From 09c1ac36745bdb6b493f60da842597f18a74bb20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Mon, 13 Jul 2026 01:35:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=90=8C=E6=AD=A5=E5=9B=BD=E6=9C=8D?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/core/basic/skill.py | 2 + backend/core/character/GF/archer/chimera.py | 463 +- backend/core/character/GF/archer/hunter.py | 612 +- backend/core/character/GF/archer/traveler.py | 591 +- backend/core/character/GF/archer/vigilante.py | 457 +- .../character/GF/demonic_lancer/dragoon.py | 497 +- .../character/GF/demonic_lancer/impaler.py | 1008 +++- .../character/GF/demonic_lancer/skirmisher.py | 506 +- .../character/GF/demonic_lancer/vanguard.py | 458 +- backend/core/character/GF/extra/creator.py | 584 +- .../core/character/GF/extra/dark_knight.py | 713 +-- .../GF/fighter_female/brawler_female.py | 906 +-- .../GF/fighter_female/grappler_female.py | 742 ++- .../GF/fighter_female/nenmaster_female.py | 889 ++- .../GF/fighter_female/striker_female.py | 616 +- .../character/GF/fighter_male/brawler_male.py | 825 ++- .../GF/fighter_male/grappler_male.py | 1649 +++-- .../GF/fighter_male/nenmaster_male.py | 823 ++- .../character/GF/fighter_male/striker_male.py | 711 ++- backend/core/character/GF/gunblader/agent.py | 626 +- backend/core/character/GF/gunblader/hitman.py | 647 +- .../core/character/GF/gunblader/specialist.py | 688 ++- .../character/GF/gunblader/trouble_shooter.py | 549 +- .../GF/gunner_female/launcher_female.py | 742 ++- .../GF/gunner_female/mechanic_female.py | 791 +-- .../character/GF/gunner_female/paramedic.py | 742 ++- .../GF/gunner_female/ranger_female.py | 609 +- .../GF/gunner_female/spitfire_female.py | 950 ++- .../core/character/GF/gunner_male/assault.py | 631 +- .../character/GF/gunner_male/launcher_male.py | 1553 ++++- .../character/GF/gunner_male/mechanic_male.py | 898 ++- .../character/GF/gunner_male/ranger_male.py | 3850 ++++-------- .../character/GF/gunner_male/spitfire_male.py | 1708 +++++- .../character/GF/imperialknight/breaker.py | 626 +- backend/core/character/GF/knight/chaos.py | 920 ++- .../core/character/GF/knight/dragon_knight.py | 4705 ++++----------- .../core/character/GF/knight/elven_knight.py | 634 +- backend/core/character/GF/knight/paladin.py | 778 ++- .../character/GF/mage_female/battle_mage.py | 4011 ++++-------- .../character/GF/mage_female/enchantress.py | 1107 +++- .../core/character/GF/mage_female/summoner.py | 1198 ++-- .../core/character/GF/mage_male/blood_mage.py | 644 +- .../GF/mage_male/dimension_walker.py | 1018 ++-- .../GF/mage_male/elemental_bomber.py | 600 +- .../character/GF/mage_male/glacial_master.py | 681 ++- .../character/GF/mage_male/swift_master.py | 614 +- .../GF/priest_female/crusader_female.py | 819 ++- .../GF/priest_female/infighter_female.py | 861 +-- .../character/GF/priest_female/inquistor.py | 769 ++- .../character/GF/priest_female/mistress.py | 715 ++- .../character/GF/priest_female/sorceress.py | 672 ++- .../core/character/GF/priest_male/avenger.py | 767 ++- .../character/GF/priest_male/crusader_male.py | 592 +- .../GF/priest_male/crusader_male_carry.py | 185 - .../core/character/GF/priest_male/exorcist.py | 730 ++- .../character/GF/priest_male/infighter.py | 717 ++- .../GF/swordman_female/dark_templar.py | 1351 +++-- .../GF/swordman_female/demon_slayer.py | 717 ++- .../character/GF/swordman_female/spectre.py | 742 ++- .../GF/swordman_female/sword_master.py | 981 ++- .../character/GF/swordman_female/vegabond.py | 812 ++- .../core/character/GF/swordman_male/asura.py | 1281 +++- .../character/GF/swordman_male/berserker.py | 1110 +++- .../character/GF/swordman_male/ghostblade.py | 957 ++- .../character/GF/swordman_male/soul_bender.py | 1154 ++-- .../GF/swordman_male/weapon_master.py | 5370 +++++++++-------- backend/core/character/GF/thief/kunoichi.py | 1032 +++- backend/core/character/GF/thief/necro.py | 953 ++- backend/core/character/GF/thief/rogue.py | 1052 +++- .../core/character/GF/thief/shadow_dancer.py | 872 ++- backend/openapi | 2 +- .../Skill/components/SkillDetail/index.tsx | 32 +- scripts/migrate_generated_characters.py | 503 ++ scripts/remove_character_remove_lines.py | 38 + 74 files changed, 46479 insertions(+), 24879 deletions(-) create mode 100644 scripts/migrate_generated_characters.py create mode 100644 scripts/remove_character_remove_lines.py diff --git a/backend/core/basic/skill.py b/backend/core/basic/skill.py index 900a3606..f5775b9f 100644 --- a/backend/core/basic/skill.py +++ b/backend/core/basic/skill.py @@ -65,6 +65,8 @@ def get_data(prefix: str, key: int | str, func: Callable[[Any], Any] = _identity elif key == "custom": data = next((item.get('custom', 1.0) for item in custom_cn or [] if item['job'] == job and item['jobGrow'] == jobGrow and item['skillId'] == skill), 1.0) + elif key == "cdList": + data = [0] + [row.get("coolTime", 0) for row in skill_data["levelInfo"]["rows"]] except Exception: # print(f"get skill {prefix}/{key} data error") data = None diff --git a/backend/core/character/GF/archer/chimera.py b/backend/core/character/GF/archer/chimera.py index d4437e36..ce0f03d9 100644 --- a/backend/core/character/GF/archer/chimera.py +++ b/backend/core/character/GF/archer/chimera.py @@ -3,16 +3,18 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character prefix = "archer/chimera/cn/skillDetail" + # 凌跃一击 # archer/chimera/0969cd4054d93da07708108c0cc1c4b5 # b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5 class Skill0(ActiveSkill): """ - 该技能可在地面和空中施放。\n - 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n - 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 + 该技能可在地面和空中施放。\n + 向后微微跃起,并根据武器的不同,向地面发射不同的投射物,使敌人浮空。\n + 攻击时,有霸体判定; 转职为缪斯或奇美拉后,技能类型变为独立攻击力。\n """ name = "凌跃一击" + cellPos = (6,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -46,6 +48,27 @@ class Skill0(ActiveSkill): data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 +# 后跳 +# archer/chimera/7822d6d52e10964a6755f142c666b494 +# b9cb48777665de22c006fabaf9a560b3/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -53,10 +76,11 @@ class Skill0(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78 class Skill2(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n - 决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n + 决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = "基础精通" + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -77,14 +101,45 @@ class Skill2(PassiveSkill): associate = [{"type":"*skillDamage","data":[i-100 if i>0 else 0 for i in data0],"skills":["华丽回收"]}] +# 受身蹲伏 +# archer/chimera/ce26c6b69d02a440a81b552bec94f03b +# b9cb48777665de22c006fabaf9a560b3/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 肃静! # archer/chimera/e2cfb515fe293cf121a649fcc4bab84b # b9cb48777665de22c006fabaf9a560b3/e2cfb515fe293cf121a649fcc4bab84b class Skill4(PassiveSkill): """ - 奇美拉似乎被他人的说教影响了, 其技能和部分台词将变得更加乖巧。 + 奇美拉似乎被他人的说教影响了,其技能和部分台词将变得更加乖巧。\n """ name = "肃静!" + cellPos = (5,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -101,13 +156,15 @@ class Skill4(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/7e60ce8aaca12593f889e8551fd1b03a class Skill5(PassiveSkill): """ - 由于频繁的研究和实验, 奇美拉经常面临资金困境, 因此选择使用可回收的暗器。\n - 可以装备嵌合弓, 并在后跳时进行基本攻击。\n - 施放各系列技能后, 会留下可“回收利用”武器。 装备嵌合弓回收武器后, 将减少该系列技能的剩余冷却时间。 冷却时间减少比率按照各技能冷却时间的比率减少, 每个技能最多可使用1次减少冷却时间功能。\n - 学习后, 在可回收范围内, 最近的“回收利用”武器处会显示提醒回收的特效。\n - 每种类型的“回收利用”武器在地图上最多存在6个, 超出数量时, 最早出现的“回收利用”武器将消失。 + 由于频繁的研究和实验,奇美拉经常面临资金困境,因此选择使用可回收的暗器。\n + 可以装备嵌合弓,并可在后跳时进行基本攻击。\n + 施放各系列技能后,会留下可“回收利用”武器。 在装备嵌合弓的状态下回收武器后,将减少该系列技能的剩余冷却时间。\n + 武器回收成功时,提升移动速度,该效果持续3秒且随时间逐渐减弱。 冷却时间减少比率按照各技能冷却时间比率计算,每个技能最多适用1次冷却时间减少功能。\n + 学习后,在最近的“回收利用”武器处显示提醒回收的特效。\n + 每种类型的“回收利用”武器在地图上最多存在6个,超出数量时,最早出现的“回收利用”武器将消失。\n """ name = "回收利用" + cellPos = (1,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -118,23 +175,84 @@ class Skill5(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 回收武器后, 技能剩余冷却时间减少率 : {value0}% - # 国服改成了15%,原CD基础*50% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x: [62.5 if i >0 else i for i in x]) + # 回收武器后,技能冷却时间减少率 : {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":"*cdRatio","data":data0,"skills":['投掷匕首', '首足连击', '空翻刃袭', '利剑四重奏', '土星环', '环形毒液', '狂锯旋斧', '刺猬困境', '王冠粉碎者', '巨镰斯诺克', '环阿拉德狂飙']}, ] +# 技能连招 +# archer/chimera/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# b9cb48777665de22c006fabaf9a560b3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# archer/chimera/892ef624d8bf3d7fc045f84825fd6104 +# b9cb48777665de22c006fabaf9a560b3/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 全力挥击 # archer/chimera/4655101518604f874721b3cc249aae10 # b9cb48777665de22c006fabaf9a560b3/4655101518604f874721b3cc249aae10 class Skill7(ActiveSkill): """ - 用力挥舞弓, 击打周围的敌人, 并向前推出。\n - 转职为猎人时, 再次按技能键会立即发射一枚爆炸箭矢, 造成额外伤害。\n - 转职为缪斯或奇美拉时, 技能类型变为独立攻击力。 + 用力挥舞弓,击打周围的敌人,并向前推出。\n + 转职为猎人时,再次按技能键会立即发射一枚爆炸箭矢,造成额外伤害。\n + 转职为缪斯或奇美拉时,技能类型变为独立攻击力。\n """ name = "全力挥击" + cellPos = (7,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -154,9 +272,9 @@ class Skill7(ActiveSkill): # 爆炸箭矢攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] - # 转职为猎人时, 爆炸箭矢射程 : {value2}px + # 转职为猎人时,爆炸箭矢射程 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) - # 转职为猎人时, 爆炸箭矢爆炸范围比率 : {value3}% + # 转职为猎人时,爆炸箭矢爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # 投掷匕首 @@ -165,10 +283,11 @@ class Skill7(ActiveSkill): class Skill8(ActiveSkill): """ [匕首系列]\n - 可以消灭试图逼近的小型敌人, 向前方投掷匕首, 攻击敌人。\n - 投掷后, 匕首会击中敌人身体或插入地面, 并可“回收利用”。 + 可以消灭试图逼近的小型敌人,向前方投掷匕首,攻击敌人。\n + 投掷后,匕首会击中敌人身体或插入地面,并可“回收利用”。\n """ name = "投掷匕首" + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -190,15 +309,16 @@ class Skill8(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/c9664191611af31142e052dfaef84530 class Skill9(ActiveSkill): """ - 前冲并踢飞命中的敌人。\n - 踢击仅对一名敌人造成伤害, 冲击波可以对除该敌人外附近的敌人造成伤害。\n - 对无法抓取的敌人不适用控制效果。\n - 可以按方向键调整冲刺方向。\n - 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。\n - 转职为旅人时, 可以强制中断踢击后的僵直并施放空中技能。\n - 转职为妖护使时, 可以在空中施放。 + 前冲并踢飞命中的敌人。\n + 踢击仅对一名敌人造成伤害,冲击波可以对除该敌人外附近的敌人造成伤害。\n + 对无法抓取的敌人不适用控制效果。\n + 可以按方向键调整冲刺方向。\n + 转职为缪斯或奇美拉后,技能类型变为独立攻击力。\n + 转职为旅人时,可以强制中断踢击后的僵直并施放空中技能。\n + 转职为妖护使时,可以在空中施放。\n """ name = "翻月翔击" + cellPos = (8,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -218,17 +338,76 @@ class Skill9(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 +# 强化 - 后跳 +# archer/chimera/2b340542e776818b78f3212af184bd6b +# b9cb48777665de22c006fabaf9a560b3/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill11(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# archer/chimera/1fea5a626f15230237946a11a9d11582 +# b9cb48777665de22c006fabaf9a560b3/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 瞬影 # archer/chimera/e11831002360a0d4e08c53ff686eea67 # b9cb48777665de22c006fabaf9a560b3/e11831002360a0d4e08c53ff686eea67 class Skill12(ActiveSkill): """ - 持剑向前突进并斩击前方敌人, 以突破敌群或占据有利的战斗位置。 若附近有“回收利用”的武器, 将移动至其位置进行攻击。\n - 施放技能后, 在突进及首次斩击前再次按下技能键, 可发动追加斩击, 并移动至最近的可“回收利用”武器处。\n - 可通过[回收利用]的技能特效预测到达位置, 第一次触发时为蓝色回收特效, 第二次为红色回收特效。 可预测各自的移动目标。\n - 学习[败果之慧]技能后, 施放技能时会处于无敌状态。 + 持剑向前突进并斩击前方敌人,以突破敌群或占据有利的战斗位置。 可以在空中或地面使用,若附近有“回收利用”的武器,将移动至其位置并攻击。\n + 施放技能后,在突进及首次斩击前再次按下技能键,可发动追加斩击,并移动至最近的可“回收利用”武器处。\n + 可通过[回收利用]的技能特效预测到达位置,第一次触发时为蓝色回收特效,第二次为红色回收特效。 可预测各自的移动目标。\n + 学习[瞬影清除]技能后,按方向键后使用技能时,不会回收武器,而是向指定方向移动和攻击。\n + 学习[败果之慧]技能后,施放技能时会处于无敌状态。\n """ name = "瞬影" + cellPos = (5,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -253,16 +432,39 @@ class Skill12(ActiveSkill): # 可回收武器的搜索范围 : {value3}px data3 = get_data(f'{prefix}/{uuid}', 3) +# 瞬影清除 +# archer/chimera/3a691a432c58abebc08211df45c4f4bd +# b9cb48777665de22c006fabaf9a560b3/3a691a432c58abebc08211df45c4f4bd +# MIGRATION: character 中没有同名技能“瞬影清除”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放[瞬影]技能前,如果先按方向键,则不会向“回收利用”武器所在方向移动,而是向指定方向移动并清除敌人。\n +# """ +# name = "瞬影清除" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (5,4) +# position = 5 +# rangeLv = 2 +# cd = [] +# uuid = "3a691a432c58abebc08211df45c4f4bd" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 首足连击 # archer/chimera/3f4ddb4df24a9f78c7778568e80107dd # b9cb48777665de22c006fabaf9a560b3/3f4ddb4df24a9f78c7778568e80107dd class Skill13(ActiveSkill): """ [斧头系列]\n - 向前方对角线方向投掷斧头以转移视线, 随后瞄准敌人足部方向, 再次向地面投掷斧头。\n - 第二次投掷的斧头将用力砸向地面, 并可“回收利用”。 + 向前方对角线方向投掷斧头以转移视线,随后瞄准敌人足部方向,再次向地面投掷斧头。\n + 第二次投掷的斧头将用力砸向地面,并可“回收利用”。\n """ name = "首足连击" + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -281,20 +483,24 @@ class Skill13(ActiveSkill): # 第二个斧头攻击力 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) # 华丽回收 # archer/chimera/438e291ec31b6b831b0c8e33ff41f138 # b9cb48777665de22c006fabaf9a560b3/438e291ec31b6b831b0c8e33ff41f138 class Skill14(ActiveSkill): """ - 利用奇美拉的遗物变形魔方来“回收利用”武器。 回收时可对周围的敌人造成伤害。\n - 攻击力会受[基础精通]的影响, 但无法获得[双重螺旋]技能的异常状态附加伤害效果。 + 利用奇美拉的遗物变形魔方来“回收利用”武器。 回收时可对周围的敌人造成伤害。\n + 攻击力会受[基础精通]的影响,但无法获得[双重螺旋]技能的异常状态附加伤害效果。\n """ name = "华丽回收" + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 10 - position = 0 + position = 1 rangeLv = 2 uuid = "438e291ec31b6b831b0c8e33ff41f138" type = "passive" @@ -308,16 +514,40 @@ class Skill14(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 暴击 +# archer/chimera/fc1262c19f3d0477ee8eda47b8db8696 +# b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill17(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 双重螺旋 # archer/chimera/b224e3c19599a2496f7470936485e0ad # b9cb48777665de22c006fabaf9a560b3/b224e3c19599a2496f7470936485e0ad class Skill16(ActiveSkill): """ - 使用奇美拉制作的特殊药品。 学习后, 将提升转职技能的攻击力。\n - 施放技能时, 赋予除普通攻击和[华丽回收]的回收攻击外, 其它所有攻击技能都将附加出血或中毒的异常状态伤害的效果。 该效果仅在装备嵌合弓时生效。\n - 再次施放技能, 可切换异常状态效果; 进入地下城时, 最后选择的异常状态效果将自动生效。 + 使用奇美拉制作的特殊药品。 学习后,将提升转职技能的攻击力。\n + 施放技能时,赋予除普通攻击和[华丽回收]的回收攻击外,其它所有攻击技能都将附加出血或中毒的异常状态伤害的效果。 该效果仅在装备嵌合弓时生效。\n + 再次施放技能,可切换异常状态效果; 进入地下城时,最后选择的异常状态效果将自动生效。\n """ name = "双重螺旋" + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -348,10 +578,11 @@ class Skill16(ActiveSkill): class Skill17(ActiveSkill): """ [匕首系列]\n - 奇美拉后跃时, 向前方直线上逼近的敌人投掷多把匕首, 最多可命中3次。 若攻击范围达到特定数值, 将增加匕首投掷数量。\n - 最先投掷的匕首会击中敌人身体或插入地面, 并可“回收利用”。 + 奇美拉后跃时,向前方直线上逼近的敌人投掷多把匕首,最多可命中3次。 若攻击范围达到特定数值,将增加匕首投掷数量。\n + 最先投掷的匕首会击中敌人身体或插入地面,并可“回收利用”。\n """ name = "空翻刃袭" + cellPos = (2,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -368,18 +599,22 @@ class Skill17(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 匕首投掷范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 匕首投掷范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 喷毒 # archer/chimera/a988247dfc78c82e364af39ef66e84a0 # b9cb48777665de22c006fabaf9a560b3/a988247dfc78c82e364af39ef66e84a0 class Skill18(ActiveSkill): """ - 举起嵌合弓进入防御姿态, 降低所受的伤害。 施放技能后短时间内, 若防御成功, 可格挡敌人的攻击, 免除自身所受伤害并进行反击。 反击成功后, 进入短暂无敌状态。 + 举起嵌合弓进入防御姿态,降低所受的伤害。 施放技能后短时间内,若防御成功,可格挡敌人的攻击,免除自身所受伤害并进行反击。 反击成功后,进入短暂无敌状态。\n """ name = "喷毒" + cellPos = (5,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -407,13 +642,14 @@ class Skill18(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/5f75a60c73b72ad60bd4321b96b16662 class Skill19(ActiveSkill): #不用 """ - 启动神秘的遗物——变形魔方, 解锁充满变数的战斗模式, 提升基本攻击力、 技能攻击力和物理暴击率。 + 启动神秘的遗物——变形魔方,解锁充满变数的战斗模式,提升基本攻击力、 技能攻击力和物理暴击率。\n """ name = "唯物主义魔方" + cellPos = (7,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 0 + position = 7 rangeLv = 3 cd = 5 mp = [728, 1713] @@ -435,10 +671,11 @@ class Skill19(ActiveSkill): #不用 class Skill20(ActiveSkill): """ [剑系列]\n - 与其它投掷攻击技能衔接时, 可以高效消灭敌人。 短暂滞空后射出利剑, 并额外克隆三柄, 一共发射四柄利剑。 其中克隆的利剑可将命中的敌人聚集于一处。\n - 最先射出的利剑会击中敌人身体或插入地面, 并可“回收利用”。 + 与其它投掷攻击技能衔接时,可以高效消灭敌人。 短暂滞空后射出利剑,并额外克隆三柄,一共发射四柄利剑。 其中克隆的利剑可将命中的敌人聚集于一处。\n + 最先射出的利剑会击中敌人身体或插入地面,并可“回收利用”。\n """ name = "利剑四重奏" + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -455,19 +692,23 @@ class Skill20(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 遗物之力 · 克隆 # archer/chimera/67e7dd8996b5735e788c9420730c077d # b9cb48777665de22c006fabaf9a560b3/67e7dd8996b5735e788c9420730c077d class Skill21(PassiveSkill): """ - 解锁神秘的遗物——变形魔方的“克隆”能力。 可提升技能攻击力, 且由于无需携带过多武器, 也将提升角色的速度。\n - [外形和结构能轻松复刻, 但性能却没那么简单! 得指定向量, 这可是非常繁琐的工作。 而且, 克隆品的维持时间非常短, 所以用于印钞是不现实的。] + 解锁神秘的遗物——变形魔方的“克隆”能力。 可提升技能攻击力,且由于无需携带过多武器,也将提升角色的速度。\n + [外形和结构能轻松复刻,但性能却没那么简单! 得指定向量,这可是非常繁琐的工作。 而且,克隆品的维持时间非常短,所以用于印钞是不现实的。]\n """ name = "遗物之力 · 克隆" + cellPos = (6,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -493,12 +734,13 @@ class Skill21(PassiveSkill): class Skill22(ActiveSkill): """ [斧头系列]\n - 奇美拉落入敌阵中心后, 横扫周围敌人的技能。 投掷旋转的斧头, 斧头将围绕奇美拉转动, 斩击四周敌人。\n - 耗尽旋转次数的斧头, 会落在技能施放位置的前方, 并可“回收利用”。 若施放技能时按住向下方向键, 斧头会额外旋转半圈, 落在后方位置, 再“回收利用”。\n + 奇美拉落入敌阵中心后,横扫周围敌人的技能。 投掷旋转的斧头,斧头将围绕奇美拉转动,斩击四周敌人。\n + 耗尽旋转次数的斧头,会落在技能施放位置的前方,并可“回收利用”。 若施放技能时按住向下方向键,斧头会额外旋转半圈,落在后方位置,再“回收利用”。\n [学习败果之慧后]\n - 施放[瞬影]过程中, 可以预输入[土星环]技能。 预输入成功时, 可以配合[瞬影]技能的斩击动作施放[土星环]。 + 施放[瞬影]过程中,可以预输入[土星环]技能。 预输入成功时,可以配合[瞬影]技能的斩击动作施放[土星环]。\n """ name = "土星环" + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -521,10 +763,11 @@ class Skill22(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/5f11bba71728448bb64de0dba2b252cf class Skill23(ActiveSkill): """ - 用剑对被控制的敌人发动致命一击。 持剑突进刺中敌人, 将其控制后再用匕首补刀, 并利用刺入的剑将敌人劈成两半, 造成高额伤害, 手段极为残忍。\n - 对于无法抓取的敌人, 踩住刺入的剑, 借助旋转力将其纵向劈开, 造成伤害, 同样相当残忍。 + 用剑对被控制的敌人发动致命一击。 持剑突进刺中敌人,将其控制后再用匕首补刀,并利用刺入的剑将敌人劈成两半,造成高额伤害,手段极为残忍。\n + 对于无法抓取的敌人,踩住刺入的剑,借助旋转力将其纵向劈开,造成伤害,同样相当残忍。\n """ name = "碎心连刺" + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -537,7 +780,7 @@ class Skill23(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 剑刺击攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -558,6 +801,9 @@ class Skill23(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 3 data7 = get_data(f'{prefix}/{uuid}', 7) + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) + data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) mode = ['不可抓取','可抓取'] @@ -597,16 +843,18 @@ class Skill23(ActiveSkill): if self.vp == 2: self.associate = [{"data":[0]+[-26]*self.maxLv,"skills":["瞬影"]}] return super().effect(old, new) + # 环形毒液 # archer/chimera/854997c3bdfc3a2b498b4c4001f69e06 # b9cb48777665de22c006fabaf9a560b3/854997c3bdfc3a2b498b4c4001f69e06 class Skill24(ActiveSkill): """ [匕首系列]\n - 向前跳跃, 借助离心力将涂有剧毒的匕首投掷到地面, 对聚集的敌人造成范围伤害。 然后通过跺脚, 使匕首上的毒液触发连锁反应, 引发爆炸造成伤害。 施放技能时, 可通过上下方向键在Y轴方向小幅调整位置。\n - 在施放技能位置稍前方所投掷的匕首可“回收利用”, 若匕首命中敌人, 将附着于其身上。 + 向前跳跃,借助离心力将涂有剧毒的匕首投掷到地面,对聚集的敌人造成范围伤害。 然后通过跺脚,使匕首上的毒液触发连锁反应,引发爆炸造成伤害。 施放技能时,可通过上下方向键在Y轴方向小幅调整位置。\n + 在施放技能位置稍前方所投掷的匕首可“回收利用”,若匕首命中敌人,将附着于其身上。\n """ name = "环形毒液" + cellPos = (2,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -619,7 +867,7 @@ class Skill24(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 匕首投掷攻击力 : {value0} x {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -659,10 +907,11 @@ class Skill24(ActiveSkill): class Skill25(ActiveSkill): """ [斧头系列]\n - 用力投掷斧头, 以割裂坚硬的表皮, 并使其旋转着攻击敌人。 若命中敌人, 斧头会附着于其身上旋转, 随后掉落地面; 若未命中, 则在掉落的位置继续旋转。\n - 耗尽旋转次数的斧头会落在地面, 并可“回收利用”。 + 用力投掷斧头,以割裂坚硬的表皮,并使其旋转着攻击敌人。 若命中敌人,斧头会附着于其身上旋转,随后掉落地面; 若未命中,则在掉落的位置继续旋转。\n + 耗尽旋转次数的斧头会落在地面,并可“回收利用”。\n """ name = "狂锯旋斧" + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -675,7 +924,7 @@ class Skill25(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斧头第一击攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -716,10 +965,11 @@ class Skill25(ActiveSkill): class Skill26(ActiveSkill): """ [剑系列]\n - 该技能适用于对付擅长全方位防御的敌人。 在前方克隆并放置6柄利剑, 随后用嵌合弓发射手中的剑, 与克隆的利剑一同射向敌人。\n - 手中直接发射的剑命中敌人后, 可“回收利用”; 若未命中, 剑将插进地面。 + 该技能适用于对付擅长全方位防御的敌人。 在前方克隆并放置6柄利剑,随后用嵌合弓发射手中的剑,与克隆的利剑一同射向敌人。\n + 手中直接发射的剑命中敌人后,可“回收利用”; 若未命中,剑将插进地面。\n """ name = "刺猬困境" + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -732,7 +982,7 @@ class Skill26(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 克隆剑的攻击力 : {value0} x {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -772,10 +1022,11 @@ class Skill26(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/7a3fc9d473e8ffe21dd900ddf228a437 class Skill27(PassiveSkill): """ - 解锁神秘的遗物——变形魔方的“巨大化”能力。 可提升技能攻击力, 且由于防具变得更厚, 也将提升物理防御力。\n - [巨大化效果可以增加质量和密度, 真厉害! 但遗憾的是, 结构复杂的生物没办法享受这个能力。] + 解锁神秘的遗物——变形魔方的“巨大化”能力。 可提升技能攻击力,且由于防具变得更厚,也将提升物理防御力。\n + [巨大化效果可以增加质量和密度,真厉害! 但遗憾的是,结构复杂的生物没办法享受这个能力。]\n """ name = "遗物之力 · 巨大化" + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -798,9 +1049,10 @@ class Skill27(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/94c450d6214cafdc673f763badceeaf1 class Skill28(ActiveSkill): """ - 将斧头投掷向墙壁, 借助反作用力飞向高空, 随后将斧头巨大化, 使其砸向地面, 粉碎敌人的头颅。 + 将斧头投掷向墙壁,借助反作用力飞向高空,随后将斧头巨大化,使其砸向地面,粉碎敌人的头颅。\n """ name = "重力加速度" + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -823,12 +1075,13 @@ class Skill28(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/a99040fc36c75e998aa3ed012b7759c5 class Skill29(ActiveSkill): """ - 清除附近敌人的群体攻击技能。 施放技能时消耗填充数量, 用斧头强力捶击地面, 对周围敌人造成伤害, 并强制“回收利用”武器。\n - 此时回收的武器不会触发“华丽回收”效果。\n - 按住前方向键并施放技能, 角色会先向前移动, 再用斧头进行捶击。\n - 施放技能后, 每隔一定时间填充施放次数。 + 清除附近敌人的群体攻击技能。 施放技能时消耗填充数量,用斧头强力捶击地面,对周围敌人造成伤害,并强制“回收利用”武器。\n + 此时回收的武器不会触发“华丽回收”效果。\n + 按住前方向键并施放技能,角色会先向前移动,再用斧头进行捶击。\n + 施放技能后,每隔一定时间填充施放次数。\n """ name = "废物清理" + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -841,7 +1094,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斧头冲击波攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -880,10 +1133,11 @@ class Skill29(ActiveSkill): class Skill30(ActiveSkill): """ [剑系列]\n - 该技能适用于对付处于防御姿态和反应迅速的敌人。 克隆多柄利剑并使其短暂悬空, 然后用斧头向上击打, 使空中的剑高速坠落, 攻击敌人并造成伤害。 最后巨剑会直插地面, 造成高额伤害。\n - 可在最后坠落的剑所在位置进行“回收利用”。 + 该技能适用于对付处于防御姿态和反应迅速的敌人。 克隆多柄利剑并使其短暂悬空,然后用斧头向上击打,使空中的剑高速坠落,攻击敌人并造成伤害。 最后巨剑会直插地面,造成高额伤害。\n + 可在最后坠落的剑所在位置进行“回收利用”。\n """ name = "王冠粉碎者" + cellPos = (3,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -896,7 +1150,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = [{'name': '躁动之心', 'desc': '追踪
施放时间减少'}, {'name': '旋斧狂欢', 'desc': '变更为斧头系列技能'}] # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 剑的坠落攻击力 : {value0} x 4 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -928,10 +1182,11 @@ class Skill30(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/696721534394b40e78ac96e880f19e5a class Skill31(PassiveSkill): """ - 解锁神秘的遗物——变形魔方的“变形”能力。 凭借对万物真理的领悟 (至少奇美拉本人如此认为), 能够看透敌人, 进而提升暴击率、 基本攻击力和转职技能攻击力。\n - [虽然我也不清楚具体原理, 但只要是我能理解的结构, 通通都能变形, 甚至连成分都能改变! 变形魔方为什么会有这种力量? 简直太可怕了!] + 解锁神秘的遗物——变形魔方的“变形”能力。 凭借对万物真理的领悟 (至少奇美拉本人如此认为),能够看透敌人,进而提升暴击率、 基本攻击力和转职技能攻击力。\n + [虽然我也不清楚具体原理,但只要是我能理解的结构,通通都能变形,甚至连成分都能改变! 变形魔方为什么会有这种力量? 简直太可怕了!]\n """ name = "遗物奥义 · 变形" + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -955,11 +1210,12 @@ class Skill31(PassiveSkill): class Skill32(ActiveSkill): """ [长兵器系列]\n - 该技能适用于消灭地面上的野兽群。 向前方敌人射出长矛, 刺入敌人身体的长矛会克隆成3个, 随后变形为巨镰, 在命中的敌人周围进行乱舞攻击并造成伤害, 最终一齐向目标敌人发动最后一击。\n - 若长矛未命中敌人, 将插在地面并攻击周围敌人。\n - 命中敌人身体的长兵器, 可“回收利用”; 若未命中, 长兵器则会插在地面。 + 该技能适用于消灭地面上的野兽群。 向前方敌人射出长矛,刺入敌人身体的长矛会克隆成3个,随后变形为巨镰,在命中的敌人周围进行乱舞攻击并造成伤害,最终一齐向目标敌人发动最后一击。\n + 若长矛未命中敌人,将插在地面并攻击周围敌人。\n + 命中敌人身体的长兵器,可“回收利用”; 若未命中,长兵器则会插在地面。\n """ name = "巨镰斯诺克" + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -972,7 +1228,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一击攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1014,10 +1270,11 @@ class Skill32(ActiveSkill): class Skill33(ActiveSkill): """ [长兵器系列]\n - 该技能适用于聚集大量敌人后进行群体攻击。 将长兵器堆叠后发射, 随后长兵器变形为巨型齿轮, 向前方射出并攻击敌人。 该齿轮绕行圆形的阿拉德星球一圈后, 将再次出现发动最后一击, 并引发最终爆炸, 造成高额伤害。\n - 最后一击时, 根据齿轮经过的路径 (概率决定), 附加灼伤、 冰冻、 感电异常状态。 + 该技能适用于聚集大量敌人后进行群体攻击。 将长兵器堆叠后发射,随后长兵器变形为巨型齿轮,向前方射出并攻击敌人。 该齿轮绕行圆形的阿拉德星球一圈后,将再次出现发动最后一击,并引发最终爆炸,造成高额伤害。\n + 最后一击时,根据齿轮经过的路径 (概率决定),附加灼伤、 冰冻、 感电异常状态。\n """ name = "环阿拉德狂飙" + cellPos = (1,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1030,7 +1287,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', "vps") + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一个齿轮攻击力 : {value0} x {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1051,7 +1308,6 @@ class Skill33(ActiveSkill): # 灼伤最后一击攻击力 : {value7} data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 - power7 = 1/1.1 # BUG 10%是双重螺旋的异常倍率,这个灼伤在不点VP的时候,这部分无法收到这个加成,如果点VP1就能收到加成 # 灼伤最后一击持续时间 : {value8}秒 data8 = get_data(f'{prefix}/{uuid}', 8) # [冰冻最后一击] @@ -1072,6 +1328,7 @@ class Skill33(ActiveSkill): # [范围信息] # 攻击范围比率 : {value14}% data14 = get_data(f'{prefix}/{uuid}', 14) + power7 = 1/1.1 # BUG 10%是双重螺旋的异常倍率,这个灼伤在不点VP的时候,这部分无法收到这个加成,如果点VP1就能收到加成 mode = ['灼伤','冰冻','感电'] @@ -1120,17 +1377,17 @@ class Skill33(ActiveSkill): self.setMode("灼伤") self.cd = 45*(1-0.15)*0.2 self.skillRation *= 0.2 - #冷却和伤害变为原技能灼伤状态的20% # 幻爆天使之翼 # archer/chimera/6166762c62f234c5f50c2d2ebc5e48d0 # b9cb48777665de22c006fabaf9a560b3/6166762c62f234c5f50c2d2ebc5e48d0 class Skill34(ActiveSkill): """ - 利用变形魔方与所持有武器的力量, 施展终极技能。 靠近附近最强的敌人后, 暂时开启变形魔方, 将敌人吸入遗物内部, 随后将其中的无数武器与敌人一同释放, 造成致命伤害。\n - 若附近没有可追踪的目标, 则无法施放此技能。 + 利用变形魔方与所持有武器的力量,施展终极技能。 靠近附近最强的敌人后,暂时开启变形魔方,将敌人吸入遗物内部,随后将其中的无数武器与敌人一同释放,造成致命伤害。\n + 若附近没有可追踪的目标,则无法施放此技能。\n """ name = "幻爆天使之翼" + cellPos = (2,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1149,17 +1406,21 @@ class Skill34(ActiveSkill): hit0 = 1 # 追踪范围 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) # 败果之慧 # archer/chimera/d59c9840f65381bde8487757f1753c71 # b9cb48777665de22c006fabaf9a560b3/d59c9840f65381bde8487757f1753c71 class Skill35(PassiveSkill): """ - 聆风·奇美拉克服了对遗物的未知恐惧。 突破束缚后, 她凭着更加狂暴的战斗风格, 成为了战场的主宰。 可提升基本攻击力和转职技能攻击力, [瞬影]和[土星环]技能将获得附加效果。\n - [瞬影] : 施放技能时处于无敌状态。\n - [土星环] : 在施放[瞬影]过程中, 可预输入该技能指令。 预输入成功后, 发动[瞬影]的斩击动作, 可同时投掷旋转的斧头。 + 聆风·奇美拉克服了对遗物的未知恐惧。 突破束缚后,她凭着更加狂暴的战斗风格,成为了战场的主宰。 可提升基本攻击力和转职技能攻击力,[瞬影]和[土星环]技能将获得附加效果。\n + [瞬影] : 施放技能时处于无敌状态。\n + [土星环] : 在施放[瞬影]过程中,可预输入该技能指令。 预输入成功后,发动[瞬影]的斩击动作,可同时投掷旋转的斧头。\n """ name = "败果之慧" + cellPos = (6,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1180,10 +1441,11 @@ class Skill35(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/bbc15561bec24f9c1e79e23d715b1dd2 class Skill36(ActiveSkill): """ - 该技能可占据战场制高点, 从空中袭击最强大的敌人。 角色倒悬于最高处, 选定好降落地点后, 通过攻击键和技能键, 用矛发动强袭。 随后对插在地面的矛进行“变形”和“巨大化”, 使武器穿透地面, 造成穿刺伤害。\n - 经常丢三落四的聆风·奇美拉在倒悬时, 会掉落自己的随身物品以及“回收利用”的匕首、 剑、 斧头、 长兵器各1个。 + 该技能可占据战场制高点,从空中袭击最强大的敌人。 角色倒悬于最高处,选定好降落地点后,通过攻击键和技能键,用矛发动强袭。 随后对插在地面的矛进行“变形”和“巨大化”,使武器穿透地面,造成穿刺伤害。\n + 经常丢三落四的聆风·奇美拉在倒悬时,会掉落自己的随身物品以及“回收利用”的匕首、 剑、 斧头、 长兵器各1个。\n """ name = "颠倒之浩劫" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1210,9 +1472,10 @@ class Skill36(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/de20372767d014d62dc7361ac686834e class Skill37(ActiveSkill): """ - 最致命的攻击, 便是出其不意的突袭。 聆风·奇美拉先用斧头使敌人眩晕 (控制), 再用弓穿刺敌人身体。 随后踩住弓身, 借助弓的张力施展强力一击。 攻击后, 立即借助遗物——变形魔方的力量,发射巨大化的剑, 彻底消灭敌人。 + 最致命的攻击,便是出其不意的突袭。 聆风·奇美拉先用斧头使敌人眩晕 (控制),再用弓穿刺敌人身体。 随后踩住弓身,借助弓的张力施展强力一击。 攻击后,立即借助遗物——变形魔方的力量,发射巨大化的剑,彻底消灭敌人。\n """ name = "熵变 : 非线性跳跃" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1239,7 +1502,9 @@ class Skill37(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 10 data4 = get_data(f'{prefix}/{uuid}', 4) - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/archer/hunter.py b/backend/core/character/GF/archer/hunter.py index 7a07333c..9c7d9fe0 100644 --- a/backend/core/character/GF/archer/hunter.py +++ b/backend/core/character/GF/archer/hunter.py @@ -2,7 +2,8 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data, _get_skill_damage_suffixes, _get_skill_dataplus_suffixes from core.basic.character import Character -prefix = 'archer/hunter/cn/skillDetail' +prefix = "archer/hunter/cn/skillDetail" + class HunterActiveSkill(ActiveSkill): @@ -36,16 +37,17 @@ class HunterActiveSkill(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5 class Skill0(HunterActiveSkill): """ - 该技能可在地面和空中施放。\n - 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n - 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 + 该技能可在地面和空中施放。\n + 向后微微跃起,并根据武器的不同,向地面发射不同的投射物,使敌人浮空。\n + 攻击时,有霸体判定; 转职为缪斯或奇美拉后,技能类型变为独立攻击力。\n """ name = '凌跃一击' + cellPos = (4,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 4 rangeLv = 3 cd = 2 uuid = '0969cd4054d93da07708108c0cc1c4b5' @@ -75,7 +77,6 @@ class Skill0(HunterActiveSkill): # 冲击波攻击力 : {value7} data7 = get_data(f'{prefix}/{uuid}', 7) - # 狩猎之瞳 # archer/hunter/8510294202d0e042dd29a2422fc6770d # b9cb48777665de22c006fabaf9a560b3/8510294202d0e042dd29a2422fc6770d @@ -83,15 +84,16 @@ class Skill1(PassiveSkill): """ 呼唤在上方侦察的神兽帕伊卡来到身边。\n 掌控广阔视野的帕伊卡将敌人位置告知猎人。\n - 学习后, 可使用“帕伊卡”和“联合作战”系列技能。\n - [帕伊卡! 过来, 这里!] + 学习后,可使用“帕伊卡”和“联合作战”系列技能。\n + [帕伊卡! 过来,这里!]\n """ name = '狩猎之瞳' + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 # TODO + position = 2 rangeLv = 3 uuid = '8510294202d0e042dd29a2422fc6770d' hasVP = False @@ -103,7 +105,6 @@ class Skill1(PassiveSkill): # 最大可定位敌人数量 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 强攻弩掌握 # archer/hunter/b3659936a9a74c4ed6f7faf07cca1f9e # b9cb48777665de22c006fabaf9a560b3/b3659936a9a74c4ed6f7faf07cca1f9e @@ -112,14 +113,15 @@ class Skill2(PassiveSkill): 可穿戴强攻弩系列武器。\n 减少除觉醒技能外转职技能的冷却时间。\n 猎人无法穿戴除强攻弩之外的武器。\n - [虽然不知道是谁制作的, 但做工很棒, 对吧帕伊卡?] + [虽然不知道是谁制作的,但做工很棒,对吧帕伊卡?]\n """ name = '强攻弩掌握' + cellPos = (3,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = 'b3659936a9a74c4ed6f7faf07cca1f9e' hasVP = False @@ -131,22 +133,22 @@ class Skill2(PassiveSkill): associate = [{'data': data0, 'type': '*cdReduce', 'exceptSkills': ['联合作战:围猎', '完美瞄准', '联合作战:最终一役']}] - # 帕伊卡 : 奇袭 # archer/hunter/38612d8f2561edc2eb68d5057a837bfa # b9cb48777665de22c006fabaf9a560b3/38612d8f2561edc2eb68d5057a837bfa class Skill3(HunterActiveSkill): """ - 帕伊卡前冲一小段距离, 用身体撞击敌人后快速返回。\n - 被击中的敌人有一定几率进入眩晕状态。\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + 帕伊卡前冲一小段距离,用身体撞击敌人后快速返回。\n + 被击中的敌人有一定几率进入眩晕状态。\n + 无论猎人当前处于什么状态都可施放该技能,但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。\n """ name = '帕伊卡 : 奇袭' + cellPos = (7,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 5 mp = [16, 91] @@ -165,20 +167,20 @@ class Skill3(HunterActiveSkill): # 冲击波范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 迅猛速射 # archer/hunter/6a1d1f08a6572be420bb3a256c44c015 # b9cb48777665de22c006fabaf9a560b3/6a1d1f08a6572be420bb3a256c44c015 class Skill4(HunterActiveSkill): """ - 向前方快速发射多枚小型弩箭。 发射时按跳跃键可以提前结束技能。 + 向前方快速发射多枚小型弩箭。 发射时按跳跃键可以提前结束技能。\n """ name = '迅猛速射' + cellPos = (6,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 5 mp = [16, 91] @@ -190,12 +192,34 @@ class Skill4(HunterActiveSkill): # 小型弩箭攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - cost0 = -5 # 发射数量 : {value1}发 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 弩箭最大移动距离 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) + cost0 = -5 + +# 后跳 +# archer/hunter/7822d6d52e10964a6755f142c666b494 +# b9cb48777665de22c006fabaf9a560b3/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -203,15 +227,16 @@ class Skill4(HunterActiveSkill): # b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78 class Skill6(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n - 决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n + 决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -228,22 +253,110 @@ class Skill6(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['急速扳机']}] +# 受身蹲伏 +# archer/hunter/ce26c6b69d02a440a81b552bec94f03b +# b9cb48777665de22c006fabaf9a560b3/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# archer/hunter/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# b9cb48777665de22c006fabaf9a560b3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# archer/hunter/892ef624d8bf3d7fc045f84825fd6104 +# b9cb48777665de22c006fabaf9a560b3/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill9(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 全力挥击 # archer/hunter/4655101518604f874721b3cc249aae10 # b9cb48777665de22c006fabaf9a560b3/4655101518604f874721b3cc249aae10 class Skill9(HunterActiveSkill): """ - 用力挥舞弓, 击打周围的敌人, 并向前推出。\n - 转职为猎人时, 再次按技能键会立即发射一枚爆炸箭矢, 造成额外伤害。\n - 转职为缪斯或奇美拉时, 技能类型变为独立攻击力。 + 用力挥舞弓,击打周围的敌人,并向前推出。\n + 转职为猎人时,再次按技能键会立即发射一枚爆炸箭矢,造成额外伤害。\n + 转职为缪斯或奇美拉时,技能类型变为独立攻击力。\n """ name = '全力挥击' + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 5 mp = [28, 165] @@ -254,34 +367,34 @@ class Skill9(HunterActiveSkill): # 击打攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 # [转职为猎人后] # 爆炸箭矢攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - hit0 = 1 # [范围信息] - # 转职为猎人时, 爆炸箭矢射程 : {value2}px + # 转职为猎人时,爆炸箭矢射程 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) - # 转职为猎人时, 爆炸箭矢爆炸范围比率 : {value3}% + # 转职为猎人时,爆炸箭矢爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 推进装置 # archer/hunter/a2d943797daca862a6f321aca6ac9bfa # b9cb48777665de22c006fabaf9a560b3/a2d943797daca862a6f321aca6ac9bfa class Skill10(HunterActiveSkill): """ - 从特制的鞋子中喷射迷雾, 推进自身前冲一段距离。\n - 按方向键时, 可朝指定方向前进。 再次按技能键可连续追加前冲。\n - 可以强制中断其他技能的施放后僵直并立即施放[推进装置], 也可以强制中断[推进装置]的施放后僵直并立即使用其他技能。\n - 在部分技能发动后的共同装填过程中也可使用, 这种情况下使用时没有冷却时间。 发动收割技能后, 技能冷却时间初始化。\n - 装填过程中可使用技能 : [引爆发射]、 [重型穿甲箭]、 [光爆箭]、 [三弓弩箭]、 [终结穿刺]、 [完美瞄准] + 从特制的鞋子中喷射迷雾,推进自身前冲一段距离。\n + 按方向键时,可朝指定方向前进。 再次按技能键可连续追加前冲。\n + 可以强制中断其他技能的施放后僵直并立即施放[推进装置],也可以强制中断[推进装置]的施放后僵直并立即使用其他技能。\n + 在部分技能发动后的共同装填过程中也可使用,这种情况下使用时没有冷却时间。 发动收割技能后,技能冷却时间初始化。\n + 装填过程中可使用技能 : [引爆发射]、 [重型穿甲箭]、 [光爆箭]、 [三弓弩箭]、 [终结穿刺]、 [完美瞄准]\n """ name = '推进装置' + cellPos = (3,2) learnLv = 5 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 5 mp = [19, 19] @@ -292,21 +405,21 @@ class Skill10(HunterActiveSkill): # 单次移动距离 : 180px - # 引爆发射 # archer/hunter/c7bf7ccab413009640e65ca6f2f0263a # b9cb48777665de22c006fabaf9a560b3/c7bf7ccab413009640e65ca6f2f0263a class Skill11(HunterActiveSkill): """ - 装填一枚爆炸型大型弩箭, 向前方发射。\n - 弩箭触碰敌人会发生爆炸, 并对周围敌人造成伤害。 + 装填一枚爆炸型大型弩箭,向前方发射。\n + 弩箭触碰敌人会发生爆炸,并对周围敌人造成伤害。\n """ name = '引爆发射' + cellPos = (5,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 5 mp = [33, 187] @@ -318,34 +431,34 @@ class Skill11(HunterActiveSkill): # 弩箭爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - cost0 = 5 - # 学习[猎物识别]后, 标记层数最大消耗 : 5个 + # 学习[猎物识别]后,标记层数最大消耗 : 5个 # [范围信息] # 弩箭射程 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) # 弩箭爆炸范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - + cost0 = 5 # 翻月翔击 # archer/hunter/c9664191611af31142e052dfaef84530 # b9cb48777665de22c006fabaf9a560b3/c9664191611af31142e052dfaef84530 class Skill12(HunterActiveSkill): """ - 前冲并踢飞命中的敌人。\n - 踢击仅对一名敌人造成伤害, 冲击波可以对除该敌人外附近的敌人造成伤害。\n - 对无法抓取的敌人不适用控制效果。\n - 可以按方向键调整冲刺方向。\n - 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。\n - 转职为旅人时, 可以强制中断踢击后的僵直并施放空中技能。\n - 转职为妖护使时, 可以在空中施放。 + 前冲并踢飞命中的敌人。\n + 踢击仅对一名敌人造成伤害,冲击波可以对除该敌人外附近的敌人造成伤害。\n + 对无法抓取的敌人不适用控制效果。\n + 可以按方向键调整冲刺方向。\n + 转职为缪斯或奇美拉后,技能类型变为独立攻击力。\n + 转职为旅人时,可以强制中断踢击后的僵直并施放空中技能。\n + 转职为妖护使时,可以在空中施放。\n """ name = '翻月翔击' + cellPos = (4,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 5 mp = [35, 206] @@ -360,6 +473,62 @@ class Skill12(HunterActiveSkill): # 冲击波攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 强化 - 后跳 +# archer/hunter/2b340542e776818b78f3212af184bd6b +# b9cb48777665de22c006fabaf9a560b3/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# archer/hunter/1fea5a626f15230237946a11a9d11582 +# b9cb48777665de22c006fabaf9a560b3/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 猎物识别 # archer/hunter/1b1cfab062e0768bcc889e33e1f30dbf @@ -367,19 +536,20 @@ class Skill12(HunterActiveSkill): class Skill15(PassiveSkill): """ 在小型弩箭中注入特制迷雾。\n - 特制迷雾具有识别猎物的标记功能, 并且可以如同催化剂一样最大限度地提高大型弩箭的伤害。\n - 角色命中率增加。 一部分转职技能区分为标记/收割技能, 为攻击赋予标记/收割属性。\n - 每1次标记攻击会对被攻击的敌人赋予1层标记, 收割攻击会消耗敌人身上累积的标记层数, 造成更大的伤害。 标记达到最大层数时, 敌人的回避率会减少。 如果敌人从地图上消失一段时间, 则累积在敌人身上的标记层数将会初始化。\n - 此外, 除收割伤害外的基本攻击力和技能攻击力也会增加。\n + 特制迷雾具有识别猎物的标记功能,并且可以如同催化剂一样最大限度地提高大型弩箭的伤害。\n + 角色命中率增加。 一部分转职技能区分为标记/收割技能,为攻击赋予标记/收割属性。\n + 每1次标记攻击会对被攻击的敌人赋予1层标记,收割攻击会消耗敌人身上累积的标记层数,造成更大的伤害。 标记达到最大层数时,敌人的回避率会减少。 如果敌人从地图上消失一段时间,则累积在敌人身上的标记层数将会初始化。\n + 此外,除收割伤害外的基本攻击力和技能攻击力也会增加。\n 标记/收割技能的攻击信息与收割攻击的标记层数消耗量可以在各技能信息中查看。 一个技能可能可以同时拥有标记和收割属性的攻击。\n - [帕伊卡, 看到了吗? 就是那个家伙。] + [帕伊卡,看到了吗? 就是那个家伙。]\n """ name = '猎物识别' + cellPos = (2,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 3 uuid = '1b1cfab062e0768bcc889e33e1f30dbf' hasVP = False @@ -399,21 +569,21 @@ class Skill15(PassiveSkill): associate = [{'data': data0, 'type': '+normalRation'}, {'data': data1, 'type': '+markRation'}] - # 帕伊卡 : 刃羽 # archer/hunter/c77a417c43de80c4ce32c1ed405d174a # b9cb48777665de22c006fabaf9a560b3/c77a417c43de80c4ce32c1ed405d174a class Skill16(HunterActiveSkill): """ - 帕伊卡挥舞翅膀, 将翅膀辅助装置上的多枚弩箭发射到前方。\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + 帕伊卡挥舞翅膀,将翅膀辅助装置上的多枚弩箭发射到前方。\n + 无论猎人当前处于什么状态都可施放该技能,但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。\n """ name = '帕伊卡 : 刃羽' + cellPos = (7,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 6 mp = [65, 361] @@ -425,12 +595,11 @@ class Skill16(HunterActiveSkill): # 弩箭多段攻击力 : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - cost0 = -5 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - + cost0 = -5 # 炽热喷涌 # archer/hunter/ecc23c980ea71450c0ad0c3fd232f329 @@ -438,16 +607,17 @@ class Skill16(HunterActiveSkill): class Skill17(HunterActiveSkill): """ [标记技能]\n - 向后跳跃, 向地面发射内置多枚小型弩箭的榴弹型大型弩箭。\n - 大型弩箭插入地面后爆炸, 向四周射出多枚小型弩箭。\n - 可以在空中使用。 + 向后跳跃,向地面发射内置多枚小型弩箭的榴弹型大型弩箭。\n + 大型弩箭插入地面后爆炸,向四周射出多枚小型弩箭。\n + 可以在空中使用。\n """ name = '炽热喷涌' + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 6 mp = [65, 361] @@ -459,27 +629,27 @@ class Skill17(HunterActiveSkill): # 榴弹爆炸多段攻击力(标记) : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - cost0 = -5 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 榴弹爆炸范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - + cost0 = -5 # 急速扳机 # archer/hunter/0b8db1e10b3abbd24d38564e708675d5 # b9cb48777665de22c006fabaf9a560b3/0b8db1e10b3abbd24d38564e708675d5 class Skill18(HunterActiveSkill): """ - 向前方快速发射一定数量的小型弩箭和爆炸型弩箭。\n - 技能受[基础精通]影响。 + 向前方快速发射一定数量的小型弩箭和爆炸型弩箭。\n + 技能受[基础精通]影响。\n """ name = '急速扳机' + cellPos = (4,5) learnLv = 20 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 4 mp = [40, 40] @@ -491,7 +661,6 @@ class Skill18(HunterActiveSkill): # 小型弩箭攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 - cost0 = -3 # 小型弩箭发射数量 : {value1}发 data1 = get_data(f'{prefix}/{uuid}', 1) # 爆炸型弩箭爆炸攻击力 : {value2}% @@ -504,23 +673,24 @@ class Skill18(HunterActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 大型弩箭爆炸范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - + cost0 = -3 # 高压喷射 # archer/hunter/852f8ad797db4dca1405cb3e77198401 # b9cb48777665de22c006fabaf9a560b3/852f8ad797db4dca1405cb3e77198401 class Skill19(HunterActiveSkill): """ - 使用强攻弩的炮口将近距离敌人挑起后, 喷射高压迷雾击飞敌人。\n + 使用强攻弩的炮口将近距离敌人挑起后,喷射高压迷雾击飞敌人。\n 对无法抓取的敌人不适用控制效果。\n - [不管再怎么喜欢我……也别靠这么近嘛。] + [不管再怎么喜欢我……也别靠这么近嘛。]\n """ name = '高压喷射' + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 7 mp = [81, 453] @@ -535,24 +705,27 @@ class Skill19(HunterActiveSkill): # 喷射迷雾攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 喷射迷雾范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 喷射迷雾范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 暴击 # archer/hunter/fc1262c19f3d0477ee8eda47b8db8696 # b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696 class Skill20(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -562,21 +735,21 @@ class Skill20(PassiveSkill): # 物理/魔法暴击率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 强攻弩精通 # archer/hunter/dcb31a63ef58954f44ff2070c42a9a98 # b9cb48777665de22c006fabaf9a560b3/dcb31a63ef58954f44ff2070c42a9a98 class Skill21(PassiveSkill): """ - 对强攻弩的使用更加得心应手。\n - 增加物理攻击力。 穿戴强攻弩时, 增加攻击速度, 转职技能的魔法值消耗量减少。 + 对强攻弩的使用更加得心应手。\n + 增加物理攻击力。 穿戴强攻弩时,增加攻击速度,转职技能的魔法值消耗量减少。\n """ name = '强攻弩精通' + cellPos = (2,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 3 uuid = 'dcb31a63ef58954f44ff2070c42a9a98' hasVP = False @@ -585,6 +758,7 @@ class Skill21(PassiveSkill): # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备强攻弩时] # 攻击速度增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 魔法值消耗量减少 : {value2}% @@ -592,22 +766,22 @@ class Skill21(PassiveSkill): associate = [{'type': '$*PAtkP', 'data': data0}] - # 重型穿甲箭 # archer/hunter/8572675ec6a1f50b6eff6a867376c2de # b9cb48777665de22c006fabaf9a560b3/8572675ec6a1f50b6eff6a867376c2de class Skill22(HunterActiveSkill): """ [收割技能]\n - 装填一枚大型弩箭, 弩箭附带沉重而锐利的贯穿型箭头, 向前方发射。\n - 发射的弩箭贯穿所有敌人后飞走。 + 装填一枚大型弩箭,弩箭附带沉重而锐利的贯穿型箭头,向前方发射。\n + 发射的弩箭贯穿所有敌人后飞走。\n """ name = '重型穿甲箭' + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 7 mp = [77, 428] @@ -619,30 +793,33 @@ class Skill22(HunterActiveSkill): # 贯穿型弩箭攻击力(收割) : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - cost0 = 5 # 标记层数最大消耗 : 5个 - # [范围信息] - # 弩箭射程 : {value1}px + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - + # [范围信息] + # 弩箭射程 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + cost0 = 5 # 狩猎开始 # archer/hunter/4f2e001e9a19eb7bae50ad1840dfb329 # b9cb48777665de22c006fabaf9a560b3/4f2e001e9a19eb7bae50ad1840dfb329 class Skill23(HunterActiveSkill): """ - 装上小型弩箭弹匣, 提起战意。\n + 装上小型弩箭弹匣,提起战意。\n 增加基本攻击和转职技能的攻击力和移动速度。\n - [帕伊卡! 今天也去抓个大家伙吧!] + [帕伊卡! 今天也去抓个大家伙吧!]\n """ name = '狩猎开始' + cellPos = (2,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 3 cd = 5 uuid = '4f2e001e9a19eb7bae50ad1840dfb329' @@ -657,22 +834,22 @@ class Skill23(HunterActiveSkill): # 移动速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 帕伊卡 : 迷惑之舞 # archer/hunter/b8f4966608e4ebb3cc80ba4eac3649bb # b9cb48777665de22c006fabaf9a560b3/b8f4966608e4ebb3cc80ba4eac3649bb class Skill24(HunterActiveSkill): """ - 帕伊卡快速穿梭战场攻击敌人, 同时辅助装置喷射特制迷雾, 在战场上形成迷雾区域。\n - 迷雾区域内部的敌人会进入失明状态。\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + 帕伊卡快速穿梭战场攻击敌人,同时辅助装置喷射特制迷雾,在战场上形成迷雾区域。\n + 迷雾区域内部的敌人会进入失明状态。\n + 无论猎人当前处于什么状态都可施放该技能,但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。\n """ name = '帕伊卡 : 迷惑之舞' + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 8 mp = [99, 550] @@ -684,7 +861,6 @@ class Skill24(HunterActiveSkill): # 高速移动攻击力 : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 - cost0 = -6 data1 = get_data(f'{prefix}/{uuid}', 1) # 迷雾区域维持时间 : 1秒 # 失明几率 : 100% @@ -697,7 +873,7 @@ class Skill24(HunterActiveSkill): # [范围信息] # 攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - + cost0 = -6 # 霰弹之箭 # archer/hunter/d53301bb328baf12a3ae482cc6a565dd @@ -705,14 +881,15 @@ class Skill24(HunterActiveSkill): class Skill25(HunterActiveSkill): """ [标记技能]\n - 压缩迷雾后释放, 多发小型弩箭如同霰弹枪一样爆发射出。 + 压缩迷雾后释放,多发小型弩箭如同霰弹枪一样爆发射出。\n """ name = '霰弹之箭' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 8 mp = [99, 550] @@ -724,27 +901,30 @@ class Skill25(HunterActiveSkill): # 霰弹枪多段攻击力(标记) : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - cost0 = -5 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 霰弹枪攻击范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 霰弹枪攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + cost0 = -5 # 二重助推 # archer/hunter/7e904ea3d2a9faa054604e55120a9268 # b9cb48777665de22c006fabaf9a560b3/7e904ea3d2a9faa054604e55120a9268 class Skill26(PassiveSkill): """ - 在[重型穿甲箭]的贯穿型箭头上附加一个加速装置, 使其可以更快更强力地贯穿敌人。\n - 弩箭产生冲击波造成更大的打击范围, 弩箭的攻击力和飞行速度增加。 + 在[重型穿甲箭]的贯穿型箭头上附加一个加速装置,使其可以更快更强力地贯穿敌人。\n + 弩箭产生冲击波造成更大的打击范围,弩箭的攻击力和飞行速度增加。\n """ name = '二重助推' + cellPos = (5,8) learnLv = 35 masterLv = 1 maxLv = 11 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '7e904ea3d2a9faa054604e55120a9268' hasVP = False @@ -758,7 +938,7 @@ class Skill26(PassiveSkill): associate = [ {'type': '*skillDamage', 'data': data0, 'skills': ['重型穿甲箭']}, ] - + # [重型穿甲箭]弩箭速度增加量 : 25% # 光爆箭 # archer/hunter/dbf8b30c7057032af0d68fcfa289fdae @@ -766,15 +946,16 @@ class Skill26(PassiveSkill): class Skill27(HunterActiveSkill): """ [收割技能]\n - 装填可以短时间造成多次爆炸的爆炸型大型弩箭, 向前方发射。\n - 弩箭在接触敌人时爆炸。 + 装填可以短时间造成多次爆炸的爆炸型大型弩箭,向前方发射。\n + 弩箭在接触敌人时爆炸。\n """ name = '光爆箭' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 15 @@ -783,12 +964,11 @@ class Skill27(HunterActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 弩箭爆炸多段攻击力(收割) : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - cost0 = 5 data1 = get_data(f'{prefix}/{uuid}', 1) # 标记层数最大消耗 : 5个 # [范围信息] @@ -796,6 +976,7 @@ class Skill27(HunterActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + cost0 = 5 def vp_1(self): """ @@ -825,25 +1006,25 @@ class Skill27(HunterActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-20] * self.maxLv, 'skills': ['霰弹之箭']}] return super().effect(old, new) - # 帕伊卡 : 困兽之网 # archer/hunter/5152480fdde81362575a488d4cec4af9 # b9cb48777665de22c006fabaf9a560b3/5152480fdde81362575a488d4cec4af9 class Skill28(HunterActiveSkill): """ - 帕伊卡发射背部辅助装置上的罗网弹, 罗网弹呈抛物线下落, 在下落过程中爆炸并展开罗网。\n - 被罗网捕获的敌人会进入束缚状态, 并且罗网在地面保持展开状态一段时间。\n - 一段时间后或再次按技能键时, 罗网收束并聚拢敌人。\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。\n - [这种妖兽毒液肯定能让大多数敌人都无法动弹了! 别担心, 帕伊卡! 绝对跑不掉的……吧?]\n - [?!!] + 帕伊卡发射背部辅助装置上的罗网弹,罗网弹呈抛物线下落,在下落过程中爆炸并展开罗网。\n + 被罗网捕获的敌人会进入束缚状态,并且罗网在地面保持展开状态一段时间。\n + 一段时间后或再次按技能键时,罗网收束并聚拢敌人。\n + 无论猎人当前处于什么状态都可施放该技能,但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。\n + [这种妖兽毒液肯定能让大多数敌人都无法动弹了! 别担心,帕伊卡! 绝对跑不掉的……吧?]\n + [?!!]\n """ name = '帕伊卡 : 困兽之网' + cellPos = (7,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 25 @@ -852,7 +1033,7 @@ class Skill28(HunterActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 罗网攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -860,9 +1041,12 @@ class Skill28(HunterActiveSkill): # 罗网展开后最大持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) # 束缚几率 : 100% - # [范围信息] - # 罗网大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 罗网大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -887,21 +1071,21 @@ class Skill28(HunterActiveSkill): self.cd = 12.5 self.skillRation *= 0.5 - # 箭雨 # archer/hunter/2391a27457b5a8c6fa4b4670a91bdd11 # b9cb48777665de22c006fabaf9a560b3/2391a27457b5a8c6fa4b4670a91bdd11 class Skill29(HunterActiveSkill): """ [标记技能]\n - 向天空发射装有大量小型弩箭的机械装置。 发射的装置会在到达一定高度时展开, 滞空一段时间后向地面如同下雨一样倾泻小型弩箭。 + 向天空发射装有大量小型弩箭的机械装置。 发射的装置会在到达一定高度时展开,滞空一段时间后向地面如同下雨一样倾泻小型弩箭。\n """ name = '箭雨' + cellPos = (6,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 20 @@ -910,12 +1094,11 @@ class Skill29(HunterActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 小型弩箭多段攻击力(标记) : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 - cost0 = -20 # 小型弩箭最大攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) # 装置持续时间 : {value2}秒 @@ -923,6 +1106,7 @@ class Skill29(HunterActiveSkill): # [范围信息] # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + cost0 = -20 def vp_1(self): """ @@ -943,24 +1127,24 @@ class Skill29(HunterActiveSkill): """ ... - # 三弓弩箭 # archer/hunter/5892d1fa4462e561ac8f8d2c74892b0a # b9cb48777665de22c006fabaf9a560b3/5892d1fa4462e561ac8f8d2c74892b0a class Skill30(HunterActiveSkill): """ [标记+收割技能]\n - 射出两发强化迷雾反应性的特制弩箭后, 发射强大的爆炸型弩箭。\n - 最后发射的爆炸型弩箭为收割属性, 首先发射的2发特制弩箭为标记属性, 增加最后一发爆炸型弩箭可消耗的标记层数限制。\n - 所有弩箭都会朝着前方一定范围内最强的敌人发射, 第二发特制弩箭和最后一发爆炸型弩箭都会优先瞄准之前的弩箭命中过的敌人。\n - 每发弩箭发射之间都可以自由行动一段时间, 如果在持续时间结束前不再发射下一发弩箭, 则技能会终止。 + 射出两发强化迷雾反应性的特制弩箭后,发射强大的爆炸型弩箭。\n + 最后发射的爆炸型弩箭为收割属性,首先发射的2发特制弩箭为标记属性,增加最后一发爆炸型弩箭可消耗的标记层数限制。\n + 所有弩箭都会朝着前方一定范围内最强的敌人发射,第二发特制弩箭和最后一发爆炸型弩箭都会优先瞄准之前的弩箭命中过的敌人。\n + 每发弩箭发射之间都可以自由行动一段时间,如果在持续时间结束前不再发射下一发弩箭,则技能会终止。\n """ name = '三弓弩箭' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 5 rangeLv = 2 cube = 2 cd = 45 @@ -969,16 +1153,14 @@ class Skill30(HunterActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一发特制弩箭攻击力(标记) : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - cost0 = -1 # 第二发特制弩箭攻击力(标记) : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - cost1 = -1 # 每发特制弩箭增加爆炸型弩箭标记层数最大消耗量 : {value2}个 data2 = get_data(f'{prefix}/{uuid}', 2) # 每发之间可自由行动时间 : {value3}秒 @@ -986,13 +1168,15 @@ class Skill30(HunterActiveSkill): # 最后一发爆炸型弩箭攻击力(收割) : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - cost4 = 15 # 标记层数最大消耗 : 5个 # [范围信息] # 弩箭射程 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) # 最后一发弩箭爆炸范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + cost0 = -1 + cost1 = -1 + cost4 = 15 def vp_1(self): """ @@ -1019,22 +1203,22 @@ class Skill30(HunterActiveSkill): """ ... - # 帕伊卡锐眼 # archer/hunter/fc458e449ee00b01dbf88d09aae65462 # b9cb48777665de22c006fabaf9a560b3/fc458e449ee00b01dbf88d09aae65462 class Skill31(PassiveSkill): """ 在冒险中进一步成长的帕伊卡辅助着猎人。\n - 更广阔的视野可以发现更远距离的猎物, 猎人在帕伊卡精确搜索的帮助下, 可以更精准地瞄准敌人的要害。\n - [帕伊卡! 不要放过这个家伙!] + 更广阔的视野可以发现更远距离的猎物,猎人在帕伊卡精确搜索的帮助下,可以更精准地瞄准敌人的要害。\n + [帕伊卡! 不要放过这个家伙!]\n """ name = '帕伊卡锐眼' + cellPos = (2,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 3 uuid = 'fc458e449ee00b01dbf88d09aae65462' hasVP = False @@ -1050,7 +1234,6 @@ class Skill31(PassiveSkill): associate = [{'data': data2, 'type': '*skillDamage'}] - # 联合作战 : 围猎 # archer/hunter/1812a1ece67bb37b6b44b54766450064 # b9cb48777665de22c006fabaf9a560b3/1812a1ece67bb37b6b44b54766450064 @@ -1058,15 +1241,16 @@ class Skill32(HunterActiveSkill): """ [标记+收割技能]\n 与帕伊卡展开配合进行狩猎。\n - 帕伊卡抓起后空翻的猎人快速向前方飞行, 在过程中猎人使用小型弩箭扫射地面逼退敌人。 当帕伊卡放下猎人时, 猎人从空中下落并向聚集的敌人发射爆炸型弩箭收尾。\n - 可在[联合作战 : 空中轰炸]过程中施放。 + 帕伊卡抓起后空翻的猎人快速向前方飞行,在过程中猎人使用小型弩箭扫射地面逼退敌人。 当帕伊卡放下猎人时,猎人从空中下落并向聚集的敌人发射爆炸型弩箭收尾。\n + 可在[联合作战 : 空中轰炸]过程中施放。\n """ name = '联合作战 : 围猎' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 5 rangeLv = 5 cube = 5 cd = 145 @@ -1079,16 +1263,15 @@ class Skill32(HunterActiveSkill): # 小型弩箭多段攻击力(标记) : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 10 - cost0 = -10 # 最大多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) # 爆炸型弩箭攻击力(终结) : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + cost0 = -10 cost2 = 5 # 标记叠加层数最大消耗 : 5个 - # 联合作战 : 空中轰炸 # archer/hunter/d89f26862e348a801b30bb9fd7125db5 # b9cb48777665de22c006fabaf9a560b3/d89f26862e348a801b30bb9fd7125db5 @@ -1096,17 +1279,18 @@ class Skill33(HunterActiveSkill): """ [标记+收割技能]\n 与帕伊卡一起在空中轰炸敌人。\n - 一段时间内帕伊卡抓住猎人, 进入飞行模式。 在飞行模式下, 可以在空中通过方向键自由移动并减少所受伤害, 按攻击键 (默认X) 可以向地面发射多枚小型弩箭, 按技能键 (默认Z) 可以向地面发射一枚爆炸型弩箭。\n - 发射完装填的所有爆炸型弩箭或飞行模式持续时间结束时, 技能结束。 在飞行模式中按跳跃键 (默认C) 时, 可让技能提前结束。\n + 一段时间内帕伊卡抓住猎人,进入飞行模式。 在飞行模式下,可以在空中通过方向键自由移动并减少所受伤害,按攻击键 (默认X) 可以向地面发射多枚小型弩箭,按技能键 (默认Z) 可以向地面发射一枚爆炸型弩箭。\n + 发射完装填的所有爆炸型弩箭或飞行模式持续时间结束时,技能结束。 在飞行模式中按跳跃键 (默认C) 时,可让技能提前结束。\n 飞行模式中可以施放[联合作战 : 围猎]。\n - 可以在空中使用。 + 可以在空中使用。\n """ name = '联合作战 : 空中轰炸' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 30 @@ -1115,18 +1299,16 @@ class Skill33(HunterActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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) # 爆炸型弩箭攻击力 (收割) : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 * 1 - cost2 = 5 * 5 # 每发爆炸型弩箭消耗的标记层数上限 : 5个 # 爆炸型弩箭装填数量 : {value3}发 data3 = get_data(f'{prefix}/{uuid}', 3) @@ -1135,6 +1317,8 @@ class Skill33(HunterActiveSkill): # [范围信息] # 爆炸型弩箭爆炸范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + cost1 = 19 * (-2) + cost2 = 5 * 5 def vp_1(self): """ @@ -1170,21 +1354,21 @@ class Skill33(HunterActiveSkill): """ ... - # 帕伊卡 : 翼之刀锋 # archer/hunter/2ba299855fc22192cba4f73db75e9d0e # b9cb48777665de22c006fabaf9a560b3/2ba299855fc22192cba4f73db75e9d0e class Skill34(HunterActiveSkill): """ - 帕伊卡在空中旋转一圈, 随后以肉眼看不见的速度冲向敌人。\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + 帕伊卡在空中旋转一圈,随后以肉眼看不见的速度冲向敌人。\n + 无论猎人当前处于什么状态都可施放该技能,但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。\n """ name = '帕伊卡 : 翼之刀锋' + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 3 cd = 50 @@ -1193,7 +1377,7 @@ class Skill34(HunterActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 突进攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1221,7 +1405,6 @@ class Skill34(HunterActiveSkill): """ ... - # 装置升级 # archer/hunter/2c9d9a36c8401bddff6cdb80fab8dc24 # b9cb48777665de22c006fabaf9a560b3/2c9d9a36c8401bddff6cdb80fab8dc24 @@ -1229,22 +1412,23 @@ class Skill35(PassiveSkill): """ 改良强攻弩武器和鞋子的推进装置。\n [强攻弩改良]\n - 基础攻击和转职技能攻击力增加, 对部分小型弩箭攻击赋予标记属性及穿刺效果。\n + 基础攻击和转职技能攻击力增加,对部分小型弩箭攻击赋予标记属性及穿刺效果。\n - 地面基本攻击小型弩箭\n - [迅猛速射]\n - [急速扳机]小型弩箭\n - [帕伊卡 : 刃羽]\n [推进装置改良]\n 使用[推进装置]时进入霸体状态。 [推进装置]可在被击或滞空状态中使用。\n - 被击过程中使用时会后空翻拉开距离, 空中状态使用时会加快下落速度。\n - 此外, 通过收割攻击消耗5个以上的标记层数时, 初始化[推进装置]的冷却时间。 + 被击过程中使用时会后空翻拉开距离,空中状态使用时会加快下落速度。\n + 此外,通过收割攻击消耗5个以上的标记层数时,初始化[推进装置]的冷却时间。\n """ name = '装置升级' + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 3 uuid = '2c9d9a36c8401bddff6cdb80fab8dc24' hasVP = False @@ -1256,23 +1440,23 @@ class Skill35(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 终结穿刺 # archer/hunter/b89c9ab317bc0a443f6497b7cca2f6a8 # b9cb48777665de22c006fabaf9a560b3/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill36(HunterActiveSkill): """ [收割技能]\n - 装填钻头型弩箭, 向前方发射。\n - 弩箭命中敌人后剧烈旋转, 对被击中的敌人造成巨大伤害。\n - [那……减少穿透力的同时提高破坏力总可以了吧?] + 装填钻头型弩箭,向前方发射。\n + 弩箭命中敌人后剧烈旋转,对被击中的敌人造成巨大伤害。\n + [那……减少穿透力的同时提高破坏力总可以了吧?]\n """ name = '终结穿刺' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 3 cd = 40 @@ -1281,16 +1465,14 @@ class Skill36(HunterActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 弩箭命中攻击力(收割) : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - cost0 = 5 # 钻头旋转攻击力 : {value1}% x{value2} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 10 - cost1 = 5 data2 = get_data(f'{prefix}/{uuid}', 2) # 标记层数最大消耗 : 5个 # [范围信息] @@ -1298,6 +1480,8 @@ class Skill36(HunterActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + cost0 = 5 + cost1 = 5 def vp_1(self): """ @@ -1324,26 +1508,26 @@ class Skill36(HunterActiveSkill): """ ... - # 帕伊卡 : 索敌集束弹 # archer/hunter/7cf17936a039b418660424125dc968d7 # b9cb48777665de22c006fabaf9a560b3/7cf17936a039b418660424125dc968d7 class Skill37(HunterActiveSkill): """ [标记技能]\n - 帕伊卡以超近距离追踪一定范围内的最强的一个敌人, 并植入大量的小型弩箭。\n - 随后将改造后的喷射式炸弹植入敌人后离开, 炸弹在一定时间后爆炸, 将小型弩箭发射出去, 对范围内的所有敌人造成伤害。\n - 施放技能时, 可以预输入以下技能中的一个, 植入喷射式炸弹后会在原地马上施放预输入的技能。\n + 帕伊卡以超近距离追踪一定范围内的最强的一个敌人,并植入大量的小型弩箭。\n + 随后将改造后的喷射式炸弹植入敌人后离开,炸弹在一定时间后爆炸,将小型弩箭发射出去,对范围内的所有敌人造成伤害。\n + 施放技能时,可以预输入以下技能中的一个,植入喷射式炸弹后会在原地马上施放预输入的技能。\n - [帕伊卡 : 迷惑之舞]\n - [帕伊卡 : 翼之刀锋]\n - 无论猎人当前处于什么状态都可施放该技能, 但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。 + 无论猎人当前处于什么状态都可施放该技能,但无法和其他“帕伊卡”和“联合作战”系列技能同时使用。\n """ name = '帕伊卡 : 索敌集束弹' + cellPos = (7,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 5 cd = 45 @@ -1352,23 +1536,23 @@ class Skill37(HunterActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 追踪小型弩箭攻击力(标记) : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 - cost0 = -15 data1 = get_data(f'{prefix}/{uuid}', 1) # 喷射式炸弹爆炸攻击力(标记) : {value2}% x{value3} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 - cost2 = -5 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 寻敌范围 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) # 喷射式炸弹爆炸范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + cost0 = -15 + cost2 = -5 def vp_1(self): """ @@ -1393,23 +1577,23 @@ class Skill37(HunterActiveSkill): """ ... - # 完美瞄准 # archer/hunter/7f80b887a09e88e2c4728c898bd73654 # b9cb48777665de22c006fabaf9a560b3/7f80b887a09e88e2c4728c898bd73654 class Skill38(HunterActiveSkill): """ [收割技能]\n - 向天空发射一枚爆炸型弩箭, 之后稍稍后退, 瞄准落下的第一枚弩箭发射第二枚弩箭。\n - 两枚弩箭碰撞后产生巨大爆炸, 对范围内所有敌人造成伤害。\n - [如果连这都做不到的话, 这个战斗飞行团的标记就要被摘掉了, 不是吗?] + 向天空发射一枚爆炸型弩箭,之后稍稍后退,瞄准落下的第一枚弩箭发射第二枚弩箭。\n + 两枚弩箭碰撞后产生巨大爆炸,对范围内所有敌人造成伤害。\n + [如果连这都做不到的话,这个战斗飞行团的标记就要被摘掉了,不是吗?]\n """ name = '完美瞄准' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1425,26 +1609,26 @@ class Skill38(HunterActiveSkill): cost0 = 5 # 标记层数最大消耗 : 5个 - # 追猎者勋章 # archer/hunter/e5c09f9132a48dc1d695968592cc5878 # b9cb48777665de22c006fabaf9a560b3/e5c09f9132a48dc1d695968592cc5878 class Skill39(PassiveSkill): """ - 决定不再逃避责任的聆风·猎人, 将长久以来藏在口袋里的勋章挂在胸前。\n - 增加基本攻击和转职技能的攻击力, 变更部分技能效果。\n + 决定不再逃避责任的聆风·猎人,将长久以来藏在口袋里的勋章挂在胸前。\n + 增加基本攻击和转职技能的攻击力,变更部分技能效果。\n [重型穿甲箭]\n - 攻击时, 默认视为消耗了4个标记层数, 但是不会增加最大消耗量。\n + 攻击时,默认视为消耗了4个标记层数,但是不会增加最大消耗量。\n [帕伊卡 : 迷惑之舞]\n - 变更为标记技能, 为帕伊卡高速移动攻击赋予标记属性。 迷雾区域增加引发混乱异常状态。\n - [以后, 我不会再以自由的名义逃避自己的责任了。] + 变更为标记技能,为帕伊卡高速移动攻击赋予标记属性。 迷雾区域增加引发混乱异常状态。\n + [以后,我不会再以自由的名义逃避自己的责任了。]\n """ name = '追猎者勋章' + cellPos = (4,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = 'e5c09f9132a48dc1d695968592cc5878' hasVP = False @@ -1456,7 +1640,6 @@ class Skill39(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 联合作战 : 扭转战局 # archer/hunter/e0daa922b19cdc35de879e938361464e # b9cb48777665de22c006fabaf9a560b3/e0daa922b19cdc35de879e938361464e @@ -1464,14 +1647,15 @@ class Skill40(HunterActiveSkill): """ [收割技能]\n 采取紧急战术扭转危机。\n - 帕伊卡向前方大幅度盘旋, 喷洒弩箭骚扰敌人, 随后合二为一, 猎人踩着帕伊卡的后背跃起, 出其不意地向前方地面发射爆炸型弩箭收尾。 + 帕伊卡向前方大幅度盘旋,喷洒弩箭骚扰敌人,随后合二为一,猎人踩着帕伊卡的后背跃起,出其不意地向前方地面发射爆炸型弩箭收尾。\n """ name = '联合作战 : 扭转战局' + cellPos = (6,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 7 cd = 60 @@ -1492,24 +1676,24 @@ class Skill40(HunterActiveSkill): cost2 = 5 # 标记层数最大消耗 : 5个 - # 联合作战 : 最终一役 # archer/hunter/0fbb8de70002ad34f046c94c2cb3e863 # b9cb48777665de22c006fabaf9a560b3/0fbb8de70002ad34f046c94c2cb3e863 class Skill41(HunterActiveSkill): """ [标记+收割技能]\n - 帕伊卡开启辅助装置, 用迷雾覆盖周围大片区域, 随后聆风·猎人与帕伊卡一起腾空而起, 装填足以摧毁整座悬浮岛的超大型特殊弩箭向地面发射, 将战场夷为平地。\n + 帕伊卡开启辅助装置,用迷雾覆盖周围大片区域,随后聆风·猎人与帕伊卡一起腾空而起,装填足以摧毁整座悬浮岛的超大型特殊弩箭向地面发射,将战场夷为平地。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '联合作战 : 最终一役' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1522,14 +1706,12 @@ class Skill41(HunterActiveSkill): # 小型弩箭多段攻击力(标记) : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 - cost0 = -15 data1 = get_data(f'{prefix}/{uuid}', 1) # 超大型特殊弩箭爆炸攻击力(收割) : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + cost0 = -15 cost2 = 5 - # 标记层数最大消耗 : 5个 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/archer/traveler.py b/backend/core/character/GF/archer/traveler.py index 2957d799..c76ce787 100644 --- a/backend/core/character/GF/archer/traveler.py +++ b/backend/core/character/GF/archer/traveler.py @@ -2,7 +2,8 @@ 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): @@ -24,16 +25,17 @@ class TravelerActiveSkill(ActiveSkill): class Skill0(PassiveSkill): """ 利用神界技术制作而成的迷雾装置。\n - 按照自由旅行家组织“流浪协会”的需求而设计, 可以提高旅人的弓术和机动力。\n - 装备玄机弓时, 在玄机弓上方安装用于辅助射击的迷雾装置。 旅人的弓术都依托于迷雾装置的辅助, 没有迷雾装置就无法施展弓术系列技能。\n - 可以在后跳中射击, 决斗场中存在1秒的冷却时间。 + 按照自由旅行家组织“流浪协会”的需求而设计,可以提高旅人的弓术和机动力。\n + 装备玄机弓时,在玄机弓上方安装用于辅助射击的迷雾装置。 旅人的弓术都依托于迷雾装置的辅助,没有迷雾装置就无法施展弓术系列技能。\n + 可以在后跳中射击,决斗场中存在1秒的冷却时间。\n """ name = '附件 : 迷雾装置' + cellPos = (4,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = '9dda3f4a849dba1a288dd65e116860f2' hasVP = False @@ -46,16 +48,17 @@ class Skill0(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5 class Skill1(ActiveSkill): """ - 该技能可在地面和空中施放。\n - 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n - 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 + 该技能可在地面和空中施放。\n + 向后微微跃起,并根据武器的不同,向地面发射不同的投射物,使敌人浮空。\n + 攻击时,有霸体判定; 转职为缪斯或奇美拉后,技能类型变为独立攻击力。\n """ name = '凌跃一击' + cellPos = (5,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 cd = 2 uuid = '0969cd4054d93da07708108c0cc1c4b5' @@ -85,21 +88,21 @@ class Skill1(ActiveSkill): # 冲击波攻击力 : {value7} data7 = get_data(f'{prefix}/{uuid}', 7) - # 迷雾爆裂 # archer/traveler/717f1e2104fe4b796f800352fa143ecc # b9cb48777665de22c006fabaf9a560b3/717f1e2104fe4b796f800352fa143ecc class Skill2(ActiveSkill): """ - 通过弓弦从迷雾装置吸收迷雾能量, 发射强化箭矢。\n - 箭矢命中敌人时造成伤害, 并产生冲击波对周围敌人造成伤害。 + 通过弓弦从迷雾装置吸收迷雾能量,发射强化箭矢。\n + 箭矢命中敌人时造成伤害,并产生冲击波对周围敌人造成伤害。\n """ name = '迷雾爆裂' + cellPos = (6,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 4 mp = [11, 64] @@ -118,21 +121,44 @@ class Skill2(ActiveSkill): # 冲击波范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 后跳 +# archer/traveler/7822d6d52e10964a6755f142c666b494 +# b9cb48777665de22c006fabaf9a560b3/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # archer/traveler/5a56514f35cf0270ae8d6c65f8fefd78 # b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78 class Skill4(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n - 决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n + 决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -149,21 +175,109 @@ class Skill4(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['迷雾箭雨']}] +# 受身蹲伏 +# archer/traveler/ce26c6b69d02a440a81b552bec94f03b +# b9cb48777665de22c006fabaf9a560b3/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# archer/traveler/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# b9cb48777665de22c006fabaf9a560b3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# archer/traveler/892ef624d8bf3d7fc045f84825fd6104 +# b9cb48777665de22c006fabaf9a560b3/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 绝技袭击 # archer/traveler/eb71e1d82d92c7e1d40500a0dcd77aa6 # b9cb48777665de22c006fabaf9a560b3/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill7(ActiveSkill): """ - 该技能可在地面或空中施放。\n - 激活鞋子上的迷雾推进装置, 敏捷地向前上方跳起, 对地面上的敌人射击进行牵制后落地。 + 该技能可在地面或空中施放。\n + 激活鞋子上的迷雾推进装置,敏捷地向前上方跳起,对地面上的敌人射击进行牵制后落地。\n """ name = '绝技袭击' + cellPos = (3,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 4 mp = [22, 132] @@ -179,22 +293,22 @@ class Skill7(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 - # 全力挥击 # archer/traveler/4655101518604f874721b3cc249aae10 # b9cb48777665de22c006fabaf9a560b3/4655101518604f874721b3cc249aae10 class Skill8(ActiveSkill): """ - 用力挥舞弓, 击打周围的敌人, 并向前推出。\n - 转职为猎人时, 再次按技能键会立即发射一枚爆炸箭矢, 造成额外伤害。\n - 转职为缪斯或奇美拉时, 技能类型变为独立攻击力。 + 用力挥舞弓,击打周围的敌人,并向前推出。\n + 转职为猎人时,再次按技能键会立即发射一枚爆炸箭矢,造成额外伤害。\n + 转职为缪斯或奇美拉时,技能类型变为独立攻击力。\n """ name = '全力挥击' + cellPos = (1,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 5 mp = [28, 165] @@ -210,26 +324,26 @@ class Skill8(ActiveSkill): # 爆炸箭矢攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] - # 转职为猎人时, 爆炸箭矢射程 : {value2}px + # 转职为猎人时,爆炸箭矢射程 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) - # 转职为猎人时, 爆炸箭矢爆炸范围比率 : {value3}% + # 转职为猎人时,爆炸箭矢爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 高速机动 # archer/traveler/147d005ac868e0de52b1f255eea35d62 # b9cb48777665de22c006fabaf9a560b3/147d005ac868e0de52b1f255eea35d62 class Skill9(ActiveSkill): """ - 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能。\n - 地面施放时, 快速后退; 空中施放时, 快速落地。 + 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能。\n + 地面施放时,快速后退; 空中施放时,快速落地。\n """ name = '高速机动' + cellPos = (4,2) learnLv = 5 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 3 cd = 6 mp = [20, 20] @@ -241,26 +355,26 @@ class Skill9(ActiveSkill): # 向后移动距离 : {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 + 转职为妖护使时,可以在空中施放。\n """ name = '翻月翔击' + cellPos = (4,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 5 mp = [35, 206] @@ -275,22 +389,22 @@ class Skill10(ActiveSkill): # 冲击波攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 营火 # archer/traveler/f2fb27162beb0b87a7cb9af7900e95f2 # b9cb48777665de22c006fabaf9a560b3/f2fb27162beb0b87a7cb9af7900e95f2 class Skill11(ActiveSkill): """ - 向前扔出一个可自动安装的营火工具, 温暖的热量可以恢复范围内所有队员的生命值。\n - 在一定范围内则获得最大恢复量, 距离越远恢复量越少。\n - 在最大恢复量适用范围内时, 增加冰冻抗性, 解除冰冻状态。 + 向前扔出一个可自动安装的营火工具,温暖的热量可以恢复范围内所有队员的生命值。\n + 在一定范围内则获得最大恢复量,距离越远恢复量越少。\n + 在最大恢复量适用范围内时,增加冰冻抗性,解除冰冻状态。\n """ name = '营火' + cellPos = (6,3) learnLv = 10 masterLv = 1 maxLv = 11 - position = 6 # TODO + position = 6 rangeLv = 3 cds = [0, 20, 19.5, 19, 18.5, 18, 17.5, 17, 16.5, 16, 15.5, 15] mp = [85, 146] @@ -324,23 +438,81 @@ class Skill11(ActiveSkill): def getSkillCD(self, mode=None): self.cd = self.cds[self.lv] return super().getSkillCD(mode) + # 在最小恢复范围外不会获得恢复。 +# 强化 - 后跳 +# archer/traveler/2b340542e776818b78f3212af184bd6b +# b9cb48777665de22c006fabaf9a560b3/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill13(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# archer/traveler/1fea5a626f15230237946a11a9d11582 +# b9cb48777665de22c006fabaf9a560b3/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 迷雾箭雨 # archer/traveler/cfacda0647b9a0f595df2c2aad30c18d # b9cb48777665de22c006fabaf9a560b3/cfacda0647b9a0f595df2c2aad30c18d class Skill14(ActiveSkill): """ - 将迷雾装置的迷雾能量凝聚在箭头发射。\n - 射出的箭矢被浓缩的迷雾能量穿透, 分裂成数支迷雾箭矢攻击前方敌人, 被箭射中的敌人受到多段伤害。\n - 技能受[基础精通]的影响。 + 将迷雾装置的迷雾能量凝聚在箭头发射。\n + 射出的箭矢被浓缩的迷雾能量穿透,分裂成数支迷雾箭矢攻击前方敌人,被箭射中的敌人受到多段伤害。\n + 技能受[基础精通]的影响。\n """ name = '迷雾箭雨' + cellPos = (2,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 4 mp = [29, 29] @@ -358,22 +530,22 @@ class Skill14(ActiveSkill): # 箭矢射程 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) - # 驱虫烈火 # archer/traveler/45442bbbe33540b4deeec29437dae70c # b9cb48777665de22c006fabaf9a560b3/45442bbbe33540b4deeec29437dae70c class Skill15(ActiveSkill): """ - 旅行必需品“引火器”的功率加大, 发射火焰, 消灭周围的毒虫。\n - 火焰命中的敌人受到火属性伤害, 并进入灼伤异常状态。\n - 被火焰命中时, 位于旅人后方和两侧的敌人被吸附至前方。 + 旅行必需品“引火器”的功率加大,发射火焰,消灭周围的毒虫。\n + 火焰命中的敌人受到火属性伤害,并进入灼伤异常状态。\n + 被火焰命中时,位于旅人后方和两侧的敌人被吸附至前方。\n """ name = '驱虫烈火' + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 7 mp = [68, 401] @@ -392,25 +564,28 @@ class Skill15(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 灼伤几率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 攻击范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 攻击范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) # 玄机弓精通 # archer/traveler/01c3a2fb793d293a25ed8dc7a0d70c1a # b9cb48777665de22c006fabaf9a560b3/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill16(PassiveSkill): """ - 时刻铭记修炼弓术的重要性可谓是旅人守则的基础中的基础。\n - 增加物理攻击力, 装备玄机弓时, 增加命中率。 + 时刻铭记修炼弓术的重要性可谓是旅人守则的基础中的基础。\n + 增加物理攻击力,装备玄机弓时,增加命中率。\n """ name = '玄机弓精通' + cellPos = (5,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' hasVP = False @@ -419,26 +594,50 @@ class Skill16(PassiveSkill): # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备玄机弓时] # 命中率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'type': '$*PAtkP', 'data': data0}] +# 暴击 +# archer/traveler/fc1262c19f3d0477ee8eda47b8db8696 +# b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill18(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 三重加速 # archer/traveler/8f73f243041c2d27739fe7696f02bf9b # b9cb48777665de22c006fabaf9a560b3/8f73f243041c2d27739fe7696f02bf9b class Skill18(ActiveSkill): """ - 该技能可在地面或空中施放。\n - 激活鞋子上的迷雾推进装置, 向后方跳跃, 发射三支箭矢后落地。 + 该技能可在地面或空中施放。\n + 激活鞋子上的迷雾推进装置,向后方跳跃,发射三支箭矢后落地。\n """ name = '三重加速' + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 6 mp = [55, 325] @@ -463,21 +662,21 @@ class Skill18(ActiveSkill): # 冲击波范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 斗志昂扬 # archer/traveler/9cb6f9ed646fa87f9b7680a42ce83d1a # b9cb48777665de22c006fabaf9a560b3/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill19(ActiveSkill): """ - 旅行总是充满了令人兴奋的奇遇, 清澈的阳光照耀着前方的道路, 旅人已准备好迎接每一场旅行。\n - 增加自身基本攻击力、 技能攻击力和移动速度。 + 旅行总是充满了令人兴奋的奇遇,清澈的阳光照耀着前方的道路,旅人已准备好迎接每一场旅行。\n + 增加自身基本攻击力、 技能攻击力和移动速度。\n """ name = '斗志昂扬' + cellPos = (5,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 cd = 5 uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' @@ -492,21 +691,21 @@ class Skill19(ActiveSkill): # 移动速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 细雨 # archer/traveler/4224f9b0b8c7c903e9a1e0f9d9f6d04d # b9cb48777665de22c006fabaf9a560b3/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill20(ActiveSkill): """ 以抛物线发射箭矢和迷雾箭雨。\n - 发射的箭矢冲向地面产生冲击波, 击倒敌人。 + 发射的箭矢冲向地面产生冲击波,击倒敌人。\n """ name = '细雨' + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 7 mp = [72, 426] @@ -518,25 +717,28 @@ class Skill20(ActiveSkill): # 冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 冲击波范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 冲击波范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 急流 # archer/traveler/78bd107acd474518b606be1e4fd38239 # b9cb48777665de22c006fabaf9a560b3/78bd107acd474518b606be1e4fd38239 class Skill21(ActiveSkill): """ - 以旋风的形态发射迷雾能量, 将被击中的敌人聚拢在一直线上, 随后连续发射震动箭。\n - 被震动箭命中的敌人会被回旋的迷雾之风控制一段时间。 + 以旋风的形态发射迷雾能量,将被击中的敌人聚拢在一直线上,随后连续发射震动箭。\n + 被震动箭命中的敌人会被回旋的迷雾之风控制一段时间。\n """ name = '急流' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 8 mp = [82, 486] @@ -555,26 +757,29 @@ class Skill21(ActiveSkill): hit2 = 1 # 震动箭控制时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 箭矢射程 : {value4}px + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 箭矢射程 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) # 旅人的直觉 # archer/traveler/d085127b0edd719782bd618d5688f4a1 # b9cb48777665de22c006fabaf9a560b3/d085127b0edd719782bd618d5688f4a1 class Skill22(ActiveSkill): """ - 虽然旅人看起来总是拥有好运气, 但实际上靠的是旅行者特有的敏锐直觉。\n + 虽然旅人看起来总是拥有好运气,但实际上靠的是旅行者特有的敏锐直觉。\n 旅人可以通过流浪协会流传下来的独特专注法提高自身能力。\n - 自身的回避率、 暴击率、 暴击伤害增加。 + 自身的回避率、 暴击率、 暴击伤害增加。\n """ name = '旅人的直觉' + cellPos = (5,8) learnLv = 35 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 cd = 5 mp = [417, 981] @@ -592,21 +797,21 @@ class Skill22(ActiveSkill): # 暴击伤害增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 高原雾花 # archer/traveler/42c82812f86ff6704ae9952a2e6093a4 # b9cb48777665de22c006fabaf9a560b3/42c82812f86ff6704ae9952a2e6093a4 class Skill23(ActiveSkill): """ - 该技能可以在地面或空中施放; 空中施放时会俯冲到地面后施放。\n - 双脚蹬地跳起, 释放鞋子上的迷雾推进装置, 向前方跳跃后反向旋转, 形成雾气漩涡, 随后借力于雾气漩涡, 射出大量特制小型速射箭矢。 + 该技能可以在地面或空中施放; 空中施放时会俯冲到地面后施放。\n + 双脚蹬地跳起,释放鞋子上的迷雾推进装置,向前方跳跃后反向旋转,形成雾气漩涡,随后借力于雾气漩涡,射出大量特制小型速射箭矢。\n """ name = '高原雾花' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 12 mp = [146, 865] @@ -614,7 +819,7 @@ class Skill23(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 箭矢最大攻击次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -645,24 +850,24 @@ class Skill23(ActiveSkill): """ ... - # 装置驱动 # archer/traveler/3d8f3d438405d79f8d3ed68072674d1e # b9cb48777665de22c006fabaf9a560b3/3d8f3d438405d79f8d3ed68072674d1e class Skill24(ActiveSkill): """ - 该技能可在地面或空中施放。\n - 将迷雾凝聚在迷雾装置发射口前方后分离, 向前瞄准后, 发射用引火器点燃的火焰箭。\n - 冲出发射口的火焰箭被迷雾能量助燃, 燃烧得更加旺盛, 并继续向前方飞行, 击中敌人或达到最大射程时爆炸。\n - 空中施放时火焰箭接触到地面发生爆炸。\n - 被爆炸波及的敌人受到火属性伤害。 + 该技能可在地面或空中施放。\n + 将迷雾凝聚在迷雾装置发射口前方后分离,向前瞄准后,发射用引火器点燃的火焰箭。\n + 冲出发射口的火焰箭被迷雾能量助燃,燃烧得更加旺盛,并继续向前方飞行,击中敌人或达到最大射程时爆炸。\n + 空中施放时火焰箭接触到地面发生爆炸。\n + 被爆炸波及的敌人受到火属性伤害。\n """ name = '装置驱动' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 15 @@ -671,7 +876,7 @@ class Skill24(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -700,23 +905,23 @@ class Skill24(ActiveSkill): """ ... - # 装载 : 猛击 # archer/traveler/2f5d03c7848effbc0a23f4df45d9ca46 # b9cb48777665de22c006fabaf9a560b3/2f5d03c7848effbc0a23f4df45d9ca46 class Skill25(ActiveSkill): """ - 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n - 将封存猛击迷雾的燃料罐插入迷雾装置, 增加下次施放的弓术技能 (觉醒技能和部分技能除外) 的攻击力, 该效果仅适用1次。\n - 技能不在冷却时间时, 在旅人周围生成蓝色的星轨; 施放技能时, 变为红色并持续一段时间。\n - 适用技能 : [装置驱动]、 [浓雾暴雨]、 [登跃飞锚]、 [神雾兵仗·妖旋风]、 [流雾疾风]、 [装载 : 烟花漫天]、 [装置驱动·星云] + 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能,或强制中断该技能并施放其他技能。\n + 将封存猛击迷雾的燃料罐插入迷雾装置,增加下次施放的弓术技能 (觉醒技能和部分技能除外) 的攻击力,该效果仅适用1次。\n + 技能不在冷却时间时,在旅人周围生成蓝色的星轨; 施放技能时,变为红色并持续一段时间。\n + 适用技能 : [装置驱动]、 [浓雾暴雨]、 [登跃飞锚]、 [神雾兵仗·妖旋风]、 [流雾疾风]、 [装载 : 烟花漫天]、 [装置驱动·星云]\n """ name = '装载 : 猛击' + cellPos = (8,9) learnLv = 40 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 3 cd = 15 mp = [68, 68] @@ -734,21 +939,21 @@ class Skill25(ActiveSkill): associate = [{'data': data0, 'type': '=travelerDamage', 'skills': ['装置驱动', '浓雾暴雨', '登跃飞锚', '神雾兵仗·妖旋风', '流雾疾风', '装载 : 烟花漫天', '装置驱动·星云', '神雾兵仗·流星']}] - # 浓雾暴雨 # archer/traveler/ade01c1d6afc8a05055225045e89fe49 # b9cb48777665de22c006fabaf9a560b3/ade01c1d6afc8a05055225045e89fe49 class Skill26(TravelerActiveSkill): """ - 提高迷雾装置的输出功率, 向天空发射由箭矢和迷雾箭形成的箭雨。\n - 箭雨落到地面产生大量冲击波, 造成多段伤害。 + 提高迷雾装置的输出功率,向天空发射由箭矢和迷雾箭形成的箭雨。\n + 箭雨落到地面产生大量冲击波,造成多段伤害。\n """ name = '浓雾暴雨' + cellPos = (7,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 18 @@ -757,7 +962,7 @@ class Skill26(TravelerActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冲击波最大攻击次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -786,22 +991,22 @@ class Skill26(TravelerActiveSkill): """ ... - # 神雾兵仗·流星 # archer/traveler/ff171dc487807bb9aa28900ca9a46b41 # b9cb48777665de22c006fabaf9a560b3/ff171dc487807bb9aa28900ca9a46b41 class Skill27(TravelerActiveSkill): """ - 学习后, 在玄机弓下方安装只有隶属于自由旅行者组织“流浪协会”的优秀弓箭手才能驾驭的[神雾兵仗·流星]。\n - 可以在除[高原雾花]和觉醒技能以外的旅人弓术系列技能的瞄准和射击过程中发动, 根据施放的弓术技能形态 (贯穿型、 爆炸型、 散射型) 发动蕴含星雾力量的流星箭。\n - 每个技能只能发射1次。 + 学习后,在玄机弓下方安装只有隶属于自由旅行者组织“流浪协会”的优秀弓箭手才能驾驭的[神雾兵仗·流星]。\n + 可以在除[高原雾花]和觉醒技能以外的旅人弓术系列技能的瞄准和射击过程中发动,根据施放的弓术技能形态 (贯穿型、 爆炸型、 散射型) 发动蕴含星雾力量的流星箭。\n + 每个技能只能发射1次。\n """ name = '神雾兵仗·流星' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 10 @@ -810,7 +1015,7 @@ class Skill27(TravelerActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 储备箭数 : {value0}个 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -879,22 +1084,22 @@ class Skill27(TravelerActiveSkill): self.cd = 40 self.skillRation *= 4 - # 野外生存 # archer/traveler/547ab2b2bd860d3e37355a9cfbc1077c # b9cb48777665de22c006fabaf9a560b3/547ab2b2bd860d3e37355a9cfbc1077c class Skill28(PassiveSkill): """ - 旅行并不会总是按照计划进行, 所以旅人时刻都要发挥出色的应变能力。\n - 增加基本攻击和技能攻击力, 增加自身受到的技能和消耗品的生命值、 魔法值恢复效果。\n - 此外, 在营火附近生成一个可以恢复生命值、 魔法值的野营便当。 + 旅行并不会总是按照计划进行,所以旅人时刻都要发挥出色的应变能力。\n + 增加基本攻击和技能攻击力,增加自身受到的技能和消耗品的生命值、 魔法值恢复效果。\n + 此外,在营火附近生成一个可以恢复生命值、 魔法值的野营便当。\n """ name = '野外生存' + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = '547ab2b2bd860d3e37355a9cfbc1077c' hasVP = False @@ -908,22 +1113,22 @@ class Skill28(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 旷野火炎 # archer/traveler/506e7ed77d517419a6e1c437a2cedb17 # b9cb48777665de22c006fabaf9a560b3/506e7ed77d517419a6e1c437a2cedb17 class Skill29(ActiveSkill): """ - 点燃引火器, 以迷雾装置的迷雾能量作为燃料, 发射多支火焰箭。\n - 发射时织梦者前方的敌人会被推开一段距离, 发射的箭矢在前方坠落引发连环爆炸, 造成火属性伤害并灼烧地面。\n - 接触燃烧地面的敌人会进入灼伤状态。 + 点燃引火器,以迷雾装置的迷雾能量作为燃料,发射多支火焰箭。\n + 发射时织梦者前方的敌人会被推开一段距离,发射的箭矢在前方坠落引发连环爆炸,造成火属性伤害并灼烧地面。\n + 接触燃烧地面的敌人会进入灼伤状态。\n """ name = '旷野火炎' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 5 cd = 145 @@ -945,22 +1150,25 @@ class Skill29(ActiveSkill): # 每秒灼伤攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 4 - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 装载 : 闪攻 # archer/traveler/8c2379737c5acc935c1731f67f607655 # b9cb48777665de22c006fabaf9a560b3/8c2379737c5acc935c1731f67f607655 class Skill30(PassiveSkill): """ - 精炼猛击迷雾, 追加可以提升反应力的闪攻力量。\n - 施放[装载 : 猛击]时, 除了增加下一个弓术技能的攻击力外还能额外减少技能冷却时间。 + 精炼猛击迷雾,追加可以提升反应力的闪攻力量。\n + 施放[装载 : 猛击]时,除了增加下一个弓术技能的攻击力外还能额外减少技能冷却时间。\n """ name = '装载 : 闪攻' + cellPos = (8,12) learnLv = 60 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 3 uuid = '8c2379737c5acc935c1731f67f607655' hasVP = False @@ -974,23 +1182,23 @@ class Skill30(PassiveSkill): associate = [{'data': data0, 'type': '=travelerCDR', 'skills': ['装置驱动', '浓雾暴雨', '登跃飞锚', '神雾兵仗·妖旋风', '流雾疾风', '装载 : 烟花漫天', '装置驱动·星云', '神雾兵仗·流星']}] - # 登跃飞锚 # archer/traveler/a5fa08f5d509e6ff2ebc68856a470b5a # b9cb48777665de22c006fabaf9a560b3/a5fa08f5d509e6ff2ebc68856a470b5a class Skill31(TravelerActiveSkill): """ - 该技能可在地面或空中施放。\n - 将用于安装帐篷或攀岩时使用的多功能飞锚附加到震动箭上, 驱动迷雾能量发射。\n - 箭在落地前射出飞锚, 产生冲击波, 摩擦地面猛烈旋转。\n - 在回收飞锚时拔出岩石轰击中央地面, 对范围内的敌人造成巨额伤害。 + 该技能可在地面或空中施放。\n + 将用于安装帐篷或攀岩时使用的多功能飞锚附加到震动箭上,驱动迷雾能量发射。\n + 箭在落地前射出飞锚,产生冲击波,摩擦地面猛烈旋转。\n + 在回收飞锚时拔出岩石轰击中央地面,对范围内的敌人造成巨额伤害。\n """ name = '登跃飞锚' + cellPos = (2,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 cd = 25 @@ -999,7 +1207,7 @@ class Skill31(TravelerActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1037,21 +1245,21 @@ class Skill31(TravelerActiveSkill): """ ... - # 神雾兵仗·妖旋风 # archer/traveler/5dc7008b12a459325b548b0715c6b73c # b9cb48777665de22c006fabaf9a560b3/5dc7008b12a459325b548b0715c6b73c class Skill32(TravelerActiveSkill): """ - 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n - 将自由旅行家组织“流浪协会”秘传的影雾封存到特制的“神雾兵仗·妖旋风”燃料罐中, 安装在迷雾装置上发射, 释放的妖气引发猛烈的旋风, 连同织梦者发射的箭矢席卷一切。 + 该技能可以在地面和空中施放; 可以强制中断其他技能并施放该技能,或强制中断该技能并施放其他技能。\n + 将自由旅行家组织“流浪协会”秘传的影雾封存到特制的“神雾兵仗·妖旋风”燃料罐中,安装在迷雾装置上发射,释放的妖气引发猛烈的旋风,连同织梦者发射的箭矢席卷一切。\n """ name = '神雾兵仗·妖旋风' + cellPos = (8,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 2 cd = 45 @@ -1060,7 +1268,7 @@ class Skill32(TravelerActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 空中施放时向后落地位置 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1074,9 +1282,12 @@ class Skill32(TravelerActiveSkill): # 妖气旋风攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 10 - # [范围信息] - # 旋风范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 旋风范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -1110,22 +1321,22 @@ class Skill32(TravelerActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-17] * self.maxLv, 'skills': ['绝技袭击']}] return super().effect(old, new) - # 流浪之星的纹章 # archer/traveler/8ee0099656df08a0b39225f8a21d514b # b9cb48777665de22c006fabaf9a560b3/8ee0099656df08a0b39225f8a21d514b class Skill33(PassiveSkill): """ - 赐予勇于探索属于自己的星星的天境之人的纹章, 持有者有权改造各种如燃料罐等设备, 为接下来的旅途做好准备。\n - 增加基本攻击力和转职技能攻击力, 进入地下城时, 自动施放[旅人的直觉]。\n - 改造[神雾兵仗·流星], 使其能够更频繁地使用。 (学习[自动操作模式]后, 不适用冷却时间减少效果) + 赐予勇于探索属于自己的星星的天境之人的纹章,持有者有权改造各种如燃料罐等设备,为接下来的旅途做好准备。\n + 增加基本攻击力和转职技能攻击力,进入地下城时,自动施放[旅人的直觉]。\n + 改造[神雾兵仗·流星],使其能够更频繁地使用。 (学习[自动操作模式]后,不适用冷却时间减少效果)\n """ name = '流浪之星的纹章' + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = '8ee0099656df08a0b39225f8a21d514b' hasVP = False @@ -1143,21 +1354,21 @@ class Skill33(PassiveSkill): else: self.associate = [{'data': self.data0, 'type': '*skillDamage'}, {'data': self.data1, 'type': '*cdReduce', 'skills': ['神雾兵仗·流星']}] - # 流雾疾风 # archer/traveler/da6e37c1e3f0e8867f70007d89c239ff # b9cb48777665de22c006fabaf9a560b3/da6e37c1e3f0e8867f70007d89c239ff class Skill34(TravelerActiveSkill): """ - 将迷雾装置功率发动到极限, 流动的高浓度迷雾能量包覆在箭矢上, 如同疾风骤雨般连续发射。\n - 在连续发射过程中按跳跃键可以中断技能。 + 将迷雾装置功率发动到极限,流动的高浓度迷雾能量包覆在箭矢上,如同疾风骤雨般连续发射。\n + 在连续发射过程中按跳跃键可以中断技能。\n """ name = '流雾疾风' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 3 cd = 40 @@ -1166,7 +1377,7 @@ class Skill34(TravelerActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 最大连续发射次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1194,21 +1405,21 @@ class Skill34(TravelerActiveSkill): """ ... - # 自动操作模式 # archer/traveler/47bd4871f29defc2a0021ee9261d7a5b # b9cb48777665de22c006fabaf9a560b3/47bd4871f29defc2a0021ee9261d7a5b class Skill35(PassiveSkill): """ - 将[神雾兵仗·流星]的发射装置改造为自动模式。\n - 学习后, 不适用[流浪之星的纹章]的[神雾兵仗·流星]冷却时间减少效果; [神雾兵仗·流星]自动发射。 ([绝技袭击]除外) + 将[神雾兵仗·流星]的发射装置改造为自动模式。\n + 学习后,不适用[流浪之星的纹章]的[神雾兵仗·流星]冷却时间减少效果; [神雾兵仗·流星]自动发射。 ([绝技袭击]除外)\n """ name = '自动操作模式' + cellPos = (3,13) learnLv = 75 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = '47bd4871f29defc2a0021ee9261d7a5b' hasVP = False @@ -1221,17 +1432,18 @@ class Skill35(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/9bff7f2559e003766fee2853dca00631 class Skill36(TravelerActiveSkill): """ - 该技能可在前方一定范围内存在敌人时施放。\n - 可以在地面和空中施放; 可以强制中断其他技能并施放该技能, 或强制中断该技能并施放其他技能。\n - 快速跳跃锁定范围内最强的敌人后, 将以旅行中看到的烟花为灵感制作的燃料罐安装在迷雾装置上, 朝着地面发射后落地。 箭在落到地面时产生华丽的烟花爆炸, 被爆炸波及的敌人受到火属性伤害。\n - 在标准高度以下施放时会跳跃到标准高度, 过于靠近目标施放时会后退并跳起。 + 该技能可在前方一定范围内存在敌人时施放。\n + 可以在地面和空中施放; 可以强制中断其他技能并施放该技能,或强制中断该技能并施放其他技能。\n + 快速跳跃锁定范围内最强的敌人后,将以旅行中看到的烟花为灵感制作的燃料罐安装在迷雾装置上,朝着地面发射后落地。 箭在落到地面时产生华丽的烟花爆炸,被爆炸波及的敌人受到火属性伤害。\n + 在标准高度以下施放时会跳跃到标准高度,过于靠近目标施放时会后退并跳起。\n """ name = '装载 : 烟花漫天' + cellPos = (8,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 5 cd = 40 @@ -1240,7 +1452,7 @@ class Skill36(TravelerActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 索敌距离 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1283,24 +1495,24 @@ class Skill36(TravelerActiveSkill): 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 + 没有敌人的情况下,巨型流星会落在天境之人前方。\n """ name = '神雾兵仗·北极星' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1327,25 +1539,25 @@ class Skill37(ActiveSkill): 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 + 在火焰中加入星光的力量,攻击范围增加,并对敌人造成控制效果。\n """ name = '星辰装置' + cellPos = (4,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = '3829c15bf5f520c13998a3479ba0ce7b' hasVP = False @@ -1361,23 +1573,23 @@ class Skill38(TravelerActiveSkill): associate = [{'data': data2, 'type': '*skillDamage'}] - # 装置驱动 : 星云 # archer/traveler/03bb5314ffd41e9458d67ef924fef38f # b9cb48777665de22c006fabaf9a560b3/03bb5314ffd41e9458d67ef924fef38f class Skill39(ActiveSkill): """ - 该技能可在地面或空中施放。\n - 向前方跳起时, 分离迷雾装置的头部, 头部分化出更多的零件分布在四周, 同时向中央的零件发射充满了星辰装置光芒能量的箭矢。\n - 箭矢在零件之间来回穿梭, 对敌人造成攻击并控制敌人, 同时向零件传输能量, 被传输的能量经过零件强化并产生剧烈爆炸。\n - 地面施放时, 输入前方向键可以跳得更远。 + 该技能可在地面或空中施放。\n + 向前方跳起时,分离迷雾装置的头部,头部分化出更多的零件分布在四周,同时向中央的零件发射充满了星辰装置光芒能量的箭矢。\n + 箭矢在零件之间来回穿梭,对敌人造成攻击并控制敌人,同时向零件传输能量,被传输的能量经过零件强化并产生剧烈爆炸。\n + 地面施放时,输入前方向键可以跳得更远。\n """ name = '装置驱动 : 星云' + cellPos = (6,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 7 cd = 60 @@ -1395,7 +1607,9 @@ class Skill39(ActiveSkill): hit1 = 1 # 技能结束后无敌持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 神雾星仗·人马座星云 # archer/traveler/bb34e8854a93fd250347a1c64119f7ab @@ -1403,18 +1617,19 @@ class Skill39(ActiveSkill): class Skill40(ActiveSkill): """ 该技能可以在学习[神雾兵仗·流星]后施放; 可以在地面和空中施放。\n - 释放星辰装置的力量, 将迷雾装置和[神雾兵仗·流星]融合在一起, 组成[神雾星仗·人马座星云]。\n - 从鞋子喷射出经过星辰装置增强的星雾, 强控敌人, 然后飞上天空, 完全展开[神雾星仗·人马座星云], 向被星雾席卷的敌人中最强的敌人发射一束星光箭, 星光箭贯穿敌人, 将灿烂的星座刻在夜空中, 并引发爆炸。\n + 释放星辰装置的力量,将迷雾装置和[神雾兵仗·流星]融合在一起,组成[神雾星仗·人马座星云]。\n + 从鞋子喷射出经过星辰装置增强的星雾,强控敌人,然后飞上天空,完全展开[神雾星仗·人马座星云],向被星雾席卷的敌人中最强的敌人发射一束星光箭,星光箭贯穿敌人,将灿烂的星座刻在夜空中,并引发爆炸。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与联动技能共享冷却时间。\n - 如果联动技能处于冷却时间, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与联动技能共享冷却时间。\n + 如果联动技能处于冷却时间,则无法使用三次觉醒技能。\n """ name = '神雾星仗·人马座星云' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1430,7 +1645,9 @@ class Skill40(ActiveSkill): # 星座爆炸攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/archer/vigilante.py b/backend/core/character/GF/archer/vigilante.py index 33b6ed3c..000fe48c 100644 --- a/backend/core/character/GF/archer/vigilante.py +++ b/backend/core/character/GF/archer/vigilante.py @@ -2,7 +2,7 @@ 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" # 凌跃一击 @@ -10,16 +10,17 @@ prefix = 'archer/vigilante/cn/skillDetail' # b9cb48777665de22c006fabaf9a560b3/0969cd4054d93da07708108c0cc1c4b5 class Skill0(ActiveSkill): """ - 该技能可在地面和空中施放。\n - 向后微微跃起, 并根据武器的不同, 向地面发射不同的投射物, 使敌人浮空。\n - 攻击时, 有霸体判定; 转职为缪斯或奇美拉后, 技能类型变为独立攻击力。 + 该技能可在地面和空中施放。\n + 向后微微跃起,并根据武器的不同,向地面发射不同的投射物,使敌人浮空。\n + 攻击时,有霸体判定; 转职为缪斯或奇美拉后,技能类型变为独立攻击力。\n """ name = '凌跃一击' + cellPos = (3,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 3 # TODO + position = 3 rangeLv = 3 cd = 2 uuid = '0969cd4054d93da07708108c0cc1c4b5' @@ -60,22 +61,22 @@ class Skill0(ActiveSkill): self.hit0 = self.hit0 = 0 self.hit5 = 1 - # 超越两界 # archer/vigilante/e0a072e8cef2d77893aad5f68aeed56a # b9cb48777665de22c006fabaf9a560b3/e0a072e8cef2d77893aad5f68aeed56a class Skill1(PassiveSkill): """ - 既非人类又非妖兽, 但又同时属于两者的妖护使, 为了生存必须充分发挥其能力。\n - 改变基本攻击, 并可穿戴妖影弓。\n - 穿戴妖影弓的妖护使可通过基本攻击和技能获得妖兽形技能所需的妖气。 + 既非人类又非妖兽,但又同时属于两者的妖护使,为了生存必须充分发挥其能力。\n + 改变基本攻击,并可穿戴妖影弓。\n + 穿戴妖影弓的妖护使可通过基本攻击和技能获得妖兽形技能所需的妖气。\n """ name = '超越两界' + cellPos = (1,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = 'e0a072e8cef2d77893aad5f68aeed56a' hasVP = False @@ -88,17 +89,18 @@ class Skill1(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/2a0a39184de92acf1c1375e00b77404c class Skill2(ActiveSkill): """ - 妖护使变身为人形或妖兽, 当前为人形则转变成妖兽, 反之则由妖兽转变成人形。\n - 输入方向键时, 可朝对应方向移动并变身, 未输入方向键时会原地变身。\n - 学习该技能后, 使用和当前变身形态不符的技能时, 会自动变身并施放技能, 技能之间可以中断施放后的僵直时间。 无论当前的变身形态如何, 都可以中断技能的施放后僵直, 但觉醒技能除外。\n - 可在地面或空中施放。 + 妖护使变身为人形或妖兽,当前为人形则转变成妖兽,反之则由妖兽转变成人形。\n + 输入方向键时,可朝对应方向移动并变身,未输入方向键时会原地变身。\n + 学习该技能后,使用和当前变身形态不符的技能时,会自动变身并施放技能,技能之间可以中断施放后的僵直时间。 无论当前的变身形态如何,都可以中断技能的施放后僵直,但觉醒技能除外。\n + 可在地面或空中施放。\n """ name = '妖兽化' + cellPos = (5,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 1 cd = 2.2 mp = [3, 3] @@ -114,15 +116,16 @@ class Skill2(ActiveSkill): class Skill3(ActiveSkill): """ [人形技能]\n - 妖护使将妖影弓变化为潜行形态, 挥舞由妖气形成的利刃。\n - 可在地面或空中施放。 + 妖护使将妖影弓变化为潜行形态,挥舞由妖气形成的利刃。\n + 可在地面或空中施放。\n """ name = '妖痕抓击' + cellPos = (4,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 3 mp = [7, 54] @@ -138,20 +141,20 @@ class Skill3(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 后跳 # archer/vigilante/7822d6d52e10964a6755f142c666b494 # b9cb48777665de22c006fabaf9a560b3/7822d6d52e10964a6755f142c666b494 class Skill4(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。\n """ name = '后跳' + cellPos = (3,0) learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 1 mp = [1, 1] uuid = '7822d6d52e10964a6755f142c666b494' @@ -165,15 +168,16 @@ class Skill4(ActiveSkill): # b9cb48777665de22c006fabaf9a560b3/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n - 决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。\n + 决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -190,20 +194,20 @@ class Skill5(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['妖爪']}] - # 受身蹲伏 # archer/vigilante/ce26c6b69d02a440a81b552bec94f03b # b9cb48777665de22c006fabaf9a560b3/ce26c6b69d02a440a81b552bec94f03b class Skill6(ActiveSkill): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n """ name = '受身蹲伏' + cellPos = (2,0) learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 1 cd = 5 mp = [1, 1] @@ -219,21 +223,55 @@ class Skill6(ActiveSkill): # 起身时霸体时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) +# 技能连招 +# archer/vigilante/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# b9cb48777665de22c006fabaf9a560b3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 防具精通 # archer/vigilante/892ef624d8bf3d7fc045f84825fd6104 # b9cb48777665de22c006fabaf9a560b3/892ef624d8bf3d7fc045f84825fd6104 class Skill7(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时,可以增加各种属性。\n + 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n """ name = '防具精通' + cellPos = (0,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 1 uuid = '892ef624d8bf3d7fc045f84825fd6104' hasVP = False @@ -246,16 +284,17 @@ class Skill7(PassiveSkill): # b9cb48777665de22c006fabaf9a560b3/4655101518604f874721b3cc249aae10 class Skill8(ActiveSkill): """ - 用力挥舞弓, 击打周围的敌人, 并向前推出。\n - 转职为猎人时, 再次按技能键会立即发射一枚爆炸箭矢, 造成额外伤害。\n - 转职为缪斯或奇美拉时, 技能类型变为独立攻击力。 + 用力挥舞弓,击打周围的敌人,并向前推出。\n + 转职为猎人时,再次按技能键会立即发射一枚爆炸箭矢,造成额外伤害。\n + 转职为缪斯或奇美拉时,技能类型变为独立攻击力。\n """ name = '全力挥击' + cellPos = (3,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 5 mp = [28, 165] @@ -271,26 +310,26 @@ class Skill8(ActiveSkill): # 爆炸箭矢攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] - # 转职为猎人时, 爆炸箭矢射程 : {value2}px + # 转职为猎人时,爆炸箭矢射程 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) - # 转职为猎人时, 爆炸箭矢爆炸范围比率 : {value3}% + # 转职为猎人时,爆炸箭矢爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 切割之影 # archer/vigilante/3fb8395ae3b81bd608e0c4223a8eb534 # b9cb48777665de22c006fabaf9a560b3/3fb8395ae3b81bd608e0c4223a8eb534 class Skill9(ActiveSkill): """ [妖兽形技能]\n - 变身为妖兽的妖护使以迅雷不及掩耳的速度掠过敌人进行抓挠攻击。 成功击中敌人时, 落地后会转身出现在被击中的敌人里最强的敌人的身后。 + 变身为妖兽的妖护使以迅雷不及掩耳的速度掠过敌人进行抓挠攻击。 成功击中敌人时,落地后会转身出现在被击中的敌人里最强的敌人的身后。\n """ name = '切割之影' + cellPos = (7,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 3 mp = [5, 37] @@ -310,26 +349,26 @@ 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 + 转职为妖护使时,可以在空中施放。\n """ name = '翻月翔击' + cellPos = (2,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 5 mp = [35, 206] @@ -344,22 +383,22 @@ class Skill10(ActiveSkill): # 冲击波攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 见面礼 # archer/vigilante/5806440d21e7546d50007a5ba11f8024 # b9cb48777665de22c006fabaf9a560b3/5806440d21e7546d50007a5ba11f8024 class Skill11(ActiveSkill): """ [人形技能]\n - 妖护使将妖影弓变化为十字弩形态, 连续发射快速而锋利的妖气箭。\n - 可在地面或空中施放。 + 妖护使将妖影弓变化为十字弩形态,连续发射快速而锋利的妖气箭。\n + 可在地面或空中施放。\n """ name = '见面礼' + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 5 mp = [19, 19] @@ -377,23 +416,23 @@ class Skill11(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 拒绝屏障 # archer/vigilante/d429147c372b549c3dadcabcba50787f # b9cb48777665de22c006fabaf9a560b3/d429147c372b549c3dadcabcba50787f class Skill12(ActiveSkill): """ [人形/妖兽形技能]\n - 妖护使将妖气化为结晶覆盖全身, 拒绝对自己的所有攻击, 减少所受伤害。\n - 人形/妖兽形都可施放, 施放时短暂进入无敌状态, 持续按技能键可维持妖气结晶化状态。\n - 可在地面或空中施放。 + 妖护使将妖气化为结晶覆盖全身,拒绝对自己的所有攻击,减少所受伤害。\n + 人形/妖兽形都可施放,施放时短暂进入无敌状态,持续按技能键可维持妖气结晶化状态。\n + 可在地面或空中施放。\n """ name = '拒绝屏障' + cellPos = (6,3) learnLv = 10 masterLv = 5 maxLv = 15 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 5 mp = [17, 39] @@ -407,23 +446,23 @@ class Skill12(ActiveSkill): # 妖气结晶化最大维持时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # 强化 - 后跳 # archer/vigilante/2b340542e776818b78f3212af184bd6b # b9cb48777665de22c006fabaf9a560b3/2b340542e776818b78f3212af184bd6b class Skill13(PassiveSkill): """ - 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n - 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n - 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n - 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n """ name = '强化 - 后跳' + cellPos = (4,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 1 cd = 30 uuid = '2b340542e776818b78f3212af184bd6b' @@ -436,21 +475,21 @@ class Skill13(PassiveSkill): # 被击或倒地期间施放时的冷却时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # 跃翔 # archer/vigilante/1fea5a626f15230237946a11a9d11582 # b9cb48777665de22c006fabaf9a560b3/1fea5a626f15230237946a11a9d11582 class Skill14(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身20%的跳跃力,效果持续一定时间。\n + 效果持续期间内,再次按技能键可以结束。\n """ name = '跃翔' + cellPos = (6,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [13, 13] @@ -463,7 +502,6 @@ class Skill14(ActiveSkill): # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 妖爪 # archer/vigilante/7ec521d063d2190e1fcc5bd229af9bcf # b9cb48777665de22c006fabaf9a560b3/7ec521d063d2190e1fcc5bd229af9bcf @@ -471,15 +509,16 @@ class Skill15(ActiveSkill): """ [人形/妖兽形技能]\n 挥舞由妖气形成的利爪。\n - 人形/妖兽形都可施放, 人形可以在空中施放技能。\n - 技能受[基础精通]的影响。 + 人形/妖兽形都可施放,人形可以在空中施放技能。\n + 技能受[基础精通]的影响。\n """ name = '妖爪' + cellPos = (5,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 2 mp = [14, 14] @@ -511,23 +550,23 @@ class Skill15(ActiveSkill): self.hit0 = 0 self.hit1 = self.hit2 = 1 - # 捕猎箭 # archer/vigilante/0113c8b1306ca76d208f83f2d093dd62 # b9cb48777665de22c006fabaf9a560b3/0113c8b1306ca76d208f83f2d093dd62 class Skill16(ActiveSkill): """ [人形技能]\n - 对于妖护使来说, 理论上妖兽也许和同族无异。 但如果你问她, 她可能会回答这只是她最厌恶的猎物。\n - 将妖影弓变形为长弓形态, 发射强力的妖气结晶贯穿敌人, 并将敌人聚集在一起赋予强制控制状态。\n - 可在地面或空中施放。 + 对于妖护使来说,理论上妖兽也许和同族无异。 但如果你问她,她可能会回答这只是她最厌恶的猎物。\n + 将妖影弓变形为长弓形态,发射强力的妖气结晶贯穿敌人,并将敌人聚集在一起赋予强制控制状态。\n + 可在地面或空中施放。\n """ name = '捕猎箭' + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 7 mp = [63, 457] @@ -542,10 +581,12 @@ class Skill16(ActiveSkill): # 妖气结晶爆炸攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 攻击范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 苦痛送行 # archer/vigilante/8b08f9504167a9c0f3a1d29d71b7943e @@ -553,16 +594,17 @@ class Skill16(ActiveSkill): class Skill17(ActiveSkill): """ [妖兽形技能]\n - 变身为妖兽的妖护使飞扑向前方敌人进行攻击后, 进入一段时间的强化状态。\n - 强化状态下增加攻击速度, 基本攻击变得更强。\n - 强化状态在持续时间结束或变身为人形时消失。 + 变身为妖兽的妖护使飞扑向前方敌人进行攻击后,进入一段时间的强化状态。\n + 强化状态下增加攻击速度,基本攻击变得更强。\n + 强化状态在持续时间结束或变身为人形时消失。\n """ name = '苦痛送行' + cellPos = (7,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 10 mp = [89, 653] @@ -584,21 +626,21 @@ class Skill17(ActiveSkill): # 突进距离比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 特殊体质 # archer/vigilante/ac21c02567f04a92b54dd85c091d1e5a # b9cb48777665de22c006fabaf9a560b3/ac21c02567f04a92b54dd85c091d1e5a class Skill18(PassiveSkill): """ - 虽然不想承认, 但从生存的角度来看, 没有比这更好的体质了。\n - 妖护使的基本攻击和转职技能攻击力增加, 变身为妖兽形时, 增加移动速度和物理/魔法防御力。 + 虽然不想承认,但从生存的角度来看,没有比这更好的体质了。\n + 妖护使的基本攻击和转职技能攻击力增加,变身为妖兽形时,增加移动速度和物理/魔法防御力。\n """ name = '特殊体质' + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = 'ac21c02567f04a92b54dd85c091d1e5a' hasVP = False @@ -614,20 +656,20 @@ class Skill18(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 暴击 # archer/vigilante/fc1262c19f3d0477ee8eda47b8db8696 # b9cb48777665de22c006fabaf9a560b3/fc1262c19f3d0477ee8eda47b8db8696 class Skill19(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -637,21 +679,21 @@ class Skill19(PassiveSkill): # 物理/魔法暴击率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 威慑低吼 # archer/vigilante/ab6fc3303df03b58911967dfca2b5d07 # b9cb48777665de22c006fabaf9a560b3/ab6fc3303df03b58911967dfca2b5d07 class Skill20(ActiveSkill): """ - 对敌人表示出高度警戒, 全身毛发倒竖, 进入完全战斗状态。\n - 基本攻击和转职技能攻击力增加。 + 对敌人表示出高度警戒,全身毛发倒竖,进入完全战斗状态。\n + 基本攻击和转职技能攻击力增加。\n """ name = '威慑低吼' + cellPos = (5,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 cd = 5 uuid = 'ab6fc3303df03b58911967dfca2b5d07' @@ -664,22 +706,22 @@ class Skill20(ActiveSkill): # 基本攻击力和转职技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 破颜击 # archer/vigilante/c91a62dc0a18360acf5031ac0ebf09f5 # b9cb48777665de22c006fabaf9a560b3/c91a62dc0a18360acf5031ac0ebf09f5 class Skill21(ActiveSkill): """ [人形技能]\n - 追踪进入妖护使警戒范围内最近的敌人。 成功追踪敌人时, 快速划破目标的面部后进行终结攻击, 拉开和敌人的距离。\n - 可在地面或空中施放。 + 追踪进入妖护使警戒范围内最近的敌人。 成功追踪敌人时,快速划破目标的面部后进行终结攻击,拉开和敌人的距离。\n + 可在地面或空中施放。\n """ name = '破颜击' + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 6 mp = [51, 371] @@ -701,22 +743,22 @@ class Skill21(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 妖刺结阵 # archer/vigilante/0c3a468aee1f7ce06bf91eb3319518c1 # b9cb48777665de22c006fabaf9a560b3/0c3a468aee1f7ce06bf91eb3319518c1 class Skill22(ActiveSkill): """ [妖兽形技能]\n - 变身为妖兽, 生成多个妖气利刃, 穿刺前方敌人。\n - 被妖气利刃击中的敌人会在一段时间内进入出血状态。 + 变身为妖兽,生成多个妖气利刃,穿刺前方敌人。\n + 被妖气利刃击中的敌人会在一段时间内进入出血状态。\n """ name = '妖刺结阵' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 8 mp = [42, 309] @@ -741,22 +783,22 @@ class Skill22(ActiveSkill): # 攻击范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 利爪锋芒 # archer/vigilante/5cac3411ccef1af333953e0ded5e942d # b9cb48777665de22c006fabaf9a560b3/5cac3411ccef1af333953e0ded5e942d class Skill23(ActiveSkill): """ [人形技能]\n - 接近妖护使的敌人将会尝到她隐藏起来的利爪的厉害。 将妖影弓变化为潜行形态, 横斩周围的敌人。\n - 可在地面或空中施放。 + 接近妖护使的敌人将会尝到她隐藏起来的利爪的厉害。 将妖影弓变化为潜行形态,横斩周围的敌人。\n + 可在地面或空中施放。\n """ name = '利爪锋芒' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 7 mp = [67, 487] @@ -774,22 +816,22 @@ class Skill23(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 巡猎终结 # archer/vigilante/85f7c810ad503790e8626439fe936d56 # b9cb48777665de22c006fabaf9a560b3/85f7c810ad503790e8626439fe936d56 class Skill24(ActiveSkill): """ [人形技能]\n - 敌人是否终结并不是用眼睛确认的。 使用十字弩迅速射出两发弩箭, 然后变化为长弓作最后的射击。\n - 可在地面或空中施放。 + 敌人是否终结并不是用眼睛确认的。 使用十字弩迅速射出两发弩箭,然后变化为长弓作最后的射击。\n + 可在地面或空中施放。\n """ name = '巡猎终结' + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 9 mp = [86, 627] @@ -810,23 +852,23 @@ class Skill24(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 御蛇 # archer/vigilante/002cbdd9bfd0f0b970451ae8d48d029e # b9cb48777665de22c006fabaf9a560b3/002cbdd9bfd0f0b970451ae8d48d029e class Skill25(ActiveSkill): """ [人形技能]\n - 将妖气化作毒蛇, 朝着猎物飞扑过去。\n - 每次攻击时, 妖气蛇都会探索新的敌人飞扑过去, 进行一定次数的攻击后消失。\n - 可在地面或空中施放。 + 将妖气化作毒蛇,朝着猎物飞扑过去。\n + 每次攻击时,妖气蛇都会探索新的敌人飞扑过去,进行一定次数的攻击后消失。\n + 可在地面或空中施放。\n """ name = '御蛇' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 15 @@ -835,7 +877,7 @@ class Skill25(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 妖气蛇攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -872,23 +914,23 @@ class Skill25(ActiveSkill): """ ... - # 幻妖之噬 # archer/vigilante/31823197cc0b04d4c5dcf8f928d9220c # b9cb48777665de22c006fabaf9a560b3/31823197cc0b04d4c5dcf8f928d9220c class Skill26(ActiveSkill): """ [妖兽形技能]\n - 变身为妖兽的妖护使嗅到附近最强大猎物的气味, 飞扑上去一顿撕咬。\n + 变身为妖兽的妖护使嗅到附近最强大猎物的气味,飞扑上去一顿撕咬。\n 命中的敌人会进入出血状态并恢复妖护使的生命值。\n - 可在地面或空中施放。 + 可在地面或空中施放。\n """ name = '幻妖之噬' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 10 @@ -897,7 +939,7 @@ class Skill26(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 飞扑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -916,9 +958,12 @@ class Skill26(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 妖气能量消耗 : {value6} data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 索敌范围比率 : {value7}% + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 索敌范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) def vp_1(self): """ @@ -943,21 +988,21 @@ class Skill26(ActiveSkill): """ ... - # 野性愈烈 # archer/vigilante/dac8d8207618150c162e4c6f9e168527 # b9cb48777665de22c006fabaf9a560b3/dac8d8207618150c162e4c6f9e168527 class Skill27(PassiveSkill): """ - 不顾本人的意志, 被赋予的野性越来越强烈。\n - 妖护使的暴击伤害和暴击率增加, 命中率增加。 + 不顾本人的意志,被赋予的野性越来越强烈。\n + 妖护使的暴击伤害和暴击率增加,命中率增加。\n """ name = '野性愈烈' + cellPos = (1,8) learnLv = 35 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = 'dac8d8207618150c162e4c6f9e168527' hasVP = False @@ -973,23 +1018,23 @@ class Skill27(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 狂妖风暴 # archer/vigilante/8e358ecf99ac9df31a6132aeafe378a9 # b9cb48777665de22c006fabaf9a560b3/8e358ecf99ac9df31a6132aeafe378a9 class Skill28(ActiveSkill): """ [人形技能]\n - 妖护使跃向空中, 向地面发射妖气箭, 在地面爆炸的妖气引发强烈的妖气风暴, 吸附周围的敌人。 被妖气风暴击中的敌人会被强制控制。 在妖气风暴消失前再次按技能键, 将发动斩断风暴的终结斩击并结束技能。\n - 施放技能时, 可以通过方向键决定跳跃的方向。\n - 可在地面或空中施放。 + 妖护使跃向空中,向地面发射妖气箭,在地面爆炸的妖气引发强烈的妖气风暴,吸附周围的敌人。 被妖气风暴击中的敌人会被强制控制。 在妖气风暴消失前再次按技能键,将发动斩断风暴的终结斩击并结束技能。\n + 施放技能时,可以通过方向键决定跳跃的方向。\n + 可在地面或空中施放。\n """ name = '狂妖风暴' + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 1 cd = 18 @@ -998,7 +1043,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 妖气箭爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1011,9 +1056,12 @@ class Skill28(ActiveSkill): # 终结斩击攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # [范围信息] - # 攻击范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 攻击范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -1039,23 +1087,23 @@ class Skill28(ActiveSkill): """ ... - # 凶兽噬咬 # archer/vigilante/78b86e64fbb74c1db1b71c50a5ac21cd # b9cb48777665de22c006fabaf9a560b3/78b86e64fbb74c1db1b71c50a5ac21cd class Skill29(ActiveSkill): """ [妖兽形技能]\n - 变身为妖兽的妖护使咬住附近最强敌人的脖子飞向空中, 身体生成大量妖气尖刺并进行旋转攻击, 随后和敌人一起冲向地面并产生强力冲击波。 最后, 对无力抵抗的敌人进行绝息撕咬。\n - 如果对象是无法抓取的敌人, 则不会飞向空中, 只适用旋转攻击和坠地冲击波攻击, 并将最后的绝息撕咬攻击力并入坠地冲击波攻击力中。\n - 被击中的敌人会在一段时间内进入出血状态。 + 变身为妖兽的妖护使咬住附近最强敌人的脖子飞向空中,身体生成大量妖气尖刺并进行旋转攻击,随后和敌人一起冲向地面并产生强力冲击波。 最后,对无力抵抗的敌人进行绝息撕咬。\n + 如果对象是无法抓取的敌人,则不会飞向空中,只适用旋转攻击和坠地冲击波攻击,并将最后的绝息撕咬攻击力并入坠地冲击波攻击力中。\n + 被击中的敌人会在一段时间内进入出血状态。\n """ name = '凶兽噬咬' + cellPos = (7,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 2 cd = 45 @@ -1064,7 +1112,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1084,9 +1132,12 @@ class Skill29(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 妖气能量消耗 : {value6} data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 攻击范围比率 : {value7}% + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 攻击范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) def vp_1(self): """ @@ -1112,22 +1163,22 @@ class Skill29(ActiveSkill): """ self.skillRation *= 0.95 - # 野息狂放 # archer/vigilante/f4a561e272cc434a4905b3aa0c0de090 # b9cb48777665de22c006fabaf9a560b3/f4a561e272cc434a4905b3aa0c0de090 class Skill30(PassiveSkill): """ - 将部分压抑着的妖兽之力释放出来作为自身的力量, 并努力无视那一瞬间不知从何处传来的声音。\n - 妖护使的基本攻击和转职技能攻击力增加。\n - [幻妖之噬]、 [鲜活宴场]的生命值恢复量增加。 + 将部分压抑着的妖兽之力释放出来作为自身的力量,并努力无视那一瞬间不知从何处传来的声音。\n + 妖护使的基本攻击和转职技能攻击力增加。\n + [幻妖之噬]、 [鲜活宴场]的生命值恢复量增加。\n """ name = '野息狂放' + cellPos = (1,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = 'f4a561e272cc434a4905b3aa0c0de090' hasVP = False @@ -1143,20 +1194,20 @@ class Skill30(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 鲜活宴场 # archer/vigilante/0e409ac3e1c1f3976b3ef2bfe4c13069 # b9cb48777665de22c006fabaf9a560b3/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill31(ActiveSkill): """ - 缠绕妖护使身体的妖气幻化成茧的形态, 向四面八方伸出妖气触须, 从那些来不及躲避的可怜牺牲品身上夺取生命。 充分吸取敌人生命力来恢复自身生命值后, 妖护使制造出巨大的妖气刀刃, 斩断妖气茧回归人形。 被妖气触须击中的敌人会被强制控制。 + 缠绕妖护使身体的妖气幻化成茧的形态,向四面八方伸出妖气触须,从那些来不及躲避的可怜牺牲品身上夺取生命。 充分吸取敌人生命力来恢复自身生命值后,妖护使制造出巨大的妖气刀刃,斩断妖气茧回归人形。 被妖气触须击中的敌人会被强制控制。\n """ name = '鲜活宴场' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 5 cd = 145 @@ -1177,21 +1228,21 @@ class Skill31(ActiveSkill): # 妖气能量恢复 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # 妖蛇暴雨 # archer/vigilante/4c5271b0ecce120d7fc113f377fae76f # b9cb48777665de22c006fabaf9a560b3/4c5271b0ecce120d7fc113f377fae76f class Skill32(ActiveSkill): """ [人形技能]\n - 妖护使向天空发射充满妖气的箭, 大量妖气形成的蛇从空中倾泻而下, 搜索范围内的敌人并飞扑上去撕咬。 + 妖护使向天空发射充满妖气的箭,大量妖气形成的蛇从空中倾泻而下,搜索范围内的敌人并飞扑上去撕咬。\n """ name = '妖蛇暴雨' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 25 @@ -1200,7 +1251,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 妖气蛇攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1236,22 +1287,22 @@ class Skill32(ActiveSkill): self.cd = 15 self.skillRation *= 0.6 - # 盛怒狂潮 # archer/vigilante/2e2b7efe778656690f9c8cb6e47c3932 # b9cb48777665de22c006fabaf9a560b3/2e2b7efe778656690f9c8cb6e47c3932 class Skill33(ActiveSkill): """ [妖兽形技能]\n - 因处于战斗的兴奋, 无法压抑的妖气溢出瞬间幻化成巨大的妖兽形态。 在前方生成巨大的结晶并击碎, 对被击中的敌人造成伤害。\n - 被终结攻击命中的敌人将会进入出血状态。 + 因处于战斗的兴奋,无法压抑的妖气溢出瞬间幻化成巨大的妖兽形态。 在前方生成巨大的结晶并击碎,对被击中的敌人造成伤害。\n + 被终结攻击命中的敌人将会进入出血状态。\n """ name = '盛怒狂潮' + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 2 cd = 50 @@ -1260,7 +1311,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次打击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1306,21 +1357,21 @@ class Skill33(ActiveSkill): """ ... - # 妖人合一 # archer/vigilante/dde3b443bd5e61d90c34e5ee771e2c28 # b9cb48777665de22c006fabaf9a560b3/dde3b443bd5e61d90c34e5ee771e2c28 class Skill34(PassiveSkill): """ - 妖护使开始理解和接受内心的妖兽, 变得可以自如地运用妖气。\n - 妖护使的基本攻击和转职技能攻击力增加。 此外, 在妖兽形态下可以在空中按跳跃键(C)再次进行跳跃, 使用[切割之影]技能不再消耗妖气。 + 妖护使开始理解和接受内心的妖兽,变得可以自如地运用妖气。\n + 妖护使的基本攻击和转职技能攻击力增加。 此外,在妖兽形态下可以在空中按跳跃键(C)再次进行跳跃,使用[切割之影]技能不再消耗妖气。\n """ name = '妖人合一' + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' hasVP = False @@ -1332,22 +1383,22 @@ class Skill34(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 卸骨 # archer/vigilante/527cdc3ecca985e18ef819d456532b26 # b9cb48777665de22c006fabaf9a560b3/527cdc3ecca985e18ef819d456532b26 class Skill35(ActiveSkill): """ [人形技能]\n - 妖护使快速藏匿进黑暗之中, 并在附近最强的敌人身后出现, 向目标深深地插入妖气刀刃后, 给予足以分离骨肉的强力终结斩击。\n - 施放技能时, 可通过方向键调整终结斩击的方向。 + 妖护使快速藏匿进黑暗之中,并在附近最强的敌人身后出现,向目标深深地插入妖气刀刃后,给予足以分离骨肉的强力终结斩击。\n + 施放技能时,可通过方向键调整终结斩击的方向。\n """ name = '卸骨' + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 3 cd = 38 @@ -1356,7 +1407,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1394,24 +1445,24 @@ class Skill35(ActiveSkill): """ ... - # 妖芒之茧 # archer/vigilante/e788de1a4498c99fcc790302c4d41fed # b9cb48777665de22c006fabaf9a560b3/e788de1a4498c99fcc790302c4d41fed class Skill36(ActiveSkill): """ [妖兽形技能]\n - 妖护使用坚硬的茧覆盖身体, 将锋利的妖气尖刺向四周发射, 瞬间穿透敌人。\n - 被妖气尖刺命中的敌人会进入强制控制状态, 收回尖刺时会被拉到妖护使身旁。\n - 命中敌人时, 妖护使恢复生命值。\n - 可在地面或空中施放。 + 妖护使用坚硬的茧覆盖身体,将锋利的妖气尖刺向四周发射,瞬间穿透敌人。\n + 被妖气尖刺命中的敌人会进入强制控制状态,收回尖刺时会被拉到妖护使身旁。\n + 命中敌人时,妖护使恢复生命值。\n + 可在地面或空中施放。\n """ name = '妖芒之茧' + cellPos = (6,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 5 cd = 45 @@ -1420,7 +1471,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 妖气尖刺攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1429,9 +1480,12 @@ class Skill36(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 妖气能量消耗 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -1456,22 +1510,22 @@ class Skill36(ActiveSkill): """ ... - # 妖潮狂袭 # archer/vigilante/902a016f6978f13740f237e4740a5646 # b9cb48777665de22c006fabaf9a560b3/902a016f6978f13740f237e4740a5646 class Skill37(ActiveSkill): """ - 尽情地释放体内的妖气, 破坏周围的一切。\n - 消耗当前所有的妖气能量, 根据消耗的妖气能量成比例增加技能攻击力。\n - 如果在妖气能量满格时施放, 技能表现会得到强化。 + 尽情地释放体内的妖气,破坏周围的一切。\n + 消耗当前所有的妖气能量,根据消耗的妖气能量成比例增加技能攻击力。\n + 如果在妖气能量满格时施放,技能表现会得到强化。\n """ name = '妖潮狂袭' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1498,26 +1552,27 @@ class Skill37(ActiveSkill): self.power0 = 1.3 elif mode == '无强化': self.power0 = 1 - + # 妖气能量消耗 : 全部 # 万物巅峰 # archer/vigilante/370586038cf40378f20d338d507a780c # b9cb48777665de22c006fabaf9a560b3/370586038cf40378f20d338d507a780c class Skill38(PassiveSkill): """ - 妖护使完全承认并接受内心妖兽的存在, 仿佛立身于万物之巅。\n - 基本攻击和转职技能攻击力增加。 [妖兽化/人形化]的妖气特效发生变化。 此外, [特殊体质]的物理/魔法防御力强化效果也适用于人形, [苦痛送行]基本攻击增加多段攻击次数和表现效果, 部分技能得到强化。\n + 妖护使完全承认并接受内心妖兽的存在,仿佛立身于万物之巅。\n + 基本攻击和转职技能攻击力增加。 [妖兽化/人形化]的妖气特效发生变化。 此外,[特殊体质]的物理/魔法防御力强化效果也适用于人形,[苦痛送行]基本攻击增加多段攻击次数和表现效果,部分技能得到强化。\n [妖兽化/人形化]\n - 使用妖护使转职技能时, [妖兽化]/[人形化]技能冷却时间减少。\n + 使用妖护使转职技能时,[妖兽化]/[人形化]技能冷却时间减少。\n [破颜击]\n - 第一次、 第二次斩击合并为一次斩击, 并减少终结斩击后的僵直时间。 + 第一次、 第二次斩击合并为一次斩击,并减少终结斩击后的僵直时间。\n """ name = '万物巅峰' + cellPos = (1,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '370586038cf40378f20d338d507a780c' hasVP = False @@ -1529,26 +1584,26 @@ class Skill38(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 神妖之爪 # archer/vigilante/dd32a9825ec1af42a91f2223be6658e5 # b9cb48777665de22c006fabaf9a560b3/dd32a9825ec1af42a91f2223be6658e5 class Skill39(ActiveSkill): """ [人形/妖兽形技能]\n - 达到神妖境界之时, 即使是同样的力量也可以被以不同的方式使用。 在任何状态下都可以完美使用妖兽之力的妖护使, 根据自身目前的变身状态使用不同的力量。\n + 达到神妖境界之时,即使是同样的力量也可以被以不同的方式使用。 在任何状态下都可以完美使用妖兽之力的妖护使,根据自身目前的变身状态使用不同的力量。\n [人形施放时]\n - 在前方凝聚强大的妖气, 发射妖气箭。 妖气箭在命中敌人或飞行一段距离后旋转, 对周围敌人造成多段攻击伤害, 攻击会持续不断地补充妖气能量。\n + 在前方凝聚强大的妖气,发射妖气箭。 妖气箭在命中敌人或飞行一段距离后旋转,对周围敌人造成多段攻击伤害,攻击会持续不断地补充妖气能量。\n [妖兽形施放时]\n - 爪子凝聚强烈的妖气拍打地面引发爆炸。 消耗当前所有的妖气能量, 根据消耗的妖气能量成比例增加技能攻击力。\n - 如果在妖气能量满格时施放, 技能表现会得到强化。 + 爪子凝聚强烈的妖气拍打地面引发爆炸。 消耗当前所有的妖气能量,根据消耗的妖气能量成比例增加技能攻击力。\n + 如果在妖气能量满格时施放,技能表现会得到强化。\n """ name = '神妖之爪' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 7 cd = 60 @@ -1603,23 +1658,24 @@ class Skill39(ActiveSkill): 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 + 可在地面或空中施放。\n """ name = '极夜·妖刃千散' + cellPos = (5,16) learnLv = 100 masterLv = 30 maxLv = 40 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1641,7 +1697,6 @@ class Skill40(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/demonic_lancer/dragoon.py b/backend/core/character/GF/demonic_lancer/dragoon.py index aa63619a..73a191fc 100644 --- a/backend/core/character/GF/demonic_lancer/dragoon.py +++ b/backend/core/character/GF/demonic_lancer/dragoon.py @@ -2,7 +2,7 @@ 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" # 刺击 @@ -10,11 +10,12 @@ prefix = 'demonic_lancer/dragoon/cn/skillDetail' # 3deb7be5f01953ac8b1ecaa1e25e0420/9dda3f4a849dba1a288dd65e116860f2 class Skill0(ActiveSkill): """ - 向前方进行普通的刺击。 用枪头击打敌人时, 可以造成更多的伤害。\n - 近距离攻击和枪头攻击不会同时命中敌人, 相应的判定重叠时, 优先判定为枪头攻击。 + 向前方进行普通的刺击。 用枪头击打敌人时,可以造成更多的伤害。\n + 近距离攻击和枪头攻击不会同时命中敌人,相应的判定重叠时,优先判定为枪头攻击。\n """ name = '刺击' + cellPos = (2,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -44,16 +45,16 @@ class Skill0(ActiveSkill): self.hit0 = 1 self.hit1 = 0 - # 枪挑 # demonic_lancer/dragoon/0969cd4054d93da07708108c0cc1c4b5 # 3deb7be5f01953ac8b1ecaa1e25e0420/0969cd4054d93da07708108c0cc1c4b5 class Skill1(ActiveSkill): """ - 从下往上挑击, 使敌人浮空。 + 从下往上挑击,使敌人浮空。\n """ name = '枪挑' + cellPos = (8,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -71,17 +72,40 @@ class Skill1(ActiveSkill): # 浮空力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 后跳 +# demonic_lancer/dragoon/7822d6d52e10964a6755f142c666b494 +# 3deb7be5f01953ac8b1ecaa1e25e0420/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # demonic_lancer/dragoon/5a56514f35cf0270ae8d6c65f8fefd78 # 3deb7be5f01953ac8b1ecaa1e25e0420/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 190 maxLv = 200 @@ -102,18 +126,106 @@ class Skill3(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['猎杀枪']}] +# 受身蹲伏 +# demonic_lancer/dragoon/ce26c6b69d02a440a81b552bec94f03b +# 3deb7be5f01953ac8b1ecaa1e25e0420/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# demonic_lancer/dragoon/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 3deb7be5f01953ac8b1ecaa1e25e0420/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# demonic_lancer/dragoon/892ef624d8bf3d7fc045f84825fd6104 +# 3deb7be5f01953ac8b1ecaa1e25e0420/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 回旋钩 # demonic_lancer/dragoon/eb71e1d82d92c7e1d40500a0dcd77aa6 # 3deb7be5f01953ac8b1ecaa1e25e0420/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill6(ActiveSkill): """ - 用枪把敌人钩过来后, 再次扔出。\n - 被扔出的敌人会受到冲撞伤害, 并且碰到墙壁时, 会反弹回来。\n - 对无法抓取的敌人不适用控制效果。 + 用枪把敌人钩过来后,再次扔出。\n + 被扔出的敌人会受到冲撞伤害,并且碰到墙壁时,会反弹回来。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '回旋钩' + cellPos = (9,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -142,18 +254,18 @@ class Skill6(ActiveSkill): elif mode == '不可抓取': self.hit0 = 0 - # 格挡反击 # demonic_lancer/dragoon/4655101518604f874721b3cc249aae10 # 3deb7be5f01953ac8b1ecaa1e25e0420/4655101518604f874721b3cc249aae10 class Skill7(ActiveSkill): """ - 斜架长枪抵抗来自前方的攻击。\n - 受到的伤害越多, 接受攻击时被推开的距离越远。\n - 被推开一定距离后, 按下X键可以进行反击。 + 斜架长枪抵抗来自前方的攻击。\n + 受到的伤害越多,接受攻击时被推开的距离越远。\n + 被推开一定距离后,按下X键可以进行反击。\n """ name = '格挡反击' + cellPos = (8,3) learnLv = 10 masterLv = 1 maxLv = 10 @@ -172,16 +284,16 @@ class Skill7(ActiveSkill): # 所受伤害减少率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 落凤枪 # demonic_lancer/dragoon/c9664191611af31142e052dfaef84530 # 3deb7be5f01953ac8b1ecaa1e25e0420/c9664191611af31142e052dfaef84530 class Skill8(ActiveSkill): """ - 从空中快速地斜向落地, 刺向敌人。 + 从空中快速地斜向落地,刺向敌人。\n """ name = '落凤枪' + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -204,16 +316,16 @@ class Skill8(ActiveSkill): # 爆炸范围 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 横扫 # demonic_lancer/dragoon/fc7a3f4c2852c832a2f20af63d5d212f # 3deb7be5f01953ac8b1ecaa1e25e0420/fc7a3f4c2852c832a2f20af63d5d212f class Skill9(ActiveSkill): """ - 向前方快速横斩, 击飞敌人。 + 向前方快速横斩,击飞敌人。\n """ name = '横扫' + cellPos = (0,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -230,17 +342,17 @@ class Skill9(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 魔枪发射 # demonic_lancer/dragoon/51a08fd0c90f0a5276cd552047fac93d # 3deb7be5f01953ac8b1ecaa1e25e0420/51a08fd0c90f0a5276cd552047fac93d class Skill10(ActiveSkill): """ - 将气息聚集到魔枪尖端, 然后投掷魔枪。\n - 魔法枪对命中的敌人造成多段伤害后消失。 + 将气息聚集到魔枪尖端,然后投掷魔枪。\n + 魔法枪对命中的敌人造成多段伤害后消失。\n """ name = '魔枪发射' + cellPos = (5,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -259,16 +371,73 @@ class Skill10(ActiveSkill): # 魔法枪多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) +# 强化 - 后跳 +# demonic_lancer/dragoon/2b340542e776818b78f3212af184bd6b +# 3deb7be5f01953ac8b1ecaa1e25e0420/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# demonic_lancer/dragoon/1fea5a626f15230237946a11a9d11582 +# 3deb7be5f01953ac8b1ecaa1e25e0420/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 连环枪 # demonic_lancer/dragoon/717f1e2104fe4b796f800352fa143ecc # 3deb7be5f01953ac8b1ecaa1e25e0420/717f1e2104fe4b796f800352fa143ecc class Skill13(ActiveSkill): """ - 使用长枪进行连续攻击。 命中敌人时按下技能键, 即刻发动下一次攻击。 + 使用长枪进行连续攻击。 命中敌人时按下技能键,即刻发动下一次攻击。\n """ name = '连环枪' + cellPos = (1,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -281,7 +450,7 @@ class Skill13(ActiveSkill): hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 命中敌人后, 即刻发动下一攻击所需的按键间隔 : 0.5秒 + # 命中敌人后,即刻发动下一攻击所需的按键间隔 : 0.5秒 # 横斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -297,16 +466,16 @@ class Skill13(ActiveSkill): # 敌人的僵直增加量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 扫堂枪 # demonic_lancer/dragoon/128b9ddef2262f40723deae4407bdb42 # 3deb7be5f01953ac8b1ecaa1e25e0420/128b9ddef2262f40723deae4407bdb42 class Skill14(ActiveSkill): """ - 攻击敌人足部, 使之倒地。 + 攻击敌人足部,使之倒地。\n """ name = '扫堂枪' + cellPos = (0,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -323,16 +492,16 @@ class Skill14(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 狩猎技艺 # demonic_lancer/dragoon/147d005ac868e0de52b1f255eea35d62 # 3deb7be5f01953ac8b1ecaa1e25e0420/147d005ac868e0de52b1f255eea35d62 class Skill15(PassiveSkill): """ - 基本攻击、 前冲攻击、 后跳、 跳跃攻击变更为狩猎魔兽专用的狩猎者固有枪术。 + 基本攻击、 前冲攻击、 后跳、 跳跃攻击变更为狩猎魔兽专用的狩猎者固有枪术。\n """ name = '狩猎技艺' + cellPos = (5,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -349,10 +518,11 @@ class Skill15(PassiveSkill): # 3deb7be5f01953ac8b1ecaa1e25e0420/47bd4871f29defc2a0021ee9261d7a5b class Skill16(PassiveSkill): """ - 增加武器的魔法攻击力, 装备光枪时, 提升对武器的熟练度, 增加攻击速度和魔法暴击率。 + 增加魔法攻击力和暴击率。 装备光枪时,提升对武器的熟练度,增加攻击速度。\n """ name = '光枪精通' + cellPos = (9,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -363,32 +533,33 @@ class Skill16(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 魔法武器攻击力增加率 : {value0}% + # 魔法攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 攻击速度增加 : {value1}% + # 魔法暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 魔法暴击率增加 : {value2}% + # [装备光枪时] + # 攻击速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ {'type': '$*PAtkM', 'data': data0}, ] - # 猎杀枪 # demonic_lancer/dragoon/8510294202d0e042dd29a2422fc6770d # 3deb7be5f01953ac8b1ecaa1e25e0420/8510294202d0e042dd29a2422fc6770d class Skill17(ActiveSkill): """ - 生成基本攻击或施放技能时可以发射的魔法枪。\n - 施放[鹰坠]和1、 2、 3次觉醒技能时无法发射, 有生成数量限制和发射冷却时间。\n - 魔法枪击中敌人或飞出一定距离后消失。\n - 魔法枪享受[基础精通]的加成。\n - 可利用On/Off功能自动发射魔法枪。\n - 在决斗场中无法自动发射魔法枪, 且施放[格挡反击]时无法发射。 + 生成基本攻击或施放技能时可以发射的魔法枪。\n + 施放[鹰坠]和1、 2、 3次觉醒技能时无法发射,有生成数量限制和发射冷却时间。\n + 魔法枪击中敌人或飞出一定距离后消失。\n + 魔法枪享受[基础精通]的加成。\n + 可利用On/Off功能自动发射魔法枪。\n + 在决斗场中无法自动发射魔法枪,且施放[格挡反击]时无法发射。\n """ name = '猎杀枪' + cellPos = (7,4) learnLv = 15 masterLv = 1 maxLv = 5 @@ -418,18 +589,18 @@ class Skill17(ActiveSkill): def getSkillCD(self, mode=None): return self.cd - # 隐鼠之袭 # demonic_lancer/dragoon/38612d8f2561edc2eb68d5057a837bfa # 3deb7be5f01953ac8b1ecaa1e25e0420/38612d8f2561edc2eb68d5057a837bfa class Skill18(ActiveSkill): """ - 从地面攻击, 释放强大的能量。\n - 被击中的敌人会浮空一定高度。\n - 对倒地的敌人也适用同样的浮空力。 + 从地面攻击,释放强大的能量。\n + 被击中的敌人会浮空一定高度。\n + 对倒地的敌人也适用同样的浮空力。\n """ name = '隐鼠之袭' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -451,16 +622,16 @@ class Skill18(ActiveSkill): # 攻击范围扩大率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 光焰飞枪 # demonic_lancer/dragoon/6a1d1f08a6572be420bb3a256c44c015 # 3deb7be5f01953ac8b1ecaa1e25e0420/6a1d1f08a6572be420bb3a256c44c015 class Skill19(ActiveSkill): """ - 投掷多支魔法枪, 对敌人造成多段伤害, 并将敌人推向后方。 + 投掷多支魔法枪,对敌人造成多段伤害,并将敌人推向后方。\n """ name = '光焰飞枪' + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -482,16 +653,16 @@ class Skill19(ActiveSkill): # 攻击范围扩大率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 狩猎本能 # demonic_lancer/dragoon/e0a072e8cef2d77893aad5f68aeed56a # 3deb7be5f01953ac8b1ecaa1e25e0420/e0a072e8cef2d77893aad5f68aeed56a class Skill20(PassiveSkill): """ - 发挥猎人长期养成的狩猎本能, 增加暴击伤害和命中率。 + 发挥猎人长期养成的狩猎本能,增加暴击伤害和命中率。\n """ name = '狩猎本能' + cellPos = (8,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -509,16 +680,39 @@ class Skill20(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] +# 暴击 +# demonic_lancer/dragoon/fc1262c19f3d0477ee8eda47b8db8696 +# 3deb7be5f01953ac8b1ecaa1e25e0420/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 能量萃取 # demonic_lancer/dragoon/669f1428193f61f9d92c743b72438c4d # 3deb7be5f01953ac8b1ecaa1e25e0420/669f1428193f61f9d92c743b72438c4d class Skill22(ActiveSkill): """ - 集中精神提取魔法的力量, 提升基本攻击力和技能攻击力。 + 集中精神提取魔法的力量,提升基本攻击力和技能攻击力。\n """ name = '能量萃取' + cellPos = (6,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -535,23 +729,23 @@ class Skill22(ActiveSkill): # 基本攻击力和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 猎杀枪 : 掠食 # demonic_lancer/dragoon/b3659936a9a74c4ed6f7faf07cca1f9e # 3deb7be5f01953ac8b1ecaa1e25e0420/b3659936a9a74c4ed6f7faf07cca1f9e class Skill23(ActiveSkill): """ - 在基本攻击或技能施放过程中使用, 可以将敌人强制控制一定时间。\n - 可以在地面或空中施放。\n + 在基本攻击或技能施放过程中使用,可以将敌人强制控制一定时间。\n + 可以在地面或空中施放。\n [地面版本]\n - 融合猎杀枪生成一个掠食魔法枪后, 向前方射出。\n - 魔法枪命中时能强制控制枪范围内的所有敌人。\n + 融合猎杀枪生成一个掠食魔法枪后,向前方射出。\n + 魔法枪命中时能强制控制枪范围内的所有敌人。\n [空中版本]\n - 在空中施放时, 猎杀枪从空中坠落, 以落地位置为中心强制控制一定范围内的敌人。\n - 在决斗场中, 施放[落凤枪]时无法使用[猎杀枪 : 掠食], 且无法在空中施放该技能。 + 在空中施放时,猎杀枪从空中坠落,以落地位置为中心强制控制一定范围内的敌人。\n + 在决斗场中,施放[落凤枪]时无法使用[猎杀枪 : 掠食],且无法在空中施放该技能。\n """ name = '猎杀枪 : 掠食' + cellPos = (7,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -574,6 +768,9 @@ class Skill23(ActiveSkill): # 空中发射攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 0 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) mode = ['地面', '空中'] @@ -585,18 +782,18 @@ class Skill23(ActiveSkill): self.hit0 = 0 self.hit3 = 1 - # 蛮横冲撞 # demonic_lancer/dragoon/a2d943797daca862a6f321aca6ac9bfa # 3deb7be5f01953ac8b1ecaa1e25e0420/a2d943797daca862a6f321aca6ac9bfa class Skill24(ActiveSkill): """ - 向前方突进, 用枪刺穿敌人并将其击退, 然后将敌人下刺向地面。\n - 突进过程中击中敌人时, 再次按技能键可以立即将敌人刺倒在地。\n - 如果突进攻击未击中敌人, 则无法追加下刺攻击。 + 向前方突进,用枪刺穿敌人并将其击退,然后将敌人下刺向地面。\n + 突进过程中击中敌人时,再次按技能键可以立即将敌人刺倒在地。\n + 如果突进攻击未击中敌人,则无法追加下刺攻击。\n """ name = '蛮横冲撞' + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -622,17 +819,20 @@ class Skill24(ActiveSkill): # 生成的魔法枪攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 3 - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 光焰枪 # demonic_lancer/dragoon/c7bf7ccab413009640e65ca6f2f0263a # 3deb7be5f01953ac8b1ecaa1e25e0420/c7bf7ccab413009640e65ca6f2f0263a class Skill25(ActiveSkill): """ - 向前方投掷贯穿一切的魔法枪, 并将敌人击飞。 + 向前方投掷贯穿一切的魔法枪,并将敌人击飞。\n """ name = '光焰枪' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -648,22 +848,25 @@ class Skill25(ActiveSkill): # 魔法枪攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) # 猎杀枪 : 穿心 # demonic_lancer/dragoon/ecc23c980ea71450c0ad0c3fd232f329 # 3deb7be5f01953ac8b1ecaa1e25e0420/ecc23c980ea71450c0ad0c3fd232f329 class Skill26(ActiveSkill): """ - 向前方发射猎杀枪。\n - 旋转的猎杀枪对敌人造成多段伤害, 移动到最远位置后返回并将敌人拉到特定位置。\n - 施放技能时无施放动作, 立即施放。\n - 可以在施放其他技能过程中使用, 但[落凤枪]、 [鹰坠]和1、 2、 3次觉醒技除外。\n - 跳跃时也可以使用。\n - 决斗场中无法在跳跃时使用。 + 向前方发射猎杀枪。\n + 旋转的猎杀枪对敌人造成多段伤害,移动到最远位置后返回并将敌人拉到特定位置。\n + 施放技能时无施放动作,立即施放。\n + 可以在施放其他技能过程中使用,但[落凤枪]、 [鹰坠]和1、 2、 3次觉醒技除外。\n + 跳跃时也可以使用。\n + 决斗场中无法在跳跃时使用。\n """ name = '猎杀枪 : 穿心' + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -688,16 +891,16 @@ class Skill26(ActiveSkill): # 攻击范围扩大率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 利刃收割 # demonic_lancer/dragoon/1b1cfab062e0768bcc889e33e1f30dbf # 3deb7be5f01953ac8b1ecaa1e25e0420/1b1cfab062e0768bcc889e33e1f30dbf class Skill27(ActiveSkill): """ - 生成魔法枪, 大范围挥舞魔法枪将敌人聚集起来, 然后将敌人向前方击退; 如果施放时按上方向键, 则会使敌人向上浮空。 + 生成魔法枪,大范围挥舞魔法枪将敌人聚集起来,然后将敌人向前方击退; 如果施放时按上方向键,则会使敌人向上浮空。\n """ name = '利刃收割' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -710,7 +913,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 挥击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -763,16 +966,16 @@ class Skill27(ActiveSkill): self.skillRation *= 0.5 ... - # 光焰囚杀 # demonic_lancer/dragoon/c77a417c43de80c4ce32c1ed405d174a # 3deb7be5f01953ac8b1ecaa1e25e0420/c77a417c43de80c4ce32c1ed405d174a class Skill28(ActiveSkill): """ - 向空中释放枪的气息, 然后使其在前方落下, 生成屏障。 屏障对敌人造成多段伤害, 逐渐向中央合拢, 最后爆炸。 + 向空中释放枪的气息,然后使其在前方落下,生成屏障。 屏障对敌人造成多段伤害,逐渐向中央合拢,最后爆炸。\n """ name = '光焰囚杀' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -785,7 +988,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 屏障生成位置 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -814,19 +1017,19 @@ class Skill28(ActiveSkill): """ ... - # 鹰坠 # demonic_lancer/dragoon/0b8db1e10b3abbd24d38564e708675d5 # 3deb7be5f01953ac8b1ecaa1e25e0420/0b8db1e10b3abbd24d38564e708675d5 class Skill29(ActiveSkill): """ - 跳到空中期间, 可以用方向键调整降落位置, 然后降落到指定位置。\n - 再次按技能键可以立即降落。\n - 在跳跃过程中也可以施放该技能, 被魔法枪击中的敌人将被强制控制一定时间, 无法移动。\n - 在决斗场中, 无法强制控制被魔法枪击中的敌人, 且无法通过再次按技能键发动终结攻击。 + 跳到空中期间,可以用方向键调整降落位置,然后降落到指定位置。\n + 再次按技能键可以立即降落。\n + 在跳跃过程中也可以施放该技能,被魔法枪击中的敌人将被强制控制一定时间,无法移动。\n + 在决斗场中,无法强制控制被魔法枪击中的敌人,且无法通过再次按技能键发动终结攻击。\n """ name = '鹰坠' + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -839,7 +1042,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 基本降落位置 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -850,9 +1053,12 @@ class Skill29(ActiveSkill): hit2 = 1 # 强制控制时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 冲击波范围扩大率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 冲击波范围扩大率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -871,20 +1077,20 @@ class Skill29(ActiveSkill): self.cd = 50 self.skillRation *= 2 - # 龙鳞碎割 # demonic_lancer/dragoon/852f8ad797db4dca1405cb3e77198401 # 3deb7be5f01953ac8b1ecaa1e25e0420/852f8ad797db4dca1405cb3e77198401 class Skill30(ActiveSkill): """ - 生成多支魔法枪, 向前方敌人射出。\n - 发射指定数量的魔法枪后, 向正面的敌人发动终结攻击。\n - 终结攻击时, 按前方向键可以增加终结攻击发动距离。\n - 可以在跳跃中使用, 施放过程中可以按跳跃键强制中断。\n - 在决斗场中, 不可以在跳跃中使用。 + 生成多支魔法枪,向前方敌人射出。\n + 发射指定数量的魔法枪后,向正面的敌人发动终结攻击。\n + 终结攻击时,按前方向键可以增加终结攻击发动距离。\n + 可以在跳跃中使用,施放过程中可以按跳跃键强制中断。\n + 在决斗场中,不可以在跳跃中使用。\n """ name = '龙鳞碎割' + cellPos = (4,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -897,7 +1103,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 魔法枪发射次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -934,16 +1140,16 @@ class Skill30(ActiveSkill): """ ... - # 枪魂感知 # demonic_lancer/dragoon/28b583c75a49103a1d8aabf799c000a4 # 3deb7be5f01953ac8b1ecaa1e25e0420/28b583c75a49103a1d8aabf799c000a4 class Skill31(PassiveSkill): """ - 增加狩猎者的技能攻击力, 减少猎杀枪的重新生成时间。 + 增加狩猎者的技能攻击力,减少猎杀枪的重新生成时间。\n """ name = '枪魂感知' + cellPos = (3,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -961,18 +1167,18 @@ class Skill31(PassiveSkill): associate = [{'data': [-i for i in data0], 'type': '+cd', 'skills': ['猎杀枪'], 'ratio': 1}, {'data': data1, 'type': '*skillDamage'}] - # 逐云灭龙杀 # demonic_lancer/dragoon/4f2e001e9a19eb7bae50ad1840dfb329 # 3deb7be5f01953ac8b1ecaa1e25e0420/4f2e001e9a19eb7bae50ad1840dfb329 class Skill32(ActiveSkill): """ - 射出猎杀枪, 对前方魔法阵内的敌人造成伤害并强控敌人; 然后, 跳到高空中, 以极快的速度降落, 使敌人受到巨大冲撞爆炸伤害。\n - 按住方向键可以调整降落位置。\n - 在最后的冲撞爆炸之前, 被猎杀枪击中并被强制控制的敌人会一直处于强制控制状态。 + 射出猎杀枪,对前方魔法阵内的敌人造成伤害并强控敌人; 然后,跳到高空中,以极快的速度降落,使敌人受到巨大冲撞爆炸伤害。\n + 按住方向键可以调整降落位置。\n + 在最后的冲撞爆炸之前,被猎杀枪击中并被强制控制的敌人会一直处于强制控制状态。\n """ name = '逐云灭龙杀' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -997,20 +1203,23 @@ class Skill32(ActiveSkill): hit2 = 1 # 长按前方向键时降落位置 : 中间位置的前方300px # 长按后方向键时降落位置 : 中间位置的后方300px - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 天龙破 # demonic_lancer/dragoon/dcb31a63ef58954f44ff2070c42a9a98 # 3deb7be5f01953ac8b1ecaa1e25e0420/dcb31a63ef58954f44ff2070c42a9a98 class Skill33(ActiveSkill): """ - 生成魔法枪发动乱舞攻击。\n - 乱舞后跳起将魔枪插入地面, 并使魔枪爆炸。\n - 跳跃中可以使用, 但只发动地面爆炸攻击。\n - 在地面上按住后方向键施放技能时, 在原地施放技能。 + 生成魔法枪发动乱舞攻击。\n + 乱舞后跳起将魔枪插入地面,并使魔枪爆炸。\n + 跳跃中可以使用,但只发动地面爆炸攻击。\n + 在地面上按住后方向键施放技能时,在原地施放技能。\n """ name = '天龙破' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1023,7 +1232,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 魔法枪乱舞攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1060,18 +1269,18 @@ class Skill33(ActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-26] * self.maxLv, 'skills': ['猎杀枪 : 穿心', '猎杀枪 : 掠食']}] return super().effect(old, new) - # 地龙狩 # demonic_lancer/dragoon/8572675ec6a1f50b6eff6a867376c2de # 3deb7be5f01953ac8b1ecaa1e25e0420/8572675ec6a1f50b6eff6a867376c2de class Skill34(ActiveSkill): """ - 蓄力后立即向前方突进, 突进中途撞到敌人会发出强烈的爆炸攻击, 同时狩猎者向后方跳起。\n - 施放时, 按方向键可以调整跳起的方向。\n - 跳跃中可以使用该技能, 但只能向前方地面突进, 撞到敌人也不会跳起。 + 蓄力后立即向前方突进,突进中途撞到敌人会发出强烈的爆炸攻击,同时狩猎者向后方跳起。\n + 施放时,按方向键可以调整跳起的方向。\n + 跳跃中可以使用该技能,但只能向前方地面突进,撞到敌人也不会跳起。\n """ name = '地龙狩' + cellPos = (2,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1084,7 +1293,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 突进攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1118,17 +1327,17 @@ class Skill34(ActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-23] * self.maxLv, 'skills': ['光焰枪']}] return super().effect(old, new) - # 狩猎之心 # demonic_lancer/dragoon/2a0a39184de92acf1c1375e00b77404c # 3deb7be5f01953ac8b1ecaa1e25e0420/2a0a39184de92acf1c1375e00b77404c class Skill35(PassiveSkill): """ - 领悟狩猎之心的狩猎者可以更高效地使用魔兽之力。\n - 提高基本攻击力和技能攻击力, 并增加命中率和攻击速度。 + 领悟狩猎之心的狩猎者可以更高效地使用魔兽之力。\n + 提高基本攻击力和技能攻击力,并增加命中率和攻击速度。\n """ name = '狩猎之心' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1148,19 +1357,19 @@ class Skill35(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 凌空之狩 # demonic_lancer/dragoon/9dc8438e4572d39243c97da31c113acc # 3deb7be5f01953ac8b1ecaa1e25e0420/9dc8438e4572d39243c97da31c113acc class Skill36(ActiveSkill): """ - 狩猎者向前方高高跃起, 并生成一把猎杀枪进行投掷。\n - 投掷的猎杀枪插入地面, 对周围的敌人造成伤害, 随后从空中突进到猎杀枪的位置, 拔出猎杀枪并大幅度挥斩, 对周围的敌人造成伤害。\n - 施放技能时, 按向前方向键, 可以在拔枪挥斩的同时前进。\n - 跳跃期间也可以施放。 + 狩猎者向前方高高跃起,并生成一把猎杀枪进行投掷。\n + 投掷的猎杀枪插入地面,对周围的敌人造成伤害,随后从空中突进到猎杀枪的位置,拔出猎杀枪并大幅度挥斩,对周围的敌人造成伤害。\n + 施放技能时,按向前方向键,可以在拔枪挥斩的同时前进。\n + 跳跃期间也可以施放。\n """ name = '凌空之狩' + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1173,7 +1382,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 投掷攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1207,18 +1416,18 @@ class Skill36(ActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-27] * self.maxLv, 'skills': ['利刃收割']}] return super().effect(old, new) - # 无尽毁灭 # demonic_lancer/dragoon/3fb8395ae3b81bd608e0c4223a8eb534 # 3deb7be5f01953ac8b1ecaa1e25e0420/3fb8395ae3b81bd608e0c4223a8eb534 class Skill37(ActiveSkill): """ - 快速旋转魔法枪, 生成利刃风车粉碎敌人。\n - 生成的利刃风车造成多段攻击伤害后, 飞向前方并爆炸。\n - 可以在跳跃中使用。 + 快速旋转魔法枪,生成利刃风车粉碎敌人。\n + 生成的利刃风车造成多段攻击伤害后,飞向前方并爆炸。\n + 可以在跳跃中使用。\n """ name = '无尽毁灭' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1231,7 +1440,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 移动距离上限 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1239,9 +1448,11 @@ class Skill37(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 11 data2 = get_data(f'{prefix}/{uuid}', 2) - # 利刃风车爆炸攻击力 : {value3}% X {value4} + # 利刃风车爆炸攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # [范围信息] + # 利刃风车大小比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 利刃风车大小比率 : {value5}% @@ -1266,18 +1477,18 @@ class Skill37(ActiveSkill): """ ... - # 绝命猎杀 : 死亡穿刺 # demonic_lancer/dragoon/5806440d21e7546d50007a5ba11f8024 # 3deb7be5f01953ac8b1ecaa1e25e0420/5806440d21e7546d50007a5ba11f8024 class Skill38(ActiveSkill): """ - 融合猎杀枪和光枪生成突击枪, 给最强敌人种下印记并强制控制敌人, 然后光速跃起并发动穿刺攻击。\n - 最后将突击枪插入敌人体内, 并引发爆炸造成伤害。\n - 跳跃时也可以使用。 + 融合猎杀枪和光枪生成突击枪,给最强敌人种下印记并强制控制敌人,然后光速跃起并发动穿刺攻击。\n + 最后将突击枪插入敌人体内,并引发爆炸造成伤害。\n + 跳跃时也可以使用。\n """ name = '绝命猎杀 : 死亡穿刺' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1299,20 +1510,23 @@ class Skill38(ActiveSkill): # 爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 狩魔之魂 # demonic_lancer/dragoon/002cbdd9bfd0f0b970451ae8d48d029e # 3deb7be5f01953ac8b1ecaa1e25e0420/002cbdd9bfd0f0b970451ae8d48d029e class Skill39(PassiveSkill): """ - 千魂·狩猎者成功控制暴走的利维坦之力, 将力量注入猎杀枪, 锻造出更加强大的光枪。\n - 强化在地面和空中狩猎的能力, 部分技能附加特殊效果。\n - [蛮横冲撞] : 删除下刺攻击, 下刺攻击力并入突进攻击。 魔法枪会追踪突进攻击命中的敌人中最强大的敌人, 对该位置进行攻击。 按向前方向键可额外增加前进距离。\n - [光焰枪] : 可以在空中施放。 + 千魂·狩猎者成功控制暴走的利维坦之力,将力量注入猎杀枪,锻造出更加强大的光枪。\n + 强化在地面和空中狩猎的能力,部分技能附加特殊效果。\n + [蛮横冲撞] : 删除下刺攻击,下刺攻击力并入突进攻击。 魔法枪会追踪突进攻击命中的敌人中最强大的敌人,对该位置进行攻击。 按向前方向键可额外增加前进距离。\n + [光焰枪] : 可以在空中施放。\n """ name = '狩魔之魂' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1328,17 +1542,18 @@ class Skill39(PassiveSkill): # [蛮横冲撞]按向前方向键时前进距离额外增加 : 30% associate = [{'data': data0, 'type': '*skillDamage'}] - + # [蛮横冲撞]按向前方向键时前进距离额外增加 : 30% # 瞬光猎杀枪 # demonic_lancer/dragoon/31823197cc0b04d4c5dcf8f928d9220c # 3deb7be5f01953ac8b1ecaa1e25e0420/31823197cc0b04d4c5dcf8f928d9220c class Skill40(ActiveSkill): """ - 召唤新锻造的猎杀枪后, 发射猎杀枪, 对前方多个敌人造成多段伤害。 然后, 发射的猎杀枪冲向天空, 形成巨型猎杀枪插入地面。 除觉醒技能和部分技能之外, 基本攻击和其他动作过程中也可以施放该技能。 + 召唤新锻造的猎杀枪后,发射猎杀枪,对前方多个敌人造成多段伤害。 然后,发射的猎杀枪冲向天空,形成巨型猎杀枪插入地面。 除觉醒技能和部分技能之外,基本攻击和其他动作过程中也可以施放该技能。\n """ name = '瞬光猎杀枪' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1360,22 +1575,22 @@ class Skill40(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 红月·狂狩盛宴 # demonic_lancer/dragoon/dac8d8207618150c162e4c6f9e168527 # 3deb7be5f01953ac8b1ecaa1e25e0420/dac8d8207618150c162e4c6f9e168527 class Skill41(ActiveSkill): """ - 释放已吸收的所有魔兽之力, 重塑红月升起之日曾遭遇的最强劲敌。\n - 将自身的力量向天空发射, 化作大量猎杀枪插入地面。 然后, 捕捉最强的猎物, 释放全部力量, 以极限速度贯穿猎物。\n - 可以在跳跃中使用。\n - [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n - [无数狩猎者的牺牲, 化作了我的力量。] + 释放已吸收的所有魔兽之力,重塑红月升起之日曾遭遇的最强劲敌。\n + 将自身的力量向天空发射,化作大量猎杀枪插入地面。 然后,捕捉最强的猎物,释放全部力量,以极限速度贯穿猎物。\n + 可以在跳跃中使用。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + [无数狩猎者的牺牲,化作了我的力量。]\n """ name = '红月·狂狩盛宴' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1396,7 +1611,9 @@ class Skill41(ActiveSkill): # 贯穿攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/demonic_lancer/impaler.py b/backend/core/character/GF/demonic_lancer/impaler.py index 9106e4a9..c08501a0 100644 --- a/backend/core/character/GF/demonic_lancer/impaler.py +++ b/backend/core/character/GF/demonic_lancer/impaler.py @@ -2,7 +2,87 @@ 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/9dda3f4a849dba1a288dd65e116860f2 +# 3deb7be5f01953ac8b1ecaa1e25e0420/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“刺击”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向前方进行普通的刺击。 用枪头击打敌人时,可以造成更多的伤害。\n +# 近距离攻击和枪头攻击不会同时命中敌人,相应的判定重叠时,优先判定为枪头攻击。\n +# """ +# name = "刺击" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,1) +# position = 2 +# rangeLv = 2 +# cd = 5 +# mp = [6, 40] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 近距离攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 枪头攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 枪头攻击判定距离 : {value2}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 枪挑 +# demonic_lancer/impaler/0969cd4054d93da07708108c0cc1c4b5 +# 3deb7be5f01953ac8b1ecaa1e25e0420/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“枪挑”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 从下往上挑击,使敌人浮空。\n +# """ +# name = "枪挑" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (8,1) +# position = 8 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 挑击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# demonic_lancer/impaler/7822d6d52e10964a6755f142c666b494 +# 3deb7be5f01953ac8b1ecaa1e25e0420/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -10,15 +90,16 @@ prefix = 'demonic_lancer/impaler/cn/skillDetail' # 3deb7be5f01953ac8b1ecaa1e25e0420/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -27,27 +108,231 @@ class Skill3(PassiveSkill): 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) # 前冲攻击力变化率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# demonic_lancer/impaler/ce26c6b69d02a440a81b552bec94f03b +# 3deb7be5f01953ac8b1ecaa1e25e0420/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# demonic_lancer/impaler/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 3deb7be5f01953ac8b1ecaa1e25e0420/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# demonic_lancer/impaler/892ef624d8bf3d7fc045f84825fd6104 +# 3deb7be5f01953ac8b1ecaa1e25e0420/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 回旋钩 +# demonic_lancer/impaler/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 3deb7be5f01953ac8b1ecaa1e25e0420/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“回旋钩”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 用枪把敌人钩过来后,再次扔出。\n +# 被扔出的敌人会受到冲撞伤害,并且碰到墙壁时,会反弹回来。\n +# 对无法抓取的敌人不适用控制效果。\n +# """ +# name = "回旋钩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,2) +# position = 3 +# rangeLv = 2 +# cd = 7 +# mp = [20, 300] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 被扔时的冲撞伤害 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 撞到墙壁、 地面时的冲撞伤害 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [学习帝国枪术后] +# # 可抓取的敌人数量 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 格挡反击 +# demonic_lancer/impaler/4655101518604f874721b3cc249aae10 +# 3deb7be5f01953ac8b1ecaa1e25e0420/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“格挡反击”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 斜架长枪抵抗来自前方的攻击。\n +# 受到的伤害越多,接受攻击时被推开的距离越远。\n +# 被推开一定距离后,按下X键可以进行反击。\n +# """ +# name = "格挡反击" +# learnLv = 10 +# masterLv = 1 +# maxLv = 10 +# cellPos = (8,3) +# position = 8 +# rangeLv = 2 +# cd = 6 +# mp = [4, 5] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 反击的攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 落凤枪 +# demonic_lancer/impaler/c9664191611af31142e052dfaef84530 +# 3deb7be5f01953ac8b1ecaa1e25e0420/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“落凤枪”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 从空中快速地斜向落地,刺向敌人。\n +# """ +# name = "落凤枪" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 4.5 +# mp = [12, 125] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 落地攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 地面爆炸攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 爆炸范围 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 横扫 +# demonic_lancer/impaler/fc7a3f4c2852c832a2f20af63d5d212f +# 3deb7be5f01953ac8b1ecaa1e25e0420/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“横扫”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 向前方快速横斩,击飞敌人。\n +# """ +# name = "横扫" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,3) +# position = 0 +# rangeLv = 2 +# cd = 4 +# mp = [8, 70] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 横斩攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 魔枪发射 # demonic_lancer/impaler/51a08fd0c90f0a5276cd552047fac93d # 3deb7be5f01953ac8b1ecaa1e25e0420/51a08fd0c90f0a5276cd552047fac93d class Skill10(ActiveSkill): """ - 将气息聚集到魔枪尖端, 然后投掷魔枪。\n - 魔法枪对命中的敌人造成多段伤害后消失。 + 将气息聚集到魔枪尖端,然后投掷魔枪。\n + 魔法枪对命中的敌人造成多段伤害后消失。\n """ name = '魔枪发射' + cellPos = (5,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 4.5 mp = [10, 115] @@ -57,31 +342,147 @@ class Skill10(ActiveSkill): 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) hit0 = 4 # 魔法枪多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) +# 强化 - 后跳 +# demonic_lancer/impaler/2b340542e776818b78f3212af184bd6b +# 3deb7be5f01953ac8b1ecaa1e25e0420/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# demonic_lancer/impaler/1fea5a626f15230237946a11a9d11582 +# 3deb7be5f01953ac8b1ecaa1e25e0420/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 连环枪 +# demonic_lancer/impaler/717f1e2104fe4b796f800352fa143ecc +# 3deb7be5f01953ac8b1ecaa1e25e0420/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“连环枪”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 使用长枪进行连续攻击。 命中敌人时按下技能键,即刻发动下一次攻击。\n +# """ +# name = "连环枪" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,4) +# position = 1 +# rangeLv = 2 +# cd = 6 +# mp = [13, 120] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 命中敌人后,即刻发动下一攻击所需的按键间隔 : 0.5秒 +# # 横斩攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 上挑攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 向上攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 下刺攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 敌人的僵直增加量 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 扫堂枪 +# demonic_lancer/impaler/128b9ddef2262f40723deae4407bdb42 +# 3deb7be5f01953ac8b1ecaa1e25e0420/128b9ddef2262f40723deae4407bdb42 +# MIGRATION: character 中没有同名技能“扫堂枪”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 攻击敌人足部,使之倒地。\n +# """ +# name = "扫堂枪" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,4) +# position = 0 +# rangeLv = 2 +# cd = 5 +# mp = [12, 120] +# uuid = "128b9ddef2262f40723deae4407bdb42" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 横斩攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 暗蚀 # demonic_lancer/impaler/d53301bb328baf12a3ae482cc6a565dd # 3deb7be5f01953ac8b1ecaa1e25e0420/d53301bb328baf12a3ae482cc6a565dd class Skill15(PassiveSkill): """ - 暗枪士的身体被暴走的魔枪侵蚀, 增加属性攻击力, 可以使用黑暗气息和黑雷。\n + 暗枪士的身体被暴走的魔枪侵蚀,增加属性攻击力,可以使用黑暗气息和黑雷。\n - [黑暗气息] -\n - 部分凝聚黑暗气息的攻击可以腐蚀敌人的身体, 使敌人进入暗蚀状态, 行动变缓慢。\n + 部分凝聚黑暗气息的攻击可以腐蚀敌人的身体,使敌人进入暗蚀状态,行动变缓慢。\n - [黑雷] -\n - 部分凝聚黑雷的攻击命中暗蚀状态的敌人时, 会释放黑雷, 造成额外伤害。\n - 攻击非暗蚀状态的敌人时, 将伤害量的一部分积累在敌人体内, 增加敌人所受伤害, 当敌人进入暗蚀状态时, 之前蓄积的所有伤害一次性爆发。\n - 暗蚀状态的持续时间受相应技能的影响。 + 部分凝聚黑雷的攻击命中暗蚀状态的敌人时,会释放黑雷,造成额外伤害。\n + 攻击非暗蚀状态的敌人时,将伤害量的一部分积累在敌人体内,增加敌人所受伤害,当敌人进入暗蚀状态时,之前蓄积的所有伤害一次性爆发。\n + 暗蚀状态的持续时间受相应技能的影响。\n """ name = '暗蚀' + cellPos = (7,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 7 # TODO + position = 7 rangeLv = 3 uuid = 'd53301bb328baf12a3ae482cc6a565dd' hasVP = False @@ -89,20 +490,20 @@ class Skill15(PassiveSkill): 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) # 黑雷技能额外攻击力比率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 黑雷技能累积攻击力比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 暗蚀状态持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) # [暗蚀减速效果] # 减速几率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) # 减速持续时间 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x=None: x) + data5 = get_data(f'{prefix}/{uuid}', 5) # 减速状态下敌人攻击速度和移动速度减少率 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6, lambda x=None: x) + data6 = get_data(f'{prefix}/{uuid}', 6) associate = [ {'data': data0, 'type': '*skillDamage'}, @@ -132,34 +533,35 @@ class Skill15(PassiveSkill): {'data': data1, 'type': '*power2', 'skills': ['暗·渊灭禁绝']}, ] - # 帝国枪术 # demonic_lancer/impaler/7e904ea3d2a9faa054604e55120a9268 # 3deb7be5f01953ac8b1ecaa1e25e0420/7e904ea3d2a9faa054604e55120a9268 class Skill16(PassiveSkill): """ - 帝国广泛使用的枪术。\n - 基本攻击、 前冲攻击和跳跃攻击变更为暗枪士专用攻击。\n - 基本攻击第3击时, 将黑暗气息凝聚在枪中后投掷。\n - 凝聚黑暗气息的枪击中敌人时, 使敌人进入暗蚀状态。\n - 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n - [回旋钩]增加可以抓取多名敌人的功能, 并且可以强制中断部分技能并立即施放[回旋钩]。\n - 在决斗场中, 后跳投掷有冷却时间, 且投掷时按方向键不会增加移动距离。\n + 帝国广泛使用的枪术。\n + 基本攻击、 前冲攻击和跳跃攻击变更为暗枪士专用攻击。\n + 基本攻击第3击时,将黑暗气息凝聚在枪中后投掷。\n + 凝聚黑暗气息的枪击中敌人时,使敌人进入暗蚀状态。\n + 若在[后跳]时施放技能,则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键,可以后退更远距离。\n + [回旋钩]增加可以抓取多名敌人的功能,并且施放[回旋钩]后,可以强制中断并使用部分转职技能。\n + 在决斗场中,后跳投掷有冷却时间,且投掷时按方向键不会增加移动距离。\n [可以强制中断的技能]\n - [侵蚀之矛]、 [暗矛投射]、 [暗街夺命锁]、 [绝望枪]、 [连锁侵蚀] + [侵蚀之矛]、 [暗矛投射]、 [暗矛贯穿]、 [绝望枪]、 [连锁侵蚀]\n """ name = '帝国枪术' + cellPos = (8,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 1 uuid = '7e904ea3d2a9faa054604e55120a9268' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # <12::SpearManship_level_property> # 双重投射 # demonic_lancer/impaler/dbf8b30c7057032af0d68fcfa289fdae @@ -167,18 +569,19 @@ class Skill16(PassiveSkill): class Skill17(ActiveSkill): """ [黑雷系列]\n - 连续投掷两支注入黑雷的魔枪。 魔枪不会穿刺敌人, 而是在碰到敌人的瞬间造成伤害然后消失。\n - 若在[后跳]时施放技能, 则向后跳跃并连续投掷两支魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + 连续投掷两支注入黑雷的魔枪。 魔枪不会穿刺敌人,而是在碰到敌人的瞬间造成伤害然后消失。\n + 若在[后跳]时施放技能,则向后跳跃并连续投掷两支魔枪; 投掷瞬间按向后方向键,可以后退更远距离。\n [暗蚀附加效果]\n - 枪会爆炸, 产生更大范围的伤害。\n - 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + 枪会爆炸,产生更大范围的伤害。\n + 在决斗场中,后跳投掷时按方向键不会增加移动距离。\n """ name = '双重投射' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 6 mp = [30, 219] @@ -189,17 +592,16 @@ class Skill17(ActiveSkill): # [黑雷系列] # 投掷攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 - power0 = 1 # 投掷次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 爆炸范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 暗蚀爆炸范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) - + data3 = get_data(f'{prefix}/{uuid}', 3) + power0 = 1 # 侵蚀之矛 # demonic_lancer/impaler/5152480fdde81362575a488d4cec4af9 @@ -207,17 +609,18 @@ class Skill17(ActiveSkill): class Skill18(ActiveSkill): """ [暗蚀系列]\n - 生成黑暗之枪向前方投掷。\n - 被击中的敌人会进入暗蚀状态。\n - 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n - 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + 生成黑暗之枪向前方投掷。\n + 被击中的敌人会进入暗蚀状态。\n + 若在[后跳]时施放技能,则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键,可以后退更远距离。\n + 在决斗场中,后跳投掷时按方向键不会增加移动距离。\n """ name = '侵蚀之矛' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 2 rangeLv = 2 cd = 5 mp = [30, 219] @@ -228,12 +631,11 @@ class Skill18(ActiveSkill): # [暗蚀系列] # 爆炸攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 爆炸范围比率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) - + data1 = get_data(f'{prefix}/{uuid}', 1) # 暗矛投射 # demonic_lancer/impaler/2391a27457b5a8c6fa4b4670a91bdd11 @@ -241,19 +643,20 @@ class Skill18(ActiveSkill): class Skill19(ActiveSkill): """ [黑雷系列]\n - 旋转黑雷, 将黑雷缠绕在魔枪上并向前方投掷。\n - 魔枪贯穿敌人, 造成多段攻击伤害。\n - 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + 旋转黑雷,将黑雷缠绕在魔枪上并向前方投掷。\n + 魔枪贯穿敌人,造成多段攻击伤害。\n + 若在[后跳]时施放技能,则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键,可以后退更远距离。\n [暗蚀附加效果]\n - 发生小型爆炸, 造成额外伤害。\n - 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + 发生小型爆炸,造成额外伤害。\n + 在决斗场中,后跳投掷时按方向键不会增加移动距离。\n """ name = '暗矛投射' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 7 mp = [36, 262] @@ -264,58 +667,59 @@ class Skill19(ActiveSkill): # [黑雷系列] # 投掷攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 # 投掷多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 魔枪范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) - + data2 = get_data(f'{prefix}/{uuid}', 2) # 暗矛精通 # demonic_lancer/impaler/5892d1fa4462e561ac8f8d2c74892b0a # 3deb7be5f01953ac8b1ecaa1e25e0420/5892d1fa4462e561ac8f8d2c74892b0a class Skill20(PassiveSkill): """ - 蚕食的黑暗之力与投掷枪术相结合, 增加魔法武器攻击力; 使用暗矛系武器时, 增加命中率。\n - 在决斗场中不增加命中率。 + 蚕食的黑暗之力与投掷枪术相结合,增加魔法攻击力; 使用暗矛系武器时,增加命中率。\n + 在决斗场中不增加命中率。\n """ name = '暗矛精通' + cellPos = (7,5) learnLv = 20 masterLv = 20 maxLv = 30 - position = 7 # TODO + position = 7 rangeLv = 3 uuid = '5892d1fa4462e561ac8f8d2c74892b0a' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 暗矛魔法攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + # 魔法攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备暗矛时] # 命中增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {'type': '$*PAtkM', 'data': data0}, ] - # 暴击 # demonic_lancer/impaler/fc1262c19f3d0477ee8eda47b8db8696 # 3deb7be5f01953ac8b1ecaa1e25e0420/fc1262c19f3d0477ee8eda47b8db8696 class Skill21(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -323,22 +727,22 @@ class Skill21(PassiveSkill): 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) # 黑暗化身 # demonic_lancer/impaler/fc458e449ee00b01dbf88d09aae65462 # 3deb7be5f01953ac8b1ecaa1e25e0420/fc458e449ee00b01dbf88d09aae65462 class Skill22(ActiveSkill): """ - 吸收魔枪的气息, 强化自身, 增加魔法暴击伤害和魔法暴击率。 + 吸收魔枪的气息,强化自身,增加魔法暴击伤害和魔法暴击率。\n """ name = '黑暗化身' + cellPos = (8,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 8 # TODO + position = 8 rangeLv = 3 cd = 5 uuid = 'fc458e449ee00b01dbf88d09aae65462' @@ -347,12 +751,11 @@ class Skill22(ActiveSkill): 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) # 暴击伤害增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 魔法暴击率增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) - + data2 = get_data(f'{prefix}/{uuid}', 2) # 暗矛贯穿 # demonic_lancer/impaler/1812a1ece67bb37b6b44b54766450064 @@ -360,21 +763,22 @@ class Skill22(ActiveSkill): class Skill23(ActiveSkill): """ [黑雷系列]\n - 向前方投掷注入黑雷的魔枪。\n - 魔枪会贯穿并吸附路径上的敌人, 对敌人造成伤害。\n - 最后魔枪插入地面时产生冲击波, 并在一定时间内释放黑雷, 强控敌人。\n - 施放技能时按前方向键, 可以将魔枪投掷得更远; 投掷瞬间按向后方向键, 可以后退更远距离。\n - 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪。\n + 向前方投掷注入黑雷的魔枪。\n + 魔枪会贯穿并吸附路径上的敌人,对敌人造成伤害。\n + 最后魔枪插入地面时产生冲击波,并在一定时间内释放黑雷,强控敌人。\n + 施放技能时按前方向键,可以将魔枪投掷得更远; 投掷瞬间按向后方向键,可以后退更远距离。\n + 若在[后跳]时施放技能,则向后跳跃并投掷魔枪。\n [暗蚀附加效果]\n - 若前进的魔枪周围有暗蚀状态的敌人, 则魔枪会用黑雷连接敌人, 对敌人造成伤害。\n - 在决斗场中, 无法强制控制被魔枪击中的敌人, 且后跳投掷时按方向键不会增加移动距离。 + 若前进的魔枪周围有暗蚀状态的敌人,则魔枪会用黑雷连接敌人,对敌人造成伤害。\n + 在决斗场中,无法强制控制被魔枪击中的敌人,且后跳投掷时按方向键不会增加移动距离。\n """ name = '暗矛贯穿' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 8 mp = [35, 350] @@ -385,17 +789,19 @@ class Skill23(ActiveSkill): # [黑雷系列] # 魔枪贯穿攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 冲击波攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 强制控制时间 : {value2}秒 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] - # 吸附敌人范围 : {value3}px - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) - + # 吸附敌人范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) # 黑暗枪雨 # demonic_lancer/impaler/d89f26862e348a801b30bb9fd7125db5 @@ -403,15 +809,16 @@ class Skill23(ActiveSkill): class Skill24(ActiveSkill): """ [暗蚀系列]\n - 向前方投掷旋转的黑暗之枪。\n - 黑暗之枪飞出时向周围挥洒黑暗气息, 使敌人进入暗蚀状态。 + 向前方投掷旋转的黑暗之枪。\n + 黑暗之枪飞出时向周围挥洒黑暗气息,使敌人进入暗蚀状态。\n """ name = '黑暗枪雨' + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 12 mp = [78, 708] @@ -422,14 +829,13 @@ class Skill24(ActiveSkill): # [暗蚀系列] # 黑暗之枪攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 8 # 黑暗之枪多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 黑暗之枪移动距离 : {value2}px - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) - + data2 = get_data(f'{prefix}/{uuid}', 2) # 黑蚀葬礼 # demonic_lancer/impaler/2ba299855fc22192cba4f73db75e9d0e @@ -437,17 +843,18 @@ class Skill24(ActiveSkill): class Skill25(ActiveSkill): """ [暗蚀 + 黑雷系列]\n - 旋转并投掷黑暗之枪。 然后投掷注入黑雷的魔枪, 并引发爆炸。\n - 被黑暗之枪击中的敌人会进入暗蚀状态。\n - 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n - 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + 旋转并投掷黑暗之枪。 然后投掷注入黑雷的魔枪,并引发爆炸。\n + 被黑暗之枪击中的敌人会进入暗蚀状态。\n + 若在[后跳]时施放技能,则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键,可以后退更远距离。\n + 在决斗场中,后跳投掷时按方向键不会增加移动距离。\n """ name = '黑蚀葬礼' + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 10 mp = [72, 650] @@ -458,17 +865,16 @@ class Skill25(ActiveSkill): # [暗蚀 + 黑雷系列] # 黑暗之枪爆炸攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 黑雷枪爆炸攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] # 黑暗气息范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 爆炸范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) - + data3 = get_data(f'{prefix}/{uuid}', 3) # 绝望枪 # demonic_lancer/impaler/ac21c02567f04a92b54dd85c091d1e5a @@ -476,17 +882,18 @@ class Skill25(ActiveSkill): class Skill26(ActiveSkill): """ [黑雷系列]\n - 连续投掷注入黑雷的魔枪, 最后同时投掷多个魔枪, 对敌人造成伤害。\n - 魔枪不会穿刺敌人, 飞出一定距离后若未击中敌人, 则会直接消失。\n + 连续投掷注入黑雷的魔枪,最后同时投掷多个魔枪,对敌人造成伤害。\n + 魔枪不会穿刺敌人,飞出一定距离后若未击中敌人,则会直接消失。\n - [暗蚀附加效果] -\n - 枪会爆炸, 产生更大范围的伤害。 + 枪会爆炸,产生更大范围的伤害。\n """ name = '绝望枪' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 8 mp = [71, 745] @@ -497,28 +904,28 @@ class Skill26(ActiveSkill): # [黑雷系列] # 投掷魔枪攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 9 # 投掷次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 爆炸范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) - + data2 = get_data(f'{prefix}/{uuid}', 2) # 暗枪突破 # demonic_lancer/impaler/f1fdc6c2482ecc510a2a9f04201ba125 # 3deb7be5f01953ac8b1ecaa1e25e0420/f1fdc6c2482ecc510a2a9f04201ba125 class Skill27(PassiveSkill): """ - 使魔枪的力量暴走, 引出更强大的力量, 增加基本攻击力和技能攻击力。 + 使魔枪的力量暴走,引出更强大的力量,增加基本攻击力和技能攻击力。\n """ name = '暗枪突破' + cellPos = (1,7) learnLv = 30 masterLv = 1 maxLv = 11 - position = 0 # TODO + position = 1 rangeLv = 3 uuid = 'f1fdc6c2482ecc510a2a9f04201ba125' hasVP = False @@ -526,34 +933,34 @@ class Skill27(PassiveSkill): 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) associate = [{'type': '*skillDamage', 'data': data0}] - # 连锁侵蚀 # demonic_lancer/impaler/2c9d9a36c8401bddff6cdb80fab8dc24 # 3deb7be5f01953ac8b1ecaa1e25e0420/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill28(ActiveSkill): """ [黑雷系列]\n - 投掷浓缩黑雷的魔枪, 黑雷转移到敌人身上对敌人持续造成伤害, 并强控敌人。\n - 若魔枪未命中敌人, 直接插入地面, 则在一定时间内释放黑雷, 并强控敌人。\n - 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + 投掷浓缩黑雷的魔枪,黑雷转移到敌人身上对敌人持续造成伤害,并强控敌人。\n + 若魔枪未命中敌人,直接插入地面,则在一定时间内释放黑雷,并强控敌人。\n + 若在[后跳]时施放技能,则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键,可以后退更远距离。\n [暗蚀附加效果]\n - (1) 敌人被强制控制期间, 暗蚀状态持续时间不减少。\n - (2) 若周围有暗蚀状态的敌人, 则黑雷会转移到敌人身上并强控敌人。\n - (3) 攻击被黑雷转移的敌人时, 伤害会累积。\n - (4) 对直接攻击的敌人不会累积伤害; 若攻击的同时遭到敌人攻击, 也不会对该敌人累积伤害。\n - (5) 技能结束时发生黑雷转移, 使敌人一次性受到所有积累的伤害量。\n - 在决斗场中, 后跳投掷时按方向键不会增加移动距离; 解除控制时, 敌人稍微浮空后倒地。 + (1) 敌人被强制控制期间,暗蚀状态持续时间不减少。\n + (2) 若周围有暗蚀状态的敌人,则黑雷会转移到敌人身上并强控敌人。\n + (3) 攻击被黑雷转移的敌人时,伤害会累积。\n + (4) 对直接攻击的敌人不会累积伤害; 若攻击的同时遭到敌人攻击,也不会对该敌人累积伤害。\n + (5) 技能结束时发生黑雷转移,使敌人一次性受到所有积累的伤害量。\n + 在决斗场中,后跳投掷时按方向键不会增加移动距离; 解除控制时,敌人稍微浮空后倒地。\n """ name = '连锁侵蚀' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 20 @@ -562,22 +969,25 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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) hit0 = 1 # 黑雷持续攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 6 # 黑雷持续攻击次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 强制控制持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] - # 黑雷转移范围 : {value4}px - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) + # 黑雷转移范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -601,27 +1011,27 @@ class Skill28(ActiveSkill): """ ... - # 暗蚀螺旋枪 # demonic_lancer/impaler/b89c9ab317bc0a443f6497b7cca2f6a8 # 3deb7be5f01953ac8b1ecaa1e25e0420/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill29(ActiveSkill): """ [黑雷系列]\n - 向前方投掷缠绕着旋转黑雷的魔枪。\n - 魔枪在碰到敌人或地面的瞬间会快速旋转, 造成多段伤害后爆炸。\n - 击中暗蚀状态的敌人或旋转的魔枪诱发暗蚀状态时, 发生黑雷增幅。\n - 若在[后跳]时施放技能, 则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键, 可以后退更远距离。\n + 向前方投掷缠绕着旋转黑雷的魔枪。\n + 魔枪在碰到敌人或地面的瞬间会快速旋转,造成多段伤害后爆炸。\n + 击中暗蚀状态的敌人或旋转的魔枪诱发暗蚀状态时,发生黑雷增幅。\n + 若在[后跳]时施放技能,则向后跳跃并投掷魔枪; 投掷瞬间按向后方向键,可以后退更远距离。\n [暗蚀附加效果]\n - 发生黑雷增幅的魔枪会吸附周围敌人, 并且爆炸时造成更大范围的伤害。 \n - 在决斗场中, 后跳投掷时按方向键不会增加移动距离。 + 发生黑雷增幅的魔枪会吸附周围敌人,并且爆炸时造成更大范围的伤害。\n + 在决斗场中,后跳投掷时按方向键不会增加移动距离。\n """ name = '暗蚀螺旋枪' + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 18 @@ -630,20 +1040,20 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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) hit0 = 20 # 魔枪旋转多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 最后一击爆炸攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 爆炸范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -666,25 +1076,25 @@ class Skill29(ActiveSkill): """ ... - # 坠蚀之雨 # demonic_lancer/impaler/7cf17936a039b418660424125dc968d7 # 3deb7be5f01953ac8b1ecaa1e25e0420/7cf17936a039b418660424125dc968d7 class Skill30(ActiveSkill): """ [黑雷系列]\n - 将黑雷凝聚于魔枪中, 然后向空中投掷。\n - 魔枪在空中分裂成无数支枪, 向地面坠落, 造成多段伤害。\n - 被落下的魔枪命中的敌人会聚集在打击中心。\n + 将黑雷凝聚于魔枪中,然后向空中投掷。\n + 魔枪在空中分裂成无数支枪,向地面坠落,造成多段伤害。\n + 被落下的魔枪命中的敌人会聚集在打击中心。\n [暗蚀附加效果]\n - 发生小爆炸, 对敌人造成额外伤害。 + 发生小爆炸,对敌人造成额外伤害。\n """ name = '坠蚀之雨' + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 22 @@ -693,17 +1103,17 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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) hit0 = 20 # 魔枪落下次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 魔枪落下范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) def vp_1(self): """ @@ -730,25 +1140,25 @@ class Skill30(ActiveSkill): """ ... - # 暗蚀爆雷杀 # demonic_lancer/impaler/7f80b887a09e88e2c4728c898bd73654 # 3deb7be5f01953ac8b1ecaa1e25e0420/7f80b887a09e88e2c4728c898bd73654 class Skill31(ActiveSkill): """ [黑雷系列]\n - 将黑雷凝缩到极限后注入魔枪, 生成巨大的黑雷枪后投掷。\n - 魔枪前进的同时贯穿路径上的敌人, 然后插入地面产生冲击波, 对敌人造成伤害; 插入地面的魔枪震动一定时间后爆炸。\n - 攻击暗蚀状态的敌人或震动的魔枪使敌人进入暗蚀状态时, 发生黑雷增幅。\n + 将黑雷凝缩到极限后注入魔枪,生成巨大的黑雷枪后投掷。\n + 魔枪前进的同时贯穿路径上的敌人,然后插入地面产生冲击波,对敌人造成伤害; 插入地面的魔枪震动一定时间后爆炸。\n + 攻击暗蚀状态的敌人或震动的魔枪使敌人进入暗蚀状态时,发生黑雷增幅。\n [暗蚀附加效果]\n - 发生黑雷增幅的魔枪会爆炸并造成更大范围的伤害。 + 发生黑雷增幅的魔枪会爆炸并造成更大范围的伤害。\n """ name = '暗蚀爆雷杀' + cellPos = (6,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 2 cd = 40 @@ -757,21 +1167,21 @@ class Skill31(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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) hit0 = 1 # 冲击波攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 爆炸攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 爆炸范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -795,22 +1205,22 @@ class Skill31(ActiveSkill): self.skillRation *= 1.5 ... - # 黑暗支配者 # demonic_lancer/impaler/e5c09f9132a48dc1d695968592cc5878 # 3deb7be5f01953ac8b1ecaa1e25e0420/e5c09f9132a48dc1d695968592cc5878 class Skill32(PassiveSkill): """ - 支配黑暗的气息, 激发更强大的力量。\n - 增加基本攻击力和技能攻击力, 并增加暗蚀的持续时间。\n - 在决斗场中, 不增加暗蚀持续时间。 + 支配黑暗的气息,激发更强大的力量。\n + 增加基本攻击力和技能攻击力,并增加暗蚀的持续时间。\n + 在决斗场中,不增加暗蚀持续时间。\n """ name = '黑暗支配者' + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = 'e5c09f9132a48dc1d695968592cc5878' hasVP = False @@ -818,30 +1228,29 @@ class Skill32(PassiveSkill): 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) # 暗蚀持续时间增加 : {value1}秒 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0, 'type': '*skillDamage'}] - # 无尽侵蚀 : 缚魂 # demonic_lancer/impaler/e0daa922b19cdc35de879e938361464e # 3deb7be5f01953ac8b1ecaa1e25e0420/e0daa922b19cdc35de879e938361464e class Skill33(ActiveSkill): """ [暗蚀 + 黑雷系列]\n - 生成黑暗之枪, 向周围无差别投掷。\n - 投掷出去的枪在路径上留下痕迹, 在周围纵横穿刺, 使空间产生裂缝并将枪插入其中。\n - 然后, 抬起手将黑雷注入插入空间裂缝的黑暗之枪中, 引发大规模连锁爆炸。\n - 随着技能等级提升, 附加以下特殊效果。 + 生成黑暗之枪,向周围无差别投掷。\n + 投掷出去的枪在路径上留下痕迹,在周围纵横穿刺,使空间产生裂缝并将枪插入其中。\n + 然后,抬起手将黑雷注入插入空间裂缝的黑暗之枪中,引发大规模连锁爆炸。\n """ name = '无尽侵蚀 : 缚魂' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 5 cd = 145 @@ -853,16 +1262,15 @@ class Skill33(ActiveSkill): # [暗蚀 + 黑雷系列] # 黑暗之枪攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 # 黑暗之枪多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 爆炸攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 10 # 爆炸多段攻击次数 : {value3}次 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) - + data3 = get_data(f'{prefix}/{uuid}', 3) # 暗影蚀魂 # demonic_lancer/impaler/0fbb8de70002ad34f046c94c2cb3e863 @@ -870,15 +1278,16 @@ class Skill33(ActiveSkill): class Skill34(ActiveSkill): """ [暗蚀系列]\n - 投掷分裂的巨型黑暗之枪。 黑暗之枪分裂为命中敌人的个数, 飞出后爆炸。\n - 被爆炸命中的敌人会进入暗蚀状态。 + 投掷分裂的巨型黑暗之枪。 黑暗之枪分裂为命中敌人的个数,飞出后爆炸。\n + 被爆炸命中的敌人会进入暗蚀状态。\n """ name = '暗影蚀魂' + cellPos = (2,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 2 cd = 30 @@ -887,15 +1296,15 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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) hit0 = 1 # [范围信息] # 分裂的黑暗之枪识别范围 : {value1}px - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) def vp_1(self): """ @@ -922,30 +1331,30 @@ class Skill34(ActiveSkill): self.skillRation *= 0.33 ... - # 黑蚀酷刑 # demonic_lancer/impaler/c5a2956d8ed3af1746ed2f76ca971a09 # 3deb7be5f01953ac8b1ecaa1e25e0420/c5a2956d8ed3af1746ed2f76ca971a09 class Skill35(ActiveSkill): """ [黑雷系列]\n - 投掷巨大的魔枪, 吸附路径上的敌人, 并穿透空间。 然后快速投掷魔枪, 与之前巨大魔枪产生共鸣, 最后拔出魔枪, 引发爆炸。\n - 攻击被巨大魔枪暗蚀的敌人时, 发生黑雷增幅, 技能持续期间敌人的暗蚀时间不减少。\n - 若将敌人穿刺到不可移动的区域, 则暗枪士向后翻滚一定距离后开始投掷魔枪。\n - 若技能过程中连续按攻击键或技能键, 可以更快地投掷魔枪。\n - 投掷小型魔枪时, 按跳跃键可以立即发动爆炸攻击。\n - 可以强制中断技能的施放后僵直, 并立即施放部分技能。\n + 投掷巨大的魔枪,吸附路径上的敌人,并穿透空间。 然后快速投掷魔枪,与之前巨大魔枪产生共鸣,最后拔出魔枪,引发爆炸。\n + 攻击被巨大魔枪暗蚀的敌人时,发生黑雷增幅,技能持续期间敌人的暗蚀时间不减少。\n + 若将敌人穿刺到不可移动的区域,则暗枪士向后翻滚一定距离后开始投掷魔枪。\n + 若技能过程中连续按攻击键或技能键,可以更快地投掷魔枪。\n + 投掷小型魔枪时,按跳跃键可以立即发动爆炸攻击。\n + 可以强制中断技能的施放后僵直,并立即施放部分技能。\n [可强制中断并施放的技能]\n [侵蚀之矛]、 [暗矛投射]、 [暗矛贯穿]、 [绝望枪]、 [连锁侵蚀]\n [暗蚀特殊效果]\n - 发生黑雷增幅的魔枪会爆炸并造成更大范围的伤害。 + 发生黑雷增幅的魔枪会爆炸并造成更大范围的伤害。\n """ name = '黑蚀酷刑' + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 2 cd = 45 @@ -954,25 +1363,28 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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) hit0 = 1 # 小型魔枪攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 10 # 小型魔枪投掷次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 最后一击爆炸攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] - # 最后一击爆炸范围比率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) - # 最后一击暗蚀爆炸范围比率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x=None: x) + # 最后一击爆炸范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 最后一击暗蚀爆炸范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -998,24 +1410,24 @@ class Skill35(ActiveSkill): """ ... - # 黑暗本源 # demonic_lancer/impaler/d429147c372b549c3dadcabcba50787f # 3deb7be5f01953ac8b1ecaa1e25e0420/d429147c372b549c3dadcabcba50787f class Skill36(PassiveSkill): """ - 超越支配黑暗的层次, 达到深渊的境界, 获得可操纵空间的力量。\n - 增加基本攻击力和技能攻击力, 并且增加部分暗蚀技能的范围。 基本攻击、 前冲攻击、 跳跃攻击命中时可以使敌人进入暗蚀状态。\n - 此外, 若部分暗蚀技能未命中敌人、 直接碰撞地面发生爆炸, 则生成暗蚀领域, 持续暗蚀领域内的怪物。 [黑蚀葬礼]必定生成暗蚀领域。\n + 超越支配黑暗的层次,达到深渊的境界,获得可操纵空间的力量。\n + 增加基本攻击力和技能攻击力,并且增加部分暗蚀技能的范围。 基本攻击、 前冲攻击、 跳跃攻击命中时可以使敌人进入暗蚀状态。\n + 此外,若部分暗蚀技能未命中敌人、 直接碰撞地面发生爆炸,则生成暗蚀领域,持续暗蚀领域内的怪物。 [黑蚀葬礼]必定生成暗蚀领域。\n - [生成暗蚀领域的技能] -\n - [侵蚀之矛]、 [黑蚀葬礼] + [侵蚀之矛]、 [黑蚀葬礼]\n """ name = '黑暗本源' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = 'd429147c372b549c3dadcabcba50787f' hasVP = False @@ -1023,39 +1435,39 @@ class Skill36(PassiveSkill): 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) # [侵蚀之矛]爆炸范围增加 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # [黑暗枪雨]黑暗气息持续时间增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # [黑蚀葬礼]爆炸范围增加 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) # 暗蚀领域持续时间 : {value4}秒 - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{'data': data0, 'type': '*skillDamage'}] - # 冥夜裂空 # demonic_lancer/impaler/7ec521d063d2190e1fcc5bd229af9bcf # 3deb7be5f01953ac8b1ecaa1e25e0420/7ec521d063d2190e1fcc5bd229af9bcf class Skill37(ActiveSkill): """ [暗蚀 + 黑雷系列]\n - 刺穿虚空、 制造空间裂缝, 并暗蚀该领域, 形成黑暗空间。\n - 黑暗空间形成后, 从裂缝中喷射黑暗气息, 在地面生成暗蚀领域, 持续诱发暗蚀。\n - 一定范围内存在暗蚀状态的敌人时, 裂缝内生成的枪会刺向敌人造成伤害。\n - 枪发射一定次数后或持续时间结束时, 黑暗空间和暗蚀领域消失。\n - 黑暗空间存在的状态下, 再次使用技能时, 原有的黑暗空间消失, 生成新的空间。\n + 刺穿虚空、 制造空间裂缝,并暗蚀该领域,形成黑暗空间。\n + 黑暗空间形成后,从裂缝中喷射黑暗气息,在地面生成暗蚀领域,持续诱发暗蚀。\n + 一定范围内存在暗蚀状态的敌人时,裂缝内生成的枪会刺向敌人造成伤害。\n + 枪发射一定次数后或持续时间结束时,黑暗空间和暗蚀领域消失。\n + 黑暗空间存在的状态下,再次使用技能时,原有的黑暗空间消失,生成新的空间。\n - [暗蚀特殊效果] -\n - 存在暗蚀状态的敌人时, 生成并发射相应数量的黑暗之枪。 + 存在暗蚀状态的敌人时,生成并发射相应数量的黑暗之枪。\n """ name = '冥夜裂空' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 3 cd = 40 @@ -1064,21 +1476,21 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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) hit0 = 20 # 枪发射次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 枪发射时间间隔 : {value2}秒 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 黑暗空间持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 暗蚀状态敌人的探测范围 : {value4}px - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -1103,23 +1515,23 @@ class Skill37(ActiveSkill): """ ... - # 冥蚀脉冲 # demonic_lancer/impaler/0113c8b1306ca76d208f83f2d093dd62 # 3deb7be5f01953ac8b1ecaa1e25e0420/0113c8b1306ca76d208f83f2d093dd62 class Skill38(ActiveSkill): """ [暗蚀 + 黑雷系列]\n - 暗蚀前方一定区域, 使命中的敌人进入暗蚀状态, 然后跃起, 猛力向下刺出缠绕黑雷的魔枪。\n - 黑雷注入暗蚀领域后, 从地面射出大量黑雷枪, 造成多段伤害, 最后爆炸造成范围伤害。\n - 施放时按下方向键, 可以暗蚀周围区域。 + 暗蚀前方一定区域,使命中的敌人进入暗蚀状态,然后跃起,猛力向下刺出缠绕黑雷的魔枪。\n + 黑雷注入暗蚀领域后,从地面射出大量黑雷枪,造成多段伤害,最后爆炸造成范围伤害。\n + 施放时按下方向键,可以暗蚀周围区域。\n """ name = '冥蚀脉冲' + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 5 cd = 45 @@ -1128,25 +1540,25 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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) hit0 = 1 # 地面射出的黑雷枪攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 8 # 地面射出的黑雷枪多段攻击次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 最后一击爆炸攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # [范围信息] # 暗蚀领域范围比率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) # 最后一击爆炸范围比率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x=None: x) + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -1173,25 +1585,25 @@ class Skill38(ActiveSkill): self.skillRation *= 0.5 ... - # 幽影暗蚀 : 寂灭 # demonic_lancer/impaler/8b08f9504167a9c0f3a1d29d71b7943e # 3deb7be5f01953ac8b1ecaa1e25e0420/8b08f9504167a9c0f3a1d29d71b7943e class Skill39(ActiveSkill): """ [暗蚀 + 黑雷系列]\n - 瞬间释放所有黑暗气息, 暗蚀一切。\n - 将膨胀的黑暗气息凝聚于一点, 注入黑雷形成巨大的黑暗之枪。\n - 然后跃起并投掷黑暗之枪, 造成剧烈爆炸, 消灭前方一切事物。\n + 瞬间释放所有黑暗气息,暗蚀一切。\n + 将膨胀的黑暗气息凝聚于一点,注入黑雷形成巨大的黑暗之枪。\n + 然后跃起并投掷黑暗之枪,造成剧烈爆炸,消灭前方一切事物。\n - [暗蚀附加效果] -\n - 可以强制控制被暗蚀的敌人。 + 可以强制控制被暗蚀的敌人。\n """ name = '幽影暗蚀 : 寂灭' + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1203,31 +1615,34 @@ class Skill39(ActiveSkill): # [暗蚀 + 黑雷系列] # 黑暗气息攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 爆炸攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) # 暗源之蚀 # demonic_lancer/impaler/dde3b443bd5e61d90c34e5ee771e2c28 # 3deb7be5f01953ac8b1ecaa1e25e0420/dde3b443bd5e61d90c34e5ee771e2c28 class Skill40(PassiveSkill): """ - 千魂·暗枪士激发的黑暗力量能暗蚀并扭曲虚无的空间。 增加基本攻击力和转职技能攻击力, 部分技能附加额外效果。\n - [绝望枪]\n - 投掷魔枪时, 背后生成暗蚀裂缝, 更大范围地投掷魔枪。 后跳和空中状态下, 也可以施放该技能。 后跳过程中施放技能时, 向后跳跃的同时投掷黑雷枪; 投掷瞬间按后方向键可增加后退距离。 空中施放技能时, 向斜线投掷黑雷枪。 \n - [黑蚀葬礼]\n - 从暗枪士的身体中释放暗蚀气息, 同时投掷黑雷枪引发爆炸。 黑暗之枪爆炸攻击和黑雷枪的爆炸攻击同时进行; 后跳、 空中施放时, 适用相同效果。\n - [撕裂自然法则, 散播绝望!] + 千魂·暗枪士激发的黑暗力量能暗蚀并扭曲虚无的空间。 增加基本攻击力和转职技能攻击力,部分技能附加额外效果。\n + [绝望枪]\n + 投掷魔枪时,背后生成暗蚀裂缝,更大范围地投掷魔枪。 后跳和空中状态下,也可以施放该技能。 后跳过程中施放技能时,向后跳跃的同时投掷黑雷枪; 投掷瞬间按后方向键可增加后退距离。 空中施放技能时,向斜线投掷黑雷枪。\n + [黑蚀葬礼]\n + 从暗枪士的身体中释放暗蚀气息,同时投掷黑雷枪引发爆炸。 黑暗之枪爆炸攻击和黑雷枪的爆炸攻击同时进行; 后跳、 空中施放时,适用相同效果。\n + [撕裂自然法则,散播绝望!]\n """ name = '暗源之蚀' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' hasVP = False @@ -1235,13 +1650,15 @@ class Skill40(PassiveSkill): 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) # [绝望枪] # 总投掷次数 : 15次 # 绝望枪攻击力 : 原有[绝望枪]投掷魔枪攻击力的60% associate = [{'data': data0, 'type': '*skillDamage'}] - + # [绝望枪] + # 总投掷次数 : 15次 + # 绝望枪攻击力 : 原有[绝望枪]投掷魔枪攻击力的60% # 虚空碎灭 # demonic_lancer/impaler/527cdc3ecca985e18ef819d456532b26 @@ -1249,17 +1666,18 @@ class Skill40(PassiveSkill): class Skill41(ActiveSkill): """ [黑雷系列]\n - 聚集黑暗之力, 投掷足以撕裂空间的凝缩黑雷枪。 黑雷枪贯穿路径上的敌人, 嵌入虚空之中, 然后剧烈旋转, 吸附周围的敌人后爆炸。\n - 后跳和空中状态下也可以施放该技能。\n + 聚集黑暗之力,投掷足以撕裂空间的凝缩黑雷枪。 黑雷枪贯穿路径上的敌人,嵌入虚空之中,然后剧烈旋转,吸附周围的敌人后爆炸。\n + 后跳和空中状态下也可以施放该技能。\n [暗蚀特殊效果]\n - 搜寻一定范围内暗蚀状态的敌人, 在该敌人周围生成小型裂缝。 裂缝中出现黑雷枪攻击并强控敌人。 此时, 敌人不会被暗枪士投掷的黑雷枪吸附。 暗蚀效果造成的伤害与黑雷枪对非暗蚀状态敌人造成的伤害不叠加, 最多可以生成6个小型裂缝。 + 搜寻一定范围内暗蚀状态的敌人,在该敌人周围生成小型裂缝。 裂缝中出现黑雷枪攻击并强控敌人。 此时,敌人不会被暗枪士投掷的黑雷枪吸附。 暗蚀效果造成的伤害与黑雷枪对非暗蚀状态敌人造成的伤害不叠加,最多可以生成6个小型裂缝。\n """ name = '虚空碎灭' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1271,21 +1689,23 @@ class Skill41(ActiveSkill): # [黑雷系列] # 贯穿攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 旋转多段攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 20 # 旋转多段攻击次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) # 爆炸攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # 暗蚀状态敌人搜寻范围 : {value4}px - data4 = get_data(f'{prefix}/{uuid}', 4, lambda x=None: x) + data4 = get_data(f'{prefix}/{uuid}', 4) # 暗蚀裂缝生成数量上限 : {value5}个 - data5 = get_data(f'{prefix}/{uuid}', 5, lambda x=None: x) - + data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) # 暗·渊灭禁绝 # demonic_lancer/impaler/e788de1a4498c99fcc790302c4d41fed @@ -1293,18 +1713,19 @@ class Skill41(ActiveSkill): class Skill42(ActiveSkill): """ [暗蚀 + 黑雷系列]\n - 瞬间释放暗蚀的气息, 使周围的敌人进入暗蚀状态后, 使暗蚀扭曲生成数个裂隙。 然后, 千魂·暗枪士隐藏身影, 从裂缝中发射暗蚀之枪, 使一切陷入黑暗。\n - 消失的暗枪士在暗蚀空间中将黑雷枪插入地面, 生成裂缝。 黑雷枪连接敌人所在空间的裂缝, 穿透所有敌人, 引发巨大黑雷爆炸。\n - [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 瞬间释放暗蚀的气息,使周围的敌人进入暗蚀状态后,使暗蚀扭曲生成数个裂隙。 然后,千魂·暗枪士隐藏身影,从裂缝中发射暗蚀之枪,使一切陷入黑暗。\n + 消失的暗枪士在暗蚀空间中将黑雷枪插入地面,生成裂缝。 黑雷枪连接敌人所在空间的裂缝,穿透所有敌人,引发巨大黑雷爆炸。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '暗·渊灭禁绝' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1316,16 +1737,15 @@ class Skill42(ActiveSkill): # [暗蚀 + 黑雷系列] # 暗蚀之枪攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0, lambda x=None: x) + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 # 暗蚀之枪多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1, lambda x=None: x) + data1 = get_data(f'{prefix}/{uuid}', 1) # 黑雷枪攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2, lambda x=None: x) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 8 # 黑雷枪多段攻击次数 : {value3}次 - data3 = get_data(f'{prefix}/{uuid}', 3, lambda x=None: x) - + data3 = get_data(f'{prefix}/{uuid}', 3) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/demonic_lancer/skirmisher.py b/backend/core/character/GF/demonic_lancer/skirmisher.py index 3f48c413..cc167aa3 100644 --- a/backend/core/character/GF/demonic_lancer/skirmisher.py +++ b/backend/core/character/GF/demonic_lancer/skirmisher.py @@ -2,7 +2,7 @@ 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" # 刺击 @@ -10,11 +10,12 @@ prefix = 'demonic_lancer/skirmisher/cn/skillDetail' # 3deb7be5f01953ac8b1ecaa1e25e0420/9dda3f4a849dba1a288dd65e116860f2 class Skill0(ActiveSkill): """ - 向前方进行普通的刺击。 用枪头击打敌人时, 可以造成更多的伤害。\n - 近距离攻击和枪头攻击不会同时命中敌人, 相应的判定重叠时, 优先判定为枪头攻击。 + 向前方进行普通的刺击。 用枪头击打敌人时,可以造成更多的伤害。\n + 近距离攻击和枪头攻击不会同时命中敌人,相应的判定重叠时,优先判定为枪头攻击。\n """ name = '刺击' + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -44,16 +45,16 @@ class Skill0(ActiveSkill): self.hit0 = 1 self.hit1 = 0 - # 枪挑 # demonic_lancer/skirmisher/0969cd4054d93da07708108c0cc1c4b5 # 3deb7be5f01953ac8b1ecaa1e25e0420/0969cd4054d93da07708108c0cc1c4b5 class Skill1(ActiveSkill): """ - 从下往上挑击, 使敌人浮空。 + 从下往上挑击,使敌人浮空。\n """ name = '枪挑' + cellPos = (5,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -71,17 +72,40 @@ class Skill1(ActiveSkill): # 浮空力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 后跳 +# demonic_lancer/skirmisher/7822d6d52e10964a6755f142c666b494 +# 3deb7be5f01953ac8b1ecaa1e25e0420/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # demonic_lancer/skirmisher/5a56514f35cf0270ae8d6c65f8fefd78 # 3deb7be5f01953ac8b1ecaa1e25e0420/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 190 maxLv = 200 @@ -100,18 +124,106 @@ class Skill3(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# demonic_lancer/skirmisher/ce26c6b69d02a440a81b552bec94f03b +# 3deb7be5f01953ac8b1ecaa1e25e0420/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# demonic_lancer/skirmisher/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 3deb7be5f01953ac8b1ecaa1e25e0420/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# demonic_lancer/skirmisher/892ef624d8bf3d7fc045f84825fd6104 +# 3deb7be5f01953ac8b1ecaa1e25e0420/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 回旋钩 # demonic_lancer/skirmisher/eb71e1d82d92c7e1d40500a0dcd77aa6 # 3deb7be5f01953ac8b1ecaa1e25e0420/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill6(ActiveSkill): """ - 用枪把敌人钩过来后, 再次扔出。\n - 被扔出的敌人会受到冲撞伤害, 并且碰到墙壁时, 会反弹回来。\n - 对无法抓取的敌人不适用控制效果。 + 用枪把敌人钩过来后,再次扔出。\n + 被扔出的敌人会受到冲撞伤害,并且碰到墙壁时,会反弹回来。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '回旋钩' + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -141,18 +253,18 @@ class Skill6(ActiveSkill): elif mode == '不可抓取': self.hit0 = 0 - # 格挡反击 # demonic_lancer/skirmisher/4655101518604f874721b3cc249aae10 # 3deb7be5f01953ac8b1ecaa1e25e0420/4655101518604f874721b3cc249aae10 class Skill7(ActiveSkill): """ - 斜架长枪抵抗来自前方的攻击。\n - 受到的伤害越多, 接受攻击时被推开的距离越远。\n - 被推开一定距离后, 按下X键可以进行反击。 + 斜架长枪抵抗来自前方的攻击。\n + 受到的伤害越多,接受攻击时被推开的距离越远。\n + 被推开一定距离后,按下X键可以进行反击。\n """ name = '格挡反击' + cellPos = (2,3) learnLv = 10 masterLv = 1 maxLv = 10 @@ -171,16 +283,16 @@ class Skill7(ActiveSkill): # 所受伤害减少率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 落凤枪 # demonic_lancer/skirmisher/c9664191611af31142e052dfaef84530 # 3deb7be5f01953ac8b1ecaa1e25e0420/c9664191611af31142e052dfaef84530 class Skill8(ActiveSkill): """ - 从空中快速地斜向落地, 刺向敌人。 + 从空中快速地斜向落地,刺向敌人。\n """ name = '落凤枪' + cellPos = (7,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -203,16 +315,16 @@ class Skill8(ActiveSkill): # 爆炸范围 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 横扫 # demonic_lancer/skirmisher/fc7a3f4c2852c832a2f20af63d5d212f # 3deb7be5f01953ac8b1ecaa1e25e0420/fc7a3f4c2852c832a2f20af63d5d212f class Skill9(ActiveSkill): """ - 向前方快速横斩, 击飞敌人。 + 向前方快速横斩,击飞敌人。\n """ name = '横扫' + cellPos = (0,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -229,17 +341,17 @@ class Skill9(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 魔枪发射 # demonic_lancer/skirmisher/51a08fd0c90f0a5276cd552047fac93d # 3deb7be5f01953ac8b1ecaa1e25e0420/51a08fd0c90f0a5276cd552047fac93d class Skill10(ActiveSkill): """ - 将气息聚集到魔枪尖端, 然后投掷魔枪。\n - 魔法枪对命中的敌人造成多段伤害后消失。 + 将气息聚集到魔枪尖端,然后投掷魔枪。\n + 魔法枪对命中的敌人造成多段伤害后消失。\n """ name = '魔枪发射' + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -258,16 +370,73 @@ class Skill10(ActiveSkill): # 魔法枪多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) +# 强化 - 后跳 +# demonic_lancer/skirmisher/2b340542e776818b78f3212af184bd6b +# 3deb7be5f01953ac8b1ecaa1e25e0420/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# demonic_lancer/skirmisher/1fea5a626f15230237946a11a9d11582 +# 3deb7be5f01953ac8b1ecaa1e25e0420/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 连环枪 # demonic_lancer/skirmisher/717f1e2104fe4b796f800352fa143ecc # 3deb7be5f01953ac8b1ecaa1e25e0420/717f1e2104fe4b796f800352fa143ecc class Skill13(ActiveSkill): """ - 使用长枪进行连续攻击。 命中敌人时按下技能键, 即刻发动下一次攻击。 + 使用长枪进行连续攻击。 命中敌人时按下技能键,即刻发动下一次攻击。\n """ name = '连环枪' + cellPos = (7,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -280,7 +449,7 @@ class Skill13(ActiveSkill): hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 命中敌人后, 即刻发动下一攻击所需的按键间隔 : 0.5秒 + # 命中敌人后,即刻发动下一攻击所需的按键间隔 : 0.5秒 # 横斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -296,17 +465,17 @@ class Skill13(ActiveSkill): # 敌人的僵直增加量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 长枪精通 # demonic_lancer/skirmisher/f2fb27162beb0b87a7cb9af7900e95f2 # 3deb7be5f01953ac8b1ecaa1e25e0420/f2fb27162beb0b87a7cb9af7900e95f2 class Skill14(PassiveSkill): """ - 增加物理攻击力, 并减少技能冷却时间, 但[流云幻灭]、 [极影无形杀]、 [问鼎·千军破云]的冷却时间不会减少。 熟练掌握长枪技巧, 增加攻击速度和命中率。\n - 学习此技能后, 可以在空中强制取消[落凤枪]。 + 增加物理攻击力,并减少技能冷却时间,但[流云幻灭]、 [极影无形杀]、 [问鼎·千军破云]的冷却时间不会减少。 熟练掌握长枪技巧,增加攻击速度和命中率。\n + 学习此技能后,可以在空中强制取消[落凤枪]。\n """ name = '长枪精通' + cellPos = (1,4) learnLv = 15 masterLv = 20 maxLv = 30 @@ -317,13 +486,14 @@ class Skill14(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 攻击力增加率 : {value0}% + # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 攻击速度增加 : {value1}% + # 冷却时间减少率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 命中率增加 : {value2}% + # [装备长枪时] + # 攻击速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 冷却时间减少率 : {value3}% + # 命中率增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) associate = [ @@ -331,26 +501,26 @@ class Skill14(PassiveSkill): {'type': '*cdReduce', 'data': data3, 'exceptSkills': ['流云幻灭', '极影无形杀', '问鼎·千军破云']}, ] - # 行云诀 # demonic_lancer/skirmisher/cfacda0647b9a0f595df2c2aad30c18d # 3deb7be5f01953ac8b1ecaa1e25e0420/cfacda0647b9a0f595df2c2aad30c18d class Skill15(ActiveSkill): """ - 使用后, 保留当前技能的幻影, 并用[后跳]脱身后可以自由移动。\n - 在不强制中断攻击技能 (静止状态、 基本攻击)的情况下, 按下技能键会发动[后跳]而不是[行云诀]。\n - 行云系列的技能可以用[行云诀]加上方向键的方式使用。\n - 可以用[行云诀]加方向键的方式施放的技能 :\n + 使用后,保留当前技能的幻影,并用[后跳]脱身后可以自由移动。\n + 在不强制中断攻击技能 (静止状态、 基本攻击)的情况下,按下技能键会发动[后跳]而不是[行云诀]。\n + 行云系列的技能可以用[行云诀]加上方向键的方式使用。\n + 可以用[行云诀]加方向键的方式施放的技能 :\n [行云 : 风]\n [行云 : 疾]\n - [行云 : 落] + [行云 : 落]\n """ name = '行云诀' + cellPos = (5,3) learnLv = 15 masterLv = 1 maxLv = 1 - position = 6 + position = 5 rangeLv = 1 cd = 3 mp = [10, 10] @@ -365,14 +535,15 @@ class Skill15(ActiveSkill): # 3deb7be5f01953ac8b1ecaa1e25e0420/8f73f243041c2d27739fe7696f02bf9b class Skill16(ActiveSkill): """ - 行云系列的技能, 在行走、 前冲、 基本攻击、 施放其他攻击技能时, 都可以使用。 使用可以把敌人吸进去的旋风对敌人进行刺击。\n - 在施放其他攻击技能过程中使用, 可以留下正在攻击的幻影, 并施放[行云 : 风]。\n - 开始的第一击有推开靠近的敌人的效果。\n - 可以用[行云诀] + →施放[行云 : 风]。\n - 行走、 基本攻击、 前冲、 前冲攻击时可以使用。 + 行云系列的技能,在行走、 前冲、 基本攻击、 施放其他攻击技能时,都可以使用。 使用可以把敌人吸进去的旋风对敌人进行刺击。\n + 在施放其他攻击技能过程中使用,可以留下正在攻击的幻影,并施放[行云 : 风]。\n + 开始的第一击有推开靠近的敌人的效果。\n + 可以用[行云诀] + →施放[行云 : 风]。\n + 行走、 基本攻击、 前冲、 前冲攻击时可以使用。\n """ name = '行云 : 风' + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -399,16 +570,16 @@ class Skill16(ActiveSkill): # 旋风吸入敌人的力量增加率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 扫堂枪 # demonic_lancer/skirmisher/128b9ddef2262f40723deae4407bdb42 # 3deb7be5f01953ac8b1ecaa1e25e0420/128b9ddef2262f40723deae4407bdb42 class Skill17(ActiveSkill): """ - 攻击敌人足部, 使之倒地。 + 攻击敌人足部,使之倒地。\n """ name = '扫堂枪' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -425,17 +596,17 @@ class Skill17(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 无双枪术 # demonic_lancer/skirmisher/45442bbbe33540b4deeec29437dae70c # 3deb7be5f01953ac8b1ecaa1e25e0420/45442bbbe33540b4deeec29437dae70c class Skill18(ActiveSkill): """ - 将斗气附加于枪上, 给予敌人这次伤害量一定比率的追加伤害。\n - [无双枪术]的比率伤害会以同样的比率作用在装备的追加伤害效果上。 + 将斗气附加于枪上,给予敌人这次伤害量一定比率的追加伤害。\n + [无双枪术]的比率伤害会以同样的比率作用在装备的追加伤害效果上。\n """ name = '无双枪术' + cellPos = (7,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -452,17 +623,17 @@ class Skill18(ActiveSkill): # [无双枪术]持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # 双重刺击 # demonic_lancer/skirmisher/d085127b0edd719782bd618d5688f4a1 # 3deb7be5f01953ac8b1ecaa1e25e0420/d085127b0edd719782bd618d5688f4a1 class Skill19(ActiveSkill): """ - 瞬间施放力量聚于一点的二连刺击。 枪头刺击拥有更强的威力。\n - 近距离攻击和枪头攻击不会同时命中一个敌人, 判定重叠时, 会优先判定为枪头攻击。 + 瞬间施放力量聚于一点的二连刺击。 枪头刺击拥有更强的威力。\n + 近距离攻击和枪头攻击不会同时命中一个敌人,判定重叠时,会优先判定为枪头攻击。\n """ name = '双重刺击' + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -489,6 +660,9 @@ class Skill19(ActiveSkill): hit3 = 1 # 枪头攻击判定距离 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) mode = ['枪头', '近距离'] @@ -500,20 +674,20 @@ class Skill19(ActiveSkill): self.hit0 = self.hit2 = 1 self.hit1 = self.hit3 = 0 - # 行云 : 疾 # demonic_lancer/skirmisher/ff171dc487807bb9aa28900ca9a46b41 # 3deb7be5f01953ac8b1ecaa1e25e0420/ff171dc487807bb9aa28900ca9a46b41 class Skill20(ActiveSkill): """ - 行云系列的技能, 在行走、 前冲、 基本攻击、 施放其他攻击技能时, 都可以使用。 施放向下的横扫攻击。\n - 在施放其他攻击技能过程中使用, 可以留下正在攻击的幻影, 并施放[行云 : 疾]。\n - 可以以基础浮空力的一定比率使倒地的敌人再次浮空。\n - 可以用[行云诀] + ↓施放[行云 : 疾]。\n - 行走、 基本攻击、 前冲、 前冲攻击时可以使用。 + 行云系列的技能,在行走、 前冲、 基本攻击、 施放其他攻击技能时,都可以使用。 施放向下的横扫攻击。\n + 在施放其他攻击技能过程中使用,可以留下正在攻击的幻影,并施放[行云 : 疾]。\n + 可以以基础浮空力的一定比率使倒地的敌人再次浮空。\n + 可以用[行云诀] + ↓施放[行云 : 疾]。\n + 行走、 基本攻击、 前冲、 前冲攻击时可以使用。\n """ name = '行云 : 疾' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -537,21 +711,44 @@ class Skill20(ActiveSkill): # 攻击范围 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 暴击 +# demonic_lancer/skirmisher/fc1262c19f3d0477ee8eda47b8db8696 +# 3deb7be5f01953ac8b1ecaa1e25e0420/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 行云 : 落 # demonic_lancer/skirmisher/2f5d03c7848effbc0a23f4df45d9ca46 # 3deb7be5f01953ac8b1ecaa1e25e0420/2f5d03c7848effbc0a23f4df45d9ca46 class Skill22(ActiveSkill): """ - 行云系列的技能, 在行走、 前冲、 基本攻击、 施放其他攻击技能时, 都可以使用。 使用后, 会跳至空中投掷长枪。\n - 在施放其他攻击技能过程中使用, 可以留下正在攻击的幻影, 并施放[行云 : 落]。\n - 投枪会使敌人处于超级控制状态, 并且浮空的敌人的控制时间更久。\n - 跳跃投枪时, 可以左右移动。\n - 可以用[行云诀] + ↑施放[行云 : 落]。\n - 行走、 基本攻击、 前冲、 前冲攻击时可以使用。 + 行云系列的技能,在行走、 前冲、 基本攻击、 施放其他攻击技能时,都可以使用。 使用后,会跳至空中投掷长枪。\n + 在施放其他攻击技能过程中使用,可以留下正在攻击的幻影,并施放[行云 : 落]。\n + 投枪会使敌人处于超级控制状态,并且浮空的敌人的控制时间更久。\n + 跳跃投枪时,可以左右移动。\n + 可以用[行云诀] + ↑施放[行云 : 落]。\n + 行走、 基本攻击、 前冲、 前冲攻击时可以使用。\n """ name = '行云 : 落' + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -571,21 +768,23 @@ class Skill22(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 地面的敌人超级控制时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 攻击范围 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 旋风枪 # demonic_lancer/skirmisher/01c3a2fb793d293a25ed8dc7a0d70c1a # 3deb7be5f01953ac8b1ecaa1e25e0420/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill23(ActiveSkill): """ - 向前方旋转长枪, 对敌人进行猛烈的打击。 按下前方向键时, 前进距离和旋转次数都会增加。\n - 在决斗场无法攻击倒地的敌人。 + 向前方旋转长枪,对敌人进行猛烈的打击。 按下前方向键时,前进距离和旋转次数都会增加。\n """ name = '旋风枪' + cellPos = (1,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -603,20 +802,23 @@ class Skill23(ActiveSkill): hit0 = 11 # 击打数 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 大小 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 大小 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 行云 : 沐 # demonic_lancer/skirmisher/85f7c810ad503790e8626439fe936d56 # 3deb7be5f01953ac8b1ecaa1e25e0420/85f7c810ad503790e8626439fe936d56 class Skill24(PassiveSkill): """ - 增加基本攻击力和[刺击]、 [落凤枪]、 [连环枪]等转职技能的攻击力。 + 增加基本攻击力和[刺击]、 [落凤枪]、 [连环枪]等转职技能的攻击力。\n """ name = '行云 : 沐' + cellPos = (7,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -632,17 +834,17 @@ class Skill24(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 无畏波动枪 # demonic_lancer/skirmisher/8c2379737c5acc935c1731f67f607655 # 3deb7be5f01953ac8b1ecaa1e25e0420/8c2379737c5acc935c1731f67f607655 class Skill25(ActiveSkill): """ - 持枪直线突进进行刺击, 并将敌人刺穿在枪上, 随后敌人会被弹开, 并受到额外伤害。\n - 按下前方向键时, 会增加突进距离。 + 持枪直线突进进行刺击,并将敌人刺穿在枪上,随后敌人会被弹开,并受到额外伤害。\n + 按下前方向键时,会增加突进距离。\n """ name = '无畏波动枪' + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -687,17 +889,17 @@ class Skill25(ActiveSkill): self.hit0 = self.hit1 = self.hit5 = 1 self.hit2 = self.hit3 = self.hit4 = 0 - # 升龙破空枪 # demonic_lancer/skirmisher/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 3deb7be5f01953ac8b1ecaa1e25e0420/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill26(ActiveSkill): """ - 横扫前方、 挑飞敌人、 并大力刺向浮空的敌人。\n - 对无法抓取的敌人不适用控制效果。 + 横扫前方、 挑飞敌人、 并大力刺向浮空的敌人。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '升龙破空枪' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -710,7 +912,7 @@ class Skill26(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 横扫攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -743,18 +945,18 @@ class Skill26(ActiveSkill): self.cd = 40 self.skillRation *= 2 - # 螺旋波动枪 # demonic_lancer/skirmisher/902a016f6978f13740f237e4740a5646 # 3deb7be5f01953ac8b1ecaa1e25e0420/902a016f6978f13740f237e4740a5646 class Skill27(ActiveSkill): """ - 向前方大幅挥枪激起气流, 连续攻击敌人。\n - 第二次攻击命中时将敌人拉到前方。\n - 可以在地面和空中施放。 + 向前方大幅挥枪激起气流,连续攻击敌人。\n + 第二次攻击命中时将敌人拉到前方。\n + 可以在地面和空中施放。\n """ name = '螺旋波动枪' + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -766,7 +968,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -777,9 +979,12 @@ class Skill27(ActiveSkill): # 第3击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 攻击范围: {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围: {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -800,17 +1005,17 @@ class Skill27(ActiveSkill): """ ... - # 狂龙怒啸 # demonic_lancer/skirmisher/9cb6f9ed646fa87f9b7680a42ce83d1a # 3deb7be5f01953ac8b1ecaa1e25e0420/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill28(ActiveSkill): """ - 枪身举至头顶高速旋转, 把命中的敌人吸至中心。\n - 提升技能等级可增加旋转速度。 + 枪身举至头顶高速旋转,把命中的敌人吸至中心。\n + 提升技能等级可增加旋转速度。\n """ name = '狂龙怒啸' + cellPos = (1,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -823,7 +1028,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -856,18 +1061,18 @@ class Skill28(ActiveSkill): """ ... - # 夺命雷霆枪 # demonic_lancer/skirmisher/42c82812f86ff6704ae9952a2e6093a4 # 3deb7be5f01953ac8b1ecaa1e25e0420/42c82812f86ff6704ae9952a2e6093a4 class Skill29(ActiveSkill): """ - 用长枪连续刺击敌人要害。 敌人被枪头刺击命中时, 会积累受创效果, 最后用横斩对积累受创效果的敌人造成额外伤害。\n - 最后横斩的攻击力与连续刺击的次数成正比。\n - 近距离攻击和积累受创判定重叠时, 优先判定为积累受创。 即使攻击范围增加, 积累受创判定距离也不会增加。 + 用长枪连续刺击敌人要害。 敌人被枪头刺击命中时,会积累受创效果,最后用横斩对积累受创效果的敌人造成额外伤害。\n + 最后横斩的攻击力与连续刺击的次数成正比。\n + 近距离攻击和积累受创判定重叠时,优先判定为积累受创。 即使攻击范围增加,积累受创判定距离也不会增加。\n """ name = '夺命雷霆枪' + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -880,7 +1085,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 刺击次数 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -936,16 +1141,16 @@ class Skill29(ActiveSkill): """ ... - # 行云 : 启 # demonic_lancer/skirmisher/a5fa08f5d509e6ff2ebc68856a470b5a # 3deb7be5f01953ac8b1ecaa1e25e0420/a5fa08f5d509e6ff2ebc68856a470b5a class Skill30(PassiveSkill): """ - 流畅地循环气力, 增加基本攻击和所有技能的攻击力。 而且特定技能可以增加更多的攻击力。 + 流畅地循环气力,增加基本攻击和所有技能的攻击力。 而且特定技能可以增加更多的攻击力。\n """ name = '行云 : 启' + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -975,16 +1180,16 @@ class Skill30(PassiveSkill): {'data': data4, 'type': '*skillDamage', 'exceptSkills': ['行云 : 风', '行云 : 疾', '行云 : 落']}, ] - # 流云幻灭 # demonic_lancer/skirmisher/506e7ed77d517419a6e1c437a2cedb17 # 3deb7be5f01953ac8b1ecaa1e25e0420/506e7ed77d517419a6e1c437a2cedb17 class Skill31(ActiveSkill): """ - 横扫前方并聚集敌人后, 放出使用决战者的技能的分身, 投出聚集斗气的长枪, 虚弱大范围敌人。 + 横扫前方并聚集敌人后,放出使用决战者的技能的分身,投出聚集斗气的长枪,虚弱大范围敌人。\n """ name = '流云幻灭' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -998,7 +1203,7 @@ class Skill31(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 第一击攻击力 : {value0}% + # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第2击攻击力 : {value1}% @@ -1031,21 +1236,26 @@ class Skill31(ActiveSkill): data10 = get_data(f'{prefix}/{uuid}', 10) # [流云幻灭]追加效果 # - 斗气长枪攻击力 +10% + # 压制力 (4人队伍) : {value11}秒 ({value12}秒) + data11 = get_data(f'{prefix}/{uuid}', 11) + data12 = get_data(f'{prefix}/{uuid}', 12) + # [流云幻灭]追加效果 + # - 斗气长枪攻击力 +10% skillRation = 1.1 - # 风火燎原 # demonic_lancer/skirmisher/3d8f3d438405d79f8d3ed68072674d1e # 3deb7be5f01953ac8b1ecaa1e25e0420/3d8f3d438405d79f8d3ed68072674d1e class Skill32(ActiveSkill): """ - 可以在地面或空中使用。\n - 在地面使用时, 向前方跳跃, 通过追加按键投出集束长枪。\n - 施放瞬间可以用前后方向键调整跳跃距离, 达到跳跃的最高点时, 按下技能键或X键可以发射集束长枪。\n - 施放[风火燎原]后, 可以接着使用[落凤枪]、 [流光无影闪]。 + 可以在地面或空中使用。\n + 在地面使用时,向前方跳跃,通过追加按键投出集束长枪。\n + 施放瞬间可以用前后方向键调整跳跃距离,达到跳跃的最高点时,按下技能键或X键可以发射集束长枪。\n + 施放[风火燎原]后,可以接着使用[落凤枪]、 [流光无影闪]。\n """ name = '风火燎原' + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1058,12 +1268,12 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 集束长枪的攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 - # 集束长枪的发射数量 : {value1}个 + # 集束长枪的发射数量 : {value1}个 data1 = get_data(f'{prefix}/{uuid}', 1) # 最多发射次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) @@ -1090,17 +1300,17 @@ class Skill32(ActiveSkill): """ ... - # 三一斩月 # demonic_lancer/skirmisher/547ab2b2bd860d3e37355a9cfbc1077c # 3deb7be5f01953ac8b1ecaa1e25e0420/547ab2b2bd860d3e37355a9cfbc1077c class Skill33(ActiveSkill): """ - 向前方大幅挥动枪身, 进行新月攻击。 被击中的敌人会聚集在新月的中间。\n - 近距离的敌人受到枪身的攻击后会被推开。 + 向前方大幅挥动枪身,进行新月攻击。 被击中的敌人会聚集在新月的中间。\n + 近距离的敌人受到枪身的攻击后会被推开。\n """ name = '三一斩月' + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1113,7 +1323,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 枪身攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1148,27 +1358,27 @@ class Skill33(ActiveSkill): """ ... - # 行云 : 冥 # demonic_lancer/skirmisher/2a3c96b88d02372505692da0a8b54743 # 3deb7be5f01953ac8b1ecaa1e25e0420/2a3c96b88d02372505692da0a8b54743 class Skill34(PassiveSkill): """ - 经过重重修炼, 通过魔枪驾驭行云的技术达到顶峰。\n - 学习后, 会增加特定技能的攻击力和物理暴击率。\n - 施放[行云诀]时, 会赋予无敌时间。 施放刺击系列技能时, 可以强制中断并连接施放其他刺击系列技能。 并且施放特定技能时, 将追加与原攻击力成一定比率的幻影攻击。\n + 经过重重修炼,通过魔枪驾驭行云的技术达到顶峰。\n + 学习后,会增加特定技能的攻击力和物理暴击率。\n + 施放[行云诀]时,会赋予无敌时间。 施放刺击系列技能时,可以强制中断并连接施放其他刺击系列技能。 并且施放特定技能时,将追加与原攻击力成一定比率的幻影攻击。\n - [可追加幻影攻击的技能] -\n - [行云 : 风]、 [行云 : 疾]、 [行云 : 落]\n - [刺击]、 [双重刺击]\n - 地面基本攻击\n - [可连接使用的刺击系列技能] -\n - 可以以[刺击]、 [双重刺击]、 [无双突刺]的顺序连接使用。\n - - 连接使用时, 技能的攻击速度会增加。\n - - 学习技能后, [行云 : 风]的攻击速度会增加。\n - - 学习技能后, 在[后跳]或[行云诀]状态下可以使用基本攻击。 + - 连接使用时,技能的攻击速度会增加。\n + - 学习技能后,[行云 : 风]的攻击速度会增加。\n + - 学习技能后,在[后跳]或[行云诀]状态下可以使用基本攻击。\n """ name = '行云 : 冥' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1190,7 +1400,7 @@ class Skill34(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # - 地面基本攻击 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 连接使用刺击系列技能时, 攻击速度增加率 + # 连接使用刺击系列技能时,攻击速度增加率 # - [刺击] → [双重刺击] : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) # - [双重刺击] → [无双突刺] : {value6}% @@ -1204,18 +1414,18 @@ class Skill34(PassiveSkill): associate = [{'data': data2, 'type': '*skillDamage', 'skills': ['行云 : 风', '行云 : 疾', '行云 : 落']}, {'data': data3, 'type': '*skillDamage', 'skills': ['刺击', '双重刺击']}, {'data': data4, 'type': '*skillDamage', 'exceptSkills': ['行云 : 风', '行云 : 疾', '行云 : 落', '刺击', '双重刺击']}] - # 无双突刺 # demonic_lancer/skirmisher/bc11d28c04e01923a093d65752c55516 # 3deb7be5f01953ac8b1ecaa1e25e0420/bc11d28c04e01923a093d65752c55516 class Skill35(ActiveSkill): """ - 施放2次牵制刺击后, 追加2次强力的终结刺击。\n - 第3~4击判定为枪头攻击时, 会造成更大的伤害。\n - 近距离攻击和枪头攻击同时命中时, 优先判定为枪头攻击。 即使攻击范围增加, 枪头判定距离也不会增加。 + 施放2次牵制刺击后,追加2次强力的终结刺击。\n + 第3~4击判定为枪头攻击时,会造成更大的伤害。\n + 近距离攻击和枪头攻击同时命中时,优先判定为枪头攻击。 即使攻击范围增加,枪头判定距离也不会增加。\n """ name = '无双突刺' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1228,7 +1438,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第1~2击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1273,17 +1483,17 @@ class Skill35(ActiveSkill): """ ... - # 流光无影闪 # demonic_lancer/skirmisher/faf9cd66281078b51be2ee0b0f6c5530 # 3deb7be5f01953ac8b1ecaa1e25e0420/faf9cd66281078b51be2ee0b0f6c5530 class Skill36(ActiveSkill): """ - 高速突进, 聚集前方的怪物后, 施展强力的终结击。\n - 可以在空中施放。 + 高速突进,聚集前方的怪物后,施展强力的终结击。\n + 可以在空中施放。\n """ name = '流光无影闪' + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1296,7 +1506,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 突进攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1326,19 +1536,19 @@ class Skill36(ActiveSkill): """ ... - # 极影无形杀 # demonic_lancer/skirmisher/1721e94897e9961d5c98130a13392f17 # 3deb7be5f01953ac8b1ecaa1e25e0420/1721e94897e9961d5c98130a13392f17 class Skill37(ActiveSkill): """ - 施放超长攻击距离的刺击控制敌人, 随后突进过去展开斩击与刺击的乱舞刺击。\n - 刺击后的突进碰到敌人时, 角色会即刻在原地进行乱舞。\n - 该技能无法用行云系技能强制中断。\n - 输入前方向键后, 终结一击会向前突进。 + 施放超长攻击距离的刺击控制敌人,随后突进过去展开斩击与刺击的乱舞刺击。\n + 刺击后的突进碰到敌人时,角色会即刻在原地进行乱舞。\n + 该技能无法用行云系技能强制中断。\n + 输入前方向键后,终结一击会向前突进。\n """ name = '极影无形杀' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1368,21 +1578,24 @@ class Skill37(ActiveSkill): # 最后一击攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) # 一身是胆 # demonic_lancer/skirmisher/0e409ac3e1c1f3976b3ef2bfe4c13069 # 3deb7be5f01953ac8b1ecaa1e25e0420/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill38(PassiveSkill): """ - 千魂·决战者的行动如同幻影, 更加游刃有余地驾驭行云的技术。 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n - [行云诀]\n - 行云诀发动期间, 可以使用其他攻击技能。\n - [无畏波动枪]\n - 施放[无畏波动枪]时, 可以立即强制中断并连接行云系列技能; 强制中断施放时, 幻影分身会将敌人拉近。 + 千魂·决战者的行动如同幻影,更加游刃有余地驾驭行云的技术。 增加基本攻击力和转职技能攻击力,变更部分技能效果。\n + [行云诀]\n + 行云诀发动期间,可以使用其他攻击技能。\n + [无畏波动枪]\n + 施放[无畏波动枪]时,可以立即强制中断并连接行云系列技能; 强制中断施放时,幻影分身会将敌人拉近。\n """ name = '一身是胆' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1398,16 +1611,16 @@ class Skill38(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 双龙流云灭 # demonic_lancer/skirmisher/4c5271b0ecce120d7fc113f377fae76f # 3deb7be5f01953ac8b1ecaa1e25e0420/4c5271b0ecce120d7fc113f377fae76f class Skill39(ActiveSkill): """ - 注入斗气, 用力向地面下劈, 然后与仿佛有生命般的幻影共同攻击。 可以在地面和空中施放。 + 注入斗气,用力向地面下劈,然后与仿佛有生命般的幻影共同攻击。 可以在地面和空中施放。\n """ name = '双龙流云灭' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1435,20 +1648,20 @@ class Skill39(ActiveSkill): # 爆炸多段攻击次数 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) - # 问鼎·千军破云 # demonic_lancer/skirmisher/2e2b7efe778656690f9c8cb6e47c3932 # 3deb7be5f01953ac8b1ecaa1e25e0420/2e2b7efe778656690f9c8cb6e47c3932 class Skill40(ActiveSkill): """ - 将自身斗气聚于一处, 贯穿万物。\n - 施放时, 千魂·决战者大幅挥动魔枪释放斗气, 消失在迷雾中。 然后, 幻影发动乱舞攻击, 滞空的千魂·决战者聚集所有幻影制造巨型魔枪, 贯穿地上的一切。\n - [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 将自身斗气聚于一处,贯穿万物。\n + 施放时,千魂·决战者大幅挥动魔枪释放斗气,消失在迷雾中。 然后,幻影发动乱舞攻击,滞空的千魂·决战者聚集所有幻影制造巨型魔枪,贯穿地上的一切。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '问鼎·千军破云' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1476,7 +1689,6 @@ class Skill40(ActiveSkill): # 穿刺多段攻击次数 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/demonic_lancer/vanguard.py b/backend/core/character/GF/demonic_lancer/vanguard.py index 5e0de9e7..740bc4d8 100644 --- a/backend/core/character/GF/demonic_lancer/vanguard.py +++ b/backend/core/character/GF/demonic_lancer/vanguard.py @@ -2,7 +2,7 @@ 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" # 刺击 @@ -10,11 +10,12 @@ prefix = 'demonic_lancer/vanguard/cn/skillDetail' # 3deb7be5f01953ac8b1ecaa1e25e0420/9dda3f4a849dba1a288dd65e116860f2 class Skill0(ActiveSkill): """ - 向前方进行普通的刺击。 用枪头击打敌人时, 可以造成更多的伤害。\n - 近距离攻击和枪头攻击不会同时命中敌人, 相应的判定重叠时, 优先判定为枪头攻击。 + 向前方进行普通的刺击。 用枪头击打敌人时,可以造成更多的伤害。\n + 近距离攻击和枪头攻击不会同时命中敌人,相应的判定重叠时,优先判定为枪头攻击。\n """ name = '刺击' + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -46,16 +47,16 @@ class Skill0(ActiveSkill): self.hit0 = 1 self.hit1 = 0 - # 枪挑 # demonic_lancer/vanguard/0969cd4054d93da07708108c0cc1c4b5 # 3deb7be5f01953ac8b1ecaa1e25e0420/0969cd4054d93da07708108c0cc1c4b5 class Skill1(ActiveSkill): """ - 从下往上挑击, 使敌人浮空。 + 从下往上挑击,使敌人浮空。\n """ name = '枪挑' + cellPos = (5,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -73,17 +74,40 @@ class Skill1(ActiveSkill): # 浮空力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 后跳 +# demonic_lancer/vanguard/7822d6d52e10964a6755f142c666b494 +# 3deb7be5f01953ac8b1ecaa1e25e0420/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # demonic_lancer/vanguard/5a56514f35cf0270ae8d6c65f8fefd78 # 3deb7be5f01953ac8b1ecaa1e25e0420/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [枪挑]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 190 maxLv = 200 @@ -104,18 +128,106 @@ class Skill3(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['霸王戟']}] +# 受身蹲伏 +# demonic_lancer/vanguard/ce26c6b69d02a440a81b552bec94f03b +# 3deb7be5f01953ac8b1ecaa1e25e0420/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# demonic_lancer/vanguard/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 3deb7be5f01953ac8b1ecaa1e25e0420/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# demonic_lancer/vanguard/892ef624d8bf3d7fc045f84825fd6104 +# 3deb7be5f01953ac8b1ecaa1e25e0420/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 回旋钩 # demonic_lancer/vanguard/eb71e1d82d92c7e1d40500a0dcd77aa6 # 3deb7be5f01953ac8b1ecaa1e25e0420/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill6(ActiveSkill): """ - 用枪把敌人钩过来后, 再次扔出。\n - 被扔出的敌人会受到冲撞伤害, 并且碰到墙壁时, 会反弹回来。\n - 对无法抓取的敌人不适用控制效果。 + 用枪把敌人钩过来后,再次扔出。\n + 被扔出的敌人会受到冲撞伤害,并且碰到墙壁时,会反弹回来。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '回旋钩' + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -145,18 +257,18 @@ class Skill6(ActiveSkill): elif mode == '不可抓取': self.hit0 = 0 - # 格挡反击 # demonic_lancer/vanguard/4655101518604f874721b3cc249aae10 # 3deb7be5f01953ac8b1ecaa1e25e0420/4655101518604f874721b3cc249aae10 class Skill7(ActiveSkill): """ - 斜架长枪抵抗来自前方的攻击。\n - 受到的伤害越多, 接受攻击时被推开的距离越远。\n - 被推开一定距离后, 按下X键可以进行反击。 + 斜架长枪抵抗来自前方的攻击。\n + 受到的伤害越多,接受攻击时被推开的距离越远。\n + 被推开一定距离后,按下X键可以进行反击。\n """ name = '格挡反击' + cellPos = (7,3) learnLv = 10 masterLv = 1 maxLv = 10 @@ -175,16 +287,16 @@ class Skill7(ActiveSkill): # 所受伤害减少率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 落凤枪 # demonic_lancer/vanguard/c9664191611af31142e052dfaef84530 # 3deb7be5f01953ac8b1ecaa1e25e0420/c9664191611af31142e052dfaef84530 class Skill8(ActiveSkill): """ - 从空中快速地斜向落地, 刺向敌人。 + 从空中快速地斜向落地,刺向敌人。\n """ name = '落凤枪' + cellPos = (5,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -207,16 +319,16 @@ class Skill8(ActiveSkill): # 爆炸范围 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 横扫 # demonic_lancer/vanguard/fc7a3f4c2852c832a2f20af63d5d212f # 3deb7be5f01953ac8b1ecaa1e25e0420/fc7a3f4c2852c832a2f20af63d5d212f class Skill9(ActiveSkill): """ - 向前方快速横斩, 击飞敌人。 + 向前方快速横斩,击飞敌人。\n """ name = '横扫' + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -233,17 +345,17 @@ class Skill9(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 魔枪发射 # demonic_lancer/vanguard/51a08fd0c90f0a5276cd552047fac93d # 3deb7be5f01953ac8b1ecaa1e25e0420/51a08fd0c90f0a5276cd552047fac93d class Skill10(ActiveSkill): """ - 将气息聚集到魔枪尖端, 然后投掷魔枪。\n - 魔法枪对命中的敌人造成多段伤害后消失。 + 将气息聚集到魔枪尖端,然后投掷魔枪。\n + 魔法枪对命中的敌人造成多段伤害后消失。\n """ name = '魔枪发射' + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -262,16 +374,73 @@ class Skill10(ActiveSkill): # 魔法枪多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) +# 强化 - 后跳 +# demonic_lancer/vanguard/2b340542e776818b78f3212af184bd6b +# 3deb7be5f01953ac8b1ecaa1e25e0420/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# demonic_lancer/vanguard/1fea5a626f15230237946a11a9d11582 +# 3deb7be5f01953ac8b1ecaa1e25e0420/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 连环枪 # demonic_lancer/vanguard/717f1e2104fe4b796f800352fa143ecc # 3deb7be5f01953ac8b1ecaa1e25e0420/717f1e2104fe4b796f800352fa143ecc class Skill13(ActiveSkill): """ - 使用长枪进行连续攻击。 命中敌人时按下技能键, 即刻发动下一次攻击。 + 使用长枪进行连续攻击。 命中敌人时按下技能键,即刻发动下一次攻击。\n """ name = '连环枪' + cellPos = (8,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -284,7 +453,7 @@ class Skill13(ActiveSkill): hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 命中敌人后, 即刻发动下一攻击所需的按键间隔 : 0.5秒 + # 命中敌人后,即刻发动下一攻击所需的按键间隔 : 0.5秒 # 横斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -300,16 +469,16 @@ class Skill13(ActiveSkill): # 敌人的僵直增加量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 狂暴战戟 # demonic_lancer/vanguard/0ed3148658fe37b3336ccb718dc0fdb0 # 3deb7be5f01953ac8b1ecaa1e25e0420/0ed3148658fe37b3336ccb718dc0fdb0 class Skill14(PassiveSkill): """ - 征战者特有的枪术, 能更有破坏力地使用魔枪。 学习后, 基础攻击动作将会改变。 同时, [枪挑]将会被[上斩]代替, [上斩]技能等级受[枪挑]影响, 但是造成的伤害更高。 + 征战者特有的枪术,能更有破坏力地使用魔枪。 学习后,基础攻击动作将会改变。 同时,[枪挑]将会被[上斩]代替,[上斩]技能等级受[枪挑]影响,但是造成的伤害更高。\n """ name = '狂暴战戟' + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -322,16 +491,16 @@ class Skill14(PassiveSkill): # [枪挑]攻击力增加率 : 120% - # 扫堂枪 # demonic_lancer/vanguard/128b9ddef2262f40723deae4407bdb42 # 3deb7be5f01953ac8b1ecaa1e25e0420/128b9ddef2262f40723deae4407bdb42 class Skill15(ActiveSkill): """ - 攻击敌人足部, 使之倒地。 + 攻击敌人足部,使之倒地。\n """ name = '扫堂枪' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -348,17 +517,17 @@ class Skill15(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 霸王戟 # demonic_lancer/vanguard/78be08a3f8c834d3b06fa20c6a08c5a5 # 3deb7be5f01953ac8b1ecaa1e25e0420/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill16(ActiveSkill): """ - 强制中断基本攻击、 前冲攻击、 后跳, 并进行强力一击。 基本攻击第一击或前冲攻击后使用时, 会拉开距离并向下斩; 基本攻击第二击之后使用时, 会施放横斩; 基本攻击第三击后使用时, 角色会后退并施放强力的横斩。 使用技能时按向前方向键, 角色不会后退, 并在原地进行横斩。 可以强制中断基本攻击并施放的技能都可以强制中断[霸王戟]并施放, 且受到[基础精通]的影响。\n - [后跳]中施放技能时有冷却时间。 + 强制中断基本攻击、 前冲攻击、 后跳,并进行强力一击。 基本攻击第一击或前冲攻击后使用时,会拉开距离并向下斩; 基本攻击第二击之后使用时,会施放横斩; 基本攻击第三击后使用时,角色会后退并施放强力的横斩。 使用技能时按向前方向键,角色不会后退,并在原地进行横斩。 可以强制中断基本攻击并施放的技能都可以强制中断[霸王戟]并施放,且受到[基础精通]的影响。\n + [后跳]中施放技能时有冷却时间。\n """ name = '霸王戟' + cellPos = (2,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -395,21 +564,20 @@ class Skill16(ActiveSkill): self.hit3 = 1 self.hit0 = self.hit1 = self.hit2 = 0 - # 战戟精通 # demonic_lancer/vanguard/c61f5a010370101402b05b21916c2071 # 3deb7be5f01953ac8b1ecaa1e25e0420/c61f5a010370101402b05b21916c2071 class Skill17(PassiveSkill): """ - 征战者手握魔枪后, 把体内的破坏欲与潜力全都激发出来, 把攻击性最大化, 产生强大的破坏力。\n + 征战者手握魔枪后,把体内的破坏欲与潜力全都激发出来,把攻击性最大化,产生强大的破坏力。\n [装备战戟时的效果]\n - 减少魔法值消耗量。\n - 增加攻击速度和命中率。\n + 减少魔法值消耗量,增加攻击速度和命中率。\n [基础效果]\n - 增加物理攻击力, 攻击过程中遭受一定伤害以下的攻击时, 不会僵直。 (可以开启与关闭) + 增加物理攻击力,攻击过程中遭受一定伤害以下的攻击时,不会僵直。 (可以开启与关闭)\n """ name = '战戟精通' + cellPos = (6,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -420,33 +588,33 @@ class Skill17(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 物理武器攻击力增加率 : {value0}% + # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 装备战戟时, 攻击速度增加 : {value1}% + # 装备战戟时,攻击速度增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 装备战戟时, 命中率增加 : {value2}% + # 装备战戟时,命中率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 装备战戟时, 魔法值消耗减少率 : 20% - # 被普通怪物攻击时, 不会僵直的伤害量上限 : 生命值最大值的{value3}% + # 装备战戟时,魔法值消耗减少率 : 20% + # 被普通怪物攻击时,不会僵直的伤害量上限 : 生命值最大值的{value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 被稀有怪物攻击时, 不会僵直的伤害量上限 : 生命值最大值的{value4}% + # 被稀有怪物攻击时,不会僵直的伤害量上限 : 生命值最大值的{value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 被领主怪物攻击时, 不会僵直的伤害量上限 : 生命值最大值的{value5}% + # 被领主怪物攻击时,不会僵直的伤害量上限 : 生命值最大值的{value5}% data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{'type': '$*PAtkP', 'data': data0}] - # 破军突击 # demonic_lancer/vanguard/c27418ae613c647527200a7ca17d97fd # 3deb7be5f01953ac8b1ecaa1e25e0420/c27418ae613c647527200a7ca17d97fd class Skill18(ActiveSkill): """ - 进行强力的突进攻击。 按下向前方向键可以突进更远的距离, 按上/下方向键会以对角线的轨迹突进。\n - 被最后一击命中的敌人会进入眩晕状态。 + 进行强力的突进攻击。 按下向前方向键可以突进更远的距离,按上/下方向键会以对角线的轨迹突进。\n + 被最后一击命中的敌人会进入眩晕状态。\n """ name = '破军突击' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -472,17 +640,17 @@ class Skill18(ActiveSkill): # 眩晕持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # 不灭战戟 # demonic_lancer/vanguard/de3fea2d65c597f4d55c70a02b97fc79 # 3deb7be5f01953ac8b1ecaa1e25e0420/de3fea2d65c597f4d55c70a02b97fc79 class Skill19(ActiveSkill): """ - 瞬间解放为了不被魔枪支配而抑制的魔枪之力, 在一段时间内使自身的破坏力极大化。\n - 增加物理暴击率和暴击伤害。 + 瞬间解放为了不被魔枪支配而抑制的魔枪之力,在一段时间内使自身的破坏力极大化。\n + 增加物理暴击率和暴击伤害。\n """ name = '不灭战戟' + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -501,16 +669,39 @@ class Skill19(ActiveSkill): # 物理暴击率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 暴击 +# demonic_lancer/vanguard/fc1262c19f3d0477ee8eda47b8db8696 +# 3deb7be5f01953ac8b1ecaa1e25e0420/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill21(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 追魂斩 # demonic_lancer/vanguard/01384bbfc346775d1267fa0bc4ca605f # 3deb7be5f01953ac8b1ecaa1e25e0420/01384bbfc346775d1267fa0bc4ca605f class Skill21(ActiveSkill): """ - 向前方施放两段强力的横斩。 被击中的敌人会进入短暂的僵直。 按向前方向键施放技能, 可以前进更远的距离并施放横斩。 + 向前方施放两段强力的横斩。 被击中的敌人会进入短暂的僵直。 按向前方向键施放技能,可以前进更远的距离并施放横斩。\n """ name = '追魂斩' + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -526,24 +717,27 @@ class Skill21(ActiveSkill): # 横斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 斩击范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 斩击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 战戟猛攻 # demonic_lancer/vanguard/92360eab6e1f378902018eca681ac629 # 3deb7be5f01953ac8b1ecaa1e25e0420/92360eab6e1f378902018eca681ac629 class Skill22(ActiveSkill): """ - 突破极限, 其他技能命中敌人后可以强制中断并施放[战戟猛攻], 发动强力一击。(觉醒技能除外)\n - 相反, 也可以在[战戟猛攻]命中敌人后强制中断并使用其他技能。\n - [战戟猛攻]只能按现有的能量层数使用, 消耗的能量层数在能量蓄满后恢复。施放技能时按向前方向键, 会向前前进。 一直按住技能键会维持攻击准备状态, 所受伤害也会减少。\n - 使用[霸王戟]或[战戟猛攻]攻击敌人时, 会在一段时间内增加物理攻击力和生命值最大值。\n - 在决斗场不会增加生命值最大值。 + 突破极限,其他技能命中敌人后可以强制中断并施放[战戟猛攻],发动强力一击。(觉醒技能除外)\n + 相反,也可以在[战戟猛攻]命中敌人后强制中断并使用其他技能。\n + [战戟猛攻]只能按现有的能量层数使用,消耗的能量层数在能量蓄满后恢复。施放技能时按向前方向键,会向前前进。 一直按住技能键会维持攻击准备状态,所受伤害也会减少。\n + 使用[霸王戟]或[战戟猛攻]攻击敌人时,会在一段时间内增加物理攻击力和生命值最大值。\n + 在决斗场不会增加生命值最大值。\n """ name = '战戟猛攻' + cellPos = (2,6) learnLv = 25 masterLv = 20 maxLv = 30 @@ -579,16 +773,16 @@ class Skill22(ActiveSkill): def getSkillCD(self, mode=None): return self.cd - # 落月斩 # demonic_lancer/vanguard/dc1ffbe7bfcc6dc2be737951960da9ad # 3deb7be5f01953ac8b1ecaa1e25e0420/dc1ffbe7bfcc6dc2be737951960da9ad class Skill23(ActiveSkill): """ - 跳跃后, 强力下劈攻击敌人。 施放技能时按向前方向键, 可以跳跃更远的距离进行下劈。 + 跳跃后,强力下劈攻击敌人。 施放技能时按向前方向键,可以跳跃更远的距离进行下劈。\n """ name = '落月斩' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -608,16 +802,16 @@ class Skill23(ActiveSkill): # 下斩范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 冷血突刺 # demonic_lancer/vanguard/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 3deb7be5f01953ac8b1ecaa1e25e0420/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill24(ActiveSkill): """ - 聚集力量, 向前方施放破坏性刺击。 被击中的敌人会被击退, 并受到多段伤害。 + 聚集力量,向前方施放破坏性刺击。 被击中的敌人会被击退,并受到多段伤害。\n """ name = '冷血突刺' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -630,7 +824,7 @@ class Skill24(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -640,9 +834,12 @@ class Skill24(ActiveSkill): hit1 = 6 # 多段攻击次数上限 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 旋风范围 : {value3}px + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 旋风范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -663,16 +860,16 @@ class Skill24(ActiveSkill): """ ... - # 破灭斩 # demonic_lancer/vanguard/e4c354a89c337310aeb7041d5e742828 # 3deb7be5f01953ac8b1ecaa1e25e0420/e4c354a89c337310aeb7041d5e742828 class Skill25(ActiveSkill): """ - 聚集力量, 向前方施放致命的横斩。 + 聚集力量,向前方施放致命的横斩。\n """ name = '破灭斩' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -685,7 +882,7 @@ class Skill25(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 横斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -713,20 +910,20 @@ class Skill25(ActiveSkill): """ ... - # 灭袭乱舞 # demonic_lancer/vanguard/1fadde0eece18649caddbca7bd58cc2f # 3deb7be5f01953ac8b1ecaa1e25e0420/1fadde0eece18649caddbca7bd58cc2f class Skill26(ActiveSkill): """ - 在原地反复地快速横斩后, 施放强力的最后一击。 被横斩击中的敌人会渐渐聚在中间, 连续按下攻击键或技能键可以加快攻击速度。 + 在原地反复地快速横斩后,施放强力的最后一击。 被横斩击中的敌人会渐渐聚在中间,连续按下攻击键或技能键可以加快攻击速度。\n """ name = '灭袭乱舞' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 + position = 5 rangeLv = 2 cube = 1 cd = 18 @@ -735,7 +932,7 @@ class Skill26(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 每1次横斩的攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -770,16 +967,16 @@ class Skill26(ActiveSkill): """ ... - # 横扫八荒 # demonic_lancer/vanguard/4b2c90ec226fd40e967875aa5eabefb2 # 3deb7be5f01953ac8b1ecaa1e25e0420/4b2c90ec226fd40e967875aa5eabefb2 class Skill27(ActiveSkill): """ - 将长枪举过头顶, 大幅旋转攻击敌人后, 施放强力的最后一击。 旋转攻击命中时将敌人聚集到中心。 使用方向键可以移动角色, 并且连续按下攻击键或技能键可以加快攻击速度。 技能施放过程中按下Z键, 会立即施放最后一击。 + 将长枪举过头顶,大幅旋转攻击敌人后,施放强力的最后一击。 旋转攻击命中时将敌人聚集到中心。 使用方向键可以移动角色,并且连续按下攻击键或技能键可以加快攻击速度。 技能施放过程中按下Z键,会立即施放最后一击。\n """ name = '横扫八荒' + cellPos = (4,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -792,7 +989,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 每1次旋转横斩的攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -825,20 +1022,20 @@ class Skill27(ActiveSkill): """ ... - # 战戟之魂 # demonic_lancer/vanguard/d2c6df5105577fb59fb92529a36165a0 # 3deb7be5f01953ac8b1ecaa1e25e0420/d2c6df5105577fb59fb92529a36165a0 class Skill28(PassiveSkill): """ - 从无数次绝境中存活下来并变强的征战者, 可以不用抑制魔枪之力, 并且可以支配魔枪之力。\n - 增加基本攻击力和技能攻击力, 并且征战者的生命值低于一定值时, 会产生下列效果。 (强化效果共分为2阶段)\n + 从无数次绝境中存活下来并变强的征战者,可以不用抑制魔枪之力,并且可以支配魔枪之力。\n + 增加基本攻击力和技能攻击力,并且征战者的生命值低于一定值时,会产生下列效果。 (强化效果共分为2阶段)\n - 增加攻击速度\n - - 增加攻击过程中被击时, 不会僵直的伤害量上限\n - - 在第2阶段, 无视僵直不仅适用于攻击, 还适用于除攻击以外的所有情况。 + - 增加攻击过程中被击时,不会僵直的伤害量上限\n + - 在第2阶段,无视僵直不仅适用于攻击,还适用于除攻击以外的所有情况。\n """ name = '战戟之魂' + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -860,25 +1057,25 @@ class Skill28(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 第2阶段 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # [第1阶段]被击时, 不会进入僵直的伤害量上限增加 : 生命值最大值的{value5}% + # [第1阶段]被击时,不会进入僵直的伤害量上限增加 : 生命值最大值的{value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # [第2阶段]被击时, 不会进入僵直的伤害量上限增加 : 生命值最大值的{value6}% + # [第2阶段]被击时,不会进入僵直的伤害量上限增加 : 生命值最大值的{value6}% data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{'data': data0, 'type': '*skillDamage'}] - # 千魂弑 # demonic_lancer/vanguard/d0cdaca82892e54097f22a1f60817048 # 3deb7be5f01953ac8b1ecaa1e25e0420/d0cdaca82892e54097f22a1f60817048 class Skill29(ActiveSkill): """ - 瞬间释放全部魔枪之力, 强力地砸向地面使敌人浮空, 之后用强力的横斩斩掉所有敌人。\n - 对无法抓取的敌人, 不适用浮空判定。\n - 施放技能时, 适用[战戟猛攻]增益效果。 + 瞬间释放全部魔枪之力,强力地砸向地面使敌人浮空,之后用强力的横斩斩掉所有敌人。\n + 对无法抓取的敌人,不适用浮空判定。\n + 施放技能时,适用[战戟猛攻]增益效果。\n """ name = '千魂弑' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -898,17 +1095,20 @@ class Skill29(ActiveSkill): # 最后一击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) # 长虹贯日 # demonic_lancer/vanguard/1803b6a67047cafb9e289b4f33cc507b # 3deb7be5f01953ac8b1ecaa1e25e0420/1803b6a67047cafb9e289b4f33cc507b class Skill30(ActiveSkill): """ - 刺穿敌人并将敌人举起, 跳向空中强力地砸向地面, 对周围的敌人造成冲击波伤害。 如果刺穿攻击没有命中敌人, 随后的攻击也无法施放。 + 刺穿敌人并将敌人举起,跳向空中强力地砸向地面,对周围的敌人造成冲击波伤害。 如果刺穿攻击没有命中敌人,随后的攻击也无法施放。\n """ name = '长虹贯日' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -921,7 +1121,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -929,11 +1129,14 @@ class Skill30(ActiveSkill): # 最后一击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 最后冲击波范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - # 最终爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 最后冲击波范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 最终爆炸范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -955,16 +1158,16 @@ class Skill30(ActiveSkill): self.cd = 37.5 self.skillRation *= 1.5 - # 穿云裂地斩 # demonic_lancer/vanguard/0232c151ef3731c2dede51931a374723 # 3deb7be5f01953ac8b1ecaa1e25e0420/0232c151ef3731c2dede51931a374723 class Skill31(ActiveSkill): """ - 跳跃并聚集力量, 强力地砸向地面, 对敌人造成致命伤害, 并且破坏地面, 对附近的敌人也造成伤害。 被下劈命中的敌人不会受到冲击波伤害。 + 跳跃并聚集力量,强力地砸向地面,对敌人造成致命伤害,并且破坏地面,对附近的敌人也造成伤害。 被下劈命中的敌人不会受到冲击波伤害。\n """ name = '穿云裂地斩' + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -977,7 +1180,7 @@ class Skill31(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 下劈攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1011,16 +1214,16 @@ class Skill31(ActiveSkill): self.cd = 25 self.skillRation *= 0.5 - # 破灭轮回刺 # demonic_lancer/vanguard/d296043df164385a14cb973c8c7c4d07 # 3deb7be5f01953ac8b1ecaa1e25e0420/d296043df164385a14cb973c8c7c4d07 class Skill32(ActiveSkill): """ - 将长枪大幅度地旋转2次, 控制住附近的敌人, 使之聚集在前方后, 进行强力的最后一击。 + 将长枪大幅度地旋转2次,控制住附近的敌人,使之聚集在前方后,进行强力的最后一击。\n """ name = '破灭轮回刺' + cellPos = (8,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1033,7 +1236,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 回旋斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1042,9 +1245,12 @@ class Skill32(ActiveSkill): # 最后一击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 攻击范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -1068,16 +1274,16 @@ class Skill32(ActiveSkill): """ ... - # 战神之力 # demonic_lancer/vanguard/6e33d47e6622ce03b6defdd912140270 # 3deb7be5f01953ac8b1ecaa1e25e0420/6e33d47e6622ce03b6defdd912140270 class Skill33(PassiveSkill): """ - 不灭战神和魔枪完全融为一体, 可以使用魔枪内所有潜在力量。 攻击敌人时, 会引发更猛烈的攻击, 并会对敌人造成这次伤害量一定比率的追加伤害。 该比率伤害会以同样的比率作用在装备的追加伤害效果上。 此外, [战戟猛攻]的能量层数会增加1。 + 不灭战神和魔枪完全融为一体,可以使用魔枪内所有潜在力量。 攻击敌人时,会引发更猛烈的攻击,并会对敌人造成这次伤害量一定比率的追加伤害。 该比率伤害会以同样的比率作用在装备的追加伤害效果上。 此外,[战戟猛攻]的能量层数会增加1。\n """ name = '战神之力' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1095,16 +1301,16 @@ class Skill33(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 断魂裂岩斩 # demonic_lancer/vanguard/ca75c965f20a150f99f54155a37400df # 3deb7be5f01953ac8b1ecaa1e25e0420/ca75c965f20a150f99f54155a37400df class Skill34(ActiveSkill): """ - 向前方施展强力的下斩, 把敌人斩断。 被斩断的敌人会在一瞬间成为超级控制状态。 随后裂开的地面上溅出碎片和火花, 对敌人造成多段伤害。 + 向前方施展强力的下斩,把敌人斩断。 被斩断的敌人会在一瞬间成为超级控制状态。 随后裂开的地面上溅出碎片和火花,对敌人造成多段伤害。\n """ name = '断魂裂岩斩' + cellPos = (5,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1117,7 +1323,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1129,9 +1335,12 @@ class Skill34(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 控制时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 攻击范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 攻击范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -1155,20 +1364,20 @@ class Skill34(ActiveSkill): """ ... - # 血战天狱 # demonic_lancer/vanguard/b163d099c8cc27fdb6fd3639c2ee6df9 # 3deb7be5f01953ac8b1ecaa1e25e0420/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill35(ActiveSkill): """ - 挥舞不灭战神的斗气和魔枪的究极之力合体的巨型魔枪, 使前方化为焦土, 并且再次聚集力量后, 施展毁灭一切存在的强力最后一击。 + 挥舞不灭战神的斗气和魔枪的究极之力合体的巨型魔枪,使前方化为焦土,并且再次聚集力量后,施展毁灭一切存在的强力最后一击。\n """ name = '血战天狱' + cellPos = (7,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 + position = 7 rangeLv = 5 cube = 10 cd = 180 @@ -1185,23 +1394,23 @@ class Skill35(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 灭天之魂 # demonic_lancer/vanguard/8e358ecf99ac9df31a6132aeafe378a9 # 3deb7be5f01953ac8b1ecaa1e25e0420/8e358ecf99ac9df31a6132aeafe378a9 class Skill36(PassiveSkill): """ - 千魂·征战者通过修炼获得更加强大的身体和精神力, 完全掌控力量激发至极限的“灭天状态”的魔枪。 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + 千魂·征战者通过修炼获得更加强大的身体和精神力,完全掌控力量激发至极限的“灭天状态”的魔枪。 增加基本攻击力和转职技能攻击力,变更部分技能效果。\n [战戟猛攻]\n - 每次施放[战戟猛攻]命中敌人时, 能量恢复时间减少0.6秒。\n - [战戟猛攻]单次命中多个敌人时, 能量恢复时间减少效果仅适用1次。\n + 每次施放[战戟猛攻]命中敌人时,能量恢复时间减少1秒。\n + [战戟猛攻]单次命中多个敌人时,能量恢复时间减少效果仅适用1次。\n [落月斩]\n - 若施放[落月斩]后使用[战戟猛攻], 则发动落月冲击, 动作变更为后退并斩击敌人。\n - 落月冲击攻击力与[战戟猛攻]相同。\n - 前进并使用[战戟猛攻]时, 发动原来的前进攻击。 + 若施放[落月斩]后使用[战戟猛攻],则发动落月冲击,动作变更为后退并斩击敌人。\n + 落月冲击攻击力与[战戟猛攻]相同。\n + 前进并使用[战戟猛攻]时,发动原来的前进攻击。\n """ name = '灭天之魂' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1220,16 +1429,16 @@ class Skill36(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}, {'data': [-i for i in data1], 'type': '+cd', 'skills': ['战戟猛攻'], 'ratio': 1}] - # 镇狱裂地枪 # demonic_lancer/vanguard/78b86e64fbb74c1db1b71c50a5ac21cd # 3deb7be5f01953ac8b1ecaa1e25e0420/78b86e64fbb74c1db1b71c50a5ac21cd class Skill37(ActiveSkill): """ - 挥动魔枪将其插入地面, 对敌人造成伤害。 然后拔出魔枪, 强力上挑, 造成巨大伤害。 + 挥动魔枪将其插入地面,对敌人造成伤害。 然后拔出魔枪,强力上挑,造成巨大伤害。\n """ name = '镇狱裂地枪' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1250,20 +1459,20 @@ class Skill37(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 天劫·斗灭乾坤 # demonic_lancer/vanguard/f4a561e272cc434a4905b3aa0c0de090 # 3deb7be5f01953ac8b1ecaa1e25e0420/f4a561e272cc434a4905b3aa0c0de090 class Skill38(ActiveSkill): """ - 千魂·征战者将魔枪插入地面, 利用自身斗气, 将周围化为荒地。 然后用力跳跃至高空, 使魔枪狂化, 并向正面强力下劈, 消灭眼前的敌人。\n - 施放时, 适用[战戟猛攻]的增益效果。\n - [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 千魂·征战者将魔枪插入地面,利用自身斗气,将周围化为荒地。 然后用力跳跃至高空,使魔枪狂化,并向正面强力下劈,消灭眼前的敌人。\n + 施放时,适用[战戟猛攻]的增益效果。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '天劫·斗灭乾坤' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1281,7 +1490,6 @@ class Skill38(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/extra/creator.py b/backend/core/character/GF/extra/creator.py index 7a2965f1..6ac037f9 100644 --- a/backend/core/character/GF/extra/creator.py +++ b/backend/core/character/GF/extra/creator.py @@ -2,7 +2,7 @@ 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" # 烈火燎原 @@ -10,15 +10,16 @@ prefix = 'extra/creator/cn/skillDetail' # b522a95d819a5559b775deb9a490e49a/527cdc3ecca985e18ef819d456532b26 class Skill0(PassiveSkill): """ - 从地表生成火焰攻击敌人。\n - 按住鼠标左键的状态下拖动鼠标, 即可根据鼠标移动轨迹生成火墙。 + 从地表生成火焰攻击敌人。\n + 按住鼠标左键的状态下拖动鼠标,即可根据鼠标移动轨迹生成火墙。\n """ name = '烈火燎原' + cellPos = (0,2) learnLv = 1 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 0 rangeLv = 2 cd = 5 mp = [24, 252] @@ -28,32 +29,29 @@ class Skill0(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 能量消耗值 : {value1} - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 火焰大小比率 : {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, 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 + 陨石将掉落在鼠标点击的位置。\n """ name = '炽炎星陨' + cellPos = (1,2) learnLv = 1 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 1 rangeLv = 2 cd = 5 mp = [3, 36] @@ -63,31 +61,28 @@ class Skill1(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 能量消耗值 : {value1} - # 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}% - # 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): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。\n """ name = '后跳' + cellPos = (3,0) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 3 rangeLv = 1 mp = [1, 1] uuid = '7822d6d52e10964a6755f142c666b494' @@ -102,14 +97,15 @@ class Skill2(ActiveSkill): # b522a95d819a5559b775deb9a490e49a/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击的攻击力。 + 增加基本攻击的攻击力。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 0 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -118,29 +114,26 @@ class Skill3(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # 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): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n """ name = '受身蹲伏' + cellPos = (2,0) learnLv = 1 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 2 rangeLv = 1 cd = 5 mp = [1, 1] @@ -151,30 +144,27 @@ class Skill4(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 蹲伏姿势最长无敌时间 : {value1}秒 - # REMOVE: data1 = [0, 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, 31.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 起身时霸体时间 : {value2}秒 - # 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 + 点击鼠标左键可以施放[烈火燎原],鼠标右键则可以施放[炽炎星陨]。\n """ name = '烈炎' + cellPos = (0,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 3 cd = 5 uuid = 'ce7cd04a44e32212e80f120f4421996e' @@ -183,24 +173,23 @@ class Skill5(ActiveSkill): 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 + 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n """ name = '防具精通' + cellPos = (10,2) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 10 rangeLv = 1 uuid = '892ef624d8bf3d7fc045f84825fd6104' icon = '$common/$uuid' @@ -214,15 +203,16 @@ class Skill6(PassiveSkill): # b522a95d819a5559b775deb9a490e49a/370586038cf40378f20d338d507a780c class Skill7(PassiveSkill): """ - 生成冰霜之球, 按角色面对方向滚向敌人。\n - 冰球在鼠标点击的位置生成。 + 生成冰霜之球,按角色面对方向滚向敌人。\n + 冰球在鼠标点击的位置生成。\n """ name = '冰霜之球' + cellPos = (2,2) learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 2 rangeLv = 2 cd = 10 mp = [4, 40] @@ -232,35 +222,31 @@ class Skill7(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 # 冰球多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 能量消耗值 : {value2} - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 冰球大小比率 : {value3}% - # 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 + 冰盘将砸落在鼠标点击的位置。\n """ name = '冰天震地' + cellPos = (3,2) learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 3 rangeLv = 2 cd = 10 mp = [9, 94] @@ -270,34 +256,31 @@ class Skill8(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 能量消耗值 : {value1} - # REMOVE: data1 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 冰盘大小 : {value2}px - # 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 class Skill9(PassiveSkill): """ - 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n - 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n - 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n - 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n """ name = '强化 - 后跳' + cellPos = (4,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 4 rangeLv = 1 cd = 30 uuid = '2b340542e776818b78f3212af184bd6b' @@ -307,27 +290,25 @@ class Skill9(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 - # REMOVE: data0 = [0, 40]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 被击或倒地期间施放时的冷却时间 : {value1}秒 - # 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 + 效果持续期间内,再次按技能键可以结束。\n """ name = '跃翔' + cellPos = (6,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [13, 13] @@ -338,24 +319,23 @@ class Skill10(ActiveSkill): 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 + 点击鼠标左键可以施放[冰霜之球],鼠标右键则可以施放[冰天震地]。\n """ name = '寒冰' + cellPos = (2,1) learnLv = 10 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 2 rangeLv = 3 cd = 10 uuid = 'f45301a5590cccefbe0becf2f8d029f5' @@ -364,26 +344,25 @@ class Skill11(ActiveSkill): 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 + 对无法抓取的敌人不适用控制效果。\n """ name = '时空之手' + cellPos = (5,2) learnLv = 20 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 5 rangeLv = 2 cd = 10 mp = [300, 300] @@ -393,29 +372,27 @@ class Skill12(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 鼠标抓取范围 : {value0}px - # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 能量消耗值 : {value1} - # 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 + 屏障的范围越密集,藤条持续时间越久。\n """ name = '树之屏障' + cellPos = (4,2) learnLv = 20 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 4 rangeLv = 2 cd = 10 mp = [300, 300] @@ -425,35 +402,33 @@ class Skill13(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 树之屏障持续时间 : {value0}秒 - # REMOVE: data0 = [0, 1.5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 不同范围的藤蔓束缚持续时间 : {value1}秒 ~ {value2}秒 - # REMOVE: data1 = [0, 3]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - # REMOVE: data2 = [0, 5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 能量消耗值 : {value3} - # REMOVE: data3 = [0, 99]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 大小比率 : {value4}% - # REMOVE: data4 = [0, 100]# noqa: E501 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) # 暴击 # extra/creator/fc1262c19f3d0477ee8eda47b8db8696 # b522a95d819a5559b775deb9a490e49a/fc1262c19f3d0477ee8eda47b8db8696 class Skill14(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -461,24 +436,23 @@ class Skill14(PassiveSkill): 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 + 点击鼠标左键可以施放[树之屏障],鼠标右键则可以施放[时空之手]。\n """ name = '控制' + cellPos = (4,1) learnLv = 20 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 4 rangeLv = 3 cd = 10 uuid = '5c00ce6d7dbbb5e9a0f6e1071d486832' @@ -487,24 +461,23 @@ class Skill15(ActiveSkill): 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 + 增加独立攻击力; 装备扫把时,增加施放速度和移动速度。\n """ name = '幻想之境' + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 1 rangeLv = 3 uuid = 'aa6dd52e1c925d87cdc0ca340056c543' hasVP = False @@ -512,33 +485,30 @@ class Skill16(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # - [装备扫把时的效果] - # 移动速度增加 : {value1}% - # 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) # 施放速度增加 : {value2}% - # 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'}] - # 具象强化 # extra/creator/ef9d26746effee9199b54541f01b8752 # b522a95d819a5559b775deb9a490e49a/ef9d26746effee9199b54541f01b8752 class Skill17(PassiveSkill): """ - 对各领域的力量进行深入研究, 可以强化各系列技能的力量。\n - 增加各系列技能攻击力。 + 对各领域的力量进行深入研究,可以强化各系列技能的力量。\n + 增加各系列技能攻击力。\n """ name = '具象强化' + cellPos = (2,5) learnLv = 25 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 2 rangeLv = 3 uuid = 'ef9d26746effee9199b54541f01b8752' hasVP = False @@ -546,26 +516,25 @@ class Skill17(PassiveSkill): 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'}] - # 烈焰飓风 # extra/creator/e788de1a4498c99fcc790302c4d41fed # b522a95d819a5559b775deb9a490e49a/e788de1a4498c99fcc790302c4d41fed class Skill18(PassiveSkill): """ - 以自身为中心, 生成烈焰飓风。\n - 施放过程中可以自由移动。 按跳跃键时, 可以强制中断该技能。 + 以自身为中心,生成烈焰飓风。\n + 施放过程中可以自由移动。 按跳跃键时,可以强制中断该技能。\n """ name = '烈焰飓风' + cellPos = (6,2) learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 20 @@ -574,21 +543,17 @@ class Skill18(PassiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 # 烈焰飓风多段攻击次数 : {value1}次 - # 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) # 能量消耗值: {value2} - # REMOVE: data2 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 烈焰飓风大小比率 : {value3}% - # 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) def vp_1(self): @@ -610,22 +575,22 @@ class Skill18(PassiveSkill): """ ... - # 极冰护盾 # extra/creator/dd32a9825ec1af42a91f2223be6658e5 # b522a95d819a5559b775deb9a490e49a/dd32a9825ec1af42a91f2223be6658e5 class Skill19(PassiveSkill): """ - 生成极冰护盾。\n - 生成时, 攻击周围敌人并击退敌人。\n - 护盾持续时间内进入无敌状态。 + 生成极冰护盾。\n + 生成时,攻击周围敌人并击退敌人。\n + 护盾持续时间内进入无敌状态。\n """ name = '极冰护盾' + cellPos = (7,2) learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 20 @@ -634,28 +599,25 @@ class Skill19(PassiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 护盾伤害吸收量 : {value1} - # REMOVE: data1 = [0, 2866, 3471, 4156, 4924, 5779, 6724, 7764, 8909, 10154, 11513, 12981, 14570, 16285, 18125, 20098, 21746, 23528, 25305, 27081, 28863, 30640, 32418, 34196, 35976, 37753, 39531, 41311, 43089, 44868, 46648, 48424, 50203, 51980, 53760, 55539, 57316, 59095, 60874, 62653, 64431, 66210, 67988, 69765, 71545, 73324, 75101, 76881, 78659, 80436, 82216, 83995, 85773, 87550, 89330, 91108, 92886, 94666, 96444, 98221, 100001, 101779, 103558, 105336, 107115, 108893, 110671, 112450, 114229, 116008, 117786]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 护盾攻击力 : {value2} - # REMOVE: data2 = [0, 11238, 12378, 13518, 14658, 15798, 16938, 18079, 19219, 20359, 21499, 22639, 23779, 24919, 26059, 27199, 28339, 29479, 30619, 31760, 32900, 34040, 35180, 36320, 37460, 38600, 39740, 40880, 42020, 43160, 44301, 45441, 46581, 47721, 48861, 50001, 51141, 52281, 53421, 54561, 55701, 56841, 57982, 59122, 60262, 61402, 62542, 63682, 64822, 65962, 67102, 68242, 69382, 70523, 71663, 72803, 73943, 75083, 76223, 77363, 78503, 79643, 80783, 81923, 83063, 84204, 85344, 86484, 87624, 88764, 89904]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 推开距离 : {value3}px - # REMOVE: data3 = [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, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 能量消耗值 : {value4} - # REMOVE: data4 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 护盾大小 : {value5}px - # REMOVE: data5 = [0, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244]# noqa: E501 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 护盾大小 : {value7}px + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -675,21 +637,21 @@ class Skill19(PassiveSkill): """ ... - # 守护 # extra/creator/b1732acfaf117f8e9ff130f47d3ed0e7 # b522a95d819a5559b775deb9a490e49a/b1732acfaf117f8e9ff130f47d3ed0e7 class Skill20(ActiveSkill): """ - 激活后, 可以发动守护系列的从属技能。\n - 点击鼠标左键可以施放[烈焰飓风], 鼠标右键则可以施放[极冰护盾]。 + 激活后,可以发动守护系列的从属技能。\n + 点击鼠标左键可以施放[烈焰飓风],鼠标右键则可以施放[极冰护盾]。\n """ name = '守护' + cellPos = (6,1) learnLv = 30 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 6 rangeLv = 3 cd = 20 uuid = 'b1732acfaf117f8e9ff130f47d3ed0e7' @@ -698,24 +660,23 @@ class Skill20(ActiveSkill): 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 + 增加基本攻击力、 技能攻击力和魔法暴击率。\n """ name = '时空增幅' + cellPos = (0,5) learnLv = 30 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 0 rangeLv = 3 cd = 5 uuid = '2ff50c35efcf0f287c4c418c8454da48' @@ -724,29 +685,27 @@ class Skill21(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法暴击率增加量 : {value1}% - # 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'}] - # 超能旋风波 # extra/creator/5197b141332a65a89d452adf227c2f30 # b522a95d819a5559b775deb9a490e49a/5197b141332a65a89d452adf227c2f30 class Skill22(PassiveSkill): """ - 聚集超能旋风的力量, 向前方快速发射旋风波。\n - 按住左键的状态下拖动鼠标, 即可向指定方向发射旋风波。 + 聚集超能旋风的力量,向前方快速发射旋风波。\n + 按住左键的状态下拖动鼠标,即可向指定方向发射旋风波。\n """ name = '超能旋风波' + cellPos = (8,2) learnLv = 40 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 8 rangeLv = 2 cube = 1 cd = 25 @@ -755,18 +714,15 @@ class Skill22(PassiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 能量消耗值 : {value1} - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 旋风波发射距离 : {value2}px - # REMOVE: data2 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) def vp_1(self): @@ -788,22 +744,22 @@ class Skill22(PassiveSkill): """ ... - # 风暴漩涡 # extra/creator/75747c67e14eec6088ce67f63ea41628 # b522a95d819a5559b775deb9a490e49a/75747c67e14eec6088ce67f63ea41628 class Skill23(PassiveSkill): """ - 生成风暴。\n - 可将敌人吸附到风暴中心。\n - 按住鼠标右键时, 每隔一定时间生成风暴。 + 生成风暴。\n + 可将敌人吸附到风暴中心。\n + 按住鼠标右键时,每隔一定时间生成风暴。\n """ name = '风暴漩涡' + cellPos = (9,2) learnLv = 40 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 9 rangeLv = 2 cube = 1 cd = 25 @@ -812,18 +768,15 @@ class Skill23(PassiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 能量消耗值 : {value1} - # 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}% - # REMOVE: data2 = [0, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) def vp_1(self): @@ -847,21 +800,21 @@ class Skill23(PassiveSkill): """ ... - # 风暴 # extra/creator/d204ec03a0aed2f20211fb6ccc48d46d # b522a95d819a5559b775deb9a490e49a/d204ec03a0aed2f20211fb6ccc48d46d class Skill24(ActiveSkill): """ - 激活后, 可以发动风暴系列的从属技能。\n - 点击鼠标左键可以施放[超能旋风波], 鼠标右键则可以施放[风暴漩涡]。 + 激活后,可以发动风暴系列的从属技能。\n + 点击鼠标左键可以施放[超能旋风波],鼠标右键则可以施放[风暴漩涡]。\n """ name = '风暴' + cellPos = (8,1) learnLv = 40 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 8 rangeLv = 3 cd = 25 uuid = 'd204ec03a0aed2f20211fb6ccc48d46d' @@ -870,24 +823,23 @@ class Skill24(ActiveSkill): 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 + 学习该技能后,增加基本攻击力和技能攻击力,并增加烈炎、 寒冰、 守护、 风暴系列的能量。\n """ name = '洞悉' + cellPos = (3,5) learnLv = 48 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 3 rangeLv = 3 uuid = '68062215e75d92575958873ac8ede31a' hasVP = False @@ -895,29 +847,27 @@ class Skill25(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 烈炎、 寒冰、 守护、 风暴系列能量增加量 : {value1} - # 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'}] - # 自我觉醒 # extra/creator/845e0ce3235e19f60cc82a082d072cba # b522a95d819a5559b775deb9a490e49a/845e0ce3235e19f60cc82a082d072cba class Skill26(PassiveSkill): """ - 领悟自我觉醒的力量, 可以使用强大的时空之力。\n - 第一次和第二次自我觉醒时, 增加攻击速度、 移动速度、 施放速度和独立攻击力。 + 领悟自我觉醒的力量,可以使用强大的时空之力。\n + 第一次和第二次自我觉醒时,增加攻击速度、 移动速度、 施放速度和独立攻击力。\n """ name = '自我觉醒' + cellPos = (10,4) learnLv = 50 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 10 rangeLv = 1 uuid = '845e0ce3235e19f60cc82a082d072cba' hasVP = False @@ -926,36 +876,32 @@ class Skill26(PassiveSkill): # - [第一次自我觉醒时] - # 攻击速度增加 : {value0}% - # REMOVE: data0 = [0, 5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 移动速度增加 : {value1}% - # REMOVE: data1 = [0, 6]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 施放速度增加 : {value2}% - # REMOVE: data2 = [0, 7]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # - [第二次自我觉醒时] - # 独立攻击力增加率 : {value3}% - # REMOVE: data3 = [0, 11]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'data': data3, 'type': '$*PAtkI'}] - # 终末狂想 # extra/creator/5536486eaf9b13c9a8283447cb5e77ab # b522a95d819a5559b775deb9a490e49a/5536486eaf9b13c9a8283447cb5e77ab class Skill27(ActiveSkill): """ - 激活后, 可以发动终末狂想系列的从属技能。\n - 点击鼠标左键或右键可以施放[末日虫洞]。 + 激活后,可以发动终末狂想系列的从属技能。\n + 点击鼠标左键或右键可以施放[末日虫洞]。\n """ name = '终末狂想' + cellPos = (0,3) learnLv = 50 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 3 cd = 45 uuid = '5536486eaf9b13c9a8283447cb5e77ab' @@ -964,26 +910,25 @@ class Skill27(ActiveSkill): 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 + 虫洞通道压缩到极限时力量爆发,引发剧烈爆炸。\n """ name = '末日虫洞' + cellPos = (0,4) learnLv = 50 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 0 rangeLv = 3 cube = 2 cd = 45 @@ -992,25 +937,20 @@ class Skill28(PassiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 # 行星碎片多段攻击次数 : {value1}次 - # 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) # 虫洞大爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 39512, 45810, 52109, 58408, 64707, 71006, 77305, 83604, 89903, 96202, 102501, 108800, 115099, 121398, 127697, 133996, 140294, 146593, 152892, 159191, 165490, 171789, 178088, 184387, 190686, 196985, 203284, 209583, 215882, 222181, 228480, 234778, 241077, 247376, 253675, 259974, 266273, 272572, 278871, 285170, 291469, 297768, 304067, 310366, 316665, 322964, 329263, 335561, 341860, 348159]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 能量消耗值 : {value3} - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 虫洞大小比率 : {value4}% - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -1034,21 +974,21 @@ class Skill28(PassiveSkill): """ ... - # 构造 # extra/creator/3aacd652747f6729f079bc48747724a4 # b522a95d819a5559b775deb9a490e49a/3aacd652747f6729f079bc48747724a4 class Skill29(ActiveSkill): """ - 激活后, 可以发动构造系列的从属技能。\n - 点击鼠标左键或右键可以施放[冰雪降临]。 + 激活后,可以发动构造系列的从属技能。\n + 点击鼠标左键或右键可以施放[冰雪降临]。\n """ name = '构造' + cellPos = (1,3) learnLv = 60 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 1 rangeLv = 3 cd = 31.5 uuid = '3aacd652747f6729f079bc48747724a4' @@ -1057,27 +997,26 @@ class Skill29(ActiveSkill): 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 + 冰河地带持续期间无法设置其他冰河地带。\n """ name = '冰雪降临' + cellPos = (1,4) learnLv = 60 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 1 rangeLv = 3 cube = 1 cd = 31.5 @@ -1086,37 +1025,28 @@ class Skill30(PassiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 21 # 冰河地带多段攻击次数 : {value1}次 - # REMOVE: data1 = [0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 不同范围的攻击力增加率 : 0%~{value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 能量消耗值 : {value3} - # 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) # [减速效果] # 减速几率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 减速持续时间 : {value5}秒 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # 减速状态移动速度减少率 : {value6}% - # REMOVE: data6 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 减速状态攻击速度减少率 : {value7}% - # REMOVE: data7 = [0, 16, 16.3, 16.6, 16.9, 17.2, 17.5, 17.8, 18.1, 18.4, 18.7, 19, 19.3, 19.6, 19.9, 20.2, 20.5, 20.8, 21.1, 21.4, 21.7, 22, 22.3, 22.6, 22.9, 23.2, 23.5, 23.8, 24.1, 24.4, 24.7, 25, 25.3, 25.6, 25.9, 26.2, 26.5, 26.8, 27.1, 27.4, 27.7, 28, 28.3, 28.6, 28.9, 29.2, 29.5, 29.8, 30.1, 30.4, 30.7]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [范围信息] # 冰河地带大小比率 : {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) skillDamage = 1.2 @@ -1141,21 +1071,21 @@ class Skill30(PassiveSkill): """ ... - # 同调 # extra/creator/b1ccbd90d0b40f543ece3b18fcef827f # b522a95d819a5559b775deb9a490e49a/b1ccbd90d0b40f543ece3b18fcef827f class Skill31(ActiveSkill): """ - 激活后, 可以发动同调系列的从属技能。\n - 点击鼠标左键可以召唤卡巴拉, 鼠标右键则可以激活[时空链接]。 + 激活后,可以发动同调系列的从属技能。\n + 点击鼠标左键可以召唤卡巴拉,鼠标右键则可以激活[时空链接]。\n """ name = '同调' + cellPos = (3,3) learnLv = 70 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 3 rangeLv = 3 cd = 54 uuid = 'b1ccbd90d0b40f543ece3b18fcef827f' @@ -1164,26 +1094,25 @@ class Skill31(ActiveSkill): 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 + 在没有卡巴拉的情况下无法连接。\n """ name = '时空链接' + cellPos = (3,4) learnLv = 70 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 3 rangeLv = 2 cube = 3 cd = 54 @@ -1192,23 +1121,18 @@ class Skill32(PassiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 35 # 红色实线多段攻击次数 : {value1}次 - # REMOVE: data1 = [0, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [时空链接]连接线持续时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 卡巴拉持续时间 : {value3}秒 - # REMOVE: 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 能量消耗值 : {value4} - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -1237,21 +1161,21 @@ class Skill32(PassiveSkill): """ ... - # 创世之力 # extra/creator/9376d04c476cd41d60ed1974ca69ab95 # b522a95d819a5559b775deb9a490e49a/9376d04c476cd41d60ed1974ca69ab95 class Skill33(PassiveSkill): """ - 缔造者完全恢复时空之力, 获得创世的力量。\n - 增加基本攻击力和技能攻击力, 并增加烈炎、 寒冰、 守护、 风暴系列的能量。 + 缔造者完全恢复时空之力,获得创世的力量。\n + 增加基本攻击力和技能攻击力,并增加烈炎、 寒冰、 守护、 风暴系列的能量。\n """ name = '创世之力' + cellPos = (4,5) learnLv = 75 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 4 rangeLv = 3 uuid = '9376d04c476cd41d60ed1974ca69ab95' hasVP = False @@ -1259,29 +1183,27 @@ class Skill33(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 烈炎、 寒冰、 守护、 风暴系列能量增加量 : {value1} - # 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'}] - # 虚空 # extra/creator/dacd5c2848a1eb33489e5471f1a73759 # b522a95d819a5559b775deb9a490e49a/dacd5c2848a1eb33489e5471f1a73759 class Skill34(ActiveSkill): """ - 激活后, 可以发动虚空系列的从属技能。\n - 点击鼠标左键或右键可以施放[时空禁制]。 + 激活后,可以发动虚空系列的从属技能。\n + 点击鼠标左键或右键可以施放[时空禁制]。\n """ name = '虚空' + cellPos = (4,3) learnLv = 80 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 4 rangeLv = 3 cd = 45 uuid = 'dacd5c2848a1eb33489e5471f1a73759' @@ -1290,24 +1212,23 @@ class Skill34(ActiveSkill): 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 + 在鼠标左键点击的位置召唤“卡巴拉”,在持续时间内强制控制敌人,最后随着爆炸消失。\n """ name = '时空禁制' + cellPos = (4,4) learnLv = 80 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 4 rangeLv = 3 cube = 5 cd = 45 @@ -1316,29 +1237,26 @@ class Skill35(PassiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 30 # 卡巴拉领域多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 卡巴拉爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 64464, 74741, 85018, 95295, 105571, 115848, 126125, 136402, 146679, 156956, 167233, 177510, 187786, 198063, 208340, 218617, 228894, 239171, 249448, 259725, 270001, 280278, 290555, 300832, 311109, 321386, 331663, 341939, 352216, 362493, 372770, 383047, 393324, 403601, 413878, 424154, 434431, 444708, 454985, 465262, 475539, 485816, 496093, 506369, 516646, 526923, 537200, 547477, 557754, 568031]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 卡巴拉召唤持续时间 : {value3}秒 - # REMOVE: data3 = [0, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 能量消耗值 : {value4} - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 领域大小比率 : {value5}% - # 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]# noqa: E501 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 领域大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -1361,21 +1279,21 @@ class Skill35(PassiveSkill): """ ... - # 缔造 # extra/creator/c47b66efd27845ef14954928ea2f95c8 # b522a95d819a5559b775deb9a490e49a/c47b66efd27845ef14954928ea2f95c8 class Skill36(ActiveSkill): """ - 激活后, 可以发动缔造系列的从属技能。\n - 点击鼠标左键可以施放[创世], 点击鼠标右键可以施放[生命之树]。 + 激活后,可以发动缔造系列的从属技能。\n + 点击鼠标左键可以施放[创世],点击鼠标右键可以施放[生命之树]。\n """ name = '缔造' + cellPos = (6,3) learnLv = 85 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 6 rangeLv = 3 cd = 180 uuid = 'c47b66efd27845ef14954928ea2f95c8' @@ -1384,24 +1302,23 @@ class Skill36(ActiveSkill): 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 + 缔造状态下用烈炎、 寒冰、 风暴系列技能命中时,减少[创世]的冷却时间。\n """ name = '创世' + cellPos = (5,4) learnLv = 85 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1412,75 +1329,58 @@ class Skill37(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 强化[烈火燎原]持续时间 : {value1}秒 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # [炽炎星陨]能量消耗值增加 : {value2}% - # REMOVE: data2 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 强化[炽炎星陨]陨石数量 : {value3} - # REMOVE: data3 = [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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [冰霜之球]能量消耗值增加 : {value4}% - # REMOVE: data4 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 强化[冰霜之球]发射数量 : {value5} - # REMOVE: data5 = [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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [冰天震地]能量消耗值增加率 : {value6}% - # REMOVE: data6 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 强化[冰天震地]冰盘数量 : {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]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [超能旋风波]能量消耗值增加 : {value8}% - # REMOVE: data8 = [0, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 强化[超能旋风波]持续时间 : {value9}秒 - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) # [风暴漩涡]能量消耗值增加 : {value10}% - # REMOVE: data10 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 强化[风暴漩涡]持续时间 : {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]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 时间妖精持续时间 : {value12}秒 - # REMOVE: data12 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 生命之树持续时间 : {value13}秒 - # REMOVE: data13 = [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 data13 = get_data(f'{prefix}/{uuid}', 13) - # 使用强化系列技能命中时, [创世]冷却时间减少量 : {value14}秒 - # REMOVE: data14 = [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]# noqa: E501 + # 使用强化系列技能命中时,[创世]冷却时间减少量 : {value14}秒 data14 = get_data(f'{prefix}/{uuid}', 14) - # 使用强化系列技能命中时, [创世]冷却时间减少量上限 : {value15}秒 - # REMOVE: data15 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 + # 使用强化系列技能命中时,[创世]冷却时间减少量上限 : {value15}秒 data15 = get_data(f'{prefix}/{uuid}', 15) # 能量消耗值 : {value16} - # 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 + 烈炎和寒冰果实会额外受到武器攻击属性影响。\n """ name = '生命之树' + cellPos = (6,4) learnLv = 85 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1491,15 +1391,12 @@ class Skill38(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 每个元素果实爆炸攻击力 : {value0} - # REMOVE: data0 = [0, 86027]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 0 # 元素果实同时爆炸攻击力 : {value1} X 剩余果实数 - # REMOVE: data1 = [0, 77424]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 6 # 能量消耗值 : {value2} - # REMOVE: data2 = [0, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) mode = ['秒炸', '常规'] @@ -1512,26 +1409,26 @@ class Skill38(PassiveSkill): self.hit0 = 6 self.hit1 = 0 - # 天工开物 # extra/creator/8eeca98333667959c403104f6d24da34 # b522a95d819a5559b775deb9a490e49a/8eeca98333667959c403104f6d24da34 class Skill39(PassiveSkill): """ - 知源·缔造者通过创世神器, 重塑时空之力。\n - 增加基本攻击力和技能攻击力, 寒冰系列技能附加特殊效果。\n + 知源·缔造者通过创世神器,重塑时空之力。\n + 增加基本攻击力和技能攻击力,寒冰系列技能附加特殊效果。\n [冰霜之球]\n - 增加冰霜之球的大小和攻击范围, 多段攻击次数固定为3次。\n - [创世]法米利尔出现时, 增加冰霜岩石的大小和攻击范围, 多段攻击次数固定为10次。\n + 增加冰霜之球的大小和攻击范围,多段攻击次数固定为3次。\n + [创世]卡巴拉出现时,增加冰霜岩石的大小和攻击范围,多段攻击次数固定为10次。\n [冰天震地]\n - 将[冰天震地]消耗能量的一定数值转化为[冰霜之球]的能量。 + 将[冰天震地]消耗能量的一定数值转化为[冰霜之球]的能量。\n """ name = '天工开物' + cellPos = (6,5) learnLv = 95 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 6 rangeLv = 3 uuid = '8eeca98333667959c403104f6d24da34' hasVP = False @@ -1539,31 +1436,29 @@ class Skill39(PassiveSkill): 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) # [冰霜之球]攻击力增加率 : 100% # 强化[冰霜之球]攻击力增加率 : 105% # [冰霜之球]能量恢复率 : {value1}% - # 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'}] - # 创生 # extra/creator/1bf9711f3f15865e38d7dce51c6b5a8c # b522a95d819a5559b775deb9a490e49a/1bf9711f3f15865e38d7dce51c6b5a8c class Skill40(ActiveSkill): """ - 激活后, 可以发动创生系列的从属技能。\n - 点击鼠标左键或右键可以施放[创世之光]。 + 激活后,可以发动创生系列的从属技能。\n + 点击鼠标左键或右键可以施放[创世之光]。\n """ name = '创生' + cellPos = (7,3) learnLv = 95 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 7 rangeLv = 3 cd = 60 uuid = '1bf9711f3f15865e38d7dce51c6b5a8c' @@ -1572,26 +1467,25 @@ class Skill40(ActiveSkill): 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 + 注入能量时,增加创世之光的爆炸范围。\n """ name = '创世之光' + cellPos = (7,5) learnLv = 95 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1602,34 +1496,54 @@ class Skill41(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 太初之光爆炸攻击力 : {value1} - # REMOVE: data1 = [0, 235481, 259370, 283260, 307149, 331039, 354928, 378817, 402707, 426596, 450485, 474375, 498264, 522154, 546043, 569932, 593822, 617711, 641600, 665490, 689379, 713269, 737158, 761047, 784937, 808826, 832715, 856605, 880494, 904384, 928273, 952162, 976052, 999941, 1023830, 1047720, 1071609, 1095499, 1119388, 1143277, 1167167, 1191056, 1214945, 1238835, 1262724, 1286614, 1310503, 1334392, 1358282, 1382171, 1406060]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 能量消耗量 : {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) +# 觉醒之心 +# extra/creator/8c10cefa65364880451e389bb74d3600 +# b522a95d819a5559b775deb9a490e49a/8c10cefa65364880451e389bb74d3600 +# MIGRATION: character 中没有同名技能“觉醒之心”,暂不启用 +# class Skill42(PassiveSkill): +# """ +# 获得三次自我觉醒的线索,增加[生命之树]的技能攻击力。\n +# """ +# name = "觉醒之心" +# learnLv = 100 +# masterLv = 40 +# maxLv = 50 +# cellPos = (8,5) +# position = 8 +# rangeLv = 5 +# uuid = "8c10cefa65364880451e389bb74d3600" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # [生命之树]技能攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 命运 # extra/creator/3736fe00a26b0086c23db9a4426a5641 # b522a95d819a5559b775deb9a490e49a/3736fe00a26b0086c23db9a4426a5641 class Skill43(ActiveSkill): """ - 激活后, 可以发动命运系列的从属技能。\n + 激活后,可以发动命运系列的从属技能。\n 点击鼠标左键或右键可以施放[时之终末 : 归烬]。\n [三次自我觉醒]\n - 使用三次自我觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次自我觉醒技能。 + 使用三次自我觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次自我觉醒技能。\n """ name = '命运' + cellPos = (8,3) learnLv = 100 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 8 rangeLv = 5 cd = 290 uuid = '3736fe00a26b0086c23db9a4426a5641' @@ -1638,27 +1552,26 @@ class Skill43(ActiveSkill): 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 class Skill44(PassiveSkill): """ - 展开创世魔法书, 对时间进行干涉, 移动到时之终末。\n - 卡巴拉变成巨型钟表指向12点时, 次元爆炸, 湮灭敌人。\n + 展开创世魔法书,对时间进行干涉,移动到时之终末。\n + 卡巴拉变成巨型钟表指向12点时,次元爆炸,湮灭敌人。\n [三次自我觉醒]\n - 使用三次自我觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次自我觉醒技能。 + 使用三次自我觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次自我觉醒技能。\n """ name = '时之终末 : 归烬' + cellPos = (8,5) learnLv = 100 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 8 rangeLv = 5 cube = 15 cd = 290 @@ -1669,21 +1582,16 @@ class Skill44(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 9 # 时间加速多段攻击次数 : {value1}次 - # REMOVE: data1 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 次元爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 446552, 550101, 653649, 757198, 860746, 964294, 1067843, 1171391, 1274939, 1378488, 1482036, 1585585, 1689133, 1792681, 1896230, 1999778, 2103327, 2206875, 2310423, 2413972, 2517520, 2621068, 2724617, 2828165, 2931714, 3035262, 3138810, 3242359, 3345907, 3449455, 3553004, 3656552, 3760101, 3863649, 3967197, 4070746, 4174294, 4277843, 4381391, 4484939, 4588488, 4692036, 4795584, 4899133, 5002681, 5106230, 5209778, 5313326, 5416875, 5520423]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 能量消耗量 : {value3} - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/extra/dark_knight.py b/backend/core/character/GF/extra/dark_knight.py index e89ce799..e092b965 100644 --- a/backend/core/character/GF/extra/dark_knight.py +++ b/backend/core/character/GF/extra/dark_knight.py @@ -2,7 +2,7 @@ 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" # 暗影斩 @@ -10,14 +10,15 @@ prefix = 'extra/dark_knight/cn/skillDetail' # 17e417b31686389eebff6d754c3401ea/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill0(ActiveSkill): """ - 凝聚力量并对前方敌人发出强力的暗属性斩击。 + 凝聚力量并对前方敌人发出强力的暗属性斩击。\n """ name = '暗影斩' + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 3 mp = [17, 140] @@ -27,24 +28,23 @@ class Skill0(ActiveSkill): 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): """ - 滑动的同时向前方敌人发出无属性斩击。 + 滑动的同时向前方敌人发出无属性斩击。\n """ name = '滑斩' + cellPos = (2,2) learnLv = 1 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 3 mp = [2, 100] @@ -54,24 +54,23 @@ class Skill1(ActiveSkill): 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): """ - 向敌人发出从下段往上挑的无属性攻击, 可以浮空敌人; 攻击时有霸体判定。 + 向敌人发出从下段往上挑的无属性攻击,可以浮空敌人; 攻击时有霸体判定。\n """ name = '挑击' + cellPos = (2,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 3 cd = 2 uuid = 'fc7a3f4c2852c832a2f20af63d5d212f' @@ -80,29 +79,27 @@ class Skill2(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 浮空力 : {value1}% - # 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 + 黑暗武士落地后开始计算跃斩的冷却时间。\n """ name = '跃斩' + cellPos = (3,2) learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 mp = [2, 425] uuid = '9dc8438e4572d39243c97da31c113acc' @@ -111,14 +108,11 @@ class Skill3(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 装备钝器时, 冲击波大小 : {value1}% - # REMOVE: data1 = [0, 100, 101, 103, 104, 105, 107, 108, 110, 111, 112, 114, 115, 116, 118, 119, 120, 122, 123, 125, 126, 127, 129, 130, 131, 133, 134, 135, 137, 138, 140, 141, 142, 144, 145, 146, 148, 149, 150, 152, 153, 155, 156, 157, 159, 160, 161, 163, 164, 165, 167, 168, 170, 171, 172, 174, 175, 176, 178, 179, 180, 182, 183, 185, 186, 187, 189, 190, 191, 193, 194]# noqa: E501 + # 装备钝器时,冲击波大小 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 装备钝器时, 冲击波攻击力 : {value2}% - # REMOVE: data2 = [0, 628, 692, 756, 820, 883, 947, 1011, 1074, 1138, 1202, 1266, 1329, 1393, 1457, 1521, 1584, 1648, 1712, 1776, 1839, 1903, 1967, 2031, 2094, 2158, 2222, 2286, 2349, 2413, 2477, 2541, 2604, 2668, 2732, 2795, 2859, 2923, 2987, 3050, 3114, 3178, 3242, 3305, 3369, 3433, 3497, 3560, 3624, 3688, 3752, 3815, 3879, 3943, 4007, 4070, 4134, 4198, 4262, 4325, 4389, 4453, 4516, 4580, 4644, 4708, 4771, 4835, 4899, 4963, 5026]# noqa: E501 + # 装备钝器时,冲击波攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 0 @@ -127,21 +121,21 @@ class Skill3(ActiveSkill): if weapon[0] == '钝器': self.hit2 = 1 - # 后跳 # extra/dark_knight/7822d6d52e10964a6755f142c666b494 # 17e417b31686389eebff6d754c3401ea/7822d6d52e10964a6755f142c666b494 class Skill4(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。\n - 该技能无法设置为连续技。 + 使自身向后方小跳并避开敌人的攻击。\n + 该技能无法设置为连续技。\n """ name = '后跳' + cellPos = (3,0) learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 1 mp = [1, 1] uuid = '7822d6d52e10964a6755f142c666b494' @@ -156,15 +150,16 @@ class Skill4(ActiveSkill): # 17e417b31686389eebff6d754c3401ea/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [挑击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [挑击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -173,30 +168,27 @@ class Skill5(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # 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 + 该技能无法设置为连续技。\n """ name = '受身蹲伏' + cellPos = (2,0) learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 1 cd = 5 mp = [1, 1] @@ -207,31 +199,28 @@ class Skill6(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 蹲伏姿势最长无敌时间 : {value1}秒 - # REMOVE: data1 = [0, 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, 31.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 起身时霸体时间 : {value2}秒 - # 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 + 在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n """ name = '攻击类型转换' + cellPos = (9,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 9 # TODO + position = 9 rangeLv = 1 uuid = '12dca7fbf791e882b025a0d916181673' icon = '$common/$uuid' @@ -245,15 +234,16 @@ class Skill7(PassiveSkill): # 17e417b31686389eebff6d754c3401ea/892ef624d8bf3d7fc045f84825fd6104 class Skill8(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据当前设定的攻击类型转换 (物理/魔法) 状态, 增加不同的属性种类及数值。 + 穿戴防具时,可以增加各种属性。\n + 穿戴的防具越多,效果越强; 可根据当前设定的攻击类型转换 (物理/魔法) 状态,增加不同的属性种类及数值。\n """ name = '防具精通' + cellPos = (8,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 1 uuid = '892ef624d8bf3d7fc045f84825fd6104' icon = '$common/$uuid' @@ -267,15 +257,16 @@ class Skill8(PassiveSkill): # 17e417b31686389eebff6d754c3401ea/3d8f3d438405d79f8d3ed68072674d1e class Skill9(ActiveSkill): """ - 快速生成无属性波动剑, 并击退前方敌人。\n - 波动剑大小随技能等级增加而增大。 + 快速生成无属性波动剑,并击退前方敌人。\n + 波动剑大小随技能等级增加而增大。\n """ name = '暗影 · 波动剑' + cellPos = (5,1) learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 3 mp = [2, 110] @@ -285,28 +276,26 @@ class Skill9(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 扩大率 : {value1}% - # 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): """ - 挥动武器向敌人发出无属性的十字形斩击。 + 挥动武器向敌人发出无属性的十字形斩击。\n """ name = '黑暗十字刃' + cellPos = (4,1) learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 3 mp = [2, 170] @@ -316,32 +305,29 @@ class Skill10(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 黑暗十字攻击力 : {value1}% - # REMOVE: data1 = [0, 1394, 1535, 1676, 1818, 1959, 2101, 2242, 2383, 2525, 2666, 2808, 2949, 3090, 3232, 3373, 3515, 3656, 3797, 3939, 4080, 4221, 4363, 4504, 4646, 4787, 4928, 5070, 5211, 5353, 5494, 5635, 5777, 5918, 6060, 6201, 6342, 6484, 6625, 6766, 6908, 7049, 7191, 7332, 7473, 7615, 7756, 7898, 8039, 8180, 8322, 8463, 8604, 8746, 8887, 9029, 9170, 9311, 9453, 9594, 9736, 9877, 10018, 10160, 10301, 10443, 10584, 10725, 10867, 11008, 11149]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] # 范围 : {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, 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): """ - 向前方敌人发出暗属性伤害的月形斩击, 并追加一个单手上斩。 + 向前方敌人发出暗属性伤害的月形斩击,并追加一个单手上斩。\n """ name = '暗月斩' + cellPos = (2,3) learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 4 mp = [3, 120] @@ -351,32 +337,29 @@ class Skill11(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 单手上斩攻击力 : {value1}% - # REMOVE: data1 = [0, 1191, 1311, 1432, 1553, 1674, 1794, 1915, 2036, 2157, 2278, 2398, 2519, 2640, 2761, 2882, 3002, 3123, 3244, 3365, 3485, 3606, 3727, 3848, 3969, 4089, 4210, 4331, 4452, 4572, 4693, 4814, 4935, 5056, 5176, 5297, 5418, 5539, 5660, 5780, 5901, 6022, 6143, 6263, 6384, 6505, 6626, 6747, 6867, 6988, 7109, 7230, 7350, 7471, 7592, 7713, 7834, 7954, 8075, 8196, 8317, 8438, 8558, 8679, 8800, 8921, 9041, 9162, 9283, 9404, 9525]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] # 单手上斩大小比率 : {value2}% - # 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): """ - 挥剑向前方敌人发出巨大的剑气攻击, 可以给予命中的敌人多段攻击。 + 挥剑向前方敌人发出巨大的剑气攻击,可以给予命中的敌人多段攻击。\n """ name = '冥光斩' + cellPos = (5,2) learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 10 mp = [15, 440] @@ -386,33 +369,30 @@ class Skill12(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 # 多段攻击间隔 : {value1}秒 - # REMOVE: data1 = [0, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35, 0.35]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 剑气喷射距离 : {value2}px - # 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 + 抓取判定 : 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n """ name = '旋涡斩' + cellPos = (6,1) learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 8 mp = [5, 200] @@ -422,19 +402,15 @@ class Skill13(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 下斩攻击力 : {value1}% - # REMOVE: data1 = [0, 585, 644, 704, 763, 822, 882, 941, 1000, 1060, 1119, 1178, 1237, 1297, 1356, 1415, 1475, 1534, 1593, 1653, 1712, 1771, 1831, 1890, 1949, 2009, 2068, 2127, 2187, 2246, 2305, 2365, 2424, 2483, 2543, 2602, 2661, 2721, 2780, 2839, 2899, 2958, 3017, 3077, 3136, 3195, 3255, 3314, 3373, 3433, 3492, 3551, 3611, 3670, 3729, 3789, 3848, 3907, 3967, 4026, 4085, 4145, 4204, 4263, 4323, 4382, 4441, 4501, 4560, 4619, 4679]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 # 暗黑波动攻击力 : {value2}% - # REMOVE: data2 = [0, 653, 719, 786, 852, 918, 985, 1051, 1117, 1183, 1250, 1316, 1382, 1448, 1515, 1581, 1647, 1714, 1780, 1846, 1912, 1979, 2045, 2111, 2177, 2244, 2310, 2376, 2442, 2509, 2575, 2641, 2708, 2774, 2840, 2906, 2973, 3039, 3105, 3171, 3238, 3304, 3370, 3437, 3503, 3569, 3635, 3702, 3768, 3834, 3900, 3967, 4033, 4099, 4165, 4232, 4298, 4364, 4431, 4497, 4563, 4629, 4696, 4762, 4828, 4894, 4961, 5027, 5093, 5160, 5226]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 0 # 暗黑波动多段攻击次数 : {value3}次 - # 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 = ['不可抓取', '可抓取'] @@ -449,20 +425,20 @@ class Skill13(ActiveSkill): self.hit1 = 1 self.hit2 = 10 - # 跃地斩 # extra/dark_knight/6e33d47e6622ce03b6defdd912140270 # 17e417b31686389eebff6d754c3401ea/6e33d47e6622ce03b6defdd912140270 class Skill14(ActiveSkill): """ - 向前低跃并用武器砸击地面, 有多段攻击判定, 可对敌人造成无属性攻击, 且最后一击能使敌人倒地。 + 向前低跃并用武器砸击地面,有多段攻击判定,可对敌人造成无属性攻击,且最后一击能使敌人倒地。\n """ name = '跃地斩' + cellPos = (4,2) learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 4 mp = [4, 100] @@ -472,33 +448,29 @@ class Skill14(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击力 : {value2}% - # REMOVE: data2 = [0, 868, 956, 1044, 1132, 1220, 1308, 1396, 1484, 1572, 1661, 1749, 1837, 1925, 2013, 2101, 2189, 2277, 2365, 2453, 2541, 2629, 2717, 2805, 2893, 2981, 3069, 3158, 3246, 3334, 3422, 3510, 3598, 3686, 3774, 3862, 3950, 4038, 4126, 4214, 4302, 4390, 4478, 4566, 4654, 4743, 4831, 4919, 5007, 5095, 5183, 5271, 5359, 5447, 5535, 5623, 5711, 5799, 5887, 5975, 6063, 6151, 6240, 6328, 6416, 6504, 6592, 6680, 6768, 6856, 6944]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 4 # 多段攻击次数 : {value3}次 - # 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 + 装备太刀和光剑时,攻击力降低,但多段攻击数会增加; 装备钝器时,可使敌人进入眩晕状态。\n """ name = '突刺' + cellPos = (2,4) learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 mp = [10, 300] uuid = '2a0a39184de92acf1c1375e00b77404c' @@ -507,26 +479,20 @@ class Skill15(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 10 # 普通多段攻击次数 : {value1}次 - # 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, 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) # - 装备太刀或光剑攻击时 - # 多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 攻击力 : {value3}% - # REMOVE: data3 = [0, 122, 134, 146, 159, 171, 183, 196, 208, 221, 233, 245, 258, 270, 282, 295, 307, 319, 332, 344, 356, 369, 381, 393, 406, 418, 430, 443, 455, 468, 480, 492, 505, 517, 529, 542, 554, 566, 579, 591, 603, 616, 628, 640, 653, 665, 677, 690, 702, 715, 727, 739, 752, 764, 776, 789, 801, 813, 826, 838, 850, 863, 875, 887, 900, 912, 924, 937, 949, 961, 974]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 0 # - 装备钝器攻击时 - # 眩晕几率 : {value4}% - # REMOVE: data4 = [0, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 眩晕时间 : {value5}秒 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) def setMode(self, mode=None): @@ -537,20 +503,20 @@ class Skill15(ActiveSkill): self.hit0 = 0 self.hit3 = 12 - # 暗影三击剑 # extra/dark_knight/7ec521d063d2190e1fcc5bd229af9bcf # 17e417b31686389eebff6d754c3401ea/7ec521d063d2190e1fcc5bd229af9bcf class Skill16(ActiveSkill): """ - 迅速向下、 上、 中三个方向发出刺击, 给予敌人暗属性攻击并将其击退。 + 迅速向下、 上、 中三个方向发出刺击,给予敌人暗属性攻击并将其击退。\n """ name = '暗影三击剑' + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 3 cd = 8 mp = [10, 600] @@ -560,35 +526,32 @@ class Skill16(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 刺击上段攻击力 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 刺击中段攻击力 : {value2}% - # REMOVE: data2 = [0, 1607, 1863, 2119, 2375, 2631, 2888, 3144, 3400, 3656, 3912, 4168, 4424, 4681, 4937, 5193, 5449, 5705, 5961, 6218, 6474, 6730, 6986, 7242, 7498, 7754, 8011, 8267, 8523, 8779, 9035, 9291, 9548, 9804, 10060, 10316, 10572, 10828, 11084, 11341, 11597, 11853, 12109, 12365, 12621, 12878, 13134, 13390, 13646, 13902, 14158, 14414, 14671, 14927, 15183, 15439, 15695, 15951, 16208, 16464, 16720, 16976, 17232, 17488, 17744, 18001, 18257, 18513, 18769, 19025, 19281]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 强化 - 后跳 # extra/dark_knight/2b340542e776818b78f3212af184bd6b # 17e417b31686389eebff6d754c3401ea/2b340542e776818b78f3212af184bd6b class Skill17(PassiveSkill): """ - 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n - 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n - 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n - 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n """ name = '强化 - 后跳' + cellPos = (4,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 1 cd = 30 uuid = '2b340542e776818b78f3212af184bd6b' @@ -598,28 +561,26 @@ class Skill17(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 - # REMOVE: data0 = [0, 40]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 被击或倒地期间施放时的冷却时间 : {value1}秒 - # 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 + 效果持续期间内,再次按技能键可以结束。\n """ name = '跃翔' + cellPos = (6,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [13, 13] @@ -630,25 +591,24 @@ class Skill18(ActiveSkill): 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 class Skill19(PassiveSkill): """ - 使用光剑系武器攻击敌人时, 可以增加光剑的物攻、 魔攻和物理命中率。\n + 使用光剑系武器攻击敌人时,可以增加光剑的物攻、 魔攻和物理命中率。\n [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 + 适用独立的攻击力/命中率增加数值。\n """ name = '暗 · 光剑精通' + cellPos = (0,5) learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '717f1e2104fe4b796f800352fa143ecc' hasVP = False @@ -656,23 +616,17 @@ class Skill19(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 物理命中率增加 : {value2}% - # REMOVE: data2 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [装备传世武器后] # 物理攻击力增加率 : {value3}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 魔法攻击力增加率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 命中率增加 : {value5}% - # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) def effect(self, old, new): @@ -685,22 +639,22 @@ class Skill19(PassiveSkill): self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - # 暗 · 短剑精通 # extra/dark_knight/01c3a2fb793d293a25ed8dc7a0d70c1a # 17e417b31686389eebff6d754c3401ea/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill20(PassiveSkill): """ - 使用短剑系武器攻击敌人时, 可以增加短剑的物攻、 魔攻和物理命中率。\n + 使用短剑系武器攻击敌人时,可以增加短剑的物攻、 魔攻和物理命中率。\n [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 + 适用独立的攻击力/命中率增加数值。\n """ name = '暗 · 短剑精通' + cellPos = (0,1) learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' hasVP = False @@ -708,23 +662,17 @@ class Skill20(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 物理命中率增加 : {value2}% - # REMOVE: data2 = [0, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12, 12.3, 12.6, 12.9, 13.2, 13.5, 13.8, 14.1, 14.4]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [装备传世武器后] # 物理攻击力增加率 : {value3}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 魔法攻击力增加率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 命中率增加 : {value5}% - # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) def effect(self, old, new): @@ -737,22 +685,22 @@ class Skill20(PassiveSkill): self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - # 暗 · 太刀精通 # extra/dark_knight/8f73f243041c2d27739fe7696f02bf9b # 17e417b31686389eebff6d754c3401ea/8f73f243041c2d27739fe7696f02bf9b class Skill21(PassiveSkill): """ - 使用太刀系武器攻击敌人时, 可以增加太刀的物攻、 魔攻和物理命中率。\n + 使用太刀系武器攻击敌人时,可以增加太刀的物攻、 魔攻和物理命中率。\n [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 + 适用独立的攻击力/命中率增加数值。\n """ name = '暗 · 太刀精通' + cellPos = (0,2) learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '8f73f243041c2d27739fe7696f02bf9b' hasVP = False @@ -760,23 +708,17 @@ class Skill21(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 物理命中率增加 : {value2}% - # REMOVE: data2 = [0, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12, 12.3, 12.6, 12.9, 13.2, 13.5, 13.8, 14.1, 14.4]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [装备传世武器后] # 物理攻击力增加率 : {value3}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 魔法攻击力增加率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 命中率增加 : {value5}% - # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) def effect(self, old, new): @@ -789,22 +731,22 @@ class Skill21(PassiveSkill): self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - # 暗 · 巨剑精通 # extra/dark_knight/8c2379737c5acc935c1731f67f607655 # 17e417b31686389eebff6d754c3401ea/8c2379737c5acc935c1731f67f607655 class Skill22(PassiveSkill): """ - 使用巨剑系武器攻击敌人时, 可以增加巨剑的物攻、 魔攻和物理命中率。\n + 使用巨剑系武器攻击敌人时,可以增加巨剑的物攻、 魔攻和物理命中率。\n [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 + 适用独立的攻击力/命中率增加数值。\n """ name = '暗 · 巨剑精通' + cellPos = (0,3) learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '8c2379737c5acc935c1731f67f607655' hasVP = False @@ -812,23 +754,17 @@ class Skill22(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 物理命中率增加 : {value2}% - # REMOVE: data2 = [0, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2, 10.5, 10.8, 11.1, 11.4, 11.7, 12, 12.3, 12.6, 12.9, 13.2, 13.5, 13.8, 14.1, 14.4]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [装备传世武器后] # 物理攻击力增加率 : {value3}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 魔法攻击力增加率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 命中率增加 : {value5}% - # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) def effect(self, old, new): @@ -841,22 +777,22 @@ class Skill22(PassiveSkill): self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - # 暗 · 钝器精通 # extra/dark_knight/9cb6f9ed646fa87f9b7680a42ce83d1a # 17e417b31686389eebff6d754c3401ea/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill23(PassiveSkill): """ - 使用钝器系武器攻击敌人时, 可以增加钝器的物攻、 魔攻和物理命中率。\n + 使用钝器系武器攻击敌人时,可以增加钝器的物攻、 魔攻和物理命中率。\n [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 + 适用独立的攻击力/命中率增加数值。\n """ name = '暗 · 钝器精通' + cellPos = (0,4) learnLv = 15 masterLv = 30 maxLv = 40 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' hasVP = False @@ -864,23 +800,17 @@ class Skill23(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 物理命中率增加 : {value2}% - # REMOVE: data2 = [0, 3.6, 4, 4.4, 4.8, 5.2, 5.6, 6, 6.4, 6.8, 7.2, 7.6, 8, 8.4, 8.8, 9.2, 9.6, 10, 10.4, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2, 13.6, 14, 14.4, 14.8, 15.2, 15.6, 16, 16.4, 16.8, 17.2, 17.6, 18, 18.4, 18.8, 19.2]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [装备传世武器后] # 物理攻击力增加率 : {value3}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 魔法攻击力增加率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 命中率增加 : {value5}% - # REMOVE: data5 = [0, 9, 9.9, 10.8, 11.7, 12.6, 13.5, 14.4, 15.3, 16.2, 17.1, 18, 18.9, 19.8, 20.7, 21.6, 22.5, 23.4, 24.3, 25.2, 26.1, 27, 27.9, 28.8, 29.7, 30.6, 31.5, 32.4, 33.3, 34.2, 35.1, 36, 36.9, 37.8, 38.7, 39.6, 40.5, 41.4, 42.3, 43.2, 44.1]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) def effect(self, old, new): @@ -893,21 +823,21 @@ class Skill23(PassiveSkill): self.associate = [{'type': '$*PAtkP', 'data': data}] return super().effect(old, new) - # 暗劲爆发 # extra/dark_knight/506e7ed77d517419a6e1c437a2cedb17 # 17e417b31686389eebff6d754c3401ea/506e7ed77d517419a6e1c437a2cedb17 class Skill24(ActiveSkill): """ - 向自身周围爆发黑暗气息, 使附近的敌人受到一定的无属性物理伤害并浮空。\n - 在决斗场中, 爆炸范围边缘的多段攻击次数为爆炸中心攻击次数的一半。 + 向自身周围爆发黑暗气息,使附近的敌人受到一定的无属性物理伤害并浮空。\n + 在决斗场中,爆炸范围边缘的多段攻击次数为爆炸中心攻击次数的一半。\n """ name = '暗劲爆发' + cellPos = (4,3) learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 16 @@ -918,36 +848,32 @@ class Skill24(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 958, 1055, 1152, 1249, 1346, 1443, 1541, 1638, 1735, 1832, 1929, 2026, 2123, 2221, 2318, 2415, 2512, 2609, 2706, 2804, 2901, 2998, 3095, 3192, 3289, 3386, 3484, 3581, 3678, 3775, 3872, 3969, 4067, 4164, 4261, 4358, 4455, 4552, 4649, 4747, 4844, 4941, 5038, 5135, 5232, 5329, 5427, 5524, 5621, 5718, 5815, 5912, 6010, 6107, 6204, 6301, 6398, 6495, 6592, 6690, 6787, 6884, 6981, 7078, 7175, 7273, 7370, 7467, 7564, 7661]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 12 # 爆炸多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 爆炸范围 : {value3}% - # 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级。\n """ name = '暗武奥义' + cellPos = (1,3) learnLv = 15 masterLv = 20 maxLv = 30 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '8ee0099656df08a0b39225f8a21d514b' hasVP = False @@ -962,14 +888,15 @@ class Skill25(PassiveSkill): # 17e417b31686389eebff6d754c3401ea/d429147c372b549c3dadcabcba50787f class Skill26(ActiveSkill): """ - 像挥鞭子一样挥舞手中的武器进行暗属性攻击, 并且可以把远距离的敌人拉到身前。 + 像挥鞭子一样挥舞手中的武器进行暗属性攻击,并且可以把远距离的敌人拉到身前。\n """ name = '暗影鞭' + cellPos = (3,4) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 3 cd = 8 mp = [10, 450] @@ -979,33 +906,33 @@ class Skill26(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第2击攻击力 : {value1}% - # REMOVE: data1 = [0, 4342, 5034, 5726, 6419, 7111, 7803, 8495, 9187, 9880, 10572, 11264, 11956, 12648, 13341, 14033, 14725, 15417, 16110, 16802, 17494, 18186, 18878, 19571, 20263, 20955, 21647, 22339, 23032, 23724, 24416, 25108, 25800, 26493, 27185, 27877, 28569, 29261, 29954, 30646, 31338, 32030, 32722, 33415, 34107, 34799, 35491, 36184, 36876, 37568, 38260, 38952, 39645, 40337, 41029, 41721, 42413, 43106, 43798, 44490, 45182, 45874, 46567, 47259, 47951, 48643, 49335, 50028, 50720, 51412, 52104]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 攻击范围 : {value2}% - # 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 + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 邪影 · 波动剑 # extra/dark_knight/c91a62dc0a18360acf5031ac0ebf09f5 # 17e417b31686389eebff6d754c3401ea/c91a62dc0a18360acf5031ac0ebf09f5 class Skill27(ActiveSkill): """ - 向前方发动黑暗气息, 黑暗气息凝结成气刃追击敌人, 并对其造成无属性伤害。\n - 当气刃停止前进时, 会发生爆炸并消失。 + 向前方发动黑暗气息,黑暗气息凝结成气刃追击敌人,并对其造成无属性伤害。\n + 当气刃停止前进时,会发生爆炸并消失。\n """ name = '邪影 · 波动剑' + cellPos = (5,3) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 7 mp = [14, 450] @@ -1015,39 +942,34 @@ class Skill27(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 前进时的攻击力 : {value1}% - # REMOVE: data1 = [0, 1174, 1293, 1412, 1531, 1650, 1770, 1889, 2008, 2127, 2246, 2365, 2484, 2603, 2722, 2841, 2961, 3080, 3199, 3318, 3437, 3556, 3675, 3794, 3913, 4033, 4152, 4271, 4390, 4509, 4628, 4747, 4866, 4985, 5104, 5224, 5343, 5462, 5581, 5700, 5819, 5938, 6057, 6176, 6296, 6415, 6534, 6653, 6772, 6891, 7010, 7129, 7248, 7367, 7487, 7606, 7725, 7844, 7963, 8082, 8201, 8320, 8439, 8559, 8678, 8797, 8916, 9035, 9154, 9273, 9392]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 2 # 爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 234, 258, 282, 306, 329, 353, 377, 401, 424, 448, 472, 496, 520, 543, 567, 591, 615, 638, 662, 686, 710, 733, 757, 781, 805, 829, 852, 876, 900, 924, 947, 971, 995, 1019, 1042, 1066, 1090, 1114, 1138, 1161, 1185, 1209, 1233, 1256, 1280, 1304, 1328, 1351, 1375, 1399, 1423, 1447, 1470, 1494, 1518, 1542, 1565, 1589, 1613, 1637, 1661, 1684, 1708, 1732, 1756, 1779, 1803, 1827, 1851, 1874]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 4 # 多段攻击次数上限 : {value3}次 - # 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) # [范围信息] # 爆炸范围 : {value4}% - # 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): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -1055,23 +977,22 @@ class Skill28(PassiveSkill): 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): """ - 向前方快速移动并斩击敌人, 可造成无属性伤害。 + 向前方快速移动并斩击敌人,可造成无属性伤害。\n """ name = '瞬影斩' + cellPos = (6,2) learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 5 mp = [50, 880] @@ -1081,29 +1002,27 @@ class Skill29(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 # 多段攻击次数 : {value1}次 - # 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 + 若吸附的是领主、 稀有、 精英、 深渊、 人形怪敌人,则敌人受到的伤害会更大。\n """ name = '灭魂封魔斩' + cellPos = (4,4) learnLv = 25 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 30 @@ -1114,36 +1033,35 @@ class Skill30(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [决斗场] # 最低攻击力 : {value1}% - # REMOVE: data1 = [0, 29866, 32897, 35928, 38957, 41988, 45016, 48049, 51078, 54109, 57139, 60172, 63198, 66229, 69258, 72289, 75320, 78351, 81379, 84410, 87440, 90472, 93502, 96533, 99560, 102590, 105621, 108652, 111682, 114713, 117739, 120771, 123801, 126832, 129861, 132892, 135922, 138953, 141981, 145012, 148041, 151074, 154102, 157133, 160162, 163193, 166224, 169255, 172283, 175314, 178344, 181376, 184406, 187434, 190463, 193494, 196525, 199556, 202586, 205617, 208644, 211677, 214707, 217738, 220769, 223793, 226824, 229855, 232885, 235918, 238945]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 达到最高攻击力所要求的吸附总数 : {value2} - # REMOVE: data2 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 斩击范围 : {value3}% - # 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 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 斩击范围 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 冥魂珠 # extra/dark_knight/9dda3f4a849dba1a288dd65e116860f2 # 17e417b31686389eebff6d754c3401ea/9dda3f4a849dba1a288dd65e116860f2 class Skill31(ActiveSkill): """ - 向敌人发射含有黑暗气息的冥魂珠。\n - 冥魂珠进行多段攻击时, 会降低冥魂珠和被命中敌人的移动速度; 冥魂珠消失时, 会产生爆炸并给予周围敌人暗属性伤害。 + 向敌人发射含有黑暗气息的冥魂珠。\n + 冥魂珠进行多段攻击时,会降低冥魂珠和被命中敌人的移动速度; 冥魂珠消失时,会产生爆炸并给予周围敌人暗属性伤害。\n """ name = '冥魂珠' + cellPos = (5,4) learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 10 mp = [20, 350] @@ -1153,40 +1071,35 @@ class Skill31(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 34 # 冥魂珠多段攻击间隔 : {value1}秒 - # REMOVE: data1 = [0, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 冥魂珠多段攻击次数 : {value2}次 - # REMOVE: data2 = [0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 冥魂珠爆炸攻击力 : {value3}% - # REMOVE: data3 = [0, 1086, 1196, 1306, 1416, 1526, 1636, 1746, 1856, 1967, 2077, 2187, 2297, 2407, 2517, 2627, 2738, 2848, 2958, 3068, 3178, 3288, 3398, 3508, 3619, 3729, 3839, 3949, 4059, 4169, 4279, 4389, 4500, 4610, 4720, 4830, 4940, 5050, 5160, 5270, 5381, 5491, 5601, 5711, 5821, 5931, 6041, 6152, 6262, 6372, 6482, 6592, 6702, 6812, 6922, 7033, 7143, 7253, 7363, 7473, 7583, 7693, 7803, 7914, 8024, 8134, 8244, 8354, 8464, 8574, 8684]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # [范围信息] # 珠子大小 : {value4}% - # 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 + 抓取判定 : 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果\n """ name = '暗魂之手' + cellPos = (6,3) learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 6 mp = [7, 145] @@ -1196,34 +1109,31 @@ class Skill32(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 喷发时攻击力 : {value1}% - # REMOVE: data1 = [0, 3359, 3700, 4041, 4382, 4723, 5063, 5404, 5745, 6086, 6427, 6767, 7108, 7449, 7790, 8131, 8471, 8812, 9153, 9494, 9835, 10175, 10516, 10857, 11198, 11539, 11879, 12220, 12561, 12902, 13243, 13583, 13924, 14265, 14606, 14947, 15287, 15628, 15969, 16310, 16651, 16991, 17332, 17673, 18014, 18355, 18695, 19036, 19377, 19718, 20059, 20399, 20740, 21081, 21422, 21763, 22103, 22444, 22785, 23126, 23467, 23807, 24148, 24489, 24830, 25171, 25511, 25852, 26193, 26534, 26875]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] # 爆炸范围 : {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, 105]# noqa: E5 data2 = get_data(f'{prefix}/{uuid}', 2) - # 暗影升龙击 # extra/dark_knight/28b583c75a49103a1d8aabf799c000a4 # 17e417b31686389eebff6d754c3401ea/28b583c75a49103a1d8aabf799c000a4 class Skill33(ActiveSkill): """ - 以冲撞击退敌人的同时向敌人发出单手上斩, 可以使敌人浮空。\n - 若按住技能键, 则可以追加一个蓄气型下捶击。\n - [暗影升龙击]的所有攻击均为无属性攻击。 + 以冲撞击退敌人的同时向敌人发出单手上斩,可以使敌人浮空。\n + 若按住技能键,则可以追加一个蓄气型下捶击。\n + [暗影升龙击]的所有攻击均为无属性攻击。\n """ name = '暗影升龙击' + cellPos = (2,5) learnLv = 30 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 2 rangeLv = 2 cd = 10 mp = [15, 449] @@ -1233,25 +1143,20 @@ class Skill33(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 上斩攻击力 : {value1}% - # REMOVE: data1 = [0, 1998, 2200, 2403, 2606, 2808, 3011, 3214, 3416, 3619, 3822, 4024, 4227, 4429, 4632, 4835, 5037, 5240, 5443, 5645, 5848, 6051, 6253, 6456, 6659, 6861, 7064, 7267, 7469, 7672, 7875, 8077, 8280, 8483, 8685, 8888, 9091, 9293, 9496, 9699, 9901, 10104, 10307, 10509, 10712, 10915, 11117, 11320, 11522, 11725, 11928, 12130, 12333, 12536, 12738, 12941, 13144, 13346, 13549, 13752, 13954, 14157, 14360, 14562, 14765, 14968, 15170, 15373, 15576, 15778, 15981]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 下捶攻击力 : {value2}% ~ {value3}% - # REMOVE: data2 = [0, 716, 789, 862, 934, 1007, 1080, 1152, 1225, 1298, 1370, 1443, 1516, 1588, 1661, 1734, 1806, 1879, 1952, 2024, 2097, 2170, 2242, 2315, 2387, 2460, 2533, 2605, 2678, 2751, 2823, 2896, 2969, 3041, 3114, 3187, 3259, 3332, 3405, 3477, 3550, 3623, 3695, 3768, 3841, 3913, 3986, 4059, 4131, 4204, 4277, 4349, 4422, 4495, 4567, 4640, 4713, 4785, 4858, 4931, 5003, 5076, 5149, 5221, 5294, 5367, 5439, 5512, 5585, 5657, 5730]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 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 # 中韩服数据差异问题 # 下捶冲击波攻击力 : {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 + power3 = 0.6682 # 中韩服数据差异问题 mode = ['常规', '满蓄'] @@ -1269,21 +1174,21 @@ class Skill33(ActiveSkill): self.hit3 = 1 self.hit4 = 1 - # 黑暗释放 # extra/dark_knight/1c1a9606eb702ebe5a7bb4397f3aeae0 # 17e417b31686389eebff6d754c3401ea/1c1a9606eb702ebe5a7bb4397f3aeae0 class Skill34(ActiveSkill): """ - 释放鬼手中蕴藏的黑暗气息, 完美支配武器, 对武器赋予暗属性并增加暴击伤害。 \n - ※该技能只能添加至扩展技能栏。 + 释放鬼手中蕴藏的黑暗气息,完美支配武器,对武器赋予暗属性并增加暴击伤害。\n + ※该技能只能添加至扩展技能栏。\n """ name = '黑暗释放' + cellPos = (8,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 5 uuid = '1c1a9606eb702ebe5a7bb4397f3aeae0' @@ -1292,28 +1197,26 @@ class Skill34(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 暴击伤害增加率 : {value1}% - # 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 class Skill35(ActiveSkill): """ 在自身周围一定区域内落下黑暗气息给予敌人暗属性伤害。\n - 黑暗气息掉落时, 自身会进入霸体状态, 但无法移动, 按跳跃键可以取消施放动作。\n - 中断连击时, 黑暗气息维持掉落, 且在决斗场发生被击时被中断使用。 + 黑暗气息掉落时,自身会进入霸体状态,但无法移动,按跳跃键可以取消施放动作。\n + 中断连击时,黑暗气息维持掉落,且在决斗场发生被击时被中断使用。\n """ name = '冥魂之陨' + cellPos = (3,5) learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 1 cd = 20 @@ -1322,22 +1225,21 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 持续时间 : {value1}秒 - # 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) # 攻击力 : {value2}% - # REMOVE: data2 = [0, 656, 722, 789, 855, 922, 988, 1055, 1121, 1188, 1254, 1321, 1388, 1454, 1521, 1587, 1654, 1720, 1787, 1853, 1920, 1986, 2053, 2119, 2186, 2252, 2319, 2385, 2452, 2518, 2585, 2652, 2718, 2785, 2851, 2918, 2984, 3051, 3117, 3184, 3250, 3317, 3383, 3450, 3516, 3583, 3649, 3716, 3782, 3849, 3915, 3982, 4049, 4115, 4182, 4248, 4315, 4381, 4448, 4514, 4581, 4647, 4714, 4780, 4847, 4913, 4980, 5046, 5113, 5179, 5246]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 24 - # [范围信息] - # 落下范围 : {value3}px - # REMOVE: data3 = [0, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360]# noqa: E501 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 落下范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -1356,21 +1258,21 @@ class Skill35(ActiveSkill): """ ... - # 凝魂波动阵 # extra/dark_knight/c61f5a010370101402b05b21916c2071 # 17e417b31686389eebff6d754c3401ea/c61f5a010370101402b05b21916c2071 class Skill36(ActiveSkill): """ - 捶击地面后生成圆形波动阵攻击敌人, 可以使波动阵内的所有敌人持续受到多段攻击伤害和波动伤害, 并将其击飞。\n - 当波动阵解除时, 可以造成巨大的伤害, 并使周围敌人受到扩散型伤害。 + 捶击地面后生成圆形波动阵攻击敌人,可以使波动阵内的所有敌人持续受到多段攻击伤害和波动伤害,并将其击飞。\n + 当波动阵解除时,可以造成巨大的伤害,并使周围敌人受到扩散型伤害。\n """ name = '凝魂波动阵' + cellPos = (5,5) learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 20 @@ -1381,39 +1283,40 @@ class Skill36(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 多段攻击力 : {value1}% - # REMOVE: data1 = [0, 1584, 1745, 1906, 2067, 2227, 2388, 2549, 2710, 2870, 3031, 3192, 3353, 3513, 3674, 3835, 3996, 4156, 4317, 4478, 4638, 4799, 4960, 5121, 5281, 5442, 5603, 5764, 5924, 6085, 6246, 6407, 6567, 6728, 6889, 7050, 7210, 7371, 7532, 7693, 7853, 8014, 8175, 8335, 8496, 8657, 8818, 8978, 9139, 9300, 9461, 9621, 9782, 9943, 10104, 10264, 10425, 10586, 10747, 10907, 11068, 11229, 11390, 11550, 11711, 11872, 12033, 12193, 12354, 12515, 12675]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 7 # 多段攻击次数 : {value2}次 - # 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) # 冲击波解除时的攻击力 : {value3}% - # REMOVE: data3 = [0, 3191, 3515, 3838, 4162, 4486, 4809, 5133, 5457, 5781, 6104, 6428, 6752, 7075, 7399, 7723, 8047, 8370, 8694, 9018, 9341, 9665, 9989, 10312, 10636, 10960, 11284, 11607, 11931, 12255, 12578, 12902, 13226, 13550, 13873, 14197, 14521, 14844, 15168, 15492, 15816, 16139, 16463, 16787, 17110, 17434, 17758, 18082, 18405, 18729, 19053, 19376, 19700, 20024, 20347, 20671, 20995, 21319, 21642, 21966, 22290, 22613, 22937, 23261, 23585, 23908, 24232, 24556, 24879, 25203, 25527]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # 扩散攻击力 : {value4}% - # 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) - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 冲击波范围 : {value7}px + data7 = get_data(f'{prefix}/{uuid}', 7) # 破魂之刃 # extra/dark_knight/e0daa922b19cdc35de879e938361464e # 17e417b31686389eebff6d754c3401ea/e0daa922b19cdc35de879e938361464e class Skill37(ActiveSkill): """ - 向前方喷射黑暗气息生成破魂之刃, 然后抓取剑刃对敌人发出强威力刺击; 破魂之刃刺进敌人身体后, 会产生爆炸并进行无属性攻击。\n - 施放技能时, 按后方向键, 可以原地刺击敌人。 + 向前方喷射黑暗气息生成破魂之刃,然后抓取剑刃对敌人发出强威力刺击; 破魂之刃刺进敌人身体后,会产生爆炸并进行无属性攻击。\n + 施放技能时,按后方向键,可以原地刺击敌人。\n """ name = '破魂之刃' + cellPos = (4,5) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 20 @@ -1422,19 +1325,16 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 13570, 14947, 16324, 17701, 19077, 20454, 21831, 23207, 24584, 25961, 27338, 28714, 30091, 31468, 32844, 34221, 35598, 36975, 38351, 39728, 41105, 42481, 43858, 45235, 46612, 47988, 49365, 50742, 52118, 53495, 54872, 56249, 57625, 59002, 60379, 61755, 63132, 64509, 65886, 67262, 68639, 70016, 71392, 72769, 74146, 75523, 76899, 78276, 79653, 81029, 82406, 83783, 85160, 86536, 87913, 89290, 90666, 92043, 93420, 94797, 96173, 97550, 98927, 100303, 101680, 103057, 104434, 105810, 107187, 108564]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] # 爆炸范围 : {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, 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) def vp_1(self): @@ -1455,20 +1355,20 @@ class Skill37(ActiveSkill): """ ... - # 破魂斩 # extra/dark_knight/cfacda0647b9a0f595df2c2aad30c18d # 17e417b31686389eebff6d754c3401ea/cfacda0647b9a0f595df2c2aad30c18d class Skill38(ActiveSkill): """ - 拔刀并快速向周围敌人发出强威力的无属性斩击, 可以攻击大范围的敌人, 但准备动作时间稍长。 + 拔刀并快速向周围敌人发出强威力的无属性斩击,可以攻击大范围的敌人,但准备动作时间稍长。\n """ name = '破魂斩' + cellPos = (6,5) learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 15 @@ -1479,29 +1379,27 @@ class Skill38(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 范围 : {value1}% - # 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 + 被斩击的敌人在一定时间内会进入禁锢状态,状态结束时会附加敌人暗属性伤害。\n """ name = '禁魂斩' + cellPos = (3,6) learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 1 cd = 20 @@ -1512,28 +1410,29 @@ class Skill39(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 移动距离 : {value1}px - # 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) - + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) # 冥炎破空斩 # extra/dark_knight/0b8db1e10b3abbd24d38564e708675d5 # 17e417b31686389eebff6d754c3401ea/0b8db1e10b3abbd24d38564e708675d5 class Skill40(ActiveSkill): """ - 召唤出冥炎剑并对敌人发出二刀流的暗属性三连击。\n - 被冥炎剑命中的敌人将受到冥炎的攻击, 并受到一定伤害。 + 召唤出冥炎剑并对敌人发出二刀流的暗属性三连击。\n + 被冥炎剑命中的敌人将受到冥炎的攻击,并受到一定伤害。\n """ name = '冥炎破空斩' + cellPos = (2,6) learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 2 cd = 45 @@ -1542,37 +1441,28 @@ class Skill40(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 # 冥炎剑左斩击攻击力 : {value1}% - # REMOVE: data1 = [0, 5296, 5833, 6371, 6908, 7445, 7982, 8520, 9057, 9594, 10132, 10669, 11206, 11743, 12281, 12818, 13355, 13893, 14430, 14967, 15504, 16042, 16579, 17116, 17654, 18191, 18728, 19265, 19803, 20340, 20877, 21414, 21952, 22489, 23026, 23564, 24101, 24638, 25175, 25713, 26250, 26787, 27325, 27862, 28399, 28936, 29474, 30011, 30548, 31086, 31623, 32160, 32697, 33235, 33772, 34309, 34846, 35384, 35921, 36458, 36996, 37533, 38070, 38607, 39145, 39682, 40219, 40757, 41294, 41831, 42368]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 2 # 冥炎剑上斩击攻击力 : {value2}% - # REMOVE: data2 = [0, 10590, 11664, 12739, 13813, 14887, 15962, 17036, 18110, 19185, 20259, 21334, 22408, 23482, 24557, 25631, 26705, 27780, 28854, 29928, 31003, 32077, 33151, 34226, 35300, 36374, 37449, 38523, 39597, 40672, 41746, 42821, 43895, 44969, 46044, 47118, 48192, 49267, 50341, 51415, 52490, 53564, 54638, 55713, 56787, 57861, 58936, 60010, 61084, 62159, 63233, 64308, 65382, 66456, 67531, 68605, 69679, 70754, 71828, 72902, 73977, 75051, 76125, 77200, 78274, 79348, 80423, 81497, 82571, 83646, 84720]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 2 # 冥炎剑右斩击多段攻击次数 : {value3}次 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 冥炎剑左斩击多段攻击次数 : {value4}次 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 冥炎剑上斩击多段攻击次数 : {value5}次 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # 冥炎攻击次数 : {value6}次 - # REMOVE: data6 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 冥炎攻击间隔 : {value7}秒 - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) # 冥炎攻击力 : {value8}% - # REMOVE: data8 = [0, 354, 390, 426, 462, 498, 534, 570, 605, 641, 677, 713, 749, 785, 821, 857, 893, 929, 965, 1001, 1036, 1072, 1108, 1144, 1180, 1216, 1252, 1288, 1324, 1360, 1396, 1432, 1467, 1503, 1539, 1575, 1611, 1647, 1683, 1719, 1755, 1791, 1827, 1863, 1898, 1934, 1970, 2006, 2042, 2078, 2114, 2150, 2186, 2222, 2258, 2294, 2329, 2365, 2401, 2437, 2473, 2509, 2545, 2581, 2617, 2653, 2689, 2725, 2761, 2796, 2832]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 8 @@ -1598,20 +1488,20 @@ class Skill40(ActiveSkill): """ ... - # 魔影剑舞 # extra/dark_knight/8510294202d0e042dd29a2422fc6770d # 17e417b31686389eebff6d754c3401ea/8510294202d0e042dd29a2422fc6770d class Skill41(ActiveSkill): """ - 在原地向敌人发出迅猛的连续斩击, 且最后一击可以发出凌厉的剑气给予敌人多重伤害。 + 在原地向敌人发出迅猛的连续斩击,且最后一击可以发出凌厉的剑气给予敌人多重伤害。\n """ name = '魔影剑舞' + cellPos = (6,6) learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 2 cd = 45 @@ -1620,25 +1510,20 @@ class Skill41(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 13 # 剑气攻击力 : {value1}% - # REMOVE: data1 = [0, 4797, 5283, 5770, 6257, 6743, 7230, 7717, 8203, 8690, 9176, 9663, 10150, 10636, 11123, 11610, 12096, 12583, 13069, 13556, 14043, 14529, 15016, 15503, 15989, 16476, 16962, 17449, 17936, 18422, 18909, 19396, 19882, 20369, 20855, 21342, 21829, 22315, 22802, 23289, 23775, 24262, 24748, 25235, 25722, 26208, 26695, 27182, 27668, 28155, 28641, 29128, 29615, 30101, 30588, 31075, 31561, 32048, 32534, 33021, 33508, 33994, 34481, 34968, 35454, 35941, 36427, 36914, 37401, 37887, 38374]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 # 斩击次数 : {value2}次 - # REMOVE: data2 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 剑气的多段攻击次数 : {value3}次 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 剑气大小 : {value4}% - # 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) def vp_1(self): @@ -1659,22 +1544,22 @@ class Skill41(ActiveSkill): """ ... - # 黑暗明王阵 # extra/dark_knight/b3659936a9a74c4ed6f7faf07cca1f9e # 17e417b31686389eebff6d754c3401ea/b3659936a9a74c4ed6f7faf07cca1f9e class Skill42(ActiveSkill): """ - 生成黑暗明王阵, 并释放出高速旋转的暗黑波动使敌人浮空并进行无属性攻击。\n - 波动旋转一定时间后会发生爆炸, 并使敌人受到魔法爆炸伤害。\n - 对无法抓取的敌人不适用控制效果。 + 生成黑暗明王阵,并释放出高速旋转的暗黑波动使敌人浮空并进行无属性攻击。\n + 波动旋转一定时间后会发生爆炸,并使敌人受到魔法爆炸伤害。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '黑暗明王阵' + cellPos = (5,6) learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 2 cd = 45 @@ -1683,25 +1568,20 @@ class Skill42(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 12874, 14180, 15486, 16792, 18098, 19404, 20710, 22016, 23322, 24628, 25934, 27240, 28546, 29852, 31158, 32464, 33770, 35076, 36382, 37688, 38994, 40300, 41606, 42912, 44218, 45524, 46830, 48136, 49442, 50748, 52054, 53360, 54666, 55972, 57278, 58584, 59890, 61196, 62502, 63808, 65114, 66420, 67726, 69032, 70339, 71645, 72951, 74257, 75563, 76869, 78175, 79481, 80787, 82093, 83399, 84705, 86011, 87317, 88623, 89929, 91235, 92541, 93847, 95153, 96459, 97765, 99071, 100377, 101683, 102989]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 旋转多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 旋转速度 : {value3}% - # 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) # [范围信息] # 范围 : {value4}px - # REMOVE: data4 = [0, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -1722,20 +1602,20 @@ class Skill42(ActiveSkill): """ ... - # 魔狱裂魂斩 # extra/dark_knight/ecc23c980ea71450c0ad0c3fd232f329 # 17e417b31686389eebff6d754c3401ea/ecc23c980ea71450c0ad0c3fd232f329 class Skill43(ActiveSkill): """ - 召唤出暗黑之剑并猛力捶击地面, 使敌人浮空的同时还会喷出黑暗气息, 给周围的敌人造成无属性伤害。 + 召唤出暗黑之剑并猛力捶击地面,使敌人浮空的同时还会喷出黑暗气息,给周围的敌人造成无属性伤害。\n """ name = '魔狱裂魂斩' + cellPos = (4,6) learnLv = 45 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 2 cd = 40 @@ -1744,22 +1624,18 @@ class Skill43(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 黑暗气息攻击力 : {value1}% - # REMOVE: data1 = [0, 5083, 5599, 6114, 6630, 7146, 7661, 8177, 8693, 9208, 9724, 10240, 10755, 11271, 11787, 12302, 12818, 13334, 13849, 14365, 14881, 15396, 15912, 16428, 16943, 17459, 17975, 18490, 19006, 19522, 20037, 20553, 21069, 21584, 22100, 22616, 23131, 23647, 24163, 24679, 25194, 25710, 26226, 26741, 27257, 27773, 28288, 28804, 29320, 29835, 30351, 30867, 31382, 31898, 32414, 32929, 33445, 33961, 34476, 34992, 35508, 36023, 36539, 37055, 37570, 38086, 38602, 39117, 39633, 40149, 40664]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 6 # 黑暗气息多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 范围 : {value3}% - # 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) def vp_1(self): @@ -1779,23 +1655,23 @@ class Skill43(ActiveSkill): """ ... - # 时间停滞 # extra/dark_knight/3aacd652747f6729f079bc48747724a4 # 17e417b31686389eebff6d754c3401ea/3aacd652747f6729f079bc48747724a4 class Skill44(PassiveSkill): """ - 让时间停止在力量最大化的时刻, 黑暗武士可在需要的时候重新开启时间流向。\n - 学习该技能后, 增加基本攻击力和技能攻击力。 施放连续技时, 被攻击或移动时的连续技顺序等待时间变为无限。 每次使用连续技时, 都会累积能量。\n - 强制中断连续技并施放扩展技能栏的技能或使用技能指令施放技能时, 会根据累积的能量增加攻击力。\n - 施放连续技期间所受伤害减少。 + 让时间停止在力量最大化的时刻,黑暗武士可在需要的时候重新开启时间流向。\n + 学习该技能后,增加基本攻击力和技能攻击力。 施放连续技时,被攻击或移动时的连续技顺序等待时间变为无限。 每次使用连续技时,都会累积能量。\n + 强制中断连续技并施放扩展技能栏的技能或使用技能指令施放技能时,会根据累积的能量增加攻击力。\n + 施放连续技期间所受伤害减少。\n """ name = '时间停滞' + cellPos = (0,7) learnLv = 48 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '3aacd652747f6729f079bc48747724a4' hasVP = False @@ -1808,30 +1684,28 @@ class Skill44(PassiveSkill): # 连击能量4阶段攻击力 : 180% # 连击能量5阶段攻击力 : 200% # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 5.5, 6.5, 7.5, 8.5, 9.5, 10.5, 11.5, 12.5, 13.5, 14.5, 15.5, 16.5, 17.5, 18.5, 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]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 施放连续技期间所受伤害减少率 : {value1}% - # 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'}] - # 幽魂剑 # extra/dark_knight/ce7cd04a44e32212e80f120f4421996e # 17e417b31686389eebff6d754c3401ea/ce7cd04a44e32212e80f120f4421996e class Skill45(ActiveSkill): """ - 召唤多个以黑色鬼手之力形成的幽魂剑, 对附近敌人进行连续的斩击。\n - 幽魂剑会随机砍向附近区域, 随后升到空中并插向地面, 最后引起强烈的爆炸。\n - 如果区域内没有敌人, 会在一段时间后消失。 + 召唤多个以黑色鬼手之力形成的幽魂剑,对附近敌人进行连续的斩击。\n + 幽魂剑会随机砍向附近区域,随后升到空中并插向地面,最后引起强烈的爆炸。\n + 如果区域内没有敌人,会在一段时间后消失。\n """ name = '幽魂剑' + cellPos = (2,7) learnLv = 50 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 3 cube = 2 cd = 45 @@ -1840,25 +1714,20 @@ class Skill45(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 多段攻击次数 : {value1} - # REMOVE: data1 = [0, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 33 # 多段攻击攻击力 : {value2}% - # REMOVE: data2 = [0, 380, 440, 501, 562, 622, 683, 743, 804, 864, 925, 986, 1046, 1107, 1167, 1228, 1288, 1349, 1410, 1470, 1531, 1591, 1652, 1712, 1773, 1833, 1894, 1955, 2015, 2076, 2136, 2197, 2257, 2318, 2379, 2439, 2500, 2560, 2621, 2681, 2742, 2802, 2863, 2924, 2984, 3045, 3105, 3166, 3226, 3287, 3348]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 最后一击爆炸攻击力 : {value3}% - # REMOVE: data3 = [0, 12577, 14582, 16587, 18592, 20597, 22602, 24607, 26612, 28617, 30622, 32628, 34633, 36638, 38643, 40648, 42653, 44658, 46663, 48668, 50673, 52678, 54683, 56688, 58693, 60698, 62703, 64708, 66713, 68718, 70723, 72728, 74733, 76738, 78744, 80749, 82754, 84759, 86764, 88769, 90774, 92779, 94784, 96789, 98794, 100799, 102804, 104809, 106814, 108819, 110824]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # [范围信息] # 范围 : {value4}% - # REMOVE: data4 = [0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -1878,21 +1747,21 @@ class Skill45(ActiveSkill): """ ... - # 自我觉醒 # extra/dark_knight/56aa7844a2da23f5bea9b585aea5ae45 # 17e417b31686389eebff6d754c3401ea/56aa7844a2da23f5bea9b585aea5ae45 class Skill46(PassiveSkill): """ - 领悟自我觉醒的力量, 可以使用强大的时空之力。\n - 第一次和第二次自我觉醒时, 增加攻击速度、 移动速度、 施放速度、 物理、 魔法攻击力增加量。 + 领悟自我觉醒的力量,可以使用强大的时空之力。\n + 第一次和第二次自我觉醒时,增加攻击速度、 移动速度、 施放速度、 物理、 魔法攻击力增加量。\n """ name = '自我觉醒' + cellPos = (8,6) learnLv = 50 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 1 uuid = '56aa7844a2da23f5bea9b585aea5ae45' hasVP = False @@ -1901,35 +1770,31 @@ class Skill46(PassiveSkill): # - [第一次自我觉醒时] - # 攻击速度增加 : {value0}% - # REMOVE: data0 = [0, 5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 移动速度增加 : {value1}% - # REMOVE: data1 = [0, 6]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 施放速度增加 : {value2}% - # REMOVE: data2 = [0, 7]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # - [第二次自我觉醒时] - # 物理、 魔法攻击力增加率 : {value3}% - # REMOVE: data3 = [0, 11]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'type': '$*PAtkP', 'data': data3}, {'type': '$*PAtkM', 'data': data3}] - # 暗炎冥魂波 # extra/dark_knight/5c00ce6d7dbbb5e9a0f6e1071d486832 # 17e417b31686389eebff6d754c3401ea/5c00ce6d7dbbb5e9a0f6e1071d486832 class Skill47(ActiveSkill): """ - 把蕴含黑暗之力的剑插向前方, 引起强烈的爆炸。 + 把蕴含黑暗之力的剑插向前方,引起强烈的爆炸。\n """ name = '暗炎冥魂波' + cellPos = (3,8) learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 cube = 1 cd = 30 @@ -1938,14 +1803,12 @@ class Skill47(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 # 多段攻击次数上限 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) def vp_1(self): @@ -1964,22 +1827,22 @@ class Skill47(ActiveSkill): """ ... - # 斩龙破 # extra/dark_knight/f45301a5590cccefbe0becf2f8d029f5 # 17e417b31686389eebff6d754c3401ea/f45301a5590cccefbe0becf2f8d029f5 class Skill48(ActiveSkill): """ - 前进一段距离后, 挥剑挑飞敌人。\n - 挑起敌人后, 转身用剑刺向敌人, 并移动一段距离。\n - 把刺中的敌人聚集在一起后, 使黑暗气息爆炸, 对敌人造成伤害。 + 前进一段距离后,挥剑挑飞敌人。\n + 挑起敌人后,转身用剑刺向敌人,并移动一段距离。\n + 把刺中的敌人聚集在一起后,使黑暗气息爆炸,对敌人造成伤害。\n """ name = '斩龙破' + cellPos = (6,9) learnLv = 70 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 3 cd = 45 @@ -1988,23 +1851,19 @@ class Skill48(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 刺击攻击力 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 43974, 48435, 52896, 57357, 61818, 66279, 70740, 75202, 79663, 84124, 88585, 93046, 97507, 101968, 106429, 110890, 115351, 119813, 124274, 128735, 133196, 137657, 142118, 146579, 151040, 155501, 159963, 164424, 168885, 173346, 177807, 182268, 186729, 191190, 195651, 200112, 204574, 209035, 213496, 217957, 222418, 226879, 231340, 235801, 240262, 244724, 249185, 253646, 258107, 262568]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 爆炸范围 : {value3}% - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): @@ -2027,21 +1886,21 @@ class Skill48(ActiveSkill): """ ... - # 次元融合 # extra/dark_knight/65827d506df24a870ef7d2e1aefbfeb7 # 17e417b31686389eebff6d754c3401ea/65827d506df24a870ef7d2e1aefbfeb7 class Skill49(PassiveSkill): """ - 利用可以穿行于各个时空的黑暗武士的独有能力, 把精通剑的时空和精通魔法的时空带到现在的时空中, 并与其同时运用。\n - 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。 + 利用可以穿行于各个时空的黑暗武士的独有能力,把精通剑的时空和精通魔法的时空带到现在的时空中,并与其同时运用。\n + 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。\n """ name = '次元融合' + cellPos = (0,9) learnLv = 75 masterLv = 40 maxLv = 50 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '65827d506df24a870ef7d2e1aefbfeb7' hasVP = False @@ -2049,34 +1908,30 @@ class Skill49(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理/魔法暴击率变换比率 : {value1}% - # 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 力量、 智力增加率 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 物理、 魔法暴击率增加 : {value3}% - # 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}] - # 邪影升龙斩 # extra/dark_knight/b1732acfaf117f8e9ff130f47d3ed0e7 # 17e417b31686389eebff6d754c3401ea/b1732acfaf117f8e9ff130f47d3ed0e7 class Skill50(ActiveSkill): """ - 召唤凝聚着黑色鬼手之力的暗黑剑, 并在前方施放强力的能量爆炸。 + 召唤凝聚着黑色鬼手之力的暗黑剑,并在前方施放强力的能量爆炸。\n """ name = '邪影升龙斩' + cellPos = (5,10) learnLv = 80 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 5 cd = 50 @@ -2085,15 +1940,13 @@ class Skill50(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 能量柱大小 : {value1}% - # REMOVE: data1 = [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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) def vp_1(self): @@ -2114,22 +1967,22 @@ class Skill50(ActiveSkill): """ ... - # 超时空碎裂 # extra/dark_knight/d204ec03a0aed2f20211fb6ccc48d46d # 17e417b31686389eebff6d754c3401ea/d204ec03a0aed2f20211fb6ccc48d46d class Skill51(ActiveSkill): """ - 聚集时空之力, 瞬间分成数个时间节点, 对大范围的区域施放斩击, 随后回到原点。\n - 被斩击命中的敌人会在一瞬间无法动弹, 并与时空一同爆炸。\n - ※该技能只能放在扩展技能栏使用。 + 聚集时空之力,瞬间分成数个时间节点,对大范围的区域施放斩击,随后回到原点。\n + 被斩击命中的敌人会在一瞬间无法动弹,并与时空一同爆炸。\n + ※该技能只能放在扩展技能栏使用。\n """ name = '超时空碎裂' + cellPos = (4,10) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 @@ -2140,35 +1993,35 @@ class Skill51(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 多重斩击攻击力 : {value1}% - # REMOVE: data1 = [0, 4400, 5420, 6440, 7460, 8481, 9501, 10521, 11541, 12562, 13582, 14602, 15622, 16643, 17663, 18683, 19703, 20724, 21744, 22764, 23784, 24804, 25825, 26845, 27865, 28885, 29906, 30926, 31946, 32966, 33987, 35007, 36027, 37047, 38068, 39088, 40108, 41128, 42148, 43169, 44189, 45209, 46229, 47250, 48270, 49290, 50310, 51331, 52351, 53371, 54391]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 19 # 时空爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 83596, 102980, 122364, 141749, 161133, 180518, 199902, 219287, 238671, 258056, 277440, 296825, 316209, 335594, 354978, 374362, 393747, 413131, 432516, 451900, 471285, 490669, 510054, 529438, 548823, 568207, 587592, 606976, 626360, 645745, 665129, 684514, 703898, 723283, 742667, 762052, 781436, 800821, 820205, 839590, 858974, 878359, 897743, 917127, 936512, 955896, 975281, 994665, 1014050, 1033434]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 时空主宰 # extra/dark_knight/6067de229738524687e5a9ee1c53d583 # 17e417b31686389eebff6d754c3401ea/6067de229738524687e5a9ee1c53d583 class Skill52(PassiveSkill): """ - 在消除无数时间节点纷争要素的漫长旅程中, 极诣·黑暗武士获得时空统治者的力量, 能够更加彻底地干涉时间的流逝。\n - 增加基础攻击力和技能攻击力; 可以不初始化正在使用的连续技, 在一定时间内使用其他连续技。\n - 但是, 使用其他连续技时不会累积[时间停滞]能量, 施放最初使用的连续技的连招技能时, 才能累积[时间停滞]能量。\n - 若超过[时空主宰]的效果持续时间、 或其他连续技的连招结束后回到之前使用中的连续技, 或使用其他连续技期间又使用另外的连续技, 则[时空主宰]效果结束。\n - [时空主宰]效果结束时, 使用的连续技全部初始化; [时空主宰]效果发动期间, 使用扩展技能栏的技能时, 效果依然持续。 + 在消除无数时间节点纷争要素的漫长旅程中,极诣·黑暗武士获得时空统治者的力量,能够更加彻底地干涉时间的流逝。\n + 增加基础攻击力和技能攻击力; 可以不初始化正在使用的连续技,在一定时间内使用其他连续技。\n + 但是,使用其他连续技时不会累积[时间停滞]能量,施放最初使用的连续技的连招技能时,才能累积[时间停滞]能量。\n + 若超过[时空主宰]的效果持续时间、 或其他连续技的连招结束后回到之前使用中的连续技,或使用其他连续技期间又使用另外的连续技,则[时空主宰]效果结束。\n + [时空主宰]效果结束时,使用的连续技全部初始化; [时空主宰]效果发动期间,使用扩展技能栏的技能时,效果依然持续。\n """ name = '时空主宰' + cellPos = (4,11) learnLv = 95 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = '6067de229738524687e5a9ee1c53d583' hasVP = False @@ -2176,27 +2029,27 @@ class Skill52(PassiveSkill): 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'}] - + # [时空主宰]效果持续时间 : 5秒 # 暗黑溯回斩 # extra/dark_knight/33ad4930f4724a7d025c3046c6f6074b # 17e417b31686389eebff6d754c3401ea/33ad4930f4724a7d025c3046c6f6074b class Skill53(ActiveSkill): """ - 出手的刹那间, 快速对敌人进行连续斩击, 然后用强力的拔刀进行斩击。\n - 然后, 将自己时间节点回溯到过去, 过去的自己再次出现, 对敌人进行连续斩击, 然后回到最初。 + 出手的刹那间,快速对敌人进行连续斩击,然后用强力的拔刀进行斩击。\n + 然后,将自己时间节点回溯到过去,过去的自己再次出现,对敌人进行连续斩击,然后回到最初。\n """ name = '暗黑溯回斩' + cellPos = (6,11) learnLv = 95 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 7 cd = 60 @@ -2207,45 +2060,63 @@ class Skill53(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 # 本体拔刀攻击力 : {value1}% - # REMOVE: data1 = [0, 71391, 78634, 85876, 93119, 100361, 107604, 114846, 122089, 129332, 136574, 143817, 151059, 158302, 165544, 172787, 180029, 187272, 194515, 201757, 209000, 216242, 223485, 230727, 237970, 245213, 252455, 259698, 266940, 274183, 281425, 288668, 295911, 303153, 310396, 317638, 324881, 332123, 339366, 346608, 353851, 361094, 368336, 375579, 382821, 390064, 397306, 404549, 411792, 419034, 426277]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 分身连续斩击攻击力 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 4 # 连续斩击多段攻击次数 : {value3}次 - # 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) # 分身连续斩击多段攻击次数 : {value4}次 - # 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/2ff50c35efcf0f287c4c418c8454da48 +# 17e417b31686389eebff6d754c3401ea/2ff50c35efcf0f287c4c418c8454da48 +# MIGRATION: character 中没有同名技能“觉醒之心”,暂不启用 +# class Skill54(PassiveSkill): +# """ +# 获得自我觉醒的线索,增加[超时空碎裂]的技能攻击力。\n +# """ +# name = "觉醒之心" +# learnLv = 100 +# masterLv = 30 +# maxLv = 40 +# cellPos = (4,12) +# position = 4 +# rangeLv = 5 +# uuid = "2ff50c35efcf0f287c4c418c8454da48" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # [超时空碎裂]技能攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 时之止境 : 幻灭 # extra/dark_knight/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 # 17e417b31686389eebff6d754c3401ea/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 class Skill55(ActiveSkill): """ - 极诣·黑暗武士利用时空统治者之力, 在自己所在的空间召唤出时空裂缝后, 举起时空统治者最终形态——时空巨剑, 使除自身以外的所有时间停滞。\n - 然后, 发动强力的拔刀使时空扭曲, 与时空裂缝一起碾压敌人, 极诣·黑暗武士从时空裂缝中消失。\n - 时间停滞的空间因发生扭曲而破碎后, 极诣·黑暗武士回到原来的时间, 同时停滞的时间节点中的一击对敌人造成致命伤害。\n - 施放技能时, [时间停滞]能量累积到最大值, 此时消耗全部能量, 造成相当于5阶段能量攻击力的伤害。\n + 极诣·黑暗武士利用时空统治者之力,在自己所在的空间召唤出时空裂缝后,举起时空统治者最终形态——时空巨剑,使除自身以外的所有时间停滞。\n + 然后,发动强力的拔刀使时空扭曲,与时空裂缝一起碾压敌人,极诣·黑暗武士从时空裂缝中消失。\n + 时间停滞的空间因发生扭曲而破碎后,极诣·黑暗武士回到原来的时间,同时停滞的时间节点中的一击对敌人造成致命伤害。\n + 施放技能时,[时间停滞]能量累积到最大值,此时消耗全部能量,造成相当于5阶段能量攻击力的伤害。\n [三次自我觉醒]\n - 使用三次自我觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次自我觉醒技能。\n - 该技能只能放在扩展技能栏使用。 + 使用三次自我觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次自我觉醒技能。\n + 该技能只能放在扩展技能栏使用。\n """ name = '时之止境 : 幻灭' + cellPos = (4,12) learnLv = 100 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 15 cd = 290 @@ -2256,11 +2127,9 @@ class Skill55(ActiveSkill): 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): diff --git a/backend/core/character/GF/fighter_female/brawler_female.py b/backend/core/character/GF/fighter_female/brawler_female.py index c890e821..395e4db0 100644 --- a/backend/core/character/GF/fighter_female/brawler_female.py +++ b/backend/core/character/GF/fighter_female/brawler_female.py @@ -4,6 +4,7 @@ from core.basic.character import Character from core.basic.enum.skill import EnumDamageType prefix = "fighter_female/brawler_female/cn/skillDetail" + class EnumDamageType(EnumDamageType): ENCHANTPOISON = 'enchantpoison' @@ -33,13 +34,42 @@ class ActiveSkill(ActiveSkill): return res +# 上勾拳 +# fighter_female/brawler_female/eb71e1d82d92c7e1d40500a0dcd77aa6 +# a7a059ebe9e6054c0644b40ef316d6e9/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“上勾拳”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出上勾拳并使其浮空,施放的瞬间有霸体判定。\n +# 转职为柔道家后,技能类型变为独立攻击力。\n +# """ +# name = "上勾拳" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 浮空攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加量 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 剧毒抵抗 # fighter_female/brawler_female/03bb5314ffd41e9458d67ef924fef38f # a7a059ebe9e6054c0644b40ef316d6e9/03bb5314ffd41e9458d67ef924fef38f class Skill1(PassiveSkill): """ - 通过对毒的修炼, 减少自身受到的中毒伤害。\n + 通过对毒的修炼,减少自身受到的中毒伤害。\n """ name = "剧毒抵抗" learnLv = None @@ -54,7 +84,6 @@ class Skill1(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 中毒伤害减少率 : {value0}% - # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 毒攻掌握 @@ -62,9 +91,9 @@ class Skill1(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/bb34e8854a93fd250347a1c64119f7ab class Skill2(PassiveSkill): """ - 修炼在传统格斗家严重视为邪道的毒门武功, 使用强大的毒气将全身经脉打通, 从而达到内外兼修的效果, 但稍有不慎, 便会走火入魔。\n + 修炼在传统格斗家严重视为邪道的毒门武功,使用强大的毒气将全身经脉打通,从而达到内外兼修的效果,但稍有不慎,便会走火入魔。\n 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。\n - 使用念气系列技能 ([念气波]、 [分身]) 时, 有一定的几率使自身进入眩晕状态。\n + 使用念气系列技能 ([念气波]、 [分身]) 时,有一定的几率使自身进入眩晕状态。\n """ name = "毒攻掌握" learnLv = 1 @@ -79,13 +108,10 @@ class Skill2(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 力量和智力补正比率 : {value0}% - # REMOVE: data0 = [0, 100]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率和魔法暴击率补正比率 : {value1}% - # REMOVE: data1 = [0, 100]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 施放念气系列技能时眩晕几率 : {value2}% - # REMOVE: data2 = [0, 2]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 前踢 @@ -93,7 +119,7 @@ class Skill2(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/fc7a3f4c2852c832a2f20af63d5d212f class Skill3(ActiveSkill): """ - 向敌人发出强威力的踢腿, 可以踢飞敌人。\n + 向敌人发出强威力的踢腿,可以踢飞敌人。\n """ name = "前踢" learnLv = 1 @@ -110,24 +136,288 @@ class Skill3(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 踢击攻击力 : {value0}% - # REMOVE: data0 = [0, 3477, 3832, 4183, 4535, 4887, 5242, 5593, 5946, 6305, 6656, 7008, 7360, 7715, 8065, 8420, 8771, 9123, 9482, 9833, 10185, 10536, 10893, 11243, 11596, 11951, 12303, 12655, 13008, 13363, 13718, 14070, 14424, 14773, 15131, 15480, 15833, 16183, 16538, 16895, 17246, 17601, 17950, 18305, 18658, 19008, 19358, 19716, 20068, 20419, 20774, 21128, 21481, 21834, 22186, 22541, 22893, 23245, 23596, 23948, 24303, 24659, 25008, 25363, 25718, 26069, 26424, 26773, 27129, 27484, 27833]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 击飞力比率 : {value1}% - # REMOVE: data1 = [0, 100, 101.8, 103.5, 105.3, 107, 108.5, 110.3, 112, 113.8, 115.5, 117.3, 119, 120.8, 122.5, 124.3, 125.8, 127.5, 129.3, 131, 132.8, 134.5, 136.3, 138, 139.8, 141.5, 143, 144.8, 146.5, 148.3, 150, 151.8, 153.5, 155.3, 157, 158.5, 160.3, 162, 163.8, 165.5, 167.3, 169, 170.8, 172.5, 174.3, 175.8, 177.5, 179.3, 181, 182.8, 184.5, 186.3, 188, 189.8, 191.5, 193, 194.8, 196.5, 198.3, 200, 201.8, 203.5, 205.3, 207, 208.5, 210.3, 212, 213.8, 215.5, 217.3, 219]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) +# 后跳 +# fighter_female/brawler_female/7822d6d52e10964a6755f142c666b494 +# a7a059ebe9e6054c0644b40ef316d6e9/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# 基础精通 +# fighter_female/brawler_female/5a56514f35cf0270ae8d6c65f8fefd78 +# a7a059ebe9e6054c0644b40ef316d6e9/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill5(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# fighter_female/brawler_female/ce26c6b69d02a440a81b552bec94f03b +# a7a059ebe9e6054c0644b40ef316d6e9/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 攻击类型转换 +# fighter_female/brawler_female/12dca7fbf791e882b025a0d916181673 +# a7a059ebe9e6054c0644b40ef316d6e9/12dca7fbf791e882b025a0d916181673 +# MIGRATION: character 中没有同名技能“攻击类型转换”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n +# 每次点击技能窗口的技能图标时,转换攻击类型。\n +# 在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n +# """ +# name = "攻击类型转换" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (1,1) +# position = 1 +# rangeLv = 1 +# cd = [] +# uuid = "12dca7fbf791e882b025a0d916181673" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 技能连招 +# fighter_female/brawler_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# a7a059ebe9e6054c0644b40ef316d6e9/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# fighter_female/brawler_female/892ef624d8bf3d7fc045f84825fd6104 +# a7a059ebe9e6054c0644b40ef316d6e9/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill9(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 下段踢 +# fighter_female/brawler_female/4655101518604f874721b3cc249aae10 +# a7a059ebe9e6054c0644b40ef316d6e9/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“下段踢”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 格斗家特有的快速下段踢。\n +# 命中时引发冲击波,对周围敌人造成伤害。\n +# """ +# name = "下段踢" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 2 +# mp = [10, 112] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下段踢攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波大小比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 分身 +# fighter_female/brawler_female/f2fb27162beb0b87a7cb9af7900e95f2 +# a7a059ebe9e6054c0644b40ef316d6e9/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“分身”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 生成分身扰乱敌人的攻击或阻挡子弹。\n +# 经过一定时间或受一定伤害后,生成的分身就会消失。\n +# 转职为气功师后,分身仿照施放者的样子。\n +# 在决斗场中,转职为气功师后,增加分身的持续时间。\n +# """ +# name = "分身" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 7 +# mp = [6, 84] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 分身生成数 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 分身持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 气功师分身持续时间 : 5秒 + +# 背摔 +# fighter_female/brawler_female/cfacda0647b9a0f595df2c2aad30c18d +# a7a059ebe9e6054c0644b40ef316d6e9/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“背摔”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 抓住前方敌人并猛力把其倒摔向背后地面。\n +# 施放[背摔]时有无敌判定,把敌人摔到地面的瞬间生成冲击波,可以对周围的敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 转职为柔道家后,技能类型变为独立攻击力,并根据抓取的敌人大小,增加冲击波大小,冲击波攻击力与抓取的敌人攻击力相同。\n +# 此外,因受抓轰炮效果,可以攻击无法抓取的敌人,这时可以大幅击退敌人进行攻击。\n +# """ +# name = "背摔" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 5 +# mp = [20, 168] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 压制力 (4人队伍) : {value2}秒 ({value3}秒) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 冲击波大小比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[雷霆背摔]后,闪电大小比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + # 蹲伏 # fighter_female/brawler_female/9dda3f4a849dba1a288dd65e116860f2 # a7a059ebe9e6054c0644b40ef316d6e9/9dda3f4a849dba1a288dd65e116860f2 class Skill13(ActiveSkill): """ 蹲下并避开敌人的上段判定式攻击。\n - 若在前冲中使用此技能, 可以边向前滑行边蹲下。\n - 蹲下时进入无敌状态, 起身的瞬间也会进入无敌状态。\n - [蹲伏]姿势中按攻击键, 可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n + 若在前冲中使用此技能,可以边向前滑行边蹲下。\n + 蹲下时进入无敌状态,起身的瞬间也会进入无敌状态。\n + [蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n """ name = "蹲伏" learnLv = 10 @@ -144,10 +434,8 @@ class Skill13(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 蹲下时间上限 : {value0}秒 - # REMOVE: data0 = [0, 2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 肩撞攻击力 : {value1}% - # REMOVE: data1 = [0, 251, 265, 279, 293, 307, 322, 335, 349, 363, 377, 390]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 钢筋铁骨 @@ -155,8 +443,8 @@ class Skill13(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/c9664191611af31142e052dfaef84530 class Skill14(PassiveSkill): """ - 使自身的身体强悍如钢铁, 并增加一定的物防和体力。\n - 被攻击时, 有一定几率进入霸体状态。\n + 使自身的身体强悍如钢铁,并增加一定的物防和体力。\n + 被攻击时,有一定几率进入霸体状态。\n """ name = "钢筋铁骨" learnLv = 10 @@ -171,13 +459,10 @@ class Skill14(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 物理防御力增加量 : {value0} - # REMOVE: data0 = [0, 192, 264, 347, 442, 548, 666, 795, 935, 1086, 1249, 1424, 1609, 1806, 2015, 2235, 2466, 2708, 2962, 3227, 3504, 3792, 4091, 4402, 4724, 5058, 5403, 5759, 6126, 6505, 6896, 7297, 7710, 8135, 8571, 9018, 9476, 9946, 10427, 10920, 11424, 11939, 12466, 13004, 13554, 14115, 14687, 15270, 15865, 16472, 17089, 15206, 15551, 15896, 16240, 16585, 16930, 17275, 17620, 17965, 18309]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 体力增加量 : {value1} - # REMOVE: data1 = [0, 9, 12, 14, 17, 20, 23, 27, 30, 34, 38, 43, 47, 52, 57, 62, 68, 74, 80, 86, 92, 99, 106, 113, 120, 128, 135, 143, 152, 160, 169, 178, 187, 196, 206, 216, 226, 236, 246, 257, 268, 279, 291, 302, 314, 326, 338, 351, 364, 377, 390, 353, 361, 369, 377, 384, 392, 400, 408, 415, 423]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 霸体状态发动几率 : {value2}% - # REMOVE: data2 = [0, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 抛沙 @@ -186,8 +471,8 @@ class Skill14(PassiveSkill): class Skill15(ActiveSkill): """ 卑鄙地抛出沙子攻击敌人。\n - 攻击时, 有一定几率使敌人进入失明状态。\n - 转职为街霸后, 可中断基本攻击使用。\n + 攻击时,有一定几率使敌人进入失明状态。\n + 转职为街霸后,可中断基本攻击使用。\n """ name = "抛沙" learnLv = 10 @@ -204,40 +489,34 @@ class Skill15(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 沙尘攻击力 : {value0}% - # REMOVE: data0 = [0, 1921, 1986, 2052, 2121, 2186, 2251, 2317, 2386, 2451, 2517, 2582, 2651, 2716, 2782, 2847, 2916, 2981, 3047, 3112, 3181, 3246, 3312, 3377, 3446, 3512, 3577, 3642, 3711, 3777, 3842, 3907, 3973, 4042, 4107, 4172, 4238, 4307, 4372, 4438, 4503, 4572, 4637, 4703, 4768, 4837, 4902, 4968, 5033, 5102, 5167, 5233, 5298, 5367, 5433, 5498, 5563, 5632, 5698, 5763, 5828, 5897, 5963, 6028, 6093, 6163, 6228, 6293, 6359, 6424, 6493]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [失明效果] # 失明几率 : {value1}% - # REMOVE: data1 = [0, 50, 52, 53, 55, 57, 59, 60, 62, 64, 66, 67, 69, 71, 72, 74, 76, 78, 79, 81, 83, 85, 86, 88, 90, 91, 93, 95, 97, 98, 100, 102, 103, 105, 107, 109, 110, 112, 114, 116, 117, 119, 121, 122, 124, 126, 128, 129, 131, 133, 135, 136, 138, 140, 141, 143, 145, 147, 148, 150, 152, 154, 155, 157, 159, 160, 162, 164, 166, 167, 169]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 失明持续时间 : {value2}秒 - # REMOVE: data2 = [0, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 17, 17, 17]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 视野减少率 : {value3}% - # REMOVE: data3 = [0, 20, 22, 23, 25, 27, 29, 30, 32, 34, 36, 37, 39, 41, 42, 44, 46, 48, 49, 51, 53, 54, 56, 58, 60, 61, 63, 65, 67, 68, 70, 72, 73, 75, 77, 79, 80, 82, 84, 86, 87, 89, 91, 92, 94, 96, 98, 99, 101, 103, 104, 106, 108, 110, 111, 113, 115, 117, 118, 120, 122, 123, 125, 127, 129, 130, 132, 134, 135, 137, 139]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 命中率减少率 : {value4}% - # REMOVE: data4 = [0, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [发动涂毒时附加中毒攻击力] # 沙尘命中时中毒攻击力 : {value5}% - # REMOVE: data5 = [0, 192, 199, 205, 212, 219, 225, 232, 239, 245, 252, 258, 265, 272, 278, 285, 292, 298, 305, 311, 318, 325, 331, 338, 345, 351, 358, 364, 371, 378, 384, 391, 397, 404, 411, 417, 424, 431, 437, 444, 450, 457, 464, 470, 477, 484, 490, 497, 503, 510, 517, 523, 530, 537, 543, 550, 556, 563, 570, 576, 583, 590, 596, 603, 609, 616, 623, 629, 636, 642, 649]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - dataType5 = EnumDamageType.ENCHANTPOISON # [范围信息] # 沙尘大小比率 : {value6}% - # REMOVE: data6 = [0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) + dataType5 = EnumDamageType.ENCHANTPOISON -# # 鹰踏 -# # fighter_female/brawler_female/78bd107acd474518b606be1e4fd38239 -# # a7a059ebe9e6054c0644b40ef316d6e9/78bd107acd474518b606be1e4fd38239 +# 鹰踏 +# fighter_female/brawler_female/78bd107acd474518b606be1e4fd38239 +# a7a059ebe9e6054c0644b40ef316d6e9/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“鹰踏”,暂不启用 # class Skill16(ActiveSkill): # """ # 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n -# 可以连续对敌人进行一定次数的踩踏, 技能的冷却时间从最后一次踩踏结束落地时开始计算。\n +# 可以连续对敌人进行一定次数的踩踏,技能的冷却时间从最后一次踩踏结束落地时开始计算。\n # """ # name = "鹰踏" # learnLv = 10 @@ -252,25 +531,23 @@ class Skill15(ActiveSkill): # hasVP = False # hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - +# # # 踩踏攻击力 : {value0}% -# # REMOVE: data0 = [0, 2115, 2332, 2545, 2759, 2975, 3189, 3405, 3619, 3832, 4049, 4262, 4479, 4692, 4905, 5122, 5335, 5552, 5765, 5979, 6196, 6409, 6626, 6839, 7052, 7269, 7482, 7699, 7912, 8125, 8342, 8556, 8772, 8986, 9199, 9416, 9629, 9846, 10059, 10272, 10489, 10702, 10919, 11132, 11346, 11562, 11776, 11992, 12206, 12419, 12636, 12849, 13066, 13279, 13492, 13709, 13922, 14139, 14352, 14566, 14783, 14996, 15213, 15426, 15639, 15856, 16069, 16286, 16499, 16712, 16929]# noqa: E501 # data0 = get_data(f'{prefix}/{uuid}', 0) # # 踩踏次数上限 : {value1} -# # REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 # data1 = get_data(f'{prefix}/{uuid}', 1) # # 最后踩踏攻击力 : {value2}% -# # REMOVE: data2 = [0, 3556, 3918, 4278, 4640, 5000, 5360, 5722, 6082, 6444, 6804, 7164, 7526, 7886, 8248, 8608, 8968, 9330, 9690, 10052, 10412, 10772, 11134, 11494, 11856, 12216, 12576, 12938, 13298, 13660, 14020, 14380, 14742, 15102, 15462, 15824, 16184, 16546, 16906, 17266, 17628, 17988, 18350, 18710, 19070, 19432, 19792, 20154, 20514, 20875, 21236, 21597, 21958, 22319, 22679, 23040, 23401, 23762, 24123, 24483, 24845, 25205, 25567, 25927, 26287, 26649, 27009, 27371, 27731, 28091, 28453]# noqa: E501 # data2 = get_data(f'{prefix}/{uuid}', 2) -# # 疾风追击 -# # fighter_female/brawler_female/dcb31a63ef58954f44ff2070c42a9a98 -# # a7a059ebe9e6054c0644b40ef316d6e9/dcb31a63ef58954f44ff2070c42a9a98 +# 疾风追击 +# fighter_female/brawler_female/dcb31a63ef58954f44ff2070c42a9a98 +# a7a059ebe9e6054c0644b40ef316d6e9/dcb31a63ef58954f44ff2070c42a9a98 +# MIGRATION: character 中没有同名技能“疾风追击”,暂不启用 # class Skill17(ActiveSkill): # """ # 如同老虎一样发动快速的连续攻击。\n -# 学习后, 前冲攻击不会使敌人倒地。\n -# 前冲攻击后, 按攻击键或技能键, 可以进行追击, 但每一击会消耗自身一定量的魔法值。\n +# 学习后,前冲攻击不会使敌人倒地。\n +# 前冲攻击后,按攻击键或技能键,可以进行追击,但每一击会消耗自身一定量的魔法值。\n # 学习[疾风连击]后可再追加第3、 第4次攻击。\n # """ # name = "疾风追击" @@ -286,29 +563,26 @@ class Skill15(ActiveSkill): # hasVP = False # hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - +# # # 第1击攻击力 : {value0}% -# # REMOVE: data0 = [0, 597, 657, 718, 779, 839, 900, 959, 1020, 1081, 1141, 1202, 1262, 1323, 1384, 1444, 1505, 1565, 1626, 1687, 1747, 1808, 1868, 1929, 1990, 2049, 2110, 2170, 2231, 2292, 2352, 2413, 2473, 2534, 2595, 2655, 2716, 2776, 2837, 2898, 2958, 3019, 3078, 3139, 3200, 3260, 3321, 3381, 3442, 3503, 3563, 3624, 3684, 3745, 3806, 3866, 3927, 3987, 4048, 4109, 4168, 4229, 4289, 4350, 4411, 4471, 4532, 4592, 4653, 4714, 4774]# noqa: E501 # data0 = get_data(f'{prefix}/{uuid}', 0) # # 第2击攻击力 : {value1}% -# # REMOVE: data1 = [0, 663, 731, 798, 865, 933, 1000, 1067, 1135, 1202, 1269, 1336, 1403, 1471, 1538, 1605, 1673, 1740, 1808, 1875, 1942, 2010, 2077, 2143, 2211, 2278, 2346, 2413, 2480, 2548, 2615, 2683, 2750, 2817, 2885, 2951, 3018, 3086, 3153, 3220, 3288, 3355, 3423, 3490, 3557, 3625, 3692, 3758, 3826, 3893, 3961, 4028, 4095, 4163, 4230, 4298, 4365, 4432, 4500, 4567, 4633, 4701, 4768, 4836, 4903, 4970, 5038, 5105, 5172, 5240, 5307]# noqa: E501 # data1 = get_data(f'{prefix}/{uuid}', 1) # # 第3击攻击力 : {value2}% -# # REMOVE: data2 = [0, 729, 803, 878, 952, 1026, 1099, 1173, 1248, 1322, 1396, 1470, 1543, 1618, 1692, 1766, 1840, 1914, 1988, 2062, 2136, 2210, 2284, 2358, 2432, 2506, 2580, 2655, 2728, 2802, 2876, 2950, 3025, 3098, 3172, 3246, 3320, 3395, 3468, 3542, 3616, 3691, 3765, 3839, 3912, 3986, 4061, 4135, 4209, 4282, 4356, 4431, 4505, 4579, 4652, 4726, 4801, 4875, 4949, 5022, 5096, 5171, 5245, 5319, 5393, 5466, 5541, 5615, 5689, 5763, 5837]# noqa: E501 # data2 = get_data(f'{prefix}/{uuid}', 2) # # 第4击攻击力 : {value3}% -# # REMOVE: data3 = [0, 796, 877, 957, 1038, 1119, 1199, 1280, 1361, 1442, 1522, 1603, 1684, 1765, 1845, 1926, 2007, 2088, 2168, 2249, 2330, 2411, 2491, 2572, 2653, 2734, 2814, 2896, 2976, 3056, 3137, 3217, 3299, 3379, 3460, 3541, 3622, 3702, 3783, 3864, 3945, 4025, 4106, 4187, 4268, 4348, 4429, 4510, 4591, 4671, 4752, 4833, 4914, 4994, 5074, 5156, 5236, 5317, 5397, 5479, 5559, 5640, 5720, 5802, 5882, 5963, 6043, 6125, 6205, 6286, 6367]# noqa: E501 # data3 = get_data(f'{prefix}/{uuid}', 3) -# # 金刚碎 -# # fighter_female/brawler_female/4f2e001e9a19eb7bae50ad1840dfb329 -# # a7a059ebe9e6054c0644b40ef316d6e9/4f2e001e9a19eb7bae50ad1840dfb329 +# 金刚碎 +# fighter_female/brawler_female/4f2e001e9a19eb7bae50ad1840dfb329 +# a7a059ebe9e6054c0644b40ef316d6e9/4f2e001e9a19eb7bae50ad1840dfb329 +# MIGRATION: character 中没有同名技能“金刚碎”,暂不启用 # class Skill18(ActiveSkill): # """ -# 向前方小跳后用拳猛击地面, 引发冲击波使敌人受到伤害并倒地。\n -# 施放时, 可以用上下方向键控制攻击地点。\n -# 在决斗场中, 浮空力和施放后僵直时间根据技能等级发生变化。\n -# 转职为柔道家后, 可以强制中断基本攻击并立即施放[金刚碎], 并且还可以中断[金刚碎]并立即施放[霹雳肘击]。\n +# 向前方小跳后用拳猛击地面,引发冲击波使敌人受到伤害并倒地。\n +# 施放时,可以用上下方向键控制攻击地点。\n +# 在决斗场中,浮空力和施放后僵直时间根据技能等级发生变化。\n +# 转职为柔道家后,可以强制中断基本攻击并立即施放[金刚碎],并且还可以中断[金刚碎]并立即施放[霹雳肘击]。\n # """ # name = "金刚碎" # learnLv = 10 @@ -323,33 +597,85 @@ class Skill15(ActiveSkill): # hasVP = False # hasUP = False # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - +# # # 攻击力 : {value0} -# # REMOVE: data0 = [0, 7221, 7952, 8683, 9420, 10150, 10885, 11615, 12345, 13084, 13817, 14545, 15282, 16012, 16744, 17477, 18207, 18943, 19679, 20406, 21137, 21878, 22606, 23339, 24069, 24808, 25538, 26266, 27000, 27736, 28468, 29198, 29935, 30667, 31397, 32128, 32862, 33599, 34327, 35063, 35796, 36526, 37262, 37991, 38721, 39461, 40189, 40922, 41656, 42391, 43118, 43856, 44583, 45323, 46052, 46785, 47518, 48257, 48983, 49715, 50448, 51184, 51914, 52645, 53379, 54116, 54845, 55580, 56311, 57049, 57776]# noqa: E501 # data0 = get_data(f'{prefix}/{uuid}', 0) # # 浮空力比率 : {value1}% -# # REMOVE: data1 = [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 # data1 = get_data(f'{prefix}/{uuid}', 1) # # 施放后的僵直时间 : {value2}秒 -# # REMOVE: data2 = [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 # data2 = get_data(f'{prefix}/{uuid}', 2) # # [范围信息] # # 攻击范围比率 : {value3}% -# # 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) +# 强化 - 后跳 +# fighter_female/brawler_female/2b340542e776818b78f3212af184bd6b +# a7a059ebe9e6054c0644b40ef316d6e9/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill19(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# fighter_female/brawler_female/1fea5a626f15230237946a11a9d11582 +# a7a059ebe9e6054c0644b40ef316d6e9/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill20(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 擒月炎 # fighter_female/brawler_female/0969cd4054d93da07708108c0cc1c4b5 # a7a059ebe9e6054c0644b40ef316d6e9/0969cd4054d93da07708108c0cc1c4b5 class Skill21(PassiveSkill): """ - 用摆拳攻击并抓取1名敌人, 引爆手中猛毒火药。\n - 抓取敌人时吸附周围的敌人, 再次按技能键可以提前引爆。\n - 对无法抓取的敌人不适用控制效果, 命中时立即爆炸。\n - 爆炸时, 使被击中的敌人进入灼伤状态。\n - 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次)\n - 在决斗场中, 攻击无法抓取的敌人时不会爆炸。\n + 用摆拳攻击并抓取1名敌人,引爆手中猛毒火药。\n + 抓取敌人时吸附周围的敌人,再次按技能键可以提前引爆。\n + 对无法抓取的敌人不适用控制效果,命中时立即爆炸。\n + 爆炸时,使被击中的敌人进入灼伤状态。\n + 攻击处于异常状态的敌人时,造成更大的伤害。 (最多叠加3次)\n + 在决斗场中,攻击无法抓取的敌人时不会爆炸。\n """ name = "擒月炎" learnLv = 15 @@ -366,36 +692,27 @@ class Skill21(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 摆拳攻击力 : {value0}% - # REMOVE: data0 = [0, 1453, 1600, 1747, 1895, 2043, 2190, 2337, 2484, 2632, 2779, 2927, 3075, 3222, 3369, 3516, 3663, 3811, 3959, 4106, 4254, 4401, 4548, 4695, 4842, 4990, 5138, 5285, 5433, 5580, 5727, 5874, 6021, 6170, 6317, 6464, 6612, 6759, 6906, 7053, 7202, 7349, 7496, 7643, 7791, 7938, 8085, 8232, 8381, 8528, 8675, 8822, 8970, 9117, 9264, 9412, 9560, 9707, 9854, 10001, 10149, 10296, 10443, 10591, 10739, 10886, 11033, 11180, 11328, 11475, 11623]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 3389, 3733, 4076, 4423, 4766, 5110, 5453, 5797, 6140, 6484, 6830, 7174, 7517, 7861, 8204, 8548, 8891, 9238, 9581, 9925, 10268, 10612, 10955, 11299, 11642, 11989, 12332, 12676, 13019, 13363, 13706, 14050, 14396, 14740, 15083, 15427, 15770, 16114, 16457, 16804, 17147, 17491, 17834, 18178, 18521, 18865, 19209, 19555, 19898, 20242, 20585, 20929, 21272, 21616, 21962, 22306, 22649, 22993, 23336, 23680, 24024, 24367, 24713, 25057, 25400, 25744, 26088, 26431, 26775, 27121]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 每个异常状态附加攻击力 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [灼伤效果] # 灼伤攻击力 : {value3}% - # REMOVE: data3 = [0, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 灼伤几率 : {value4}% - # 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) # 灼伤持续时间 : {value5}秒 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # - [发动涂毒时附加中毒攻击力] - # 摆拳攻击时中毒攻击力 : {value6}% - # REMOVE: data6 = [0, 145, 160, 175, 190, 204, 219, 234, 248, 263, 278, 293, 307, 322, 337, 352, 366, 381, 396, 411, 425, 440, 455, 470, 484, 499, 514, 529, 543, 558, 573, 587, 602, 617, 632, 646, 661, 676, 691, 705, 720, 735, 750, 764, 779, 794, 808, 823, 838, 853, 868, 882, 897, 912, 926, 941, 956, 971, 985, 1000, 1015, 1030, 1044, 1059, 1074, 1089, 1103, 1118, 1133, 1147, 1162]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 爆炸攻击时中毒攻击力 : {value7}% - # REMOVE: data7 = [0, 339, 373, 408, 442, 477, 511, 545, 580, 614, 648, 683, 717, 752, 786, 820, 855, 889, 924, 958, 992, 1027, 1061, 1096, 1130, 1164, 1199, 1233, 1268, 1302, 1336, 1371, 1405, 1440, 1474, 1508, 1543, 1577, 1611, 1646, 1680, 1715, 1749, 1783, 1818, 1852, 1886, 1921, 1955, 1990, 2024, 2059, 2093, 2127, 2162, 2196, 2231, 2265, 2299, 2334, 2368, 2402, 2437, 2471, 2506, 2540, 2574, 2609, 2643, 2677, 2712]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [范围信息] # 爆炸范围比率 : {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, 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) # 每个异常增伤20%,最高60%增伤 @@ -407,8 +724,8 @@ class Skill21(PassiveSkill): class Skill22(ActiveSkill): """ 使念气实体化后向前方敌人发射。\n - 念气波对周围敌人具有诱导性, 在命中时爆炸, 对附近的敌人造成光属性伤害并进入感电状态。\n - 转职为气功师后, 可以强制中断基本攻击动作施放, 并大幅度减少冷却时间。\n + 念气波对周围敌人具有诱导性,在命中时爆炸,对附近的敌人造成光属性伤害并进入感电状态。\n + 转职为气功师后,可以强制中断基本攻击动作施放,并大幅度减少冷却时间。\n """ name = "念气波" learnLv = 15 @@ -425,30 +742,22 @@ class Skill22(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% - # REMOVE: data0 = [0, 2856, 3147, 3439, 3727, 4020, 4300, 4596, 4887, 5165, 5462, 5747, 6038, 6328, 6621, 6912, 7199, 7492, 7783, 8060, 8350, 8638, 8931, 9221, 9511, 9798, 10092, 10376, 10672, 10959, 11248, 11533, 11825, 12110, 12403, 12694, 12983, 13271, 13563, 13858, 14141, 14425, 14716, 15005, 15296, 15592, 15882, 16166, 16454, 16740, 17030, 17321, 17613, 17906, 18188, 18478, 18770, 19057, 19348, 19641, 19928, 20212, 20503, 20795, 21083, 21373, 21661, 21950, 22240, 22528, 22819]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 诱导性比率 : {value1}% - # REMOVE: data1 = [0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 感电几率 : {value2}% - # REMOVE: data2 = [0, 5, 5.3, 5.7, 6, 6.4, 6.7, 7.1, 7.4, 7.8, 8.1, 8.4, 8.8, 9.1, 9.5, 9.8, 10.2, 10.5, 10.9, 11.2, 11.6, 11.9, 12.2, 12.6, 12.9, 13.3, 13.6, 14, 14.3, 14.7, 15, 15.3, 15.7, 16, 16.4, 16.7, 17.1, 17.4, 17.8, 18.1, 18.4, 18.8, 19.1, 19.5, 19.8, 20.2, 20.5, 20.9, 21.2, 21.6, 21.9, 22.2, 22.6, 22.9, 23.3, 23.6, 24, 24.3, 24.7, 25, 25.4, 25.7, 26, 26.4, 26.7, 27.1, 27.4, 27.8, 28.1, 28.5, 28.8]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 感电持续时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 感电攻击力 : {value4}% - # REMOVE: data4 = [0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [转职为气功师后] # 念气波冷却时间减少率 : {value5}% - # REMOVE: data5 = [0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 念气波大小比率 : {value6}% - # REMOVE: data6 = [0, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 射程距离 : {value7}px - # REMOVE: data7 = [0, 240, 244, 248, 252, 256, 261, 265, 269, 273, 277, 281, 286, 290, 294, 298, 302, 306, 310, 314, 319, 323, 327, 331, 335, 339, 344, 348, 352, 356, 360, 364, 368, 372, 376, 381, 385, 389, 393, 397, 401, 406, 410, 414, 418, 422, 426, 430, 434, 439, 443, 447, 451, 455, 459, 464, 468, 472, 476, 480, 484, 488, 492, 496, 501, 505, 509, 513, 517, 522, 526]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 涂毒 @@ -456,7 +765,7 @@ class Skill22(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/762c4e6d030eaf0abbfe1fec2b298574 class Skill23(ActiveSkill): """ - 把毒涂抹在武器上攻击敌人, 使用基本攻击和转职后的技能时可使敌人进入中毒状态。\n + 把毒涂抹在武器上攻击敌人,使用基本攻击和转职后的技能时可使敌人进入中毒状态。\n 技能攻击适用[发动涂毒时附加中毒攻击力]; 基本攻击适用另外的中毒攻击力。\n """ name = "涂毒" @@ -476,34 +785,28 @@ class Skill23(ActiveSkill): enchantPoisonRatio = 1.0 # 持续时间 : {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 data0 = get_data(f'{prefix}/{uuid}', 0) # [中毒效果] # 基本攻击时中毒攻击力 : {value1}% - # REMOVE: data1 = [0, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497, 497]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 中毒几率 : {value2}% - # REMOVE: data2 = [0, 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) # 中毒持续时间 : {value3}秒 - # REMOVE: data3 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 技能中包含的[涂毒]中毒攻击力变化率 : {value4}% - # REMOVE: data4 = [0, 120, 140, 160, 180, 200, 220, 240, 260, 280, 300, 320, 340, 360, 380, 400, 420, 440, 460, 480, 500]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{"type":"*enchantPoisonRatio","data":[enchantPoisonRatio*100]*maxLv}] - # 袭刺 # fighter_female/brawler_female/dde3b443bd5e61d90c34e5ee771e2c28 # a7a059ebe9e6054c0644b40ef316d6e9/dde3b443bd5e61d90c34e5ee771e2c28 class Skill24(ActiveSkill): """ 向前方快速移动。\n - 向敌人刺入不被察觉的细针, 施加出血异常状态。\n + 向敌人刺入不被察觉的细针,施加出血异常状态。\n 可以在[蹲伏]施放中施放。\n - 可以强制中断并施放转职技能; 移动中, 按反方向键施放转职技能时, 向反方向攻击。\n + 可以强制中断并施放转职技能; 移动中,按反方向键施放转职技能时,向反方向攻击。\n """ name = "袭刺" learnLv = 15 @@ -520,34 +823,25 @@ class Skill24(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 移动距离 : {value0}px - # REMOVE: data0 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 针攻击力 : {value1}% - # REMOVE: data1 = [0, 3418, 3766, 4113, 4459, 4807, 5154, 5500, 5848, 6195, 6541, 6888, 7237, 7582, 7930, 8275, 8622, 8971, 9317, 9664, 10012, 10358, 10705, 11052, 11398, 11746, 12093, 12439, 12787, 13132, 13480, 13827, 14173, 14522, 14869, 15215, 15562, 15910, 16256, 16603, 16951, 17297, 17644, 17990, 18337, 18685, 19031, 19378, 19727, 20071, 20419, 20768, 21112, 21461, 21808, 22154, 22502, 22847, 23195, 23542, 23888, 24236, 24583, 24929, 25277, 25624, 25970, 26317, 26666, 27012, 27359]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [出血效果] # 出血攻击力 : {value2}% - # REMOVE: data2 = [0, 1367, 1506, 1645, 1783, 1923, 2062, 2200, 2339, 2478, 2616, 2755, 2895, 3033, 3172, 3310, 3449, 3588, 3727, 3865, 4005, 4143, 4282, 4421, 4559, 4698, 4837, 4976, 5115, 5253, 5392, 5531, 5669, 5809, 5947, 6086, 6225, 6364, 6502, 6641, 6780, 6919, 7058, 7196, 7335, 7474, 7612, 7751, 7891, 8028, 8168, 8307, 8445, 8584, 8723, 8861, 9001, 9139, 9278, 9417, 9555, 9694, 9833, 9972, 10111, 10250, 10388, 10527, 10666, 10805, 10943]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 出血几率 : {value3}% - # 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) # 出血持续时间 : {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, 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) # [涂毒发动时额外毒攻击力] # 针攻击时毒攻击力 : {value5}% - # REMOVE: data5 = [0, 684, 753, 823, 892, 961, 1031, 1100, 1170, 1239, 1308, 1378, 1447, 1516, 1586, 1655, 1724, 1794, 1863, 1933, 2002, 2072, 2141, 2210, 2280, 2349, 2419, 2488, 2557, 2626, 2696, 2765, 2835, 2904, 2974, 3043, 3112, 3182, 3251, 3321, 3390, 3459, 3529, 3598, 3667, 3737, 3806, 3876, 3945, 4014, 4084, 4154, 4222, 4292, 4362, 4431, 4500, 4569, 4639, 4708, 4778, 4847, 4917, 4986, 5055, 5125, 5194, 5263, 5333, 5402, 5472]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [学习猛毒之伤后] # 中毒攻击力 : {value6}% - # REMOVE: data6 = [0, 2051, 2259, 2468, 2675, 2884, 3092, 3300, 3509, 3717, 3925, 4133, 4342, 4549, 4758, 4965, 5173, 5382, 5590, 5798, 6007, 6215, 6423, 6631, 6839, 7048, 7256, 7463, 7672, 7879, 8088, 8296, 8504, 8713, 8921, 9129, 9337, 9546, 9753, 9962, 10171, 10378, 10586, 10794, 11002, 11211, 11419, 11627, 11836, 12043, 12252, 12461, 12667, 12876, 13085, 13292, 13501, 13708, 13917, 14125, 14333, 14542, 14750, 14957, 15166, 15375, 15582, 15790, 15999, 16207, 16415]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 中毒几率 : {value7}% - # 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) # 中毒持续时间 : {value8}秒 - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # 双重投掷 @@ -555,9 +849,9 @@ class Skill24(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/4b2c90ec226fd40e967875aa5eabefb2 class Skill25(ActiveSkill): """ - 施放该技能后, 向敌人发动[抛沙]、 [街头风暴]或投掷道具时可以连续投掷两个。\n - 投掷道具时将消耗两个投掷道具, 且投掷速度会变成原来的2倍。\n - 增加[擒月炎]、 [天罗地网]、 [毒雷引爆]、 [猛毒擒月炎]、 [爆碎砖袭]的大小比率, 同时增加[毒雷引爆]的毒雷投掷距离。\n + 施放该技能后,向敌人发动[抛沙]、 [街头风暴]或投掷道具时可以连续投掷两个。\n + 投掷道具时将消耗两个投掷道具,且投掷速度会变成原来的2倍。\n + 增加[擒月炎]、 [天罗地网]、 [毒雷引爆]、 [猛毒擒月炎]、 [爆碎砖袭]的大小比率,同时增加[毒雷引爆]的毒雷投掷距离。\n """ name = "双重投掷" learnLv = 20 @@ -574,25 +868,18 @@ class Skill25(ActiveSkill): 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]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # [擒月炎]爆炸范围增加率 : {value1}% - # REMOVE: data1 = [0, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [天罗地网]罗网大小增加率 : {value2}% - # REMOVE: data2 = [0, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [毒雷引爆]毒雷投掷距离增加率 : {value3}% - # REMOVE: data3 = [0, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [毒雷引爆]毒雷爆炸范围增加率 : {value4}% - # REMOVE: data4 = [0, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 32, 32, 34, 34]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [猛毒擒月炎]爆炸范围增加率 : {value5}% - # REMOVE: data5 = [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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [爆碎砖袭]爆炸范围增加率 : {value6}% - # REMOVE: data6 = [0, 1, 2, 3, 4, 5, 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]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 毒影针 @@ -601,8 +888,8 @@ class Skill25(ActiveSkill): class Skill26(ActiveSkill): """ 向敌人刺入具有肌肉僵硬效果的注射器。\n - 使敌人受到伤害的同时减少硬直, 有一定几率使敌人进入出血、 减速、 中毒状态。\n - 在决斗场内, 不出现减速、 中毒状态。\n + 使敌人受到伤害的同时减少硬直,有一定几率使敌人进入出血、 减速、 中毒状态。\n + 在决斗场内,不出现减速、 中毒状态。\n """ name = "毒影针" learnLv = 20 @@ -619,51 +906,37 @@ class Skill26(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 毒针攻击力 : {value0}% - # REMOVE: data0 = [0, 2764, 3044, 3322, 3603, 3883, 4165, 4446, 4722, 5001, 5283, 5559, 5843, 6123, 6405, 6683, 6969, 7246, 7525, 7809, 8092, 8368, 8643, 8929, 9208, 9486, 9768, 10046, 10326, 10605, 10893, 11172, 11450, 11730, 12012, 12297, 12573, 12849, 13134, 13412, 13692, 13970, 14259, 14537, 14814, 15099, 15374, 15653, 15936, 16217, 16496, 16776, 17054, 17340, 17614, 17897, 18180, 18457, 18743, 19020, 19301, 19583, 19860, 20141, 20420, 20698, 20980, 21256, 21543, 21821, 22097]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # [僵直效果] # 僵直减少 : {value1} - # REMOVE: data1 = [0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 减少僵直持续时间 : {value2}秒 - # REMOVE: data2 = [0, 2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3, 3.1, 3.2, 3.3, 3.4, 3.6, 3.7, 3.8, 3.9, 4, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6, 6.1, 6.2, 6.3, 6.4, 6.6, 6.7, 6.8, 6.9, 7, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8, 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 9, 9.1]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 稀有、 领主怪物持续时间变化率 : {value3}% - # 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, 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) # 人形护甲持续时间变化率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # [出血效果] # 出血攻击力 : {value5}% - # REMOVE: data5 = [0, 2682, 2954, 3224, 3498, 3769, 4042, 4315, 4583, 4854, 5128, 5396, 5672, 5943, 6216, 6487, 6764, 7033, 7303, 7579, 7854, 8121, 8389, 8666, 8937, 9207, 9480, 9751, 10022, 10293, 10573, 10843, 11113, 11385, 11658, 11936, 12203, 12471, 12748, 13017, 13289, 13559, 13839, 14110, 14379, 14654, 14922, 15193, 15467, 15740, 16011, 16282, 16553, 16830, 17096, 17371, 17645, 17914, 18191, 18460, 18734, 19007, 19276, 19549, 19819, 20090, 20363, 20630, 20909, 21179, 21447]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 出血几率 : {value6}% - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # 出血持续时间 : {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) # [中毒效果] # 中毒攻击力 : {value8}% - # REMOVE: data8 = [0, 2682, 2954, 3224, 3498, 3769, 4042, 4315, 4583, 4854, 5128, 5396, 5672, 5943, 6216, 6487, 6764, 7033, 7303, 7579, 7854, 8121, 8389, 8666, 8937, 9207, 9480, 9751, 10022, 10293, 10573, 10843, 11113, 11385, 11658, 11936, 12203, 12471, 12748, 13017, 13289, 13559, 13839, 14110, 14379, 14654, 14922, 15193, 15467, 15740, 16011, 16282, 16553, 16830, 17096, 17371, 17645, 17914, 18191, 18460, 18734, 19007, 19276, 19549, 19819, 20090, 20363, 20630, 20909, 21179, 21447]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 中毒几率 : {value9}% - # 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) # 中毒持续时间 : {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, 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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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) # 减速持续时间 : {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) # [发动涂毒时附加中毒攻击力] - # 中毒攻击力 : {value13}% - # REMOVE: data13 = [0, 813, 895, 977, 1060, 1142, 1225, 1308, 1389, 1471, 1554, 1635, 1719, 1801, 1884, 1966, 2050, 2131, 2213, 2297, 2380, 2461, 2542, 2626, 2708, 2790, 2873, 2955, 3037, 3119, 3204, 3286, 3368, 3450, 3533, 3617, 3698, 3779, 3863, 3945, 4027, 4109, 4194, 4276, 4357, 4441, 4522, 4604, 4687, 4770, 4852, 4934, 5016, 5100, 5181, 5264, 5347, 5429, 5513, 5594, 5677, 5760, 5841, 5924, 6006, 6088, 6171, 6252, 6336, 6418, 6499]# noqa: E501 + # 中毒攻击力 : {value13}% data13 = get_data(f'{prefix}/{uuid}', 13) # 疾风连击 @@ -671,7 +944,7 @@ class Skill26(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/8572675ec6a1f50b6eff6a867376c2de class Skill27(PassiveSkill): """ - 施放[疾风追击]时, 可以向敌人发出第3、 4击。\n + 施放[疾风追击]时,可以向敌人发出第3、 4击。\n """ name = "疾风连击" learnLv = 20 @@ -692,7 +965,7 @@ class Skill27(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/fc1262c19f3d0477ee8eda47b8db8696 class Skill28(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。\n + 集中精神,提升物理/魔法暴击率。\n """ name = "暴击" learnLv = 20 @@ -707,7 +980,6 @@ class Skill28(PassiveSkill): 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) # 爪精通 @@ -716,8 +988,8 @@ class Skill28(PassiveSkill): class Skill29(PassiveSkill): """ 增加物理攻击力和魔法攻击力。\n - 使用爪系列武器时, 增加僵直率和命中率, 并有一定几率使敌人进入出血状态。\n - 使用鼠标右键, 可以打开/关闭出血效果。\n + 使用爪系列武器时,增加僵直率和命中率,并有一定几率使敌人进入出血状态。\n + 使用鼠标右键,可以打开/关闭出血效果。\n """ name = "爪精通" learnLv = 25 @@ -732,26 +1004,19 @@ class Skill29(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 物理攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 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]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [装备爪时] # 僵直率增加 : {value2}% - # REMOVE: data2 = [0, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 增加命中率 : {value3}% - # REMOVE: data3 = [0, 1.5, 1.8, 2.1, 2.4, 2.7, 3, 3.3, 3.6, 3.9, 4.2, 4.5, 4.8, 5.1, 5.4, 5.7, 6, 6.3, 6.6, 6.9, 7.2, 7.5, 7.8, 8.1, 8.4, 8.7, 9, 9.3, 9.6, 9.9, 10.2]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 出血攻击力 : {value4}% - # REMOVE: data4 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 出血几率 : {value5}% - # 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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 出血持续时间 : {value6}秒 - # 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]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 砖袭 @@ -761,8 +1026,8 @@ class Skill30(ActiveSkill): """ 用砖块攻击敌人。\n 命中后砖块会碎裂并给予周围敌人伤害。\n - 攻击时, 有一定几率使敌人进入眩晕状态。\n - 砖块背击敌人时, 使敌人眩晕的几率是原来的2倍。\n + 攻击时,有一定几率使敌人进入眩晕状态。\n + 砖块背击敌人时,使敌人眩晕的几率是原来的2倍。\n """ name = "砖袭" learnLv = 25 @@ -779,34 +1044,25 @@ class Skill30(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 砖块攻击力 : {value0}% - # REMOVE: data0 = [0, 6104, 6727, 7351, 7964, 8590, 9211, 9826, 10450, 11068, 11689, 12311, 12925, 13553, 14163, 14784, 15410, 16026, 16652, 17270, 17888, 18509, 19119, 19752, 20373, 20991, 21607, 22236, 22846, 23467, 24085, 24706, 25329, 25947, 26572, 27185, 27807, 28432, 29048, 29666, 30284, 30913, 31523, 32148, 32770, 33388, 34005, 34629, 35252, 35865, 36489, 37112, 37730, 38350, 38967, 39590, 40202, 40824, 41449, 42064, 42682, 43303, 43930, 44545, 45166, 45784, 46409, 47023, 47644, 48269, 48882]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 砖碎块攻击力 : {value1}% - # REMOVE: data1 = [0, 4069, 4484, 4901, 5309, 5727, 6141, 6551, 6967, 7379, 7793, 8207, 8617, 9035, 9442, 9856, 10273, 10684, 11102, 11513, 11925, 12340, 12746, 13168, 13582, 13994, 14405, 14824, 15231, 15645, 16057, 16471, 16886, 17298, 17714, 18123, 18538, 18955, 19365, 19777, 20189, 20609, 21015, 21432, 21847, 22259, 22670, 23086, 23501, 23910, 24326, 24741, 25153, 25566, 25978, 26393, 26801, 27216, 27633, 28042, 28454, 28868, 29287, 29697, 30111, 30523, 30939, 31349, 31763, 32179, 32588]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [眩晕效果] # 砖块眩晕几率 : {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, 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) # 砖块眩晕持续时间 : {value3}秒 - # REMOVE: data3 = [0, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 砖碎块眩晕几率 : {value4}% - # REMOVE: data4 = [0, 50, 53, 55, 58, 61, 63, 66, 68, 71, 74, 76, 79, 82, 84, 87, 90, 92, 95, 97, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 113, 114, 114, 115, 116, 117, 118, 119, 120, 121, 122, 122, 123, 124, 125, 126, 127, 128, 129, 130]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 砖碎块眩晕持续时间 : {value5}秒 - # REMOVE: data5 = [0, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [发动涂毒时附加中毒攻击力] # 砖块攻击时中毒攻击力 : {value6}% - # REMOVE: data6 = [0, 610, 673, 735, 796, 859, 921, 983, 1045, 1107, 1169, 1231, 1293, 1355, 1416, 1478, 1541, 1603, 1665, 1727, 1789, 1851, 1912, 1975, 2037, 2099, 2161, 2224, 2285, 2347, 2409, 2471, 2533, 2595, 2657, 2718, 2781, 2843, 2905, 2967, 3028, 3091, 3152, 3215, 3277, 3339, 3400, 3463, 3525, 3586, 3649, 3711, 3773, 3835, 3897, 3959, 4020, 4082, 4145, 4206, 4268, 4330, 4393, 4455, 4517, 4578, 4641, 4702, 4764, 4827, 4888]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 砖碎块攻击时中毒攻击力 : {value7}% - # REMOVE: data7 = [0, 407, 448, 490, 531, 573, 614, 655, 697, 738, 779, 821, 862, 904, 944, 986, 1027, 1068, 1110, 1151, 1193, 1234, 1275, 1317, 1358, 1399, 1440, 1482, 1523, 1564, 1606, 1647, 1689, 1730, 1771, 1812, 1854, 1895, 1937, 1978, 2019, 2061, 2102, 2143, 2185, 2226, 2267, 2309, 2350, 2391, 2433, 2474, 2515, 2557, 2598, 2639, 2680, 2722, 2763, 2804, 2845, 2887, 2929, 2970, 3011, 3052, 3094, 3135, 3176, 3218, 3259]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [范围信息] # 碎块范围比率 : {value8}% - # REMOVE: data8 = [0, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 伏虎霸王拳 @@ -814,7 +1070,7 @@ class Skill30(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/8c2379737c5acc935c1731f67f607655 class Skill31(ActiveSkill): """ - 击倒敌人后骑上去发起连续攻击, 然后蓄力发起最后一击并生成冲击波。\n + 击倒敌人后骑上去发起连续攻击,然后蓄力发起最后一击并生成冲击波。\n 连续攻击中按跳跃键可进行重击。\n 抓取失败时砸向地面。\n 对无法抓取的敌人不适用控制效果。\n @@ -834,30 +1090,22 @@ class Skill31(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 连击攻击次数 : {value0}次 - # REMOVE: data0 = [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 data0 = get_data(f'{prefix}/{uuid}', 0) # 连击攻击力 : {value1}% - # REMOVE: data1 = [0, 942, 1039, 1136, 1231, 1328, 1423, 1519, 1614, 1709, 1807, 1900, 1998, 2091, 2189, 2283, 2383, 2477, 2573, 2669, 2764, 2859, 2953, 3051, 3147, 3243, 3338, 3434, 3531, 3625, 3723, 3819, 3912, 4008, 4104, 4200, 4298, 4392, 4489, 4583, 4681, 4773, 4873, 4967, 5064, 5159, 5256, 5353, 5448, 5544, 5640, 5735, 5833, 5927, 6022, 6118, 6214, 6310, 6405, 6503, 6597, 6693, 6791, 6882, 6982, 7075, 7174, 7267, 7365, 7460, 7556]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 最后一击攻击力 : {value2}% - # REMOVE: data2 = [0, 943, 1040, 1137, 1232, 1329, 1425, 1520, 1616, 1711, 1810, 1903, 2001, 2094, 2192, 2286, 2385, 2480, 2577, 2672, 2768, 2862, 2956, 3054, 3151, 3247, 3342, 3438, 3535, 3629, 3727, 3824, 3917, 4012, 4109, 4205, 4303, 4397, 4494, 4588, 4686, 4778, 4879, 4973, 5070, 5165, 5262, 5359, 5455, 5550, 5647, 5741, 5839, 5934, 6029, 6125, 6222, 6317, 6413, 6511, 6605, 6701, 6799, 6891, 6990, 7083, 7182, 7275, 7373, 7469, 7564]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # 抓取失败时, 冲击波攻击力 : {value3}% - # REMOVE: data3 = [0, 1873, 2066, 2258, 2448, 2640, 2830, 3019, 3209, 3399, 3594, 3779, 3973, 4158, 4353, 4540, 4737, 4925, 5117, 5307, 5497, 5684, 5871, 6066, 6258, 6448, 6638, 6828, 7020, 7207, 7402, 7594, 7779, 7969, 8161, 8351, 8546, 8733, 8925, 9112, 9307, 9490, 9689, 9877, 10069, 10259, 10451, 10643, 10833, 11023, 11215, 11402, 11597, 11784, 11974, 12164, 12356, 12546, 12736, 12930, 13118, 13308, 13502, 13685, 13882, 14067, 14264, 14449, 14644, 14833, 15023]# noqa: E501 + # 抓取失败时,冲击波攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # [发动涂毒时附加中毒攻击力] - # 连击时, 中毒攻击力 : {value4}% - # REMOVE: data4 = [0, 94, 104, 114, 123, 133, 142, 152, 161, 171, 181, 190, 200, 209, 219, 228, 238, 248, 257, 267, 276, 286, 295, 305, 315, 324, 334, 343, 353, 362, 372, 382, 391, 401, 410, 420, 430, 439, 449, 458, 468, 477, 487, 497, 506, 516, 526, 535, 545, 554, 564, 573, 583, 593, 602, 612, 621, 631, 641, 650, 660, 669, 679, 688, 698, 707, 717, 727, 736, 746, 756]# noqa: E501 + # 连击时,中毒攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 最后一击时, 中毒攻击力 : {value5}% - # REMOVE: data5 = [0, 94, 104, 114, 123, 133, 142, 152, 162, 171, 181, 190, 200, 209, 219, 229, 239, 248, 258, 267, 277, 286, 296, 305, 315, 325, 334, 344, 353, 363, 373, 382, 392, 401, 411, 420, 430, 440, 449, 459, 469, 478, 488, 497, 507, 517, 526, 536, 545, 555, 565, 574, 584, 593, 603, 612, 622, 632, 641, 651, 661, 670, 680, 689, 699, 708, 718, 728, 737, 747, 756]# noqa: E501 + # 最后一击时,中毒攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 抓取失败时, 冲击波中毒攻击力 : {value6}% - # REMOVE: data6 = [0, 187, 207, 226, 245, 264, 283, 302, 321, 340, 359, 378, 397, 416, 435, 454, 474, 492, 512, 531, 550, 568, 587, 607, 626, 645, 664, 683, 702, 721, 740, 759, 778, 797, 816, 835, 855, 873, 893, 911, 931, 949, 969, 988, 1007, 1026, 1045, 1064, 1083, 1102, 1121, 1140, 1160, 1178, 1197, 1216, 1236, 1255, 1274, 1293, 1312, 1331, 1350, 1368, 1388, 1407, 1426, 1445, 1464, 1483, 1502]# noqa: E501 + # 抓取失败时,冲击波中毒攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] # 冲击波范围比率 : {value7}% - # 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) # 旋风腿 @@ -865,9 +1113,9 @@ class Skill31(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/202edb928046f4fa6dedf6337377efd5 class Skill32(ActiveSkill): """ - 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 最后的扫腿还可以击倒敌人。\n - 施放后, 可以按上/下方向键改变移动方向, 或按跳跃键中断技能。\n - 转职成为散打时, 可以强制中断基本攻击动作, 并立即施放该技能。\n + 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用,最后的扫腿还可以击倒敌人。\n + 施放后,可以按上/下方向键改变移动方向,或按跳跃键中断技能。\n + 转职成为散打时,可以强制中断基本攻击动作,并立即施放该技能。\n """ name = "旋风腿" learnLv = 30 @@ -884,10 +1132,8 @@ class Skill32(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 回旋踢攻击力 : {value0}% - # REMOVE: data0 = [0, 4086, 4498, 4915, 5331, 5742, 6155, 6574, 6986, 7399, 7814, 8230, 8640, 9058, 9474, 9884, 10306, 10721, 11135, 11546, 11962, 12379, 12794, 13206, 13619, 14034, 14453, 14863, 15277, 15694, 16104, 16521, 16938, 17351, 17761, 18182, 18595, 19005, 19424, 19836, 20253, 20668, 21080, 21493, 21917, 22327, 22741, 23158, 23575, 23985, 24402, 24815, 25225, 25646, 26059, 26473, 26888, 27303, 27717, 28127, 28544, 28957, 29373, 29788, 30201, 30615, 31032, 31445, 31859, 32276, 32686]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 挑衅 @@ -895,9 +1141,9 @@ class Skill32(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill33(ActiveSkill): """ - 学习后, 持续减少一定范围内敌人的控制型异常状态抗性, 并增加自身的攻击力。\n - 施放技能时, 向自身周围的敌人发出挑衅, 使被挑衅的敌人优先攻击自己, 并在持续时间内增加对敌人攻击的回避率。\n - 在决斗场中, 减少降低控制型异常状态抗性光环的范围。\n + 学习后,持续减少一定范围内敌人的控制型异常状态抗性,并增加自身的攻击力。\n + 施放技能时,向自身周围的敌人发出挑衅,使被挑衅的敌人优先攻击自己,并在持续时间内增加对敌人攻击的回避率。\n + 在决斗场中,减少降低控制型异常状态抗性光环的范围。\n """ name = "挑衅" learnLv = 35 @@ -915,26 +1161,20 @@ class Skill33(ActiveSkill): # [持续效果] # 敌人控制型异常状态抗性减少 : {value0}% - # REMOVE: data0 = [0, 17.8, 18.6, 19.4, 20.2, 21, 21.8, 22.6, 23.4, 24.2, 25, 25.8, 26.6, 27.4, 28.2, 29, 29.8, 30.6, 31.4, 32.2, 33]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击和技能攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [施放时效果] # 挑衅持续时间 : {value2}秒 - # REMOVE: data2 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 回避率增加 : {value3}% - # REMOVE: data3 = [0, 5, 6.7, 8.3, 10, 11.7, 13.3, 15, 16.7, 18.3, 20, 21.7, 23.3, 25, 26.7, 28.3, 30, 31.7, 33.3, 35, 36.7]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 控制型异常状态抗性减少及挑衅范围 : {value4}px - # REMOVE: data4 = [0, 200, 217, 234, 250, 267, 284, 300, 317, 334, 350, 367, 384, 400, 417, 434, 450, 467, 484, 500, 517]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [决斗场] # [范围信息] # 控制型异常状态抗性减少范围 : {value5}px - # REMOVE: data5 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 天罗地网 @@ -942,11 +1182,11 @@ class Skill33(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/d0cdaca82892e54097f22a1f60817048 class Skill34(ActiveSkill): """ - 向前方投掷罗网, 将敌人拉到面前。\n - 罗网命中时, 使敌人进入束缚状态并强控敌人。\n - 施放时按向下方向键, 投掷罗网后不会把敌人拉到面前。\n + 向前方投掷罗网,将敌人拉到面前。\n + 罗网命中时,使敌人进入束缚状态并强控敌人。\n + 施放时按向下方向键,投掷罗网后不会把敌人拉到面前。\n 罗网攻击力和罗网命中时中毒攻击力受[基础精通]影响。\n - 在决斗场中, 不适用霸体和强制控制效果。\n + 在决斗场中,不适用霸体和强制控制效果。\n """ name = "天罗地网" learnLv = 35 @@ -964,26 +1204,19 @@ class Skill34(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 罗网攻击力 : {value0}% - # REMOVE: data0 = [0, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096, 5096]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 强制控制持续时间 : {value1}秒 - # REMOVE: data1 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 压制力 (4人队伍) : {value2}秒 ({value3}秒) - # REMOVE: data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # REMOVE: data3 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [束缚效果] # 束缚几率 : {value4}% - # REMOVE: data4 = [0, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 束缚持续时间 : {value5}秒 - # REMOVE: data5 = [0, 13.5, 13.8, 14.1, 14.4, 14.7, 15, 15.3, 15.6, 15.9, 16.2, 16.5]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [发动涂毒时附加中毒攻击力] # 罗网攻击时中毒攻击力 : {value6}% - # REMOVE: data6 = [0, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 516]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): @@ -1015,8 +1248,8 @@ class Skill34(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/e0a072e8cef2d77893aad5f68aeed56a class Skill35(ActiveSkill): """ - 蓄气后, 对准地面奋力一踢, 激起地上的沙石袭击敌人。\n - 攻击时, 有一定几率使敌人进入失明状态和眩晕状态。\n + 蓄气后,对准地面奋力一踢,激起地上的沙石袭击敌人。\n + 攻击时,有一定几率使敌人进入失明状态和眩晕状态。\n 攻击无法抓取的敌人时增加攻击力。\n """ name = "裂地飞沙" @@ -1036,32 +1269,24 @@ class Skill35(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 踢击攻击力 : {value0}% - # REMOVE: data0 = [0, 21226, 23382, 25533, 27682, 29838, 31994, 34145, 36301, 38448, 40607, 42759, 44909, 47069, 49218, 51368, 53525, 55677, 57829, 59981, 62131, 64292, 66443, 68595, 70744, 72901, 75055, 77208, 79363, 81511, 83668, 85821, 87975, 90131, 92280, 94435, 96587, 98744, 100896, 103046, 105198, 107352, 109509, 111664, 113811, 115964, 118122, 120275, 122427, 124577, 126734, 128885, 131038, 133195, 135348, 137498, 139649, 141812, 143960, 146115, 148270, 150424, 152576, 154726, 156880, 159033, 161187, 163337, 165491, 167646, 169796]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 对无法抓取的敌人攻击力增加率 : {value1}% - # 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}% - # REMOVE: data2 = [0, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147, 150, 153, 156, 159, 162, 165, 168, 171, 174, 177, 180, 183, 186, 189, 192, 195, 198, 201, 204, 207, 210, 213, 216, 219, 222, 225, 228, 231, 234, 237]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 失明持续时间 : {value3}秒 - # REMOVE: 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, 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 data3 = get_data(f'{prefix}/{uuid}', 3) # [眩晕效果] # 眩晕几率 : {value4}% - # REMOVE: data4 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 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, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 154, 156]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 眩晕持续时间 : {value5}秒 - # REMOVE: data5 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [发动涂毒时附加中毒攻击力] - # 踢击命中时, 中毒攻击力 : {value6}% - # REMOVE: data6 = [0, 2123, 2338, 2553, 2768, 2984, 3199, 3414, 3630, 3845, 4061, 4276, 4491, 4707, 4922, 5137, 5352, 5568, 5783, 5998, 6213, 6429, 6644, 6859, 7074, 7290, 7505, 7721, 7936, 8151, 8367, 8582, 8797, 9013, 9228, 9443, 9659, 9874, 10090, 10305, 10520, 10735, 10951, 11166, 11381, 11596, 11812, 12027, 12243, 12458, 12673, 12888, 13104, 13319, 13535, 13750, 13965, 14181, 14396, 14612, 14827, 15042, 15258, 15473, 15688, 15903, 16119, 16334, 16549, 16765, 16980]# noqa: E501 + # 踢击命中时,中毒攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] # 攻击范围比率 : {value7}% - # 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) def vp_1(self): @@ -1086,10 +1311,10 @@ class Skill35(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/b3659936a9a74c4ed6f7faf07cca1f9e class Skill36(PassiveSkill): """ - 增加[伏虎霸王拳]的连击次数, 连击也会产生冲击波。\n + 增加[伏虎霸王拳]的连击次数,连击也会产生冲击波。\n 增加连击、 最后一击的攻击力和冲击波范围。\n - 对无法抓取的敌人适用控制效果, 立即发动最后一击, 并大幅增加攻击力。\n - 攻击处于异常状态的敌人时, 根据敌人的异常状态个数增加攻击力和冲击波范围。 (最多叠加3次)\n + 对无法抓取的敌人适用控制效果,立即发动最后一击,并大幅增加攻击力。\n + 攻击处于异常状态的敌人时,根据敌人的异常状态个数增加攻击力和冲击波范围。 (最多叠加3次)\n """ name = "狂 · 霸王拳" learnLv = 40 @@ -1106,40 +1331,28 @@ class Skill36(PassiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 连击攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 最后一击攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 对不可抓取敌人的最后一击攻击力增加率 : {value2}% - # REMOVE: data2 = [0, 1705, 1731, 1758, 1784, 1810, 1837, 1862, 1888, 1914, 1941, 1967]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 每个异常状态攻击力增加率 : {value3}% - # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 每个异常状态额外增加冲击波范围 : {value4}% - # REMOVE: data4 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - # 连击时, 冲击波范围增加率 : {value5}% - # REMOVE: data5 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501 + # 连击时,冲击波范围增加率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 最后一击时, 冲击波范围增加率 : {value6}% - # REMOVE: data6 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 + # 最后一击时,冲击波范围增加率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) # [发动涂毒时附加中毒攻击力] - # 连击时, 中毒攻击力增加率 : {value7}% - # REMOVE: data7 = [0, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62]# noqa: E501 + # 连击时,中毒攻击力增加率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - # 最后一击时, 中毒攻击力增加率 : {value8}% - # REMOVE: data8 = [0, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62]# noqa: E501 + # 最后一击时,中毒攻击力增加率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - # 最后一击命中无法抓取的敌人时, 中毒攻击力增加率 : {value9}% - # REMOVE: data9 = [0, 1705, 1731, 1758, 1784, 1810, 1837, 1862, 1888, 1914, 1941, 1967]# noqa: E501 + # 最后一击命中无法抓取的敌人时,中毒攻击力增加率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) # 压制力 (4人队伍) : {value10}秒 ({value11}秒) - # REMOVE: data10 = [0, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) - # REMOVE: data11 = [0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) def vp_1(self): @@ -1172,8 +1385,8 @@ class Skill36(PassiveSkill): class Skill37(ActiveSkill): """ 向周围抛出毒地雷。\n - 毒地雷一段时间后爆炸并喷发毒气柱, 使敌人进入中毒状态。\n - 在地下城中, 可以强制中断基本攻击并施放该技能。\n + 毒地雷一段时间后爆炸并喷发毒气柱,使敌人进入中毒状态。\n + 在地下城中,可以强制中断基本攻击并施放该技能。\n """ name = "毒雷引爆" learnLv = 40 @@ -1192,28 +1405,21 @@ class Skill37(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 毒气柱攻击力 : {value1}% - # REMOVE: data1 = [0, 3072, 3383, 3693, 4010, 4321, 4631, 4944, 5254, 5568, 5879, 6189, 6502, 6812, 7126, 7437, 7747, 8060, 8372, 8684, 8995, 9305, 9618, 9932, 10242, 10556, 10866, 11178, 11491, 11801, 12114, 12424, 12737, 13049, 13359, 13671, 13981, 14295, 14607, 14917, 15229, 15539, 15853, 16165, 16475, 16787, 17101, 17413, 17725, 18035, 18348, 18660, 18970, 19283, 19593, 19906, 20218, 20528, 20841, 21154, 21465, 21776, 22086, 22399, 22712, 23024, 23337, 23647, 23959, 24271, 24582]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [中毒效果] # 中毒攻击力 : {value2}% - # REMOVE: data2 = [0, 1317, 1450, 1583, 1719, 1852, 1985, 2119, 2252, 2386, 2520, 2653, 2787, 2919, 3054, 3187, 3320, 3454, 3588, 3722, 3855, 3988, 4122, 4256, 4389, 4524, 4657, 4791, 4925, 5058, 5192, 5324, 5459, 5592, 5725, 5859, 5992, 6127, 6260, 6393, 6527, 6660, 6794, 6928, 7061, 7195, 7329, 7463, 7597, 7729, 7863, 7997, 8130, 8264, 8397, 8531, 8665, 8798, 8932, 9066, 9199, 9333, 9466, 9600, 9734, 9868, 10001, 10134, 10268, 10402, 10535]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 中毒几率 : {value3}% - # 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) # 中毒持续时间 : {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, 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) # [发动涂毒时附加中毒攻击力] # 毒气柱攻击时中毒攻击力 : {value5}% - # REMOVE: data5 = [0, 439, 483, 528, 573, 617, 662, 706, 751, 795, 840, 884, 929, 973, 1018, 1062, 1107, 1151, 1196, 1241, 1285, 1329, 1374, 1419, 1463, 1508, 1552, 1597, 1642, 1686, 1731, 1775, 1820, 1864, 1908, 1953, 1997, 2042, 2087, 2131, 2176, 2220, 2265, 2309, 2354, 2398, 2443, 2488, 2532, 2576, 2621, 2666, 2710, 2755, 2799, 2844, 2888, 2933, 2977, 3022, 3066, 3111, 3155, 3200, 3245, 3289, 3334, 3378, 3423, 3467, 3512]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 毒气柱爆炸范围比率 : {value6}% - # REMOVE: data6 = [0, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): @@ -1241,10 +1447,10 @@ class Skill37(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/a2d943797daca862a6f321aca6ac9bfa class Skill38(ActiveSkill): """ - 向周围敌人抛投各种生活用品, 使敌人进入强制控制状态。\n + 向周围敌人抛投各种生活用品,使敌人进入强制控制状态。\n 最后投掷炸药引发爆炸使敌人进入灼伤状态。\n - 连续按攻击键可以加快旋转速度, 按跳跃键可以立即投掷炸药。\n - 在决斗场中, 无法按跳跃键立即投掷炸药; 击中敌人时可以使敌人稍微浮空。\n + 连续按攻击键可以加快旋转速度,按跳跃键可以立即投掷炸药。\n + 在决斗场中,无法按跳跃键立即投掷炸药; 击中敌人时可以使敌人稍微浮空。\n """ name = "街头风暴" learnLv = 45 @@ -1263,42 +1469,30 @@ class Skill38(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 生活用品攻击力 : {value0}% - # REMOVE: data0 = [0, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 生活用品多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 炸药爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563, 36563]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 压制力 (4人队伍) : {value3}秒 ({value4}秒) - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # [灼伤效果] # 灼伤攻击力 : {value5}% - # REMOVE: data5 = [0, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435, 3435]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 灼伤几率 : {value6}% - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # 灼伤持续时间 : {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) # - [发动涂毒时附加中毒攻击力] - # 生活用品攻击时中毒攻击力 : {value8}% - # REMOVE: data8 = [0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 炸药爆炸攻击时中毒攻击力 : {value9}% - # REMOVE: data9 = [0, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120, 4120]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # [范围信息] # 生活用品大小比率 : {value10}% - # REMOVE: data10 = [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 data10 = get_data(f'{prefix}/{uuid}', 10) # 炸药爆炸范围比率 : {value11}% - # REMOVE: data11 = [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 data11 = get_data(f'{prefix}/{uuid}', 11) def vp_1(self): @@ -1325,8 +1519,8 @@ class Skill38(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/6e33d47e6622ce03b6defdd912140270 class Skill39(PassiveSkill): """ - 攻击敌人或被攻击时, 有一定几率向敌人喷射猛毒使其进入中毒状态, 并增加基本攻击力和技能攻击力。\n - 若处于出血状态下, 则喷出猛毒的几率是原来的2倍。\n + 攻击敌人或被攻击时,有一定几率向敌人喷射猛毒使其进入中毒状态,并增加基本攻击力和技能攻击力。\n + 若处于出血状态下,则喷出猛毒的几率是原来的2倍。\n 增加攻击速度、 移动速度、 基本攻击力和技能攻击力。\n 可以通过鼠标右键设置开启/关闭喷射猛毒功能。\n """ @@ -1343,26 +1537,19 @@ class Skill39(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 5, 6.5, 8, 9.5, 11, 12.5, 14, 15.5, 17, 18.5, 20, 21.5, 23, 24.5, 26, 27.5, 29, 30.5, 32, 33.5, 35, 36.5, 38, 39.5, 41, 42.5, 44, 45.5, 47, 48.5, 50, 51.5, 53, 54.5, 56, 57.5, 59, 60.5, 62, 63.5, 65, 66.5, 68, 69.5, 71, 72.5, 74, 75.5, 77, 78.5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击速度增加 : {value1}% - # REMOVE: data1 = [0, 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, 26.5, 27, 27.5, 28, 28.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 移动速度增加 : {value2}% - # REMOVE: data2 = [0, 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, 26.5, 27, 27.5, 28, 28.5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [中毒效果] # 中毒攻击力 : {value3}% - # REMOVE: data3 = [0, 223, 225, 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 248, 249, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, 282, 284, 287, 289, 291, 293, 295, 297, 299, 301, 303, 305, 307, 309, 311, 313, 315, 317, 319, 321, 323]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 被击时中毒生成几率 : {value4}% - # REMOVE: data4 = [0, 61, 61, 62, 62, 63, 63, 64, 65, 65, 66, 66, 67, 67, 68, 68, 69, 70, 70, 71, 71, 72, 72, 73, 73, 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, 80, 80, 81, 81, 82, 82, 83, 83, 84, 85, 85, 86, 86, 87, 87, 88]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 攻击时中毒几率 : {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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 中毒生成持续时间 : {value6}秒 - # REMOVE: data6 = [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]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 死亡毒雾 @@ -1370,12 +1557,12 @@ class Skill39(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/ca75c965f20a150f99f54155a37400df class Skill40(ActiveSkill): """ - 跳跃至空中, 向地面投掷毒药包引发爆炸。\n - 毒雾扩散后, 形成毒地带。\n + 跳跃至空中,向地面投掷毒药包引发爆炸。\n + 毒雾扩散后,形成毒地带。\n 一段时间后引发毒雾爆炸。\n 可以在地面和空中施放。\n - 毒雾中, 减少敌人控制型异常状态抗性并引发中毒状态。\n - 毒雾中, 增加毒王的攻击速度和移动速度; 敌人无法看见在毒雾内移动的毒王。\n + 毒雾中,减少敌人控制型异常状态抗性并引发中毒状态。\n + 毒雾中,增加毒王的攻击速度和移动速度; 敌人无法看见在毒雾内移动的毒王。\n """ name = "死亡毒雾" learnLv = 50 @@ -1393,33 +1580,24 @@ class Skill40(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 毒雾中毒攻击力 : {value1}% - # REMOVE: data1 = [0, 1854, 2285, 2715, 3146, 3575, 4006, 4435, 4866, 5295, 5726, 6156, 6587, 7016, 7447, 7878, 8307, 8738, 9167, 9598, 10028, 10459, 10888, 11319, 11748, 12179, 12608, 13039, 13469, 13900, 14329, 14760, 15189, 15620, 16049, 16480, 16910, 17341, 17770, 18201, 18630, 19061, 19491, 19922, 20351, 20782, 21211, 21642, 22071, 22502, 22932]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 毒雾中毒持续时间 : {value2}秒 - # REMOVE: data2 = [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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 毒雾爆炸攻击力 : {value3}% - # REMOVE: data3 = [0, 22782, 28077, 33351, 38646, 43920, 49215, 54489, 59784, 65057, 70353, 75626, 80921, 86195, 91490, 96785, 102059, 107354, 112628, 117923, 123197, 128492, 133766, 139061, 144335, 149630, 154904, 160199, 165473, 170768, 176041, 181337, 186610, 191905, 197179, 202474, 207748, 213043, 218317, 223612, 228886, 234181, 239455, 244750, 250024, 255319, 260593, 265888, 271161, 276457, 281730]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 毒雾爆炸多段攻击次数 : {value4}次 - # 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) # 毒雾大小比率 : {value5}% - # REMOVE: data5 = [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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [毒雾附加效果] # 敌人控制型异常状态抗性减少率 : {value6}% - # REMOVE: data6 = [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]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 攻击速度、 移动速度增加 : {value7}% - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) # [发动涂毒时附加中毒攻击力] # 毒雾爆炸时攻击力 : {value8}% - # REMOVE: data8 = [0, 2278, 2808, 3335, 3865, 4392, 4921, 5449, 5978, 6506, 7035, 7563, 8092, 8620, 9149, 9679, 10206, 10735, 11263, 11792, 12320, 12849, 13377, 13906, 14433, 14963, 15490, 16020, 16547, 17077, 17604, 18134, 18661, 19191, 19718, 20247, 20775, 21304, 21832, 22361, 22889, 23418, 23945, 24475, 25002, 25532, 26059, 26589, 27116, 27646, 28173]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 猛毒擒月炎 @@ -1427,11 +1605,11 @@ class Skill40(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill41(PassiveSkill): """ - 用摆拳攻击并抓取1名敌人, 引爆手中猛毒火药。\n - 抓取敌人时吸附周围的敌人, 再次按技能键可以提前引爆。\n - 对无法抓取的敌人不适用控制效果, 命中时立即爆炸。\n - 爆炸时, 使被击中的敌人进入中毒和减速状态。\n - 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次)\n + 用摆拳攻击并抓取1名敌人,引爆手中猛毒火药。\n + 抓取敌人时吸附周围的敌人,再次按技能键可以提前引爆。\n + 对无法抓取的敌人不适用控制效果,命中时立即爆炸。\n + 爆炸时,使被击中的敌人进入中毒和减速状态。\n + 攻击处于异常状态的敌人时,造成更大的伤害。 (最多叠加3次)\n """ name = "猛毒擒月炎" learnLv = 60 @@ -1450,47 +1628,34 @@ class Skill41(PassiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 摆拳攻击力 : {value0}% - # REMOVE: data0 = [0, 4579, 5051, 5514, 5977, 6444, 6910, 7375, 7836, 8301, 8764, 9233, 9695, 10163, 10632, 11093, 11558, 12023, 12486, 12954, 13421, 13886, 14347, 14811, 15277, 15738, 16207, 16672, 17140, 17603, 18066, 18532, 19001, 19459, 19923, 20394, 20860, 21324, 21789, 22251, 22717, 23181, 23649, 24110, 24576, 25040, 25507, 25975, 26436, 26899, 27367]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 20489, 22597, 24672, 26740, 28832, 30917, 32997, 35060, 37140, 39215, 41311, 43380, 45471, 47573, 49637, 51717, 53797, 55865, 57962, 60053, 62133, 64196, 66271, 68356, 70420, 72516, 74596, 76693, 78762, 80836, 82922, 85018, 87070, 89145, 91253, 93338, 95412, 97492, 99561, 101647, 103721, 105818, 107881, 109967, 112041, 114132, 116223, 118286, 120361, 122452]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 每个异常状态攻击力增加率 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [中毒效果] # 中毒攻击力 : {value3}% - # REMOVE: data3 = [0, 3964, 4372, 4774, 5174, 5578, 5982, 6384, 6784, 7186, 7587, 7993, 8393, 8798, 9204, 9604, 10006, 10408, 10809, 11214, 11619, 12021, 12420, 12822, 13225, 13624, 14030, 14433, 14838, 15238, 15640, 16043, 16449, 16846, 17247, 17655, 18058, 18460, 18862, 19262, 19666, 20067, 20473, 20872, 21276, 21677, 22082, 22486, 22885, 23287, 23691]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 中毒几率 : {value4}% - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 中毒持续时间 : {value5}秒 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # [减速效果] # 减速几率 : {value6}% - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # 减速持续时间 : {value7}秒 - # REMOVE: data7 = [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]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 移动速度减少率 : {value8}% - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # 攻击速度减少率 : {value9}% - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) # [发动涂毒时附加中毒攻击力] # 摆拳攻击时中毒攻击力 : {value10}% - # REMOVE: data10 = [0, 453, 500, 546, 592, 638, 684, 730, 776, 822, 868, 914, 960, 1006, 1052, 1098, 1144, 1190, 1236, 1282, 1328, 1374, 1420, 1466, 1512, 1557, 1604, 1650, 1696, 1742, 1788, 1834, 1880, 1926, 1971, 2018, 2064, 2110, 2156, 2202, 2248, 2294, 2340, 2386, 2432, 2478, 2524, 2570, 2616, 2662, 2708]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 爆炸攻击时中毒攻击力 : {value11}% - # REMOVE: data11 = [0, 2445, 2697, 2945, 3191, 3441, 3690, 3938, 4184, 4432, 4680, 4930, 5177, 5427, 5677, 5924, 6172, 6420, 6667, 6917, 7167, 7415, 7661, 7909, 8158, 8404, 8654, 8902, 9152, 9399, 9647, 9896, 10146, 10391, 10638, 10890, 11139, 11386, 11634, 11881, 12130, 12378, 12628, 12874, 13123, 13371, 13620, 13870, 14116, 14363, 14613]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # [范围信息] # 爆炸范围比率 : {value12}% - # REMOVE: data12 = [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 data12 = get_data(f'{prefix}/{uuid}', 12) def vp_1(self): @@ -1516,8 +1681,8 @@ class Skill41(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/0fbb8de70002ad34f046c94c2cb3e863 class Skill42(ActiveSkill): """ - 跳跃并强力锤击地面, 使地面迸出镶嵌着炸药的砖块。\n - 再用拳头向前击飞砖块引发爆炸, 使敌人进入强制控制状态。\n + 跳跃并强力锤击地面,使地面迸出镶嵌着炸药的砖块。\n + 再用拳头向前击飞砖块引发爆炸,使敌人进入强制控制状态。\n 按方向键可调整跳跃距离。\n 后/下方向键 : 原地\n 方向键(无操作) : 中距离\n @@ -1540,38 +1705,27 @@ class Skill42(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冲击波攻击力 : {value0}% - # REMOVE: data0 = [0, 15710, 17309, 18898, 20492, 22086, 23678, 25276, 26868, 28460, 30051, 31645, 33247, 34837, 36431, 38017, 39611, 41209, 42802, 44396, 45986, 47584, 49178, 50770, 52368, 53960, 55554, 57150, 58741, 60339, 61933, 63523, 65121, 66713, 68309, 69899, 71488, 73082, 74678, 76274, 77868, 79458, 81058, 82646, 84241, 85837, 87431, 89023, 90615, 92209, 93807]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 砖块攻击力 : {value1}% - # REMOVE: data1 = [0, 15710, 17309, 18898, 20492, 22086, 23678, 25276, 26868, 28460, 30051, 31645, 33247, 34837, 36431, 38017, 39611, 41209, 42802, 44396, 45986, 47584, 49178, 50770, 52368, 53960, 55554, 57150, 58741, 60339, 61933, 63523, 65121, 66713, 68309, 69899, 71488, 73082, 74678, 76274, 77868, 79458, 81058, 82646, 84241, 85837, 87431, 89023, 90615, 92209, 93807]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 砖块爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 10699, 11788, 12870, 13956, 15042, 16126, 17214, 18298, 19382, 20466, 21552, 22643, 23726, 24811, 25891, 26977, 28065, 29151, 30236, 31319, 32407, 33493, 34577, 35665, 36749, 37835, 38922, 40006, 41094, 42180, 43262, 44351, 45435, 46522, 47605, 48687, 49773, 50860, 51947, 53032, 54115, 55205, 56286, 57373, 58460, 59545, 60629, 61714, 62799, 63887]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 砖块爆炸多段攻击次数 : {value3}次 - # REMOVE: 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 砖块爆炸时强制控制持续时间 : {value4}秒 - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 压制力 (4人队伍) : {value5}秒 ({value6}秒) - # 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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - # REMOVE: data6 = [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]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # [发动涂毒时附加中毒攻击力] # 冲击波中毒攻击力 : {value7}% - # REMOVE: data7 = [0, 1571, 1731, 1890, 2050, 2209, 2368, 2528, 2687, 2846, 3006, 3165, 3325, 3484, 3644, 3802, 3962, 4121, 4281, 4440, 4599, 4759, 4918, 5077, 5237, 5396, 5556, 5715, 5875, 6034, 6194, 6353, 6513, 6672, 6831, 6990, 7149, 7309, 7468, 7628, 7787, 7946, 8106, 8265, 8425, 8584, 8744, 8903, 9062, 9221, 9381]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 砖块攻击时中毒攻击力 : {value8}% - # REMOVE: data8 = [0, 1571, 1731, 1890, 2050, 2209, 2368, 2528, 2687, 2846, 3006, 3165, 3325, 3484, 3644, 3802, 3962, 4121, 4281, 4440, 4599, 4759, 4918, 5077, 5237, 5396, 5556, 5715, 5875, 6034, 6194, 6353, 6513, 6672, 6831, 6990, 7149, 7309, 7468, 7628, 7787, 7946, 8106, 8265, 8425, 8584, 8744, 8903, 9062, 9221, 9381]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 砖块爆炸时中毒攻击力 : {value9}% - # REMOVE: data9 = [0, 1070, 1179, 1287, 1395, 1504, 1612, 1721, 1830, 1938, 2046, 2155, 2264, 2372, 2481, 2589, 2697, 2806, 2915, 3023, 3131, 3240, 3349, 3457, 3566, 3674, 3783, 3892, 4000, 4109, 4217, 4326, 4434, 4543, 4652, 4760, 4868, 4977, 5085, 5194, 5303, 5411, 5520, 5628, 5737, 5845, 5954, 6062, 6171, 6279, 6388]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # [范围信息] # 砖块爆炸大小比率 : {value10}% - # REMOVE: data10 = [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 data10 = get_data(f'{prefix}/{uuid}', 10) def vp_1(self): @@ -1601,13 +1755,13 @@ class Skill42(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/1803b6a67047cafb9e289b4f33cc507b class Skill43(PassiveSkill): """ - 攻击中毒状态的敌人时, 增加物理、 魔法暴击率以及基本攻击力和技能攻击力, 并且部分技能发生变更。\n + 攻击中毒状态的敌人时,增加物理、 魔法暴击率以及基本攻击力和技能攻击力,并且部分技能发生变更。\n [袭刺]\n - 施放时进入霸体状态, 引发中毒异常状态。\n + 施放时进入霸体状态,引发中毒异常状态。\n [双重投掷]\n - 进入地下城时, 自动施放[双重投掷]。\n + 进入地下城时,自动施放[双重投掷]。\n [伏虎霸王拳]\n - 施放时毒气扩散, 探索后追击可抓取的最强敌人。\n + 施放时毒气扩散,探索后追击可抓取的最强敌人。\n """ name = "猛毒之伤" learnLv = 75 @@ -1622,13 +1776,10 @@ class Skill43(PassiveSkill): 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, 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理、 魔法暴击率增加 : {value1}% - # REMOVE: data1 = [0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 基本攻击力和技能攻击力增加率 : {value2}% - # REMOVE: data2 = [0, 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, 102, 104, 106, 108, 110, 112, 114, 116]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 连环毒爆弹 @@ -1637,7 +1788,7 @@ class Skill43(PassiveSkill): class Skill44(ActiveSkill): """ 在敌人身上装置毒爆弹。\n - 一定时间后, 毒爆弹会爆炸, 使敌人进入中毒、 灼伤状态, 同时转移到周围其他敌人身上。\n + 一定时间后,毒爆弹会爆炸,使敌人进入中毒、 灼伤状态,同时转移到周围其他敌人身上。\n 该转移对曾经被毒爆弹命中的敌人无效。\n 被装置毒爆弹的敌人将会减少移动速度和攻击速度。\n 对无法抓取的敌人不适用控制效果。\n @@ -1659,64 +1810,45 @@ class Skill44(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 踢击攻击力 : {value0}% - # REMOVE: data0 = [0, 42970, 47327, 51689, 56049, 60405, 64768, 69122, 73487, 77848, 82203, 86566, 90921, 95283, 99638, 104001, 108360, 112720, 117080, 121438, 125800, 130155, 134516, 138877, 143234, 147595, 151950, 156311, 160674, 165030, 169391, 173750, 178111, 182467, 186828, 191186, 195546, 199907, 204264, 208628, 212983, 217345, 221706, 226060, 230422, 234779, 239140, 243501, 247859, 252220, 256578]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 毒爆弹爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 18386, 20250, 22117, 23982, 25846, 27713, 29576, 31444, 33310, 35173, 37040, 38903, 40770, 42634, 44500, 46366, 48231, 50096, 51961, 53828, 55691, 57557, 59423, 61287, 63153, 65017, 66883, 68749, 70614, 72480, 74344, 76210, 78075, 79941, 81805, 83671, 85537, 87401, 89268, 91132, 92998, 94864, 96727, 98594, 100458, 102324, 104190, 106055, 107921, 109785]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 毒爆弹第1次转移人数上限 : {value2}个 - # REMOVE: data2 = [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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # 第1次转移时, 攻击力减少率 : {value3}% - # 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 + # 第1次转移时,攻击力减少率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # 毒爆弹第2次转移人数上限 : {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, 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 + # 第2次转移时,攻击力减少率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 被装置爆毒弹时, 移动速度减少率 : {value6}% - # REMOVE: data6 = [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 + # 被装置爆毒弹时,移动速度减少率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # 被装置爆毒弹时, 攻击速度减少率 : {value7}% - # REMOVE: data7 = [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 + # 被装置爆毒弹时,攻击速度减少率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) # 压制力 (4人队伍) : {value8}秒 ({value9}秒) - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) - # REMOVE: data9 = [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]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # [中毒效果] # 中毒攻击力 : {value10}% - # REMOVE: data10 = [0, 1438, 1584, 1730, 1876, 2021, 2167, 2313, 2459, 2605, 2751, 2897, 3043, 3189, 3334, 3480, 3626, 3772, 3918, 4064, 4210, 4356, 4502, 4648, 4793, 4939, 5085, 5231, 5377, 5523, 5669, 5815, 5960, 6106, 6252, 6398, 6544, 6690, 6836, 6982, 7127, 7273, 7419, 7565, 7711, 7857, 8003, 8149, 8295, 8441, 8586]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 中毒几率 : {value11}% - # 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]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 中毒持续时间 : {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]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # [灼伤效果] # 灼伤攻击力 : {value13}% - # REMOVE: data13 = [0, 126, 138, 151, 164, 177, 189, 202, 215, 228, 240, 253, 266, 278, 291, 304, 317, 329, 342, 355, 368, 380, 393, 406, 419, 431, 444, 457, 470, 482, 495, 508, 521, 533, 546, 559, 572, 584, 597, 610, 622, 635, 648, 661, 673, 686, 699, 712, 724, 737, 750]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # 灼伤几率 : {value14}% - # 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]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) # 灼伤持续时间 : {value15}秒 - # REMOVE: data15 = [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 data15 = get_data(f'{prefix}/{uuid}', 15) # [发动涂毒时附加中毒攻击力] # 踢击时中毒攻击力 : {value16}% - # REMOVE: data16 = [0, 4295, 4731, 5167, 5602, 6038, 6474, 6909, 7345, 7781, 8217, 8653, 9088, 9524, 9959, 10396, 10831, 11267, 11703, 12138, 12575, 13010, 13446, 13882, 14317, 14753, 15188, 15624, 16060, 16496, 16932, 17367, 17803, 18239, 18675, 19110, 19546, 19982, 20417, 20854, 21289, 21725, 22161, 22596, 23032, 23468, 23904, 24339, 24775, 25211, 25647]# noqa: E501 data16 = get_data(f'{prefix}/{uuid}', 16) # 毒爆弹爆炸时中毒攻击力 : {value17}% - # REMOVE: data17 = [0, 1984, 2185, 2387, 2588, 2789, 2991, 3192, 3394, 3595, 3796, 3997, 4199, 4400, 4601, 4803, 5004, 5205, 5407, 5608, 5809, 6010, 6212, 6413, 6614, 6816, 7017, 7218, 7420, 7621, 7822, 8024, 8225, 8426, 8627, 8829, 9030, 9231, 9433, 9634, 9835, 10037, 10238, 10439, 10641, 10842, 11043, 11245, 11446, 11647, 11848]# noqa: E501 data17 = get_data(f'{prefix}/{uuid}', 17) # [范围信息] # 爆炸范围比率 : {value18}% - # REMOVE: data18 = [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 data18 = get_data(f'{prefix}/{uuid}', 18) def vp_1(self): @@ -1747,8 +1879,8 @@ class Skill45(ActiveSkill): """ 使用最强暗器——轰天雷攻击敌人。\n 该技能可以在地面和空中使用。\n - 轰天雷爆炸时, 犹如毒龙冲天并给予敌人5次伤害, 使其进入中毒状态。\n - 爆炸后会在地面上形成猛毒地带, 该范围内的敌人将进入减速状态, 效果持续一定时间。\n + 轰天雷爆炸时,犹如毒龙冲天并给予敌人5次伤害,使其进入中毒状态。\n + 爆炸后会在地面上形成猛毒地带,该范围内的敌人将进入减速状态,效果持续一定时间。\n 按向下键时会在原地施放。\n """ name = "毒龙轰天雷" @@ -1768,43 +1900,31 @@ class Skill45(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 落地攻击力 : {value0}% - # REMOVE: data0 = [0, 14987, 16509, 18029, 19548, 21065, 22590, 24108, 25631, 27148, 28670, 30190, 31710, 33227, 34753, 36272, 37792, 39312, 40832, 42353, 43872, 45391, 46917, 48434, 49955, 51475, 52997, 54516, 56035, 57555, 59079, 60597, 62120, 63640, 65158, 66680, 68199, 69719, 71242, 72762, 74282, 75802, 77321, 78846, 80363, 81881, 83407, 84925, 86446, 87963, 89486]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 轰天雷爆炸多段攻击力 : {value1}% - # REMOVE: data1 = [0, 14376, 15835, 17293, 18750, 20205, 21668, 23124, 24585, 26039, 27500, 28958, 30416, 31871, 33334, 34792, 36250, 37708, 39165, 40625, 42081, 43539, 45002, 46457, 47916, 49374, 50833, 52291, 53748, 55205, 56668, 58124, 59585, 61042, 62499, 63958, 65416, 66874, 68334, 69792, 71250, 72708, 74165, 75628, 77082, 78539, 80002, 81459, 82918, 84373, 85833]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 轰天雷爆炸多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 猛毒地带攻击力 : {value3}% - # REMOVE: data3 = [0, 905, 997, 1089, 1181, 1273, 1365, 1456, 1548, 1640, 1732, 1824, 1916, 2007, 2099, 2191, 2283, 2375, 2467, 2558, 2650, 2742, 2834, 2926, 3018, 3110, 3201, 3293, 3385, 3477, 3569, 3661, 3753, 3844, 3936, 4028, 4120, 4212, 4304, 4395, 4487, 4579, 4671, 4763, 4855, 4946, 5038, 5130, 5222, 5314, 5406]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 猛毒地带持续时间 : {value4}秒 - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 猛毒地带移动速度减少率 : {value5}% - # 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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [中毒效果] # 中毒攻击力 : {value6}% - # REMOVE: data6 = [0, 604, 665, 726, 787, 848, 910, 971, 1032, 1093, 1155, 1216, 1277, 1338, 1400, 1461, 1522, 1583, 1644, 1706, 1767, 1828, 1889, 1951, 2012, 2073, 2134, 2195, 2257, 2318, 2379, 2440, 2502, 2563, 2624, 2685, 2747, 2808, 2869, 2930, 2991, 3053, 3114, 3175, 3236, 3298, 3359, 3420, 3481, 3542, 3604]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 中毒几率 : {value7}% - # 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]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 中毒持续时间 : {value8}秒 - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # [发动涂毒时附加中毒攻击力] # 落地攻击时中毒攻击力 : {value9}% - # REMOVE: data9 = [0, 1499, 1651, 1803, 1955, 2107, 2259, 2411, 2563, 2715, 2867, 3019, 3171, 3323, 3475, 3627, 3779, 3931, 4083, 4235, 4387, 4539, 4692, 4843, 4996, 5148, 5300, 5452, 5603, 5755, 5908, 6060, 6212, 6364, 6516, 6668, 6820, 6972, 7124, 7276, 7428, 7580, 7732, 7885, 8036, 8188, 8341, 8493, 8645, 8796, 8949]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 轰天雷爆炸时中毒攻击力 : {value10}% - # REMOVE: data10 = [0, 1739, 1916, 2092, 2269, 2445, 2622, 2798, 2975, 3151, 3327, 3504, 3680, 3856, 4033, 4210, 4386, 4562, 4739, 4915, 5091, 5268, 5445, 5621, 5798, 5974, 6150, 6327, 6503, 6679, 6856, 7033, 7209, 7386, 7562, 7738, 7915, 8091, 8268, 8444, 8621, 8797, 8973, 9150, 9326, 9503, 9680, 9856, 10032, 10209, 10385]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # [范围信息] # 攻击范围比率 : {value11}% - # 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]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) def vp_1(self): @@ -1835,8 +1955,8 @@ class Skill45(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/0113c8b1306ca76d208f83f2d093dd62 class Skill46(PassiveSkill): """ - 重新组合爆毒的成分, 取消毒爆弹的转移及减速效果, 但会造成更加强大的爆炸。\n - 踢击只能对1个抓取的敌人造成伤害, 爆炸会对范围内的所有敌人造成伤害。\n + 重新组合爆毒的成分,取消毒爆弹的转移及减速效果,但会造成更加强大的爆炸。\n + 踢击只能对1个抓取的敌人造成伤害,爆炸会对范围内的所有敌人造成伤害。\n """ name = "秘制毒爆弹" learnLv = 80 @@ -1851,13 +1971,10 @@ class Skill46(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 踢击攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 50]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 毒爆弹爆炸攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 40]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 毒爆弹爆炸攻击时中毒攻击力变化率 : {value2}% - # REMOVE: data2 = [0, 140]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 万毒噬心诀 @@ -1866,9 +1983,9 @@ class Skill46(PassiveSkill): class Skill47(ActiveSkill): """ 用毒神绝的独特战术“万毒噬心诀”压制敌人。\n - 学习[万毒噬心诀]后, 增加[挑衅]的控制型异常状态抗性减少值。\n - 发动后, 基本攻击、 前冲攻击、 跳跃攻击方式将会产生变化。 攻击时, 附带蛇形攻击。 并增加技能攻击力。\n - 其他技能施放过程中可以使用[万毒噬心诀]。 使用时, 会在没有准备动作及冲击波的情况下立即施放。\n + 学习[万毒噬心诀]后,增加[挑衅]的控制型异常状态抗性减少值。\n + 发动后,基本攻击、 前冲攻击、 跳跃攻击方式将会产生变化。 攻击时,附带蛇形攻击。 并增加技能攻击力。\n + 其他技能施放过程中可以使用[万毒噬心诀]。 使用时,会在没有准备动作及冲击波的情况下立即施放。\n """ name = "万毒噬心诀" learnLv = 85 @@ -1887,59 +2004,41 @@ class Skill47(ActiveSkill): # [持续效果] # [挑衅]控制型异常状态抗性额外减少 : {value0}% - # REMOVE: data0 = [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]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # [万毒噬心诀]持续时间 : {value1}秒 - # REMOVE: data1 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data1 = get_data(f'{prefix}/{uuid}', 1) # 施放技能时爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188, 6188]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 基本攻击第1击攻击力 : {value3}% - # REMOVE: data3 = [0, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584, 2584]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 基本攻击第2击攻击力 : {value4}% - # REMOVE: data4 = [0, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873, 2873]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 基本攻击第3击攻击力 : {value5}% - # REMOVE: data5 = [0, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847, 2847]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 基本攻击第4击攻击力 : {value6}% - # REMOVE: data6 = [0, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 基本攻击第5击攻击力 : {value7}% - # REMOVE: data7 = [0, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219, 4219]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 前冲攻击力 : {value8}% - # REMOVE: data8 = [0, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747, 4747]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 跳跃攻击力 : {value9}% - # REMOVE: data9 = [0, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255, 7255]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 技能攻击力增加率 : {value10}% - # REMOVE: data10 = [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 data10 = get_data(f'{prefix}/{uuid}', 10) # [发动涂毒时附加中毒攻击力] # 基本攻击第1击攻击时中毒攻击力 : {value11}% - # REMOVE: data11 = [0, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258, 258]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 基本攻击第2击攻击时中毒攻击力 : {value12}% - # REMOVE: data12 = [0, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 基本攻击第3击攻击时中毒攻击力 : {value13}% - # REMOVE: data13 = [0, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # 基本攻击第4击攻击时中毒攻击力 : {value14}% - # REMOVE: data14 = [0, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) # 基本攻击第5击攻击时中毒攻击力 : {value15}% - # REMOVE: data15 = [0, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) # 前冲攻击攻击时中毒攻击力 : {value16}% - # REMOVE: data16 = [0, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475]# noqa: E501 data16 = get_data(f'{prefix}/{uuid}', 16) # 跳跃攻击攻击时中毒攻击力 : {value17}% - # REMOVE: data17 = [0, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726, 726]# noqa: E501 data17 = get_data(f'{prefix}/{uuid}', 17) # 禁技 : 万毒蛇窟 @@ -1947,8 +2046,8 @@ class Skill47(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/8b08f9504167a9c0f3a1d29d71b7943e class Skill48(ActiveSkill): """ - 释放利用[万毒噬心诀]获取的剧毒气息, 释放的毒气变化为蛇的形状。\n - [万毒噬心诀]状态下, 可以在地面和空中施放。\n + 释放利用[万毒噬心诀]获取的剧毒气息,释放的毒气变化为蛇的形状。\n + [万毒噬心诀]状态下,可以在地面和空中施放。\n 并且可以用方向键控制降落的位置。\n 下方向键 : 原地\n 方向键(无操作) : 中距离\n @@ -1969,14 +2068,11 @@ class Skill48(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # [禁技 : 万毒蛇窟]攻击力 : {value0}% - # REMOVE: data0 = [0, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363, 21363]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # [禁技 : 万毒蛇窟]多段攻击次数 : {value1}次 - # REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [发动涂毒时附加中毒攻击力] # [禁技 : 万毒蛇窟]攻击时中毒攻击力 : {value2}% - # REMOVE: data2 = [0, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136, 2136]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 身化万毒 @@ -1985,11 +2081,11 @@ class Skill48(ActiveSkill): class Skill49(PassiveSkill): """ 只有超越界限化为万毒本身者才能使用的独门秘技。\n - 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + 增加基本攻击力和转职技能攻击力,变更部分技能效果。\n [擒月炎]\n - 攻击可抓取敌人时, 删除抓取动作, 将火药附着到命中的敌人身上, 短暂控制敌人后引爆火药。\n + 攻击可抓取敌人时,删除抓取动作,将火药附着到命中的敌人身上,短暂控制敌人后引爆火药。\n [毒影针]\n - 发动[万毒噬心诀]后施放时, 向前方投掷蛇形毒气。\n + 发动[万毒噬心诀]后施放时,向前方投掷蛇形毒气。\n """ name = "身化万毒" learnLv = 95 @@ -2004,10 +2100,8 @@ class Skill49(PassiveSkill): 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) # [擒月炎]攻击可抓取敌人时的控制持续时间 : {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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 钻心毒爆 @@ -2015,12 +2109,12 @@ class Skill49(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/f4a561e272cc434a4905b3aa0c0de090 class Skill50(ActiveSkill): """ - 取出装有爆炸物的箱械, 向敌人跳跃并进行攻击, 同时引爆箱械。\n + 取出装有爆炸物的箱械,向敌人跳跃并进行攻击,同时引爆箱械。\n 该技能可以在地面和空中使用。\n 按向前方向键可以跳得更远。\n 攻击命中时使敌人进入出血状态。\n 爆炸攻击使敌人进入中毒和灼伤状态。\n - 未命中敌人时, 向地面下砸并引爆箱械。\n + 未命中敌人时,向地面下砸并引爆箱械。\n """ name = "钻心毒爆" learnLv = 95 @@ -2038,56 +2132,40 @@ class Skill50(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 命中敌人时攻击力 : {value0}% - # REMOVE: data0 = [0, 62710, 69074, 75435, 81797, 88159, 94522, 100884, 107245, 113608, 119972, 126333, 132697, 139056, 145420, 151784, 158144, 164508, 170868, 177231, 183592, 189956, 196318, 202679, 209041, 215404, 221766, 228130, 234489, 240853, 247215, 253576, 259935, 266299, 272663, 279025, 285387, 291748, 298110, 304474, 310836, 317197, 323561, 329922, 336286, 342646, 349009, 355371, 361733, 368095, 374458]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击地面时攻击力 : {value1}% - # REMOVE: data1 = [0, 74609, 82180, 89748, 97317, 104887, 112456, 120026, 127593, 135165, 142736, 150303, 157875, 165441, 173012, 180583, 188151, 195722, 203288, 210859, 218427, 225998, 233568, 241135, 248705, 256274, 263844, 271415, 278981, 286552, 294122, 301689, 309255, 316827, 324398, 331967, 339537, 347104, 354674, 362245, 369815, 377382, 384954, 392521, 400092, 407660, 415230, 422799, 430369, 437938, 445508]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 箱械爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 14689, 16180, 17670, 19160, 20650, 22141, 23631, 25121, 26612, 28102, 29592, 31083, 32572, 34063, 35554, 37044, 38534, 40024, 41515, 43005, 44495, 45986, 47475, 48966, 50456, 51946, 53437, 54927, 56417, 57908, 59398, 60887, 62378, 63868, 65359, 66849, 68339, 69829, 71320, 72810, 74300, 75791, 77281, 78771, 80261, 81752, 83242, 84732, 86223, 87713]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 箱械爆炸多段攻击次数上限 : {value3}次 - # REMOVE: 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [出血效果] # 出血攻击力 : {value4}% - # REMOVE: data4 = [0, 20910, 23032, 25153, 27274, 29396, 31517, 33638, 35759, 37881, 40003, 42124, 44246, 46366, 48488, 50610, 52731, 54853, 56973, 59095, 61216, 63338, 65460, 67581, 69702, 71823, 73945, 76067, 78187, 80309, 82430, 84551, 86672, 88794, 90916, 93037, 95158, 97279, 99401, 101523, 103644, 105765, 107887, 110008, 112130, 114251, 116372, 118494, 120615, 122736, 124858]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 出血几率 : {value5}% - # 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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 出血持续时间 : {value6}秒 - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # [中毒效果] # 中毒攻击力 : {value7}% - # REMOVE: data7 = [0, 3670, 4043, 4415, 4787, 5160, 5532, 5905, 6277, 6649, 7022, 7394, 7767, 8139, 8511, 8884, 9256, 9629, 10001, 10373, 10745, 11118, 11490, 11863, 12235, 12607, 12980, 13352, 13724, 14097, 14469, 14842, 15214, 15586, 15959, 16331, 16703, 17076, 17448, 17821, 18193, 18565, 18938, 19310, 19682, 20055, 20427, 20800, 21172, 21544, 21917]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 中毒几率 : {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) # 中毒持续时间 : {value9}秒 - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) # [灼伤效果] # 灼伤攻击力 : {value10}% - # REMOVE: data10 = [0, 3670, 4043, 4415, 4787, 5160, 5532, 5905, 6277, 6649, 7022, 7394, 7767, 8139, 8511, 8884, 9256, 9629, 10001, 10373, 10745, 11118, 11490, 11863, 12235, 12607, 12980, 13352, 13724, 14097, 14469, 14842, 15214, 15586, 15959, 16331, 16703, 17076, 17448, 17821, 18193, 18565, 18938, 19310, 19682, 20055, 20427, 20800, 21172, 21544, 21917]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 灼伤几率 : {value11}% - # 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]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 灼伤持续时间 : {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]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # [发动涂毒时附加中毒攻击力] # 命中敌人时中毒攻击力 : {value13}% - # REMOVE: data13 = [0, 8372, 9221, 10070, 10920, 11769, 12618, 13468, 14317, 15167, 16016, 16865, 17715, 18564, 19413, 20263, 21112, 21962, 22810, 23660, 24509, 25359, 26208, 27057, 27907, 28756, 29605, 30455, 31304, 32153, 33003, 33852, 34701, 35550, 36400, 37249, 38099, 38948, 39797, 40647, 41496, 42345, 43195, 44044, 44893, 45743, 46592, 47441, 48291, 49140, 49989]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # 攻击地面时中毒攻击力 : {value14}% - # REMOVE: data14 = [0, 7461, 8218, 8975, 9732, 10489, 11246, 12003, 12759, 13516, 14274, 15030, 15787, 16544, 17301, 18058, 18815, 19572, 20329, 21086, 21843, 22600, 23357, 24114, 24870, 25627, 26384, 27142, 27898, 28655, 29412, 30169, 30926, 31683, 32440, 33197, 33954, 34710, 35467, 36225, 36981, 37738, 38495, 39252, 40009, 40766, 41523, 42280, 43037, 43794, 44551]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) # 箱械爆炸攻击时中毒攻击力 : {value15}% - # REMOVE: data15 = [0, 2201, 2425, 2648, 2871, 3095, 3318, 3542, 3765, 3988, 4212, 4435, 4658, 4882, 5105, 5328, 5552, 5775, 5998, 6222, 6445, 6668, 6892, 7115, 7338, 7562, 7785, 8009, 8232, 8455, 8678, 8902, 9125, 9348, 9572, 9795, 10019, 10242, 10465, 10689, 10912, 11135, 11359, 11582, 11805, 12029, 12252, 12475, 12699, 12922, 13145]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) # 万毒噬心诀 : 毒龙吞天 @@ -2095,14 +2173,14 @@ class Skill50(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill51(ActiveSkill): """ - 万毒噬心诀的终极奥义, 解除手臂的束缚, 将恐怖的万毒全部释放。\n - 攻击敌人中的最强者, 并释放毒蛇群。\n - 随后万毒化龙, 吞噬所有生灵。\n + 万毒噬心诀的终极奥义,解除手臂的束缚,将恐怖的万毒全部释放。\n + 攻击敌人中的最强者,并释放毒蛇群。\n + 随后万毒化龙,吞噬所有生灵。\n 可以在地面和空中施放。\n - 解除束缚时, 使敌人进入中毒状态。\n + 解除束缚时,使敌人进入中毒状态。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "万毒噬心诀 : 毒龙吞天" learnLv = 100 @@ -2120,59 +2198,41 @@ class Skill51(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 解除束缚时攻击力 : {value0}% - # REMOVE: data0 = [0, 13993, 17240, 20484, 23729, 26974, 30219, 33464, 36709, 39954, 43198, 46444, 49689, 52934, 56178, 59424, 62668, 65913, 69158, 72403, 75648, 78893, 82138, 85383, 88628, 91873, 95117, 98363, 101607, 104853, 108097, 111343, 114588, 117833, 121077, 124323, 127567, 130812, 134057, 137302, 140546, 143792, 147037, 150282, 153527, 156772, 160017, 163262, 166507, 169752, 172996]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 对可抓取敌人膝踢攻击力 : {value1}% - # REMOVE: data1 = [0, 55972, 68957, 81935, 94914, 107896, 120873, 133854, 146833, 159815, 172792, 185774, 198755, 211733, 224712, 237693, 250671, 263652, 276632, 289609, 302590, 315572, 328551, 341532, 354512, 367491, 380468, 393450, 406427, 419409, 432388, 445369, 458349, 471331, 484307, 497289, 510268, 523248, 536227, 549207, 562184, 575167, 588145, 601126, 614106, 627085, 640066, 653046, 666025, 679005, 691982]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 对可抓取敌人下劈攻击力 : {value2}% - # REMOVE: data2 = [0, 83958, 103435, 122903, 142371, 161844, 181310, 200781, 220249, 239722, 259188, 278661, 298132, 317600, 337068, 356539, 376007, 395478, 414948, 434414, 453885, 473358, 492826, 512297, 531768, 551236, 570701, 590175, 609640, 629114, 648582, 668053, 687523, 706997, 726460, 745933, 765401, 784872, 804340, 823811, 843276, 862750, 882218, 901689, 921159, 940627, 960098, 979569, 999037, 1018508, 1037973]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 对无法抓取敌人的下劈攻击力 : {value3}% - # REMOVE: data3 = [0, 139930, 172391, 204838, 237284, 269740, 302183, 334634, 367081, 399537, 431979, 464435, 496886, 529333, 561780, 594231, 626678, 659129, 691580, 724023, 756474, 788930, 821377, 853828, 886279, 918726, 951169, 983624, 1016067, 1048523, 1080969, 1113421, 1145872, 1178328, 1210766, 1243221, 1275668, 1308120, 1340566, 1373018, 1405460, 1437916, 1470363, 1502814, 1535265, 1567712, 1600163, 1632615, 1665062, 1697513, 1729955]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 毒蛇群多段攻击力 : {value4}% - # REMOVE: data4 = [0, 17491, 21549, 25604, 29660, 33717, 37772, 41829, 45885, 49942, 53997, 58054, 62110, 66166, 70222, 74278, 78334, 82390, 86447, 90502, 94559, 98615, 102671, 106728, 110784, 114840, 118895, 122952, 127007, 131064, 135120, 139177, 143233, 147290, 151345, 155402, 159457, 163514, 167570, 171626, 175681, 179738, 183794, 187850, 191907, 195963, 200019, 204075, 208131, 212188, 216243]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 毒蛇群多段攻击次数上限 : {value5}次 - # REMOVE: data5 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 最后一击毒龙攻击力 : {value6}% - # REMOVE: data6 = [0, 223888, 275825, 327740, 379655, 431584, 483492, 535414, 587329, 639258, 691166, 743095, 795017, 846932, 898847, 950769, 1002684, 1054606, 1106528, 1158436, 1210358, 1262288, 1314203, 1366125, 1418047, 1469962, 1521869, 1573799, 1625706, 1677636, 1729551, 1781473, 1833395, 1885324, 1937225, 1989154, 2041069, 2092991, 2144906, 2196828, 2248736, 2300665, 2352580, 2404502, 2456424, 2508339, 2560261, 2612183, 2664098, 2716020, 2767928]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 压制力 (4人队伍) : {value7}秒 ({value8}秒) - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) - # REMOVE: data8 = [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]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # [中毒效果] # 中毒攻击力 : {value9}% - # REMOVE: data9 = [0, 41979, 51718, 61452, 71186, 80922, 90655, 100391, 110125, 119861, 129594, 139331, 149066, 158800, 168534, 178270, 188004, 197739, 207474, 217207, 226943, 236679, 246413, 256149, 265884, 275618, 285351, 295088, 304820, 314557, 324291, 334027, 343762, 353499, 363230, 372967, 382701, 392436, 402170, 411906, 421638, 431375, 441109, 450845, 460580, 470314, 480049, 489785, 499519, 509254, 518987]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 中毒持续时间 : {value10}秒 - # REMOVE: data10 = [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 data10 = get_data(f'{prefix}/{uuid}', 10) # 中毒几率 : {value11}% - # REMOVE: data11 = [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 data11 = get_data(f'{prefix}/{uuid}', 11) # [发动涂毒时附加中毒攻击力] # 对可抓取敌人的膝踢攻击时中毒攻击力 : {value12}% - # REMOVE: data12 = [0, 8396, 10344, 12291, 14238, 16185, 18132, 20079, 22026, 23973, 25920, 27867, 29814, 31761, 33708, 35655, 37602, 39549, 41496, 43443, 45390, 47337, 49284, 51231, 53179, 55125, 57072, 59019, 60966, 62913, 64860, 66807, 68754, 70702, 72648, 74596, 76542, 78490, 80436, 82383, 84330, 86277, 88224, 90171, 92119, 94065, 96013, 97960, 99907, 101854, 103800]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 对可抓取敌人的下劈攻击时中毒攻击力 : {value13}% - # REMOVE: data13 = [0, 11195, 13792, 16388, 18984, 21581, 24176, 26773, 29368, 31965, 34561, 37157, 39753, 42349, 44945, 47541, 50137, 52734, 55330, 57925, 60522, 63118, 65714, 68310, 70907, 73502, 76098, 78695, 81290, 83887, 86483, 89079, 91675, 94272, 96867, 99464, 102059, 104656, 107252, 109848, 112443, 115040, 117636, 120232, 122828, 125424, 128020, 130617, 133213, 135809, 138404]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # 对无法抓取敌人的下劈攻击时中毒攻击力 : {value14}% - # REMOVE: data14 = [0, 19591, 24136, 28679, 33222, 37766, 42308, 46851, 51394, 55938, 60480, 65024, 69567, 74110, 78653, 83196, 87739, 92282, 96826, 101368, 105911, 110455, 114998, 119541, 124085, 128627, 133169, 137713, 142256, 146800, 151342, 155886, 160429, 164973, 169515, 174059, 178601, 183145, 187687, 192231, 196773, 201317, 205860, 210403, 214946, 219489, 224032, 228576, 233119, 237662, 242204]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) # 毒蛇群多段攻击中毒攻击力 : {value15}% - # REMOVE: data15 = [0, 1749, 2155, 2560, 2966, 3372, 3777, 4183, 4588, 4994, 5399, 5805, 6211, 6616, 7022, 7427, 7833, 8239, 8644, 9050, 9455, 9861, 10266, 10672, 11078, 11483, 11889, 12294, 12700, 13106, 13511, 13917, 14322, 14728, 15133, 15539, 15945, 16350, 16756, 17161, 17567, 17973, 18378, 18784, 19189, 19595, 20001, 20406, 20812, 21217, 21623]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) # 最后一击毒龙攻击时中毒攻击力 : {value16}% - # REMOVE: data16 = [0, 22389, 27583, 32775, 37966, 43159, 48350, 53542, 58734, 63927, 69118, 74311, 79503, 84694, 89886, 95078, 100270, 105462, 110654, 115845, 121037, 126230, 131422, 136614, 141806, 146998, 152189, 157382, 162573, 167766, 172957, 178149, 183342, 188535, 193725, 198918, 204109, 209301, 214493, 219685, 224876, 230069, 235261, 240453, 245645, 250837, 256029, 261221, 266413, 271605, 276796]# noqa: E501 data16 = get_data(f'{prefix}/{uuid}', 16) - class classChange(Character): def __init__(self, equVersion): @@ -2196,4 +2256,4 @@ class classChange(Character): def load_skills(self): super().load_skills() - self.GetSkillByName("涂毒").enchantPoisonRatio = 9.44 - 1 \ No newline at end of file + self.GetSkillByName("涂毒").enchantPoisonRatio = 9.44 - 1 diff --git a/backend/core/character/GF/fighter_female/grappler_female.py b/backend/core/character/GF/fighter_female/grappler_female.py index 01b3301a..42e4dd7e 100644 --- a/backend/core/character/GF/fighter_female/grappler_female.py +++ b/backend/core/character/GF/fighter_female/grappler_female.py @@ -3,15 +3,17 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character prefix = "fighter_female/grappler_female/cn/skillDetail" + # 上勾拳 # fighter_female/grappler_female/eb71e1d82d92c7e1d40500a0dcd77aa6 # a7a059ebe9e6054c0644b40ef316d6e9/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill0(ActiveSkill): """ - 向敌人发出上勾拳并使其浮空, 施放的瞬间有霸体判定。\n - 转职为柔道家后, 技能类型变为独立攻击力。 + 向敌人发出上勾拳并使其浮空,施放的瞬间有霸体判定。\n + 转职为柔道家后,技能类型变为独立攻击力。\n """ name = "上勾拳" + cellPos = (3,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -22,6 +24,7 @@ class Skill0(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 浮空攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -35,9 +38,10 @@ class Skill0(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/fc7a3f4c2852c832a2f20af63d5d212f class Skill1(ActiveSkill): """ - 向敌人发出强威力的踢腿, 可以踢飞敌人。 + 向敌人发出强威力的踢腿,可以踢飞敌人。\n """ name = "前踢" + cellPos = (5,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -49,12 +53,151 @@ class Skill1(ActiveSkill): hasVP = False hasUP = False 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) +# 后跳 +# fighter_female/grappler_female/7822d6d52e10964a6755f142c666b494 +# a7a059ebe9e6054c0644b40ef316d6e9/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# fighter_female/grappler_female/5a56514f35cf0270ae8d6c65f8fefd78 +# a7a059ebe9e6054c0644b40ef316d6e9/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# fighter_female/grappler_female/ce26c6b69d02a440a81b552bec94f03b +# a7a059ebe9e6054c0644b40ef316d6e9/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# fighter_female/grappler_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# a7a059ebe9e6054c0644b40ef316d6e9/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# fighter_female/grappler_female/892ef624d8bf3d7fc045f84825fd6104 +# a7a059ebe9e6054c0644b40ef316d6e9/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 下段踢 @@ -63,9 +206,10 @@ class Skill1(ActiveSkill): class Skill6(ActiveSkill): """ 格斗家特有的快速下段踢。\n - 命中时引发冲击波, 对周围敌人造成伤害。 + 命中时引发冲击波,对周围敌人造成伤害。\n """ name = "下段踢" + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -77,6 +221,7 @@ class Skill6(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 下段踢攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -88,6 +233,36 @@ class Skill6(ActiveSkill): # 冲击波大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 分身 +# fighter_female/grappler_female/f2fb27162beb0b87a7cb9af7900e95f2 +# a7a059ebe9e6054c0644b40ef316d6e9/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“分身”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 生成分身扰乱敌人的攻击或阻挡子弹。\n +# 经过一定时间或受一定伤害后,生成的分身就会消失。\n +# 转职为气功师后,分身仿照施放者的样子。\n +# 在决斗场中,转职为气功师后,增加分身的持续时间。\n +# """ +# name = "分身" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 7 +# mp = [6, 84] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 分身生成数 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 分身持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 气功师分身持续时间 : 5秒 # 背摔 # fighter_female/grappler_female/cfacda0647b9a0f595df2c2aad30c18d @@ -95,12 +270,13 @@ class Skill6(ActiveSkill): class Skill8(ActiveSkill): """ 抓住前方敌人并猛力把其倒摔向背后地面。\n - 施放[背摔]时有无敌判定, 把敌人摔到地面的瞬间生成冲击波, 可以对周围的敌人造成伤害。\n - 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n - 转职为柔道家后, 技能类型变为独立攻击力, 并根据抓取的敌人大小, 增加冲击波大小, 冲击波攻击力与抓取的敌人攻击力相同。\n - 此外, 因受抓轰炮效果, 可以攻击无法抓取的敌人, 这时可以大幅击退敌人进行攻击。 + 施放[背摔]时有无敌判定,把敌人摔到地面的瞬间生成冲击波,可以对周围的敌人造成伤害。\n + 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n + 转职为柔道家后,技能类型变为独立攻击力,并根据抓取的敌人大小,增加冲击波大小,冲击波攻击力与抓取的敌人攻击力相同。\n + 此外,因受抓轰炮效果,可以攻击无法抓取的敌人,这时可以大幅击退敌人进行攻击。\n """ name = "背摔" + cellPos = (6,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -112,16 +288,20 @@ class Skill8(ActiveSkill): hasVP = False hasUP = False 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) - # [范围信息] - # 冲击波大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - # 学习[雷霆背摔]后, 闪电大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 冲击波大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 学习[雷霆背摔]后,闪电大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 蹲伏 # fighter_female/grappler_female/9dda3f4a849dba1a288dd65e116860f2 @@ -129,15 +309,16 @@ class Skill8(ActiveSkill): class Skill9(ActiveSkill): """ 蹲下并避开敌人的上段判定式攻击。\n - 若在前冲中使用此技能, 可以边向前滑行边蹲下。\n - 蹲下时进入无敌状态, 起身的瞬间也会进入无敌状态。\n - [蹲伏]姿势中按攻击键, 可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。 + 若在前冲中使用此技能,可以边向前滑行边蹲下。\n + 蹲下时进入无敌状态,起身的瞬间也会进入无敌状态。\n + [蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n """ name = "蹲伏" + cellPos = (8,3) learnLv = 10 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 8 rangeLv = 1 cd = 3 mp = [3, 4] @@ -145,7 +326,8 @@ class Skill9(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 姿势持续时间 : {value0}秒 + + # 蹲下时间上限 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 肩撞攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -155,10 +337,11 @@ class Skill9(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/c9664191611af31142e052dfaef84530 class Skill10(PassiveSkill): """ - 使自身的身体强悍如钢铁, 并增加一定的物防和体力。\n - 被攻击时, 有一定几率进入霸体状态。 + 使自身的身体强悍如钢铁,并增加一定的物防和体力。\n + 被攻击时,有一定几率进入霸体状态。\n """ name = "钢筋铁骨" + cellPos = (5,3) learnLv = 10 masterLv = 50 maxLv = 60 @@ -168,6 +351,7 @@ class Skill10(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 物理防御力增加量 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 体力增加量 : {value1} @@ -181,10 +365,11 @@ class Skill10(PassiveSkill): class Skill11(ActiveSkill): """ 卑鄙地抛出沙子攻击敌人。\n - 攻击时, 有一定几率使敌人进入失明状态。\n - 转职为街霸后, 可中断基本攻击使用 + 攻击时,有一定几率使敌人进入失明状态。\n + 转职为街霸后,可中断基本攻击使用。\n """ name = "抛沙" + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -196,6 +381,7 @@ class Skill11(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 沙尘攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -221,9 +407,10 @@ class Skill11(ActiveSkill): class Skill12(ActiveSkill): """ 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n - 可以连续对敌人进行一定次数的踩踏, 技能的冷却时间从最后一次踩踏结束落地时开始计算。 + 可以连续对敌人进行一定次数的踩踏,技能的冷却时间从最后一次踩踏结束落地时开始计算。\n """ name = "鹰踏" + cellPos = (7,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -235,11 +422,11 @@ class Skill12(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 踩踏攻击力 : {value0}% - # data0 = get_data(f'{prefix}/{uuid}', 0) - data0 = [0, 605, 667, 728, 789, 851, 912, 974, 1035, 1096, 1158, 1219, 1281, 1342, 1403, 1465, 1526, 1588, 1649, 1710, 1772, 1833, 1895, 1956, 2017, 2079, 2140, 2202, 2263, 2324, 2386, 2447, 2509, 2570, 2631, 2693, 2754, 2816, 2877, 2938, 3000, 3061, 3123, 3184, 3245, 3307, 3368, 3430, 3491, 3552, 3614, 3675, 3737, 3798, 3859, 3921, 3982, 4044, 4105, 4166, 4228, 4289, 4351, 4412, 4473, 4535, 4596, 4658, 4719, 4780, 4842]# noqa: E501 + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 踩踏次数上限 : {value1}次 + # 踩踏次数上限 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) # 最后踩踏攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -251,11 +438,12 @@ class Skill12(ActiveSkill): class Skill13(ActiveSkill): """ 如同老虎一样发动快速的连续攻击。\n - 学习后, 前冲攻击不会使敌人倒地。\n - 前冲攻击后, 按攻击键或技能键, 可以进行追击, 但每一击会消耗自身一定量的魔法值。\n - 学习[疾风连击]后可再追加第3、 第4次攻击。 + 学习后,前冲攻击不会使敌人倒地。\n + 前冲攻击后,按攻击键或技能键,可以进行追击,但每一击会消耗自身一定量的魔法值。\n + 学习[疾风连击]后可再追加第3、 第4次攻击。\n """ name = "疾风追击" + cellPos = (9,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -267,6 +455,7 @@ class Skill13(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -285,12 +474,13 @@ class Skill13(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/4f2e001e9a19eb7bae50ad1840dfb329 class Skill14(ActiveSkill): """ - 向前方小跳后用拳猛击地面, 引发冲击波使敌人受到伤害并倒地。\n - 施放时, 可以用上下方向键控制攻击地点。\n - 在决斗场中, 浮空力和施放后僵直时间根据技能等级发生变化。\n - 转职为柔道家后, 可以强制中断基本攻击并立即施放[金刚碎], 并且还可以中断[金刚碎]并立即施放[霹雳肘击]。 + 向前方小跳后用拳猛击地面,引发冲击波使敌人受到伤害并倒地。\n + 施放时,可以用上下方向键控制攻击地点。\n + 在决斗场中,浮空力和施放后僵直时间根据技能等级发生变化。\n + 转职为柔道家后,可以强制中断基本攻击并立即施放[金刚碎],并且还可以中断[金刚碎]并立即施放[霹雳肘击]。\n """ name = "金刚碎" + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -302,6 +492,7 @@ class Skill14(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -313,15 +504,116 @@ class Skill14(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 强化 - 后跳 +# fighter_female/grappler_female/2b340542e776818b78f3212af184bd6b +# a7a059ebe9e6054c0644b40ef316d6e9/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill16(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# fighter_female/grappler_female/1fea5a626f15230237946a11a9d11582 +# a7a059ebe9e6054c0644b40ef316d6e9/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 念气波 +# fighter_female/grappler_female/01c3a2fb793d293a25ed8dc7a0d70c1a +# a7a059ebe9e6054c0644b40ef316d6e9/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“念气波”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 使念气实体化后向前方敌人发射。\n +# 念气波对周围敌人具有诱导性,在命中时爆炸,对附近的敌人造成光属性伤害并进入感电状态。\n +# 转职为气功师后,可以强制中断基本攻击动作施放,并大幅度减少冷却时间。\n +# """ +# name = "念气波" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 1 +# mp = [15, 154] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = True +# 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) +# # 感电持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 感电攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [转职为气功师后] +# # 念气波冷却时间减少率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 念气波大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 射程距离 : {value7}px +# data7 = get_data(f'{prefix}/{uuid}', 7) + # 摔技强化 # fighter_female/grappler_female/ff171dc487807bb9aa28900ca9a46b41 # a7a059ebe9e6054c0644b40ef316d6e9/ff171dc487807bb9aa28900ca9a46b41 class Skill18(PassiveSkill): """ 增加基本攻击力和技能攻击力。\n - 使用[背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [地狱摇篮]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]技能时, 可以增加冲击波和攻击范围。 + 使用[背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [地狱摇篮]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]技能时,可以增加冲击波和攻击范围。\n """ name = "摔技强化" + cellPos = (7,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -331,6 +623,7 @@ class Skill18(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 周围攻击范围比率 : {value1}% @@ -344,12 +637,13 @@ class Skill18(PassiveSkill): class Skill19(ActiveSkill): """ 抓取敌人并向前方抛摔。\n - 抓取敌人后, 再次按技能键或抓取时间结束就可以抛摔敌人。 抛摔敌人时会进入无敌状态, 此时可以通过方向键指定抛摔方向。\n - 被抛摔的敌人撞到墙壁或地面时会产生冲击波, 对周围敌人也造成伤害。 根据抓取的敌人大小增加冲击波大小, 撞到墙壁落地时不会再出现冲击波。\n - 抓轰炮发动后, 与敌人力量制衡一定时间后强力推开造成伤害。\n - 在决斗场中, 技能等级越高, 抓取持续时间越长。 + 抓取敌人后,再次按技能键或抓取时间结束就可以抛摔敌人。 抛摔敌人时会进入无敌状态,此时可以通过方向键指定抛摔方向。\n + 被抛摔的敌人撞到墙壁或地面时会产生冲击波,对周围敌人也造成伤害。 根据抓取的敌人大小增加冲击波大小,撞到墙壁落地时不会再出现冲击波。\n + 抓轰炮发动后,与敌人力量制衡一定时间后强力推开造成伤害。\n + 在决斗场中,技能等级越高,抓取持续时间越长。\n """ name = "抛投" + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -361,6 +655,7 @@ class Skill19(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 抓取时间上限 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 撞到地面时的冲撞攻击力 : {value1} @@ -368,18 +663,22 @@ class Skill19(ActiveSkill): hit1 = 1 # 撞到墙壁时的冲撞攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 冲击波大小比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 冲击波大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 暴力抓取 # fighter_female/grappler_female/92360eab6e1f378902018eca681ac629 # a7a059ebe9e6054c0644b40ef316d6e9/92360eab6e1f378902018eca681ac629 class Skill20(ActiveSkill): """ - 使[背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [地狱摇篮]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]、 [风暴之舞]、 [苍宇彗星落]、 [送葬舞步]的技能抓取动作出现霸体判定, 并且抓取命中率变成100%, 同时还增加基本攻击和抓取类技能的攻击力, 效果持续一定时间。 + 使[背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [地狱摇篮]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]、 [风暴之舞]、 [苍宇彗星落]、 [送葬舞步]的技能抓取动作出现霸体判定,并且抓取命中率变成100%,同时还增加基本攻击和抓取类技能的攻击力,效果持续一定时间。\n """ name = "暴力抓取" + cellPos = (4,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -390,6 +689,7 @@ class Skill20(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击和抓取技能攻击力增加率 : {value1}% @@ -400,10 +700,11 @@ class Skill20(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/1fadde0eece18649caddbca7bd58cc2f class Skill21(PassiveSkill): """ - 在前冲状态下使用[背摔]、 [抛投]、 [空绞锤]、 [地狱摇篮]、 [末日风暴]、 [死亡摇篮]、 [苍宇彗星落]、 [送葬舞步]技能时, 可以滑行抓取敌人。\n - 滑行抓取敌人时, 可以用方向键进行上下滑行; 技能等级越高, 滑行速度越快。 + 在前冲状态下使用[背摔]、 [抛投]、 [空绞锤]、 [地狱摇篮]、 [末日风暴]、 [死亡摇篮]、 [苍宇彗星落]、 [送葬舞步]技能时,可以滑行抓取敌人。\n + 滑行抓取敌人时,可以用方向键进行上下滑行; 技能等级越高,滑行速度越快。\n """ name = "滑行抓取" + cellPos = (2,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -413,6 +714,7 @@ class Skill21(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 滑行速度 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -421,12 +723,13 @@ class Skill21(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/d2c6df5105577fb59fb92529a36165a0 class Skill22(PassiveSkill): """ - 学习后, 对无法抓取或固定型敌人进行抓取时, 发动抓轰炮效果, 给予敌人强力伤害。 抓轰炮攻击时会产生冲击波, 对周围敌人造成伤害。\n + 学习后,对无法抓取或固定型敌人进行抓取时,发动抓轰炮效果,给予敌人强力伤害。 抓轰炮攻击时会产生冲击波,对周围敌人造成伤害。\n [发动抓轰炮效果的技能]\n [背摔]、 [抛投]、 [空绞锤]、 [霹雳肘击]、 [螺旋彗星落]、 [地狱摇篮]、 [死亡摇篮]、 [末日摇篮]\n - 抓轰炮的攻击力相当于各技能的抓起攻击力总和。 + 抓轰炮的攻击力相当于各技能的抓起攻击力总和。\n """ name = "抓轰炮" + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -437,15 +740,17 @@ class Skill22(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 强力抱摔 # fighter_female/grappler_female/2f5d03c7848effbc0a23f4df45d9ca46 # a7a059ebe9e6054c0644b40ef316d6e9/2f5d03c7848effbc0a23f4df45d9ca46 class Skill23(PassiveSkill): """ - 强化柔道家的基本攻击和抓取技能, 增加攻击力和对敌人造成致命一击的概率。\n - 攻击力增加的技能 : [背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [地狱摇篮]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]、 [风暴之舞]、 [苍宇彗星落]、 [送葬舞步]、 [女皇时代·辉煌舞台]。 + 强化柔道家的基本攻击和抓取技能,增加攻击力和对敌人造成致命一击的概率。\n + 攻击力增加的技能 : [背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [地狱摇篮]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]、 [风暴之舞]、 [苍宇彗星落]、 [送葬舞步]、 [女皇时代·辉煌舞台]。\n """ name = "强力抱摔" + cellPos = (6,5) learnLv = 20 masterLv = 1 maxLv = 11 @@ -455,6 +760,7 @@ class Skill23(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击和抓取技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率增加 : {value1}% @@ -467,11 +773,12 @@ class Skill23(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/ecc23c980ea71450c0ad0c3fd232f329 class Skill24(ActiveSkill): """ - 可以强制被自身击中的敌人转身, 并短暂的强制控制转身后的敌人。\n + 可以强制被自身击中的敌人转身,并短暂地强制控制转身后的敌人。\n 无法使固定型敌人转身。\n - 在决斗场中, 命中时使敌人浮空并强控敌人。 + 在决斗场中,命中时使敌人浮空并强控敌人,且技能等级越高,强控时间越长\n """ name = "折颈" + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -483,6 +790,7 @@ class Skill24(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -491,15 +799,19 @@ class Skill24(ActiveSkill): # [各类型敌人的强制控制时间比率] # 稀有/领主/人形护甲 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 疾风连击 # fighter_female/grappler_female/8572675ec6a1f50b6eff6a867376c2de # a7a059ebe9e6054c0644b40ef316d6e9/8572675ec6a1f50b6eff6a867376c2de class Skill25(PassiveSkill): """ - 施放[疾风追击]时, 可以向敌人发出第3、 4击。 + 施放[疾风追击]时,可以向敌人发出第3、 4击。\n """ name = "疾风连击" + cellPos = (9,5) learnLv = 20 masterLv = 1 maxLv = 1 @@ -510,22 +822,24 @@ class Skill25(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 无情抓取 # fighter_female/grappler_female/7ec521d063d2190e1fcc5bd229af9bcf # a7a059ebe9e6054c0644b40ef316d6e9/7ec521d063d2190e1fcc5bd229af9bcf class Skill26(ActiveSkill): """ - [抓轰炮]施放过程中可以使用的技能。 攻击成功时, 使敌人进入控制状态, 并且可以连接使用[折颈]、 [霹雳冲击]或其他抓取类技能。\n - 在地面或空中施放时, 拥有不同的攻击姿态。\n + [抓轰炮]施放过程中可以使用的技能。 攻击成功时,使敌人进入控制状态,并且可以连接使用[折颈]、 [霹雳冲击]或其他抓取类技能。\n + 在地面或空中施放时,拥有不同的攻击姿态。\n [地面施放时]\n - 暴力拦截 : 使用肩膀大力冲撞敌人。\n [空中施放时]\n - - 抓取空翻 : 抓取敌人后, 施展强力的空翻踢。\n - - 暴力关节 : 空翻后, 在一段时间内追加按下技能键时, 快速地从空中向下拳击。\n - 拥有特有的重复等待时间, 并且拥有最大可使用次数。\n - 消耗最大可使用次数后, 一段时间后会自动恢复。 + - 抓取空翻 : 抓取敌人后,施展强力的空翻踢。\n + - 暴力关节 : 空翻后,在一段时间内追加按下技能键时,快速地从空中向下拳击。\n + 拥有特有的重复等待时间,并且拥有最大可使用次数。\n + 消耗最大可使用次数后,一段时间后会自动恢复。\n """ name = "无情抓取" + cellPos = (1,5) learnLv = 20 masterLv = 1 maxLv = 1 @@ -536,11 +850,37 @@ class Skill26(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # [无情抓取]最大储存次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) # [无情抓取]恢复所需时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) +# 暴击 +# fighter_female/grappler_female/fc1262c19f3d0477ee8eda47b8db8696 +# a7a059ebe9e6054c0644b40ef316d6e9/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill28(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 野蛮冲撞 # fighter_female/grappler_female/0232c151ef3731c2dede51931a374723 @@ -548,11 +888,12 @@ class Skill26(ActiveSkill): class Skill28(ActiveSkill): """ 向前滑行的同时用肩部猛力撞击敌人。\n - 命中敌人后, 可以立即连接除[蹲伏]和[空中抓取]之外的转职技能。\n - 长按技能键可蓄气, 蓄气后可以向敌人发出更快更威力的撞击, 达最大蓄气时有霸体判定。\n - 若前冲时使用, 则可以边向前滑行边蓄气。 + 命中敌人后,可以立即连接除[蹲伏]和[空中抓取]之外的转职技能。\n + 长按技能键可蓄气,蓄气后可以向敌人发出更快更威力的撞击,达最大蓄气时有霸体判定。\n + 若前冲时使用,则可以边向前滑行边蓄气。\n """ name = "野蛮冲撞" + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -564,6 +905,7 @@ class Skill28(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 蓄气时间上限 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1} @@ -575,11 +917,12 @@ class Skill28(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/202edb928046f4fa6dedf6337377efd5 class Skill29(ActiveSkill): """ - 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 最后的扫腿还可以击倒敌人。\n - 施放后, 可以按上/下方向键改变移动方向, 或按跳跃键中断技能。\n - 转职成为散打时, 可以强制中断基本攻击动作, 并立即施放该技能。 + 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用,最后的扫腿还可以击倒敌人。\n + 施放后,可以按上/下方向键改变移动方向,或按跳跃键中断技能。\n + 转职成为散打时,可以强制中断基本攻击动作,并立即施放该技能。\n """ name = "旋风腿" + cellPos = (9,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -591,6 +934,7 @@ class Skill29(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 回旋踢攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 @@ -603,11 +947,12 @@ class Skill29(ActiveSkill): class Skill30(ActiveSkill): """ 在空中用双腿夹住敌人并砸向地面。\n - 冲击波的范围随敌人的体型增加。 抓取失败时, 剩余冷却时间变更为1秒。\n - 发动[抓轰炮]时, 踢中敌人后向上跳起造成伤害。\n - 决斗场中无法在[后跳]中施放。 + 冲击波的范围随敌人的体型增加。 抓取失败时,剩余冷却时间变更为1秒。\n + 发动[抓轰炮]时,踢中敌人后向上跳起造成伤害。\n + 决斗场中无法在[后跳]中施放。\n """ name = "空绞锤" + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -619,25 +964,30 @@ class Skill30(ActiveSkill): hasVP = False hasUP = True 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) - # [范围信息] - # 冲击波大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 冲击波大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 霹雳肘击 # fighter_female/grappler_female/b8f4966608e4ebb3cc80ba4eac3649bb # a7a059ebe9e6054c0644b40ef316d6e9/b8f4966608e4ebb3cc80ba4eac3649bb class Skill31(ActiveSkill): """ - 抓起倒地的敌人, 并用强劲的肘击攻击该敌人使其受到巨大伤害, 同时还会生成冲击波使周围的敌人受到一定的伤害。\n - 抓轰炮发动后, 用肘击对敌人造成大伤害。\n - 施放后僵直时间较长。 + 抓起倒地的敌人,并用强劲的肘击攻击该敌人使其受到巨大伤害,同时还会生成冲击波使周围的敌人受到一定的伤害。\n + 抓轰炮发动后,用肘击对敌人造成大伤害。\n + 施放后僵直时间较长。\n """ name = "霹雳肘击" + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -649,24 +999,29 @@ class Skill31(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 冲击波扩大率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 冲击波扩大率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 螺旋彗星落 # fighter_female/grappler_female/d085127b0edd719782bd618d5688f4a1 # a7a059ebe9e6054c0644b40ef316d6e9/d085127b0edd719782bd618d5688f4a1 class Skill32(ActiveSkill): """ - 旋转一圈, 并抓取一定范围内的所有敌人向空中跳跃, 然后再将敌人用力砸向地面使其受到极大伤害。\n - 跳跃时可以按方向键改变方向; 砸到地面时产生的冲击波会对周围被冲击波命中的敌人造成伤害; 根据抓取的敌人大小, 增加冲击波大小。\n - 长按技能键, 跳跃高度会随着持续时间增加, 可以跳得更高。\n - 抓轰炮发动后, 在旋转中强控敌人后强力推开敌人。 + 旋转一圈,并抓取一定范围内的所有敌人向空中跳跃,然后再将敌人用力砸向地面使其受到极大伤害。\n + 跳跃时可以按方向键改变方向; 砸到地面时产生的冲击波会对周围被冲击波命中的敌人造成伤害; 根据抓取的敌人大小,增加冲击波大小。\n + 长按技能键,跳跃高度会随着持续时间增加,可以跳得更高。\n + 抓轰炮发动后,在旋转中强控敌人后强力推开敌人。\n """ name = "螺旋彗星落" + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -684,9 +1039,12 @@ class Skill32(ActiveSkill): # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 冲击波大小比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 冲击波大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -712,7 +1070,7 @@ class Skill32(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/d429147c372b549c3dadcabcba50787f class Skill33(PassiveSkill): """ - 学习技能后, [金刚碎]、 [折颈]、 [野蛮冲撞]、 [霹雳冲击]、 [旋风轰击]可以获得以下技能效果。\n + 学习技能后,[金刚碎]、 [折颈]、 [野蛮冲撞]、 [霹雳冲击]、 [旋风轰击]可以获得以下技能效果。\n - [强力抱摔]\n - [暴力抓取]\n - [抓取奥义]\n @@ -720,9 +1078,10 @@ class Skill33(PassiveSkill): 以下技能连续抓取敌人时变得更加有利。\n [背摔] : 攻击中可以强制中断并施放[霹雳肘击]。\n [霹雳肘击] : 减少把敌人击飞的力量和攻击后的延迟。\n - [空绞锤] : 被向下捶击击倒的敌人更久地躺在地上。 + [空绞锤] : 被向下捶击击倒的敌人更久地躺在地上。\n """ name = "格斗专精" + cellPos = (4,8) learnLv = 35 masterLv = 1 maxLv = 1 @@ -733,19 +1092,21 @@ class Skill33(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 霹雳冲击 # fighter_female/grappler_female/ac21c02567f04a92b54dd85c091d1e5a # a7a059ebe9e6054c0644b40ef316d6e9/ac21c02567f04a92b54dd85c091d1e5a class Skill34(ActiveSkill): """ - 用肘部攻击前方敌人, 然后旋转跳起, 用膝盖撞击敌人。\n - 攻击成功时, 产生强力冲击波, 对周围敌人造成伤害。 直接命中的敌人不受冲击波伤害。\n - 肘部攻击和膝盖撞击前, 按向前方向键, 可以增加前进距离。\n - 肘部攻击成功时, 角色停止移动; 膝盖撞击成功时, 可以强制中断释放后僵直并立即连接可在空中施放的技能。\n + 用肘部攻击前方敌人,然后旋转跳起,用膝盖撞击敌人。\n + 攻击成功时,产生强力冲击波,对周围敌人造成伤害。 直接命中的敌人不受冲击波伤害。\n + 肘部攻击和膝盖撞击前,按向前方向键,可以增加前进距离。\n + 肘部攻击成功时,角色停止移动; 膝盖撞击成功时,可以强制中断释放后僵直并立即连接可在空中施放的技能。\n [可以强制中断的技能]\n - [旋风腿]、 [野蛮冲撞]、 [空绞锤]、 [裂石破天]、 [旋风轰击]、 [死亡摇篮] (随机应变)、 [风暴之舞]、 [苍宇彗星落] (随机应变)、 [送葬舞步]、 [女皇时代·辉煌舞台] + [旋风腿]、 [野蛮冲撞]、 [空绞锤]、 [裂石破天]、 [旋风轰击]、 [死亡摇篮] (随机应变)、 [风暴之舞]、 [苍宇彗星落] (随机应变)、 [送葬舞步]、 [女皇时代·辉煌舞台]\n """ name = "霹雳冲击" + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -766,9 +1127,12 @@ class Skill34(ActiveSkill): # 膝撞攻击力 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 攻击范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -794,13 +1158,14 @@ class Skill34(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/7e904ea3d2a9faa054604e55120a9268 class Skill35(ActiveSkill): """ - 抓住敌人发动数次[背摔]造成伤害后, 跳跃踢出强力的最后一击。\n - 通过[背摔]旋转途中, 可按方向键移动, 最后一击动作途中可取消施放后僵直后发动空中技能, 并根据抓取的敌人大小, 增加冲击波大小。\n - 抓轰炮发动时, 进行冲撞及旋转攻击后发动相当于所有[背摔]旋转攻击力的最后一击。 抓取动作中按技能键时, 立即发动最后一击。\n + 抓住敌人发动数次[背摔]造成伤害后,跳跃踢出强力的最后一击。\n + 通过[背摔]旋转途中,可按方向键移动,最后一击动作途中可取消施放后僵直后发动空中技能,并根据抓取的敌人大小,增加冲击波大小。\n + 抓轰炮发动时,进行冲撞及旋转攻击后发动相当于所有[背摔]旋转攻击力的最后一击。 抓取动作中按技能键时,立即发动最后一击。\n [可以强制中断的技能]\n - [旋风腿]、 [野蛮冲撞]、 [空绞锤]、 [裂石破天]、 [旋风轰击]、 [死亡摇篮] (随机应变)、 [风暴之舞]、 [苍宇彗星落] (随机应变)、 [送葬舞步]、 [女皇时代·辉煌舞台] + [旋风腿]、 [野蛮冲撞]、 [空绞锤]、 [裂石破天]、 [旋风轰击]、 [死亡摇篮] (随机应变)、 [风暴之舞]、 [苍宇彗星落] (随机应变)、 [送葬舞步]、 [女皇时代·辉煌舞台]\n """ name = "地狱摇篮" + cellPos = (7,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -825,9 +1190,12 @@ class Skill35(ActiveSkill): # 最后一击攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # [范围信息] - # 冲击波扩大率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 冲击波扩大率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -853,13 +1221,14 @@ class Skill35(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/d53301bb328baf12a3ae482cc6a565dd class Skill36(ActiveSkill): """ - 快速从空中下坠并抓取一名敌人, 用力砸向地面。 拖行一段距离时, 使敌人受到多段攻击伤害; 最后巨岩会爆炸, 对敌人造成巨大的伤害。\n - 根据抓取的敌人大小, 增加攻击范围, 落地前或落地时, 输入向后或下方向键, 可以大幅减少下降角度和抓取敌人后的移动距离。\n - 无法抓取的敌人无法向前拖行, 但可以强制控制攻击范围内的敌人。 爆炸结束后, 解除强制控制并造成伤害。 这时地面多段攻击力会相加到最后爆炸攻击力。\n + 快速从空中下坠并抓取一名敌人,用力砸向地面。 拖行一段距离时,使敌人受到多段攻击伤害; 最后巨岩会爆炸,对敌人造成巨大的伤害。\n + 根据抓取的敌人大小,增加攻击范围,落地前或落地时,输入向后或下方向键,可以大幅减少下降角度和抓取敌人后的移动距离。\n + 无法抓取的敌人无法向前拖行,但可以强制控制攻击范围内的敌人。 爆炸结束后,解除强制控制并造成伤害。 这时地面多段攻击力会相加到最后爆炸攻击力。\n [随机应变]\n - 学习后, 抓取判定消失, 用力锤击地面击起岩石, 对范围内敌人造成大量伤害。 落地前或落地时, 输入向后或下方向键, 可以减少下降角度。 + 学习后,抓取判定消失,用力锤击地面击起岩石,对范围内敌人造成大量伤害。 落地前或落地时,输入向后或下方向键,可以减少下降角度。\n """ name = "裂石破天" + cellPos = (8,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -887,13 +1256,16 @@ class Skill36(ActiveSkill): # 最后岩石爆炸攻击力 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # [随机应变] - # 攻击力 : {value5} + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 0 - # [范围信息] - # 攻击范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # [随机应变] + # 攻击力 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 攻击范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) useAdapt = 0 @@ -938,9 +1310,10 @@ class Skill36(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill37(PassiveSkill): """ - 将抓取动作提升到极致, 增加暴风眼的基本攻击、 抓取类技能的攻击力、 物理暴击率、 命中率和抓取时的回避率。 + 将抓取动作提升到极致,增加暴风眼的基本攻击、 抓取类技能的攻击力、 物理暴击率、 命中率和抓取时的回避率。\n """ name = "抓取奥义" + cellPos = (4,11) learnLv = 48 masterLv = 30 maxLv = 40 @@ -950,6 +1323,7 @@ class Skill37(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击和抓取技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率增加量 : {value1}% @@ -966,12 +1340,13 @@ class Skill37(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/d296043df164385a14cb973c8c7c4d07 class Skill38(ActiveSkill): """ - 抓取一名敌人后快速旋转并在自身周围生成一个巨大风暴, 风暴周围的敌人也会卷进来, 并受到持续伤害。\n - 随后, 暴风眼跃入空中, 以强力终结一拳下砸敌人并产生冲击波, 对敌人造成巨大伤害。\n - 抓取敌人后, 可以用方向键移动, 并吸附周围的敌人。 无法抓取的敌人无法移动, 抓取对象为建筑型时, 角色也无法移动, 但增加吸附周围敌人的范围。\n - 旋转中连按键时, 增加旋转速度、 减少多段攻击间隔; 按技能键或键时, 立即发动最后一击。 + 抓取一名敌人后快速旋转并在自身周围生成一个巨大风暴,风暴周围的敌人也会卷进来,并受到持续伤害。\n + 随后,暴风眼跃入空中,以强力终结一拳下砸敌人并产生冲击波,对敌人造成巨大伤害。\n + 抓取敌人后,可以用方向键移动,并吸附周围的敌人。 无法抓取的敌人无法移动,抓取对象为建筑型时,角色也无法移动,但增加吸附周围敌人的范围。\n + 旋转中连按键时,增加旋转速度、 减少多段攻击间隔; 按技能键或键时,立即发动最后一击。\n """ name = "末日风暴" + cellPos = (7,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -984,6 +1359,7 @@ class Skill38(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 风暴攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 13 @@ -996,18 +1372,22 @@ class Skill38(ActiveSkill): hit3 = 1 # 最后一击冲击波范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 旋风轰击 # fighter_female/grappler_female/7f80b887a09e88e2c4728c898bd73654 # a7a059ebe9e6054c0644b40ef316d6e9/7f80b887a09e88e2c4728c898bd73654 class Skill39(ActiveSkill): """ - 猛踏地面, 跃起旋转后快速下冲, 引发强力冲击波, 对范围内敌人造成伤害。\n + 猛踏地面,跃起旋转后快速下冲,引发强力冲击波,对范围内敌人造成伤害。\n 下降前按前方向键可朝前方突进。\n - 引发冲击波后可以强制中断施放后僵直并施放转职系列技能, 此时按住后方向键可向后施放技能。\n - 空中也可施放技能, 此时立即开始旋转。 + 引发冲击波后可以强制中断施放后僵直并施放转职系列技能,此时按住后方向键可向后施放技能。\n + 空中也可施放技能,此时立即开始旋转。\n """ name = "旋风轰击" + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1054,16 +1434,17 @@ class Skill39(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/c5a2956d8ed3af1746ed2f76ca971a09 class Skill40(ActiveSkill): """ - 抓取敌人, 跳跃后砸向地面并开始旋转, 然后吸附所有旋转移动路径上的敌人, 用强力的跳跃踢技对敌人造成巨大伤害。\n - 旋转时可以用方向键控制左右移动方向, 按下方向键可以在原地旋转并发动最后一击。\n - 根据抓取的敌人大小, 增加冲击波大小, 最后一击动作途中可取消施放后僵直, 发动空中技能。\n - 抓轰炮发动时, 进行冲撞及旋转攻击后, 发动相当于所有旋转攻击力总和的最后一击。\n + 抓取敌人,跳跃后砸向地面并开始旋转,然后吸附所有旋转移动路径上的敌人,用强力的跳跃踢技对敌人造成巨大伤害。\n + 旋转时可以用方向键控制左右移动方向,按下方向键可以在原地旋转并发动最后一击。\n + 根据抓取的敌人大小,增加冲击波大小,最后一击动作途中可取消施放后僵直,发动空中技能。\n + 抓轰炮发动时,进行冲撞及旋转攻击后,发动相当于所有旋转攻击力总和的最后一击。\n [可以强制中断的技能]\n [旋风腿]、 [野蛮冲撞]、 [空绞锤]、 [裂石破天]、 [旋风轰击]、 [风暴之舞]、 [苍宇彗星落] (随机应变)、 [送葬舞步]、 [女皇时代·辉煌舞台]\n [随机应变]\n - 学习后, 抓取判定消失, 旋转并腾空跳起攻击敌人。 按下方向键可以在原地发动攻击力。 可以在空中使用。 + 学习后,抓取判定消失,旋转并腾空跳起攻击敌人。 按下方向键可以在原地发动攻击力。 可以在空中使用。\n """ name = "死亡摇篮" + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1084,13 +1465,16 @@ class Skill40(ActiveSkill): # 最后一击攻击力 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [学习随机应变后] - # 旋转攻击攻击力 : {value2} + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 0 - # [范围信息] - # 冲击波大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # [随机应变] + # 旋转攻击攻击力 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 冲击波大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) useAdapt = 0 @@ -1128,11 +1512,12 @@ class Skill40(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/5892d1fa4462e561ac8f8d2c74892b0a class Skill41(PassiveSkill): """ - 抓取成功时, 可增加基本攻击力和抓取技能的攻击力, 该效果持续一定时间。\n + 抓取成功时,可增加基本攻击力和抓取技能的攻击力,该效果持续一定时间。\n [效果适用技能]\n - [背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]、 [风暴之舞]、 [苍宇彗星落]、 [送葬舞步]、 [女皇时代·辉煌舞台] + [背摔]、 [抛投]、 [霹雳肘击]、 [空绞锤]、 [螺旋彗星落]、 [裂石破天]、 [末日风暴]、 [死亡摇篮]、 [末日摇篮]、 [风暴之舞]、 [苍宇彗星落]、 [送葬舞步]、 [女皇时代·辉煌舞台]\n """ name = "极手奥义" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1142,6 +1527,7 @@ class Skill41(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 增益效果持续时间 : {value1}秒 @@ -1155,14 +1541,15 @@ class Skill41(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/fc458e449ee00b01dbf88d09aae65462 class Skill42(ActiveSkill): """ - 向前方旋转并抓取敌人, 然后继续旋转并造成伤害, 最后将敌人摔到地上, 产生冲击波。\n - 扔出敌人之前若按向下方向键, 则原地扔出敌人; 若按向前方向键, 则能将敌人扔得更远。\n - 攻击可抓取敌人时, 旋转过程中按方向键可立即扔出敌人, 冲击波范围根据敌人体型增加。\n - 发动[抓轰炮]时, 第一次攻击时会强控敌人, 旋转一圈后施放合计所有旋转攻击力的最后一击。\n + 向前方旋转并抓取敌人,然后继续旋转并造成伤害,最后将敌人摔到地上,产生冲击波。\n + 扔出敌人之前若按向下方向键,则原地扔出敌人; 若按向前方向键,则能将敌人扔得更远。\n + 攻击可抓取敌人时,旋转过程中按方向键可立即扔出敌人,冲击波范围根据敌人体型增加。\n + 发动[抓轰炮]时,第一次攻击时会强控敌人,旋转一圈后施放合计所有旋转攻击力的最后一击。\n [随机应变]\n - 学习后, 抓取判定删除, 旋转攻击并吸附周围敌人, 然后发动最后一击。 + 学习后,抓取判定删除,旋转攻击并吸附周围敌人,然后发动最后一击。\n """ name = "末日摇篮" + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1188,16 +1575,19 @@ class Skill42(ActiveSkill): # 最后冲击波攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # [随机应变] - # 旋转攻击力 : {value4} + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 0 - # 最后冲击波攻击力 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 0 - # [范围信息] - # 最后冲击波大小比率 : {value6}% + # [随机应变] + # 旋转攻击力 : {value6} data6 = get_data(f'{prefix}/{uuid}', 6) + # 最后冲击波攻击力 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 最后冲击波大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) useAdapt = 0 @@ -1243,11 +1633,12 @@ class Skill42(ActiveSkill): class Skill43(PassiveSkill): """ 精通抓取技的风暴女皇可以根据敌人的状态控制自己的技能。\n - 学习该技能后, 部分抓取技能变更为攻击技能。\n - 即使变更为攻击技能, 转职和觉醒被动效果依然生效。\n - 变更的技能 : [裂石破天]、 [死亡摇篮]、 [末日摇篮]、 [苍宇彗星落] + 学习该技能后,部分抓取技能变更为攻击技能。\n + 即使变更为攻击技能,转职和觉醒被动效果依然生效。\n + 变更的技能 : [裂石破天]、 [死亡摇篮]、 [末日摇篮]、 [苍宇彗星落]\n """ name = "随机应变" + cellPos = (10,13) learnLv = 75 masterLv = 1 maxLv = 1 @@ -1258,20 +1649,26 @@ class Skill43(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # [裂石破天]攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [死亡摇篮]攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # [苍宇彗星落]攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ {"type":"+useAdapt","skills":["裂石破天","死亡摇篮","末日摇篮","苍宇彗星落"],"data":[0,100]} ] - # 风暴之舞 # fighter_female/grappler_female/1812a1ece67bb37b6b44b54766450064 # a7a059ebe9e6054c0644b40ef316d6e9/1812a1ece67bb37b6b44b54766450064 class Skill44(ActiveSkill): """ - 围绕敌人高速旋转并攻击其关节, 在一段时间后对敌人造成大量伤害。\n - 可以在空中使用。 + 围绕敌人高速旋转并攻击其关节,在一段时间后对敌人造成大量伤害。\n + 可以在空中使用。\n """ name = "风暴之舞" + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1295,9 +1692,12 @@ class Skill44(ActiveSkill): # 最后爆炸攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # [范围信息] - # 冲击波大小比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 冲击波大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -1325,17 +1725,18 @@ class Skill44(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/d89f26862e348a801b30bb9fd7125db5 class Skill45(ActiveSkill): """ - 抓取敌人并使用暴力上勾拳将其打向高空, 然后高高跃起, 抱住敌人一起疾速旋转后将其用力砸向地面使其受到极大伤害。\n - 上勾拳以后连续按下技能键, 可以更快地把敌人砸向地面。\n - 对无法抓取敌人施放时, 直接发动最后一击。\n + 抓取敌人并使用暴力上勾拳将其打向高空,然后高高跃起,抱住敌人一起疾速旋转后将其用力砸向地面使其受到极大伤害。\n + 上勾拳以后连续按下技能键,可以更快地把敌人砸向地面。\n + 对无法抓取敌人施放时,直接发动最后一击。\n - [随机应变] -\n - 学习后抓取判定消失, 跳起强力下砸攻击敌人。 在空中也可以施放。 + 学习后抓取判定消失,跳起强力下砸攻击敌人。 在空中也可以施放。\n """ name = "苍宇彗星落" + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 @@ -1344,19 +1745,23 @@ class Skill45(ActiveSkill): hasVP = False hasUP = False 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 - # [随机应变] - # 踢击攻击力 : {value2} + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 0 - # 下砸攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 0 + # [随机应变] + # 踢击攻击力 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) + # 下砸攻击力 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5) useAdapt = 0 @@ -1371,17 +1776,18 @@ class Skill45(ActiveSkill): class Skill46(ActiveSkill): """ 光芒之翼莱茜&露西组合的招牌动作。\n - 柔道家将敌人过肩摔后, 莱茜和露西交替攻击, 对敌人发动终结攻击。\n + 柔道家将敌人过肩摔后,莱茜和露西交替攻击,对敌人发动终结攻击。\n 根据抓取敌人的状态变更技能效果。\n 跳跃过程中也可以使用该技能。\n [可抓取]\n - 柔道家将敌人过肩摔后, 莱茜突进后用金臂勾将敌人击飞到空中, 然后露西快速抓取浮空的敌人后使出翻滚打桩摔。\n - 每次攻击时会产生冲击波, 对周围敌人造成相同伤害。\n - 过肩摔时, 可以按上方键将莱茜的金臂勾变更为飞身踢, 远远踢飞敌人。\n + 柔道家将敌人过肩摔后,莱茜突进后用金臂勾将敌人击飞到空中,然后露西快速抓取浮空的敌人后使出翻滚打桩摔。\n + 每次攻击时会产生冲击波,对周围敌人造成相同伤害。\n + 过肩摔时,可以按上方键将莱茜的金臂勾变更为飞身踢,远远踢飞敌人。\n [抓轰炮]\n - 柔道家旋转攻击敌人, 莱茜突进后使出金臂勾, 然后露西对敌人使出飞身压。 + 柔道家旋转攻击敌人,莱茜突进后使出金臂勾,然后露西对敌人使出飞身压。\n """ name = "送葬舞步" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1394,6 +1800,7 @@ class Skill46(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 柔道家攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -1403,6 +1810,9 @@ class Skill46(ActiveSkill): # 露西攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 光芒之翼 # fighter_female/grappler_female/0c3a468aee1f7ce06bf91eb3319518c1 @@ -1411,16 +1821,17 @@ class Skill47(PassiveSkill): """ 战斗舞台的女皇——归元·柔道家与她的弟子莱茜&露西姐妹组成的终极组合。\n 她们为观众展现更加华丽和超凡的战斗。\n - 增加除[背摔]以外的基本攻击和转职技能攻击力, 部分技能附加额外效果。\n + 增加除[背摔]以外的基本攻击和转职技能攻击力,部分技能附加额外效果。\n [背摔]\n - 可抓取敌人 : 莱茜向倒地的敌人使出月面宙反, 造成额外伤害后弹回。\n - 无法抓取敌人 : 露西向命中的敌人使出飞身踢, 造成额外伤害后延长控制时间。\n + 可抓取敌人 : 莱茜向倒地的敌人使出月面宙反,造成额外伤害后弹回。\n + 无法抓取敌人 : 露西向命中的敌人使出飞身踢,造成额外伤害后延长控制时间。\n [野蛮冲撞]\n - 不论是否蓄气, 抓取时均发动霸体护甲, 在空中时也可以使用该技能。\n - 空中施放时, 沿斜线落下, 向敌人踢击, 攻击后可以立即中断并使用空中抓取技能。\n - 准备动作时按方向键可以调整落下角度。 + 不论是否蓄气,抓取时均发动霸体护甲,在空中时也可以使用该技能。\n + 空中施放时,沿斜线落下,向敌人踢击,攻击后可以立即中断并使用空中抓取技能。\n + 准备动作时按方向键可以调整落下角度。\n """ name = "光芒之翼" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1430,6 +1841,7 @@ class Skill47(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 除[背摔]以外的基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [背摔] @@ -1445,20 +1857,21 @@ class Skill47(PassiveSkill): class Skill48(ActiveSkill): """ 身在战斗舞台上的女皇使出最后的终结技。\n - 施放时, 向地面发动致命捶击, 产生冲击波, 强制控制命中的敌人, 然后隐藏踪迹。\n - 随后莱茜&露西向最强的敌人发动双人飞身踢, U.F.E特设舞台出现。\n - 然后, 幕后女皇登场, 发动终极金臂勾, 对敌人造成巨大伤害。\n - 终结攻击时, 敌人的控制状态解除。\n + 施放时,向地面发动致命捶击,产生冲击波,强制控制命中的敌人,然后隐藏踪迹。\n + 随后莱茜&露西向最强的敌人发动双人飞身踢,U.F.E特设舞台出现。\n + 然后,幕后女皇登场,发动终极金臂勾,对敌人造成巨大伤害。\n + 终结攻击时,敌人的控制状态解除。\n 跳跃过程中也可以施放该技能。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "女皇时代·辉煌舞台" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 0 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1467,6 +1880,7 @@ class Skill48(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 莱茜&露西搜寻敌人范围 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) # 第一次冲击波攻击力 : {value1} @@ -1485,7 +1899,9 @@ class Skill48(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 6 data6 = get_data(f'{prefix}/{uuid}', 6) - + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/fighter_female/nenmaster_female.py b/backend/core/character/GF/fighter_female/nenmaster_female.py index acc06d8c..c2ad50f7 100644 --- a/backend/core/character/GF/fighter_female/nenmaster_female.py +++ b/backend/core/character/GF/fighter_female/nenmaster_female.py @@ -2,76 +2,160 @@ 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/eb71e1d82d92c7e1d40500a0dcd77aa6 +# a7a059ebe9e6054c0644b40ef316d6e9/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“上勾拳”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出上勾拳并使其浮空,施放的瞬间有霸体判定。\n +# 转职为柔道家后,技能类型变为独立攻击力。\n +# """ +# name = "上勾拳" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 浮空攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加量 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 光之亲和 # fighter_female/nenmaster_female/da6e37c1e3f0e8867f70007d89c239ff # a7a059ebe9e6054c0644b40ef316d6e9/da6e37c1e3f0e8867f70007d89c239ff class Skill1(PassiveSkill): """ - 强化对光的亲和力, 可以增加自身的光属性抗性, 但暗属性抗性将减少。 + 强化对光的亲和力,可以增加自身的光属性抗性,但暗属性抗性将减少。\n """ name = '光之亲和' + cellPos = (9,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 9 rangeLv = 1 uuid = 'da6e37c1e3f0e8867f70007d89c239ff' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 光属性抗性增加 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 暗属性抗性减少 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 念气感知 # fighter_female/nenmaster_female/27bade584bb42fef68148d3a0b72bace # a7a059ebe9e6054c0644b40ef316d6e9/27bade584bb42fef68148d3a0b72bace class Skill2(PassiveSkill): """ - 增加[念气波]感电几率, 用念气侦察敌人的位置, 提高失明抗性。 + 增加[念气波]感电几率,用念气侦察敌人的位置,提高失明抗性。\n """ name = '念气感知' + cellPos = (8,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 8 rangeLv = 1 uuid = '27bade584bb42fef68148d3a0b72bace' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 失明抗性增加 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 念气波感电几率 : 当前感电几率的3倍 +# 前踢 +# fighter_female/nenmaster_female/fc7a3f4c2852c832a2f20af63d5d212f +# a7a059ebe9e6054c0644b40ef316d6e9/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“前踢”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 向敌人发出强威力的踢腿,可以踢飞敌人。\n +# """ +# name = "前踢" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,1) +# position = 5 +# rangeLv = 2 +# cd = 3 +# mp = [10, 112] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 踢击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 击飞力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# fighter_female/nenmaster_female/7822d6d52e10964a6755f142c666b494 +# a7a059ebe9e6054c0644b40ef316d6e9/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # fighter_female/nenmaster_female/5a56514f35cf0270ae8d6c65f8fefd78 # a7a059ebe9e6054c0644b40ef316d6e9/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 0 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击力变化率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% @@ -80,23 +164,144 @@ class Skill5(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['念兽 : 龙虎啸']}] +# 受身蹲伏 +# fighter_female/nenmaster_female/ce26c6b69d02a440a81b552bec94f03b +# a7a059ebe9e6054c0644b40ef316d6e9/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# fighter_female/nenmaster_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# a7a059ebe9e6054c0644b40ef316d6e9/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# fighter_female/nenmaster_female/892ef624d8bf3d7fc045f84825fd6104 +# a7a059ebe9e6054c0644b40ef316d6e9/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill8(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 下段踢 +# fighter_female/nenmaster_female/4655101518604f874721b3cc249aae10 +# a7a059ebe9e6054c0644b40ef316d6e9/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“下段踢”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 格斗家特有的快速下段踢。\n +# 命中时引发冲击波,对周围敌人造成伤害。\n +# """ +# name = "下段踢" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 2 +# mp = [10, 112] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下段踢攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波大小比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 分身 # fighter_female/nenmaster_female/f2fb27162beb0b87a7cb9af7900e95f2 # a7a059ebe9e6054c0644b40ef316d6e9/f2fb27162beb0b87a7cb9af7900e95f2 class Skill9(ActiveSkill): """ - 生成分身扰乱敌人的攻击或阻挡子弹。\n - 经过一定时间或受一定伤害后, 生成的分身就会消失。\n - 转职为气功师后, 分身仿照施放者的样子。\n - 在决斗场中,转职为气功师后, 增加分身的持续时间。 + 生成分身扰乱敌人的攻击或阻挡子弹。\n + 经过一定时间或受一定伤害后,生成的分身就会消失。\n + 转职为气功师后,分身仿照施放者的样子。\n + 在决斗场中,转职为气功师后,增加分身的持续时间。\n """ name = '分身' + cellPos = (4,2) learnLv = 5 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 4 rangeLv = 2 cd = 7 mp = [6, 84] @@ -106,23 +311,352 @@ class Skill9(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 分身生成数 : {value0} hit = get_data(f'{prefix}/{uuid}', 0) - data0 = [0] + [1] * maxLv + + # 分身生成数 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) # 分身持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) # 气功师分身持续时间 : 5秒 +# 背摔 +# fighter_female/nenmaster_female/cfacda0647b9a0f595df2c2aad30c18d +# a7a059ebe9e6054c0644b40ef316d6e9/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“背摔”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 抓住前方敌人并猛力把其倒摔向背后地面。\n +# 施放[背摔]时有无敌判定,把敌人摔到地面的瞬间生成冲击波,可以对周围的敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 转职为柔道家后,技能类型变为独立攻击力,并根据抓取的敌人大小,增加冲击波大小,冲击波攻击力与抓取的敌人攻击力相同。\n +# 此外,因受抓轰炮效果,可以攻击无法抓取的敌人,这时可以大幅击退敌人进行攻击。\n +# """ +# name = "背摔" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 5 +# mp = [20, 168] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 压制力 (4人队伍) : {value2}秒 ({value3}秒) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 冲击波大小比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[雷霆背摔]后,闪电大小比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 蹲伏 +# fighter_female/nenmaster_female/9dda3f4a849dba1a288dd65e116860f2 +# a7a059ebe9e6054c0644b40ef316d6e9/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“蹲伏”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 蹲下并避开敌人的上段判定式攻击。\n +# 若在前冲中使用此技能,可以边向前滑行边蹲下。\n +# 蹲下时进入无敌状态,起身的瞬间也会进入无敌状态。\n +# [蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n +# """ +# name = "蹲伏" +# learnLv = 10 +# masterLv = 1 +# maxLv = 11 +# cellPos = (8,3) +# position = 8 +# rangeLv = 1 +# cd = 3 +# mp = [3, 4] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲下时间上限 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 肩撞攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 钢筋铁骨 +# fighter_female/nenmaster_female/c9664191611af31142e052dfaef84530 +# a7a059ebe9e6054c0644b40ef316d6e9/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“钢筋铁骨”,暂不启用 +# class Skill13(PassiveSkill): +# """ +# 使自身的身体强悍如钢铁,并增加一定的物防和体力。\n +# 被攻击时,有一定几率进入霸体状态。\n +# """ +# name = "钢筋铁骨" +# learnLv = 10 +# masterLv = 50 +# maxLv = 60 +# cellPos = (5,3) +# position = 5 +# rangeLv = 3 +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理防御力增加量 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 体力增加量 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 霸体状态发动几率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 抛沙 +# fighter_female/nenmaster_female/8f73f243041c2d27739fe7696f02bf9b +# a7a059ebe9e6054c0644b40ef316d6e9/8f73f243041c2d27739fe7696f02bf9b +# MIGRATION: character 中没有同名技能“抛沙”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 卑鄙地抛出沙子攻击敌人。\n +# 攻击时,有一定几率使敌人进入失明状态。\n +# 转职为街霸后,可中断基本攻击使用。\n +# """ +# name = "抛沙" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 3 +# mp = [15, 154] +# uuid = "8f73f243041c2d27739fe7696f02bf9b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 沙尘攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [失明效果] +# # 失明几率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 失明持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 视野减少率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 命中率减少率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [发动涂毒时附加中毒攻击力] +# # 沙尘命中时中毒攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 沙尘大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 鹰踏 +# fighter_female/nenmaster_female/78bd107acd474518b606be1e4fd38239 +# a7a059ebe9e6054c0644b40ef316d6e9/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“鹰踏”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n +# 可以连续对敌人进行一定次数的踩踏,技能的冷却时间从最后一次踩踏结束落地时开始计算。\n +# """ +# name = "鹰踏" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 7 +# mp = [10, 98] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 踩踏攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 踩踏次数上限 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 最后踩踏攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 疾风追击 +# fighter_female/nenmaster_female/dcb31a63ef58954f44ff2070c42a9a98 +# a7a059ebe9e6054c0644b40ef316d6e9/dcb31a63ef58954f44ff2070c42a9a98 +# MIGRATION: character 中没有同名技能“疾风追击”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 如同老虎一样发动快速的连续攻击。\n +# 学习后,前冲攻击不会使敌人倒地。\n +# 前冲攻击后,按攻击键或技能键,可以进行追击,但每一击会消耗自身一定量的魔法值。\n +# 学习[疾风连击]后可再追加第3、 第4次攻击。\n +# """ +# name = "疾风追击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,3) +# position = 9 +# rangeLv = 2 +# cd = 2 +# mp = [8, 67] +# uuid = "dcb31a63ef58954f44ff2070c42a9a98" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 第1击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第2击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 第3击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 第4击攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 金刚碎 +# fighter_female/nenmaster_female/4f2e001e9a19eb7bae50ad1840dfb329 +# a7a059ebe9e6054c0644b40ef316d6e9/4f2e001e9a19eb7bae50ad1840dfb329 +# MIGRATION: character 中没有同名技能“金刚碎”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 向前方小跳后用拳猛击地面,引发冲击波使敌人受到伤害并倒地。\n +# 施放时,可以用上下方向键控制攻击地点。\n +# 在决斗场中,浮空力和施放后僵直时间根据技能等级发生变化。\n +# 转职为柔道家后,可以强制中断基本攻击并立即施放[金刚碎],并且还可以中断[金刚碎]并立即施放[霹雳肘击]。\n +# """ +# name = "金刚碎" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 5 +# mp = [20, 238] +# uuid = "4f2e001e9a19eb7bae50ad1840dfb329" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 施放后的僵直时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 强化 - 后跳 +# fighter_female/nenmaster_female/2b340542e776818b78f3212af184bd6b +# a7a059ebe9e6054c0644b40ef316d6e9/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill18(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# fighter_female/nenmaster_female/1fea5a626f15230237946a11a9d11582 +# a7a059ebe9e6054c0644b40ef316d6e9/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 雷霆背摔 +# fighter_female/nenmaster_female/45442bbbe33540b4deeec29437dae70c +# a7a059ebe9e6054c0644b40ef316d6e9/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“雷霆背摔”,暂不启用 +# class Skill20(PassiveSkill): +# """ +# 将[背摔]升级为[雷霆背摔]。用[背摔]攻击敌人后会自动落下闪电追击敌人,并有一定几率使敌人进入感电状态。\n +# """ +# name = "雷霆背摔" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,4) +# position = 6 +# rangeLv = 2 +# mp = [20, 168] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 感电几率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 感电持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 感电攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 追加闪电数量 : {value4}个 +# data4 = get_data(f'{prefix}/{uuid}', 4) # 念气波 # fighter_female/nenmaster_female/01c3a2fb793d293a25ed8dc7a0d70c1a # a7a059ebe9e6054c0644b40ef316d6e9/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill20(ActiveSkill): """ - 使念气实体化后向前方敌人发射。\n - 念气波对周围敌人具有诱导性, 在命中时爆炸, 对附近的敌人造成光属性伤害并进入感电状态。\n - 转职为气功师后, 可以强制中断基本攻击动作施放, 并大幅度减少冷却时间。 + 使念气实体化后向前方敌人发射。\n + 念气波对周围敌人具有诱导性,在命中时爆炸,对附近的敌人造成光属性伤害并进入感电状态。\n + 转职为气功师后,可以强制中断基本攻击动作施放,并大幅度减少冷却时间。\n """ name = '念气波' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -134,10 +668,10 @@ class Skill20(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - power0 = 1 # 诱导性比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 感电几率 : {value2}% @@ -154,6 +688,7 @@ class Skill20(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) # 射程距离 : {value7}px data7 = get_data(f'{prefix}/{uuid}', 7) + power0 = 1 mode = ['蓄力', '普通'] @@ -164,16 +699,16 @@ class Skill20(ActiveSkill): self.cd = 1 self.power0 = 1 - # 光之兵刃 # fighter_female/nenmaster_female/a6c8f69107f8c4f5d1a0c7a57d000290 # a7a059ebe9e6054c0644b40ef316d6e9/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill21(ActiveSkill): """ - 使自身和一定范围内所有队员的武器属性变成光属性, 并增加自身的基本攻击力、 技能攻击力和属性攻击力, 效果持续一定时间。 + 使一定范围内所有队员的武器属性变成光属性,并增加自身的基本攻击力、 技能攻击力和属性攻击力,效果持续一定时间。\n """ name = '光之兵刃' + cellPos = (5,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -184,6 +719,7 @@ class Skill21(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 施放范围 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) # 持续时间 : {value1}秒 @@ -193,17 +729,17 @@ class Skill21(ActiveSkill): # 属性攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 气玉弹 # fighter_female/nenmaster_female/3fb8395ae3b81bd608e0c4223a8eb534 # a7a059ebe9e6054c0644b40ef316d6e9/3fb8395ae3b81bd608e0c4223a8eb534 class Skill22(ActiveSkill): """ - 把念气聚为小型球状向前抛出, 对敌人造成光属性的多段攻击伤害, 并把附近的敌人拉拽到一起。\n - 施放技能时按下前方向键, 念气珠会抛向更远处。 + 把念气聚为小型球状向前抛出,对敌人造成光属性的多段攻击伤害,并把附近的敌人拉拽到一起。\n + 施放技能时按下前方向键,念气珠会抛向更远处。\n """ name = '气玉弹' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -215,26 +751,30 @@ class Skill22(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 11 # 念气珠多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) # 念气珠持续时间 : 1.5秒 - # [范围信息] - # 念气珠大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 念气珠大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 烈日气息 # fighter_female/nenmaster_female/04883563896fe1adac7505c6146b5f59 # a7a059ebe9e6054c0644b40ef316d6e9/04883563896fe1adac7505c6146b5f59 class Skill23(ActiveSkill): """ - 增加周围队友的光属性抗性、 魔法防御力、 攻击速度和施放速度, 效果持续一定时间。 + 增加周围队友的光属性抗性、 魔法防御力、 攻击速度和施放速度,效果持续一定时间。\n """ name = '烈日气息' + cellPos = (7,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -246,6 +786,7 @@ class Skill23(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 施放范围 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) # 持续时间 : {value1}秒 @@ -267,17 +808,17 @@ class Skill23(ActiveSkill): # 队员魔法防御力增加 : {value9} data9 = get_data(f'{prefix}/{uuid}', 9) - # 幻影爆碎 # fighter_female/nenmaster_female/f0cc2c950f3bdf4103c75fa496bcac34 # a7a059ebe9e6054c0644b40ef316d6e9/f0cc2c950f3bdf4103c75fa496bcac34 class Skill24(PassiveSkill): """ - 分身的冷却时间增加, 可强制中断基本攻击后使用。 敌人碰撞分身时引发光属性爆炸, 对周围敌人造成伤害。\n - 在决斗场中, 学习幻影爆碎后, 分身的冷却时间减少。 + 分身的冷却时间增加,可强制中断基本攻击后使用。 敌人碰撞分身时引发光属性爆炸,对周围敌人造成伤害。\n + 在决斗场中,学习幻影爆碎后,分身的冷却时间减少。\n """ name = '幻影爆碎' + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -287,6 +828,7 @@ class Skill24(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 每个分身攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [范围信息] @@ -297,16 +839,16 @@ class Skill24(PassiveSkill): 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%穿刺敌人; 但冷却时间比普通念气波长。\n """ name = '蓄念炮' + cellPos = (1,5) learnLv = 20 masterLv = 1 maxLv = 11 @@ -318,6 +860,7 @@ class Skill25(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 念气波攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 增加感电几率 : {value1}% @@ -328,18 +871,63 @@ class Skill25(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'type': '*power0', 'data': data0, 'skills': ['念气波']}] +# 疾风连击 +# fighter_female/nenmaster_female/8572675ec6a1f50b6eff6a867376c2de +# a7a059ebe9e6054c0644b40ef316d6e9/8572675ec6a1f50b6eff6a867376c2de +# MIGRATION: character 中没有同名技能“疾风连击”,暂不启用 +# class Skill27(PassiveSkill): +# """ +# 施放[疾风追击]时,可以向敌人发出第3、 4击。\n +# """ +# name = "疾风连击" +# learnLv = 20 +# masterLv = 1 +# maxLv = 1 +# cellPos = (9,5) +# position = 9 +# rangeLv = None +# cd = [] +# uuid = "8572675ec6a1f50b6eff6a867376c2de" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 暴击 +# fighter_female/nenmaster_female/fc1262c19f3d0477ee8eda47b8db8696 +# a7a059ebe9e6054c0644b40ef316d6e9/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill28(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 念气罩 # fighter_female/nenmaster_female/dc1ffbe7bfcc6dc2be737951960da9ad # a7a059ebe9e6054c0644b40ef316d6e9/dc1ffbe7bfcc6dc2be737951960da9ad class Skill28(ActiveSkill): """ - 学习后, 在自身周围生成一个巨大的念气罩, 使念气罩内的所有队员进入无敌状态。\n - 经过一段时间或受到一定伤害后, 念气罩就会消失。\n - 念气罩生成后施放者可以移动, 但念气罩不会跟随移动; 念气罩消失过程中, 效果也会消失。 + 学习后,在自身周围生成一个巨大的念气罩,使念气罩内的所有队员进入无敌状态。\n + 经过一段时间或受到一定伤害后,念气罩就会消失。\n + 念气罩生成后施放者可以移动,但念气罩不会跟随移动; 念气罩消失过程中,效果也会消失。\n """ name = '念气罩' + cellPos = (2,6) learnLv = 25 masterLv = 1 maxLv = 11 @@ -351,6 +939,7 @@ class Skill28(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 念气罩持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 念气罩生命值 : {value1} @@ -359,17 +948,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 + 按向前方向键,可以增加突进距离。\n """ name = '念雷破' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -381,26 +970,30 @@ class Skill29(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 念气爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 念气爆炸大小比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 念气爆炸大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 念气环绕 # fighter_female/nenmaster_female/0ed3148658fe37b3336ccb718dc0fdb0 # a7a059ebe9e6054c0644b40ef316d6e9/0ed3148658fe37b3336ccb718dc0fdb0 class Skill30(ActiveSkill): """ - 生成念气珠环绕在自身周围, 可以使敌人受到一定的光属性伤害。\n - 念气珠自动生成, 并持续消耗魔法值。\n - 再次按技能键, 可以直接关闭念气珠。\n - 念气珠的数量越多, 基本攻击力和技能攻击力越高。 + 生成念气珠环绕在自身周围,可以使敌人受到一定的光属性伤害。\n + 念气珠自动生成,并持续消耗魔法值。\n + 再次按技能键,可以直接关闭念气珠。\n + 念气珠的数量越多,基本攻击力和技能攻击力越高。\n """ name = '念气环绕' + cellPos = (3,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -412,6 +1005,7 @@ class Skill30(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1}% @@ -422,9 +1016,9 @@ class Skill30(ActiveSkill): # 每个念气珠基本攻击力和技能攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] - # 学习念气归元后, 念气珠搜寻敌人范围比率 : {value4}% + # 学习念气归元后,念气珠搜寻敌人范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 学习念气归元后, 念气珠爆炸大小比率 : {value5}% + # 学习念气归元后,念气珠爆炸大小比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) associate = [ @@ -436,18 +1030,18 @@ class Skill30(ActiveSkill): # 攻击间隔时间 return 0.5 - # 旋风腿 # fighter_female/nenmaster_female/202edb928046f4fa6dedf6337377efd5 # a7a059ebe9e6054c0644b40ef316d6e9/202edb928046f4fa6dedf6337377efd5 class Skill31(ActiveSkill): """ - 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 最后的扫腿还可以击倒敌人。\n - 施放后, 可以按上/下方向键改变移动方向, 或按跳跃键中断技能。\n - 转职成为散打时, 可以强制中断基本攻击动作, 并立即施放该技能。 + 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用,最后的扫腿还可以击倒敌人。\n + 施放后,可以按上/下方向键改变移动方向,或按跳跃键中断技能。\n + 转职成为散打时,可以强制中断基本攻击动作,并立即施放该技能。\n """ name = '旋风腿' + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -459,22 +1053,23 @@ class Skill31(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 回旋踢攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 # 攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # 念兽螺旋波 # fighter_female/nenmaster_female/2e2b7efe778656690f9c8cb6e47c3932 # a7a059ebe9e6054c0644b40ef316d6e9/2e2b7efe778656690f9c8cb6e47c3932 class Skill32(ActiveSkill): """ - 向前方发出一只念兽。 念兽呈螺旋状飞出, 吸附移动路径上的敌人并造成伤害。 然后再发出一只念兽, 对路径上的敌人造成伤害, 并有一定几率使敌人进入感电状态。 + 向前方发出一只念兽。 念兽呈螺旋状飞出,吸附移动路径上的敌人并造成伤害。 然后再发出一只念兽,对路径上的敌人造成伤害,并有一定几率使敌人进入感电状态。\n """ name = '念兽螺旋波' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -486,6 +1081,7 @@ class Skill32(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 第一个念兽攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 @@ -502,20 +1098,23 @@ class Skill32(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 感电攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 念兽大小比率 : {value7}% + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) data7 = get_data(f'{prefix}/{uuid}', 7) - + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 念兽大小比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) # 狮子吼 # fighter_female/nenmaster_female/9cb6f9ed646fa87f9b7680a42ce83d1a # a7a059ebe9e6054c0644b40ef316d6e9/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill33(ActiveSkill): """ - 发出可对周围敌人造成伤害的狮吼, 并有一定几率使敌人进入眩晕状态。 + 发出可对周围敌人造成伤害的狮吼,并有一定几率使敌人进入眩晕状态。\n """ name = '狮子吼' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -528,7 +1127,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -537,9 +1136,12 @@ class Skill33(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 眩晕时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 狮子吼范围 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 狮子吼范围 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -562,16 +1164,16 @@ class Skill33(ActiveSkill): """ ... - # 螺旋念气场 # fighter_female/nenmaster_female/4224f9b0b8c7c903e9a1e0f9d9f6d04d # a7a059ebe9e6054c0644b40ef316d6e9/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill34(ActiveSkill): """ - 凝聚念气生成念气场, 使周围敌人受到光属性伤害并有一定几率使其进入感电状态。 + 凝聚念气生成念气场,使周围敌人受到光属性伤害并有一定几率使其进入感电状态。\n """ name = '螺旋念气场' + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -584,7 +1186,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -618,23 +1220,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 + 进入地下城时自动施放。 (决斗场除外)\n """ name = '念兽 : 龙虎啸' + cellPos = (5,9) learnLv = 40 masterLv = 10 maxLv = 20 @@ -646,6 +1248,7 @@ class Skill35(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -690,17 +1293,17 @@ class Skill35(ActiveSkill): associate = [{'type': '*skillDamage', 'data': data12}] - # 狂龙升天破 # fighter_female/nenmaster_female/dbf8b30c7057032af0d68fcfa289fdae # a7a059ebe9e6054c0644b40ef316d6e9/dbf8b30c7057032af0d68fcfa289fdae class Skill36(ActiveSkill): """ - 将念聚集于脚后上踢, 释放出念兽龙。\n - 念兽龙从地面升起, 对范围内敌人造成多段伤害。 + 将念聚集于脚后上踢,释放出念兽龙。\n + 念兽龙从地面升起,对范围内敌人造成多段伤害。\n """ name = '狂龙升天破' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -713,7 +1316,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 念兽龙攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -742,18 +1345,18 @@ class Skill36(ActiveSkill): """ ... - # 乱舞 · 千叶花 # fighter_female/nenmaster_female/669f1428193f61f9d92c743b72438c4d # a7a059ebe9e6054c0644b40ef316d6e9/669f1428193f61f9d92c743b72438c4d class Skill37(PassiveSkill): """ - 千叶花的气息凝聚在周围, 增加自身的魔法暴击率、 魔法暴击伤害、 施放速度和移动速度。\n - 每隔一段时间, 自身周围会生成防御型千叶花。 若千叶花盛开状态下遭受敌人攻击, 则可以免除自身所受伤害并提高硬直, 但千叶花会消失。\n - 受到中毒、 出血等持续性伤害时, 千叶花免除伤害的效果无效, 消失的千叶花经一定时间后又会重新盛开。 + 千叶花的气息凝聚在周围,增加自身的魔法暴击率、 魔法暴击伤害、 施放速度和移动速度。\n + 每隔一段时间,自身周围会生成防御型千叶花。 若千叶花盛开状态下遭受敌人攻击,则可以免除自身所受伤害并提高硬直,但千叶花会消失。\n + 受到中毒、 出血等持续性伤害时,千叶花免除伤害的效果无效,消失的千叶花经一定时间后又会重新盛开。\n """ name = '乱舞 · 千叶花' + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -763,6 +1366,7 @@ class Skill37(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 硬直增加 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法暴击伤害增加率 : {value1}% @@ -778,21 +1382,21 @@ class Skill37(PassiveSkill): 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阶段时无法引爆,持续时间结束后会消失。\n """ name = '千莲怒放' + cellPos = (3,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -805,6 +1409,7 @@ class Skill38(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 念花持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 成长到1阶段所需的伤害 : 3阶段的{value1}% @@ -829,19 +1434,19 @@ 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 + 经过一段时间或受到一定伤害后,念气罩就会消失。\n """ name = '究极念气罩' + cellPos = (2,12) learnLv = 60 masterLv = 1 maxLv = 11 @@ -851,6 +1456,7 @@ class Skill39(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 念气罩持续时间增加 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 念气罩范围增加 : {value1}% @@ -862,17 +1468,17 @@ class Skill39(PassiveSkill): # 攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 奔雷掌 # fighter_female/nenmaster_female/5806440d21e7546d50007a5ba11f8024 # a7a059ebe9e6054c0644b40ef316d6e9/5806440d21e7546d50007a5ba11f8024 class Skill40(ActiveSkill): """ - 跳到空中后, 向地面发射念气波动造成光属性伤害。 \n - 在空中使用时, 需要在一定高度以上才能施放技能。 + 跳到空中后,向地面发射念气波动造成光属性伤害。\n + 在空中使用时,需要在一定高度以上才能施放技能。\n """ name = '奔雷掌' + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -885,7 +1491,7 @@ class Skill40(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 小狂龙爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -925,17 +1531,17 @@ class Skill40(ActiveSkill): self.skillRation *= 2 ... - # 狂狮怒吼 # fighter_female/nenmaster_female/7cf17936a039b418660424125dc968d7 # a7a059ebe9e6054c0644b40ef316d6e9/7cf17936a039b418660424125dc968d7 class Skill41(ActiveSkill): """ - 发出可以对周围敌人造成光属性伤害的狮吼。\n - 可以解除我方队员的异常状态; 狮吼可以增加我方队员的命中率和回避率, 该效果持续一定时间。 +    发出可以对周围敌人造成光属性伤害的狮吼。\n +    可以解除我方队员的异常状态; 狮吼可以增加我方队员的命中率和回避率,该效果持续一定时间。\n """ name = '狂狮怒吼' + cellPos = (6,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -948,7 +1554,7 @@ class Skill41(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -991,23 +1597,23 @@ class Skill41(ActiveSkill): 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 + [狮子吼]、 [螺旋念气场]、 [狂龙升天破]、 [奔雷掌]、 [狂狮怒吼]、 [击电奔星]、 [聚能念气炮]、 [天雷分身步]\n """ name = '念花守心' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1017,6 +1623,7 @@ class Skill42(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击、 施放速度增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和转职技能攻击力增加率 : {value1}% @@ -1030,19 +1637,20 @@ class Skill42(PassiveSkill): # 分身生成距离减少率 : 50% associate = [{'type': '*skillDamage', 'data': data1}] - + # 分身生成距离减少率 : 50% # 击电奔星 # fighter_female/nenmaster_female/a5fa08f5d509e6ff2ebc68856a470b5a # a7a059ebe9e6054c0644b40ef316d6e9/a5fa08f5d509e6ff2ebc68856a470b5a class Skill43(ActiveSkill): """ - 在前方召出分身后, 与分身一起向前突进并攻击敌人。 按向前方向键, 可以突进更远的距离。\n - 若队友接触到该技能的光属性爆炸, 则可恢复少量生命值。\n - 施放中按跳跃键, 可以立即发动终结攻击。 + 在前方召出分身后,与分身一起向前突进并攻击敌人。 按向前方向键,可以突进更远的距离。\n + 若队友接触到该技能的光属性爆炸,则可恢复少量生命值。\n + 施放中按跳跃键,可以立即发动终结攻击。\n """ name = '击电奔星' + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1055,7 +1663,7 @@ class Skill43(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 幻影爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1089,16 +1697,16 @@ class Skill43(ActiveSkill): """ ... - # 聚能念气炮 # fighter_female/nenmaster_female/506e7ed77d517419a6e1c437a2cedb17 # a7a059ebe9e6054c0644b40ef316d6e9/506e7ed77d517419a6e1c437a2cedb17 class Skill44(ActiveSkill): """ - 聚集念气波使之爆炸, 并向前方发射强力的念气炮。 + 聚集念气波使之爆炸,并向前方发射强力的念气炮。\n """ name = '聚能念气炮' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1111,7 +1719,7 @@ class Skill44(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1141,18 +1749,18 @@ class Skill44(ActiveSkill): """ ... - # 念帝旋天破 # fighter_female/nenmaster_female/5dc7008b12a459325b548b0715c6b73c # a7a059ebe9e6054c0644b40ef316d6e9/5dc7008b12a459325b548b0715c6b73c class Skill45(ActiveSkill): """ - 跳到空中聚集念气能量, 然后强力释放, 对敌人造成大伤害, 使其进入感电状态。\n - 按住技能键可进行蓄气, 蓄气时间越久, 攻击范围越大。\n - 强力释放时, 攻击力与蓄气无关。 + 跳到空中聚集念气能量,然后强力释放,对敌人造成大伤害,使其进入感电状态。\n + 按住技能键可进行蓄气,蓄气时间越久,攻击范围越大。\n + 强力释放时,攻击力与蓄气无关。\n """ name = '念帝旋天破' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1165,12 +1773,13 @@ class Skill45(ActiveSkill): hasVP = False hasUP = False 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) - # 达到蓄气上限时, 攻击范围 : {value2}% + # 达到蓄气上限时,攻击范围 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 蓄气时间上限 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) @@ -1181,20 +1790,20 @@ 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 + [念气环绕] : 施放转职攻击技能时,念气珠自动飞向范围内级别最高的怪物并爆炸。\n """ name = '念气归元' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1204,6 +1813,7 @@ class Skill46(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [幻影爆碎]搜寻敌人范围 : {value1}px @@ -1215,17 +1825,17 @@ class Skill46(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'type': '*skillDamage', 'data': data0}] - # 天雷分身步 # fighter_female/nenmaster_female/85f7c810ad503790e8626439fe936d56 # a7a059ebe9e6054c0644b40ef316d6e9/85f7c810ad503790e8626439fe936d56 class Skill47(ActiveSkill): """ - 向前方全力突进后, 与召唤的分身一起向周围进行多次乱舞攻击。\n - 乱舞攻击结束后, 与分身一起将念之力凝聚于一点后引爆。 + 向前方全力突进后,与召唤的分身一起向周围进行多次乱舞攻击。\n + 乱舞攻击结束后,与分身一起将念之力凝聚于一点后引爆。\n """ name = '天雷分身步' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1238,6 +1848,7 @@ class Skill47(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 突进攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -1250,21 +1861,21 @@ class Skill47(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # 念印幻流破 # fighter_female/nenmaster_female/002cbdd9bfd0f0b970451ae8d48d029e # a7a059ebe9e6054c0644b40ef316d6e9/002cbdd9bfd0f0b970451ae8d48d029e class Skill48(ActiveSkill): """ - 将自身的意志注入存在于天地万物的念气之中, 幻化为念花中绽放的念兽龙的形态后释放。\n - 依次释放承载意志大地之念幻化的黄色念兽龙, 以及承载意志的天空之念幻化的蓝色念兽龙。\n - 操控释放的念兽龙横扫周围一切, 然后为身体注入极致的念气力量, 与念兽龙联合发动终结攻击。\n + 将自身的意志注入存在于天地万物的念气之中,幻化为念花中绽放的念兽龙的形态后释放。\n + 依次释放承载意志大地之念幻化的黄色念兽龙,以及承载意志的天空之念幻化的蓝色念兽龙。\n + 操控释放的念兽龙横扫周围一切,然后为身体注入极致的念气力量,与念兽龙联合发动终结攻击。\n [三次觉醒技能]\n - 施放三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法施放三次觉醒技能。 + 施放三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法施放三次觉醒技能。\n """ name = '念印幻流破' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1277,6 +1888,7 @@ class Skill48(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 黄色念兽龙横扫攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 @@ -1297,7 +1909,6 @@ class Skill48(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/fighter_female/striker_female.py b/backend/core/character/GF/fighter_female/striker_female.py index 8eb9a494..35b5a521 100644 --- a/backend/core/character/GF/fighter_female/striker_female.py +++ b/backend/core/character/GF/fighter_female/striker_female.py @@ -4,15 +4,213 @@ from core.basic.character import Character prefix = "fighter_female/striker_female/cn/skillDetail" +# 上勾拳 +# fighter_female/striker_female/eb71e1d82d92c7e1d40500a0dcd77aa6 +# a7a059ebe9e6054c0644b40ef316d6e9/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“上勾拳”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出上勾拳并使其浮空,施放的瞬间有霸体判定。\n +# 转职为柔道家后,技能类型变为独立攻击力。\n +# """ +# name = "上勾拳" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 浮空攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加量 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 前踢 +# fighter_female/striker_female/fc7a3f4c2852c832a2f20af63d5d212f +# a7a059ebe9e6054c0644b40ef316d6e9/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“前踢”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发出强威力的踢腿,可以踢飞敌人。\n +# """ +# name = "前踢" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,1) +# position = 5 +# rangeLv = 2 +# cd = 3 +# mp = [10, 112] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 踢击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 击飞力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# fighter_female/striker_female/7822d6d52e10964a6755f142c666b494 +# a7a059ebe9e6054c0644b40ef316d6e9/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# fighter_female/striker_female/5a56514f35cf0270ae8d6c65f8fefd78 +# a7a059ebe9e6054c0644b40ef316d6e9/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [上勾拳]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# fighter_female/striker_female/ce26c6b69d02a440a81b552bec94f03b +# a7a059ebe9e6054c0644b40ef316d6e9/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# fighter_female/striker_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# a7a059ebe9e6054c0644b40ef316d6e9/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# fighter_female/striker_female/892ef624d8bf3d7fc045f84825fd6104 +# a7a059ebe9e6054c0644b40ef316d6e9/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 下段踢 # fighter_female/striker_female/4655101518604f874721b3cc249aae10 # a7a059ebe9e6054c0644b40ef316d6e9/4655101518604f874721b3cc249aae10 class Skill6(ActiveSkill): """ 格斗家特有的快速下段踢。\n - 命中时引发冲击波, 对周围敌人造成伤害。 + 命中时引发冲击波,对周围敌人造成伤害。\n """ name = "下段踢" + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -24,6 +222,7 @@ class Skill6(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 下段踢攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -35,6 +234,36 @@ class Skill6(ActiveSkill): # 冲击波大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 分身 +# fighter_female/striker_female/f2fb27162beb0b87a7cb9af7900e95f2 +# a7a059ebe9e6054c0644b40ef316d6e9/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“分身”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 生成分身扰乱敌人的攻击或阻挡子弹。\n +# 经过一定时间或受一定伤害后,生成的分身就会消失。\n +# 转职为气功师后,分身仿照施放者的样子。\n +# 在决斗场中,转职为气功师后,增加分身的持续时间。\n +# """ +# name = "分身" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 7 +# mp = [6, 84] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 分身生成数 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 分身持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 气功师分身持续时间 : 5秒 # 背摔 # fighter_female/striker_female/cfacda0647b9a0f595df2c2aad30c18d @@ -42,12 +271,13 @@ class Skill6(ActiveSkill): class Skill8(ActiveSkill): """ 抓住前方敌人并猛力把其倒摔向背后地面。\n - 施放[背摔]时有无敌判定, 把敌人摔到地面的瞬间生成冲击波, 可以对周围的敌人造成伤害。\n - 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n - 转职为柔道家后, 技能类型变为独立攻击力, 并根据抓取的敌人大小, 增加冲击波大小, 冲击波攻击力与抓取的敌人攻击力相同。\n - 此外, 因受抓轰炮效果, 可以攻击无法抓取的敌人, 这时可以大幅击退敌人进行攻击。 + 施放[背摔]时有无敌判定,把敌人摔到地面的瞬间生成冲击波,可以对周围的敌人造成伤害。\n + 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n + 转职为柔道家后,技能类型变为独立攻击力,并根据抓取的敌人大小,增加冲击波大小,冲击波攻击力与抓取的敌人攻击力相同。\n + 此外,因受抓轰炮效果,可以攻击无法抓取的敌人,这时可以大幅击退敌人进行攻击。\n """ name = "背摔" + cellPos = (6,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -59,16 +289,20 @@ class Skill8(ActiveSkill): hasVP = False hasUP = False 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) - # [范围信息] - # 冲击波大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - # 学习[雷霆背摔]后, 闪电大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 冲击波大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 学习[雷霆背摔]后,闪电大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 蹲伏 # fighter_female/striker_female/9dda3f4a849dba1a288dd65e116860f2 @@ -76,11 +310,12 @@ class Skill8(ActiveSkill): class Skill9(ActiveSkill): """ 蹲下并避开敌人的上段判定式攻击。\n - 若在前冲中使用此技能, 可以边向前滑行边蹲下。\n - 蹲下时进入无敌状态, 起身的瞬间也会进入无敌状态。\n - [蹲伏]姿势中按攻击键, 可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。 + 若在前冲中使用此技能,可以边向前滑行边蹲下。\n + 蹲下时进入无敌状态,起身的瞬间也会进入无敌状态。\n + [蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n """ name = "蹲伏" + cellPos = (6,3) learnLv = 10 masterLv = 1 maxLv = 11 @@ -91,7 +326,8 @@ class Skill9(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 姿势持续时间 : {value0}秒 + + # 蹲下时间上限 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 肩撞攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -101,10 +337,11 @@ class Skill9(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/c9664191611af31142e052dfaef84530 class Skill10(PassiveSkill): """ - 使自身的身体强悍如钢铁, 并增加一定的物防和体力。\n - 被攻击时, 有一定几率进入霸体状态。 + 使自身的身体强悍如钢铁,并增加一定的物防和体力。\n + 被攻击时,有一定几率进入霸体状态。\n """ name = "钢筋铁骨" + cellPos = (5,3) learnLv = 10 masterLv = 50 maxLv = 60 @@ -114,6 +351,7 @@ class Skill10(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 物理防御力增加量 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 体力增加量 : {value1} @@ -127,10 +365,11 @@ class Skill10(PassiveSkill): class Skill11(ActiveSkill): """ 卑鄙地抛出沙子攻击敌人。\n - 攻击时, 有一定几率使敌人进入失明状态。\n - 转职为街霸后, 可中断基本攻击使用 + 攻击时,有一定几率使敌人进入失明状态。\n + 转职为街霸后,可中断基本攻击使用。\n """ name = "抛沙" + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -142,6 +381,7 @@ class Skill11(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 沙尘攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -167,9 +407,10 @@ class Skill11(ActiveSkill): class Skill12(ActiveSkill): """ 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n - 可以连续对敌人进行一定次数的踩踏, 技能的冷却时间从最后一次踩踏结束落地时开始计算。 + 可以连续对敌人进行一定次数的踩踏,技能的冷却时间从最后一次踩踏结束落地时开始计算。\n """ name = "鹰踏" + cellPos = (7,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -181,9 +422,10 @@ class Skill12(ActiveSkill): hasVP = False hasUP = False 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) # 最后踩踏攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -195,11 +437,12 @@ class Skill12(ActiveSkill): class Skill13(ActiveSkill): """ 如同老虎一样发动快速的连续攻击。\n - 学习后, 前冲攻击不会使敌人倒地。\n - 前冲攻击后, 按攻击键或技能键, 可以进行追击, 但每一击会消耗自身一定量的魔法值。\n - 学习[疾风连击]后可再追加第3、 第4次攻击。 + 学习后,前冲攻击不会使敌人倒地。\n + 前冲攻击后,按攻击键或技能键,可以进行追击,但每一击会消耗自身一定量的魔法值。\n + 学习[疾风连击]后可再追加第3、 第4次攻击。\n """ name = "疾风追击" + cellPos = (9,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -211,6 +454,7 @@ class Skill13(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -229,12 +473,13 @@ class Skill13(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/4f2e001e9a19eb7bae50ad1840dfb329 class Skill14(ActiveSkill): """ - 向前方小跳后用拳猛击地面, 引发冲击波使敌人受到伤害并倒地。\n - 施放时, 可以用上下方向键控制攻击地点。\n - 在决斗场中, 浮空力和施放后僵直时间根据技能等级发生变化。\n - 转职为柔道家后, 可以强制中断基本攻击并立即施放[金刚碎], 并且还可以中断[金刚碎]并立即施放[霹雳肘击]。 + 向前方小跳后用拳猛击地面,引发冲击波使敌人受到伤害并倒地。\n + 施放时,可以用上下方向键控制攻击地点。\n + 在决斗场中,浮空力和施放后僵直时间根据技能等级发生变化。\n + 转职为柔道家后,可以强制中断基本攻击并立即施放[金刚碎],并且还可以中断[金刚碎]并立即施放[霹雳肘击]。\n """ name = "金刚碎" + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -246,6 +491,7 @@ class Skill14(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -257,6 +503,105 @@ class Skill14(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 强化 - 后跳 +# fighter_female/striker_female/2b340542e776818b78f3212af184bd6b +# a7a059ebe9e6054c0644b40ef316d6e9/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill16(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# fighter_female/striker_female/1fea5a626f15230237946a11a9d11582 +# a7a059ebe9e6054c0644b40ef316d6e9/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 念气波 +# fighter_female/striker_female/01c3a2fb793d293a25ed8dc7a0d70c1a +# a7a059ebe9e6054c0644b40ef316d6e9/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“念气波”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 使念气实体化后向前方敌人发射。\n +# 念气波对周围敌人具有诱导性,在命中时爆炸,对附近的敌人造成光属性伤害并进入感电状态。\n +# 转职为气功师后,可以强制中断基本攻击动作施放,并大幅度减少冷却时间。\n +# """ +# name = "念气波" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 1 +# mp = [15, 154] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = True +# 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) +# # 感电持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 感电攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [转职为气功师后] +# # 念气波冷却时间减少率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 念气波大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 射程距离 : {value7}px +# data7 = get_data(f'{prefix}/{uuid}', 7) # 拳套掌握 # fighter_female/striker_female/1dad88963abdc96b091fcab185a8820d @@ -264,9 +609,10 @@ class Skill14(ActiveSkill): class Skill18(PassiveSkill): """ 可以装备拳套系列武器。\n - 减少除[武神强踢]、 [极尽 : 霸皇断空拳]、 [陨星灭天击]之外的散打技能的冷却时间。 + 减少除[武神强踢]、 [极尽 : 霸皇断空拳]、 [陨星灭天击]之外的散打技能的冷却时间。\n """ name = "拳套掌握" + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 10 @@ -276,6 +622,7 @@ class Skill18(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 冷却时间减少率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0,"type":"*cdReduce","exceptSkills":["武神强踢","极尽 : 霸皇断空拳","陨星灭天击"]}] @@ -285,10 +632,11 @@ class Skill18(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/dcd536f1674630f01fc9667bb202b851 class Skill19(ActiveSkill): """ - 集中体内的能量, 增加命中敌人的僵直比率和自身暴击伤害, 效果持续一定时间。\n - 在决斗场中施放时, 减少攻击速度。 + 集中体内的能量,增加命中敌人的僵直比率和自身暴击伤害,效果持续一定时间。\n + 在决斗场中施放时,减少攻击速度。\n """ name = "强拳" + cellPos = (5,4) learnLv = 15 masterLv = 20 maxLv = 30 @@ -299,6 +647,7 @@ class Skill19(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 敌人的僵直比率 : {value1}% @@ -314,10 +663,11 @@ class Skill19(ActiveSkill): class Skill20(ActiveSkill): """ 快速出拳对敌人造成伤害并使敌人进入僵直状态。\n - 施放时, 可以利用方向键使自身向相应的方向移动或在原地进行攻击。\n - 三觉后, 攻击命中时引发冲击波, 对周围的敌人造成相同的伤害。 + 施放时,可以利用方向键使自身向相应的方向移动或在原地进行攻击。\n + 三觉后,攻击命中时引发冲击波,对周围的敌人造成相同的伤害。\n """ name = "崩拳" + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -329,6 +679,7 @@ class Skill20(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 拳击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -336,18 +687,22 @@ class Skill20(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 发动速度增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 冲击波大小 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 冲击波大小 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 霸体护甲 # fighter_female/striker_female/3d8f3d438405d79f8d3ed68072674d1e # a7a059ebe9e6054c0644b40ef316d6e9/3d8f3d438405d79f8d3ed68072674d1e class Skill21(ActiveSkill): """ - 可以使自身增加物理/魔法防御力和体力, 而且被攻击后不会倒地, 但仍会受到伤害, 效果持续一定时间。 + 可以使自身增加物理/魔法防御力和体力,而且被攻击后不会倒地,但仍会受到伤害,效果持续一定时间。\n """ name = "霸体护甲" + cellPos = (3,5) learnLv = 20 masterLv = 20 maxLv = 30 @@ -359,6 +714,7 @@ class Skill21(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理、 魔法防御力增加 : {value1} @@ -373,9 +729,10 @@ class Skill21(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/8572675ec6a1f50b6eff6a867376c2de class Skill22(PassiveSkill): """ - 施放[疾风追击]时, 可以向敌人发出第3、 4击。 + 施放[疾风追击]时,可以向敌人发出第3、 4击。\n """ name = "疾风连击" + cellPos = (9,5) learnLv = 20 masterLv = 1 maxLv = 1 @@ -387,15 +744,39 @@ class Skill22(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# 暴击 +# fighter_female/striker_female/fc1262c19f3d0477ee8eda47b8db8696 +# a7a059ebe9e6054c0644b40ef316d6e9/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill24(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 铁山靠 # fighter_female/striker_female/3c5604bdbb0240b8f130f59ab40509c3 # a7a059ebe9e6054c0644b40ef316d6e9/3c5604bdbb0240b8f130f59ab40509c3 class Skill24(ActiveSkill): """ 向前滑行用肩部对敌人进行猛力的攻击。\n - 按前方向键, 可以滑行得更远进行攻击。 + 按前方向键,可以滑行得更远进行攻击。\n """ name = "铁山靠" + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -407,12 +788,16 @@ class Skill24(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 肩撞攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 攻击范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 碎骨 # fighter_female/striker_female/717f1e2104fe4b796f800352fa143ecc @@ -421,9 +806,10 @@ class Skill25(ActiveSkill): """ 向敌人发出强威力的下段踢。\n 有一定几率使命中的敌人进入减速状态。\n - 攻击成功时产生冲击波, 对周围敌人造成伤害。 + 攻击成功时产生冲击波,对周围敌人造成伤害。\n """ name = "碎骨" + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -435,6 +821,7 @@ class Skill25(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 下段踢攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -450,9 +837,12 @@ class Skill25(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 攻击速度减少率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 冲击波大小 : {value7}% + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 冲击波大小 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) # 弱点感知 # fighter_female/striker_female/23a5e0fba03283cb1b324a847b3fe370 @@ -460,10 +850,11 @@ class Skill25(ActiveSkill): class Skill26(PassiveSkill): """ 感知敌人的弱点。\n - 增加散打的物理暴击率和命中率, 增加基本攻击力和转职技能的攻击力。\n - 在决斗场中, 不会增加基本攻击力和技能攻击力。 + 增加散打的物理暴击率和命中率,增加基本攻击力和转职技能的攻击力。\n + 在决斗场中,不会增加基本攻击力和技能攻击力。\n """ name = "弱点感知" + cellPos = (5,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -473,6 +864,7 @@ class Skill26(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 暴击率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 命中率增加 : {value1}% @@ -486,11 +878,12 @@ class Skill26(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/202edb928046f4fa6dedf6337377efd5 class Skill27(ActiveSkill): """ - 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 最后的扫腿还可以击倒敌人。\n - 施放后, 可以按上/下方向键改变移动方向, 或按跳跃键中断技能。\n - 转职成为散打时, 可以强制中断基本攻击动作, 并立即施放该技能。 + 快速旋转身体向前移动并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用,最后的扫腿还可以击倒敌人。\n + 施放后,可以按上/下方向键改变移动方向,或按跳跃键中断技能。\n + 转职成为散打时,可以强制中断基本攻击动作,并立即施放该技能。\n """ name = "旋风腿" + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -502,6 +895,7 @@ class Skill27(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 回旋踢攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 @@ -514,14 +908,15 @@ class Skill27(ActiveSkill): class Skill28(PassiveSkill): """ 增加转职技能攻击力。\n - 暂时让身体变得灵活, 可以强制中断当前的转职技能并立即施放其他转职技能。\n - 强制中断次数有限制, 消耗的强制中断次数经过一段时间后可再次恢复。\n - 使用[柔化肌肉]强制中断并施放技能时, 如果该技能命中敌人, 则增加已激活的霸体状态持续时间。\n + 暂时让身体变得灵活,可以强制中断当前的转职技能并立即施放其他转职技能。\n + 强制中断次数有限制,消耗的强制中断次数经过一段时间后可再次恢复。\n + 使用[柔化肌肉]强制中断并施放技能时,如果该技能命中敌人,则增加已激活的霸体状态持续时间。\n [可以强制中断的技能]\n - [上勾拳]、 [前踢]、 [下段踢]、 [鹰踏]、 [疾风连击]、 [旋风腿]、 [崩拳]、 [铁山靠]、 [碎骨]、 [升龙拳]、 [寸拳]、 [闪电之舞]、 [纷影连环踢]、 [破碎拳]、 [回天连环击]、 [虎啸神拳]、 [无影脚]、 [雷霆之舞]、 [武神强踢]、 [极尽 : 霸皇断空拳]\n - 在决斗场中有起始冷却时间, 经过一定时间后自动激活。 技能攻击力增加率效果仅适用于柔化后使用的技能。 + 在决斗场中有起始冷却时间,经过一定时间后自动激活。 技能攻击力增加率效果仅适用于柔化后使用的技能。\n """ name = "柔化肌肉" + cellPos = (3,7) learnLv = 30 masterLv = 5 maxLv = 15 @@ -531,6 +926,7 @@ class Skill28(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 强制中断次数 : {value1}次 @@ -544,16 +940,19 @@ class Skill28(PassiveSkill): # [决斗场] # 起始冷却时间 : 10秒 associate = [{"data":data0}] + # [决斗场] + # 起始冷却时间 : 10秒 # 寸拳 # fighter_female/striker_female/42c82812f86ff6704ae9952a2e6093a4 # a7a059ebe9e6054c0644b40ef316d6e9/42c82812f86ff6704ae9952a2e6093a4 class Skill29(ActiveSkill): """ - 相传为一位爱穿鲜黄色武斗服的神秘武斗家的成名技, 可以发出极强威力的一拳攻击近身的敌人, 而且可以引发冲击波并对后方的多个敌人造成伤害。\n - 决斗场增加攻击后僵直。 + 相传为一位爱穿鲜黄色武斗服的神秘武斗家的成名技,可以发出极强威力的一拳攻击近身的敌人,而且可以引发冲击波并对后方的多个敌人造成伤害。\n + 决斗场增加攻击后僵直。\n """ name = "寸拳" + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -612,11 +1011,12 @@ class Skill29(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/852f8ad797db4dca1405cb3e77198401 class Skill30(ActiveSkill): """ - 掀起风暴吸附周围的敌人后, 跳到空中发出强力上勾拳, 使敌人受到多段伤害并浮空。\n - 在最高点发动下锤击, 将浮空的敌人打倒在地并生成冲击波。\n - 在决斗场中, 不会吸附敌人, 施放动作时进入霸体状态。 + 掀起风暴吸附周围的敌人后,跳到空中发出强力上勾拳,使敌人受到多段伤害并浮空。\n + 在最高点发动下锤击,将浮空的敌人打倒在地并生成冲击波。\n + 在决斗场中,不会吸附敌人,施放动作时进入霸体状态。\n """ name = "升龙拳" + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -671,11 +1071,12 @@ class Skill30(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/28b583c75a49103a1d8aabf799c000a4 class Skill31(ActiveSkill): """ - 向前方敌人发出强威力的踢脚, 并利用反作用力闪电般地在一定范围内的多个敌人间移动且对这些敌人造成伤害。\n + 向前方敌人发出强威力的踢脚,并利用反作用力闪电般地在一定范围内的多个敌人间移动且对这些敌人造成伤害。\n 周围没有敌人或移动攻击达到一定次数后就会停止移动。\n - 无法攻击处于透明、 无敌、 伪装状态或一定高度以上的敌人。 + 无法攻击处于透明、 无敌、 伪装状态或一定高度以上的敌人。\n """ name = "闪电之舞" + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -695,9 +1096,12 @@ class Skill31(ActiveSkill): # 每次移动时攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 7 - # [范围信息] - # 移动距离 : {value2}px + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 移动距离 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -729,11 +1133,12 @@ class Skill31(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/0b8db1e10b3abbd24d38564e708675d5 class Skill32(ActiveSkill): """ - 用极快的连续踢击使敌人受到伤害并进入僵直状态, 再强力抽打敌人。\n - 连续踢击的过程中可以利用方向键移动, 抽打时按前方向键, 可以跳向前方。\n - 抽打命中时引发冲击波, 对周围敌人造成相同的伤害。 + 用极快的连续踢击使敌人受到伤害并进入僵直状态,再强力抽打敌人。\n + 连续踢击的过程中可以利用方向键移动,抽打时按前方向键,可以跳向前方。\n + 抽打命中时引发冲击波,对周围敌人造成相同的伤害。\n """ name = "纷影连环踢" + cellPos = (2,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -792,10 +1197,11 @@ class Skill32(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/147d005ac868e0de52b1f255eea35d62 class Skill33(PassiveSkill): """ - 强力震踏地面, 利用反作用力快速发动攻击。\n - 增加武神的基本攻击力和技能攻击力、 移动速度。 + 强力震踏地面,利用反作用力快速发动攻击。\n + 增加武神的基本攻击力和技能攻击力、 移动速度。\n """ name = "武神步" + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -805,6 +1211,7 @@ class Skill33(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和所有技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 移动速度增加 : {value1}% @@ -816,12 +1223,13 @@ class Skill33(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/47bd4871f29defc2a0021ee9261d7a5b class Skill34(ActiveSkill): """ - 强力震踏地面, 使敌人进入短暂的僵直状态并把敌人吸附到身边, 然后再聚集全身之力向敌人发出最强威力的下段踢。\n - 吸附敌人时, 自身无法移动; 若连续按基本攻击键, 则可以更快地吸附敌人。\n - 等待一段时间或按技能键, 则可以发动攻击。\n - 可以大幅度降低武神周围敌人的攻击速度。 + 强力震踏地面,使敌人进入短暂的僵直状态并把敌人吸附到身边,然后再聚集全身之力向敌人发出最强威力的下段踢。\n + 吸附敌人时,自身无法移动; 若连续按基本攻击键,则可以更快地吸附敌人。\n + 等待一段时间或按技能键,则可以发动攻击。\n + 可以大幅度降低武神周围敌人的攻击速度。\n """ name = "武神强踢" + cellPos = (2,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -834,6 +1242,7 @@ class Skill34(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 武神强踢攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -853,9 +1262,10 @@ class Skill35(ActiveSkill): """ 蓄力后用强劲的直拳攻击敌人。\n 命中时产生冲击波攻击周围敌人。\n - 蓄力时, 可以按前/后/下方向键移动后攻击, 或者在原地攻击。 + 蓄力时,可以按前/后/下方向键移动后攻击,或者在原地攻击。\n """ name = "破碎拳" + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -911,11 +1321,12 @@ class Skill35(ActiveSkill): class Skill36(ActiveSkill): """ 横扫地面后快速发动寸劲、 正拳和环绕攻击。\n - 横扫攻击能使命中的敌人浮空; 若敌人是霸体状态等无法浮空的情况下, 则使敌人进入减速状态。\n - 寸劲、 正拳、 环绕攻击命中敌人时引发冲击波, 对周围敌人造成伤害。\n - 若施放时按前方向键, 则前进后发动攻击。 + 横扫攻击能使命中的敌人浮空; 若敌人是霸体状态等无法浮空的情况下,则使敌人进入减速状态。\n + 寸劲、 正拳、 环绕攻击命中敌人时引发冲击波,对周围敌人造成伤害。\n + 若施放时按前方向键,则前进后发动攻击。\n """ name = "回天连环击" + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -984,16 +1395,17 @@ class Skill36(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/8ee0099656df08a0b39225f8a21d514b class Skill37(PassiveSkill): """ - 克服身体与精神的极限, 发挥更加强力、 迅速、 强韧的力量。\n - 增加极武圣的基本攻击力和技能攻击力, 并强化部分技能。\n + 克服身体与精神的极限,发挥更加强力、 迅速、 强韧的力量。\n + 增加极武圣的基本攻击力和技能攻击力,并强化部分技能。\n [柔化肌肉]\n - 增加可强制中断的次数, 减少柔化次数的恢复时间。\n + 增加可强制中断的次数,减少柔化次数的恢复时间。\n [强拳]\n 增加命中敌人的僵直几率。\n [霸体护甲]\n - 增加移动速度。 + 增加移动速度。\n """ name = "神武之力" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1003,6 +1415,7 @@ class Skill37(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 柔化次数恢复时间减少 : {value1}秒 @@ -1023,9 +1436,10 @@ class Skill38(ActiveSkill): 施展一系列的虎啸神拳攻击敌人。 虎啸神拳一共由2个招式组成。\n [白虎神武击] : 像猛虎一样快速攻击15次。\n [天虎旋风脚] : 用旋风脚踢飞敌人。\n - 攻击时, 可利用前/后方向键前进, 或在原地进行攻击。 + 攻击时,可利用前/后方向键前进,或在原地进行攻击。\n """ name = "虎啸神拳" + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1087,10 +1501,11 @@ class Skill38(ActiveSkill): class Skill39(ActiveSkill): """ 以连影子都看不清的极快速度连续踢击敌人。\n - 先跳起扫腿攻击敌人, 最后再强力抽打敌人。 最后一击命中时产生冲击波, 对周围的敌人造成伤害。\n - 可利用前/后方向键前进, 或在原地进行攻击。 + 先跳起扫腿攻击敌人,最后再强力抽打敌人。 最后一击命中时产生冲击波,对周围的敌人造成伤害。\n + 可利用前/后方向键前进,或在原地进行攻击。\n """ name = "无影脚" + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1149,11 +1564,12 @@ class Skill39(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill40(ActiveSkill): """ - 大喝一声震慑住敌人, 将敌人吸附并歼灭。\n - 蓄气时, 可以将被压制的敌人拉到极武圣身前。\n - 断空拳击中敌人时产生强力冲击波, 对范围内的敌人造成巨大伤害。 若断空拳未击中敌人, 则产生强大风压对敌人造成伤害。 + 大喝一声震慑住敌人,将敌人吸附并歼灭。\n + 蓄气时,可以将被压制的敌人拉到极武圣身前。\n + 断空拳击中敌人时产生强力冲击波,对范围内的敌人造成巨大伤害。 若断空拳未击中敌人,则产生强大风压对敌人造成伤害。\n """ name = "极尽 : 霸皇断空拳" + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1166,25 +1582,30 @@ class Skill40(ActiveSkill): hasVP = False hasUP = False 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) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) # 疾风劲 # fighter_female/striker_female/31823197cc0b04d4c5dcf8f928d9220c # a7a059ebe9e6054c0644b40ef316d6e9/31823197cc0b04d4c5dcf8f928d9220c class Skill41(PassiveSkill): """ - 归元·散打将基础锻炼到极致, 拳脚变得更加强大。\n - 增加基本攻击力和转职技能攻击力, 部分技能附加额外效果。\n + 归元·散打将基础锻炼到极致,拳脚变得更加强大。\n + 增加基本攻击力和转职技能攻击力,部分技能附加额外效果。\n [崩拳]\n - 攻击成功时产生冲击波, 对周围敌人造成伤害。\n + 攻击成功时产生冲击波,对周围敌人造成伤害。\n [碎骨]\n - 冲击波的大小增加, 对周围敌人造成与直接攻击相同的伤害。 + 冲击波的大小增加,对周围敌人造成与直接攻击相同的伤害。\n """ name = "疾风劲" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1194,6 +1615,7 @@ class Skill41(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] @@ -1203,11 +1625,12 @@ class Skill41(PassiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/dac8d8207618150c162e4c6f9e168527 class Skill42(ActiveSkill): """ - 追击范围内的敌人, 如电光石火般移动, 发动如雷霆般狂风骤雨的攻击。\n - 最后一击时, 在可移动的范围内追踪最强大的敌人发动攻击。\n - 每次攻击成功时产生冲击波, 对周围敌人造成伤害。 + 追击范围内的敌人,如电光石火般移动,发动如雷霆般狂风骤雨的攻击。\n + 最后一击时,在可移动的范围内追踪最强大的敌人发动攻击。\n + 每次攻击成功时产生冲击波,对周围敌人造成伤害。\n """ name = "雷霆之舞" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1220,6 +1643,7 @@ class Skill42(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 第1~7击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 7 @@ -1236,14 +1660,15 @@ class Skill42(ActiveSkill): # a7a059ebe9e6054c0644b40ef316d6e9/8e358ecf99ac9df31a6132aeafe378a9 class Skill43(ActiveSkill): """ - 在经历极致的锻炼之后, 领悟了毁天灭地的新奥义。\n - 快速突进攻击敌人, 使敌人进入僵直状态后, 追踪并捶击其中最强大的敌人。\n - 接着将敌人踢到空中后跳跃, 再集中全部力量发动回旋踢。\n + 在经历极致的锻炼之后,领悟了毁天灭地的新奥义。\n + 快速突进攻击敌人,使敌人进入僵直状态后,追踪并捶击其中最强大的敌人。\n + 接着将敌人踢到空中后跳跃,再集中全部力量发动回旋踢。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "陨星灭天击" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1256,6 +1681,7 @@ class Skill43(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 突进攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -1271,7 +1697,9 @@ class Skill43(ActiveSkill): # 终结攻击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/fighter_male/brawler_male.py b/backend/core/character/GF/fighter_male/brawler_male.py index 683fdfb4..0017e347 100644 --- a/backend/core/character/GF/fighter_male/brawler_male.py +++ b/backend/core/character/GF/fighter_male/brawler_male.py @@ -2,22 +2,52 @@ 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" +# 后踢 +# fighter_male/brawler_male/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“后踢”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的后踢使其浮空,施放的瞬间有霸体判定。\n +# """ +# name = "后踢" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 剧毒抵抗 # fighter_male/brawler_male/03bb5314ffd41e9458d67ef924fef38f # ca0f0e0e9e1d55b5f9955b03d9dd213c/03bb5314ffd41e9458d67ef924fef38f class Skill1(PassiveSkill): """ - 通过对毒的修炼, 减少自身受到的中毒伤害。 + 通过对毒的修炼,减少自身受到的中毒伤害。\n """ name = '剧毒抵抗' + cellPos = (7,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 7 rangeLv = 1 uuid = '03bb5314ffd41e9458d67ef924fef38f' hasVP = False @@ -27,19 +57,18 @@ class Skill1(PassiveSkill): # 中毒伤害减少率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 毒攻掌握 # fighter_male/brawler_male/bb34e8854a93fd250347a1c64119f7ab # ca0f0e0e9e1d55b5f9955b03d9dd213c/bb34e8854a93fd250347a1c64119f7ab class Skill2(PassiveSkill): """ - 정통 격투가 사이에서 금기시되는 사파의 속성 무공을 수련한다. 체내에 특수한 독으로 된 혈도를 생성하는 위험한 시술로 잘못 익히면 목숨이 위태로울 수 있다.\n - 이 독특한 무공은 외공을 주로 수련하는 이에게는 내공 증진의 효과를 가져다주며, 반대로 내공을 주로 수련하는 이에게는 외공 증진의 효과를 가져다주는 것으로 알려져 있다.\n + 修炼在传统格斗家眼中视为邪道的毒门武功,使用强大的毒气将全身经脉打通,从而达到内外兼修的效果,但稍有不慎,便会走火入魔。\n 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。\n - 사공을 수련한 부작용으로 넨 계열의 스킬(넨탄, 분신)을 시전 시 일정 확률로 주화입마(기절)에 빠지게 된다. + 使用念气系列技能 ([念气波]、 [分身]) 时,有一定的几率使自身进入眩晕状态。\n """ name = '毒攻掌握' + cellPos = (6,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -52,22 +81,72 @@ class Skill2(PassiveSkill): # 力量和智力补正比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 物理暴击率和魔法暴击率补正比率 : {value1}% + # 物理暴击率和魔法暴击率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 施放念气系列技能时眩晕几率 : {value2}% + # 施放念气系技能时走火入魔概率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 前踢 +# fighter_male/brawler_male/fc7a3f4c2852c832a2f20af63d5d212f +# ca0f0e0e9e1d55b5f9955b03d9dd213c/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“前踢”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 像锤击一样挥舞双腿踢飞敌人。\n +# """ +# name = "前踢" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,1) +# position = 5 +# rangeLv = 2 +# cd = 3 +# mp = [10, 112] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 踢击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 击飞力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# fighter_male/brawler_male/7822d6d52e10964a6755f142c666b494 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # fighter_male/brawler_male/5a56514f35cf0270ae8d6c65f8fefd78 # ca0f0e0e9e1d55b5f9955b03d9dd213c/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [后踢]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [后踢]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -87,22 +166,135 @@ class Skill5(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['罗网投掷']}] +# 受身蹲伏 +# fighter_male/brawler_male/ce26c6b69d02a440a81b552bec94f03b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 攻击类型转换 +# fighter_male/brawler_male/12dca7fbf791e882b025a0d916181673 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/12dca7fbf791e882b025a0d916181673 +# MIGRATION: character 中没有同名技能“攻击类型转换”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n +# 每次点击技能窗口的技能图标时,转换攻击类型。\n +# 在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n +# """ +# name = "攻击类型转换" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (1,1) +# position = 1 +# rangeLv = 1 +# cd = [] +# uuid = "12dca7fbf791e882b025a0d916181673" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 技能连招 +# fighter_male/brawler_male/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# fighter_male/brawler_male/892ef624d8bf3d7fc045f84825fd6104 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill9(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 下段踢 # fighter_male/brawler_male/4655101518604f874721b3cc249aae10 # ca0f0e0e9e1d55b5f9955b03d9dd213c/4655101518604f874721b3cc249aae10 class Skill9(ActiveSkill): """ - 向敌人下段发出高伤害的踢脚攻击, 可以攻击倒地的敌人, 而且能使被击中的敌人出现较长时间的僵直。\n - 攻击成功时产生冲击波, 对周围敌人造成伤害。\n - 被直接命中的敌人不受冲击波伤害。 + 向敌人发出高伤害的踢脚攻击,可以攻击倒地的敌人,而且能使被击中的敌人出现较长时间的僵直。\n + 攻击成功时产生冲击波,对周围敌人造成伤害。\n + 被直接命中的敌人不受冲击波伤害。\n """ name = '下段踢' + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 2 rangeLv = 2 cd = 2 mp = [10, 112] @@ -122,22 +314,22 @@ 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 + 转职成气功师后,可以学习[幻影爆碎]技能。\n """ name = '分身' + cellPos = (4,2) learnLv = 5 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 4 rangeLv = 3 cd = 7 mp = [6, 84] @@ -151,7 +343,6 @@ class Skill10(ActiveSkill): # 分身生成数量 : {value1}个 data1 = get_data(f'{prefix}/{uuid}', 1) - # 膝击 # fighter_male/brawler_male/cfacda0647b9a0f595df2c2aad30c18d # ca0f0e0e9e1d55b5f9955b03d9dd213c/cfacda0647b9a0f595df2c2aad30c18d @@ -159,17 +350,18 @@ class Skill11(ActiveSkill): """ 抓住前方敌人并用膝盖对其进行猛力的撞击。\n 对无法抓取的敌人不适用控制效果。\n - 转职为柔道家后, 可以对无法抓取的敌人施放, 增加攻击次数, 且使用方向键时, 使最后一击发生变化。\n + 转职为柔道家后,可以对无法抓取的敌人施放,增加攻击次数,且使用方向键时,使最后一击发生变化。\n [转职为柔道家后]\n - 上方向键 : 使敌人浮空, 且柔道家也一并跳跃\n - 下方向键 : 把敌人扔向地面, 并产生冲击波攻击周围敌人 + 上方向键 : 使敌人浮空,且柔道家也一并跳跃\n + 下方向键 : 把敌人扔向地面,并产生冲击波攻击周围敌人\n """ name = '膝击' + cellPos = (6,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 6 rangeLv = 2 cd = 5 mp = [20, 168] @@ -186,20 +378,53 @@ class Skill11(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 落地冲击波攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 冲击波范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 冲击波范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) +# 蹲伏 +# fighter_male/brawler_male/9dda3f4a849dba1a288dd65e116860f2 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“蹲伏”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 蹲下并避开敌人的上段判定式攻击。\n +# 若在前冲中使用此技能,可以边向前滑行边蹲下。\n +# 蹲下时进入无敌状态,起身的瞬间也会进入无敌状态。\n +# [蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n +# """ +# name = "蹲伏" +# learnLv = 10 +# masterLv = 1 +# maxLv = 11 +# cellPos = (5,3) +# position = 5 +# rangeLv = 1 +# cd = 3 +# mp = [3, 4] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 姿势持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 肩撞攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 钢筋铁骨 # fighter_male/brawler_male/c9664191611af31142e052dfaef84530 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c9664191611af31142e052dfaef84530 class Skill13(PassiveSkill): """ - 使自身的身体强悍如钢铁, 并增加一定的物防和体力。 被击时, 有一定几率使自身进入霸体状态。 + 使自身的身体强悍如钢铁,并增加一定的物防和体力。 被击时,有一定几率使自身进入霸体状态。\n """ name = '钢筋铁骨' + cellPos = (8,3) learnLv = 10 masterLv = 50 maxLv = 60 @@ -210,24 +435,24 @@ class Skill13(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 增加物防 : {value0} + # 增加物理防御力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 增加体力 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) # 霸体发动几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 鹰踏 # fighter_male/brawler_male/78bd107acd474518b606be1e4fd38239 # ca0f0e0e9e1d55b5f9955b03d9dd213c/78bd107acd474518b606be1e4fd38239 class Skill14(ActiveSkill): """ - 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n - 可以连续对敌人进行一定次数的踩踏。 技能的冷却时间从最后一次踩踏结束落地时开始计算。 + 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n + 可以连续对敌人进行一定次数的踩踏。 技能的冷却时间从最后一次踩踏结束落地时开始计算。\n """ name = '鹰踏' + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -249,19 +474,17 @@ class Skill14(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 疾风追击 # fighter_male/brawler_male/dcb31a63ef58954f44ff2070c42a9a98 # ca0f0e0e9e1d55b5f9955b03d9dd213c/dcb31a63ef58954f44ff2070c42a9a98 class Skill15(ActiveSkill): """ - 前冲攻击后, 通过快速连续的攻击给予敌人一定伤害。\n - 호신연격을 배우면 대시 공격 시 적이 다운되지 않게 된다.\n - 대시 공격 후 공격키를 누르거나 스킬키를 누르면 연타를 하게 되며 그 때마다 MP가 소모 된다.\n - 기본은 1타까지만 사용 가능하고 호포 습득 시 2타까지 추가로 공격이 가능하게 된다. + 前冲攻击后,通过快速连续的攻击给予敌人一定伤害; 前冲攻击命中敌人时,敌人不会倒地。 前冲攻击后按攻击键或技能键,可以进行追击,此时会消耗自身一定量的魔法值。\n + 该技能的基本攻击只有1次,但学习[疾风连击]后可再追加1次。\n """ name = '疾风追击' + cellPos = (9,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -281,21 +504,21 @@ class Skill15(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 金刚碎 # fighter_male/brawler_male/4f2e001e9a19eb7bae50ad1840dfb329 # ca0f0e0e9e1d55b5f9955b03d9dd213c/4f2e001e9a19eb7bae50ad1840dfb329 class Skill16(ActiveSkill): """ 向前方小跳后用双脚猛击地面引发冲击波。\n - 发动时, 可以用方向键控制攻击地点。\n - 处于攻击地点中心的敌人, 会受到脚踢和冲击波的二次伤害。\n - 技能等级越高, 技能施放后的僵直时间越短。\n - - [转职为柔道家时] -\n - 可以强制中断基本攻击动作, 并立即施放该技能; 攻击方式变更为肘击, 且对敌人造成更多伤害; 可以强制中断施放后的僵直动作, 并立即施放[霹雳旋踢]。 + 发动时,可以用方向键控制攻击地点。\n + 处于攻击地点中心的敌人,会受到脚踢和冲击波的二次伤害。\n + 技能等级越高,技能施放后的僵直时间越短。\n + [转职为柔道家后]\n + 可以强制中断基本攻击动作,并立即施放该技能; 攻击方式变更为肘击,且对敌人造成更多伤害; 可以强制中断施放后的僵直动作,并立即施放[霹雳旋踢]。\n """ name = '金刚碎' + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -308,7 +531,7 @@ class Skill16(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 踢击攻击力 : {value0}% + # 脚踢攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 冲击波攻击力 : {value1}% @@ -324,17 +547,17 @@ class Skill16(ActiveSkill): # 范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 瞬步 # fighter_male/brawler_male/9dc8438e4572d39243c97da31c113acc # ca0f0e0e9e1d55b5f9955b03d9dd213c/9dc8438e4572d39243c97da31c113acc class Skill17(ActiveSkill): """ - 向前方快速移动一定距离。\n - 撞到敌人时停止移动。 + 向前方快速移动一定距离。\n + 撞到敌人时停止移动。\n """ name = '瞬步' + cellPos = (6,3) learnLv = 10 masterLv = 1 maxLv = 1 @@ -350,17 +573,113 @@ class Skill17(ActiveSkill): # 移动距离 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) +# 强化 - 后跳 +# fighter_male/brawler_male/2b340542e776818b78f3212af184bd6b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill19(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# fighter_male/brawler_male/1fea5a626f15230237946a11a9d11582 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill20(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 念气波 +# fighter_male/brawler_male/01c3a2fb793d293a25ed8dc7a0d70c1a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“念气波”,暂不启用 +# class Skill21(ActiveSkill): +# """ +# 使念气实体化后向前方敌人发射。\n +# 念气命中敌人后会引发爆炸并对周围敌人造成光属性魔法伤害,而且有一定几率使敌人进入感电状态。\n +# 转职为气功师后,可以强制中断基本攻击和前冲攻击动作,并立即施放该技能,同时可以学习[蓄念炮]。\n +# """ +# name = "念气波" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 2.5 +# mp = [15, 154] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = True +# 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) +# # 感电持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 念气弹大小比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 射程距离 : {value5}px +# data5 = get_data(f'{prefix}/{uuid}', 5) # 抛沙 # fighter_male/brawler_male/8f73f243041c2d27739fe7696f02bf9b # ca0f0e0e9e1d55b5f9955b03d9dd213c/8f73f243041c2d27739fe7696f02bf9b class Skill21(ActiveSkill): """ - 卑鄙地抛出沙子攻击敌人, 使敌人进入失明状态。\n - 转职为街霸后, 可以强制中断基本攻击并施放。 + 卑鄙地抛出沙子攻击敌人,使敌人进入失明状态。\n + 转职为街霸后,可以强制中断基本攻击并施放。\n """ name = '抛沙' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -380,35 +699,35 @@ class Skill21(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 失明持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # 减少视野 : {value3}% + # 视野减少率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # 命中率减少 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] - # 范围比率 : {value5}% + # 攻击范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 毒瓶投掷 # fighter_male/brawler_male/762c4e6d030eaf0abbfe1fec2b298574 # ca0f0e0e9e1d55b5f9955b03d9dd213c/762c4e6d030eaf0abbfe1fec2b298574 class Skill22(ActiveSkill): """ [投掷]\n - 施放后, 在消耗完所有装填次数之前, 具有固有的重新投掷冷却时间。\n + 施放后,在消耗完所有装填次数之前,具有固有的重新投掷冷却时间。\n 向前方的敌人投掷毒瓶\n - 发动[后街战术]和[后备口袋]效果时, 第2个毒瓶替换为火焰瓶。\n + 发动[后街战术]和[后备口袋]效果时,第2个毒瓶替换为火焰瓶。\n (灼伤攻击力和异常状态持续时间与中毒相同)\n [投掷强化]\n - - 向前方投掷毒瓶, 在一定范围内暂时形成猛毒地带\n - - 按向下方向键可以向脚底投掷毒瓶, 在自身周围生成猛毒地带\n + - 向前方投掷毒瓶,在一定范围内暂时形成猛毒地带\n + - 按向下方向键可以向脚底投掷毒瓶,在自身周围生成猛毒地带\n (在决斗场中无效)\n [学习逆道·皆允后]\n - - 普通投掷时, 会投掷1次结合毒瓶和火焰瓶功能的特制火焰瓶。\n - - 使用[投掷强化]时, 在地面生成毒雾, 爆炸后进入的敌人也会进入中毒状态。 + - 普通投掷时,会投掷1次结合毒瓶和火焰瓶功能的特制火焰瓶。\n + - 使用[投掷强化]时,在地面生成毒雾,爆炸后进入的敌人也会进入中毒状态。\n """ name = '毒瓶投掷' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -449,8 +768,8 @@ class Skill22(ActiveSkill): data8 = get_data(f'{prefix}/{uuid}', 8) data9 = data7 - power9 = 0 hit9 = 1 + power9 = 0 mode = ['常规', '强化', '爆破污桶'] @@ -470,27 +789,27 @@ class Skill22(ActiveSkill): return self.char.GetSkillByName('爆破污桶').getSkillCD(mode) return super().getSkillCD(mode) - # 投掷强化 # fighter_male/brawler_male/3fb8395ae3b81bd608e0c4223a8eb534 # ca0f0e0e9e1d55b5f9955b03d9dd213c/3fb8395ae3b81bd608e0c4223a8eb534 class Skill23(ActiveSkill): """ - 施放后, 强化下次投掷技能。\n - 消耗更多装填数, 发动方式发生变化。\n + 施放后,强化下次投掷技能。\n + 消耗更多装填数,发动方式发生变化。\n [毒瓶投掷]\n - 向前方投掷毒瓶, 在一定范围内暂时形成猛毒地带。\n + 向前方投掷毒瓶,在一定范围内暂时形成猛毒地带。\n [毒针投掷]\n - 一次性投掷变更为范围攻击判定的多枚毒针, 呈扇形分布。\n + 一次性投掷变更为范围攻击判定的多枚毒针,呈扇形分布。\n [砖块投掷]\n - 举起巨石从空中向前方投掷。 (学习[逆道·皆允]后, 可以在地面投掷)\n + 举起巨石从空中向前方投掷。 (学习[逆道·皆允]后,可以在地面投掷)\n [罗网投掷]\n - 投掷更大的罗网, 将命中的敌人吸附到前面。\n + 投掷更大的罗网,将命中的敌人吸附到前面。\n [逆道·爆狱]\n - 用装有易燃物质的金属桶代替木桶, 使其发生连锁爆炸。 + 用装有易燃物质的金属桶代替木桶,使其发生连锁爆炸。\n """ name = '投掷强化' + cellPos = (4,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -509,16 +828,17 @@ class Skill23(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/5806440d21e7546d50007a5ba11f8024 class Skill24(PassiveSkill): """ - 消耗投掷技能的装填数时, 自动重新装填。\n + 消耗投掷技能的装填数时,自动重新装填。\n [投掷技能]\n - [毒瓶投掷]、 [毒针投掷]、 [砖块投掷]、 [罗网投掷]\n - 投掷时间间隔 : 技能属性描述中的下一次投掷为止的冷却时间\n - - 自动填充时间 : 技能冷却时间显示的装填数全部消耗后, 可重新装填的冷却时间\n + - 自动填充时间 : 技能冷却时间显示的装填数全部消耗后,可重新装填的冷却时间\n [学习诡诈之道后]\n - 进入地下城和复活时, 自动装填投掷技能。 + 进入地下城和复活时,自动装填投掷技能。\n """ name = '自动填充' + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -535,14 +855,15 @@ class Skill24(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/0969cd4054d93da07708108c0cc1c4b5 class Skill25(ActiveSkill): """ - 先用扫腿攻击前方敌人并用后踢将1名敌人踢飞, 然后再用强威力的侧踢, 引爆火药使敌人受到伤害。\n - 攻击处于异常状态的敌人时, 造成更大的伤害。 (最多叠加3次)\n - 火药爆炸会引发持续时间较长的灼伤异常状态。\n - 对无法抓取的不适用控制效果, 立即引爆火药。\n - 在决斗场中, 攻击无法抓取的敌人时, 不会发生爆炸。 + 先用扫腿攻击前方敌人并用后踢将1名敌人踢飞,然后再用强威力的侧踢,引爆火药使敌人受到伤害。\n + 攻击处于异常状态的敌人时,造成更大的伤害。 (最多叠加3次)\n + 火药爆炸会引发持续时间较长的灼伤异常状态。\n + 对无法抓取的不适用控制效果,立即引爆火药。\n + 在决斗场中,攻击无法抓取的敌人时,不会发生爆炸。\n """ name = '擒月炎' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -577,23 +898,22 @@ class Skill25(ActiveSkill): # 每个异常增伤20%,最高60%增伤 skillDamage = 1.6 - # 后街战术 # fighter_male/brawler_male/4b2c90ec226fd40e967875aa5eabefb2 # ca0f0e0e9e1d55b5f9955b03d9dd213c/4b2c90ec226fd40e967875aa5eabefb2 class Skill26(ActiveSkill): """ - 遵循后街法则, 准备更多暗器。\n - 增加基本攻击力和转职技能攻击力, 可以双重投掷暗器, 并增加部分技能的爆炸范围。\n + 遵循后街法则,准备更多暗器。\n + 增加基本攻击力和转职技能攻击力,可以双重投掷暗器,并增加部分技能的爆炸范围。\n [双重投掷]\n - 投掷道具时可以连续投掷两个\n - 消耗两个投掷类消耗品或填装数\n - - 技能的第二个投掷物攻击力降低\n - 适用范围 : 投掷类消耗品、 [抛沙]、 [毒瓶投掷]、 [毒针投掷]、 [砖块投掷]\n - - 使用[后备口袋]、 [投掷强化]时, 各自的技能优先生效 + - 使用[后备口袋]、 [投掷强化]时,各自的技能优先生效\n """ name = '后街战术' + cellPos = (3,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -605,7 +925,7 @@ class Skill26(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 持续时间 : {value0}秒 + # 持续时间 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和转职技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -614,16 +934,61 @@ class Skill26(ActiveSkill): # [毒雷引爆]毒气柱大小增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 疾风连击 +# fighter_male/brawler_male/8572675ec6a1f50b6eff6a867376c2de +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8572675ec6a1f50b6eff6a867376c2de +# MIGRATION: character 中没有同名技能“疾风连击”,暂不启用 +# class Skill28(PassiveSkill): +# """ +# 施放[疾风追击]时,可以向敌人发出第2、 3击。\n +# """ +# name = "疾风连击" +# learnLv = 20 +# masterLv = 1 +# maxLv = 1 +# cellPos = (9,5) +# position = 9 +# rangeLv = None +# cd = [] +# uuid = "8572675ec6a1f50b6eff6a867376c2de" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 暴击 +# fighter_male/brawler_male/fc1262c19f3d0477ee8eda47b8db8696 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill29(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 爪精通 # fighter_male/brawler_male/e4c354a89c337310aeb7041d5e742828 # ca0f0e0e9e1d55b5f9955b03d9dd213c/e4c354a89c337310aeb7041d5e742828 class Skill29(PassiveSkill): """ - 물리 공격력, 마법 공격력이 증가하고, 클로 장착 시 경직률, 적중률이 증가한다. + 增加物理攻击力和魔法攻击力。 使用爪系列武器时,增加命中率。\n """ name = '爪精通' + cellPos = (2,6) learnLv = 25 masterLv = 20 maxLv = 30 @@ -638,7 +1003,7 @@ class Skill29(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # [冲膝] + # [装备爪时] # 僵直率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 命中率增加 : {value3}% @@ -649,23 +1014,23 @@ class Skill29(PassiveSkill): {'type': '$*MAtkP', 'data': data1}, ] - # 毒针投掷 # fighter_male/brawler_male/38612d8f2561edc2eb68d5057a837bfa # ca0f0e0e9e1d55b5f9955b03d9dd213c/38612d8f2561edc2eb68d5057a837bfa class Skill30(ActiveSkill): """ [投掷]\n - 施放后, 在消耗完所有装填次数之前, 具有固有的重新投掷冷却时间。\n - 向敌人发射毒针, 使命中的敌人进入出血状态。\n - 发动[后街战术]和[后备口袋]效果时, 投掷带电的毒针, 使敌人进入感电状态。\n + 施放后,在消耗完所有装填次数之前,具有固有的重新投掷冷却时间。\n + 向敌人发射毒针,使命中的敌人进入出血状态。\n + 发动[后街战术]和[后备口袋]效果时,投掷带电的毒针,使敌人进入感电状态。\n (感电攻击力及持续时间为出血的200%)\n [投掷强化]\n - - 一次性投掷变更为范围攻击判定的多枚毒针, 呈扇形分布。\n - 在决斗场中, 强化投掷时的毒针具有单独的攻击判定。 + - 一次性投掷变更为范围攻击判定的多枚毒针,呈扇形分布。\n + 在决斗场中,强化投掷时的毒针具有单独的攻击判定。\n """ name = '毒针投掷' + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -706,11 +1071,11 @@ class Skill30(ActiveSkill): # 飞沙走石 VP2部分伤害 data9 = data2 - power9 = 0 hit9 = 1 data10 = data3 - power10 = 0 hit10 = 1 + power9 = 0 + power10 = 0 mode = ['常规', '强化', '飞沙走石'] @@ -725,29 +1090,29 @@ class Skill30(ActiveSkill): self.hit9 = self.hit10 = 1 self.hit2 = self.hit3 = self.hit7 = self.hit8 = 0 - # 后备口袋 # fighter_male/brawler_male/2e9c5a06ff3fe8aea672a2a55c40fdbf # ca0f0e0e9e1d55b5f9955b03d9dd213c/2e9c5a06ff3fe8aea672a2a55c40fdbf class Skill31(PassiveSkill): """ - 使用基本攻击和转职技能的过程中, 可以使用[投掷强化]。\n - [后街战术]状态下, 使用[毒瓶投掷]或[毒针投掷]时, 各技能可以获得以下效果。\n + 使用基本攻击和转职技能的过程中,可以使用[投掷强化]。\n + [后街战术]状态下,使用[毒瓶投掷]或[毒针投掷]时,各技能可以获得以下效果。\n [毒瓶投掷]\n - - 普通投掷时, 第二个投掷物变更为火焰瓶。\n + - 普通投掷时,第二个投掷物变更为火焰瓶。\n - 施加灼伤而非中毒。\n - 灼伤攻击力与持续时间 : 普通[毒瓶投掷]中毒的100%\n [毒针投掷]\n - - 普通投掷时, 投掷1次通电的毒针。\n + - 普通投掷时,投掷1次通电的毒针。\n - 施加感电异常状态。\n - - 感电攻击力与持续时间 : 普通[毒针投掷]出血的200% + - 感电攻击力与持续时间 : 普通[毒针投掷]出血的200%\n """ name = '后备口袋' + cellPos = (4,6) learnLv = 25 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 4 rangeLv = 5 uuid = '2e9c5a06ff3fe8aea672a2a55c40fdbf' hasVP = False @@ -760,12 +1125,13 @@ class Skill31(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/8c2379737c5acc935c1731f67f607655 class Skill32(ActiveSkill): """ - 将敌人击倒并发出强威力的伏虎霸王拳, 可以向敌人连续发出3次攻击。\n - 每次攻击倒地的敌人, 都会产生冲击波攻击周围的敌人。\n - 对无法抓取的敌人不适用控制效果。 + 将敌人击倒并发出强威力的伏虎霸王拳,可以向敌人连续发出3次攻击。\n + 每次攻击倒地的敌人,都会产生冲击波攻击周围的敌人。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '伏虎霸王拳' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -787,19 +1153,18 @@ class Skill32(ActiveSkill): # 冲击波范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 旋风腿 # fighter_male/brawler_male/202edb928046f4fa6dedf6337377efd5 # ca0f0e0e9e1d55b5f9955b03d9dd213c/202edb928046f4fa6dedf6337377efd5 class Skill33(ActiveSkill): """ - 在原地快速旋转身体并用连续的扫腿攻击周围的敌人。\n - 지상과 공중에서 모두 사용 가능하며, 맞은 적을 끌어당기는 효과가 있다.\n - 시전 중 이동은 불가하며, 점프 키를 누르면 취소된다. \n - 转职成为散打时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + 在原地快速旋转身体并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用,对命中的敌人有吸附效果。\n + 施放后不能移动,可以按跳跃键中断技能。\n + 转职成为散打时,才可以强制中断基本攻击动作,并立即施放该技能。\n """ name = '旋风腿' + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -818,24 +1183,24 @@ class Skill33(ActiveSkill): # 攻击次数 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 砖块投掷 # fighter_male/brawler_male/bc11d28c04e01923a093d65752c55516 # ca0f0e0e9e1d55b5f9955b03d9dd213c/bc11d28c04e01923a093d65752c55516 class Skill34(ActiveSkill): """ [投掷]\n - 施放后, 在消耗完所有装填次数之前, 具有固有的重新投掷冷却时间。\n + 施放后,在消耗完所有装填次数之前,具有固有的重新投掷冷却时间。\n 用砖块攻击敌人。\n 砖块命中敌人后会碎裂并给予周围敌人伤害。\n [投掷强化]\n - 举起圆形巨石砸向前方。\n - - 巨石被举在空中时, 可以按方向键控制投掷方向。\n - 学习[逆道·皆允]后, 使用[投掷强化]时, 圆形巨石可以在地面砸向前方。\n - 在决斗场中, 减少处于[罗网投掷]束缚状态敌人的眩晕时间。 + - 巨石被举在空中时,可以按方向键控制投掷方向。\n + 学习[逆道·皆允]后,使用[投掷强化]时,圆形巨石可以在地面砸向前方。\n + 在决斗场中,减少处于[罗网投掷]束缚状态敌人的眩晕时间。\n """ name = '砖块投掷' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -878,17 +1243,16 @@ class Skill34(ActiveSkill): # 学习[逆道·皆允]后巨石攻击力 : {value11}% data11 = get_data(f'{prefix}/{uuid}', 11) hit11 = 1 - # [范围信息] - # 碎片范围比率 : {value12}% + # 压制力 (4人队伍) : {value12}秒 ({value13}秒) data12 = get_data(f'{prefix}/{uuid}', 12) - - # 暗街夺命锁 VP2部分伤害 - data13 = data2 - power13 = 0 + data13 = get_data(f'{prefix}/{uuid}', 13) hit13 = 1 - data14 = data3 - power14 = 0 + # [范围信息] + # 碎片范围比率 : {value14}% + data14 = get_data(f'{prefix}/{uuid}', 14) hit14 = 1 + power13 = 0 + power14 = 0 mode = ['常规', '强化', '暗街夺命锁'] @@ -903,20 +1267,19 @@ class Skill34(ActiveSkill): 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 = '挑衅' + cellPos = (2,8) learnLv = 35 masterLv = 10 maxLv = 20 @@ -930,14 +1293,14 @@ class Skill35(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # [持续效果] - # 控制型异常状态抗性减少值 : {value0}% + # 敌人控制型异常状态抗性减少 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 伤害增加率 : {value1}% + # 基本攻击和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [施放时效果] # 挑衅持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # 命中率减少 : {value3}% + # 回避率增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 控制型异常状态抗性减少及挑衅范围 : {value4}px @@ -947,22 +1310,22 @@ class Skill35(ActiveSkill): associate = [{'type': '*skillDamage', 'data': data1}] - # 罗网投掷 # fighter_male/brawler_male/d0cdaca82892e54097f22a1f60817048 # ca0f0e0e9e1d55b5f9955b03d9dd213c/d0cdaca82892e54097f22a1f60817048 class Skill36(ActiveSkill): """ [投掷]\n - 施放后, 在消耗完所有装填次数之前, 具有固有的重新投掷冷却时间。\n - 投掷罗网强制控制命中的敌人, 并使其进入束缚状态。\n + 施放后,在消耗完所有装填次数之前,具有固有的重新投掷冷却时间。\n + 投掷罗网强制控制命中的敌人,并使其进入束缚状态。\n 罗网攻击力受[基础精通]等级的影响。\n [投掷强化]\n - 投掷更大的罗网, 将命中的敌人吸附到前面。\n - 在决斗场中, 使用[投掷强化]后罗网命中浮空或倒地的敌人时, 会把敌人拉到面前并使敌人处于倒地状态, 但不强制控制。 + 投掷更大的罗网,将命中的敌人吸附到前面。\n + 在决斗场中,使用[投掷强化]后罗网命中浮空或倒地的敌人时,会把敌人拉到面前并使敌人处于倒地状态,但不强制控制。\n """ name = '罗网投掷' + cellPos = (4,8) learnLv = 35 masterLv = 1 maxLv = 11 @@ -976,11 +1339,11 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 投掷冷却时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 填装数量 : {value1} + # 罗网个数 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) # 束缚几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -989,8 +1352,14 @@ class Skill36(ActiveSkill): hit3 = 1 # 束缚持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # 控制时间 : {value5}秒 + # 强制控制时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) + # [投掷强化] + # 攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) def vp_1(self): """ @@ -1027,19 +1396,19 @@ class Skill36(ActiveSkill): 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 + 命中敌人时,可以强制中断并施放[狂 · 霸王拳],施放技能时,按向后方向键可以缩短滑铲距离。 (在决斗场中无效)\n """ name = '螺旋滑铲' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -1052,12 +1421,11 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 - power0 = 1.0 # 多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) # 失明几率 : {value2}% @@ -1066,6 +1434,7 @@ class Skill37(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 对无法抓取的怪物的伤害增加率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + power0 = 1.0 mode = ['不可抓取', '可抓取'] @@ -1098,18 +1467,18 @@ class Skill37(ActiveSkill): """ ... - # 狂 · 霸王拳 # fighter_male/brawler_male/b3659936a9a74c4ed6f7faf07cca1f9e # ca0f0e0e9e1d55b5f9955b03d9dd213c/b3659936a9a74c4ed6f7faf07cca1f9e class Skill38(PassiveSkill): """ - 伏虎霸王拳攻击次数变更为1次, 攻击力和周围冲击波的范围大幅增加。\n - 对无法抓取的敌人也可以施放。 (不适用控制效果)\n - 攻击异常状态的敌人时, 伤害会更加强大, 冲击波范围也会增加(最多叠加3次)。 + 伏虎霸王拳攻击次数变更为1次,攻击力和周围冲击波的范围大幅增加。\n + 对无法抓取的敌人也可以施放。 (不适用控制效果)\n + 攻击异常状态的敌人时,伤害会更加强大,冲击波范围也会增加 (最多叠加3次)。\n """ name = '狂 · 霸王拳' + cellPos = (5,9) learnLv = 40 masterLv = 1 maxLv = 11 @@ -1120,7 +1489,7 @@ class Skill38(PassiveSkill): hasVP = True hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 伏虎霸王拳攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1158,17 +1527,17 @@ class Skill38(PassiveSkill): 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 + 爆炸的毒地雷会向喷发毒气柱攻击敌人,并使敌人进入中毒状态。\n """ name = '毒雷引爆' + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -1181,7 +1550,7 @@ class Skill39(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 踢击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1221,18 +1590,18 @@ class Skill39(ActiveSkill): """ ... - # 极恶飞锁 # fighter_male/brawler_male/030663e99462f628b4c9f813e1406c4e # ca0f0e0e9e1d55b5f9955b03d9dd213c/030663e99462f628b4c9f813e1406c4e class Skill40(ActiveSkill): """ - 挥舞数次锁链进行攻击后, 向前方下挥聚拢敌人。\n - 被锁链击中的敌人进入出血状态, 被终结打击命中的敌人会被拉到角色前方。\n - 挥舞锁链时, 可快速连按增加攻击速度, 按跳跃键时立即进行终结打击。 + 挥舞数次锁链进行攻击后,向前方下挥聚拢敌人。\n + 被锁链击中的敌人进入出血状态,被终结打击命中的敌人会被拉到角色前方。\n + 挥舞锁链时,可快速连按增加攻击速度,按跳跃键时立即进行终结打击。\n """ name = '极恶飞锁' + cellPos = (8,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -1245,9 +1614,9 @@ class Skill40(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 锁链挥舞攻击力 : {value0}% + # 锁链横扫攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 8 # 锁链横扫出血攻击力 : {value1}% @@ -1284,18 +1653,18 @@ class Skill40(ActiveSkill): """ ... - # 千手奥义 # fighter_male/brawler_male/ab6fc3303df03b58911967dfca2b5d07 # ca0f0e0e9e1d55b5f9955b03d9dd213c/ab6fc3303df03b58911967dfca2b5d07 class Skill41(PassiveSkill): """ - 熟练地使用各种投掷物, 让敌人更快地进入安息。\n - 增加投掷类技能的填装数和射出的速度, 并且减少投掷的时间间隔和填装间隔。\n - 并增加基本攻击力、 技能攻击力、 物理暴击率和魔法暴击率。 + 熟练地使用各种投掷物,让敌人更快地进入安息。\n + 增加投掷类技能的填装数和射出的速度,并且减少投掷的时间间隔和填装间隔。\n + 并增加基本攻击力、 技能攻击力、 物理暴击率和魔法暴击率。\n """ name = '千手奥义' + cellPos = (2,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -1326,18 +1695,16 @@ class Skill41(PassiveSkill): {'data': data4, 'type': '*cdReduce', 'skills': ['抛沙', '毒瓶投掷', '毒针投掷', '砖块投掷', '罗网投掷']}, ] - # 天崩地裂 # fighter_male/brawler_male/c5a2956d8ed3af1746ed2f76ca971a09 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c5a2956d8ed3af1746ed2f76ca971a09 class Skill42(ActiveSkill): """ - 先用钩子抓裂地面, 使地面上的敌人受到爆炸伤害; 然后将地上的碎石勾起, 聚集成一块巨型石块投向地面。 石块落地时会产生强烈的冲击波并使周围的敌人受到巨大伤害。\n - 갈고리로 땅을 긁을 때 출혈 상태 이상을 걸며, 땅을 들어낸 지역에는 화염 지대가 생성되어 영역 내에 있는 적들에게 중독 및 화상을 건다.\n - 施放时, 使剩余填装数多于1的投掷类技能填装至最大值。 + 先用钩子抓裂地面,使地面上的敌人受到爆炸伤害; 然后将地上的碎石勾起,聚集成一块巨型石块投向地面。 石块落地时会产生强烈的冲击波并使周围的敌人受到巨大伤害。 发生爆炸的区域生成火焰地带,使区域内的敌人进入灼伤状态。\n """ name = '天崩地裂' + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -1371,17 +1738,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 + 受爆炸伤害的敌人进入灼伤、 中毒和减速状态。\n """ name = '爆破污桶' + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1394,7 +1761,7 @@ class Skill43(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1411,9 +1778,9 @@ class Skill43(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 减速持续时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) - # 移动速度减少率 : {value6}% + # 减速移动速度减少率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # 攻击速度减少率 : {value7}% + # 减速攻击速度减少率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) # [范围信息] # 爆炸范围比率 : {value8}% @@ -1445,17 +1812,17 @@ class Skill43(ActiveSkill): 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 + 被最后拉拽攻击命中的远处敌人会被拉至前方。\n """ name = '千锁乱舞' + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1468,7 +1835,7 @@ class Skill44(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 打击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1507,19 +1874,19 @@ 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 + 此功能可以在已学习的技能窗口上用鼠标右键设置开启/关闭。\n """ name = '诡诈之道' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1537,19 +1904,19 @@ class Skill45(PassiveSkill): associate = [{'data': data1, 'type': '*skillDamage'}] - # 暗街夺命锁 # fighter_male/brawler_male/2b39a776471c142f581ad3cc8bb89e55 # ca0f0e0e9e1d55b5f9955b03d9dd213c/2b39a776471c142f581ad3cc8bb89e55 class Skill46(ActiveSkill): """ - 把锁链插进地面后, 旋转锁链把周围敌人挑到空中, 使其进入出血状态, 随后抓起来扔到地面上。\n - 把周围敌人挑到空中时, 进入无敌状态。 扔出敌人之前, 按前方向键可以调整扔出的位置。\n - 按上方向键时, 会扔到最远的位置。 按前方向键时, 会把敌人扔到锁链插进地面的位置。 除此之外, 都会把敌人扔到面前。\n - 对无法抓取的敌人会造成单独的伤害, 不适用控制效果。 + 把锁链插进地面后,旋转锁链把周围敌人挑到空中,使其进入出血状态,随后抓起来扔到地面上。\n + 把周围敌人挑到空中时,进入无敌状态。 扔出敌人之前,按前方向键可以调整扔出的位置。\n + 按上方向键时,会扔到最远的位置。 按前方向键时,会把敌人扔到锁链插进地面的位置。 除此之外,都会把敌人扔到面前。\n + 对无法抓取的敌人会造成单独的伤害,不适用控制效果。\n """ name = '暗街夺命锁' + cellPos = (8,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1562,7 +1929,7 @@ class Skill46(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 翻转地面攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1623,18 +1990,18 @@ class Skill46(ActiveSkill): 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 + 最后掉落巨型石块,使敌人进入出血状态并引起冲击波。\n """ name = '飞沙走石' + cellPos = (6,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1647,7 +2014,7 @@ class Skill47(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 小石块攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1663,9 +2030,12 @@ class Skill47(ActiveSkill): # 出血攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # [范围信息] - # 攻击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -1699,18 +2069,18 @@ class Skill47(ActiveSkill): 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次)\n """ name = '燃火轰天炮' + cellPos = (8,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1730,28 +2100,31 @@ class Skill48(ActiveSkill): # 第1次~第2次爆炸 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 2 - # 第3次~第5五次爆炸 : {value2}% + # 第3次~第5次爆炸 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 # 每种状态异常攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{'type': '*skillDamage', 'data': [i * 3 if i > 0 else i for i in data3], 'skills': ['燃火轰天炮']}] - # 逆道·爆狱 # fighter_male/brawler_male/dec8961c485edb02036ba00c789010f0 # ca0f0e0e9e1d55b5f9955b03d9dd213c/dec8961c485edb02036ba00c789010f0 class Skill49(ActiveSkill): """ - 将装有特殊硬化剂的木桶滚向前方敌人, 造成伤害后, 用脚踢飞炸药桶使其爆炸。\n - 爆炸时, 强制控制范围内的敌人一定时间。\n + 将装有特殊硬化剂的木桶滚向前方敌人,造成伤害后,用脚踢飞炸药桶使其爆炸。\n + 爆炸时,强制控制范围内的敌人一定时间。\n [投掷强化]\n - - 用装有易燃物质的金属桶代替木桶, 使其发生连锁爆炸。\n - - 代替强制控制, 使敌人进入灼伤状态, 效果持续一定时间。 + - 用装有易燃物质的金属桶代替木桶,使其发生连锁爆炸。\n + - 代替强制控制,使敌人进入灼伤状态,效果持续一定时间。\n """ name = '逆道·爆狱' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1775,22 +2148,25 @@ class Skill49(ActiveSkill): hit2 = 1 # 强制控制时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [投掷强化] - # 金属桶攻击力 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 5 - # 金属桶攻击次数上限 : {value5}次 data5 = get_data(f'{prefix}/{uuid}', 5) - # 连锁爆炸攻击力 : {value6}% + # [投掷强化] + # 金属桶攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 5 - # 连锁爆炸攻击次数上限 : {value7}次 + # 金属桶攻击次数上限 : {value7}次 data7 = get_data(f'{prefix}/{uuid}', 7) - # 灼伤持续时间 : {value8}秒 + # 连锁爆炸攻击力 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - # 灼伤攻击力 : {value9}% + # 连锁爆炸攻击次数上限 : {value9}次 data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 5 + # 灼伤持续时间 : {value10}秒 + data10 = get_data(f'{prefix}/{uuid}', 10) + # 灼伤攻击力 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) mode = ['常规', '强化'] @@ -1803,22 +2179,22 @@ class Skill49(ActiveSkill): self.hit0 = self.hit2 = 0 self.hit4 = self.hit6 = self.hit9 = 5 - # 逆道·皆允 # fighter_male/brawler_male/8e1891ddbdd5ebfcc4508ff2090c3e0f # ca0f0e0e9e1d55b5f9955b03d9dd213c/8e1891ddbdd5ebfcc4508ff2090c3e0f class Skill50(PassiveSkill): """ - 不择手段, 只为追求胜利, 增加基本攻击力和转职技能攻击力, 变更部分投掷技能。\n + 不择手段,只为追求胜利,增加基本攻击力和转职技能攻击力,变更部分投掷技能。\n [毒瓶投掷]\n - - 普通投掷时, 投掷合并毒瓶和烈焰瓶的功能的特殊瓶。\n - - [投掷强化]状态下, 一段时间内在地面上生成毒雾, 进入毒雾范围的敌人会中毒。\n + - 普通投掷时,投掷合并毒瓶和烈焰瓶的功能的特殊瓶。\n + - [投掷强化]状态下,一段时间内在地面上生成毒雾,进入毒雾范围的敌人会中毒。\n [砖块投掷]\n - - 强化投掷时, 技能变更为抽起地面的锁链, 将圆形巨石向前方砸出的形态。\n - [毒瓶投掷]普通投掷变更效果适用条件 : 在[后街战术]状态下, 获得[后备口袋]技能, 装填消耗量和攻击力与原技能一致。 + - 强化投掷时,技能变更为抽起地面的锁链,将圆形巨石向前方砸出的形态。\n + [毒瓶投掷]普通投掷变更效果适用条件 : 在[后街战术]状态下,获得[后备口袋]技能,装填消耗量和攻击力与原技能一致。\n """ name = '逆道·皆允' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1836,22 +2212,22 @@ class Skill50(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 逆道·幽链之界 # fighter_male/brawler_male/f1fdc6c2482ecc510a2a9f04201ba125 # ca0f0e0e9e1d55b5f9955b03d9dd213c/f1fdc6c2482ecc510a2a9f04201ba125 class Skill51(ActiveSkill): """ - 将敌人引到街霸的大本营暗街, 用锁链攻击周围的敌人, 并摧毁建筑物。\n - 然后, 跳到空中, 将建筑物碎片聚集成巨型爆弹, 扔向敌人并将其引爆。\n - 爆炸攻击命中的敌人进入出血、 中毒、 灼伤状态, 效果持续一定时间。\n - 施放时, 使剩余填装数多于1的投掷类技能填装至最大值。\n + 将敌人引到街霸的大本营暗街,用锁链攻击周围的敌人,并摧毁建筑物。\n + 然后,跳到空中,将建筑物碎片聚集成巨型爆弹,扔向敌人并将其引爆。\n + 爆炸攻击命中的敌人进入出血、 中毒、 灼伤状态,效果持续一定时间。\n + 施放时,使剩余填装数多于1的投掷类技能填装至最大值。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '逆道·幽链之界' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1896,7 +2272,6 @@ class Skill51(ActiveSkill): data10 = get_data(f'{prefix}/{uuid}', 10) hit10 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/fighter_male/grappler_male.py b/backend/core/character/GF/fighter_male/grappler_male.py index 06776fac..3502f926 100644 --- a/backend/core/character/GF/fighter_male/grappler_male.py +++ b/backend/core/character/GF/fighter_male/grappler_male.py @@ -1,11 +1,18 @@ #ca0f0e0e9e1d55b5f9955b03d9dd213c from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "fighter_male/grappler_male/cn/skillDetail" -# 后踢 올려차기 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/eb71e1d82d92c7e1d40500a0dcd77aa6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 后踢 +# fighter_male/grappler_male/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill0(ActiveSkill): + """ + 向敌人发出强威力的后踢使其浮空,施放的瞬间有霸体判定。\n + """ name = "后踢" + cellPos = (3,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -14,14 +21,23 @@ class Skill0(ActiveSkill): cd = 2 uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" - data0 = [0, 120, 139, 158, 177, 197, 216, 235, 254, 273, 292, 311, 330, 350, 369, 388, 407, 426, 445, 464, 483]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 浮空力比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 发动速度增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - -# 前踢 해머 킥 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/fc7a3f4c2852c832a2f20af63d5d212f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 前踢 +# fighter_male/grappler_male/fc7a3f4c2852c832a2f20af63d5d212f +# ca0f0e0e9e1d55b5f9955b03d9dd213c/fc7a3f4c2852c832a2f20af63d5d212f class Skill1(ActiveSkill): + """ + 像锤击一样挥舞双腿踢飞敌人。\n + """ name = "前踢" + cellPos = (5,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -31,14 +47,22 @@ class Skill1(ActiveSkill): mp = [10, 112] uuid = "fc7a3f4c2852c832a2f20af63d5d212f" - data0 = [0, 593, 653, 713, 773, 834, 894, 954, 1014, 1074, 1134, 1195, 1255, 1315, 1375, 1435, 1495, 1556, 1616, 1676, 1736, 1796, 1856, 1916, 1977, 2037, 2097, 2157, 2217, 2277, 2338, 2398, 2458, 2518, 2578, 2638, 2699, 2759, 2819, 2879, 2939, 2999, 3059, 3120, 3180, 3240, 3300, 3360, 3420, 3481, 3541, 3601, 3661, 3721, 3781, 3842, 3902, 3962, 4022, 4082, 4142, 4202, 4263, 4323, 4383, 4443, 4503, 4563, 4624, 4684, 4744]# noqa: E501 + # 踢击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 击飞力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) - -# 臂铠精通 건틀릿 마스터리 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/ca75c965f20a150f99f54155a37400df?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 臂铠精通 +# fighter_male/grappler_male/ca75c965f20a150f99f54155a37400df +# ca0f0e0e9e1d55b5f9955b03d9dd213c/ca75c965f20a150f99f54155a37400df class Skill2(PassiveSkill): + """ + 减少技能的冷却时间,但[死亡旋律]、 [一字传承 : 极义震天破]、 [黑震流·山岳崩颓]除外。\n + 装备臂铠时,减少魔法值消耗量。\n + """ name = "臂铠精通" + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -46,17 +70,233 @@ class Skill2(PassiveSkill): rangeLv = 3 uuid = "ca75c965f20a150f99f54155a37400df" - data0 = [0, 10]# noqa: E501 + # 技能冷却时间减少率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备臂铠时] + # 魔法值消耗量减少率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {"data":data0,"type":"*cdReduce", 'exceptSkills': ['死亡旋律', '一字传承 : 极义震天破', '黑震流·山岳崩颓']} ] +# 后跳 +# fighter_male/grappler_male/7822d6d52e10964a6755f142c666b494 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 膝击 무릎 찍기 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 基础精通 +# fighter_male/grappler_male/5a56514f35cf0270ae8d6c65f8fefd78 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill4(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [后踢]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# fighter_male/grappler_male/ce26c6b69d02a440a81b552bec94f03b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# fighter_male/grappler_male/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# fighter_male/grappler_male/892ef624d8bf3d7fc045f84825fd6104 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 下段踢 +# fighter_male/grappler_male/4655101518604f874721b3cc249aae10 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“下段踢”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 向敌人发出高伤害的踢脚攻击,可以攻击倒地的敌人,而且能使被击中的敌人出现较长时间的僵直。\n +# 攻击成功时产生冲击波,对周围敌人造成伤害。\n +# 被直接命中的敌人不受冲击波伤害。\n +# """ +# name = "下段踢" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 2 +# mp = [10, 112] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下段踢攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波大小比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 分身 +# fighter_male/grappler_male/f2fb27162beb0b87a7cb9af7900e95f2 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“分身”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 生成分身扰乱敌人的攻击或阻挡子弹。\n +# 经过一定时间或受一定伤害后,生成的分身消失。\n +# 转职成气功师后,可以学习[幻影爆碎]技能。\n +# """ +# name = "分身" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (4,2) +# position = 4 +# rangeLv = 3 +# cd = 7 +# mp = [6, 84] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 分身持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 分身生成数量 : {value1}个 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 膝击 +# fighter_male/grappler_male/cfacda0647b9a0f595df2c2aad30c18d +# ca0f0e0e9e1d55b5f9955b03d9dd213c/cfacda0647b9a0f595df2c2aad30c18d class Skill9(ActiveSkill): + """ + 抓住前方敌人并用膝盖对其进行猛力的撞击。\n + 对无法抓取的敌人不适用控制效果。\n + 转职为柔道家后,可以对无法抓取的敌人施放,增加攻击次数,且使用方向键时,使最后一击发生变化。\n + [转职为柔道家后]\n + 上方向键 : 使敌人浮空,且柔道家也一并跳跃\n + 下方向键 : 把敌人扔向地面,并产生冲击波攻击周围敌人\n + """ name = "膝击" + cellPos = (6,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -66,47 +306,84 @@ class Skill9(ActiveSkill): mp = [20, 168] uuid = "cfacda0647b9a0f595df2c2aad30c18d" - data0 = [0, 565, 623, 679, 737, 794, 849, 905, 963, 1019, 1078, 1134, 1192, 1247, 1306, 1362, 1420, 1479, 1536, 1593, 1649, 1706, 1762, 1823, 1881, 1937, 1993, 2052, 2107, 2165, 2221, 2282, 2338, 2394, 2452, 2508, 2566, 2624, 2681, 2736, 2795, 2851, 2909, 2964, 3025, 3083, 3139, 3195, 3251, 3310, 3365, 3424, 3480, 3542, 3594, 3654, 3710, 3768, 3827, 3883, 3941, 3997, 4055, 4111, 4169, 4225, 4284, 4341, 4398, 4453, 4511]# noqa: E501 + # 膝击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 + # 膝击多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 膝击最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 落地冲击波攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 冲击波范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) - data1 = [0, 3176, 3502, 3819, 4145, 4466, 4788, 5112, 5435, 5755, 6078, 6399, 6721, 7045, 7368, 7690, 8013, 8334, 8659, 8980, 9299, 9624, 9945, 10270, 10593, 10914, 11234, 11555, 11883, 12205, 12526, 12851, 13172, 13490, 13815, 14138, 14459, 14782, 15102, 15430, 15751, 16069, 16395, 16715, 17038, 17363, 17684, 18007, 18326, 18649, 18972, 19294, 19618, 19941, 20264, 20582, 20907, 21228, 21551, 21876, 22197, 22519, 22840, 23161, 23484, 23809, 24134, 24453, 24775, 25101, 25421]# noqa: E501 - hit1 = 1 - - -# 蹲伏 크라우치 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/9dda3f4a849dba1a288dd65e116860f2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 蹲伏 +# fighter_male/grappler_male/9dda3f4a849dba1a288dd65e116860f2 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/9dda3f4a849dba1a288dd65e116860f2 class Skill10(ActiveSkill): + """ + 蹲下并避开敌人的上段判定式攻击。\n + 若在前冲中使用此技能,可以边向前滑行边蹲下。\n + 蹲下时进入无敌状态,起身的瞬间也会进入无敌状态。\n + [蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n + """ name = "蹲伏" + cellPos = (7,3) learnLv = 10 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 7 rangeLv = 1 cd = 3 mp = [3, 4] uuid = "9dda3f4a849dba1a288dd65e116860f2" + # 姿势持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 肩撞攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) damage = False - -# 钢筋铁骨 철금강 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 钢筋铁骨 +# fighter_male/grappler_male/c9664191611af31142e052dfaef84530 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/c9664191611af31142e052dfaef84530 class Skill11(PassiveSkill): + """ + 使自身的身体强悍如钢铁,并增加一定的物防和体力。 被击时,有一定几率使自身进入霸体状态。\n + """ name = "钢筋铁骨" + cellPos = (4,3) learnLv = 10 masterLv = 50 maxLv = 60 - position = 0 #TODO + position = 4 rangeLv = 3 uuid = "c9664191611af31142e052dfaef84530" + # 增加物理防御力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + # 增加体力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 霸体发动几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) damage = False - -# 鹰踏 공중 밟기 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/78bd107acd474518b606be1e4fd38239?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 鹰踏 +# fighter_male/grappler_male/78bd107acd474518b606be1e4fd38239 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/78bd107acd474518b606be1e4fd38239 class Skill12(ActiveSkill): + """ + 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n + 可以连续对敌人进行一定次数的踩踏。 技能的冷却时间从最后一次踩踏结束落地时开始计算。\n + """ name = "鹰踏" + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -116,17 +393,25 @@ class Skill12(ActiveSkill): mp = [10, 97] uuid = "78bd107acd474518b606be1e4fd38239" - data0 = [0, 705, 777, 849, 920, 992, 1063, 1135, 1206, 1278, 1350, 1421, 1493, 1564, 1636, 1707, 1779, 1851, 1922, 1994, 2065, 2137, 2208, 2280, 2352, 2423, 2495, 2566, 2638, 2709, 2781, 2853, 2924, 2996, 3067, 3139, 3210, 3282, 3353, 3425, 3497, 3568, 3640, 3711, 3783, 3854, 3926, 3998, 4069, 4141, 4212, 4284, 4355, 4427, 4499, 4570, 4642, 4713, 4785, 4856, 4928, 5000, 5071, 5143, 5214, 5286, 5357, 5429, 5501, 5572, 5644]# noqa: E501 + # 踩踏攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 + # 踩踏次数上限 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最后踩踏攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 - data1 = [0, 2417, 2662, 2908, 3153, 3398, 3643, 3889, 4134, 4379, 4624, 4869, 5115, 5360, 5605, 5850, 6096, 6341, 6586, 6831, 7077, 7322, 7567, 7812, 8057, 8303, 8548, 8793, 9038, 9284, 9529, 9774, 10019, 10264, 10510, 10755, 11000, 11245, 11491, 11736, 11981, 12226, 12472, 12717, 12962, 13207, 13452, 13698, 13943, 14188, 14433, 14679, 14924, 15169, 15414, 15659, 15905, 16150, 16395, 16640, 16886, 17131, 17376, 17621, 17866, 18112, 18357, 18602, 18847, 19093, 19338]# noqa: E501 - hit1 = 1 - - -# 疾风追击 호신연격 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/dcb31a63ef58954f44ff2070c42a9a98?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 疾风追击 +# fighter_male/grappler_male/dcb31a63ef58954f44ff2070c42a9a98 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/dcb31a63ef58954f44ff2070c42a9a98 class Skill13(ActiveSkill): + """ + 前冲攻击后,通过快速连续的攻击给予敌人一定伤害; 前冲攻击命中敌人时,敌人不会倒地。 前冲攻击后按攻击键或技能键,可以进行追击,此时会消耗自身一定量的魔法值。\n + 该技能的基本攻击只有1次,但学习[疾风连击]后可再追加1次。\n + """ name = "疾风追击" + cellPos = (8,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -136,17 +421,27 @@ class Skill13(ActiveSkill): mp = [8, 67] uuid = "dcb31a63ef58954f44ff2070c42a9a98" - data0 = [0, 351, 387, 424, 460, 497, 533, 569, 606, 641, 677, 714, 750, 787, 823, 859, 896, 932, 969, 1005, 1041, 1078, 1114, 1149, 1186, 1222, 1258, 1295, 1331, 1368, 1404, 1440, 1477, 1513, 1550, 1586, 1622, 1659, 1694, 1730, 1767, 1803, 1840, 1876, 1912, 1949, 1985, 2022, 2058, 2094, 2131, 2167, 2202, 2239, 2275, 2311, 2348, 2384, 2421, 2457, 2493, 2530, 2566, 2603, 2639, 2675, 2712, 2747, 2783, 2820, 2856]# noqa: E501 + # 第1击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 390, 430, 471, 511, 551, 592, 632, 672, 712, 753, 793, 833, 874, 914, 954, 996, 1036, 1076, 1117, 1157, 1197, 1238, 1278, 1318, 1359, 1399, 1439, 1479, 1520, 1560, 1600, 1641, 1681, 1721, 1762, 1802, 1842, 1882, 1923, 1963, 2003, 2044, 2084, 2124, 2166, 2206, 2246, 2287, 2327, 2367, 2408, 2448, 2488, 2529, 2569, 2609, 2649, 2690, 2730, 2770, 2811, 2851, 2891, 2932, 2972, 3012, 3052, 3093, 3133, 3173]# noqa: E501 + # 第2击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - -# 金刚碎 금강쇄 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/4f2e001e9a19eb7bae50ad1840dfb329?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 金刚碎 +# fighter_male/grappler_male/4f2e001e9a19eb7bae50ad1840dfb329 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/4f2e001e9a19eb7bae50ad1840dfb329 class Skill14(ActiveSkill): + """ + 向前方小跳后用双脚猛击地面引发冲击波。\n + 发动时,可以用方向键控制攻击地点。\n + 处于攻击地点中心的敌人,会受到脚踢和冲击波的二次伤害。\n + 技能等级越高,技能施放后的僵直时间越短。\n + [转职为柔道家后]\n + 可以强制中断基本攻击动作,并立即施放该技能; 攻击方式变更为肘击,且对敌人造成更多伤害; 可以强制中断施放后的僵直动作,并立即施放[霹雳旋踢]。\n + """ name = "金刚碎" + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -156,33 +451,189 @@ class Skill14(ActiveSkill): mp = [20, 238] uuid = "4f2e001e9a19eb7bae50ad1840dfb329" - data0 = [0, 628, 691, 757, 818, 881, 947, 1010, 1071, 1138, 1201, 1265, 1328, 1391, 1456, 1520, 1581, 1646, 1711, 1775, 1836, 1901, 1966, 2030, 2093, 2156, 2221, 2285, 2346, 2411, 2476, 2539, 2603, 2666, 2729, 2795, 2856, 2919, 2986, 3047, 3111, 3176, 3239, 3304, 3366, 3429, 3494, 3557, 3621, 3684, 3749, 3814, 3875, 3939, 4004, 4065, 4131, 4194, 4259, 4324, 4385, 4451, 4514, 4575, 4641, 4704, 4767, 4832, 4895, 4959, 5024]# noqa: E501 + # 脚踢攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 3066, 3378, 3689, 4001, 4310, 4623, 4934, 5243, 5558, 5867, 6178, 6489, 6800, 7112, 7423, 7735, 8045, 8358, 8667, 8978, 9291, 9600, 9911, 10224, 10535, 10845, 11158, 11469, 11778, 12091, 12402, 12713, 13024, 13334, 13646, 13957, 14269, 14580, 14892, 15202, 15511, 15826, 16135, 16446, 16759, 17070, 17380, 17691, 18003, 18313, 18626, 18935, 19250, 19559, 19868, 20183, 20492, 20803, 21113, 21427, 21737, 22046, 22361, 22670, 22983, 23292, 23605, 23916, 24225, 24537]# noqa: E501 + # 冲击波攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 浮空力比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 施放后的僵直时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 对倒地的敌人攻击力增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# 瞬步 순보 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/9dc8438e4572d39243c97da31c113acc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 瞬步 +# fighter_male/grappler_male/9dc8438e4572d39243c97da31c113acc +# ca0f0e0e9e1d55b5f9955b03d9dd213c/9dc8438e4572d39243c97da31c113acc class Skill15(ActiveSkill): + """ + 向前方快速移动一定距离。\n + 撞到敌人时停止移动。\n + """ name = "瞬步" + cellPos = (5,3) learnLv = 10 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 5 rangeLv = 2 cd = 5 mp = [10, 10] uuid = "9dc8438e4572d39243c97da31c113acc" + # 移动距离 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0) damage = False - -# 摔技强化 강렬한 테이크 다운 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/ff171dc487807bb9aa28900ca9a46b41?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 强化 - 后跳 +# fighter_male/grappler_male/2b340542e776818b78f3212af184bd6b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill17(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# fighter_male/grappler_male/1fea5a626f15230237946a11a9d11582 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 念气波 +# fighter_male/grappler_male/01c3a2fb793d293a25ed8dc7a0d70c1a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“念气波”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 使念气实体化后向前方敌人发射。\n +# 念气命中敌人后会引发爆炸并对周围敌人造成光属性魔法伤害,而且有一定几率使敌人进入感电状态。\n +# 转职为气功师后,可以强制中断基本攻击和前冲攻击动作,并立即施放该技能,同时可以学习[蓄念炮]。\n +# """ +# name = "念气波" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 2.5 +# mp = [15, 154] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = True +# 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) +# # 感电持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 念气弹大小比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 射程距离 : {value5}px +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 抛沙 +# fighter_male/grappler_male/8f73f243041c2d27739fe7696f02bf9b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8f73f243041c2d27739fe7696f02bf9b +# MIGRATION: character 中没有同名技能“抛沙”,暂不启用 +# class Skill20(ActiveSkill): +# """ +# 卑鄙地抛出沙子攻击敌人,使敌人进入失明状态。\n +# 转职为街霸后,可以强制中断基本攻击并施放。\n +# """ +# name = "抛沙" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 3 +# mp = [15, 154] +# uuid = "8f73f243041c2d27739fe7696f02bf9b" +# hasVP = False +# hasUP = True +# 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) +# # 视野减少率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 命中率减少 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 摔技强化 +# fighter_male/grappler_male/ff171dc487807bb9aa28900ca9a46b41 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/ff171dc487807bb9aa28900ca9a46b41 class Skill20(PassiveSkill): + """ + 增加转职技能攻击力,增加部分技能冲击波大小和攻击范围。\n + [增加范围的冲击波]\n + 发动[膝击]的最后一击、 [抛投]的下劈攻击、 [无情摔击]、 [霹雳旋踢]、 [空绞锤]、 [浮空凌云踢]、 [疾波猛坠]、 [地狱风火轮]、 [裂石破天]、 [死亡旋律]、 [武莲华]、 [黑震旋风]、 [疾风闪电]、 [黑震流·殒灭]。\n + """ name = "摔技强化" + cellPos = (5,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -190,15 +641,27 @@ class Skill20(PassiveSkill): rangeLv = 3 uuid = "ff171dc487807bb9aa28900ca9a46b41" - data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 + # 转职后技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 附近攻击范围比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data0}] - -# 抛投 로플링 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/c27418ae613c647527200a7ca17d97fd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 抛投 +# fighter_male/grappler_male/c27418ae613c647527200a7ca17d97fd +# ca0f0e0e9e1d55b5f9955b03d9dd213c/c27418ae613c647527200a7ca17d97fd class Skill21(ActiveSkill): + """ + 抓取敌人后将其踢飞,使其对撞到的敌人造成一定伤害; 被踢飞的敌人只有在撞到墙壁或地面后才会受到伤害。\n + 抓取敌人后,可以通过方向键指定攻击方向。\n + 敌人撞到墙壁和撞到地面受到的伤害不同,撞到墙壁落地时不会出现第2次伤害。\n + 抓取敌人时,可按上下方向键控制踢飞的方向。\n + 上方向键 : 把敌人往上踢。\n + 下方向键 : 把敌人往下踢。\n + """ name = "抛投" + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -208,17 +671,41 @@ class Skill21(ActiveSkill): mp = [28, 235] uuid = "c27418ae613c647527200a7ca17d97fd" - data0 = [0, 2554, 2817, 3076, 3338, 3593, 3854, 4113, 4371, 4635, 4891, 5153, 5410, 5673, 5930, 6190, 6449, 6707, 6965, 7227, 7487, 7746, 8004, 8264, 8526, 8788, 9043, 9305, 9563, 9821, 10080, 10343, 10600, 10860, 11118, 11379, 11637, 11897, 12157, 12416, 12676, 12936, 13198, 13456, 13714, 13976, 14231, 14493, 14753, 15015, 15270, 15532, 15790, 16047, 16309, 16569, 16830, 17087, 17347, 17609, 17867, 18126, 18384, 18646, 18903, 19166, 19423, 19683, 19941, 20202, 20458]# noqa: E501 - hit0 = 1 + # 浮空踢攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 后踢攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 下劈攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 落地时冲击波攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # 撞到墙壁攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 间接性攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 冲击波范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) - data1 = [0, 4033, 4437, 4849, 5259, 5668, 6076, 6486, 6894, 7305, 7712, 8123, 8531, 8944, 9345, 9757, 10166, 10576, 10984, 11396, 11804, 12215, 12621, 13033, 13441, 13852, 14260, 14670, 15079, 15489, 15894, 16307, 16715, 17123, 17533, 17944, 18347, 18760, 19168, 19581, 19986, 20397, 20805, 21216, 21621, 22031, 22440, 22848, 23258, 23668, 24079, 24484, 24895, 25305, 25716, 26123, 26534, 26942, 27353, 27756, 28169, 28576, 28987, 29395, 29805, 30213, 30624, 31031, 31442, 31852, 32263]# noqa: E501 - hit1 = 1 - - -# 暴力抓取 반드시 잡는다! -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/92360eab6e1f378902018eca681ac629?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 暴力抓取 +# fighter_male/grappler_male/92360eab6e1f378902018eca681ac629 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/92360eab6e1f378902018eca681ac629 class Skill22(ActiveSkill): + """ + 磨练抓取敌人的意志,抓取技能得到强化且不会落空,效果持续一定时间。\n + 同时还增加攻击力和攻击命中率,效果持续一定时间。\n + [变更为范围抓取的技能]\n + [膝击]、 [抛投]、 [地狱风火轮]、 [黑震旋风]\n + [抓取动作出现霸体判定的技能]\n + [膝击]、 [抛投]、 [无情摔击]、 [霹雳旋踢]、 [空绞锤]、 [浮空凌云踢]、 [地狱风火轮]、 [裂石破天]、 [死亡旋律]、 [黑震旋风]、 [疾风闪电]、 [一字传承 : 极义震天破]\n + """ name = "暴力抓取" + cellPos = (3,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -228,13 +715,22 @@ class Skill22(ActiveSkill): mp = [126, 975] uuid = "92360eab6e1f378902018eca681ac629" + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 基本攻击力和抓取攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) damage = False + # 命中率增加率 : 10% - -# 滑行抓取 슬라이딩 그랩 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/1fadde0eece18649caddbca7bd58cc2f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 滑行抓取 +# fighter_male/grappler_male/1fadde0eece18649caddbca7bd58cc2f +# ca0f0e0e9e1d55b5f9955b03d9dd213c/1fadde0eece18649caddbca7bd58cc2f class Skill23(PassiveSkill): + """ + 在前冲状态下使用[膝击]、 [抛投]、 [浮空凌云踢]、 [地狱风火轮]、 [死亡旋律]、 [武莲华]、 [黑震旋风]技能时,可以向移动方向滑行抓取敌人\n + """ name = "滑行抓取" + cellPos = (7,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -242,13 +738,20 @@ class Skill23(PassiveSkill): rangeLv = 3 uuid = "1fadde0eece18649caddbca7bd58cc2f" + # 滑行速度 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) damage = False - -# 抓轰炮 그랩캐넌 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/d2c6df5105577fb59fb92529a36165a0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 抓轰炮 +# fighter_male/grappler_male/d2c6df5105577fb59fb92529a36165a0 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/d2c6df5105577fb59fb92529a36165a0 class Skill24(PassiveSkill): + """ + 对无法抓取的敌人施放[膝击]、 [抛投]、 [空绞锤]、 [浮空凌云踢]、[地狱风火轮]、 [霹雳旋踢]和[武莲华]时,可以强力推开敌人并给予敌人一定伤害。\n + 在攻击的敌人周围生成冲击波,对周围敌人也造成伤害。\n + """ name = "抓轰炮" + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -259,10 +762,16 @@ class Skill24(PassiveSkill): damage = False -# 连环抓取 임팩트 콤비네이션 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/2f5d03c7848effbc0a23f4df45d9ca46?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 连环抓取 +# fighter_male/grappler_male/2f5d03c7848effbc0a23f4df45d9ca46 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/2f5d03c7848effbc0a23f4df45d9ca46 class Skill25(PassiveSkill): + """ + 学习后,[金刚碎]、 [折颈]、 [野蛮冲撞]、 [疾波猛坠]、 [彗星冲击]、 [黑震流·殒灭]将适用[暴力抓取]和[反击抓取]的攻击力增加率。 (该效果仅适用于地下城)\n + 同时,增加自身暴击伤害,[野蛮冲撞]、 [彗星冲击]命中敌人后,若强制中断当前攻击动作并立即施放转职技能,或预输入[一字传承 : 极义震天破]技能键、 施放[黑震流·山岳崩颓]时,额外增加暴击伤害增加量,效果持续一定时间。\n + """ name = "连环抓取" + cellPos = (7,5) learnLv = 20 masterLv = 1 maxLv = 11 @@ -270,17 +779,28 @@ class Skill25(PassiveSkill): rangeLv = 5 uuid = "2f5d03c7848effbc0a23f4df45d9ca46" - data0 = [0, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53]# noqa: E501 - - data1 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# 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) def effect(self, old, new): self.associate = [{"data":[(self.data0[i] + self.data1[i]) for i in range(0,self.maxLv + 1)]}] return super().effect(old, new) -# 折颈 넥 스냅 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/ecc23c980ea71450c0ad0c3fd232f329?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 折颈 +# fighter_male/grappler_male/ecc23c980ea71450c0ad0c3fd232f329 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/ecc23c980ea71450c0ad0c3fd232f329 class Skill26(ActiveSkill): + """ + 可以强制被自身击中的敌人转身,并使转身后的敌人进入短暂的强制控制状态。\n + 无法使固定型敌人转身。\n + 在决斗场中,命中时使敌人浮空并进入僵直状态; 减少对领主、 稀有、 人形护甲怪物的强制控制效果。\n + """ name = "折颈" + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -290,26 +810,69 @@ class Skill26(ActiveSkill): mp = [30, 336] uuid = "ecc23c980ea71450c0ad0c3fd232f329" - data0 = [0, 9335, 10284, 11231, 12179, 13126, 14073, 15020, 15967, 16912, 17862, 18809, 19758, 20703, 21650, 22597, 23545, 24492, 25439, 26386, 27335, 28280, 29227, 30177, 31122, 32069, 33018, 33963, 34913, 35860, 36805, 37754, 38699, 39646, 40596, 41542, 42490, 43437, 44382, 45331, 46278, 47225, 48173, 49120, 50067, 51014, 51961, 52910, 53856, 54803, 55750, 56697, 57647, 58593, 59540, 60488, 61433, 62380, 63329, 64276, 65223, 66171, 67116, 68065, 69010, 69959, 70907, 71853, 72800, 73748, 74693]# noqa: E501 + # 打击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 僵直时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) - -# 疾风连击 호포 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/8572675ec6a1f50b6eff6a867376c2de?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 疾风连击 +# fighter_male/grappler_male/8572675ec6a1f50b6eff6a867376c2de +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8572675ec6a1f50b6eff6a867376c2de class Skill27(PassiveSkill): + """ + 施放[疾风追击]时,可以向敌人发出第2、 3击。\n + """ name = "疾风连击" + cellPos = (8,5) learnLv = 20 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 8 rangeLv = 1 uuid = "8572675ec6a1f50b6eff6a867376c2de" -# 野蛮冲撞 숄더 태클 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/0232c151ef3731c2dede51931a374723?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 暴击 +# fighter_male/grappler_male/fc1262c19f3d0477ee8eda47b8db8696 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill29(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 野蛮冲撞 +# fighter_male/grappler_male/0232c151ef3731c2dede51931a374723 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/0232c151ef3731c2dede51931a374723 class Skill29(ActiveSkill): + """ + 向前滑行的同时用肩部猛力撞击敌人。\n + 可以击飞敌人并使敌人撞到的其他敌人受到一定伤害。\n + 命中敌人后,可以立即连接转职系列技能 ([彗星冲击]和空中技能除外)。\n + [野蛮冲撞]蓄气后可以将敌人撞击得更远,达到最大蓄气时有霸体判定。\n + 若前冲时使用,则可以边向前滑行边蓄气。\n + 攻击建筑型怪物时,直接伤害和间接伤害会合并计算。\n + """ name = "野蛮冲撞" + cellPos = (7,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -319,17 +882,34 @@ class Skill29(ActiveSkill): mp = [50, 420] uuid = "0232c151ef3731c2dede51931a374723" - data0 = [0, 6549, 7214, 7878, 8541, 9209, 9872, 10539, 11198, 11865, 12529, 13192, 13861, 14522, 15190, 15851, 16518, 17181, 17844, 18512, 19176, 19841, 20504, 21167, 21830, 22498, 23165, 23829, 24489, 25154, 25820, 26485, 27149, 27812, 28477, 29145, 29807, 30473, 31134, 31801, 32467, 33133, 33796, 34456, 35122, 35785, 36454, 37118, 37783, 38446, 39109, 39775, 40440, 41103, 41768, 42434, 43101, 43765, 44425, 45090, 45754, 46419, 47087, 47750, 48413, 49078, 49742, 50409, 51070, 51738, 52401]# noqa: E501 - hit0 = 1 - - data1 = [0, 3927, 4329, 4726, 5128, 5522, 5925, 6321, 6722, 7118, 7520, 7916, 8317, 8711, 9112, 9510, 9910, 10308, 10710, 11107, 11506, 11900, 12303, 12699, 13097, 13497, 13896, 14294, 14694, 15096, 15491, 15890, 16288, 16689, 17087, 17487, 17883, 18286, 18682, 19078, 19476, 19879, 20276, 20676, 21075, 21475, 21871, 22270, 22668, 23068, 23466, 23863, 24261, 24662, 25062, 25460, 25859, 26257, 26655, 27053, 27454, 27852, 28249, 28649, 29050, 29444, 29844, 30245, 30645, 31042, 31442]# noqa: E501 + # 蓄气时间上限 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 肩撞攻击力 : {value1}%~{value2}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 间接攻击力 : {value3}%~{value4}% + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # 攻击建筑护甲怪物时攻击力 : {value5}% + {value6}% ~ {value7}% + {value8}% + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) - -# 无情摔击 브레이크 다운 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/8c808ca919b33a76b1e6264de3b9cbfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 无情摔击 +# fighter_male/grappler_male/8c808ca919b33a76b1e6264de3b9cbfa +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8c808ca919b33a76b1e6264de3b9cbfa class Skill30(ActiveSkill): + """ + 向前方突进时,如果与可抓取的敌人相撞,则引起冲击波对背上抓取和附近的敌人造成伤害。\n + 如果是无法抓取的敌人,则造成伤害并强制使其僵直后继续突进。\n + 此技能也可以在空中使用,不过无法对无法抓取的敌人造成伤害,并且在空中抓取敌人失败时,不会进入冷却时间。\n + 在决斗场中,空中抓取失败时进入冷却时间,而且不能强制使无法抓取的敌人进入僵直状态。\n + """ name = "无情摔击" + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -339,14 +919,31 @@ class Skill30(ActiveSkill): mp = [50, 420] uuid = "8c808ca919b33a76b1e6264de3b9cbfa" - data0 = [0, 9624, 10598, 11576, 12550, 13531, 14507, 15479, 16458, 17434, 18413, 19387, 20363, 21341, 22315, 23292, 24268, 25245, 26225, 27197, 28173, 29154, 30126, 31104, 32079, 33055, 34033, 35007, 35986, 36964, 37936, 38913, 39891, 40868, 41844, 42820, 43796, 44772, 45747, 46725, 47702, 48678, 49654, 50630, 51604, 52583, 53561, 54535, 55511, 56490, 57466, 58443, 59417, 60393, 61370, 62346, 63325, 64300, 65277, 66253, 67227, 68206, 69182, 70158, 71134, 72109, 73087, 74061, 75037, 76018, 76992]# noqa: E501 + # 冲击波攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO + # 无法抓取的敌人的僵直时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 空中抓取失败时冷却时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 冲击波范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# 旋风腿 질풍각 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/202edb928046f4fa6dedf6337377efd5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 旋风腿 +# fighter_male/grappler_male/202edb928046f4fa6dedf6337377efd5 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/202edb928046f4fa6dedf6337377efd5 class Skill31(ActiveSkill): + """ + 在原地快速旋转身体并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用,对命中的敌人有吸附效果。\n + 施放后不能移动,可以按跳跃键中断技能。\n + 转职成为散打时,才可以强制中断基本攻击动作,并立即施放该技能。\n + """ name = "旋风腿" + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -356,21 +953,26 @@ class Skill31(ActiveSkill): mp = [50, 420] uuid = "202edb928046f4fa6dedf6337377efd5" hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 1449, 1597, 1742, 1888, 2036, 2182, 2329, 2477, 2624, 2770, 2333, 2453, 2567, 2687, 2802, 2921, 3037, 3156, 3274, 3390, 2923, 3022, 3121, 3215, 3314, 3415, 3513, 3610, 3705, 3805, 3346, 3431, 3514, 3598, 3681, 3762, 3845, 3931, 4015, 4098, 3661, 3732, 3809, 3880, 3953, 4029, 4100, 4174, 4248, 4322, 3907, 3972, 4039, 4106, 4167, 4235, 4299, 4364, 4429, 4495, 4106, 4163, 4221, 4282, 4340, 4396, 4456, 4514, 4577, 4634]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501 + # 旋风腿攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 10 + # 攻击次数 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) def setMode(self, mode): self.hit0 = self.data1[self.lv] - -# 空绞锤 에어슈타이너 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/1721e94897e9961d5c98130a13392f17?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 空绞锤 +# fighter_male/grappler_male/1721e94897e9961d5c98130a13392f17 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/1721e94897e9961d5c98130a13392f17 class Skill32(ActiveSkill): + """ + 在空中用双腿夹住敌人并砸向地面。 攻击无法抓取的敌人时,踢中敌人后向上跳起。\n + 在决斗场中,无法在[后跳]过程中施放。\n + """ name = "空绞锤" + cellPos = (1,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -380,14 +982,30 @@ class Skill32(ActiveSkill): mp = [50, 420] uuid = "1721e94897e9961d5c98130a13392f17" - data0 = [0, 8949, 9852, 10761, 11668, 12574, 13481, 14389, 15297, 16203, 17109, 18020, 18925, 19834, 20740, 21650, 22558, 23464, 24373, 25276, 26187, 27093, 28001, 28907, 29815, 30723, 31634, 32538, 33445, 34354, 35260, 36170, 37074, 37984, 38888, 39801, 40705, 41613, 42521, 43429, 44338, 45243, 46150, 47058, 47968, 48872, 49783, 50686, 51595, 52505, 53409, 54321, 55223, 56134, 57042, 57948, 58854, 59762, 60670, 61580, 62486, 63392, 64298, 65209, 66117, 67023, 67929, 68840, 69746, 70652, 71560]# noqa: E501 + # 抓取敌人时攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO + # 冲击波攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 抓取失败时冷却时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 冲击波范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# 霹雳旋踢 스냅 샷 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/b8f4966608e4ebb3cc80ba4eac3649bb?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 霹雳旋踢 +# fighter_male/grappler_male/b8f4966608e4ebb3cc80ba4eac3649bb +# ca0f0e0e9e1d55b5f9955b03d9dd213c/b8f4966608e4ebb3cc80ba4eac3649bb class Skill33(ActiveSkill): + """ + 抓起倒地的敌人,并用强劲的踢腿攻击该敌人使其受到巨大伤害,同时还会生成冲击波使周围的敌人受到一定的伤害。\n + 在决斗场中增加施放后僵直时间。\n + """ name = "霹雳旋踢" + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -397,14 +1015,33 @@ class Skill33(ActiveSkill): mp = [50, 420] uuid = "b8f4966608e4ebb3cc80ba4eac3649bb" - data0 = [0, 12832, 14136, 15435, 16739, 18041, 19343, 20644, 21942, 23251, 24550, 25854, 27153, 28455, 29764, 31059, 32367, 33662, 34966, 36267, 37569, 38874, 40171, 41475, 42779, 44080, 45385, 46688, 47986, 49287, 50587, 51888, 53197, 54497, 55798, 57098, 58404, 59706, 61003, 62311, 63606, 64915, 66215, 67513, 68818, 70119, 71423, 72726, 74022, 75329, 76631, 77935, 79236, 80533, 81838, 83139, 84445, 85742, 87047, 88351, 89650, 90954, 92251, 93558, 94859, 96159, 97463, 98764, 100068, 101368, 102669]# noqa: E501 + # 回旋踢攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO + # 冲击波攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 冲击波范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 浮空凌云踢 블로우 스트라이크 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/d085127b0edd719782bd618d5688f4a1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 浮空凌云踢 +# fighter_male/grappler_male/d085127b0edd719782bd618d5688f4a1 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/d085127b0edd719782bd618d5688f4a1 class Skill34(ActiveSkill): + """ + 利用后踢使敌人浮空,然后跳到空中将敌人猛力踹落地面。\n + 落地时会产生冲击波,并使周围的敌人受到伤害。\n + 在空中再次按方向键,可以变更最后一击的攻击方式。\n + 向上键 : 将敌人抛向前方。\n + 反向键 : 将敌人抛向后方。\n + 向下键 : 抓取敌人砸向地面; 可以强制取消落地僵直,并立即施放[霹雳旋踢]。\n + 空中施放时,发动无强制控制效果的攻击,将敌人踹落并产生冲击波。\n + """ name = "浮空凌云踢" + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -414,32 +1051,58 @@ class Skill34(ActiveSkill): cd = 15 mp = [105, 882] uuid = "d085127b0edd719782bd618d5688f4a1" - vps = [ - { - "name": "急速连击", - "desc": "施放时间减少
取消僵直", - "explain": "[浮空凌云踢]
攻击成功后立即迅速跳跃, 对敌人进行下踢
- 总攻击力相同
- 删除追加操作

下踢后可以强制中断并连接部分技能
- 可在空中使用的转职技能

空中施放时下踢速度 + 20%" - }, - { - "name": "回旋冲击", - "desc": "追加聚集敌人
无敌强化
范围增加", - "explain": "[浮空凌云踢]
施放[暴力抓取]时, 变更攻击形态
- 席卷前方敌人并抓取后, 进行后踢
- 抓取成功时立即进入无敌状态

冲击波范围 + 20%" - } - ] - data0 = [0, 4070, 4484, 4895, 5309, 5721, 6134, 6548, 6962, 7374, 7787, 8199, 8612, 9024, 9440, 9854, 10266, 10679, 11090, 11505, 11916, 12330, 12744, 13158, 13565, 13979, 14391, 14804, 15219, 15633, 16044, 16457, 16869, 17283, 17696, 18108, 18525, 18935, 19347, 19763, 20175, 20588, 21000, 21411, 21828, 22239, 22652, 23067, 23480, 23892, 24303, 24719, 25133, 25545, 25956, 26370, 26781, 27194, 27608, 28022, 28434, 28848, 29259, 29672, 30086, 30500, 30914, 31326, 31739, 32151, 32565]# noqa: E501 - hit0 = 1 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 7326, 8069, 8813, 9554, 10299, 11045, 11789, 12528, 13274, 14015, 14760, 15503, 16248, 16989, 17732, 18474, 19218, 19965, 20706, 21450, 22193, 22938, 23678, 24423, 25166, 25908, 26652, 27395, 28142, 28884, 29627, 30369, 31113, 31857, 32600, 33342, 34086, 34829, 35570, 36317, 37062, 37802, 38546, 39290, 40034, 40776, 41522, 42263, 43007, 43746, 44490, 45236, 45980, 46722, 47466, 48209, 48954, 49698, 50441, 51185, 51926, 52667, 53411, 54158, 54899, 55643, 56387, 57129, 57872, 58619]# noqa: E501 - hit1 = 1 + # 后踢攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 踹击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 落地攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 落地冲击波攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 空中施放时踹击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 冲击波范围增加率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) - data2 = [0, 4883, 5379, 5876, 6368, 6867, 7362, 7859, 8354, 8847, 9342, 9839, 10334, 10832, 11327, 11822, 12315, 12813, 13310, 13803, 14298, 14796, 15291, 15785, 16281, 16779, 17273, 17768, 18263, 18758, 19256, 19751, 20246, 20744, 21239, 21731, 22226, 22722, 23220, 23720, 24210, 24707, 25200, 25698, 26196, 26687, 27183, 27680, 28173, 28670, 29166, 29663, 30159, 30650, 31148, 31641, 32141, 32637, 33129, 33626, 34124, 34616, 35114, 35609, 36104, 36602, 37095, 37590, 38085, 38583, 39078]# noqa: E501 - hit2 = 1 + def vp_1(self): + """ + [浮空凌云踢]\n + 命中后立即迅速跳起,对敌人进行下踢攻击\n + - 总攻击力相同\n + - 删除追加操作\n + 下踢后可以连接部分技能\n + - 可在空中施放的转职技能\n + 空中施放时,下踢速度 +20%\n + """ + ... + def vp_2(self): + """ + [浮空凌云踢]\n + 施放[暴力抓取]时,变更抓取形态\n + - 席卷前方敌人并抓取后,进行后踢\n + - 抓取成功时,立即进入无敌状态\n + 冲击波范围 +20%\n + """ + ... - -# 疾波猛坠 매그넘설트 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/b163d099c8cc27fdb6fd3639c2ee6df9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 疾波猛坠 +# fighter_male/grappler_male/b163d099c8cc27fdb6fd3639c2ee6df9 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill35(ActiveSkill): + """ + 向前方空翻,前进后将气聚于脚下猛力踢腿,产生粉碎地面的强力冲击波。 冲击波造成多段伤害。\n + 踢腿攻击成功时,落地时可以取消僵直,立即连接抓取技能。\n + 按前方向键时,可以前进更远的距离。 在空中施放时,快速急坠并攻击敌人。\n + """ name = "疾波猛坠" + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -449,32 +1112,63 @@ class Skill35(ActiveSkill): cd = 15 mp = [124, 1041] uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" - vps = [ - { - "name": "裂颅爆碎", - "desc": "可多次发动
追踪", - "explain": "[疾波猛坠]
变更为可填充2次的技能
- 每次填充冷却时间 : 7.5秒
- 单次攻击力 -50%

在空中施放时
- 追踪并攻击一定范围内的敌人
- 删除冲击波
- 总攻击力相同" - }, - { - "name": "乐极生悲", - "desc": "范围增加
适用[连环抓取]效果", - "explain": "[疾波猛坠]
删除踢腿判定
- 总攻击力相同
- 踢腿命中的情况下, 被冲击波命中时也同样适用抓取技能连接功能

使用强化冲击波
- 冲击波大小 30%
- 冲击波攻击次数 +6次

移动功能强化
- 按上/下方向键施放时, 向该方向移动并攻击

[连环抓取]
暴击攻击力增加效果立即适用" - } - ] - data0 = [0, 9636, 10613, 11594, 12567, 13547, 14526, 15504, 16481, 17457, 18432, 19410, 20390, 21366, 22347, 23327, 24300, 25280, 26258, 27231, 28212, 29189, 30168, 31146, 32123, 33104, 34077, 35051, 36035, 37008, 37988, 38964, 39945, 40923, 41898, 42876, 43854, 44829, 45813, 46790, 47768, 48744, 49727, 50699, 51675, 52655, 53631, 54609, 55587, 56567, 57546, 58520, 59498, 60476, 61449, 62432, 63407, 64386, 65364, 66344, 67322, 68298, 69273, 70253, 71231, 72209, 73185, 74162, 75141, 76119, 77099]# noqa: E501 - hit0 = 1 #TODO + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 1212, 1341, 1463, 1586, 1706, 1832, 1958, 2079, 2201, 2324, 2445, 2570, 2700, 2820, 2934, 3069, 3189, 3311, 3435, 3555, 3683, 3807, 3927, 4050, 4173, 4295, 4418, 4539, 4668, 4788, 4914, 5039, 5160, 5289, 5408, 5529, 5654, 5777, 5901, 6024, 6143, 6266, 6390, 6516, 6639, 6762, 6888, 7010, 7134, 7257, 7380, 7505, 7626, 7743, 7874, 7992, 8118, 8246, 8367, 8492, 8612, 8735, 8859, 8981, 9105, 9228, 9353, 9474, 9599, 9722]# noqa: E501 + # 踢腿攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 #TODO + # 冲击波攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 6 + # 冲击波攻击次数上限 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 冲击波范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): + """ + [疾波猛坠]\n + 施放速度 +20%\n + 地面施放时\n + - 施放时所受伤害 -70%\n + - 空翻时如果碰撞到敌人,则立刻降落攻击\n + 空中施放时\n + - 追踪并攻击一定范围内的敌人\n + - 删除冲击波\n + - 总攻击力相同\n + """ self.cd = 7.5 self.skillRation *= 1 - 0.5 + ... -# 地狱风火轮 롤링 스파이크 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/7e904ea3d2a9faa054604e55120a9268?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [疾波猛坠]\n + 删除踢腿判定\n + - 总攻击力相同\n + - 冲击波击中敌人时,也可以取消僵直并立即连接抓取技能\n + 引发强化冲击波\n + - 冲击波大小 +30%\n + - 冲击波攻击次数 +6次\n + 移动功能强化\n + - 按向上或下方向键施放时,向该方向移动并攻击\n + [连环抓取]\n + 立即适用暴击伤害增加效果\n + """ + ... + +# 地狱风火轮 +# fighter_male/grappler_male/7e904ea3d2a9faa054604e55120a9268 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/7e904ea3d2a9faa054604e55120a9268 class Skill36(ActiveSkill): + """ + 把前方敌人摔向后方,使敌人弹离地面并产生冲击波,然后再快速转身将敌人踢飞。\n + 敌人在滚出去的过程中,会对撞到的敌人造成伤害,而且在落地时还会产生冲击波,给周围敌人带来一定伤害。\n + 可以使用方向键调整敌人的落地位置。\n + """ name = "地狱风火轮" + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -484,38 +1178,68 @@ class Skill36(ActiveSkill): cd = 25 mp = [188, 1579] uuid = "7e904ea3d2a9faa054604e55120a9268" - vps = [ - { - "name": "飓风震地", - "desc": "范围增加
无敌强化", - "explain": "[地狱风火轮]
下踢时引发地震, 对周围造成大范围伤害
- 地震攻击力与下踢攻击力相同

施放[暴力抓取]过程中施放时
- 席卷周围敌人并抓取
- 抓取成功时立即进入无敌状态

对可抓取敌人施放时
- 始终向下抛掷
- 落地冲击波大小 + 30%" - }, - { - "name": "超限行动", - "desc": "可多次发动
取消僵直", - "explain": "[地狱风火轮]
变更为可填充2次的技能
- 每次填充冷却时间 : 12.5秒
- 单次攻击力 -50%

抓取成功后可以强制中断该技能
- 可以连接使用转职技能" - } - ] - data0 = [0, 5406, 5954, 6503, 7050, 7599, 8145, 8696, 9240, 9794, 10340, 10889, 11436, 11985, 12531, 13082, 13631, 14178, 14727, 15275, 15825, 16373, 16920, 17469, 18018, 18566, 19115, 19665, 20211, 20762, 21305, 21858, 22404, 22952, 23501, 24048, 24597, 25145, 25692, 26241, 26790, 27338, 27890, 28436, 28986, 29532, 30081, 30629, 31179, 31724, 32276, 32820, 33372, 33918, 34467, 35015, 35565, 36111, 36662, 37211, 37758, 38307, 38853, 39404, 39953, 40500, 41049, 41598, 42147, 42695, 43245]# noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 摔向后方的物理攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 3194, 3519, 3840, 4167, 4491, 4811, 5136, 5460, 5787, 6110, 6432, 6756, 7080, 7407, 7731, 8055, 8378, 8699, 9026, 9351, 9675, 9996, 10320, 10647, 10971, 11292, 11619, 11942, 12269, 12591, 12912, 13238, 13560, 13887, 14210, 14534, 14859, 15180, 15507, 15831, 16157, 16479, 16800, 17126, 17450, 17772, 18099, 18423, 18749, 19070, 19395, 19719, 20040, 20369, 20691, 21015, 21338, 21660, 21989, 22313, 22637, 22959, 23282, 23609, 23930, 24257, 24579, 24902, 25227, 25551]# noqa: E501 + # 摔向后方的冲击波攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - - data2 = [0, 8598, 9473, 10344, 11216, 12089, 12962, 13833, 14705, 15578, 16449, 17322, 18198, 19067, 19938, 20813, 21684, 22559, 23429, 24300, 25172, 26046, 26921, 27791, 28664, 29537, 30407, 31281, 32151, 33029, 33899, 34769, 35645, 36515, 37386, 38261, 39129, 40005, 40877, 41751, 42623, 43494, 44367, 45239, 46110, 46983, 47855, 48728, 49601, 50472, 51345, 52220, 53091, 53961, 54837, 55707, 56579, 57453, 58325, 59198, 60069, 60942, 61815, 62685, 63560, 64431, 65303, 66176, 67053, 67923, 68795]# noqa: E501 + # 转身踢攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - - data3 = [0, 7371, 8115, 8865, 9614, 10362, 11109, 11858, 12605, 13353, 14100, 14847, 15594, 16346, 17088, 17840, 18590, 19334, 20082, 20832, 21578, 22325, 23073, 23822, 24570, 25314, 26064, 26813, 27558, 28307, 29055, 29799, 30551, 31298, 32046, 32796, 33542, 34289, 35036, 35784, 36533, 37278, 38031, 38775, 39524, 40272, 41021, 41766, 42516, 43262, 44009, 44759, 45507, 46254, 47004, 47748, 48498, 49244, 49992, 50741, 51488, 52236, 52985, 53732, 54482, 55229, 55976, 56723, 57471, 58217, 58965]# noqa: E501 + # 落地攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 落地冲击波范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + + def vp_1(self): + """ + [地狱风火轮]\n + 下踢时引发地震,对周围大范围造成伤害\n + - 地震攻击力与下踢攻击力相同\n + 施放[暴力抓取]过程中施放时\n + - 聚集并抓取周围敌人\n + - 抓取成功时立即进入无敌状态\n + 对可抓取敌人施放时\n + - 始终向下抛掷\n + - 落地冲击波大小 +50%\n + """ + ... def vp_2(self): + """ + [地狱风火轮]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 12.5秒\n + - 单次攻击力 -50%\n + 抓取成功后可以强制中断该技能\n + - 可以连接使用转职技能\n + - 强制中断时进入0.3秒无敌状态\n + """ self.cd = 12.5 self.skillRation *= 1 - 0.5 -# 裂石破天 와일드 캐넌 스파이크 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/d53301bb328baf12a3ae482cc6a565dd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 裂石破天 +# fighter_male/grappler_male/d53301bb328baf12a3ae482cc6a565dd +# ca0f0e0e9e1d55b5f9955b03d9dd213c/d53301bb328baf12a3ae482cc6a565dd class Skill37(ActiveSkill): + """ + 在空中蓄力后,快速下坠并抓取一名敌人,然后猛力将该敌人和周围的敌人一起踹向地面。\n + 接触地面时,对被抓住的敌人造成踢击伤害,对未被抓取的敌人造成踢腿伤害。\n + 柔道家冲击地面时引发爆炸,额外造成冲击波伤害。\n + 施放时可以按方向键调整下坠位置。\n + 对无法抓取的敌人不适用控制效果。\n + 在决斗场中,只有在一定高度以上才能使用该技能。\n + """ name = "裂石破天" + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -525,26 +1249,23 @@ class Skill37(ActiveSkill): cd = 40 mp = [320, 2688] uuid = "d53301bb328baf12a3ae482cc6a565dd" - vps = [ - { - "name": "狂暴猛攻", - "desc": "范围增加
施放时间减少", - "explain": "[裂石破天]
可以无视敌人, 迅速强击地面并产生冲击波
- 删除踢击攻击力
- 踢击攻击力合算至冲击波攻击力
- 适用对不可抓取敌人的踢击攻击力
- 总攻击力相同

冲击波大小 40%" - }, - { - "name": "彗星猛攻", - "desc": "取消僵直
适用[连环抓取]效果", - "explain": "[裂石破天]
用释放斗气代替蓄力, 通过全力踢击进行落地攻击
- 未命中时, 不会产生冲击波

命中时, 释放聚集的斗气, 攻击周围的敌人
- 删除踢击攻击力
- 踢击攻击力合算至冲击波攻击力
- 适用对不可抓取敌人的踢击攻击力
- 总攻击力相同

命中时, 可以强制中断僵直
- 可以连接可以在空中施放的转职技能

[连环抓取]
暴击攻击力增加效果立即适用" - } - ] - data0 = [0, 19202, 21150, 23096, 25047, 26993, 28941, 30893, 32838, 34788, 36734, 38684, 40631, 42576, 44529, 46475, 48423, 50369, 52322, 54269, 56216, 58166, 60111, 62060, 64007, 65957, 67904, 69852, 71804, 73751, 75698, 77643, 79593, 81542, 83489, 85437, 87386, 89334, 91281, 93231, 95178, 97125, 99074, 101022, 102971, 104919, 106866, 108818, 110763, 112712, 114659, 116606, 118557, 120504, 122453, 124398, 126347, 128297, 130244, 132194, 134141, 136091, 138036, 139985, 141932, 143880, 145827, 147779, 149727, 151673, 153621]# noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 对抓取敌人的踢击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 26501, 29186, 31877, 34566, 37254, 39942, 42627, 45318, 48008, 50696, 53385, 56073, 58761, 61449, 64139, 66828, 69516, 72204, 74891, 77580, 80270, 82958, 85649, 88334, 91022, 93713, 96402, 99089, 101775, 104463, 107156, 109842, 112532, 115220, 117908, 120594, 123284, 125973, 128663, 131351, 134037, 136727, 139418, 142106, 144789, 147479, 150170, 152859, 155546, 158235, 160923, 163611, 166302, 168990, 171678, 174366, 177053, 179741, 182432, 185120, 187809, 190494, 193185, 195875, 198561, 201251, 203937, 206627, 209316, 212007]# noqa: E501 + # 对未抓取敌人的踢击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - - data2 = [0, 13425, 14787, 16152, 17516, 18875, 20241, 21602, 22962, 24324, 25691, 27051, 28410, 29771, 31137, 32502, 33860, 35220, 36588, 37949, 39311, 40676, 42038, 43398, 44759, 46122, 47487, 48848, 50207, 51570, 52934, 54296, 55661, 57018, 58385, 59747, 61109, 62468, 63833, 65193, 66557, 67920, 69282, 70643, 72005, 73368, 74735, 76098, 77453, 78816, 80180, 81543, 82907, 84266, 85631, 86993, 88355, 89714, 91079, 92439, 93803, 95162, 96528, 97889, 99249, 100611, 101979, 103341, 104700, 106065, 107427]# noqa: E501 + # 冲击波攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # [范围信息] + # 冲击波范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # - [决斗场] - + # 施放技能所需最低高度 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) mode = ['不可抓取','可抓取'] @@ -555,17 +1276,46 @@ class Skill37(ActiveSkill): elif mode == "可抓取": self.hit0 = self.hit2 = 1 self.hit1 = 0 - def vp_1(self): + """ + [裂石破天]\n + 可以无视敌人,迅速强击地面并引发冲击波\n + - 删除踢击攻击力\n + - 踢击攻击力合算至冲击波攻击力\n + - 适用对无法抓取敌人的攻击力\n + - 总攻击力相同\n + 冲击波大小 +40%\n + """ self.setMode("不可抓取") + ... def vp_2(self): + """ + [裂石破天]\n + 不再蓄力,释放斗气后发动全力踢击\n + - 未命中时,不会产生冲击波\n + 命中时,释放聚集的斗气,同时攻击周围的敌人\n + - 删除踢击攻击力\n + - 踢击攻击力合算至冲击波攻击力\n + - 适用对无法抓取敌人的攻击力\n + - 总攻击力相同\n + 命中时,可以强制中断僵直\n + - 可以强制中断并施放可在空中使用的转职技能\n + [连环抓取]\n + 立即适用暴击伤害增加效果\n + """ self.setMode("不可抓取") + ... -# 力之奥义 반격 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/ac21c02567f04a92b54dd85c091d1e5a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 力之奥义 +# fighter_male/grappler_male/ac21c02567f04a92b54dd85c091d1e5a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/ac21c02567f04a92b54dd85c091d1e5a class Skill38(PassiveSkill): + """ + 增加基本攻击和抓取技能攻击力。 破招抓取敌人时,适用破招时伤害增加率。\n + """ name = "力之奥义" + cellPos = (5,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -573,15 +1323,22 @@ class Skill38(PassiveSkill): rangeLv = 3 uuid = "ac21c02567f04a92b54dd85c091d1e5a" - 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 + # 基本攻击和抓取攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"type":"$*PAtkP","data":data0}] - -# 死亡旋律 나의 공격리듬은!! -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/d296043df164385a14cb973c8c7c4d07?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 死亡旋律 +# fighter_male/grappler_male/d296043df164385a14cb973c8c7c4d07 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/d296043df164385a14cb973c8c7c4d07 class Skill39(ActiveSkill): + """ + 发动强风吸附敌人,将范围内的敌人聚集在一起; 抓住后连续打击,最后猛力地将敌人踢向地面。 落地时会产生强大的冲击波,可以使周围的敌人受到伤害。\n + 攻击过程中点击跳跃键可以直接进入最终一击; 连续按攻击键,则可以更快的速度进行连续打击动作。\n + 在空中施放时,跃起后将敌人踢向地面,但无法强控敌人。\n + """ name = "死亡旋律" + cellPos = (3,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -592,36 +1349,54 @@ class Skill39(ActiveSkill): mp = [900, 7559] uuid = "d296043df164385a14cb973c8c7c4d07" - data0 = [0, 3147, 3879, 4611, 5342, 6070, 6802, 7532, 8262, 8995, 9722, 10454, 11184, 11914, 12644, 13375, 14105, 14836, 15568, 16296, 17026, 17757, 18487, 19217, 19951, 20681, 21412, 22141, 22869, 23602, 24333, 25061, 25793, 26524, 27254, 27985, 28714, 29444, 30175, 30907, 31636, 32366, 33097, 33826, 34558, 35288, 36020, 36750, 37478, 38211, 38940]# noqa: E501 - hit0 = 7 - - data1 = [0, 14697, 18107, 21516, 24925, 28333, 31745, 35150, 38560, 41968, 45378, 48787, 52195, 55602, 59011, 62422, 65828, 69241, 72644, 76054, 79464, 82871, 86278, 89691, 93097, 96507, 99916, 103324, 106734, 110142, 113551, 116956, 120369, 123776, 127185, 130594, 134001, 137412, 140819, 144226, 147638, 151048, 154454, 157861, 161271, 164678, 168087, 171497, 174906, 178318, 181724]# noqa: E501 - hit1 = 1 - - data2 = [0, 41080, 50608, 60136, 69661, 79186, 88715, 98245, 107766, 117295, 126820, 136350, 145870, 155400, 164927, 174456, 183980, 193503, 203032, 212557, 222083, 231614, 241140, 250662, 260190, 269720, 279243, 288773, 298298, 307822, 317352, 326878, 336403, 345931, 355456, 364982, 374510, 384038, 393562, 403091, 412617, 422142, 431671, 441197, 450722, 460248, 469776, 479305, 488829, 498356, 507881]# noqa: E501 + # 连续打击次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 连续打击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 7 + # 最终前踢攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - - data3 = [0, 60709, 74793, 88867, 102950, 117031, 131110, 145188, 159266, 204936, 221581, 238224, 254864, 271516, 288159, 304807, 321448, 338095, 354738, 371381, 388025, 404672, 421315, 437961, 454606, 471253, 487896, 504541, 521183, 537826, 554475, 571118, 587765, 604407, 621052, 637696, 654340, 670985, 687632, 704271, 720921, 737561, 754210, 770852, 787498, 804142, 820789, 837431, 854076, 870723, 887367]# noqa: E501 + # 向下猛踢冲击波攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 空中施放时向下猛踢冲击波攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 技能抓取和攻击范围增加 : {value5}倍 + hit4 = 1 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 地面施放时冲击波攻击力增加率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 空中施放时冲击波攻击力增加率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) + data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) mode = ['地面','空中'] def setMode(self, mode): if mode == "地面": - self.hit0 = 7 - self.hit1 = self.hit2 = 1 - self.power2 = 1.1 - self.hit3 = 0 + self.hit1 = 7 + self.hit2 = self.hit3 = 1 + self.power3 = 1.1 + self.hit4 = 0 elif mode == "空中": - self.hit0 = self.hit1 = self.hit2 = 0 - self.hit3 = 1 - self.power3 = 1.05 + self.hit1 = self.hit2 = self.hit3 = 0 + self.hit4 = 1 + self.power4 = 1.05 - -# 彗星冲击 피어스 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/0c3a468aee1f7ce06bf91eb3319518c1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 彗星冲击 +# fighter_male/grappler_male/0c3a468aee1f7ce06bf91eb3319518c1 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/0c3a468aee1f7ce06bf91eb3319518c1 class Skill40(ActiveSkill): + """ + 向前方飞冲,踢飞路径上的敌人。\n + 长按技能键可以蓄气,蓄气时间越长冲出的距离越远; 命中敌人后,可强制中断技能并施放转职技能([野蛮冲撞]和空中技能除外)。\n + 命中或未命中敌人时,都可以强制中断彗星冲击并立即施放[旋风腿]。\n + """ name = "彗星冲击" + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -631,26 +1406,46 @@ class Skill40(ActiveSkill): cd = 25 mp = [280, 784] uuid = "0c3a468aee1f7ce06bf91eb3319518c1" - vps = [ - { - "name": "连环猛攻", - "desc": "追踪
取消僵直", - "explain": "[彗星冲击]
使用时立即追踪并攻击前方一定范围内最强的敌人
- 删除蓄气功能
- 范围内不存在敌人时无法使用

用脚部刺入追踪对象, 引发冲击波
- 使追踪目标倒地
- 用冲击波击飞追踪目标周围的敌人

抓取技能命中时, 可以强制中断并施放该技能" - }, - { - "name": "不可阻挡", - "desc": "无敌
所受伤害减少", - "explain": "施放技能时立即进入无敌状态1.5秒
- 蓄气时间上限变更为3秒
- 踢击过程中所受伤害 -70%" - } - ] - data1 = [0, 31886, 35121, 38355, 41592, 44829, 48060, 51299, 54533, 57768, 61004, 64239, 67472, 70709, 73946, 77177, 80414, 83648, 86885, 90117, 93354, 96587, 99825, 103056, 106293, 109527, 112760, 115998, 119235, 122468, 125700, 128939, 132173, 135408, 138641, 141878, 145112, 148349, 151580, 154818, 158055, 161286, 164525, 167759, 170991, 174227, 177465, 180696, 183932, 187166, 190403]# noqa: E501 - hit1 = 1 + 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) + # 打击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 -# 武莲华 한놈만 팬다!! -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/002cbdd9bfd0f0b970451ae8d48d029e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_1(self): + """ + [彗星冲击]\n + 施放时,立即追踪并攻击前方一定范围内最强敌人\n + - 删除蓄气功能\n + - 范围内不存在敌人时无法施放\n + 用脚部踢击追踪目标,引发冲击波\n + - 冲击波击飞追踪目标周围的敌人\n + 抓取技能命中时,可以强制中断并施放该技能\n + """ + ... + def vp_2(self): + """ + [彗星冲击]\n + 施放时立即进入无敌状态1.5秒\n + - 踢击过程中所受伤害 -70%\n + """ + ... + +# 武莲华 +# fighter_male/grappler_male/002cbdd9bfd0f0b970451ae8d48d029e +# ca0f0e0e9e1d55b5f9955b03d9dd213c/002cbdd9bfd0f0b970451ae8d48d029e class Skill41(ActiveSkill): + """ + 先抓取一名敌人进行攻击,再把敌人猛力摔至地面,然后自身向上跃起,用自己的身体给予敌人致命一击。\n + 多段攻击期间按跳跃键,可以直接发动终结攻击; 连续按攻击键可以加快攻击速度。\n + 可用方向键指定摔敌人的方向。\n + """ name = "武莲华" + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -660,35 +1455,71 @@ class Skill41(ActiveSkill): cd = 45 mp = [756, 1587] uuid = "002cbdd9bfd0f0b970451ae8d48d029e" - vps = [ - { - "name": "至刚至强", - "desc": "取消僵直
范围增加", - "explain": "[武莲华]
变更为强击4次后下踢的技能
- 总攻击力相同

攻击范围更大
- 抓取动作范围 +20%
- 下踢冲击波范围 + 20%

[一字传承 : 极义震天破]
强击过程中输入可预约施放
- 下踢后自动连接施放" - }, - { - "name": "强者之名", - "desc": "攻击力和冷却时间增加", - "explain": "[武莲华]
基本冷却时间变更为72秒
总攻击力 + 60%

抓取动作变更
- 不再伸手抓取, 而是通过燃烧的斗志进行突进
- 集中追击撞击的敌人后连续攻击

集中攻击导致范围减小
- 视野受限, 直到攻击结束
- 删除周围冲击波攻击力" - } - ] - data0 = [0, 12245, 13482, 14730, 15968, 17210, 18458, 19695, 20940, 22184, 23429, 24663, 25910, 27149, 28392, 29639, 30876, 32115, 33359, 34604, 35849, 37092, 38334, 39576, 40820, 42059, 43299, 44540, 45782, 47027, 48275, 49518, 50756, 51999, 53237, 54480, 55730, 56966, 58206, 59450, 60692, 61937, 63177, 64419, 65664, 66903, 68148, 69392, 70632, 71874, 73115]# noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 强击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 + # 强击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 0 + # 乱击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 12 + # 乱击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 强摔攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # 冲击波攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 冲击波范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) - data1 = [0, 3059, 3353, 3669, 3981, 4290, 4602, 4916, 5216, 5531, 5837, 6149, 6462, 6764, 7076, 7389, 7697, 8000, 8315, 8621, 8933, 9243, 9549, 9860, 10175, 10484, 10788, 11097, 11408, 11720, 12024, 12338, 12647, 12954, 13269, 13580, 13880, 14193, 14508, 14814, 15125, 15444, 15743, 16047, 16367, 16671, 16980, 17292, 17601, 17915, 18222]# noqa: E501 - hit1 = 12 - data2 = [0, 18357, 20223, 22086, 23954, 25814, 27677, 29537, 31403, 33267, 35124, 36986, 38850, 40712, 42576, 44438, 46307, 48170, 50030, 51896, 53759, 55628, 57486, 59351, 61209, 63074, 64938, 66801, 68661, 70524, 72387, 74250, 76109, 77981, 79841, 81705, 83564, 85427, 87290, 89150, 91014, 92879, 94737, 96602, 98466, 100326, 102194, 104049, 105917, 107780, 109640]# noqa: E501 - hit2 = 1 + def vp_1(self): + """ + [武莲华]\n + 变更为强击4次后下踢的技能\n + - 总攻击力相同\n + 攻击范围更广\n + - 抓取动作范围 +20%\n + - 下踢冲击波范围 +20%\n + [一字传承 : 极义震天破]\n + 可在强击过程中预输入\n + - 下踢后自动连接施放\n + """ + ... def vp_2(self): + """ + [武莲华]\n + 基本冷却时间变更为72秒\n + 总攻击力 +60%\n + 抓取动作变更\n + - 在熊熊燃烧的斗志中突进\n + - 集中攻击最先撞击的敌人\n + 终结攻击变更\n + - 向高处跳起后发起猛烈的下砸攻击\n + """ self.cd = 72 self.skillRation *= 1 + 0.6 + ... -# 傲天之怒 가장 강한 녀석은 누구냐? -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/734356e3ab223ae24904d8ce7fa6de17?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 傲天之怒 +# fighter_male/grappler_male/734356e3ab223ae24904d8ce7fa6de17 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/734356e3ab223ae24904d8ce7fa6de17 class Skill42(PassiveSkill): + """ + 增加物理暴击率、 基本攻击和转职技能的攻击力。 如果房间内有领主怪物或稀有怪物,会额外增加攻击力。\n + 额外增加技能攻击力的效果不会叠加,并且增加的攻击力以最强的怪物为准。\n + """ name = "傲天之怒" + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -696,19 +1527,31 @@ class Skill42(PassiveSkill): rangeLv = 3 uuid = "734356e3ab223ae24904d8ce7fa6de17" - data0 = [0, 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, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66]# noqa: E501 - - data1 = [0, 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, 56]# 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) + # 物理暴击率增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) def effect(self, old, new): - self.associate = [{"data":[(self.data0[i] + self.data1[i]) for i in range(0,self.maxLv + 1)]}] + self.associate = [{"data":[(self.data0[i] + self.data2[i]) for i in range(0,self.maxLv + 1)]}] return super().effect(old, new) -# 黑震旋风 흑진광풍 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/e6cb8eaa955de77107f746a4e6c731ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 黑震旋风 +# fighter_male/grappler_male/e6cb8eaa955de77107f746a4e6c731ab +# ca0f0e0e9e1d55b5f9955b03d9dd213c/e6cb8eaa955de77107f746a4e6c731ab class Skill43(ActiveSkill): + """ + 抓取敌人后,大幅度地旋转并背摔将其插入地面。\n + 将会卷起周围的敌人,被插进地面的敌人在每一次的旋转中都会受到伤害。\n + 过一段时间后,地面将会爆炸并对周围的敌人造成伤害。\n + """ name = "黑震旋风" + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -718,32 +1561,66 @@ class Skill43(ActiveSkill): cd = 40 mp = [580, 4500] uuid = "e6cb8eaa955de77107f746a4e6c731ab" - vps = [ - { - "name": "黑震朔风", - "desc": "施放时间减少
攻击失败补正", - "explain": "[黑震旋风]
[暴力抓取]状态下施放时, 不会变更为驱赶抓取形态
- 抓取敌人后立即发动终结攻击

对可抓取敌人施放时
- 将可抓取敌人插入地面时, 立即引发爆炸冲击波
- 总攻击力相同

对无法抓取敌人施放时
- 使被[抓轰炮]命中的敌人进入强制控制状态2秒

未命中时冷却时间修正为5秒" - }, - { - "name": "两股风", - "desc": "范围增加
无敌强化", - "explain": "[黑震旋风]
使用[暴力抓取]技能后施放时
- 驱赶抓取范围增加
- 驱赶抓取次数 + 1次
- 抓取成功时立即进入无敌状态" - } - ] - data0 = [0, 11221, 12359, 13499, 14638, 15774, 16914, 18051, 19192, 20330, 21466, 22606, 23743, 24884, 26022, 27159, 28298, 29437, 30576, 31713, 32852, 33992, 35130, 36268, 37405, 38544, 39684, 40822, 41960, 43098, 44236, 45377, 46515, 47655, 48790, 49928, 51069, 52207, 53347, 54482, 55621, 56761, 57899, 59038, 60175, 61315, 62453, 63590, 64730, 65868, 67007]# noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 插进地面时攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 旋转次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 每次旋转攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 5 + # 最后的爆炸冲击波攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 冲击波范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) - data1 = [0, 4356, 4797, 5242, 5681, 6124, 6566, 7009, 7449, 7892, 8335, 8775, 9219, 9660, 10103, 10543, 10986, 11429, 11869, 12312, 12753, 13198, 13637, 14081, 14521, 14964, 15406, 15848, 16290, 16732, 17173, 17616, 18059, 18500, 18942, 19384, 19826, 20268, 20709, 21154, 21593, 22037, 22478, 22918, 23362, 23805, 24246, 24687, 25129, 25571, 26013]# noqa: E501 - hit1 = 5 + def vp_1(self): + """ + [黑震旋风]\n + [暴力抓取]状态下施放时,不会变更为范围抓取形态\n + - 抓取成功时,立即发动最后一击\n + 对可抓取的敌人施放时\n + - 将敌人插入地面的同时生成冲击波\n + - 总攻击力相同\n + 对无法抓取的敌人施放时\n + - 使被[抓轰炮]命中的敌人进入强制控制状态2秒\n + 冲击波生成的同时掀起狂风,吸引周围敌人\n + - 狂风适用范围信息\n + 未命中时冷却时间缩短为5秒\n + """ + ... + def vp_2(self): + """ + [黑震旋风]\n + [暴力抓取]状态下施放时,以强大的气魄掀起狂风,吸引并抓取周围大范围的敌人\n + - 抓取范围增加\n + - 狂风适用范围信息\n + 抓取动作次数 +1次\n + - 抓取成功时立即进入无敌状态\n + 对可抓取的敌人施放时\n + - 将敌人插入地面的同时生成冲击波\n + - 总攻击力相同\n + """ + ... - data2 = [0, 29411, 32393, 35378, 38361, 41345, 44328, 47313, 50295, 53282, 56264, 59249, 62232, 65217, 68199, 71183, 74168, 77155, 80135, 83120, 86105, 89086, 92073, 95057, 98040, 101024, 104008, 106991, 109976, 112960, 115942, 118927, 121910, 124893, 127878, 130862, 133844, 136830, 139814, 142796, 145781, 148765, 151750, 154732, 157717, 160702, 163685, 166669, 169653, 172636, 175620]# noqa: E501 - hit2 = 1 - - -# 疾风闪电 오의 : 질풍노도 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/4f81796bde5a92136ce689da70b5e393?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 疾风闪电 +# fighter_male/grappler_male/4f81796bde5a92136ce689da70b5e393 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/4f81796bde5a92136ce689da70b5e393 class Skill44(ActiveSkill): + """ + 快速前进一小段距离抓取敌人后,连续抓取一定距离内的敌人并聚于一点。 消耗完所有移动次数或没有可以攻击的对象时,将抓取的敌人当做跳板进行跳跃并施放最后一击。 此时会产生冲击波攻击周围无法抓取的敌人。\n + 抓取敌人的途中再次输入技能键时,会直接施放最后一击。\n + 对无法抓取的敌人不适用控制效果。\n + """ name = "疾风闪电" + cellPos = (5,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -753,51 +1630,80 @@ class Skill44(ActiveSkill): cd = 45 mp = [800, 6000] uuid = "4f81796bde5a92136ce689da70b5e393" - vps = [ - { - "name": "面对面", - "desc": "追踪
无敌强化", - "explain": "[疾风闪电]
施放时可以按住技能键蓄气, 蓄气后最多可持续2秒
- 持续期间, 攻击范围内有敌人进入时, 以无敌状态向敌人突进并发动攻击

适用对可抓取敌人的攻击效果
- 突进次数固定为1次" - }, - { - "name": "轰雷", - "desc": "范围增加", - "explain": "[疾风闪电]
摆好架势后以腿部强力踏击地面, 引发冲击波
- 删除抓取动作和突进
- 突进伤害合算至冲击波伤害
- 总攻击力相同

冲击波范围 +40%" - } - ] - data0 = [0, 20992, 23125, 25257, 27386, 29517, 31645, 33774, 35905, 38040, 40161, 42293, 44425, 46555, 48686, 50816, 52950, 55074, 57204, 59340, 61469, 63600, 65730, 67859, 69984, 72116, 74248, 76378, 78508, 80640, 82766, 84897, 87028, 89159, 91288, 93416, 95544, 97678, 99808, 101940, 104069, 106198, 108328, 110459, 112588, 114719, 116850, 118978, 121109, 123238, 125369]# noqa: E501 - hit0 = 1 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 13996, 15416, 16838, 18259, 19679, 21098, 22520, 23937, 25356, 26775, 28197, 29621, 31034, 32457, 33873, 35297, 36719, 38137, 39555, 40976, 42396, 43818, 45236, 46659, 48078, 49500, 50921, 52338, 53759, 55177, 56599, 58015, 59436, 60859, 62279, 63700, 65116, 66537, 67958, 69378, 70797, 72217, 73637, 75060, 76478, 77899, 79318, 80739, 82159, 83578]# noqa: E501 + # 最大移动次数 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + # 对抓取的敌人的物理攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - - data2 = [0, 34998, 38547, 42096, 45644, 49193, 52748, 56291, 59841, 63393, 66940, 70491, 74044, 77597, 81143, 84694, 88244, 91792, 95342, 98893, 102441, 105990, 109546, 113095, 116644, 120194, 123746, 127293, 130842, 134394, 137943, 141493, 145040, 148592, 152145, 155696, 159247, 162797, 166345, 169899, 173447, 176996, 180545, 184095, 187644, 191195, 194746, 198295, 201844, 205395, 208945]# noqa: E501 - hit2 = 1 - - data3 = [0, 39990, 44048, 48110, 52165, 56218, 60278, 64332, 68390, 72450, 76505, 80564, 84620, 88675, 92737, 96793, 100852, 104906, 108963, 113020, 117076, 121135, 125194, 129249, 133309, 137365, 141424, 145477, 149537, 153596, 157648, 161706, 165767, 169820, 173878, 177938, 181994, 186048, 190105, 194168, 198223, 202280, 206338, 210394, 214452, 218508, 222565, 226623, 230681, 234737, 238796]# noqa: E501 + # 对建筑型敌人的物理攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 0 + # 准备最后一击时的物理攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - - data4 = [0, 31590, 34792, 37994, 41200, 44404, 47611, 50811, 54017, 57220, 60426, 63632, 66834, 70041, 73247, 76454, 79652, 82864, 86065, 89269, 92472, 95679, 98877, 102086, 105289, 108497, 111697, 114905, 118110, 121314, 124516, 127723, 130928, 134130, 137337, 140543, 143748, 146952, 150156, 153359, 156565, 159768, 162974, 166178, 169382, 172587, 175791, 178996, 182201, 185406, 188610]# noqa: E501 + # 最后一击物理攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 冲击波对周围无法抓取的敌人的物理攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 0 + # [范围信息] + # 冲击波范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) mode = ['不可抓取','可抓取'] def setMode(self, mode): if mode == "不可抓取": - self.hit0 = self.hit1 = self.hit2 = 0 - self.hit3 = self.hit4 = 1 + self.hit1 = self.hit3 = self.hit4 = 0 + self.hit2 = self.hit5 = 1 elif mode == "可抓取": - self.hit0 = self.hit1 = self.hit2 = 1 - self.hit3 = self.hit4 = 0 + self.hit1 = self.hit3 = self.hit4 = 1 + self.hit2 = self.hit5 = 0 def vp_1(self): + """ + [疾风闪电]\n + 长按技能键可以维持准备动作\n + - 持续时间上限 : 2秒\n + 准备过程中,若有敌人进入攻击范围,则以无敌状态向敌人突进并发起攻击\n + - 移动次数上限 +2次\n + 无视敌人是否可抓取,踢飞敌人并跳起,施放最后一击\n + - 删除准备最后一击和最后一击攻击力\n + - 增加突进和冲击波对周围敌人的攻击力\n + - 适用无法抓取时的攻击形态\n + - 总攻击力相同\n + 搜索敌人失败时,下砸地面引发冲击波\n + """ self.setMode("可抓取") + ... + def vp_2(self): + """ + [疾风闪电]\n + 摆好架势后用腿强力踏击地面,引发冲击波\n + - 删除抓取动作和突进\n + - 突进伤害合算至冲击波伤害\n + - 适用无法抓取时的攻击形态\n + - 总攻击力相同\n + 冲击波范围 +40%\n + """ + ... -# 一字传承 : 极义震天破 일자전승 : 극의 진천노호 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/97ee58d5b8f825c3809e3bb541aaac86?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 一字传承 : 极义震天破 +# fighter_male/grappler_male/97ee58d5b8f825c3809e3bb541aaac86 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/97ee58d5b8f825c3809e3bb541aaac86 class Skill45(ActiveSkill): + """ + 此技能可以在跳跃过程中施放,或在[浮空凌云踢]、 [疾波猛坠]、 [裂石破天]、 [死亡旋律]、 [疾风闪电]的施放过程中预输入该技能键。\n + [浮空凌云踢]只能在没有输入方向键、 并处于基本状态时才能连接[一字传承 : 极义震天破]。\n + 施放瞬间会引起破坏地面的强力冲击波强控敌人,猛踹石块对敌人进行连续击打,随后抓取一个最强的敌人,扔出后进行背摔。 无法强制控制不可抓取的敌人。 如果无法扔出敌人或者连接施放技能,则以向下刺击收尾。\n + 连续按攻击键可以加快进行速度。 连接使用此技能时,先使用的技能拥有反击破招效果时,[一字传承 : 极义震天破]也拥有该效果。\n + """ name = "一字传承 : 极义震天破" + cellPos = (7,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -808,20 +1714,36 @@ class Skill45(ActiveSkill): mp = [2500, 5000] uuid = "97ee58d5b8f825c3809e3bb541aaac86" - data0 = [0, 44917, 55334, 65745, 76166, 86576, 96996, 107411, 117828, 128243, 138659, 149075, 159489, 169905, 180321, 190737, 201151, 211566, 221984, 232398, 242815, 253233, 263645, 274062, 284478, 294892, 305309, 315726, 326139, 336557, 346972, 357387, 367801, 378220, 388632, 399050, 409469, 419881, 430300, 440712, 451128, 461545, 471961, 482375, 492790, 503208, 513621, 524038, 534455, 544870, 555286]# noqa: E501 + # 粉碎地面时的攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - - data1 = [0, 3454, 4253, 5056, 5855, 6659, 7460, 8261, 9065, 9862, 10668, 11467, 12268, 13069, 13870, 14674, 15471, 16273, 17074, 17877, 18680, 19478, 20280, 21080, 21881, 22683, 23485, 24284, 25086, 25890, 26687, 27493, 28292, 29096, 29895, 30696, 31501, 32297, 33100, 33900, 34703, 35504, 36304, 37106, 37907, 38708, 39509, 40311, 41112, 41914, 42715]# noqa: E501 + # 连续击打攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 13 + # 连续击打次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最后冲击波攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) - data2 = [0, 83162, 102447, 121734, 141018, 160303, 179584, 198871, 218150, 237435, 256722, 276005, 295288, 314573, 333862, 353143, 372430, 391717, 411000, 430284, 449564, 468852, 488137, 507421, 526709, 545990, 565275, 584556, 603844, 623128, 642411, 661699, 680980, 700263, 719548, 738836, 758120, 777401, 796686, 815967, 835255, 854538, 873825, 893110, 912394, 931679, 950961, 970247, 989531, 1008816, 1028100]# noqa: E501 - hit2 = 1 - - -# 神怡气静 부동심 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/aa6dd52e1c925d87cdc0ca340056c543?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 神怡气静 +# fighter_male/grappler_male/aa6dd52e1c925d87cdc0ca340056c543 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/aa6dd52e1c925d87cdc0ca340056c543 class Skill46(PassiveSkill): + """ + 柔道家踏入了神怡气静的境界,无论面对怎样的对手,都能以万无一失的姿态面对。\n + [傲天之怒]的效果默认以领主级怪物为标准发动,增加基本攻击和转职技能的攻击力,并变更部分抓取技能的效果。\n + [无情摔击]\n + 在地面施放的过程中攻击无法抓取的敌人时,停在原地并产生冲击波。\n + 冲击波的攻击力和强制僵直效果与原技能一致,范围受[摔技强化]的影响。\n + [霹雳旋踢]\n + 在[暴力抓取]状态下施放[霹雳旋踢]时,抓取动作变更为范围抓取形态,并适用[滑行抓取]。\n + """ name = "神怡气静" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -829,15 +1751,22 @@ class Skill46(PassiveSkill): rangeLv = 3 uuid = "aa6dd52e1c925d87cdc0ca340056c543" - 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 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"type":"$*PAtkP","data":data0}] - -# 黑震流·殒灭 천지역전 : 무뢰(武雷) -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/68062215e75d92575958873ac8ede31a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 黑震流·殒灭 +# fighter_male/grappler_male/68062215e75d92575958873ac8ede31a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/68062215e75d92575958873ac8ede31a class Skill47(ActiveSkill): + """ + 可以在地面和空中施放。\n + 发动时掀起狂躁的旋风,使地面翻转并掀起岩石块,然后连续踢击将岩石粉碎。 粉碎的岩石碎片飞到前方,对敌人造成多段伤害。 在终结踢击之前再次按技能键,可以取消踢击并对岩石碎片命中的敌人进行身体冲撞。 (若没有目标敌人,则向指定地点突进)\n + 在再次按键的时机内,按[一字传承 : 极义震天破]技能键,可以在身体冲撞的同时发动[一字传承 : 极义震天破]。\n + """ name = "黑震流·殒灭" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -848,31 +1777,34 @@ class Skill47(ActiveSkill): mp = [960, 7200] uuid = "68062215e75d92575958873ac8ede31a" - data0 = [0, 6742, 7425, 8109, 8792, 9478, 10163, 10845, 11529, 12214, 12899, 13582, 14265, 14951, 15634, 16318, 17000, 17687, 18370, 19053, 19736, 20422, 21107, 21790, 22474, 23158, 23842, 24526, 25210, 25895, 26579, 27262, 27948, 28628, 29315, 29996, 30681, 31364, 32050, 32733, 33415, 34101, 34786, 35470, 36153, 36838, 37522, 38204, 38890, 39574, 40258]# noqa: E501 + # 旋风攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 第1次~第3次踢击碎片攻击次数上限 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 第4次踢击岩石碎片攻击次数上限 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 岩石碎片多段攻击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 10 + # 突进冲击波攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 - data1 = [0, 10676, 11756, 12841, 13924, 15006, 16088, 17173, 18254, 19339, 20422, 21505, 22587, 23671, 24753, 25837, 26920, 28004, 29085, 30170, 31252, 32334, 33415, 34503, 35583, 36666, 37749, 38833, 39915, 40998, 42083, 43165, 44246, 45331, 46413, 47497, 48580, 49663, 50746, 51830, 52912, 53995, 55076, 56160, 57244, 58326, 59410, 60492, 61576, 62659, 63742]# noqa: E501 - hit1 = 12 - - data2 = [0, 21351, 23512, 25683, 27846, 30012, 32176, 34348, 36510, 38676, 40842, 43011, 45175, 47342, 49507, 51675, 53841, 56008, 58170, 60338, 62504, 64671, 66832, 69004, 71167, 73332, 75497, 77667, 79830, 81996, 84163, 86330, 88494, 90662, 92829, 94994, 97160, 99327, 101493, 103660, 105823, 107990, 110153, 112319, 114488, 116654, 118820, 120986, 123152, 125318, 127483]# noqa: E501 - hit2 = 0 - - # mode = ['地面','空中'] - - # def setMode(self, mode): - # if mode == "地面": - # self.hit0 = self.hit2 = 1 - # self.hit1 = 10 - # elif mode == "空中": - # self.hit0 = 1 - # self.hit1 = 12 - # self.hit2 = 0 - - -# 黑震流·山岳崩颓 흑패성진 : 사문격쇄 -# https://api.neople.co.kr/df/skills/ca0f0e0e9e1d55b5f9955b03d9dd213c/9376d04c476cd41d60ed1974ca69ab95?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 黑震流·山岳崩颓 +# fighter_male/grappler_male/9376d04c476cd41d60ed1974ca69ab95 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/9376d04c476cd41d60ed1974ca69ab95 class Skill48(ActiveSkill): + """ + 只有达到神怡气静境界的格斗家才能使用的秘技。\n + 发散斗气压制周围的敌人,向最强的敌人发动背摔。 然后,猛烈捶击敌人和地面,将周围变为沸腾的火山地带,最后集中全部斗志对敌人进行奋力一击。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + 选择[一字传承 : 极义震天破]时,可以像[一字传承 : 极义震天破]一样在其他技能的过程中预约施放。\n + """ name = "黑震流·山岳崩颓" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -883,40 +1815,33 @@ class Skill48(ActiveSkill): mp = [4025, 8055] uuid = "9376d04c476cd41d60ed1974ca69ab95" - data0 = [0, 23456, 28894, 34332, 39774, 45211, 50652, 56092, 61530, 66969, 72408, 77848, 83287, 88726, 94165, 99604, 105045, 110485, 115924, 121363, 126802, 132241, 137680, 143119, 148557, 153997, 159435, 164876, 170314, 175755, 181193, 186634, 192074, 197512, 202952, 208390, 213830, 219267, 224709, 230146, 235588, 241025, 246465, 251904, 257343, 262782, 268221, 273660, 279099, 284540, 289980]# noqa: E501 + # 抓取成功时背摔攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 0 - - data1 = [0, 46914, 57791, 68669, 79548, 90426, 101305, 112183, 123060, 133938, 144819, 155699, 166577, 177455, 188333, 199212, 210090, 220967, 231846, 242723, 253602, 264482, 275360, 286238, 297118, 307996, 318875, 329753, 340632, 351511, 362388, 373269, 384146, 395023, 405901, 416779, 427658, 438538, 449416, 460294, 471173, 482052, 492931, 503809, 514687, 525564, 536444, 547324, 558202, 569079, 579957]# noqa: E501 + # 抓取成功时下砸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 - - data2 = [0, 70369, 86686, 103003, 119323, 135639, 151958, 168277, 184593, 200910, 217227, 233549, 249864, 266181, 282499, 298817, 315135, 331454, 347772, 364089, 380404, 396723, 413042, 429358, 445677, 461995, 478312, 494630, 510947, 527264, 543581, 559901, 576220, 592536, 608854, 625170, 641489, 657807, 674126, 690444, 706760, 723080, 739396, 755713, 772032, 788348, 804667, 820983, 837302, 853621, 869936]# noqa: E501 + # 对无法抓取敌人的下砸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - - data3 = [0, 23456, 28894, 34332, 39774, 45211, 50652, 56092, 61530, 66969, 72408, 77848, 83287, 88726, 94165, 99604, 105045, 110485, 115924, 121363, 126802, 132241, 137680, 143119, 148557, 153997, 159435, 164876, 170314, 175755, 181193, 186634, 192074, 197512, 202952, 208390, 213830, 219267, 224709, 230146, 235588, 241025, 246465, 251904, 257343, 262782, 268221, 273660, 279099, 284540, 289980]# noqa: E501 + # 第1次火山爆炸攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - - data4 = [0, 46914, 57791, 68669, 79548, 90426, 101305, 112183, 123060, 133938, 144819, 155699, 166577, 177455, 188333, 199212, 210090, 220967, 231846, 242723, 253602, 264482, 275360, 286238, 297118, 307996, 318875, 329753, 340632, 351511, 362388, 373269, 384146, 395023, 405901, 416779, 427658, 438538, 449416, 460294, 471173, 482052, 492931, 503809, 514687, 525564, 536444, 547324, 558202, 569079, 579957]# noqa: E501 + # 第2次火山爆炸攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - - data5 = [0, 93825, 115583, 137339, 159096, 180855, 202612, 224366, 246125, 267881, 289639, 311396, 333153, 354911, 376666, 398422, 420181, 441938, 463693, 485451, 507208, 528967, 550724, 572478, 594235, 615992, 637750, 659509, 681265, 703019, 724777, 746535, 768292, 790049, 811804, 833562, 855321, 877076, 898833, 920591, 942346, 964104, 985861, 1007616, 1029376, 1051132, 1072888, 1094645, 1116403, 1138160, 1159916]# noqa: E501 + # 第3次火山爆炸攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - - data6 = [0, 70369, 86686, 103003, 119323, 135639, 151958, 168277, 184593, 200910, 217227, 233549, 249864, 266181, 282499, 298817, 315135, 331454, 347772, 364089, 380404, 396723, 413042, 429358, 445677, 461995, 478312, 494630, 510947, 527264, 543581, 559901, 576220, 592536, 608854, 625170, 641489, 657807, 674126, 690444, 706760, 723080, 739396, 755713, 772032, 788348, 804667, 820983, 837302, 853621, 869936]# noqa: E501 + # 后踢攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 - - data7 = [0, 164194, 202271, 240347, 278418, 316495, 354570, 392643, 430719, 468794, 506867, 544944, 583017, 621092, 659166, 697240, 735314, 773391, 811466, 849539, 887615, 925690, 963764, 1001837, 1039912, 1077989, 1116062, 1154136, 1192213, 1230288, 1268361, 1306438, 1344511, 1382584, 1420660, 1458735, 1496809, 1534883, 1572959, 1611032, 1649108, 1687183, 1725256, 1763332, 1801406, 1839480, 1877556, 1915632, 1953705, 1991780, 2029855]# noqa: E501 + # 岩石爆炸攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 - - # mode = ['不可抓取','可抓取'] - - # def setMode(self, mode): - # if mode == "不可抓取": - # self.hit0 = self.hit1 = 0 - # self.hit2 = self.hit3 = self.hit4 = self.hit5 = self.hit6 = self.hit7 = 1 - # elif mode == "可抓取": - # self.hit2 = 0 - # self.hit0 = self.hit1 = self.hit3 = self.hit4 = self.hit5 = self.hit6 = self.hit7 = 1 - + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) + data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/fighter_male/nenmaster_male.py b/backend/core/character/GF/fighter_male/nenmaster_male.py index ebd88786..39584f90 100644 --- a/backend/core/character/GF/fighter_male/nenmaster_male.py +++ b/backend/core/character/GF/fighter_male/nenmaster_male.py @@ -2,18 +2,48 @@ 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/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“后踢”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的后踢使其浮空,施放的瞬间有霸体判定。\n +# """ +# name = "后踢" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 光之亲和 # fighter_male/nenmaster_male/da6e37c1e3f0e8867f70007d89c239ff # ca0f0e0e9e1d55b5f9955b03d9dd213c/da6e37c1e3f0e8867f70007d89c239ff class Skill1(PassiveSkill): """ - 强化对光的亲和力, 可以增加自身的光属性抗性, 但暗属性抗性将减少。 + 强化对光的亲和力,可以增加自身的光属性抗性,但暗属性抗性将减少。\n """ name = '光之亲和' + cellPos = (9,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -29,16 +59,16 @@ class Skill1(PassiveSkill): # 暗属性抗性减少 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 念气感知 # fighter_male/nenmaster_male/27bade584bb42fef68148d3a0b72bace # ca0f0e0e9e1d55b5f9955b03d9dd213c/27bade584bb42fef68148d3a0b72bace class Skill2(PassiveSkill): """ - 增加[念气波]感电几率, 用念气侦察敌人的位置, 提高失明抗性。 + 增加[念气波]感电几率,用念气侦察敌人的位置,提高失明抗性。\n """ name = '念气感知' + cellPos = (8,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -53,17 +83,67 @@ class Skill2(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 念气波感电几率 : 当前感电几率的3倍 +# 前踢 +# fighter_male/nenmaster_male/fc7a3f4c2852c832a2f20af63d5d212f +# ca0f0e0e9e1d55b5f9955b03d9dd213c/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“前踢”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 像锤击一样挥舞双腿踢飞敌人。\n +# """ +# name = "前踢" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,1) +# position = 5 +# rangeLv = 2 +# cd = 3 +# mp = [10, 112] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 踢击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 击飞力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# fighter_male/nenmaster_male/7822d6d52e10964a6755f142c666b494 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # fighter_male/nenmaster_male/5a56514f35cf0270ae8d6c65f8fefd78 # ca0f0e0e9e1d55b5f9955b03d9dd213c/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [后踢]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [后踢]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -84,18 +164,140 @@ class Skill5(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['念兽 : 龙虎啸']}] +# 受身蹲伏 +# fighter_male/nenmaster_male/ce26c6b69d02a440a81b552bec94f03b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# fighter_male/nenmaster_male/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# fighter_male/nenmaster_male/892ef624d8bf3d7fc045f84825fd6104 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill8(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 下段踢 +# fighter_male/nenmaster_male/4655101518604f874721b3cc249aae10 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“下段踢”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 向敌人发出高伤害的踢脚攻击,可以攻击倒地的敌人,而且能使被击中的敌人出现较长时间的僵直。\n +# 攻击成功时产生冲击波,对周围敌人造成伤害。\n +# 被直接命中的敌人不受冲击波伤害。\n +# """ +# name = "下段踢" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 2 +# mp = [10, 112] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下段踢攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波大小比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 分身 # fighter_male/nenmaster_male/f2fb27162beb0b87a7cb9af7900e95f2 # ca0f0e0e9e1d55b5f9955b03d9dd213c/f2fb27162beb0b87a7cb9af7900e95f2 class Skill9(ActiveSkill): """ - 生成分身扰乱敌人的攻击或阻挡子弹。\n - 经过一定时间或受一定伤害后, 生成的分身消失。\n - 转职成气功师后, 可以学习[幻影爆碎]技能。 + 生成分身扰乱敌人的攻击或阻挡子弹。\n + 经过一定时间或受一定伤害后,生成的分身消失。\n + 转职成气功师后,可以学习[幻影爆碎]技能。\n """ name = '分身' + cellPos = (4,2) learnLv = 5 masterLv = 10 maxLv = 20 @@ -118,19 +320,61 @@ class Skill9(ActiveSkill): self.data2 = [0] + [1] * self.maxLv return super().skillInfo(mode) +# 膝击 +# fighter_male/nenmaster_male/cfacda0647b9a0f595df2c2aad30c18d +# ca0f0e0e9e1d55b5f9955b03d9dd213c/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“膝击”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 抓住前方敌人并用膝盖对其进行猛力的撞击。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为柔道家后,可以对无法抓取的敌人施放,增加攻击次数,且使用方向键时,使最后一击发生变化。\n +# [转职为柔道家后]\n +# 上方向键 : 使敌人浮空,且柔道家也一并跳跃\n +# 下方向键 : 把敌人扔向地面,并产生冲击波攻击周围敌人\n +# """ +# name = "膝击" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 5 +# mp = [20, 168] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 膝击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 膝击多段攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 膝击最后一击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 落地冲击波攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 压制力 (4人队伍) : {value4}秒 ({value5}秒) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波范围比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) # 蹲伏 # fighter_male/nenmaster_male/9dda3f4a849dba1a288dd65e116860f2 # ca0f0e0e9e1d55b5f9955b03d9dd213c/9dda3f4a849dba1a288dd65e116860f2 class Skill11(ActiveSkill): """ - 蹲下并避开敌人的上段判定式攻击。\n - 若在前冲中使用此技能, 可以边向前滑行边蹲下。\n - 蹲下时进入无敌状态, 起身的瞬间也会进入无敌状态。\n - [蹲伏]姿势中按攻击键, 可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。 + 蹲下并避开敌人的上段判定式攻击。\n + 若在前冲中使用此技能,可以边向前滑行边蹲下。\n + 蹲下时进入无敌状态,起身的瞬间也会进入无敌状态。\n + [蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n """ name = '蹲伏' + cellPos = (7,3) learnLv = 10 masterLv = 1 maxLv = 11 @@ -148,16 +392,16 @@ class Skill11(ActiveSkill): # 肩撞攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 钢筋铁骨 # fighter_male/nenmaster_male/c9664191611af31142e052dfaef84530 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c9664191611af31142e052dfaef84530 class Skill12(PassiveSkill): """ - 使自身的身体强悍如钢铁, 并增加一定的物防和体力。 被击时, 有一定几率使自身进入霸体状态。 + 使自身的身体强悍如钢铁,并增加一定的物防和体力。 被击时,有一定几率使自身进入霸体状态。\n """ name = '钢筋铁骨' + cellPos = (5,3) learnLv = 10 masterLv = 50 maxLv = 60 @@ -175,17 +419,199 @@ class Skill12(PassiveSkill): # 霸体发动几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 鹰踏 +# fighter_male/nenmaster_male/78bd107acd474518b606be1e4fd38239 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“鹰踏”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n +# 可以连续对敌人进行一定次数的踩踏。 技能的冷却时间从最后一次踩踏结束落地时开始计算。\n +# """ +# name = "鹰踏" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 7 +# mp = [10, 98] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 踩踏攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 踩踏次数上限 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 最后踩踏攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 疾风追击 +# fighter_male/nenmaster_male/dcb31a63ef58954f44ff2070c42a9a98 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/dcb31a63ef58954f44ff2070c42a9a98 +# MIGRATION: character 中没有同名技能“疾风追击”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 前冲攻击后,通过快速连续的攻击给予敌人一定伤害; 前冲攻击命中敌人时,敌人不会倒地。 前冲攻击后按攻击键或技能键,可以进行追击,此时会消耗自身一定量的魔法值。\n +# 该技能的基本攻击只有1次,但学习[疾风连击]后可再追加1次。\n +# """ +# name = "疾风追击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,3) +# position = 9 +# rangeLv = 2 +# cd = 2 +# mp = [8, 67] +# uuid = "dcb31a63ef58954f44ff2070c42a9a98" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 第1击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第2击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 金刚碎 +# fighter_male/nenmaster_male/4f2e001e9a19eb7bae50ad1840dfb329 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/4f2e001e9a19eb7bae50ad1840dfb329 +# MIGRATION: character 中没有同名技能“金刚碎”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 向前方小跳后用双脚猛击地面引发冲击波。\n +# 发动时,可以用方向键控制攻击地点。\n +# 处于攻击地点中心的敌人,会受到脚踢和冲击波的二次伤害。\n +# 技能等级越高,技能施放后的僵直时间越短。\n +# [转职为柔道家后]\n +# 可以强制中断基本攻击动作,并立即施放该技能; 攻击方式变更为肘击,且对敌人造成更多伤害; 可以强制中断施放后的僵直动作,并立即施放[霹雳旋踢]。\n +# """ +# name = "金刚碎" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 5 +# mp = [20, 238] +# uuid = "4f2e001e9a19eb7bae50ad1840dfb329" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 脚踢攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 浮空力比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 施放后的僵直时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 对倒地的敌人攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 瞬步 +# fighter_male/nenmaster_male/9dc8438e4572d39243c97da31c113acc +# ca0f0e0e9e1d55b5f9955b03d9dd213c/9dc8438e4572d39243c97da31c113acc +# MIGRATION: character 中没有同名技能“瞬步”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 向前方快速移动一定距离。\n +# 撞到敌人时停止移动。\n +# """ +# name = "瞬步" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,3) +# position = 6 +# rangeLv = 2 +# cd = 5 +# mp = [10, 10] +# uuid = "9dc8438e4572d39243c97da31c113acc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 移动距离 : {value0}px +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 强化 - 后跳 +# fighter_male/nenmaster_male/2b340542e776818b78f3212af184bd6b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill18(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# fighter_male/nenmaster_male/1fea5a626f15230237946a11a9d11582 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 雷霆踏 # fighter_male/nenmaster_male/45442bbbe33540b4deeec29437dae70c # ca0f0e0e9e1d55b5f9955b03d9dd213c/45442bbbe33540b4deeec29437dae70c class Skill19(ActiveSkill): """ - 把雷电之力注入腿部, 用力进行下劈攻击。\n - 踢击地点会落下闪电, 对敌人造成伤害, 并让敌人进入感电状态。 + 把雷电之力注入腿部,用力进行下劈攻击。\n + 踢击地点会落下闪电,对敌人造成伤害,并让敌人进入感电状态。\n """ name = '雷霆踏' + cellPos = (8,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -209,22 +635,25 @@ class Skill19(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 感电持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 闪电大小比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 闪电大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) # 念气波 # fighter_male/nenmaster_male/01c3a2fb793d293a25ed8dc7a0d70c1a # ca0f0e0e9e1d55b5f9955b03d9dd213c/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill20(ActiveSkill): """ - 使念气实体化后向前方敌人发射。\n - 念气命中敌人后会引发爆炸并对周围敌人造成光属性魔法伤害, 而且有一定几率使敌人进入感电状态。\n - 转职为气功师后, 可以强制中断基本攻击和前冲攻击动作, 并立即施放该技能, 同时可以学习[蓄念炮]。 + 使念气实体化后向前方敌人发射。\n + 念气命中敌人后会引发爆炸并对周围敌人造成光属性魔法伤害,而且有一定几率使敌人进入感电状态。\n + 转职为气功师后,可以强制中断基本攻击和前冲攻击动作,并立即施放该技能,同时可以学习[蓄念炮]。\n """ name = '念气波' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -266,17 +695,54 @@ class Skill20(ActiveSkill): self.cd = 2.5 self.power0 = 1 +# 抛沙 +# fighter_male/nenmaster_male/8f73f243041c2d27739fe7696f02bf9b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8f73f243041c2d27739fe7696f02bf9b +# MIGRATION: character 中没有同名技能“抛沙”,暂不启用 +# class Skill22(ActiveSkill): +# """ +# 卑鄙地抛出沙子攻击敌人,使敌人进入失明状态。\n +# 转职为街霸后,可以强制中断基本攻击并施放。\n +# """ +# name = "抛沙" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 3 +# mp = [15, 154] +# uuid = "8f73f243041c2d27739fe7696f02bf9b" +# hasVP = False +# hasUP = True +# 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) +# # 视野减少率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 命中率减少 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) # 念气流转 # fighter_male/nenmaster_male/04883563896fe1adac7505c6146b5f59 # ca0f0e0e9e1d55b5f9955b03d9dd213c/04883563896fe1adac7505c6146b5f59 class Skill22(ActiveSkill): """ - 通过纹饰施术师纹的纹饰强制改变体内的念气流动, 暂时增加武器魔法攻击力、 属性攻击力、 攻击速度和施放速度。\n - 强制改变念气流动的副作用导致体力下降。 + 通过纹饰施术师纹的纹饰强制改变体内的念气流动,暂时增加魔法攻击力、 属性攻击力、 攻击速度和施放速度。\n + 强制改变念气流动的副作用导致体力下降。\n """ name = '念气流转' + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -306,19 +772,19 @@ class Skill22(ActiveSkill): {'data': [0] + [21] * maxLv}, ] - # 念气环绕 # fighter_male/nenmaster_male/0ed3148658fe37b3336ccb718dc0fdb0 # ca0f0e0e9e1d55b5f9955b03d9dd213c/0ed3148658fe37b3336ccb718dc0fdb0 class Skill23(ActiveSkill): """ - 生成念气珠环绕在自身周围, 可以使敌人受到一定的魔法伤害。\n - 念气珠自动生成, 并持续消耗魔法值。\n - 增加基本攻击力、 技能攻击力和物理防御力。\n - 再次按技能键, 可以直接关闭念气珠。 + 生成念气珠环绕在自身周围,可以使敌人受到一定的魔法伤害。\n + 念气珠自动生成,并持续消耗魔法值。\n + 增加基本攻击力、 技能攻击力和物理防御力。\n + 再次按技能键,可以直接关闭念气珠。\n """ name = '念气环绕' + cellPos = (2,5) learnLv = 20 masterLv = 25 maxLv = 35 @@ -357,16 +823,16 @@ class Skill23(ActiveSkill): def getSkillCD(self, mode=None): return 1.0 - # 蓄念炮 # fighter_male/nenmaster_male/c7bf7ccab413009640e65ca6f2f0263a # ca0f0e0e9e1d55b5f9955b03d9dd213c/c7bf7ccab413009640e65ca6f2f0263a class Skill24(PassiveSkill): """ - 使念气波变成可以蓄气的念气波, 蓄气完毕后, 可以大幅度增加念气波的大小、 攻击力和射程, 并100%穿刺敌人; 但冷却时间比普通念气波长。 + 使念气波变成可以蓄气的念气波,蓄气完毕后,可以大幅度增加念气波的大小、 攻击力和射程,并100%穿刺敌人; 但冷却时间比普通念气波长。\n """ name = '蓄念炮' + cellPos = (3,5) learnLv = 20 masterLv = 1 maxLv = 11 @@ -388,18 +854,63 @@ class Skill24(PassiveSkill): associate = [{'type': '*power0', 'data': data0, 'skills': ['念气波']}] +# 疾风连击 +# fighter_male/nenmaster_male/8572675ec6a1f50b6eff6a867376c2de +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8572675ec6a1f50b6eff6a867376c2de +# MIGRATION: character 中没有同名技能“疾风连击”,暂不启用 +# class Skill26(PassiveSkill): +# """ +# 施放[疾风追击]时,可以向敌人发出第2、 3击。\n +# """ +# name = "疾风连击" +# learnLv = 20 +# masterLv = 1 +# maxLv = 1 +# cellPos = (9,5) +# position = 9 +# rangeLv = None +# cd = [] +# uuid = "8572675ec6a1f50b6eff6a867376c2de" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 暴击 +# fighter_male/nenmaster_male/fc1262c19f3d0477ee8eda47b8db8696 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill27(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 念气罩 # fighter_male/nenmaster_male/dc1ffbe7bfcc6dc2be737951960da9ad # ca0f0e0e9e1d55b5f9955b03d9dd213c/dc1ffbe7bfcc6dc2be737951960da9ad class Skill27(ActiveSkill): """ - 在自身周围生成一个巨大的念气守护罩, 使守护罩内的所有队员进入无敌状态。\n - 经过一段时间或受到一定伤害后, 念气罩就会消失。\n - 念气罩生成后施放者可以移动, 但念气罩不会跟随移动; 念气罩消失过程中, 效果也会消失。 + 在自身周围生成一个巨大的念气守护罩,使守护罩内的所有队员进入无敌状态。\n + 经过一段时间或受到一定伤害后,念气罩就会消失。\n + 念气罩生成后施放者可以移动,但念气罩不会跟随移动; 念气罩消失过程中,效果也会消失。\n """ name = '念气罩' + cellPos = (5,6) learnLv = 25 masterLv = 1 maxLv = 11 @@ -421,19 +932,19 @@ class Skill27(ActiveSkill): # 念气罩范围 : {value3}px data3 = get_data(f'{prefix}/{uuid}', 3) - # 念气环绕 : 袭 # fighter_male/nenmaster_male/d429147c372b549c3dadcabcba50787f # ca0f0e0e9e1d55b5f9955b03d9dd213c/d429147c372b549c3dadcabcba50787f class Skill28(ActiveSkill): """ - 向前方敌人发射攻击力强化的念气珠。 念气珠在敌人附近旋转一定时间后会再次回到施放者周围。\n - [念气环绕 : 御]状态下, 攻击力增加量无法叠加。\n + 向前方敌人发射攻击力强化的念气珠。 念气珠在敌人附近旋转一定时间后会再次回到施放者周围。\n + [念气环绕 : 御]状态下,攻击力增加量无法叠加。\n 学习[禅意·万象]后\n - 存在敌人时, 在追击的敌人周围生成念气并引爆, 对敌人造成伤害。 + 存在敌人时,在追击的敌人周围生成念气并引爆,对敌人造成伤害。\n """ name = '念气环绕 : 袭' + cellPos = (2,6) learnLv = 25 masterLv = 1 maxLv = 11 @@ -464,17 +975,17 @@ class Skill28(ActiveSkill): # 学习[禅意·万象]后锁定范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # 念雷轰 # fighter_male/nenmaster_male/8c10cefa65364880451e389bb74d3600 # ca0f0e0e9e1d55b5f9955b03d9dd213c/8c10cefa65364880451e389bb74d3600 class Skill29(ActiveSkill): """ - 聚集念能量后向前方释放。释放的念能量对敌人造成多段伤害, 使敌人进入感电状态。\n - 释放念能量的瞬间附近敌人非霸体状态时, 将敌人击退至前方。 + 聚集念能量后向前方释放。释放的念能量对敌人造成多段伤害,使敌人进入感电状态。\n + 释放念能量的瞬间附近敌人非霸体状态时,将敌人击退至前方。\n """ name = '念雷轰' + cellPos = (7,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -500,26 +1011,29 @@ class Skill29(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 感电持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) # 旋风腿 # fighter_male/nenmaster_male/202edb928046f4fa6dedf6337377efd5 # ca0f0e0e9e1d55b5f9955b03d9dd213c/202edb928046f4fa6dedf6337377efd5 class Skill30(ActiveSkill): """ - 在原地快速旋转身体并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 对命中的敌人有吸附效果。\n - 施放后不能移动, 可以按跳跃键中断技能。\n - 转职成为散打时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + 在原地快速旋转身体并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用,对命中的敌人有吸附效果。\n + 施放后不能移动,可以按跳跃键中断技能。\n + 转职成为散打时,才可以强制中断基本攻击动作,并立即施放该技能。\n """ name = '旋风腿' + cellPos = (9,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 9 rangeLv = 2 cd = 8 mp = [50, 420] @@ -534,19 +1048,19 @@ class Skill30(ActiveSkill): # 攻击次数 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 幻影爆碎 # fighter_male/nenmaster_male/f0cc2c950f3bdf4103c75fa496bcac34 # ca0f0e0e9e1d55b5f9955b03d9dd213c/f0cc2c950f3bdf4103c75fa496bcac34 class Skill31(PassiveSkill): """ - 学习[幻影爆碎]后, 增加分身的冷却时间。 施放时, 分身会转换为一个念气球在融合后爆炸。\n - 爆炸攻击力和范围会随着融合的分身数量增加。 分身的数量与当前[分身]生成的分身数量相同, 且分身在爆炸后消失。\n - 可以中断基本攻击并立即施放[分身]技能。\n - 在决斗场, 学习[幻影爆碎]后减少分身的冷却时间, 并无法使用立即爆炸功能。 + 学习[幻影爆碎]后,增加分身的冷却时间。 施放时,分身会转换为一个念气球在融合后爆炸。\n + 爆炸攻击力和范围会随着融合的分身数量增加。 分身的数量与当前[分身]生成的分身数量相同,且分身在爆炸后消失。\n + 可以中断基本攻击并立即施放[分身]技能。\n + 在决斗场,学习[幻影爆碎]后减少分身的冷却时间,并无法使用立即爆炸功能。\n """ name = '幻影爆碎' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -566,27 +1080,27 @@ class Skill31(PassiveSkill): associate = [{'type': '*skillDamage', 'data': data0, 'skills': ['分身'], 'ratio': 1}, {'type': '+cd', 'data': [0] + [5] * maxLv, 'skills': ['分身'], 'ratio': 1}] - # 念兽 : 龙虎啸 # fighter_male/nenmaster_male/1b1cfab062e0768bcc889e33e1f30dbf # ca0f0e0e9e1d55b5f9955b03d9dd213c/1b1cfab062e0768bcc889e33e1f30dbf class Skill32(ActiveSkill): """ - 召唤出念兽龙虎, 强化自身能力。\n - 此状态下, 可以使基本攻击增加至5次, 而且基本攻击、 前冲攻击、 跳跃攻击时, 与龙虎一起进行攻击。\n - 基本攻击、 前冲攻击、 跳跃攻击时, 适用念兽龙虎的攻击力。\n - 同时还可以使前冲攻击、 跳跃攻击和最后一次基本攻击命中的敌人进入感电状态。\n - 自身的攻击范围会增加, 并且基本攻击、 跳跃攻击、 前冲攻击变更为受[基础精通]影响的魔法攻击。\n - 增加基本攻击力、 技能攻击力、 移动速度、 物理防御力和魔法防御力。\n - 增加基本攻击力和技能攻击力。\n - 进入地下城时自动施放。(在决斗场中无效) + 召唤出念兽龙虎,强化自身能力。\n + 此状态下,可以使基本攻击增加至5次,而且基本攻击、 前冲攻击、 跳跃攻击时,与龙虎一起进行攻击。\n + 基本攻击、 前冲攻击、 跳跃攻击时,适用念兽龙虎的攻击力。\n + 同时还可以使前冲攻击、 跳跃攻击和最后一次基本攻击命中的敌人进入感电状态。\n + 自身的攻击范围会增加,并且基本攻击、 跳跃攻击、 前冲攻击变更为受[基础精通]影响的魔法攻击。\n + 增加基本攻击力、 技能攻击力、 移动速度、 物理防御力和魔法防御力。\n + 增加基本攻击力和技能攻击力。\n + 进入地下城时自动施放。(在决斗场中无效)\n """ name = '念兽 : 龙虎啸' + cellPos = (6,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [357, 2911] @@ -651,16 +1165,16 @@ class Skill32(ActiveSkill): self.hit1 = self.hit2 = self.hit3 = self.hit4 = self.hit5 = self.hit6 = 0 self.hit7 = 1 - # 念气环绕 : 御 # fighter_male/nenmaster_male/7ec521d063d2190e1fcc5bd229af9bcf # ca0f0e0e9e1d55b5f9955b03d9dd213c/7ec521d063d2190e1fcc5bd229af9bcf class Skill33(ActiveSkill): """ - 使念气珠环绕的半径变长、 环绕速度加快, 并且改变念气珠的攻击力, 效果持续一定时间。 + 使念气珠环绕的半径变长、 环绕速度加快,并且改变念气珠的攻击力,效果持续一定时间。\n """ name = '念气环绕 : 御' + cellPos = (2,7) learnLv = 30 masterLv = 1 maxLv = 11 @@ -683,17 +1197,17 @@ class Skill33(ActiveSkill): associate = [{'type': '*power5', 'data': [i - 100 if i > 0 else i for i in data0], 'skills': ['念气环绕']}] - # 狮子吼 # fighter_male/nenmaster_male/9cb6f9ed646fa87f9b7680a42ce83d1a # ca0f0e0e9e1d55b5f9955b03d9dd213c/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill34(ActiveSkill): """ - 发出可对周围敌人造成伤害的狮吼, 并有一定几率使敌人进入眩晕状态。\n - 施放[风雷啸]时, 进入霸体状态。 + 发出可对周围敌人造成伤害的狮吼,并有一定几率使敌人进入眩晕状态。\n + 施放[风雷啸]时,进入霸体状态。\n """ name = '狮子吼' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -706,7 +1220,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 狮子吼攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -747,17 +1261,17 @@ class Skill34(ActiveSkill): """ ... - # 天雷虎踢 # fighter_male/nenmaster_male/38805520deffc10fac2e8f881ab7682b # ca0f0e0e9e1d55b5f9955b03d9dd213c/38805520deffc10fac2e8f881ab7682b class Skill35(ActiveSkill): """ - 在腿部聚集念能量, 形成念兽的形象后下劈。\n - 下劈的瞬间引发强烈的念气爆炸, 爆炸地点留下念能量。留下的能量对敌人造成多段伤害, 使敌人进入感电状态。 + 在腿部聚集念能量,形成念兽的形象后下劈。\n + 下劈的瞬间引发强烈的念气爆炸,爆炸地点留下念能量。留下的能量对敌人造成多段伤害,使敌人进入感电状态。\n """ name = '天雷虎踢' + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -770,7 +1284,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -822,17 +1336,17 @@ class Skill35(ActiveSkill): self.skillRation *= 0.5 ... - # 螺旋念气场 # fighter_male/nenmaster_male/4224f9b0b8c7c903e9a1e0f9d9f6d04d # ca0f0e0e9e1d55b5f9955b03d9dd213c/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill36(ActiveSkill): """ - 凝聚念气生成念气场, 使周围敌人受到光属性伤害并有一定几率使其进入感电状态。\n - 施放[风雷啸]时, 发动霸体护甲。 + 凝聚念气生成念气场,使周围敌人受到光属性伤害并有一定几率使其进入感电状态。\n + 施放[风雷啸]时,发动霸体护甲。\n """ name = '螺旋念气场' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -845,7 +1359,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 螺旋念气场攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -881,16 +1395,16 @@ class Skill36(ActiveSkill): """ ... - # 念兽 : 猛虎震地 # fighter_male/nenmaster_male/dbf8b30c7057032af0d68fcfa289fdae # ca0f0e0e9e1d55b5f9955b03d9dd213c/dbf8b30c7057032af0d68fcfa289fdae class Skill37(ActiveSkill): """ - 蓄气后, 召唤出念兽猛虎并使其扑向敌人; 被猛虎扑中的敌人会受到多段攻击和爆炸伤害。 + 蓄气后,召唤出念兽猛虎并使其扑向敌人; 被猛虎扑中的敌人会受到多段攻击和爆炸伤害。\n """ name = '念兽 : 猛虎震地' + cellPos = (6,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -903,7 +1417,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 突进攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -944,17 +1458,17 @@ class Skill37(ActiveSkill): """ ... - # 念之奥义 # fighter_male/nenmaster_male/8b08f9504167a9c0f3a1d29d71b7943e # ca0f0e0e9e1d55b5f9955b03d9dd213c/8b08f9504167a9c0f3a1d29d71b7943e class Skill38(PassiveSkill): """ - 据说, 领悟念之奥义后可以看到生命体内流动的念气。 因此, 狂虎帝不仅能控制体内念气的流动保持身体健康, 还能将自身的战斗技术修炼到极致。 在战斗中, 狂虎帝可以集中攻击敌人念气最薄弱的地方, 并给予其致命一击。\n - 将念气的力量发挥到极致, 从而解读生命体内流动的念气, 增加魔法暴击率和魔法暴击伤害。 + 据说,领悟念之奥义后可以看到生命体内流动的念气。 因此,狂虎帝不仅能控制体内念气的流动保持身体健康,还能将自身的战斗技术修炼到极致。 在战斗中,狂虎帝可以集中攻击敌人念气最薄弱的地方,并给予其致命一击。\n + 将念气的力量发挥到极致,从而解读生命体内流动的念气,增加魔法暴击率和魔法暴击伤害。\n """ name = '念之奥义' + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -965,25 +1479,25 @@ class Skill38(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 魔法暴击伤害增加率 : {value0}%魔法暴击率增加 : {value1}% + # 魔法暴击伤害增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 魔法暴击伤害增加率 : {value0}%魔法暴击率增加 : {value1}% + # 魔法暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'type': '*skillDamage', 'data': data0}] - # 念兽 : 审判之金雷虎 # fighter_male/nenmaster_male/51a08fd0c90f0a5276cd552047fac93d # ca0f0e0e9e1d55b5f9955b03d9dd213c/51a08fd0c90f0a5276cd552047fac93d class Skill39(ActiveSkill): """ - 召唤出审判念兽金雷虎攻击周围的敌人。\n - 骑乘金雷虎时, 可以按方向键移动。\n - 金雷虎在跳跃三次之后会发生爆炸, 并使周围的敌人受到巨大伤害。 + 召唤出审判念兽金雷虎攻击周围的敌人。\n + 骑乘金雷虎时,可以按方向键移动。\n + 金雷虎在跳跃三次之后会发生爆炸,并使周围的敌人受到巨大伤害。\n """ name = '念兽 : 审判之金雷虎' + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -1011,16 +1525,16 @@ class Skill39(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # 念之战矛 # fighter_male/nenmaster_male/c91a62dc0a18360acf5031ac0ebf09f5 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c91a62dc0a18360acf5031ac0ebf09f5 class Skill40(ActiveSkill): """ - 将念气化作矛的形态攻击前方敌人, 有一定几率使敌人进入感电状态。 念之战矛在最后会爆炸并给予敌人爆炸伤害。 + 将念气化作矛的形态攻击前方敌人,有一定几率使敌人进入感电状态。 念之战矛在最后会爆炸并给予敌人爆炸伤害。\n """ name = '念之战矛' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1033,7 +1547,7 @@ class Skill40(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 穿刺攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1049,9 +1563,12 @@ class Skill40(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 感电持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 爆炸范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 爆炸范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -1075,18 +1592,18 @@ class Skill40(ActiveSkill): """ ... - # 冲云念气场 # fighter_male/nenmaster_male/85f7c810ad503790e8626439fe936d56 # ca0f0e0e9e1d55b5f9955b03d9dd213c/85f7c810ad503790e8626439fe936d56 class Skill41(ActiveSkill): """ - 在手中凝聚念气结晶之后, 将念气结晶砸向地面生成柱型念气场, 可以使敌人受到光属性伤害并有一定几率进入感电状态。\n - 在准备阶段按前、 后方向键可以调整柱型念气场的生成位置。\n - [风雷啸]在激活状态时, 会新增把怪物们聚集到前方的能力。 + 在手中凝聚念气结晶之后,将念气结晶砸向地面生成柱型念气场,可以使敌人受到光属性伤害并有一定几率进入感电状态。\n + 在准备阶段按前、 后方向键可以调整柱型念气场的生成位置。\n + [风雷啸]在激活状态时,会新增把怪物们聚集到前方的能力。\n """ name = '冲云念气场' + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1099,7 +1616,7 @@ class Skill41(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 柱形念气攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1145,17 +1662,17 @@ class Skill41(ActiveSkill): """ ... - # 奔雷螺旋击 # fighter_male/nenmaster_male/c4a5b868f1e8e60cd1867a2cfab4a242 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c4a5b868f1e8e60cd1867a2cfab4a242 class Skill42(ActiveSkill): """ - 在手上生成雷电之刃插入一名敌人体内, 并把雷电能量注入进去, 随后在体内引起爆炸造成强力的伤害。\n - 施放[风雷啸]后, 进入霸体状态, 通过技能键蓄气每0.1秒使用10点能量, 最多可以蓄气2.5秒。 + 在手上生成雷电之刃插入一名敌人体内,并把雷电能量注入进去,随后在体内引起爆炸造成强力的伤害。\n + 施放[风雷啸]后,进入霸体状态,通过技能键蓄气每0.1秒使用10点能量,最多可以蓄气2.5秒。\n """ name = '奔雷螺旋击' + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1168,16 +1685,19 @@ class Skill42(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 风雷能量注入时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 爆炸范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -1204,21 +1724,21 @@ class Skill42(ActiveSkill): """ ... - # 风雷啸 # fighter_male/nenmaster_male/8d996a242c5c0efd8cfe6cb4bc6defcc # ca0f0e0e9e1d55b5f9955b03d9dd213c/8d996a242c5c0efd8cfe6cb4bc6defcc class Skill43(ActiveSkill): """ - 激活储存在体内的风雷能量, 学习技能后, 可以增加基本攻击力和技能攻击力。\n - 风雷能量储存到500以上时可以激活效果, 再次使用技能时, 将会解除效果状态。\n - 使用技能时, 拥有的风雷能量少于消耗的能量时, 效果将会结束。\n - 激活增益效果后施放技能时, 螺旋球体的旋转力会加强, 强化部分转职技能攻击力。\n + 激活储存在体内的风雷能量,学习技能后,可以增加基本攻击力和技能攻击力。\n + 风雷能量储存到500以上时可以激活效果,再次使用技能时,将会解除效果状态。\n + 使用技能时,拥有的风雷能量少于消耗的能量时,效果将会结束。\n + 激活增益效果后施放技能时,螺旋球体的旋转力会加强,强化部分转职技能攻击力。\n [螺旋球体适用技能]\n - [狮子吼]、 [天雷虎踢]、 [螺旋念气场]、 [念兽 : 猛虎震地]、 [念兽 : 审判之金雷虎]、 [念之战矛]、 [冲云念气场]、 [奔雷螺旋击]、 [禅语·形灭] + [狮子吼]、 [天雷虎踢]、 [螺旋念气场]、 [念兽 : 猛虎震地]、 [念兽 : 审判之金雷虎]、 [念之战矛]、 [冲云念气场]、 [奔雷螺旋击]、 [禅语·形灭]\n """ name = '风雷啸' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1239,19 +1759,20 @@ class Skill43(ActiveSkill): # [念气环绕 : 袭]、 [念气环绕 : 御]的念气球范围增加 : 50% associate = [{'data': data0}, {'data': data1, 'skills': ['狮子吼', '天雷虎踢', '螺旋念气场', '念兽 : 猛虎震地', '念兽 : 审判之金雷虎', '念之战矛', '冲云念气场', '奔雷螺旋击', '禅语·形灭']}] - + # [念气环绕 : 袭]、 [念气环绕 : 御]的念气球范围增加 : 50% # 风雷引 # fighter_male/nenmaster_male/9bc30e0f6e22b0333762d04acae7d252 # ca0f0e0e9e1d55b5f9955b03d9dd213c/9bc30e0f6e22b0333762d04acae7d252 class Skill44(PassiveSkill): """ - 使用技能时, 把周围的能量吸入体内, 转换为风雷能量。\n - 使用技能攻击敌人时, 会储存风雷能量。\n - [风雷啸]激活的状态下, 只能用[念兽 : 龙虎啸]的基本攻击、 [念气波]、 [蓄念炮]、 [雷霆踏]、 [幻影爆碎]储存风雷能量。 + 使用技能时,把周围的能量吸入体内,转换为风雷能量。\n + 使用技能攻击敌人时,会储存风雷能量。\n + [风雷啸]激活的状态下,只能用[念兽 : 龙虎啸]的基本攻击、 [念气波]、 [蓄念炮]、 [雷霆踏]、 [幻影爆碎]储存风雷能量。\n """ name = '风雷引' + cellPos = (8,13) learnLv = 75 masterLv = 1 maxLv = 1 @@ -1273,7 +1794,6 @@ class Skill44(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # [念气环绕 : 袭] : {value4}/{value5} data4 = get_data(f'{prefix}/{uuid}', 4) - # [念气环绕 : 袭] : {value4}/{value5} data5 = get_data(f'{prefix}/{uuid}', 5) # [念气环绕 : 御] : {value6}/0 data6 = get_data(f'{prefix}/{uuid}', 6) @@ -1283,54 +1803,44 @@ class Skill44(PassiveSkill): data8 = get_data(f'{prefix}/{uuid}', 8) # [狮子吼] : {value9}/{value10} data9 = get_data(f'{prefix}/{uuid}', 9) - # [狮子吼] : {value9}/{value10} data10 = get_data(f'{prefix}/{uuid}', 10) # [天雷虎踢] : {value11}/{value12} data11 = get_data(f'{prefix}/{uuid}', 11) - # [天雷虎踢] : {value11}/{value12} data12 = get_data(f'{prefix}/{uuid}', 12) # [螺旋念气场] : {value13}/{value14} data13 = get_data(f'{prefix}/{uuid}', 13) - # [螺旋念气场] : {value13}/{value14} data14 = get_data(f'{prefix}/{uuid}', 14) # [念兽 : 猛虎震地] : {value15}/{value16} data15 = get_data(f'{prefix}/{uuid}', 15) - # [念兽 : 猛虎震地] : {value15}/{value16} data16 = get_data(f'{prefix}/{uuid}', 16) # [念兽 : 审判之金雷虎] : {value17}/{value18} data17 = get_data(f'{prefix}/{uuid}', 17) - # [念兽 : 审判之金雷虎] : {value17}/{value18} data18 = get_data(f'{prefix}/{uuid}', 18) # [念之战矛] : {value19}/{value20} data19 = get_data(f'{prefix}/{uuid}', 19) - # [念之战矛] : {value19}/{value20} data20 = get_data(f'{prefix}/{uuid}', 20) # [冲云念气场] : {value21}/{value22} data21 = get_data(f'{prefix}/{uuid}', 21) - # [冲云念气场] : {value21}/{value22} data22 = get_data(f'{prefix}/{uuid}', 22) # [奔雷螺旋击] : {value23}/{value24}~{value25} data23 = get_data(f'{prefix}/{uuid}', 23) - # [奔雷螺旋击] : {value23}/{value24}~{value25} data24 = get_data(f'{prefix}/{uuid}', 24) - # [奔雷螺旋击] : {value23}/{value24}~{value25} data25 = get_data(f'{prefix}/{uuid}', 25) # [禅语·形灭] : {value26}/{value27} data26 = get_data(f'{prefix}/{uuid}', 26) - # [禅语·形灭] : {value26}/{value27} data27 = get_data(f'{prefix}/{uuid}', 27) - # 月辉念气破 # fighter_male/nenmaster_male/3af805da8505fe6234a95b535610f064 # ca0f0e0e9e1d55b5f9955b03d9dd213c/3af805da8505fe6234a95b535610f064 class Skill45(ActiveSkill): """ - 运用月光般强大的念气攻击敌人。\n - 被念气击中的敌人的能量会被吸收到体内, 转化为风雷能量。 + 运用月光般强大的念气攻击敌人。\n + 被念气击中的敌人的能量会被吸收到体内,转化为风雷能量。\n """ name = '月辉念气破' + cellPos = (6,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1343,7 +1853,7 @@ class Skill45(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 月光能量攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1382,19 +1892,19 @@ class Skill45(ActiveSkill): """ ... - # 月华万象 # fighter_male/nenmaster_male/087d1068ff506d090710566608a17760 # ca0f0e0e9e1d55b5f9955b03d9dd213c/087d1068ff506d090710566608a17760 class Skill46(ActiveSkill): """ - 瞬间把敌人聚于身边后, 再度释放念气引发爆炸。\n - 爆炸结束后的一段时间内身体会被月华包裹。\n - 身体被月华包裹期间, 风雷能量会持续在满额状态。\n - 把敌人聚于中间的过程中无法移动, 连续按下攻击键或技能键时, 聚集的速度会加快。 + 瞬间把敌人聚于身边后,再度释放念气引发爆炸。\n + 爆炸结束后的一段时间内身体会被月华包裹。\n + 身体被月华包裹期间,风雷能量会持续在满额状态。\n + 把敌人聚于中间的过程中无法移动,连续按下攻击键或技能键时,聚集的速度会加快。\n """ name = '月华万象' + cellPos = (7,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1419,23 +1929,23 @@ class Skill46(ActiveSkill): # 辉光持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 禅意·万象 # fighter_male/nenmaster_male/6067de229738524687e5a9ee1c53d583 # ca0f0e0e9e1d55b5f9955b03d9dd213c/6067de229738524687e5a9ee1c53d583 class Skill47(PassiveSkill): """ - 掌握自然万物的气息, 增加基本攻击力和技能攻击力, 使部分技能附加额外效果。\n - [风雷啸]\n - 进入地下城时, 风雷能量为最高状态, 且战斗状态下自动恢复风雷能量。\n - [蓄念炮]\n - 施放技能时, 直接以蓄气后的状态发动。\n - [念气环绕 : 袭]\n - 在追击的敌人周围生成念气, 并产生爆炸。\n - 爆炸攻击力不受[念气环绕]攻击力的影响。 + 掌握自然万物的气息,增加基本攻击力和技能攻击力,使部分技能附加额外效果。\n + [风雷啸]\n + 进入地下城时,风雷能量为最高状态,且战斗状态下自动恢复风雷能量。\n + [蓄念炮]\n + 施放技能时,直接以蓄气后的状态发动。\n + [念气环绕 : 袭]\n + 在追击的敌人周围生成念气,并产生爆炸。\n + 爆炸攻击力不受[念气环绕]攻击力的影响。\n """ name = '禅意·万象' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1448,24 +1958,24 @@ class Skill47(PassiveSkill): # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 风雷啸能量自然恢复量 : {value1} + # 风雷能量自然恢复量 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 风雷啸能量自然恢复周期 : {value2}秒 + # 风雷能量自然恢复周期 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'data': data0}] - # 禅语·形灭 # fighter_male/nenmaster_male/33ad4930f4724a7d025c3046c6f6074b # ca0f0e0e9e1d55b5f9955b03d9dd213c/33ad4930f4724a7d025c3046c6f6074b class Skill48(ActiveSkill): """ - 生成蕴含自然气息的螺旋念气珠。\n - 念气以螺旋形态旋转一定时间后, 幻化为狂虎的形态攻击, 随后爆炸对敌人进行强力的攻击。 + 生成蕴含自然气息的螺旋念气珠。\n + 念气以螺旋形态旋转一定时间后,幻化为狂虎的形态攻击,随后爆炸对敌人进行强力的攻击。\n """ name = '禅语·形灭' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1488,21 +1998,21 @@ class Skill48(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 禅念·归一 # fighter_male/nenmaster_male/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 # ca0f0e0e9e1d55b5f9955b03d9dd213c/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 class Skill49(ActiveSkill): """ - 在自身的周围生成念气, 并缓缓升至空中。\n - 在空中打坐结印, 将周围的念气珠合为一体, 形成巨大的光轮。\n - 缓慢合掌后光轮爆炸, 万物归一。\n + 在自身的周围生成念气,并缓缓升至空中。\n + 在空中打坐结印,将周围的念气珠合为一体,形成巨大的光轮。\n + 缓慢合掌后光轮爆炸,万物归一。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '禅念·归一' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1525,7 +2035,6 @@ class Skill49(ActiveSkill): # 光轮爆炸多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/fighter_male/striker_male.py b/backend/core/character/GF/fighter_male/striker_male.py index 4c47da0a..51342dfb 100644 --- a/backend/core/character/GF/fighter_male/striker_male.py +++ b/backend/core/character/GF/fighter_male/striker_male.py @@ -4,17 +4,213 @@ from core.basic.character import Character prefix = "fighter_male/striker_male/cn/skillDetail" +# 后踢 +# fighter_male/striker_male/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“后踢”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的后踢使其浮空,施放的瞬间有霸体判定。\n +# """ +# name = "后踢" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 前踢 +# fighter_male/striker_male/fc7a3f4c2852c832a2f20af63d5d212f +# ca0f0e0e9e1d55b5f9955b03d9dd213c/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“前踢”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 像锤击一样挥舞双腿踢飞敌人。\n +# """ +# name = "前踢" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,1) +# position = 5 +# rangeLv = 2 +# cd = 3 +# mp = [10, 112] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 踢击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 击飞力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# fighter_male/striker_male/7822d6d52e10964a6755f142c666b494 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# fighter_male/striker_male/5a56514f35cf0270ae8d6c65f8fefd78 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [后踢]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# fighter_male/striker_male/ce26c6b69d02a440a81b552bec94f03b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# fighter_male/striker_male/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# fighter_male/striker_male/892ef624d8bf3d7fc045f84825fd6104 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 下段踢 # fighter_male/striker_male/4655101518604f874721b3cc249aae10 # ca0f0e0e9e1d55b5f9955b03d9dd213c/4655101518604f874721b3cc249aae10 class Skill6(ActiveSkill): """ - 向敌人发出高伤害的踢脚攻击, 可以攻击倒地的敌人, 而且能使被击中的敌人出现较长时间的僵直。\n - 攻击成功时产生冲击波, 对周围敌人造成伤害。\n - 被直接命中的敌人不受冲击波伤害。 + 向敌人发出高伤害的踢脚攻击,可以攻击倒地的敌人,而且能使被击中的敌人出现较长时间的僵直。\n + 攻击成功时产生冲击波,对周围敌人造成伤害。\n + 被直接命中的敌人不受冲击波伤害。\n """ name = "下段踢" + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -38,18 +234,89 @@ class Skill6(ActiveSkill): # 冲击波大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 分身 +# fighter_male/striker_male/f2fb27162beb0b87a7cb9af7900e95f2 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“分身”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 生成分身扰乱敌人的攻击或阻挡子弹。\n +# 经过一定时间或受一定伤害后,生成的分身消失。\n +# 转职成气功师后,可以学习[幻影爆碎]技能。\n +# """ +# name = "分身" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (4,2) +# position = 4 +# rangeLv = 3 +# cd = 7 +# mp = [6, 84] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 分身持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 分身生成数量 : {value1}个 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 膝击 +# fighter_male/striker_male/cfacda0647b9a0f595df2c2aad30c18d +# ca0f0e0e9e1d55b5f9955b03d9dd213c/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“膝击”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 抓住前方敌人并用膝盖对其进行猛力的撞击。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为柔道家后,可以对无法抓取的敌人施放,增加攻击次数,且使用方向键时,使最后一击发生变化。\n +# [转职为柔道家后]\n +# 上方向键 : 使敌人浮空,且柔道家也一并跳跃\n +# 下方向键 : 把敌人扔向地面,并产生冲击波攻击周围敌人\n +# """ +# name = "膝击" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 5 +# mp = [20, 168] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 膝击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 膝击多段攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 膝击最后一击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 落地冲击波攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 压制力 (4人队伍) : {value4}秒 ({value5}秒) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波范围比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) # 蹲伏 # fighter_male/striker_male/9dda3f4a849dba1a288dd65e116860f2 # ca0f0e0e9e1d55b5f9955b03d9dd213c/9dda3f4a849dba1a288dd65e116860f2 class Skill9(ActiveSkill): """ - 蹲下并避开敌人的上段判定式攻击。\n - 若在前冲中使用此技能, 可以边向前滑行边蹲下。\n - 蹲下时进入无敌状态, 起身的瞬间也会进入无敌状态。\n - [蹲伏]姿势中按攻击键, 可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。 + 蹲下并避开敌人的上段判定式攻击。\n + 若在前冲中使用此技能,可以边向前滑行边蹲下。\n + 蹲下时进入无敌状态,起身的瞬间也会进入无敌状态。\n + [蹲伏]姿势中按攻击键,可以用肩尖撞击敌人; 经过一定时间或按跳跃键可以中断蹲伏状态。\n """ name = "蹲伏" + cellPos = (7,3) learnLv = 10 masterLv = 1 maxLv = 11 @@ -72,9 +339,10 @@ class Skill9(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/c9664191611af31142e052dfaef84530 class Skill10(PassiveSkill): """ - 使自身的身体强悍如钢铁, 并增加一定的物防和体力。 被击时, 有一定几率使自身进入霸体状态。 + 使自身的身体强悍如钢铁,并增加一定的物防和体力。 被击时,有一定几率使自身进入霸体状态。\n """ name = "钢筋铁骨" + cellPos = (4,3) learnLv = 10 masterLv = 50 maxLv = 60 @@ -97,10 +365,11 @@ class Skill10(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/78bd107acd474518b606be1e4fd38239 class Skill11(ActiveSkill): """ - 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n - 可以连续对敌人进行一定次数的踩踏。 技能的冷却时间从最后一次踩踏结束落地时开始计算。 + 在空中跳跃着踩踏敌人并给予敌人一定伤害。\n + 可以连续对敌人进行一定次数的踩踏。 技能的冷却时间从最后一次踩踏结束落地时开始计算。\n """ name = "鹰踏" + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -127,10 +396,11 @@ class Skill11(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/dcb31a63ef58954f44ff2070c42a9a98 class Skill12(ActiveSkill): """ - 前冲攻击后, 通过快速连续的攻击给予敌人一定伤害; 前冲攻击命中敌人时, 敌人不会倒地。 前冲攻击后按攻击键或技能键, 可以进行追击, 此时会消耗自身一定量的魔法值。\n - 该技能的基本攻击只有1次, 但学习[疾风连击]后可再追加1次。 + 前冲攻击后,通过快速连续的攻击给予敌人一定伤害; 前冲攻击命中敌人时,敌人不会倒地。 前冲攻击后按攻击键或技能键,可以进行追击,此时会消耗自身一定量的魔法值。\n + 该技能的基本攻击只有1次,但学习[疾风连击]后可再追加1次。\n """ name = "疾风追击" + cellPos = (8,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -150,16 +420,57 @@ class Skill12(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 +# 金刚碎 +# fighter_male/striker_male/4f2e001e9a19eb7bae50ad1840dfb329 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/4f2e001e9a19eb7bae50ad1840dfb329 +# MIGRATION: character 中没有同名技能“金刚碎”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 向前方小跳后用双脚猛击地面引发冲击波。\n +# 发动时,可以用方向键控制攻击地点。\n +# 处于攻击地点中心的敌人,会受到脚踢和冲击波的二次伤害。\n +# 技能等级越高,技能施放后的僵直时间越短。\n +# [转职为柔道家后]\n +# 可以强制中断基本攻击动作,并立即施放该技能; 攻击方式变更为肘击,且对敌人造成更多伤害; 可以强制中断施放后的僵直动作,并立即施放[霹雳旋踢]。\n +# """ +# name = "金刚碎" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 5 +# mp = [20, 238] +# uuid = "4f2e001e9a19eb7bae50ad1840dfb329" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 脚踢攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 浮空力比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 施放后的僵直时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 对倒地的敌人攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) # 瞬步 # fighter_male/striker_male/9dc8438e4572d39243c97da31c113acc # ca0f0e0e9e1d55b5f9955b03d9dd213c/9dc8438e4572d39243c97da31c113acc class Skill14(ActiveSkill): """ - 向前方快速移动一定距离。\n - 撞到敌人时停止移动。 + 向前方快速移动一定距离。\n + 撞到敌人时停止移动。\n """ name = "瞬步" + cellPos = (6,3) learnLv = 10 masterLv = 1 maxLv = 1 @@ -175,15 +486,148 @@ class Skill14(ActiveSkill): # 移动距离 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) +# 强化 - 后跳 +# fighter_male/striker_male/2b340542e776818b78f3212af184bd6b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill16(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# fighter_male/striker_male/1fea5a626f15230237946a11a9d11582 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 念气波 +# fighter_male/striker_male/01c3a2fb793d293a25ed8dc7a0d70c1a +# ca0f0e0e9e1d55b5f9955b03d9dd213c/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“念气波”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 使念气实体化后向前方敌人发射。\n +# 念气命中敌人后会引发爆炸并对周围敌人造成光属性魔法伤害,而且有一定几率使敌人进入感电状态。\n +# 转职为气功师后,可以强制中断基本攻击和前冲攻击动作,并立即施放该技能,同时可以学习[蓄念炮]。\n +# """ +# name = "念气波" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 2.5 +# mp = [15, 154] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = True +# 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) +# # 感电持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 念气弹大小比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 射程距离 : {value5}px +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 抛沙 +# fighter_male/striker_male/8f73f243041c2d27739fe7696f02bf9b +# ca0f0e0e9e1d55b5f9955b03d9dd213c/8f73f243041c2d27739fe7696f02bf9b +# MIGRATION: character 中没有同名技能“抛沙”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 卑鄙地抛出沙子攻击敌人,使敌人进入失明状态。\n +# 转职为街霸后,可以强制中断基本攻击并施放。\n +# """ +# name = "抛沙" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 3 +# mp = [15, 154] +# uuid = "8f73f243041c2d27739fe7696f02bf9b" +# hasVP = False +# hasUP = True +# 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) +# # 视野减少率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 命中率减少 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) # 拳套掌握 # fighter_male/striker_male/1dad88963abdc96b091fcab185a8820d # ca0f0e0e9e1d55b5f9955b03d9dd213c/1dad88963abdc96b091fcab185a8820d class Skill19(PassiveSkill): """ - + <12::equip_boxing_glove_explain>\n """ name = "拳套掌握" + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 10 @@ -205,9 +649,10 @@ class Skill19(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/dcd536f1674630f01fc9667bb202b851 class Skill20(ActiveSkill): """ - 集中体内的能量, 增加命中敌人的僵直比率和自身暴击伤害, 效果持续一定时间。 + 集中体内的能量,增加命中敌人的僵直比率和自身暴击伤害,效果持续一定时间。\n """ name = "强拳" + cellPos = (5,4) learnLv = 15 masterLv = 20 maxLv = 30 @@ -233,10 +678,11 @@ class Skill20(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/c77a417c43de80c4ce32c1ed405d174a class Skill21(ActiveSkill): """ - 用强劲的肘部快速攻击敌人, 并使敌人进入僵直状态。\n - 可以通过按方向键, 调整方向移动施放。 + 用强劲的肘部快速攻击敌人,并使敌人进入僵直状态。\n + 可以通过按方向键,调整方向移动施放。\n """ name = "肘击" + cellPos = (7,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -256,15 +702,19 @@ class Skill21(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 肘击速度增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 霸体护甲 # fighter_male/striker_male/3d8f3d438405d79f8d3ed68072674d1e # ca0f0e0e9e1d55b5f9955b03d9dd213c/3d8f3d438405d79f8d3ed68072674d1e class Skill22(ActiveSkill): """ - 可以使自身增加物理/魔法防御力和体力, 而且被攻击后不会倒地, 但仍会受到伤害, 效果持续一定时间。 + 可以使自身增加物理/魔法防御力和体力,而且被攻击后不会倒地,但仍会受到伤害,效果持续一定时间。\n """ name = "霸体护甲" + cellPos = (4,5) learnLv = 20 masterLv = 20 maxLv = 30 @@ -291,9 +741,10 @@ class Skill22(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/8572675ec6a1f50b6eff6a867376c2de class Skill23(PassiveSkill): """ - 施放[疾风追击]时, 可以向敌人发出第3、 4击。 + 施放[疾风追击]时,可以向敌人发出第2、 3击。\n """ name = "疾风连击" + cellPos = (8,5) learnLv = 20 masterLv = 1 maxLv = 1 @@ -305,7 +756,28 @@ class Skill23(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - +# 暴击 +# fighter_male/striker_male/fc1262c19f3d0477ee8eda47b8db8696 +# ca0f0e0e9e1d55b5f9955b03d9dd213c/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill25(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 铁山靠 # fighter_male/striker_male/3c5604bdbb0240b8f130f59ab40509c3 @@ -313,9 +785,10 @@ class Skill23(PassiveSkill): class Skill25(ActiveSkill): """ 向前滑行用肩部对敌人进行猛力的攻击。\n - 按前方向键, 可以滑行得更远进行攻击。 + 按前方向键,可以滑行得更远进行攻击。\n """ name = "铁山靠" + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -331,25 +804,29 @@ class Skill25(ActiveSkill): # 铁山靠攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 攻击范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 碎骨 # fighter_male/striker_male/717f1e2104fe4b796f800352fa143ecc # ca0f0e0e9e1d55b5f9955b03d9dd213c/717f1e2104fe4b796f800352fa143ecc class Skill26(ActiveSkill): """ - 向敌人发出强威力的下段踢。\n - 有一定几率使命中的敌人进入减速状态。\n - 攻击成功时产生冲击波, 对周围敌人造成伤害。\n - 被直接击中的敌人不受冲击波伤害。 + 向敌人发出强威力的下段踢。\n + 有一定几率使命中的敌人进入减速状态。\n + 攻击成功时产生冲击波,对周围敌人造成伤害。\n + 被直接击中的敌人不受冲击波伤害。\n """ name = "碎骨" + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 1 + position = 2 rangeLv = 2 cd = 7 mp = [50, 420] @@ -362,7 +839,7 @@ class Skill26(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 下段踢攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - hit0 = 1 + hit1 = 1 # 冲击波攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 减速几率 : {value3}% @@ -373,21 +850,25 @@ class Skill26(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 攻击速度减少率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 冲击波大小比率 : {value7}% + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 冲击波大小比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) # 强袭重击 # fighter_male/striker_male/8ec9da6f808889b63adf2680fbf1f331 # ca0f0e0e9e1d55b5f9955b03d9dd213c/8ec9da6f808889b63adf2680fbf1f331 class Skill27(PassiveSkill): """ - [鹰踏]变更为[强袭重击], 使用[鹰踏]时, 使用俯冲地面的[强袭重击]击打敌人。\n - [鹰踏]的攻击力使用增加后的伤害向下重击地面。\n - [强袭重击]的第一次击打攻击力是[鹰踏]的第一次击打攻击力, 最后的爆炸攻击力是[鹰踏]的最后一击攻击力。\n - 在空中可以使用[柔化肌肉]强制中断。 + [鹰踏]变更为[强袭重击],使用[鹰踏]时,使用俯冲地面的[强袭重击]击打敌人。\n + [鹰踏]的攻击力使用增加后的伤害向下重击地面。\n + [强袭重击]的第一次击打攻击力是[鹰踏]的第一次击打攻击力,最后的爆炸攻击力是[鹰踏]的最后一击攻击力。\n + 在空中可以使用[柔化肌肉]强制中断。\n """ name = "强袭重击" + cellPos = (3,5) learnLv = 25 masterLv = 1 maxLv = 11 @@ -410,9 +891,10 @@ class Skill27(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/23a5e0fba03283cb1b324a847b3fe370 class Skill28(PassiveSkill): """ - 感知敌人的弱点, 并增加自身的物理暴击率和物理命中率。 + 感知敌人的弱点,并增加自身的物理暴击率和物理命中率。\n """ name = "弱点感知" + cellPos = (5,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -433,11 +915,12 @@ class Skill28(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/202edb928046f4fa6dedf6337377efd5 class Skill29(ActiveSkill): """ - 在原地快速旋转身体并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用, 对命中的敌人有吸附效果。\n - 施放后不能移动, 可以按跳跃键中断技能。\n - 转职成为散打时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + 在原地快速旋转身体并用连续的扫腿攻击周围的敌人; 可以在地面或空中使用,对命中的敌人有吸附效果。\n + 施放后不能移动,可以按跳跃键中断技能。\n + 转职成为散打时,才可以强制中断基本攻击动作,并立即施放该技能。\n """ name = "旋风腿" + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -461,17 +944,18 @@ class Skill29(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/5152480fdde81362575a488d4cec4af9 class Skill30(PassiveSkill): """ - 使自身的身体瞬间变得柔若无骨; 增加转职技能攻击力, 使用散打系列技能时, 可以强制中断当前的技能并立即施放散打系列的其他技能, 可以使技能与技能形成连续技。\n - 使用[柔化肌肉]强制中断并施放技能时, 如果该技能命中敌人, 则增加已激活的霸体状态持续时间。\n + 使自身的身体瞬间变得柔若无骨; 增加转职技能攻击力,使用散打系列技能时,可以强制中断当前的技能并立即施放散打系列的其他技能,可以使技能与技能形成连续技。\n + 使用[柔化肌肉]强制中断并施放技能时,如果该技能命中敌人,则增加已激活的霸体状态持续时间。\n 可以强制中断的技能 : [后踢]、 [前踢]、 [下段踢]、 [鹰踏]、 [强袭重击]、 [疾风连击]、 [旋风腿]、 [闪击快打]、 [肘击]、 [铁山靠]、 [碎骨]、 [炽焰旋风腿]、 [冲膝]、 [闪电之舞]、 [瞬影连环踢]、 [旋风碎心踢]、 [飞燕旋风]、 [烈火强踢]、 [烈火强拳]、 [极武霸皇踢]、 [炼狱坠星腿]\n - 可以强制中断其他散打系列技能并立即使用[焚火逐日拳], 但无法中断[焚火逐日拳]并立即施放其他散打系列技能。\n - 在决斗场中有起始冷却时间, 起始冷却时间结束后自动激活。 技能攻击力增加率效果仅适用于柔化后使用的技能。 + 可以强制中断其他散打系列技能并立即使用[焚火逐日拳],但无法中断[焚火逐日拳]并立即施放其他散打系列技能。\n + 在决斗场中有起始冷却时间,起始冷却时间结束后自动激活。 技能攻击力增加率效果仅适用于柔化后使用的技能。\n """ name = "柔化肌肉" + cellPos = (4,7) learnLv = 30 masterLv = 5 maxLv = 15 - position = 5 + position = 4 rangeLv = 5 uuid = "5152480fdde81362575a488d4cec4af9" hasVP = False @@ -492,39 +976,44 @@ class Skill30(PassiveSkill): # 起始冷却时间 : 10秒 associate = [{"type":"*skillDamage","data":data2}] + # - [决斗场] - + # 起始冷却时间 : 10秒 # 闪步 # fighter_male/striker_male/0c262dac3ec41ff79e359ada9c7a7faf # ca0f0e0e9e1d55b5f9955b03d9dd213c/0c262dac3ec41ff79e359ada9c7a7faf class Skill31(PassiveSkill): """ - 向前后方快速移动一定距离。\n - 使用[柔化肌肉]强制中断其他技能, 并发动此技能时, 可以无视冷却时间使用。\n - 使用[柔化肌肉]强制施放此技能时, 若按向后方向键, 则角色会面向前方, 并向后移动。\n - 学习[闪步]后, 身手变得更加灵活, [瞬步]移动过程中即使撞到敌人也不会停下。 + 向前后方快速移动一定距离。\n + 使用[柔化肌肉]强制中断其他技能,并发动此技能时,可以无视冷却时间使用。\n + 使用[柔化肌肉]强制施放此技能时,若按向后方向键,则角色会面向前方,并向后移动。\n + 学习[闪步]后,身手变得更加灵活,[瞬步]移动过程中即使撞到敌人也不会停下。\n """ name = "闪步" + cellPos = (6,7) learnLv = 30 masterLv = 1 maxLv = 1 - position = 0 + position = 6 rangeLv = 1 uuid = "0c262dac3ec41ff79e359ada9c7a7faf" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # # 闪击快打 # fighter_male/striker_male/d204ec03a0aed2f20211fb6ccc48d46d # ca0f0e0e9e1d55b5f9955b03d9dd213c/d204ec03a0aed2f20211fb6ccc48d46d class Skill32(ActiveSkill): """ - 以光一般的速度向敌人突进并发动敏捷的连续攻击。\n - 按方向键可以追踪前方一定范围内的敌人并向其突进, 并对突进过程中碰到第一个敌人发动连续攻击。\n - 使用[柔化肌肉]强制中断后施放时, 也可以转换方向。 + 以光一般的速度向敌人突进并发动敏捷的连续攻击。\n + 按方向键可以追踪前方一定范围内的敌人并向其突进,并对突进过程中碰到第一个敌人发动连续攻击。\n + 使用[柔化肌肉]强制中断后施放时,也可以转换方向。\n """ name = "闪击快打" + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -552,14 +1041,15 @@ class Skill32(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/42c82812f86ff6704ae9952a2e6093a4 class Skill33(ActiveSkill): """ - 将力量聚集到膝盖, 然后向近身的敌人发出极强威力的撞击; 可以击退敌人并引发冲击波, 使前方的多个敌人受到伤害。\n - 虽然此技能破坏力极大, 但是未命中敌人时会出现极大的空隙。 + 将力量聚集到膝盖,然后向近身的敌人发出极强威力的撞击; 可以击退敌人并引发冲击波,使前方的多个敌人受到伤害。\n + 虽然此技能破坏力极大,但是未命中敌人时会出现极大的空隙。\n """ name = "冲膝" + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 + position = 3 rangeLv = 2 cube = 1 cd = 15 @@ -607,12 +1097,13 @@ class Skill33(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/852f8ad797db4dca1405cb3e77198401 class Skill34(ActiveSkill): """ - 向上跃起并用带有火焰的旋风腿对附近敌人造成多段攻击伤害, 随后向下劈击敌人。\n - 按向前键后施放技能时, 会边前进边跳跃, 随后向下劈击敌人。\n - 技能施放过程中按跳跃键时, 技能会被取消。\n - 在决斗场中, 无法用跳跃键取消技能。 + 向上跃起并用带有火焰的旋风腿对附近敌人造成多段攻击伤害,随后向下劈击敌人。\n + 按向前键后施放技能时,会边前进边跳跃,随后向下劈击敌人。\n + 技能施放过程中按跳跃键时,技能会被取消。\n + 在决斗场中,无法用跳跃键取消技能。\n """ name = "炽焰旋风腿" + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -665,12 +1156,13 @@ class Skill34(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/28b583c75a49103a1d8aabf799c000a4 class Skill35(ActiveSkill): """ - 向前方敌人发出强威力的踢脚, 并利用反作用力闪电般地在一定范围内的多个敌人间移动且对这些敌人造成伤害, 最后将敌人聚到一处并给予超强威力的终结一击。 周围没有敌人或移动攻击达到一定次数后就会停止移动。 无法攻击处于透明、 无敌、 伪装状态或一定高度以上的敌人。\n - 技能施放过程中, 按方向键可以调整移动距离, 按跳跃键可以停止移动并立即发动最后一击。\n - 对无法抓取的敌人不适用控制效果。\n - 在决斗场中, 被[闪电之舞]击中的敌人会微微浮空并被束缚。 + 向前方敌人发出强威力的踢脚,并利用反作用力闪电般地在一定范围内的多个敌人间移动且对这些敌人造成伤害,最后将敌人聚到一处并给予超强威力的终结一击。 周围没有敌人或移动攻击达到一定次数后就会停止移动。 无法攻击处于透明、 无敌、 伪装状态或一定高度以上的敌人。\n + 技能施放过程中,按方向键可以调整移动距离,按跳跃键可以停止移动并立即发动最后一击。\n + 对无法抓取的敌人不适用控制效果。\n + 在决斗场中,被[闪电之舞]击中的敌人会微微浮空并被束缚。\n """ name = "闪电之舞" + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -689,13 +1181,15 @@ class Skill35(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 每次攻击时的攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 待确认 - hit0 = 1 + hit1 = 1 # 终结一击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 打击后移动距离 : {value3}px data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -725,11 +1219,12 @@ class Skill35(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/0b8db1e10b3abbd24d38564e708675d5 class Skill36(ActiveSkill): """ - 此技能是散打系列技能的上位技能, 发动后, 可以向敌人发出强威力的飞踢, 使敌人受到巨大伤害。\n - 飞踢后落地时, 可以用[柔化肌肉]强制中断当前技能并施放其他技能。\n - 但是, 在决斗场中无法在落地时使用[柔化肌肉]强制施放其他技能。 + 此技能是散打系列技能的上位技能,发动后,可以向敌人发出强威力的飞踢,使敌人受到巨大伤害。\n + 飞踢后落地时,可以用[柔化肌肉]强制中断当前技能并施放其他技能。\n + 但是,在决斗场中无法在落地时使用[柔化肌肉]强制施放其他技能。\n """ name = "瞬影连环踢" + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -778,10 +1273,11 @@ class Skill36(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/6e33d47e6622ce03b6defdd912140270 class Skill37(PassiveSkill): """ - 몸 안에 내재된 힘을 집중하여 더욱 강하고 효율적으로 운용한다. 습득 시 물리 공격력이 증가하고, 화염의 각 스킬의 지속 시간이 늘어나며, 지속 시간 동안 스킬 MP 소모량이 감소한다.\n - 배운 스킬창 목록에서 화염의 각 바닥 데미지를 on/off 가능하다. + 汇聚体内的力量,从而更加有效地运用更为强力的力量。 掌握后,增加物理攻击力,增加[烈焰焚步]技能的持续时间,并在持续时间内减少技能的魔法值。\n + 可以在已学习的技能栏中,打开/关闭[烈焰焚步]的地面伤害。\n """ name = "烈焰燃烧" + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -806,9 +1302,10 @@ class Skill37(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/01384bbfc346775d1267fa0bc4ca605f class Skill38(ActiveSkill): """ - 召唤地狱烈焰缠绕在双脚上; 可以减少除[烈焰焚步]、 [双重释放]、 [极武霸皇踢]、 [焚火逐日拳]以外的散打系列技能的冷却时间、 技能施放后的僵直时间, 同时还可以增加敌人的僵直时间以及技能和基本攻击的攻击力。 + 召唤地狱烈焰缠绕在双脚上; 可以减少除[烈焰焚步]、 [双重释放]、 [极武霸皇踢]、 [焚火逐日拳]以外的散打系列技能的冷却时间、 技能施放后的僵直时间,同时还可以增加敌人的僵直时间以及技能和基本攻击的攻击力。\n """ name = "烈焰焚步" + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -850,17 +1347,17 @@ class Skill38(ActiveSkill): {"type":"*skillDamage","data":data5}, ] - # 双重释放 # fighter_male/striker_male/c39c703f72d289fcd5a8f182068140d4 # ca0f0e0e9e1d55b5f9955b03d9dd213c/c39c703f72d289fcd5a8f182068140d4 class Skill39(ActiveSkill): """ - 瞬间引爆体内的地狱火焰, 释放更强大的力量。 [瞬影连环踢]、 [烈火强拳]、 [炼狱坠星腿]中, 在[双重释放]后最先使用的技能将额外适用[双重释放]的攻击力。\n - 可以在[烈焰焚步]状态下施放。\n - 学习后, 技能等级与[烈焰焚步]同步。 + 瞬间引爆体内的地狱火焰,释放更强大的力量。 [瞬影连环踢]、 [烈火强拳]、 [炼狱坠星腿]中,在[双重释放]后最先使用的技能将额外适用[双重释放]的攻击力。\n + 可以在[烈焰焚步]状态下施放。\n + 学习后,技能等级与[烈焰焚步]同步。\n """ name = "双重释放" + cellPos = (5,12) learnLv = 50 masterLv = 40 maxLv = 50 @@ -893,10 +1390,11 @@ class Skill39(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/8e358ecf99ac9df31a6132aeafe378a9 class Skill40(ActiveSkill): """ - 以敏捷的回旋踢聚集敌人后, 发动强力终结攻击。\n - 施放技能时, 按前方向键可以向前方跳跃。 + 以敏捷的回旋踢聚集敌人后,发动强力终结攻击。\n + 施放技能时,按前方向键可以向前方跳跃。\n """ name = "飞燕旋风" + cellPos = (7,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -951,10 +1449,11 @@ class Skill40(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/31823197cc0b04d4c5dcf8f928d9220c class Skill41(ActiveSkill): """ - 先高速旋转身体引发一阵旋风, 然后跃起利用离心力进行极具威力的踢腿攻击。\n - 被击中的敌人会向后飞出并倒地。 + 先高速旋转身体引发一阵旋风,然后跃起利用离心力进行极具威力的踢腿攻击。\n + 被击中的敌人会向后飞出并倒地。\n """ name = "旋风碎心踢" + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1011,11 +1510,12 @@ class Skill41(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/374f53e8989ef04a8506c8ec99d9ecdc class Skill42(ActiveSkill): """ - 往前突进, 并让敌人进入僵直状态。 把敌人聚集后, 使用强力的向下劈击对敌人造成大量伤害。\n - 无法聚集或上挑霸体状态的怪物。\n - 在空中可以强制中断该技能并使用[柔化肌肉]。 + 往前突进,并让敌人进入僵直状态。 把敌人聚集后,使用强力的向下劈击对敌人造成大量伤害。\n + 无法聚集或上挑霸体状态的怪物。\n + 在空中可以强制中断该技能并使用[柔化肌肉]。\n """ name = "烈火强踢" + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1065,10 +1565,11 @@ class Skill42(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/b501ae53638d33a32351904f31cb6aa3 class Skill43(PassiveSkill): """ - 使用灵魂的力量支配火焰。\n - 学习后, 会根据[烈火支配]的效果增加技能攻击力和基本攻击力, 增加[柔化肌肉]的强制中断次数、 减少恢复时间。 + 使用灵魂的力量支配火焰。\n + 学习后,会根据[烈火支配]的效果增加技能攻击力和基本攻击力,增加[柔化肌肉]的强制中断次数、 减少恢复时间。\n """ name = "烈火支配" + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1093,11 +1594,12 @@ class Skill43(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/e1daab884dd07fc9e70d08b83d1790eb class Skill44(ActiveSkill): """ - 用强力的突进拳击攻击并击飞敌人。\n - 可以通过按住技能键蓄力调整突进的时机, 同时在施放准备姿态下, 可以通过输入方向键调整突进距离。\n - 输入向前方向键时, 突进距离会调整到前方。 输入向后方向键时, 突进距离会调整到原地。 + 用强力的突进拳击攻击并击飞敌人。\n + 可以通过按住技能键蓄力调整突进的时机,同时在施放准备姿态下,可以通过输入方向键调整突进距离。\n + 输入向前方向键时,突进距离会调整到前方。 输入向后方向键时,突进距离会调整到原地。\n """ name = "烈火强拳" + cellPos = (5,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1146,9 +1648,10 @@ class Skill44(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/c524c4f378d1cd0ff99e4580750a4567 class Skill45(ActiveSkill): """ - 以电光火石般的拳击把前方的敌人聚集到击打地点, 左右轮番攻击一次, 并且把全身的力量聚于腿的末端, 使用穿刺前方的强力飞踢对敌人造成大量伤害。 + 以电光火石般的拳击把前方的敌人聚集到击打地点,左右轮番攻击一次,并且把全身的力量聚于腿的末端,使用穿刺前方的强力飞踢对敌人造成大量伤害。\n """ name = "极武霸皇踢" + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1171,18 +1674,22 @@ class Skill45(ActiveSkill): # 最后第三击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 千锤百炼 # fighter_male/striker_male/ef9d26746effee9199b54541f01b8752 # ca0f0e0e9e1d55b5f9955b03d9dd213c/ef9d26746effee9199b54541f01b8752 class Skill46(PassiveSkill): """ - 以烈火煅烧自身肉体超越极限, 增加基本攻击力和技能攻击力, 使部分技能附加额外效果。\n - [碎骨] : 在[烈焰焚步]状态下施放时, 攻击时产生的冲击波范围变大。\n - [铁山靠] : 在[烈焰焚步]状态下施放时, 攻击时产生向前方扩散的冲击波。\n - [烈焰焚步] : 可以在施放其他技能的过程中双重施放, 利用双重施放强化后的技能在命中敌人之前, 双重施放功能处于未激活状态。 + 以烈火煅烧自身肉体超越极限,增加基本攻击力和技能攻击力,使部分技能附加额外效果。\n + [碎骨] : 在[烈焰焚步]状态下施放时,攻击时产生的冲击波范围变大。\n + [铁山靠] : 在[烈焰焚步]状态下施放时,攻击时产生向前方扩散的冲击波。\n + [烈焰焚步] : 可以在施放其他技能的过程中双重施放,利用双重施放强化后的技能在命中敌人之前,双重施放功能处于未激活状态。\n """ name = "千锤百炼" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1203,10 +1710,11 @@ class Skill46(PassiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/5536486eaf9b13c9a8283447cb5e77ab class Skill47(ActiveSkill): """ - 可以在地面和空中施放。 施放时, 可以搜寻周围的敌人当中最强大的敌人, 敏捷地跳跃到空中后, 对其发动致命的下劈攻击, 并产生冲击波对敌人造成伤害。\n - 双重释放激活的状态下, 产生更强力的冲击波, 冲击波适用双重释放攻击力。 + 可以在地面和空中施放。 施放时,可以搜寻周围的敌人当中最强大的敌人,敏捷地跳跃到空中后,对其发动致命的下劈攻击,并产生冲击波对敌人造成伤害。\n + 双重释放激活的状态下,产生更强力的冲击波,冲击波适用双重释放攻击力。\n """ name = "炼狱坠星腿" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1231,13 +1739,14 @@ class Skill47(ActiveSkill): # ca0f0e0e9e1d55b5f9955b03d9dd213c/e36ae35f8964d92e30e33529a65544d7 class Skill48(ActiveSkill): """ - 将不惜牺牲一切的觉悟蕴含在拳中, 竭尽浑身力量发动一次又一次的连击。\n - 施放时, 搜寻并瞬间移动至周围最强大的敌人身边, 然后发动连续攻击。\n + 将不惜牺牲一切的觉悟蕴含在拳中,竭尽浑身力量发动一次又一次的连击。\n + 施放时,搜寻并瞬间移动至周围最强大的敌人身边,然后发动连续攻击。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "焚火逐日拳" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1272,7 +1781,9 @@ class Skill48(ActiveSkill): # 终结攻击拳击冲击波攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 - + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunblader/agent.py b/backend/core/character/GF/gunblader/agent.py index 69fda36f..f1a8f8e4 100644 --- a/backend/core/character/GF/gunblader/agent.py +++ b/backend/core/character/GF/gunblader/agent.py @@ -2,7 +2,7 @@ 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" # 弦月斩 @@ -10,15 +10,16 @@ prefix = 'gunblader/agent/cn/skillDetail' # 986c2b3d72ee0e4a0b7fcfbe786d4e02/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 用剑划出新月形状, 使命中的敌人浮空。\n - 浮空力随技能等级的增加而增加。 + 用剑划出新月形状,使命中的敌人浮空。\n + 浮空力随技能等级的增加而增加。\n """ name = '弦月斩' + cellPos = (6,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 2 uuid = '3c5604bdbb0240b8f130f59ab40509c3' @@ -32,22 +33,22 @@ class Skill0(ActiveSkill): # 浮空力比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 穿透射击 # gunblader/agent/92360eab6e1f378902018eca681ac629 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/92360eab6e1f378902018eca681ac629 class Skill1(ActiveSkill): """ [射击]\n - 快速拔枪射击前方敌人。\n - 子弹100%穿透目标。 转职为暗刃后, 增加发射次数并应用单独的攻击力。 + 快速拔枪射击前方敌人。\n + 子弹100%穿透目标。 转职为暗刃后,增加发射次数并应用单独的攻击力。\n """ name = '穿透射击' + cellPos = (2,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 5 mp = [6, 40] @@ -68,21 +69,44 @@ class Skill1(ActiveSkill): # 子弹发射距离比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 后跳 +# gunblader/agent/7822d6d52e10964a6755f142c666b494 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # gunblader/agent/5a56514f35cf0270ae8d6c65f8fefd78 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -99,6 +123,93 @@ class Skill3(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['斩射']}] +# 受身蹲伏 +# gunblader/agent/ce26c6b69d02a440a81b552bec94f03b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# gunblader/agent/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunblader/agent/892ef624d8bf3d7fc045f84825fd6104 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 重劈 # gunblader/agent/1fadde0eece18649caddbca7bd58cc2f @@ -106,15 +217,16 @@ class Skill3(PassiveSkill): class Skill6(ActiveSkill): """ [剑术]\n - 强力劈砍地面, 引发冲击波。\n - 向下劈砍敌人, 用击打地面的剑和剑产生的冲击波的力量使敌人浮空。 + 强力劈砍地面,引发冲击波。\n + 向下劈砍敌人,用击打地面的剑和剑产生的冲击波的力量使敌人浮空。\n """ name = '重劈' + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 4 mp = [20, 200] @@ -130,21 +242,57 @@ class Skill6(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 +# G型手榴弹 +# gunblader/agent/d085127b0edd719782bd618d5688f4a1 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1 +# MIGRATION: character 中没有同名技能“G型手榴弹”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 取出G型手榴弹,拔掉保险环后扔向前方。\n +# G型手榴弹飞出一定距离后触地爆炸,对敌人造成伤害并使其浮空。\n +# 手榴弹飞行过程中碰到敌人时立即爆炸。\n +# 转职为战线佣兵后,增加攻击力与爆炸范围。\n +# """ +# name = "G型手榴弹" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 6 +# mp = [20, 200] +# uuid = "d085127b0edd719782bd618d5688f4a1" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 爆炸攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # - [转职为战线佣兵后] - +# # 攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 爆炸范围增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 爆炸范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 瞬击 # gunblader/agent/4b2c90ec226fd40e967875aa5eabefb2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2 class Skill8(ActiveSkill): """ - 挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n - 对无法抓取的敌人不适用控制效果。 + 挥舞枪身击打敌人后颈,把击中的敌人拖到自己身前,最后挥剑斩击拉过来的敌人。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '瞬击' + cellPos = (4,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 6 mp = [1, 100] @@ -160,22 +308,22 @@ class Skill8(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 浮空连击 # gunblader/agent/d0cdaca82892e54097f22a1f60817048 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048 class Skill9(ActiveSkill): """ [剑术]\n - 以迅雷不及掩耳之势快速连击两次。\n - 第二次上挑攻击命中时使敌人浮空, 有利于连接下一次攻击。 + 以迅雷不及掩耳之势快速连击两次。\n + 第二次上挑攻击命中时使敌人浮空,有利于连接下一次攻击。\n """ name = '浮空连击' + cellPos = (2,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 4.5 mp = [12, 125] @@ -191,21 +339,112 @@ class Skill9(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 +# 源光斩 +# gunblader/agent/1803b6a67047cafb9e289b4f33cc507b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1803b6a67047cafb9e289b4f33cc507b +# MIGRATION: character 中没有同名技能“源光斩”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 用源能动力源向剑注入能量后,向前发动斩击。 斩击后,能量残留一定时间,对敌人造成多段伤害。\n +# - [转职为源能专家时] -\n +# 装备源力剑时,无需注入源能直接发动斩击。\n +# """ +# name = "源光斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,3) +# position = 0 +# rangeLv = 2 +# cd = 5 +# mp = [16, 161] +# uuid = "1803b6a67047cafb9e289b4f33cc507b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 斩击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 能量多段攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 多段攻击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 强化 - 后跳 +# gunblader/agent/2b340542e776818b78f3212af184bd6b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunblader/agent/1fea5a626f15230237946a11a9d11582 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 迅步突袭 # gunblader/agent/9dda3f4a849dba1a288dd65e116860f2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/9dda3f4a849dba1a288dd65e116860f2 class Skill13(ActiveSkill): """ - 快速向前方敌人突进。\n - 施放过程中, 再次按技能键、 Z (技能) 键或X (攻击) 键, 可以发动追加攻击。 + 快速向前方敌人突进。\n + 施放过程中,再次按技能键、 Z (技能) 键或X (攻击) 键,可以发动追加攻击。\n """ name = '迅步突袭' + cellPos = (8,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 6 mp = [12, 500] @@ -218,21 +457,21 @@ class Skill13(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 连续射击 # gunblader/agent/0969cd4054d93da07708108c0cc1c4b5 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0969cd4054d93da07708108c0cc1c4b5 class Skill14(ActiveSkill): """ - 连续射击3次, 对前方的敌人造成伤害。\n - 按向下方向键 + 技能键, 可以向下射击。 + 连续射击3次,对前方的敌人造成伤害。\n + 按向下方向键 + 技能键,可以向下射击。\n """ name = '连续射击' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 6 mp = [40, 292] @@ -251,22 +490,22 @@ class Skill14(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 特工秘技 # gunblader/agent/01384bbfc346775d1267fa0bc4ca605f # 986c2b3d72ee0e4a0b7fcfbe786d4e02/01384bbfc346775d1267fa0bc4ca605f class Skill15(PassiveSkill): """ - 主要执行谍战行动的特工的战斗技能。\n - 变更基本攻击、 前冲攻击、 跳跃攻击, 后跳过程中可以一边射击一边与敌人拉开距离。\n - 额外增加物理暴击率与暴击伤害。 + 主要执行谍战行动的特工的战斗技能。\n + 变更基本攻击、 前冲攻击、 跳跃攻击,后跳过程中可以一边射击一边与敌人拉开距离。\n + 额外增加物理暴击率与暴击伤害。\n """ name = '特工秘技' + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '01384bbfc346775d1267fa0bc4ca605f' hasVP = False @@ -282,27 +521,27 @@ class Skill15(PassiveSkill): associate = [{'type': '*skillDamage', 'data': data2}] - # 源能护盾 # gunblader/agent/0232c151ef3731c2dede51931a374723 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0232c151ef3731c2dede51931a374723 class Skill16(ActiveSkill): """ - 向前方投掷源能动力源, 形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n - 我方可穿过该护盾, 但是敌方不能。\n - 护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时, 按向前方向键则可扔出更远的距离。\n + 向前方投掷源能动力源,形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n + 我方可穿过该护盾,但是敌方不能。\n + 护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时,按向前方向键则可扔出更远的距离。\n [转职为源能专家后]\n - 冷却时间缩短2秒, 可以发动[源能提炼]。\n - [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n - [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n - 在决斗场中, 被攻击和使用[受身蹲伏]时无法手动引爆。 + 冷却时间缩短2秒,可以发动[源能提炼]。\n + [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n + [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n + 在决斗场中,被攻击和使用[受身蹲伏]时无法手动引爆。\n """ name = '源能护盾' + cellPos = (0,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 0 rangeLv = 2 cd = 10 mp = [23, 241] @@ -335,22 +574,22 @@ class Skill16(ActiveSkill): # 爆炸范围比率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) - # 斩射 # gunblader/agent/0113c8b1306ca76d208f83f2d093dd62 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0113c8b1306ca76d208f83f2d093dd62 class Skill17(ActiveSkill): """ - 根据与敌人的距离发动斩击或射击。\n - 可以强制中断技能并发动其他技能, 同时也可以强制中断其他技能后发动该技能。\n - 斩击和射击的攻击力受[基础精通]影响。 + 根据与敌人的距离发动斩击或射击。\n + 可以强制中断技能并发动其他技能,同时也可以强制中断其他技能后发动该技能。\n + 斩击和射击的攻击力受[基础精通]影响。\n """ name = '斩射' + cellPos = (6,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 3 mp = [199, 199] @@ -366,25 +605,25 @@ class Skill17(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 迅步闪避 # gunblader/agent/717f1e2104fe4b796f800352fa143ecc # 986c2b3d72ee0e4a0b7fcfbe786d4e02/717f1e2104fe4b796f800352fa143ecc class Skill18(PassiveSkill): """ - 若在[迅步突袭]过程中受到攻击, 则发动[迅步闪避]躲避敌人的攻击。\n - 在[迅步闪避]过程中按[迅步突袭]键或Z (技能) 键、 X (基本攻击) 键, 可以发动具有[迅步突袭]攻击力的追加攻击。\n - [迅步突袭]过程中也可以通过C (跳跃) 键手动发动。\n - 学习[迅步闪避]后, 可以强制中断特工的各种技能并发动[迅步突袭]。\n - [可以强制中断的技能]\n - [弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞] + 若在[迅步突袭]过程中受到攻击,则发动[迅步闪避]躲避敌人的攻击。\n + 在[迅步闪避]过程中按[迅步突袭]键或Z (技能) 键、 X (基本攻击) 键,可以发动具有[迅步突袭]攻击力的追加攻击。\n + [迅步突袭]过程中也可以通过C (跳跃) 键手动发动。\n + 学习[迅步闪避]后,可以强制中断特工的各种技能并发动[迅步突袭]。\n + [可以强制中断的技能]\n + [弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞]\n """ name = '迅步闪避' + cellPos = (8,5) learnLv = 20 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 1 uuid = '717f1e2104fe4b796f800352fa143ecc' hasVP = False @@ -394,23 +633,23 @@ class Skill18(PassiveSkill): # 发动迅步闪避后无敌时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 双弦斩 # gunblader/agent/eb71e1d82d92c7e1d40500a0dcd77aa6 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill19(ActiveSkill): """ - 施展2次可发出半月形剑气的剑术攻击敌人。\n - 可以将第一击命中的敌人沿Y轴聚拢。\n + 施展2次可发出半月形剑气的剑术攻击敌人。\n + 可以将第一击命中的敌人沿Y轴聚拢。\n <连按效果>\n - 在发动第一击后的僵直状态下, 按技能快捷键可以立即连接第二击。 + 在发动第一击后的僵直状态下,按技能快捷键可以立即连接第二击。\n """ name = '双弦斩' + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 6 mp = [40, 292] @@ -425,24 +664,27 @@ class Skill19(ActiveSkill): # 第2击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 攻击范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 小太刀精通 # gunblader/agent/dc1ffbe7bfcc6dc2be737951960da9ad # 986c2b3d72ee0e4a0b7fcfbe786d4e02/dc1ffbe7bfcc6dc2be737951960da9ad class Skill20(PassiveSkill): """ - 精通潜伏的特工擅长使用小太刀。 增加物理攻击力。 装备小太刀时, 增加命中率。 + 精通潜伏的特工擅长使用小太刀。 增加物理攻击力。 装备小太刀时,增加命中率。\n """ name = '小太刀精通' + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 1 rangeLv = 3 uuid = 'dc1ffbe7bfcc6dc2be737951960da9ad' hasVP = False @@ -451,26 +693,50 @@ class Skill20(PassiveSkill): # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备小太刀时] # 命中率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'type': '$*PAtkP', 'data': data0}] +# 暴击 +# gunblader/agent/fc1262c19f3d0477ee8eda47b8db8696 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 月光挥斩 # gunblader/agent/4655101518604f874721b3cc249aae10 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4655101518604f874721b3cc249aae10 class Skill22(ActiveSkill): """ - 两手握剑向前突进, 发动交叉斩击。\n - 按向前方向键可以突进更远的距离。 + 两手握剑向前突进,发动交叉斩击。\n + 按向前方向键可以突进更远的距离。\n """ name = '月光挥斩' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 7 mp = [15, 300] @@ -483,28 +749,31 @@ class Skill22(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 攻击范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 精准射击 # gunblader/agent/c9664191611af31142e052dfaef84530 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/c9664191611af31142e052dfaef84530 class Skill23(ActiveSkill): """ - 对前方的敌人自动进行瞄准射击, 造成致命的伤害。\n - 按向下方向键, 可以以坐姿进行瞄准, 此时可以攻击倒地的敌人。\n + 对前方的敌人自动进行瞄准射击,造成致命的伤害。\n + 按向下方向键,可以以坐姿进行瞄准,此时可以攻击倒地的敌人。\n 可以强制中断[迅步突袭]并施放[精准射击]。\n - [追踪目标]标记附加效果 -\n - 按住技能快捷键, 可以对前方一定范围内的TARGET标记对象进行精准射击。 + 按住技能快捷键,可以对前方一定范围内的TARGET标记对象进行精准射击。\n """ name = '精准射击' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 8 mp = [30, 500] @@ -517,51 +786,56 @@ class Skill23(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 穿刺几率 : 100% - # [范围信息] - # 攻击范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 追踪目标 # gunblader/agent/e4c354a89c337310aeb7041d5e742828 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/e4c354a89c337310aeb7041d5e742828 class Skill24(ActiveSkill): """ - 给稀有、 领主和深渊怪物留下目标标记。\n - 标记自动分配, 普通怪物不会被标记。\n - 存在多个稀有、 领主、 深渊怪物时, 按技能快捷键即可变更标记对象。\n + 给稀有、 领主和深渊怪物留下目标标记。\n + 标记自动分配,普通怪物不会被标记。\n + 存在多个稀有、 领主、 深渊怪物时,按技能快捷键即可变更标记对象。\n 长按技能快捷键可以取消标记。\n 部分技能对有目标标记的敌人发动特殊效果。\n [有标记附加效果的技能]\n - [精准射击]、 [月影秘步]、 [锁定射击]、 [毁灭绝击]、 [终极锁定]、 [夜影迷踪] + [精准射击]、 [月影秘步]、 [锁定射击]、 [毁灭绝击]、 [终极锁定]、 [夜影迷踪]\n """ name = '追踪目标' + cellPos = (3,7) learnLv = 30 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = 'e4c354a89c337310aeb7041d5e742828' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # <12::Targeting_level_property> # 特工使命 # gunblader/agent/fc7a3f4c2852c832a2f20af63d5d212f # 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc7a3f4c2852c832a2f20af63d5d212f class Skill25(ActiveSkill): """ - 看起来非常普通的特工, 一旦开始执行任务就会变得异于常人。\n - 任务开始的瞬间提升专注力, 增加基本攻击力和技能攻击力。 + 看起来非常普通的特工,一旦开始执行任务就会变得异于常人。\n + 任务开始的瞬间提升专注力,增加基本攻击力和技能攻击力。\n """ name = '特工使命' + cellPos = (1,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 cd = 5 uuid = 'fc7a3f4c2852c832a2f20af63d5d212f' @@ -574,27 +848,27 @@ class Skill25(ActiveSkill): # 基本攻击力和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 月影秘步 # gunblader/agent/f2fb27162beb0b87a7cb9af7900e95f2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/f2fb27162beb0b87a7cb9af7900e95f2 class Skill26(ActiveSkill): """ - 施展特工的潜行秘技“月影秘步”, 悄悄攻击敌人。\n - 若[月影秘步]施放动作击中敌人, 则对其周围3名敌人发动组合攻击。\n - [月影秘步]由3套组合攻击组成, 每套组合有2次攻击。 第1套组合攻击成功时, 剩下2套组合攻击可以通过再次按技能键来发动。\n - 可以强制中断每套组合攻击的最后动作并施放其他技能, 施放其他技能过程中也可以强制中断并发动[月影秘步]。\n + 施展特工的潜行秘技“月影秘步”,悄悄攻击敌人。\n + 若[月影秘步]施放动作击中敌人,则对其周围3名敌人发动组合攻击。\n + [月影秘步]由3套组合攻击组成,每套组合有2次攻击。 第1套组合攻击成功时,剩下2套组合攻击可以通过再次按技能键来发动。\n + 可以强制中断每套组合攻击的最后动作并施放其他技能,施放其他技能过程中也可以强制中断并发动[月影秘步]。\n - [追踪目标]标记附加效果 -\n - 每个[月影秘步]组合的最后一击会优先搜索有追踪标记的敌人。\n + 每个[月影秘步]组合的最后一击会优先搜索有追踪标记的敌人。\n - [可以强制中断的技能] -\n - [弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞]、 [夜影迷踪] + [弦月斩]、 [瞬击]、 [连续射击]、 [双弦斩]、 [月光挥斩]、 [精准射击]、 [满月斩]、 [锁定射击]、 [枪刃旋杀]终结攻击、 [终极锁定]、 [月相轮舞]、 [夜影迷踪]\n """ name = '月影秘步' + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 1 cd = 20 @@ -603,7 +877,7 @@ class Skill26(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 每次攻击的攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -638,20 +912,20 @@ class Skill26(ActiveSkill): """ ... - # 满月斩 # gunblader/agent/cfacda0647b9a0f595df2c2aad30c18d # 986c2b3d72ee0e4a0b7fcfbe786d4e02/cfacda0647b9a0f595df2c2aad30c18d class Skill27(ActiveSkill): """ - 持双剑发动旋转攻击, 聚拢周围的敌人后, 发动满月斩造成致命伤害。 + 持双剑发动旋转攻击,聚拢周围的敌人后,发动满月斩造成致命伤害。\n """ name = '满月斩' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 15 @@ -660,7 +934,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转攻击攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -691,25 +965,25 @@ class Skill27(ActiveSkill): """ ... - # 锁定射击 # gunblader/agent/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill28(ActiveSkill): """ - 锁定范围内最近的敌人为目标进行射击。\n - 连续按技能快捷键, 最多可以连续发射12发子弹。\n + 锁定范围内最近的敌人为目标进行射击。\n + 连续按技能快捷键,最多可以连续发射12发子弹。\n - [追踪目标]标记附加效果 -\n - 优先攻击有追踪标记的敌人。\n + 优先攻击有追踪标记的敌人。\n <连按效果>\n - 各射击和更换弹匣后的僵直状态下, 按技能快捷键可以立即连接下一个[锁定射击]动作。 + 各射击和更换弹匣后的僵直状态下,按技能快捷键可以立即连接下一个[锁定射击]动作。\n """ name = '锁定射击' + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 20 @@ -718,7 +992,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -752,24 +1026,24 @@ class Skill28(ActiveSkill): """ ... - # 枪刃旋杀 # gunblader/agent/45442bbbe33540b4deeec29437dae70c # 986c2b3d72ee0e4a0b7fcfbe786d4e02/45442bbbe33540b4deeec29437dae70c class Skill29(ActiveSkill): """ - 向前投掷在旋转中旋转射出子弹的枪, 然后投掷剑刃, 与手枪结合形成枪刃。\n - 枪刃在原地猛烈旋转, 对周围敌人造成伤害并吸附敌人。 枪刃合体后, 经过一定时间后消失。\n - 施放技能时, 按向前方向键时, 可以增加枪和剑刃的投掷距离。\n + 向前投掷在旋转中旋转射出子弹的枪,然后投掷剑刃,与手枪结合形成枪刃。\n + 枪刃在原地猛烈旋转,对周围敌人造成伤害并吸附敌人。 枪刃合体后,经过一定时间后消失。\n + 施放技能时,按向前方向键时,可以增加枪和剑刃的投掷距离。\n <追加操作>\n - 枪刃消失之前, 再按一次技能键可以发动终结攻击。 终结攻击在施放其他技能过程中也可以发动, 强制中断并施放的技能与[月影秘步]相同。 + 枪刃消失之前,再按一次技能键可以发动终结攻击。 终结攻击在施放其他技能过程中也可以发动,强制中断并施放的技能与[月影秘步]相同。\n """ name = '枪刃旋杀' + cellPos = (7,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 2 cd = 45 @@ -778,7 +1052,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 枪投掷攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -816,22 +1090,22 @@ class Skill29(ActiveSkill): """ ... - # 使命觉悟 # gunblader/agent/c27418ae613c647527200a7ca17d97fd # 986c2b3d72ee0e4a0b7fcfbe786d4e02/c27418ae613c647527200a7ca17d97fd class Skill30(PassiveSkill): """ - 增加基本攻击力和技能攻击力, 并增加部分射击技能的寻敌范围。\n + 增加基本攻击力和技能攻击力,并增加部分射击技能的寻敌范围。\n - [增加寻敌范围的技能] -\n - [精准射击]、 [终极锁定] + [精准射击]、 [终极锁定]\n """ name = '使命觉悟' + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = 'c27418ae613c647527200a7ca17d97fd' hasVP = False @@ -845,22 +1119,22 @@ class Skill30(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 毁灭绝击 # gunblader/agent/01c3a2fb793d293a25ed8dc7a0d70c1a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill31(ActiveSkill): """ - 迅速靠近前方的敌人并抓住目标, 然后发动强力攻击。\n + 迅速靠近前方的敌人并抓住目标,然后发动强力攻击。\n - [追踪目标]目标标记附加效果 -\n - 若一定范围内存在被留下目标标记的敌人, 则向有标记的敌人靠近。 攻击[追踪目标]标记的敌人时, 攻击力增加10%。 + 若一定范围内存在被留下目标标记的敌人,则向有标记的敌人靠近。 攻击[追踪目标]标记的敌人时,攻击力增加10%。\n """ name = '毁灭绝击' + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 5 cd = 145 @@ -873,24 +1147,27 @@ class Skill31(ActiveSkill): # 攻击力 : {value0}% X 2次 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) power0 = 1.1 # 以前记录的10%增加 - # 终极锁定 # gunblader/agent/8f73f243041c2d27739fe7696f02bf9b # 986c2b3d72ee0e4a0b7fcfbe786d4e02/8f73f243041c2d27739fe7696f02bf9b class Skill32(ActiveSkill): """ - 快速靠近前方一定范围内最近的敌人进行射击, 然后用剑术攻击敌人。\n + 快速靠近前方一定范围内最近的敌人进行射击,然后用剑术攻击敌人。\n - [追踪目标]标记附加效果 -\n - 优先将前方有追踪标记的敌人设为攻击目标。 + 优先将前方有追踪标记的敌人设为攻击目标。\n """ name = '终极锁定' + cellPos = (8,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 1 cd = 30 @@ -899,7 +1176,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 每次攻击的攻击力 : {value0}% X 4次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -926,22 +1203,22 @@ class Skill32(ActiveSkill): """ ... - # 月相轮舞 # gunblader/agent/8c2379737c5acc935c1731f67f607655 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/8c2379737c5acc935c1731f67f607655 class Skill33(ActiveSkill): """ - 模拟月亮的位相变化, 连续发动剑击。\n + 模拟月亮的位相变化,连续发动剑击。\n <连按效果>\n - 每次发动剑术后的僵直状态下, 按技能快捷键或X (攻击) 键可以立即连接下一个动作。 + 每次发动剑术后的僵直状态下,按技能快捷键或X (攻击) 键可以立即连接下一个动作。\n """ name = '月相轮舞' + cellPos = (8,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 2 cd = 50 @@ -950,7 +1227,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 新月攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -988,24 +1265,24 @@ class Skill33(ActiveSkill): """ ... - # 冷酷敌意 # gunblader/agent/2f5d03c7848effbc0a23f4df45d9ca46 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/2f5d03c7848effbc0a23f4df45d9ca46 class Skill34(PassiveSkill): """ - 经过严格训练的特工在任何时候都能冷静地做出判断。\n - 这种特质在危机中更显突出, 使他们能够顺利地完成任务。\n - 增加物理暴击率和暴击伤害。\n - 同时, 减少[迅步突袭]的冷却时间, 以站立状态遭到攻击时, 按Z (技能) 键或[迅步突袭]键可以触发[迅步闪避]。\n - [冷静的头脑, 冰冷的心] + 经过严格训练的特工在任何时候都能冷静地做出判断。\n + 这种特质在危机中更显突出,使他们能够顺利地完成任务。\n + 增加物理暴击率和暴击伤害。\n + 同时,减少[迅步突袭]的冷却时间,以站立状态遭到攻击时,按Z (技能) 键或[迅步突袭]键可以触发[迅步闪避]。\n + [冷静的头脑,冰冷的心]\n """ name = '冷酷敌意' + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = '2f5d03c7848effbc0a23f4df45d9ca46' hasVP = False @@ -1024,22 +1301,22 @@ class Skill34(PassiveSkill): {'type': '+cd', 'data': [0] + [-1] * maxLv, 'skills': ['迅步突袭'], 'ratio': 1}, ] - # 月光镇魂曲 # gunblader/agent/9cb6f9ed646fa87f9b7680a42ce83d1a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill35(ActiveSkill): """ - 전방의 적을 낚아채 잡은 뒤, 날카롭고 치명적인 연속 공격을 가해 처치한다.\n - <연타 효과>\n - 각 검술/사격 동작의 후 딜레이를 스킬 단축키, X(공격)키 입력을 통해 다음 동작으로 캔슬할 수 있다. + 抓住前方的敌人,然后发动致命的连续攻击。\n + <连按效果>\n + 每次发动剑术或射击后的僵直状态下,按技能快捷键或X (攻击) 键可以立即连接下一个动作。\n """ name = '月光镇魂曲' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 3 cd = 40 @@ -1048,7 +1325,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 乱舞攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1057,9 +1334,12 @@ class Skill35(ActiveSkill): # 最后一击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -1081,24 +1361,24 @@ class Skill35(ActiveSkill): """ ... - # 毁灭狂欢 # gunblader/agent/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill36(ActiveSkill): """ - 同时将前方大范围的敌人设为目标, 然后用双枪快速乱射, 歼灭敌人。\n + 同时将前方大范围的敌人设为目标,然后用双枪快速乱射,歼灭敌人。\n - [追踪目标]目标标记附加效果 -\n - 对被留下目标标记的敌人发动追加射击。\n + 对被留下目标标记的敌人发动追加射击。\n <连按效果>\n - 连续按技能快捷键或者X (攻击) 键, 可以加快技能施放速度。 + 连续按技能快捷键或者X (攻击) 键,可以加快技能施放速度。\n """ name = '毁灭狂欢' + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 5 cd = 45 @@ -1107,7 +1387,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击攻击力 : {value0}% X 9次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1145,22 +1425,22 @@ class Skill36(ActiveSkill): """ ... - # 月相天陨 # gunblader/agent/78bd107acd474518b606be1e4fd38239 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/78bd107acd474518b606be1e4fd38239 class Skill37(ActiveSkill): """ - 释放月蚀形态的剑气, 然后在黑暗中乱射剑光与子弹, 将敌人一网打尽。\n + 释放月蚀形态的剑气,然后在黑暗中乱射剑光与子弹,将敌人一网打尽。\n <连按效果>\n - 连续按技能快捷键或X (攻击) 键, 可以加快技能施放速度。 + 连续按技能快捷键或X (攻击) 键,可以加快技能施放速度。\n """ name = '月相天陨' + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1182,25 +1462,25 @@ class Skill37(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # 无瑕 # gunblader/agent/0fbb8de70002ad34f046c94c2cb3e863 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0fbb8de70002ad34f046c94c2cb3e863 class Skill38(PassiveSkill): """ - 拥有众多能力和强力绝技的人很多, 但没有缺点的人极少。 因此, 苍暮·特工比任何人都更受信赖, 同时也为人所忌惮。\n - 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n + 拥有众多能力和强力绝技的人很多,但没有缺点的人极少。 因此,苍暮·特工比任何人都更受信赖,同时也为人所忌惮。\n + 增加基本攻击力和转职技能攻击力,部分技能附加特殊效果。\n [双弦斩]\n - 施展1次斩击, 同时生成2把半月形剑气, 将击中的敌人拉到特工身前。\n + 施展1次斩击,同时生成2把半月形剑气,将击中的敌人拉到特工身前。\n [精准射击]\n - 瞄准大范围的敌人进行射击, 以相同攻击力对范围内的所有敌人造成伤害。 + 瞄准大范围的敌人进行射击,以相同攻击力对范围内的所有敌人造成伤害。\n """ name = '无瑕' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '0fbb8de70002ad34f046c94c2cb3e863' hasVP = False @@ -1212,22 +1492,22 @@ class Skill38(PassiveSkill): associate = [{'type': '*skillDamage', 'data': data0}] - # 夜影迷踪 # gunblader/agent/c5a2956d8ed3af1746ed2f76ca971a09 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/c5a2956d8ed3af1746ed2f76ca971a09 class Skill39(ActiveSkill): """ - 苍暮·特工向前方大幅斩击, 然后融入黑色剑气中隐藏身影。 稍后, 特工出现在剑气命中的敌人中最强大的敌人后方, 发动连续斩击。\n + 苍暮·特工向前方大幅斩击,然后融入黑色剑气中隐藏身影。 稍后,特工出现在剑气命中的敌人中最强大的敌人后方,发动连续斩击。\n - [追踪目标]标记附加效果 -\n - 优先将有追踪标记的敌人设为追踪目标。 + 优先将有追踪标记的敌人设为追踪目标。\n """ name = '夜影迷踪' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1247,23 +1527,23 @@ class Skill39(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 月夜 : 终极行动 # gunblader/agent/e0a072e8cef2d77893aad5f68aeed56a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/e0a072e8cef2d77893aad5f68aeed56a class Skill40(ActiveSkill): """ - 黑暗完全笼罩在苍暮·特工与周围所有敌人身上。 片刻间刀光剑影过后, 特工冷酷地执行完任务, 从黑暗中显露身影并查看时间, 宣告终极行动圆满完成。\n + 黑暗完全笼罩在苍暮·特工与周围所有敌人身上。 片刻间刀光剑影过后,特工冷酷地执行完任务,从黑暗中显露身影并查看时间,宣告终极行动圆满完成。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '月夜 : 终极行动' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1280,7 +1560,9 @@ class Skill40(ActiveSkill): # 终结攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunblader/hitman.py b/backend/core/character/GF/gunblader/hitman.py index fc74b571..473547ce 100644 --- a/backend/core/character/GF/gunblader/hitman.py +++ b/backend/core/character/GF/gunblader/hitman.py @@ -2,24 +2,53 @@ 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/3c5604bdbb0240b8f130f59ab40509c3 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“弦月斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 用剑划出新月形状,使命中的敌人浮空。\n +# 浮空力随技能等级的增加而增加。\n +# """ +# name = "弦月斩" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (4,1) +# position = 4 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 穿透射击 # gunblader/hitman/92360eab6e1f378902018eca681ac629 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/92360eab6e1f378902018eca681ac629 class Skill1(ActiveSkill): """ [射击]\n - 快速拔枪射击前方敌人。\n - 子弹100%穿透目标。 转职为暗刃后, 增加发射次数并应用单独的攻击力。 + 快速拔枪射击前方敌人。\n + 子弹100%穿透目标。 转职为暗刃后,增加发射次数并应用单独的攻击力。\n """ name = '穿透射击' + cellPos = (2,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 5 mp = [6, 40] @@ -40,42 +69,67 @@ class Skill1(ActiveSkill): # 子弹发射距离比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 幽灵近战术 # gunblader/hitman/de3fea2d65c597f4d55c70a02b97fc79 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/de3fea2d65c597f4d55c70a02b97fc79 class Skill2(PassiveSkill): """ - 将暗刃的基本枪械幽灵5号与近身战斗秘技C.Q.B结合, 形成独特的战斗技巧。\n - 转职时, 基本攻击、 前冲攻击和跳跃攻击变更为暗刃专用攻击。 + 将暗刃的基本枪械幽灵5号与近身战斗秘技C.Q.B结合,形成独特的战斗技巧。\n + 转职时,基本攻击、 前冲攻击和跳跃攻击变更为暗刃专用攻击。\n """ name = '幽灵近战术' + cellPos = (6,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 3 uuid = 'de3fea2d65c597f4d55c70a02b97fc79' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 1 99 + +# 后跳 +# gunblader/hitman/7822d6d52e10964a6755f142c666b494 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # gunblader/hitman/5a56514f35cf0270ae8d6c65f8fefd78 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/5a56514f35cf0270ae8d6c65f8fefd78 class Skill4(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -90,6 +144,93 @@ class Skill4(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# gunblader/hitman/ce26c6b69d02a440a81b552bec94f03b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# gunblader/hitman/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunblader/hitman/892ef624d8bf3d7fc045f84825fd6104 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 重劈 # gunblader/hitman/1fadde0eece18649caddbca7bd58cc2f @@ -97,15 +238,16 @@ class Skill4(PassiveSkill): class Skill7(ActiveSkill): """ [剑术]\n - 强力劈砍地面, 引发冲击波。\n - 向下劈砍敌人, 用击打地面的剑和剑产生的冲击波的力量使敌人浮空。 + 强力劈砍地面,引发冲击波。\n + 向下劈砍敌人,用击打地面的剑和剑产生的冲击波的力量使敌人浮空。\n """ name = '重劈' + cellPos = (1,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 4 mp = [20, 200] @@ -121,23 +263,23 @@ class Skill7(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # G型手榴弹 # gunblader/hitman/d085127b0edd719782bd618d5688f4a1 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1 class Skill8(ActiveSkill): """ - 取出G型手榴弹, 拔掉保险环后扔向前方。\n - G型手榴弹飞出一定距离后触地爆炸, 对敌人造成伤害并使其浮空。\n - 手榴弹飞行过程中碰到敌人时立即爆炸。\n - 转职为战线佣兵后, 增加攻击力与爆炸范围。 + 取出G型手榴弹,拔掉保险环后扔向前方。\n + G型手榴弹飞出一定距离后触地爆炸,对敌人造成伤害并使其浮空。\n + 手榴弹飞行过程中碰到敌人时立即爆炸。\n + 转职为战线佣兵后,增加攻击力与爆炸范围。\n """ name = 'G型手榴弹' + cellPos = (6,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 6 mp = [20, 200] @@ -158,21 +300,21 @@ class Skill8(ActiveSkill): # 爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 瞬击 # gunblader/hitman/4b2c90ec226fd40e967875aa5eabefb2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2 class Skill9(ActiveSkill): """ - 挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n - 对无法抓取的敌人不适用控制效果。 + 挥舞枪身击打敌人后颈,把击中的敌人拖到自己身前,最后挥剑斩击拉过来的敌人。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '瞬击' + cellPos = (4,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 6 mp = [1, 100] @@ -188,22 +330,22 @@ class Skill9(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 浮空连击 # gunblader/hitman/d0cdaca82892e54097f22a1f60817048 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048 class Skill10(ActiveSkill): """ [剑术]\n - 以迅雷不及掩耳之势快速连击两次。\n - 第二次上挑攻击命中时使敌人浮空, 有利于连接下一次攻击。 + 以迅雷不及掩耳之势快速连击两次。\n + 第二次上挑攻击命中时使敌人浮空,有利于连接下一次攻击。\n """ name = '浮空连击' + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 4.5 mp = [12, 125] @@ -219,22 +361,165 @@ class Skill10(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 +# 源光斩 +# gunblader/hitman/1803b6a67047cafb9e289b4f33cc507b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1803b6a67047cafb9e289b4f33cc507b +# MIGRATION: character 中没有同名技能“源光斩”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 用源能动力源向剑注入能量后,向前发动斩击。 斩击后,能量残留一定时间,对敌人造成多段伤害。\n +# - [转职为源能专家时] -\n +# 装备源力剑时,无需注入源能直接发动斩击。\n +# """ +# name = "源光斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 5 +# mp = [16, 161] +# uuid = "1803b6a67047cafb9e289b4f33cc507b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 斩击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 能量多段攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 多段攻击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 强化 - 后跳 +# gunblader/hitman/2b340542e776818b78f3212af184bd6b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill13(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunblader/hitman/1fea5a626f15230237946a11a9d11582 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 源能护盾 +# gunblader/hitman/0232c151ef3731c2dede51931a374723 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/0232c151ef3731c2dede51931a374723 +# MIGRATION: character 中没有同名技能“源能护盾”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 向前方投掷源能动力源,形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n +# 我方可穿过该护盾,但是敌方不能。\n +# 护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时,按向前方向键则可扔出更远的距离。\n +# [转职为源能专家后]\n +# 冷却时间缩短2秒,可以发动[源能提炼]。\n +# [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n +# [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n +# 在决斗场中,被攻击和使用[受身蹲伏]时无法手动引爆。\n +# """ +# name = "源能护盾" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,4) +# position = 7 +# rangeLv = 2 +# cd = 10 +# mp = [23, 241] +# uuid = "0232c151ef3731c2dede51931a374723" +# hasVP = False +# hasUP = True +# 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) +# # - 发动[源能提炼]时 - +# # 护盾大小和爆炸范围增加 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 护盾持续时间增加 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 护盾生命值增加 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [源能提炼]叠加数消耗量 : {value6}个 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 蓄气动作持续时间上限 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [范围信息] +# # 护盾大小比率 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 爆炸范围比率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) # 长刀精通 # gunblader/hitman/c61f5a010370101402b05b21916c2071 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/c61f5a010370101402b05b21916c2071 class Skill15(PassiveSkill): """ - 增加物理攻击力, 并减少技能冷却时间, 但觉醒技能除外。 装备长刀时,增加命中率。 \n - 在决斗场中, 不适用冷却时间减少效果。\n - [一开始是想用剑的长度来弥补剑术的缺陷, 但现在已经像自己的双手一样运用自如了。] + 增加物理攻击力,并减少技能冷却时间,但觉醒技能除外。 装备长刀时,增加命中率。\n + 在决斗场中,不适用冷却时间减少效果。\n + [一开始是想用剑的长度来弥补剑术的缺陷,但现在已经像自己的双手一样运用自如了。]\n """ name = '长刀精通' + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 1 rangeLv = 3 uuid = 'c61f5a010370101402b05b21916c2071' hasVP = False @@ -243,9 +528,10 @@ class Skill15(PassiveSkill): # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 命中率增加 : {value1}% + # 冷却时间减少率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 冷却时间减少率 : {value2}% + # [装备长刀时] + # 命中率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ @@ -253,22 +539,22 @@ class Skill15(PassiveSkill): {'type': '*cdReduce', 'data': data2, 'exceptSkills': ['电光飞掠', '集结·暮光之翼', '暮光密令 : 黎明决战']}, ] - # 捷影步 # gunblader/hitman/202edb928046f4fa6dedf6337377efd5 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/202edb928046f4fa6dedf6337377efd5 class Skill16(ActiveSkill): """ [混合]\n - 为了在战场上迅速移动而开发的暗刃专用移动技能。\n - 在[捷影步]过程中再次按技能键、 攻击键、 或键, 向敌人发动横斩并连接射击击退敌人。 + 为了在战场上迅速移动而开发的暗刃专用移动技能。\n + 在[捷影步]过程中再次按技能键、 攻击键、 或键,向敌人发动横斩并连接射击击退敌人。\n """ name = '捷影步' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 5 mp = [21, 220] @@ -286,22 +572,22 @@ class Skill16(ActiveSkill): # 射击多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) - # 掩护射击 # gunblader/hitman/2a3c96b88d02372505692da0a8b54743 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/2a3c96b88d02372505692da0a8b54743 class Skill17(ActiveSkill): """ [射击]\n - 向左右快速射击, 对前方敌人造成伤害。\n - 可以在[后跳]过程中施放, 敌人每次被击中都会沿Y轴小幅移动。 + 向左右快速射击,对前方敌人造成伤害。\n + 可以在[后跳]过程中施放,敌人每次被击中都会沿Y轴小幅移动。\n """ name = '掩护射击' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 6 mp = [21, 220] @@ -315,10 +601,12 @@ class Skill17(ActiveSkill): # 射击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 10 - # [范围信息] - # 子弹发射距离比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 子弹发射距离比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 剑刃突刺 # gunblader/hitman/bc11d28c04e01923a093d65752c55516 @@ -326,17 +614,18 @@ class Skill17(ActiveSkill): class Skill18(ActiveSkill): """ [剑术]\n - 以极快的速度对附近敌人发动连续突刺, 然后在射击的同时横斩击飞敌人。\n - 按住向前方向键施放技能, 发动终结攻击时, 可以小幅向前移动并进行攻击。\n - 在决斗场中, 发动终结攻击后不会向前方移动。\n - [用敌人来不及反应的超快的速度突袭敌人, 这是基础阶段的近身战斗术。] + 以极快的速度对附近敌人发动连续突刺,然后在射击的同时横斩击飞敌人。\n + 按住向前方向键施放技能,发动终结攻击时,可以小幅向前移动并进行攻击。\n + 在决斗场中,发动终结攻击后不会向前方移动。\n + [用敌人来不及反应的超快的速度突袭敌人,这是基础阶段的近身战斗术。]\n """ name = '剑刃突刺' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 6 mp = [33, 346] @@ -362,22 +651,22 @@ class Skill18(ActiveSkill): # 子弹发射距离比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 轮盘连射 # gunblader/hitman/faf9cd66281078b51be2ee0b0f6c5530 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/faf9cd66281078b51be2ee0b0f6c5530 class Skill19(ActiveSkill): """ [混合]\n - 上挑攻击地面的敌人, 使敌人浮空, 然后进行射击造成伤害。\n - 对于无法抓取的敌人, 上挑后直接下劈攻击敌人。 + 上挑攻击地面的敌人,使敌人浮空,然后进行射击造成伤害。\n + 对于无法抓取的敌人,上挑后直接下劈攻击敌人。\n """ name = '轮盘连射' + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 8 mp = [33, 346] @@ -394,33 +683,33 @@ class Skill19(ActiveSkill): # 射击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 10 - # power2 = 3.72 倍率写在三觉被动上 # 下劈攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 射击 x轴范围 : {value4}px + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 射击 y轴范围 : {value5}px data5 = get_data(f'{prefix}/{uuid}', 5) - - data6 = data2 + # [范围信息] + # 射击 x轴范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 0 + # 射击 y轴范围 : {value7}px + data7 = get_data(f'{prefix}/{uuid}', 7) power6 = 0 - # 暴击 # gunblader/hitman/fc1262c19f3d0477ee8eda47b8db8696 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc1262c19f3d0477ee8eda47b8db8696 class Skill20(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -430,21 +719,21 @@ class Skill20(PassiveSkill): # 物理/魔法暴击率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 利刃旋斩 # gunblader/hitman/d296043df164385a14cb973c8c7c4d07 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d296043df164385a14cb973c8c7c4d07 class Skill21(ActiveSkill): """ [剑术]\n - 左右斩击敌人2次, 然后利用弹力腾空旋转并发动连续斩击, 落地后大幅度挥剑, 发动近身连续斩击。 + 左右斩击敌人2次,然后利用弹力腾空旋转并发动连续斩击,落地后大幅度挥剑,发动近身连续斩击。\n """ name = '利刃旋斩' + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 7 mp = [33, 346] @@ -465,14 +754,13 @@ class Skill21(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # 暗刃战略 # gunblader/hitman/ca75c965f20a150f99f54155a37400df # 986c2b3d72ee0e4a0b7fcfbe786d4e02/ca75c965f20a150f99f54155a37400df class Skill22(PassiveSkill): """ - 施放射击系技能后, 可以取消僵直, 立即施放剑术、 混合系技能 (部分通用技能除外)。\n - 增加物理暴击伤害, 物理暴击率。\n + 施放射击系技能后,可以取消僵直,立即施放剑术、 混合系技能 (部分通用技能除外)。\n + 增加物理暴击伤害,物理暴击率。\n - [无法取消僵直的通用技能] -\n [瞬击]、 [源光斩]、 [G型手榴弹]、 [源能护盾]\n [射击系技能]\n @@ -480,14 +768,15 @@ class Skill22(PassiveSkill): [剑术系技能]\n [毁灭强击]、 [浮空连击]、 [剑刃突刺]、 [利刃旋斩]、 [枪刃乱舞]、 [疾光斩]、 [碧波瞬斩]\n [混合系技能]\n - [捷影步]、 [轮盘连射]、 [回旋飞剑]、 [近敌灭杀]、 [大回旋坠斩]、 [燃情协战] + [捷影步]、 [轮盘连射]、 [回旋飞剑]、 [近敌灭杀]、 [大回旋坠斩]、 [燃情协战]\n """ name = '暗刃战略' + cellPos = (1,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = 'ca75c965f20a150f99f54155a37400df' hasVP = False @@ -501,22 +790,22 @@ class Skill22(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 潜行射击 # gunblader/hitman/6e33d47e6622ce03b6defdd912140270 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/6e33d47e6622ce03b6defdd912140270 class Skill23(ActiveSkill): """ [射击]\n - 快速移动一定距离并进行射击, 按向后或下方向键时, 可以进行短距离滑行并减少推力。\n - 可以强制中断射击技能施放后僵直并施放该技能。 + 快速移动一定距离并进行射击,按向后或下方向键时,可以进行短距离滑行并减少推力。\n + 可以强制中断射击技能施放后僵直并施放该技能。\n """ name = '潜行射击' + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 6 mp = [61, 255] @@ -538,20 +827,20 @@ class Skill23(ActiveSkill): # 子弹发射距离比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 战术指示 # gunblader/hitman/1721e94897e9961d5c98130a13392f17 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/1721e94897e9961d5c98130a13392f17 class Skill24(ActiveSkill): """ - 暗刃身为组织的最强王牌兼指挥官, 发挥出色的战斗能力, 增加自身基本攻击力和技能攻击力, 并凭借优秀的指挥能力, 提升包括自身在内所有队员的攻击速度、 移动速度和施放速度。 + 暗刃身为组织的最强王牌兼指挥官,发挥出色的战斗能力,增加自身基本攻击力和技能攻击力,并凭借优秀的指挥能力,提升包括自身在内所有队员的攻击速度、 移动速度和施放速度。\n """ name = '战术指示' + cellPos = (7,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 7 # TODO + position = 7 rangeLv = 3 cd = 5 uuid = '1721e94897e9961d5c98130a13392f17' @@ -576,22 +865,22 @@ class Skill24(ActiveSkill): # 队友施放速度增加 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - # 游弹枪袭 # gunblader/hitman/b163d099c8cc27fdb6fd3639c2ee6df9 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill25(ActiveSkill): """ [射击]\n - 向前面的敌人发动无差别射击, 直到打光幽灵5号的子弹。\n - 射击过程中按跳跃键, 可以中断技能。 + 向前面的敌人发动无差别射击,直到打光幽灵5号的子弹。\n + 射击过程中按跳跃键,可以中断技能。\n """ name = '游弹枪袭' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 8 mp = [62, 651] @@ -605,10 +894,12 @@ class Skill25(ActiveSkill): hit0 = 30 # 射击多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 子弹发射距离比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 子弹发射距离比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 全方位射击 # gunblader/hitman/51a08fd0c90f0a5276cd552047fac93d @@ -616,17 +907,18 @@ class Skill25(ActiveSkill): class Skill26(ActiveSkill): """ [射击]\n - 向周围敌人发动无差别射击。\n - 按住技能键或攻击键可以增加连射速度。\n - 射击的过程中按跳跃键可以中断技能。\n - [这是暗刃闯进敌阵时先发制人的射击术, 当周围都是敌人时最有效。] + 向周围敌人发动无差别射击。\n + 按住技能键或攻击键可以增加连射速度。\n + 射击的过程中按跳跃键可以中断技能。\n + [这是暗刃闯进敌阵时先发制人的射击术,当周围都是敌人时最有效。]\n """ name = '全方位射击' + cellPos = (2,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 cd = 15 @@ -635,7 +927,7 @@ class Skill26(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 周围射击次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -669,23 +961,23 @@ class Skill26(ActiveSkill): """ ... - # 回旋飞剑 # gunblader/hitman/28b583c75a49103a1d8aabf799c000a4 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/28b583c75a49103a1d8aabf799c000a4 class Skill27(ActiveSkill): """ [混合]\n - 旋转并向前方投掷长刀, 在长刀飞回之前持续进行射击。\n - 长刀飞出一定距离后自动飞回, 对范围内的敌人造成伤害并将敌人推向攻击方向。\n - [此战斗术的灵感来自阿拉德的飞剑流剑士。] + 旋转并向前方投掷长刀,在长刀飞回之前持续进行射击。\n + 长刀飞出一定距离后自动飞回,对范围内的敌人造成伤害并将敌人推向攻击方向。\n + [此战斗术的灵感来自阿拉德的飞剑流剑士。]\n """ name = '回旋飞剑' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 1 cd = 20 @@ -694,7 +986,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 投掷前的旋转上挑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -736,23 +1028,23 @@ class Skill27(ActiveSkill): self.cd = 18 self.skillRation *= 0.9 - # 枪刃乱舞 # gunblader/hitman/f0cc2c950f3bdf4103c75fa496bcac34 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/f0cc2c950f3bdf4103c75fa496bcac34 class Skill28(ActiveSkill): """ [剑术]\n - 以肉眼看不见的速度发动斩击和射击, 横扫敌人。\n - 在一定范围内快速连续攻击, 然后用强力横斩将敌人击飞。\n - 连按技能键或攻击键, 可以加快斩击与射击区间的施放速度。 + 以肉眼看不见的速度发动斩击和射击,横扫敌人。\n + 在一定范围内快速连续攻击,然后用强力横斩将敌人击飞。\n + 连按技能键或攻击键,可以加快斩击与射击区间的施放速度。\n """ name = '枪刃乱舞' + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 1 cd = 25 @@ -761,7 +1053,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -776,11 +1068,14 @@ class Skill28(ActiveSkill): # 最终横斩攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # [范围信息] - # 斩击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - # 射击范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 斩击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 射击范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) def vp_1(self): """ @@ -800,21 +1095,21 @@ class Skill28(ActiveSkill): """ ... - # 疾光斩 # gunblader/hitman/147d005ac868e0de52b1f255eea35d62 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/147d005ac868e0de52b1f255eea35d62 class Skill29(ActiveSkill): """ [剑术]\n - 聚集力量向前方发动疾光斩。 + 聚集力量向前方发动疾光斩。\n """ name = '疾光斩' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 2 cd = 45 @@ -823,7 +1118,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 横斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -848,21 +1143,21 @@ class Skill29(ActiveSkill): """ ... - # B.G枪刃改造 # gunblader/hitman/47bd4871f29defc2a0021ee9261d7a5b # 986c2b3d72ee0e4a0b7fcfbe786d4e02/47bd4871f29defc2a0021ee9261d7a5b class Skill30(PassiveSkill): """ - 对暗刃视如己命的长刀与幽灵5号进行加工, 可以更有效地使用技能。\n - 增加基本攻击力和技能攻击力。 + 对暗刃视如己命的长刀与幽灵5号进行加工,可以更有效地使用技能。\n + 增加基本攻击力和技能攻击力。\n """ name = 'B.G枪刃改造' + cellPos = (1,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '47bd4871f29defc2a0021ee9261d7a5b' hasVP = False @@ -874,22 +1169,22 @@ class Skill30(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 电光飞掠 # gunblader/hitman/669f1428193f61f9d92c743b72438c4d # 986c2b3d72ee0e4a0b7fcfbe786d4e02/669f1428193f61f9d92c743b72438c4d class Skill31(ActiveSkill): """ - 左右大幅移动, 用剑术和射击蹂躏敌人。\n - 移动过程中每次击中敌人时, 都会使敌人向攻击范围的中心地点小幅移动。\n - 第四次旋转剑击后, 向前方敌人连续射击, 对敌人造成伤害并使其浮空。 + 左右大幅移动,用剑术和射击蹂躏敌人。\n + 移动过程中每次击中敌人时,都会使敌人向攻击范围的中心地点小幅移动。\n + 第四次旋转剑击后,向前方敌人连续射击,对敌人造成伤害并使其浮空。\n """ name = '电光飞掠' + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 5 cd = 145 @@ -917,23 +1212,23 @@ class Skill31(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 8 - # 近敌灭杀 # gunblader/hitman/8510294202d0e042dd29a2422fc6770d # 986c2b3d72ee0e4a0b7fcfbe786d4e02/8510294202d0e042dd29a2422fc6770d class Skill32(ActiveSkill): """ [混合]\n - 爆发性地射出剑气刺向多名敌人, 然后将敌人拉到前方进行零距离射击。\n - 被刺中的敌人会被强制控制, 直到射击结束为止都无法移动。\n - 射击过程中按跳跃键, 可以立即结束射击。 + 爆发性地射出剑气刺向多名敌人,然后将敌人拉到前方进行零距离射击。\n + 被刺中的敌人会被强制控制,直到射击结束为止都无法移动。\n + 射击过程中按跳跃键,可以立即结束射击。\n """ name = '近敌灭杀' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 2 cd = 25 @@ -942,7 +1237,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -952,9 +1247,12 @@ class Skill32(ActiveSkill): # 射击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 20 - # [范围信息] - # 刺击距离比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 刺击距离比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -975,23 +1273,23 @@ class Skill32(ActiveSkill): """ ... - # 大回旋坠斩 # gunblader/hitman/b3659936a9a74c4ed6f7faf07cca1f9e # 986c2b3d72ee0e4a0b7fcfbe786d4e02/b3659936a9a74c4ed6f7faf07cca1f9e class Skill33(ActiveSkill): """ [混合]\n - 为了在战场上突袭敌人而开发的技能。 螺旋形旋转斩击周围敌人, 同时进行射击。\n - 旋转斩击命中敌人时会将敌人推向角色移动方向, 最终坠斩使敌人受到伤害的同时使其浮空。\n - 施放技能时按向前方向键, 可以旋转更远的距离。 + 为了在战场上突袭敌人而开发的技能。 螺旋形旋转斩击周围敌人,同时进行射击。\n + 旋转斩击命中敌人时会将敌人推向角色移动方向,最终坠斩使敌人受到伤害的同时使其浮空。\n + 施放技能时按向前方向键,可以旋转更远的距离。\n """ name = '大回旋坠斩' + cellPos = (3,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 2 cd = 50 @@ -1000,7 +1298,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 射击次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1052,23 +1350,23 @@ class Skill33(ActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-50] * self.maxLv, 'skills': ['潜行射击']}] return super().effect(old, new) - # B.C精锐特训 # gunblader/hitman/38612d8f2561edc2eb68d5057a837bfa # 986c2b3d72ee0e4a0b7fcfbe786d4e02/38612d8f2561edc2eb68d5057a837bfa class Skill34(PassiveSkill): """ - 通过持续的战斗指挥训练, 大幅提升角色在战场上的战斗能力。\n - 增加基本攻击力和技能攻击力, 增加可以取消僵直的技能, 而且这些技能在施放过程中, 可以强制中断并立即连接其他技能。\n + 通过持续的战斗指挥训练,大幅提升角色在战场上的战斗能力。\n + 增加基本攻击力和技能攻击力,增加可以取消僵直的技能,而且这些技能在施放过程中,可以强制中断并立即连接其他技能。\n - [可取消僵直的技能] -\n - [回旋飞剑]、 [近敌灭杀] + [回旋飞剑]、 [近敌灭杀]\n """ name = 'B.C精锐特训' + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '38612d8f2561edc2eb68d5057a837bfa' hasVP = False @@ -1080,24 +1378,24 @@ class Skill34(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 致命焰火 # gunblader/hitman/6a1d1f08a6572be420bb3a256c44c015 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/6a1d1f08a6572be420bb3a256c44c015 class Skill35(ActiveSkill): """ [射击]\n - 把幽灵5号的弹匣扔到一定距离之外, 然后一边射击一边移动到弹匣位置。\n - 移动过程中击中敌人时, 都会使敌人向暗刃的攻击方向小幅移动。\n - 在弹匣位置更换弹匣后进行原地大范围射击, 若在更换弹匣前按向后方向键, 则转身向后方射击。\n - 连续按技能键或攻击键可以增加射击速度。 + 把幽灵5号的弹匣扔到一定距离之外,然后一边射击一边移动到弹匣位置。\n + 移动过程中击中敌人时,都会使敌人向暗刃的攻击方向小幅移动。\n + 在弹匣位置更换弹匣后进行原地大范围射击,若在更换弹匣前按向后方向键,则转身向后方射击。\n + 连续按技能键或攻击键可以增加射击速度。\n """ name = '致命焰火' + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 3 cd = 40 @@ -1106,7 +1404,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 前方移动距离 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1170,24 +1468,24 @@ class Skill35(ActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-50] * self.maxLv, 'skills': ['潜行射击']}] return super().effect(old, new) - # 碧波瞬斩 # gunblader/hitman/a2d943797daca862a6f321aca6ac9bfa # 986c2b3d72ee0e4a0b7fcfbe786d4e02/a2d943797daca862a6f321aca6ac9bfa class Skill36(ActiveSkill): """ [剑术]\n - 瞬间发动迅捷无比的连续斩击。\n - 向前方敌人同时发动连续斩击, 对敌人造成伤害。\n - 被击中的敌人会僵直一段时间, 无法行动。\n - [此剑术源自阿拉德一位无名剑士的奥义, 变形化用为独特风格的剑术。] + 瞬间发动迅捷无比的连续斩击。\n + 向前方敌人同时发动连续斩击,对敌人造成伤害。\n + 被击中的敌人会僵直一段时间,无法行动。\n + [此剑术源自阿拉德一位无名剑士的奥义,变形化用为独特风格的剑术。]\n """ name = '碧波瞬斩' + cellPos = (5,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 5 cd = 45 @@ -1196,7 +1494,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # [碧波瞬斩]每一击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1229,20 +1527,20 @@ class Skill36(ActiveSkill): """ ... - # 集结·暮光之翼 # gunblader/hitman/c7bf7ccab413009640e65ca6f2f0263a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/c7bf7ccab413009640e65ca6f2f0263a class Skill37(ActiveSkill): """ - 快速移动, 利用剑术与射击攻击敌人, 然后站在战场中间召唤暮光之翼队员布兰德与比尔, 与他们一起向周围敌人发动溃灭射击。 + 快速移动,利用剑术与射击攻击敌人,然后站在战场中间召唤暮光之翼队员布兰德与比尔,与他们一起向周围敌人发动溃灭射击。\n """ name = '集结·暮光之翼' + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1269,26 +1567,26 @@ class Skill37(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - # 暮光战略 # gunblader/hitman/7f80b887a09e88e2c4728c898bd73654 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/7f80b887a09e88e2c4728c898bd73654 class Skill38(PassiveSkill): """ - 紧急呼叫退役的暮光之翼队员罗朗, 用暮光之翼专属的终极组织战术“D.Tactics”指挥战友。\n - 增加基本攻击力和除[轮盘连射]之外的转职技能攻击力, 变更部分技能效果。\n + 紧急呼叫退役的暮光之翼队员罗朗,用暮光之翼专属的终极组织战术“D.Tactics”指挥战友。\n + 增加基本攻击力和除[轮盘连射]之外的转职技能攻击力,变更部分技能效果。\n [轮盘连射]\n - 暗刃快速上挑并进行射击的瞬间, 罗朗出现并出剑下劈, 在敌人身上留下伤痕, 短时间内强控敌人。 对无法抓取的敌人也发动相同的攻击。\n + 暗刃快速上挑并进行射击的瞬间,罗朗出现并出剑下劈,在敌人身上留下伤痕,短时间内强控敌人。 对无法抓取的敌人也发动相同的攻击。\n [游弹枪袭]\n - 前方射击时, 比尔从对面登场进行支援射击, 将敌人推到暗刃的交火距离内。\n - [没想到会在这种情况下再见, 你说是吗?] + 前方射击时,比尔从对面登场进行支援射击,将敌人推到暗刃的交火距离内。\n + [没想到会在这种情况下再见,你说是吗?]\n """ name = '暮光战略' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '7f80b887a09e88e2c4728c898bd73654' hasVP = False @@ -1306,23 +1604,23 @@ class Skill38(PassiveSkill): 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 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/e5c09f9132a48dc1d695968592cc5878 class Skill39(ActiveSkill): """ [混合]\n - 暗刃在后方支援射击, 罗朗出现并向前冲, 快速斩击周围敌人。\n - 按向前方向键施放时, 比尔在后方进行支援射击, 同时暗刃突进, 横扫前方敌人。\n - 未学习[暮光战略]的状态下, 罗朗不会出现并发动。 + 暗刃在后方支援射击,罗朗出现并向前冲,快速斩击周围敌人。\n + 按向前方向键施放时,比尔在后方进行支援射击,同时暗刃突进,横扫前方敌人。\n + 未学习[暮光战略]的状态下,罗朗不会出现并发动。\n """ name = '燃情协战' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1371,25 +1669,25 @@ class Skill39(ActiveSkill): self.hit6 = 5 self.hit8 = 1 - # 暮光密令 : 黎明决战 # gunblader/hitman/e0daa922b19cdc35de879e938361464e # 986c2b3d72ee0e4a0b7fcfbe786d4e02/e0daa922b19cdc35de879e938361464e class Skill40(ActiveSkill): """ - 比尔和布兰德接到苍暮·暗刃的密令, 对周围发动无差别射击, 扬起尘土, 隐藏所有人的身影。\n - 稍后, 暗刃和罗朗现身, 无情斩击敌人。\n - 然后, 所有暮光之翼队员集结在一起, 发动终结一击。\n + 比尔和布兰德接到苍暮·暗刃的密令,对周围发动无差别射击,扬起尘土,隐藏所有人的身影。\n + 稍后,暗刃和罗朗现身,无情斩击敌人。\n + 然后,所有暮光之翼队员集结在一起,发动终结一击。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '暮光密令 : 黎明决战' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1423,7 +1721,6 @@ class Skill40(ActiveSkill): data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunblader/specialist.py b/backend/core/character/GF/gunblader/specialist.py index 0a15733c..c847fa60 100644 --- a/backend/core/character/GF/gunblader/specialist.py +++ b/backend/core/character/GF/gunblader/specialist.py @@ -2,28 +2,92 @@ 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/3c5604bdbb0240b8f130f59ab40509c3 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“弦月斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 用剑划出新月形状,使命中的敌人浮空。\n +# 浮空力随技能等级的增加而增加。\n +# """ +# name = "弦月斩" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 穿透射击 +# gunblader/specialist/92360eab6e1f378902018eca681ac629 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/92360eab6e1f378902018eca681ac629 +# MIGRATION: character 中没有同名技能“穿透射击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# [射击]\n +# 快速拔枪射击前方敌人。\n +# 子弹100%穿透目标。 转职为暗刃后,增加发射次数并应用单独的攻击力。\n +# """ +# name = "穿透射击" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,1) +# position = 7 +# rangeLv = 2 +# cd = 5 +# mp = [6, 40] +# uuid = "92360eab6e1f378902018eca681ac629" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 射击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [转职为暗刃时] +# # 发射次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 射击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 子弹发射距离比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + # 源能提炼 # gunblader/specialist/c77a417c43de80c4ce32c1ed405d174a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/c77a417c43de80c4ce32c1ed405d174a class Skill2(PassiveSkill): """ - 利用[源能提炼]可以强化部分技能, 攻击时可以补充[源能提炼]能量槽。\n + 利用[源能提炼]可以强化部分技能,攻击时可以补充[源能提炼]能量槽。\n - [源能提炼]可增加范围的技能 -\n [源能护盾]、 [源能波刃]、 [引力源光弹]\n - [源能提炼]可增加控制时间的技能 -\n [镭射源能枪]、 [电磁领域]、 [超能场域]、 [能量禁锢]\n - - 使用[源能提炼]后追加操作消失的技能 - \n - [临界源能弹] + - 使用[源能提炼]后追加操作消失的技能 -\n + [临界源能弹]\n """ name = '源能提炼' + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 # TODO + position = 2 rangeLv = 2 uuid = 'c77a417c43de80c4ce32c1ed405d174a' hasVP = False @@ -74,21 +138,44 @@ class Skill2(PassiveSkill): # [源能场域 : 黑暗边缘] : {value20}% data20 = get_data(f'{prefix}/{uuid}', 20) +# 后跳 +# gunblader/specialist/7822d6d52e10964a6755f142c666b494 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # gunblader/specialist/5a56514f35cf0270ae8d6c65f8fefd78 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/5a56514f35cf0270ae8d6c65f8fefd78 class Skill4(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -103,21 +190,174 @@ class Skill4(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# gunblader/specialist/ce26c6b69d02a440a81b552bec94f03b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# gunblader/specialist/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunblader/specialist/892ef624d8bf3d7fc045f84825fd6104 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 重劈 +# gunblader/specialist/1fadde0eece18649caddbca7bd58cc2f +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fadde0eece18649caddbca7bd58cc2f +# MIGRATION: character 中没有同名技能“重劈”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# [剑术]\n +# 强力劈砍地面,引发冲击波。\n +# 向下劈砍敌人,用击打地面的剑和剑产生的冲击波的力量使敌人浮空。\n +# """ +# name = "重劈" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 4 +# mp = [20, 200] +# uuid = "1fadde0eece18649caddbca7bd58cc2f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 劈砍攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# G型手榴弹 +# gunblader/specialist/d085127b0edd719782bd618d5688f4a1 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1 +# MIGRATION: character 中没有同名技能“G型手榴弹”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 取出G型手榴弹,拔掉保险环后扔向前方。\n +# G型手榴弹飞出一定距离后触地爆炸,对敌人造成伤害并使其浮空。\n +# 手榴弹飞行过程中碰到敌人时立即爆炸。\n +# 转职为战线佣兵后,增加攻击力与爆炸范围。\n +# """ +# name = "G型手榴弹" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,3) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [20, 200] +# uuid = "d085127b0edd719782bd618d5688f4a1" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 爆炸攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # - [转职为战线佣兵后] - +# # 攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 爆炸范围增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 爆炸范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 瞬击 # gunblader/specialist/4b2c90ec226fd40e967875aa5eabefb2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2 class Skill9(ActiveSkill): """ - 挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n - 对无法抓取的敌人不适用控制效果。 + 挥舞枪身击打敌人后颈,把击中的敌人拖到自己身前,最后挥剑斩击拉过来的敌人。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '瞬击' + cellPos = (6,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 6 mp = [1, 100] @@ -133,22 +373,51 @@ class Skill9(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 +# 浮空连击 +# gunblader/specialist/d0cdaca82892e54097f22a1f60817048 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048 +# MIGRATION: character 中没有同名技能“浮空连击”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# [剑术]\n +# 以迅雷不及掩耳之势快速连击两次。\n +# 第二次上挑攻击命中时使敌人浮空,有利于连接下一次攻击。\n +# """ +# name = "浮空连击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 4.5 +# mp = [12, 125] +# uuid = "d0cdaca82892e54097f22a1f60817048" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下斩攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 上挑攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 源光斩 # gunblader/specialist/1803b6a67047cafb9e289b4f33cc507b # 986c2b3d72ee0e4a0b7fcfbe786d4e02/1803b6a67047cafb9e289b4f33cc507b class Skill11(ActiveSkill): """ - 用源能动力源向剑注入能量后, 向前发动斩击。 斩击后, 能量残留一定时间, 对敌人造成多段伤害。\n + 用源能动力源向剑注入能量后,向前发动斩击。 斩击后,能量残留一定时间,对敌人造成多段伤害。\n - [转职为源能专家时] -\n - 装备源力剑时, 无需注入源能直接发动斩击。 + 装备源力剑时,无需注入源能直接发动斩击。\n """ name = '源光斩' + cellPos = (2,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 5 mp = [16, 161] @@ -169,21 +438,78 @@ class Skill11(ActiveSkill): # 范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 强化 - 后跳 +# gunblader/specialist/2b340542e776818b78f3212af184bd6b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill13(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunblader/specialist/1fea5a626f15230237946a11a9d11582 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 迅步突袭 # gunblader/specialist/9dda3f4a849dba1a288dd65e116860f2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/9dda3f4a849dba1a288dd65e116860f2 class Skill14(ActiveSkill): """ - 快速向前方敌人突进。\n - 施放过程中, 再次按技能键、 Z (技能) 键或X (攻击) 键, 可以发动追加攻击。 + 快速向前方敌人突进。\n + 施放过程中,再次按技能键、 Z (技能) 键或X (攻击) 键,可以发动追加攻击。\n """ name = '迅步突袭' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 6 mp = [12, 500] @@ -196,27 +522,27 @@ class Skill14(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 源能护盾 # gunblader/specialist/0232c151ef3731c2dede51931a374723 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0232c151ef3731c2dede51931a374723 class Skill15(ActiveSkill): """ - 向前方投掷源能动力源, 形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n - 我方可穿过该护盾, 但是敌方不能。\n - 护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时, 按向前方向键则可扔出更远的距离。\n + 向前方投掷源能动力源,形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n + 我方可穿过该护盾,但是敌方不能。\n + 护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时,按向前方向键则可扔出更远的距离。\n [转职为源能专家后]\n - 冷却时间缩短2秒, 可以发动[源能提炼]。\n - [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n - [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n - 在决斗场中, 被攻击和使用[受身蹲伏]时无法手动引爆。 + 冷却时间缩短2秒,可以发动[源能提炼]。\n + [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n + [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n + 在决斗场中,被攻击和使用[受身蹲伏]时无法手动引爆。\n """ name = '源能护盾' + cellPos = (7,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 10 mp = [23, 241] @@ -249,20 +575,20 @@ class Skill15(ActiveSkill): # 爆炸范围比率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) - # 旋转源能波 # gunblader/specialist/0b8db1e10b3abbd24d38564e708675d5 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0b8db1e10b3abbd24d38564e708675d5 class Skill16(ActiveSkill): """ - 在前方形成源能波, 然后使力将其旋转掷出。 + 在前方形成源能波,然后使力将其旋转掷出。\n """ name = '旋转源能波' + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 5 mp = [23, 241] @@ -285,21 +611,21 @@ class Skill16(ActiveSkill): # 范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 源力剑精通 # gunblader/specialist/ecc23c980ea71450c0ad0c3fd232f329 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/ecc23c980ea71450c0ad0c3fd232f329 class Skill17(PassiveSkill): """ - 增加魔法攻击力。 装备源力剑时, 增加命中率和攻击速度。\n - 在决斗场中, 不增加攻击速度。 + 增加魔法攻击力。 装备源力剑时,增加命中率和攻击速度。\n + 在决斗场中,不增加攻击速度。\n """ name = '源力剑精通' + cellPos = (0,5) learnLv = 20 masterLv = 20 maxLv = 30 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = 'ecc23c980ea71450c0ad0c3fd232f329' hasVP = False @@ -308,6 +634,7 @@ class Skill17(PassiveSkill): # 魔法攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备源力剑时] # 命中率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击速度增加 : {value2}% @@ -317,25 +644,25 @@ class Skill17(PassiveSkill): {'type': '$*PAtkM', 'data': data0}, ] - # 镭射源能枪 # gunblader/specialist/852f8ad797db4dca1405cb3e77198401 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/852f8ad797db4dca1405cb3e77198401 class Skill18(ActiveSkill): """ - 用源能枪发射能量攻击敌人。 命中时, 能量会扩散到命中目标周围并同时攻击附近的敌人。 一定时间后, 镭射源能枪断开连接, 以首次击中的敌人为中心发生爆炸。\n - 若范围内没有敌人, 则镭射源能枪连接失败。\n + 用源能枪发射能量攻击敌人。 命中时,能量会扩散到命中目标周围并同时攻击附近的敌人。 一定时间后,镭射源能枪断开连接,以首次击中的敌人为中心发生爆炸。\n + 若范围内没有敌人,则镭射源能枪连接失败。\n - [源能提炼] -\n [源能提炼]使用方法 : 再次按技能键或Z键\n (可在[镭射源能枪]连接的状态下发动)\n - [源能提炼]发动效果 : 增加爆炸攻击的强制控制时间。 + [源能提炼]发动效果 : 增加爆炸攻击的强制控制时间。\n """ name = '镭射源能枪' + cellPos = (8,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 8 mp = [36, 378] @@ -356,30 +683,33 @@ class Skill18(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 爆炸强制控制时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # - [源能提炼]效果 - - # 爆炸强制控制时间增加量 : {value5}秒 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - # [源能提炼]累积数消耗量 : {value6}个 data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 范围比率 : {value7}% + # - [源能提炼]效果 - + # 爆炸强制控制时间增加量 : {value7}秒 data7 = get_data(f'{prefix}/{uuid}', 7) - + # [源能提炼]累积数消耗量 : {value8}个 + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) # 源能屏障 # gunblader/specialist/8b08f9504167a9c0f3a1d29d71b7943e # 986c2b3d72ee0e4a0b7fcfbe786d4e02/8b08f9504167a9c0f3a1d29d71b7943e class Skill19(ActiveSkill): """ - 瞬间在周围展开源能, 形成屏障。 短时间内进入无敌状态。\n - 该技能可以在除被攻击状态以外的所有状态下使用。 + 瞬间在周围展开源能,形成屏障。 短时间内进入无敌状态。\n + 该技能可以在除被攻击状态以外的所有状态下使用。\n """ name = '源能屏障' + cellPos = (7,5) learnLv = 20 masterLv = 1 maxLv = 1 - position = 7 # TODO + position = 7 rangeLv = 3 cd = 15 mp = [74, 74] @@ -391,21 +721,44 @@ class Skill19(ActiveSkill): # 屏障持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) +# 暴击 +# gunblader/specialist/fc1262c19f3d0477ee8eda47b8db8696 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill21(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 细胞弱化 # gunblader/specialist/dcb31a63ef58954f44ff2070c42a9a98 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/dcb31a63ef58954f44ff2070c42a9a98 class Skill21(PassiveSkill): """ - 攻击时, 释放源能弱化敌人, 造成更大伤害。\n - 增加源能专家的基本攻击力和技能攻击力。 + 攻击时,释放源能弱化敌人,造成更大伤害。\n + 增加源能专家的基本攻击力和技能攻击力。\n """ name = '细胞弱化' + cellPos = (0,6) learnLv = 25 masterLv = 1 maxLv = 11 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = 'dcb31a63ef58954f44ff2070c42a9a98' hasVP = False @@ -417,24 +770,24 @@ class Skill21(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 源能波刃 # gunblader/specialist/8572675ec6a1f50b6eff6a867376c2de # 986c2b3d72ee0e4a0b7fcfbe786d4e02/8572675ec6a1f50b6eff6a867376c2de class Skill22(ActiveSkill): """ - 斩向前方并释放源能, 然后收回释放的能量, 同时吸附敌人。\n + 斩向前方并释放源能,然后收回释放的能量,同时吸附敌人。\n - [源能提炼] -\n - [源能提炼]使用方法 : 施放技能时, 按住技能键一定时间。\n + [源能提炼]使用方法 : 施放技能时,按住技能键一定时间。\n ([源能提炼]累积数为0时无法蓄气)\n - [源能提炼]发动效果 : 增加攻击范围、 吸附范围和速度。 + [源能提炼]发动效果 : 增加攻击范围、 吸附范围和速度。\n """ name = '源能波刃' + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 7.5 mp = [55, 396] @@ -455,24 +808,27 @@ class Skill22(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 蓄气动作持续时间上限 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) # 能量飞鱼弹 # gunblader/specialist/4f2e001e9a19eb7bae50ad1840dfb329 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4f2e001e9a19eb7bae50ad1840dfb329 class Skill23(ActiveSkill): """ - 对所持的枪注入源能, 向前方发射威力强大的能量炸弹。 + 对所持的枪注入源能,向前方发射威力强大的能量炸弹。\n """ name = '能量飞鱼弹' + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 6.5 mp = [52, 369] @@ -488,20 +844,20 @@ class Skill23(ActiveSkill): # 范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 脉冲斩 # gunblader/specialist/b8f4966608e4ebb3cc80ba4eac3649bb # 986c2b3d72ee0e4a0b7fcfbe786d4e02/b8f4966608e4ebb3cc80ba4eac3649bb class Skill24(ActiveSkill): """ - 击打地面之后释放源能, 形成能量脉冲, 对敌人造成多段伤害。 + 击打地面之后释放源能,形成能量脉冲,对敌人造成多段伤害。\n """ name = '脉冲斩' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 5 rangeLv = 2 cd = 8 mp = [67, 475] @@ -521,20 +877,20 @@ class Skill24(ActiveSkill): # 范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 源能应用 # gunblader/specialist/d53301bb328baf12a3ae482cc6a565dd # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d53301bb328baf12a3ae482cc6a565dd class Skill25(ActiveSkill): """ - 提升源能的应用能力, 增加魔法暴击伤害和魔法暴击率, 并增加物理/魔法防御力。 + 提升源能的应用能力,增加魔法暴击伤害和魔法暴击率,并增加物理/魔法防御力。\n """ name = '源能应用' + cellPos = (1,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 cd = 5 uuid = 'd53301bb328baf12a3ae482cc6a565dd' @@ -553,25 +909,25 @@ class Skill25(ActiveSkill): # 魔法防御力增加 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) - # 引力源光弹 # gunblader/specialist/dbf8b30c7057032af0d68fcfa289fdae # 986c2b3d72ee0e4a0b7fcfbe786d4e02/dbf8b30c7057032af0d68fcfa289fdae class Skill26(ActiveSkill): """ - 汇聚手枪的源能, 发射可吸附敌人的引力源光弹。 引力源光弹在一定时间内造成多段伤害后爆炸。\n - 射击时, 按向前方向键可以发射更远的距离。\n - - [源能提炼] -\n + 汇聚手枪的源能,发射可吸附敌人的引力源光弹。 引力源光弹在一定时间内造成多段伤害后爆炸。\n + 射击时,按向前方向键可以发射更远的距离。\n + [源能提炼]\n [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n ([源能提炼]累积数为0时无法蓄气)\n - [源能提炼]发动效果 : 增加攻击范围和吸附敌人的范围。 + [源能提炼]发动效果 : 增加攻击范围和吸附敌人的范围。\n """ name = '引力源光弹' + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 1 cd = 15 @@ -580,7 +936,7 @@ class Skill26(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -624,24 +980,24 @@ class Skill26(ActiveSkill): """ ... - # 电磁领域 # gunblader/specialist/5152480fdde81362575a488d4cec4af9 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/5152480fdde81362575a488d4cec4af9 class Skill27(ActiveSkill): """ - 把剑插入地面释放源能, 一定时间内对周围敌人造成多段伤害, 并引发小型爆炸。 多段攻击和爆炸攻击能强控敌人。\n + 把剑插入地面释放源能,一定时间内对周围敌人造成多段伤害,并引发小型爆炸。 多段攻击和爆炸攻击能强控敌人。\n [源能提炼]\n [源能提炼]使用方法 : 再次按技能键或Z键\n (可在[电磁领域]施放过程中发动)\n - [源能提炼]发动效果 : 增加爆炸的强制控制时间, 变更为设置型。 + [源能提炼]发动效果 : 增加爆炸的强制控制时间,变更为设置型。\n """ name = '电磁领域' + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 20 @@ -650,7 +1006,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -664,14 +1020,17 @@ class Skill27(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 爆炸强制控制时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # - [源能提炼]效果 - - # 爆炸强制控制时间增加 : {value5}秒 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - # [源能提炼]累积数消耗量 : {value6}个 data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 范围比率 : {value7}% + # - [源能提炼]效果 - + # 爆炸强制控制时间增加 : {value7}秒 data7 = get_data(f'{prefix}/{uuid}', 7) + # [源能提炼]累积数消耗量 : {value8}个 + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) def vp_1(self): """ @@ -699,22 +1058,22 @@ class Skill27(ActiveSkill): """ ... - # 光裂斩 # gunblader/specialist/7e904ea3d2a9faa054604e55120a9268 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/7e904ea3d2a9faa054604e55120a9268 class Skill28(ActiveSkill): """ - 释放源能形成能量长剑, 大力向前方挥斩。\n - 斩击后, 源能会残留一定时间, 对敌人造成多段伤害。\n - 蓄气动作可以持续一定时间。 + 释放源能形成能量长剑,大力向前方挥斩。\n + 斩击后,源能会残留一定时间,对敌人造成多段伤害。\n + 蓄气动作可以持续一定时间。\n """ name = '光裂斩' + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 cd = 25 @@ -723,7 +1082,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -763,21 +1122,21 @@ class Skill28(ActiveSkill): """ ... - # 光导裂地斩 # gunblader/specialist/2391a27457b5a8c6fa4b4670a91bdd11 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/2391a27457b5a8c6fa4b4670a91bdd11 class Skill29(ActiveSkill): """ - 生成威力强大的源能剑, 向前方发动斩击劈开地面。 然后在地面下方继续释放剑的能量, 生成更强大的能量剑后向上挑击。\n - 可以强制中断向上挑击的僵直并立即施放转职技能。 + 生成威力强大的源能剑,向前方发动斩击劈开地面。 然后在地面下方继续释放剑的能量,生成更强大的能量剑后向上挑击。\n + 可以强制中断向上挑击的僵直并立即施放转职技能。\n """ name = '光导裂地斩' + cellPos = (2,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 2 cd = 45 @@ -786,7 +1145,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 下劈攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -818,20 +1177,20 @@ class Skill29(ActiveSkill): """ ... - # 源能增幅 # gunblader/specialist/5892d1fa4462e561ac8f8d2c74892b0a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/5892d1fa4462e561ac8f8d2c74892b0a class Skill30(PassiveSkill): """ - 提升源能动力源的性能, 增加[源能提炼]的累积数上限、 基本攻击力和技能的攻击力。 + 提升源能动力源的性能,增加基本攻击力和技能攻击力,并增加[源能提炼]的累积数上限。\n """ name = '源能增幅' + cellPos = (3,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = '5892d1fa4462e561ac8f8d2c74892b0a' hasVP = False @@ -845,24 +1204,24 @@ class Skill30(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 超能场域 # gunblader/specialist/fc458e449ee00b01dbf88d09aae65462 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc458e449ee00b01dbf88d09aae65462 class Skill31(ActiveSkill): """ - 向地面释放源能, 形成超能场域。 源能使范围内敌人受到多段伤害, 一定时间后爆炸。\n + 向地面释放源能,形成超能场域。 源能使范围内敌人受到多段伤害,一定时间后爆炸。\n - [源能提炼] -\n [源能提炼]使用方法 : 再次按技能键或Z键\n (可在场域持续期间发动)\n - [源能提炼]发动效果 : 增加场域持续时间。 增加的持续时间内技能变更为设置型。 + [源能提炼]发动效果 : 增加场域持续时间。 增加的持续时间内技能变更为设置型。\n """ name = '超能场域' + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 5 cd = 145 @@ -881,10 +1240,13 @@ class Skill31(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 领域持续时间 : 3秒 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # - [源能提炼]效果 - # 领域持续时间增加 : 1.5秒 - # [源能提炼]累积数消耗量 : {value3}个 - data3 = get_data(f'{prefix}/{uuid}', 3) + # [源能提炼]累积数消耗量 : {value5}个 + data5 = get_data(f'{prefix}/{uuid}', 5) mode = ['满', '秒C'] @@ -896,24 +1258,24 @@ class Skill31(ActiveSkill): self.hit0 = 14 self.hit2 = 1 - # 能量禁锢 # gunblader/specialist/1812a1ece67bb37b6b44b54766450064 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/1812a1ece67bb37b6b44b54766450064 class Skill32(ActiveSkill): """ - 投掷源能动力源, 在前方生成禁锢敌人的柱子, 然后用枪注入能量。 柱子生成时, 将周围的敌人吸到柱子内, 吸收的能量对敌人造成多段伤害, 一定时间后爆炸。\n + 投掷源能动力源,在前方生成禁锢敌人的柱子,然后用枪注入能量。 柱子生成时,将周围的敌人吸到柱子内,吸收的能量对敌人造成多段伤害,一定时间后爆炸。\n - [源能提炼] -\n [源能提炼]使用方法 : 再次按技能键或Z键\n (可在用枪注入能量之前发动)\n - [源能提炼]发动效果 : 爆炸攻击追加强制控制功能 + [源能提炼]发动效果 : 爆炸攻击追加强制控制功能\n """ name = '能量禁锢' + cellPos = (7,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 25 @@ -922,7 +1284,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -934,14 +1296,17 @@ class Skill32(ActiveSkill): hit2 = 1 # 柱子持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # - [源能提炼]效果 - - # 爆炸攻击的强制控制时间 : {value4}秒 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # [源能提炼]累积数消耗量 : {value5}个 data5 = get_data(f'{prefix}/{uuid}', 5) - # [范围信息] - # 范围比率 : {value6}% + # - [源能提炼]效果 - + # 爆炸攻击的强制控制时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) + # [源能提炼]累积数消耗量 : {value7}个 + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) def vp_1(self): """ @@ -965,21 +1330,21 @@ class Skill32(ActiveSkill): """ ... - # 离散能量波 # gunblader/specialist/d89f26862e348a801b30bb9fd7125db5 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d89f26862e348a801b30bb9fd7125db5 class Skill33(ActiveSkill): """ - 在前方形成可以将能量分散的屏障, 一定时间内释放源能, 造成多段伤害, 最后引爆能量屏障。\n - 施放技能后, 可以强制中断并连接转职系列技能。 + 在前方形成可以将能量分散的屏障,一定时间内释放源能,造成多段伤害,最后引爆能量屏障。\n + 施放技能后,可以强制中断并连接转职系列技能。\n """ name = '离散能量波' + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 2 cd = 50 @@ -988,7 +1353,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 能量释放多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1024,20 +1389,20 @@ class Skill33(ActiveSkill): """ ... - # 源力汇聚 # gunblader/specialist/2ba299855fc22192cba4f73db75e9d0e # 986c2b3d72ee0e4a0b7fcfbe786d4e02/2ba299855fc22192cba4f73db75e9d0e class Skill34(PassiveSkill): """ - 有效利用源能, 额外增加[源能提炼]的基本累积数量、 [源能提炼]能量获得量、 基本攻击力和技能攻击力以及[源能应用]的物理/魔法防御力增加量。 + 有效利用源能,额外增加[源能提炼]的基本累积数量、 [源能提炼]能量获得量、 基本攻击力和技能攻击力以及[源能应用]的物理/魔法防御力增加量。\n """ name = '源力汇聚' + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 3 uuid = '2ba299855fc22192cba4f73db75e9d0e' hasVP = False @@ -1055,22 +1420,22 @@ class Skill34(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 绝望圆舞 # gunblader/specialist/2c9d9a36c8401bddff6cdb80fab8dc24 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill35(ActiveSkill): """ - 释放剑与枪的能量, 生成两柄源能长剑并发动乱舞攻击。\n - 第1击、 第4击、 第5击时同时挥舞两个源能剑发动2次攻击, 第6击时发动强有力的最终斩击。\n - 可以强制中断最终斩击的僵直并立即连接转职技能。 + 释放剑与枪的能量,生成两柄源能长剑并发动乱舞攻击。\n + 第1击、 第4击、 第5击时同时挥舞两个源能剑发动2次攻击,第6击时发动强有力的最终斩击。\n + 可以强制中断最终斩击的僵直并立即连接转职技能。\n """ name = '绝望圆舞' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 3 cd = 40 @@ -1079,7 +1444,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 乱舞攻击力 : {value0}% x{value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1113,21 +1478,21 @@ class Skill35(ActiveSkill): """ ... - # 聚能光幕 # gunblader/specialist/b89c9ab317bc0a443f6497b7cca2f6a8 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill36(ActiveSkill): """ - 向前方投掷可吸收源能的动力源装置——聚能光幕。 根据源能专家的多段攻击次数, 光幕以一定比例吸收源能, 攻击达到一定次数即可达到最大蓄气状态, 增加爆炸攻击力。\n - 再次按技能键或超过光幕的最大持续时间时, 光幕发生爆炸。 + 向前方投掷可吸收源能的动力源装置——聚能光幕。 根据源能专家的多段攻击次数,光幕以一定比例吸收源能,攻击达到一定次数即可达到最大蓄气状态,增加爆炸攻击力。\n + 再次按技能键或超过光幕的最大持续时间时,光幕发生爆炸。\n """ name = '聚能光幕' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 5 cd = 45 @@ -1136,7 +1501,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1181,22 +1546,22 @@ class Skill36(ActiveSkill): """ self.setMode('满蓄') - # 终焉 : 超世界崩坏 # gunblader/specialist/7cf17936a039b418660424125dc968d7 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/7cf17936a039b418660424125dc968d7 class Skill37(ActiveSkill): """ - 释放剑与枪中的源能, 在前方形成威力强大的能量球并将其引爆。 能量球在形成期间吸附周围的敌人, 在即将爆发时开始压缩, 并强制控制敌人。 (靠近球体的敌人也会被瞬间压缩。)\n - 形成能量球时, [源能提炼]能量值与累积数暴涨, 爆炸后恢复正常。\n - 经过一定时间后, 凝缩出爆炸所需的最低限度的能量, 此时可以利用跳跃键将其引爆。 (不按跳跃键时, 一定时间后将自动爆炸。) + 释放剑与枪中的源能,在前方形成威力强大的能量球并将其引爆。 能量球在形成期间吸附周围的敌人,在即将爆发时开始压缩,并强制控制敌人。 (靠近球体的敌人也会被瞬间压缩。)\n + 形成能量球时,[源能提炼]能量值与累积数暴涨,爆炸后恢复正常。\n + 经过一定时间后,凝缩出爆炸所需的最低限度的能量,此时可以利用跳跃键将其引爆。 (不按跳跃键时,一定时间后将自动爆炸。)\n """ name = '终焉 : 超世界崩坏' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 @@ -1216,27 +1581,30 @@ class Skill37(ActiveSkill): hit2 = 1 # 手动爆炸最短时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # 奇点源核 # gunblader/specialist/5806440d21e7546d50007a5ba11f8024 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/5806440d21e7546d50007a5ba11f8024 class Skill38(PassiveSkill): """ - 苍暮·源能专家将源核与缩退炉结合, 改良为能产生爆炸性能量的奇点源核。\n - 额外增加[源能提炼]能量获得量; 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n + 苍暮·源能专家将源核与缩退炉结合,改良为能产生爆炸性能量的奇点源核。\n + 额外增加[源能提炼]能量获得量; 增加基本攻击力和转职技能攻击力,部分技能附加特殊效果。\n [镭射源能枪]\n - 镭射源能枪以锁链形式连接范围内的所有敌人, 爆炸变更为攻击单一目标。\n + 镭射源能枪以锁链形式连接范围内的所有敌人,爆炸变更为攻击单一目标。\n [源能波刃]\n - 攻击范围以角色为中心形成完整圆形, 动作全程适用霸体护甲。\n - [……XXX年X月X日。 终于成功了。 经过数十次的失败, 才将超世界崩坏能量球的源能核心以稳定期状态留存下来……(中略)……因应用了缩退炉, 即超小型黑洞, 将其命名为“奇点源核”。] + 攻击范围以角色为中心形成完整圆形,动作全程适用霸体护甲。\n + [……XXX年X月X日。 终于成功了。 经过数十次的失败,才将超世界崩坏能量球的源能核心以稳定期状态留存下来……(中略)……因应用了缩退炉,即超小型黑洞,将其命名为“奇点源核”。]\n """ name = '奇点源核' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '5806440d21e7546d50007a5ba11f8024' hasVP = False @@ -1250,26 +1618,26 @@ class Skill38(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 临界源能弹 # gunblader/specialist/d429147c372b549c3dadcabcba50787f # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d429147c372b549c3dadcabcba50787f class Skill39(ActiveSkill): """ - 向上投掷特制的大型源能动力源。 投掷的源能动力源分离为多个小型源能动力源, 悬浮在周围。\n - 小型源能动力源经过一段时间达到临界点, 引发连锁爆炸。 在到达临界点之前再次按技能键, 可以强制引爆。\n + 向上投掷特制的大型源能动力源。 投掷的源能动力源分离为多个小型源能动力源,悬浮在周围。\n + 小型源能动力源经过一段时间达到临界点,引发连锁爆炸。 在到达临界点之前再次按技能键,可以强制引爆。\n - [源能提炼] -\n - [源能提炼]使用方法 : 施放技能时, 按住技能键一定时间。\n + [源能提炼]使用方法 : 施放技能时,按住技能键一定时间。\n ([源能提炼]累积数为0时无法蓄气)\n - [源能提炼]发动效果 : 增加攻击范围和攻击力; 无需再次按技能键, 稍后一起爆炸。\n - [……XXX年X月X日。 改良后的源能动力源不仅能自行生产能源, 同时还能吸收周围的物质, 将其转化为能量。 该持续反应存在时间阈值, 如果善加利用, 似乎可以作为定时炸弹使用……(中略)……如果设置好储存量的极限值, 就可以强制注入能量, 或在启动时就使其处于过载状态, 直接达到临界点。] + [源能提炼]发动效果 : 增加攻击范围和攻击力; 无需再次按技能键,稍后一起爆炸。\n + [……XXX年X月X日。 改良后的源能动力源不仅能自行生产能源,同时还能吸收周围的物质,将其转化为能量。 该持续反应存在时间阈值,如果善加利用,似乎可以作为定时炸弹使用……(中略)……如果设置好储存量的极限值,就可以强制注入能量,或在启动时就使其处于过载状态,直接达到临界点。]\n """ name = '临界源能弹' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1301,25 +1669,28 @@ class Skill39(ActiveSkill): elif mode == '能源': self.hit0 = 0 self.hit2 = 1 - + # 范围增加 : 10% + # [源能提炼]累积数消耗量 : 1个 + # 蓄气动作持续时间上限 : 3秒 # 源能场域 : 黑暗边缘 # gunblader/specialist/7ec521d063d2190e1fcc5bd229af9bcf # 986c2b3d72ee0e4a0b7fcfbe786d4e02/7ec521d063d2190e1fcc5bd229af9bcf class Skill40(ActiveSkill): """ - 移动到利用源能制造的特殊空间后, 取出源能枪的奇点源核, 安装在源力剑上。 然后, 通过2个奇点源核, 挥动可释放爆炸性能量的源力剑, 沿着地平线横向斩击。\n + 移动到利用源能制造的特殊空间后,取出源能枪的奇点源核,安装在源力剑上。 然后,通过2个奇点源核,挥动可释放爆炸性能量的源力剑,沿着地平线横向斩击。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n - [……XXX年X月X日。 将两个启动状态的源核放在一起, 并没有像炸弹一样爆炸, 而是像巨型源核一样释放出能量, 其能量等同于数十个源核释放的总量。 不妨作出假设, 两个源核释放能量后不会立即扩散, 而是被另一个源核的引力所吸引, 聚合在一起, 最终释放超越限界的能量……如果能善加利用, 或可应用于实战。] + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + [……XXX年X月X日。 将两个启动状态的源核放在一起,并没有像炸弹一样爆炸,而是像巨型源核一样释放出能量,其能量等同于数十个源核释放的总量。 不妨作出假设,两个源核释放能量后不会立即扩散,而是被另一个源核的引力所吸引,聚合在一起,最终释放超越限界的能量……如果能善加利用,或可应用于实战。]\n """ name = '源能场域 : 黑暗边缘' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1329,11 +1700,10 @@ class Skill40(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 横斩攻击力 : {value0}% + # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunblader/trouble_shooter.py b/backend/core/character/GF/gunblader/trouble_shooter.py index 86247062..fe8d4098 100644 --- a/backend/core/character/GF/gunblader/trouble_shooter.py +++ b/backend/core/character/GF/gunblader/trouble_shooter.py @@ -2,7 +2,7 @@ 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" # 弦月斩 @@ -10,11 +10,12 @@ prefix = 'gunblader/trouble_shooter/cn/skillDetail' # 986c2b3d72ee0e4a0b7fcfbe786d4e02/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 用剑划出新月形状, 使命中的敌人浮空。\n - 浮空力随技能等级的增加而增加。 + 用剑划出新月形状,使命中的敌人浮空。\n + 浮空力随技能等级的增加而增加。\n """ name = '弦月斩' + cellPos = (3,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -32,18 +33,18 @@ class Skill0(ActiveSkill): # 浮空力比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 穿透射击 # gunblader/trouble_shooter/92360eab6e1f378902018eca681ac629 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/92360eab6e1f378902018eca681ac629 class Skill1(ActiveSkill): """ [射击]\n - 快速拔枪射击前方敌人。\n - 子弹100%穿透目标。 转职为暗刃后, 增加发射次数并应用单独的攻击力。 + 快速拔枪射击前方敌人。\n + 子弹100%穿透目标。 转职为暗刃后,增加发射次数并应用单独的攻击力。\n """ name = '穿透射击' + cellPos = (2,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -68,17 +69,40 @@ class Skill1(ActiveSkill): # 子弹发射距离比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 后跳 +# gunblader/trouble_shooter/7822d6d52e10964a6755f142c666b494 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # gunblader/trouble_shooter/5a56514f35cf0270ae8d6c65f8fefd78 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击和[弦月斩]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 190 maxLv = 200 @@ -97,6 +121,93 @@ class Skill3(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# gunblader/trouble_shooter/ce26c6b69d02a440a81b552bec94f03b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# gunblader/trouble_shooter/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunblader/trouble_shooter/892ef624d8bf3d7fc045f84825fd6104 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 重劈 # gunblader/trouble_shooter/1fadde0eece18649caddbca7bd58cc2f @@ -104,11 +215,12 @@ class Skill3(PassiveSkill): class Skill6(ActiveSkill): """ [剑术]\n - 强力劈砍地面, 引发冲击波。\n - 向下劈砍敌人, 用击打地面的剑和剑产生的冲击波的力量使敌人浮空。 + 强力劈砍地面,引发冲击波。\n + 向下劈砍敌人,用击打地面的剑和剑产生的冲击波的力量使敌人浮空。\n """ name = '重劈' + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -128,19 +240,19 @@ class Skill6(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # G型手榴弹 # gunblader/trouble_shooter/d085127b0edd719782bd618d5688f4a1 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d085127b0edd719782bd618d5688f4a1 class Skill7(ActiveSkill): """ - 取出G型手榴弹, 拔掉保险环后扔向前方。\n - G型手榴弹飞出一定距离后触地爆炸, 对敌人造成伤害并使其浮空。\n - 手榴弹飞行过程中碰到敌人时立即爆炸。\n - 转职为战线佣兵后, 增加攻击力与爆炸范围。 + 取出G型手榴弹,拔掉保险环后扔向前方。\n + G型手榴弹飞出一定距离后触地爆炸,对敌人造成伤害并使其浮空。\n + 手榴弹飞行过程中碰到敌人时立即爆炸。\n + 转职为战线佣兵后,增加攻击力与爆炸范围。\n """ name = 'G型手榴弹' + cellPos = (8,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -169,17 +281,17 @@ class Skill7(ActiveSkill): {'data': data1, 'type': '+power0', 'skills': ['G型手榴弹']}, ] - # 瞬击 # gunblader/trouble_shooter/4b2c90ec226fd40e967875aa5eabefb2 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/4b2c90ec226fd40e967875aa5eabefb2 class Skill8(ActiveSkill): """ - 挥舞枪身击打敌人后颈, 把击中的敌人拖到自己身前, 最后挥剑斩击拉过来的敌人。\n - 对无法抓取的敌人不适用控制效果。 + 挥舞枪身击打敌人后颈,把击中的敌人拖到自己身前,最后挥剑斩击拉过来的敌人。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '瞬击' + cellPos = (5,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -199,18 +311,18 @@ class Skill8(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 浮空连击 # gunblader/trouble_shooter/d0cdaca82892e54097f22a1f60817048 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/d0cdaca82892e54097f22a1f60817048 class Skill9(ActiveSkill): """ [剑术]\n - 以迅雷不及掩耳之势快速连击两次。\n - 第二次上挑攻击命中时使敌人浮空, 有利于连接下一次攻击。 + 以迅雷不及掩耳之势快速连击两次。\n + 第二次上挑攻击命中时使敌人浮空,有利于连接下一次攻击。\n """ name = '浮空连击' + cellPos = (2,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -230,18 +342,18 @@ class Skill9(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 源光斩 # gunblader/trouble_shooter/1803b6a67047cafb9e289b4f33cc507b # 986c2b3d72ee0e4a0b7fcfbe786d4e02/1803b6a67047cafb9e289b4f33cc507b class Skill10(ActiveSkill): """ - 用源能动力源向剑注入能量后, 向前发动斩击。 斩击后, 能量残留一定时间, 对敌人造成多段伤害。\n + 用源能动力源向剑注入能量后,向前发动斩击。 斩击后,能量残留一定时间,对敌人造成多段伤害。\n - [转职为源能专家时] -\n - 装备源力剑时, 无需注入源能直接发动斩击。 + 装备源力剑时,无需注入源能直接发动斩击。\n """ name = '源光斩' + cellPos = (9,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -266,17 +378,74 @@ class Skill10(ActiveSkill): # 范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 强化 - 后跳 +# gunblader/trouble_shooter/2b340542e776818b78f3212af184bd6b +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunblader/trouble_shooter/1fea5a626f15230237946a11a9d11582 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 纯熟战技 # gunblader/trouble_shooter/3d8f3d438405d79f8d3ed68072674d1e # 986c2b3d72ee0e4a0b7fcfbe786d4e02/3d8f3d438405d79f8d3ed68072674d1e class Skill13(PassiveSkill): """ - 身经百战的战线佣兵独特的战斗技巧, 基本攻击变更为3次攻击, 并增加移动速度。\n - 战线佣兵擅长使用非常危险的特殊火药和巨大重剑, 用引火物质CTF制造的炸弹可以使敌人进入特殊灼伤状态, 并能强控敌人一定时间。 + 身经百战的战线佣兵独特的战斗技巧,基本攻击变更为3次攻击,并增加移动速度。\n + 战线佣兵擅长使用非常危险的特殊火药和巨大重剑,用引火物质CTF制造的炸弹可以使敌人进入特殊灼伤状态,并能强控敌人一定时间。\n """ name = '纯熟战技' + cellPos = (2,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -290,22 +459,22 @@ class Skill13(PassiveSkill): # 移动速度增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 矫捷翻滚 # gunblader/trouble_shooter/ade01c1d6afc8a05055225045e89fe49 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/ade01c1d6afc8a05055225045e89fe49 class Skill14(ActiveSkill): """ - 战线佣兵专用移动技能。 快速向前翻滚移动。\n - 滚动过程中, 适用无敌判定。\n - 滚动结束后, 按攻击键或技能键, 可以用剑上挑攻击敌人。\n - 上挑攻击的攻击力受[基础精通]的影响。\n - 按住与滚动方向相反的方向键, 再次按键或施放技能, 将朝相反方向发动攻击。\n - 战线佣兵的转职技能攻击结束后, 可以强制中断并向任意方向施放[矫捷翻滚]。\n - 但是, 无法强制中断[爆弹罗网]、 [G型烬灭榴弹]、 [终焉 : 硝烟狂欢]后施放[矫捷翻滚]。 + 战线佣兵专用移动技能。 快速向前翻滚移动。\n + 滚动过程中,适用无敌判定。\n + 滚动结束后,按攻击键或技能键,可以用剑上挑攻击敌人。\n + 上挑攻击的攻击力受[基础精通]的影响。\n + 按住与滚动方向相反的方向键,再次按键或施放技能,将朝相反方向发动攻击。\n + 战线佣兵的转职技能攻击结束后,可以强制中断并向任意方向施放[矫捷翻滚]。\n + 但是,无法强制中断[爆弹罗网]、 [G型烬灭榴弹]、 [终焉 : 硝烟狂欢]后施放[矫捷翻滚]。\n """ name = '矫捷翻滚' + cellPos = (6,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -323,16 +492,16 @@ class Skill14(ActiveSkill): # 上挑攻击力比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 双重散射 # gunblader/trouble_shooter/78be08a3f8c834d3b06fa20c6a08c5a5 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill15(ActiveSkill): """ - 以坐姿快速连续发射霰弹, 对敌人造成2次伤害。 + 以坐姿快速连续发射霰弹,对敌人造成2次伤害。\n """ name = '双重散射' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -355,23 +524,23 @@ class Skill15(ActiveSkill): # 射击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 源能护盾 # gunblader/trouble_shooter/0232c151ef3731c2dede51931a374723 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0232c151ef3731c2dede51931a374723 class Skill16(ActiveSkill): """ - 向前方投掷源能动力源, 形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n - 我方可穿过该护盾, 但是敌方不能。\n - 护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时, 按向前方向键则可扔出更远的距离。\n + 向前方投掷源能动力源,形成可阻挡敌人远距离攻击的护盾。 (无法阻挡穿透攻击)\n + 我方可穿过该护盾,但是敌方不能。\n + 护盾的生命值降为0或者经过一定时间后自动爆炸。 再次按技能键可以手动引爆。 投掷动力源时,按向前方向键则可扔出更远的距离。\n [转职为源能专家后]\n - 冷却时间缩短2秒, 可以发动[源能提炼]。\n - [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n - [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n - 在决斗场中, 被攻击和使用[受身蹲伏]时无法手动引爆。 + 冷却时间缩短2秒,可以发动[源能提炼]。\n + [源能提炼]使用方法 : 按住技能键一定时间即可发动。\n + [源能提炼]发动效果 : 增加护盾大小、 爆炸范围、 持续时间和生命值。\n + 在决斗场中,被攻击和使用[受身蹲伏]时无法手动引爆。\n """ name = '源能护盾' + cellPos = (9,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -408,17 +577,17 @@ class Skill16(ActiveSkill): # 爆炸范围比率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) - # 重剑精通 # gunblader/trouble_shooter/ff171dc487807bb9aa28900ca9a46b41 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/ff171dc487807bb9aa28900ca9a46b41 class Skill17(PassiveSkill): """ - 增加物理攻击力。 使用重剑系武器攻击敌人时, 可以增加战线佣兵的攻击速度、 命中率和僵直度。\n - [不是所有剑都只是为了挥斩而存在的, 朋友。] + 增加物理攻击力。 使用重剑系武器攻击敌人时,可以增加战线佣兵的攻击速度、 命中率和僵直度。\n + [不是所有剑都只是为了挥斩而存在的,朋友。]\n """ name = '重剑精通' + cellPos = (2,5) learnLv = 20 masterLv = 20 maxLv = 30 @@ -431,6 +600,7 @@ class Skill17(PassiveSkill): # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备重剑时] # 攻击速度增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加 : {value2}% @@ -440,19 +610,19 @@ class Skill17(PassiveSkill): associate = [{'type': '$*PAtkP', 'data': data0}] - # 爆烈斩击 # gunblader/trouble_shooter/547ab2b2bd860d3e37355a9cfbc1077c # 986c2b3d72ee0e4a0b7fcfbe786d4e02/547ab2b2bd860d3e37355a9cfbc1077c class Skill18(ActiveSkill): """ - 用剑攻击敌人的下段。\n - 被剑术击中的敌人会旋转浮空并飞向战线佣兵的前方。\n - 剑术攻击之后, 按技能键可以发射霰弹。\n - 若输入向前方向键施放技能, 则向前滑动的同时攻击敌人。 + 用剑攻击敌人的下段。\n + 被剑术击中的敌人会旋转浮空并飞向战线佣兵的前方。\n + 剑术攻击之后,按技能键可以发射霰弹。\n + 若输入向前方向键施放技能,则向前滑动的同时攻击敌人。\n """ name = '爆烈斩击' + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -475,18 +645,41 @@ class Skill18(ActiveSkill): # 射击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 暴击 +# gunblader/trouble_shooter/fc1262c19f3d0477ee8eda47b8db8696 +# 986c2b3d72ee0e4a0b7fcfbe786d4e02/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill20(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 充能特饮 # gunblader/trouble_shooter/506e7ed77d517419a6e1c437a2cedb17 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/506e7ed77d517419a6e1c437a2cedb17 class Skill20(ActiveSkill): """ - 战斗开始之前, 来一罐能量饮料振作精神。\n - 效果持续期间, 增加基本攻击力和技能攻击力。\n - [马上要开始忙碌了, 我需要激活能量……] + 战斗开始之前,来一罐能量饮料振作精神。\n + 效果持续期间,增加基本攻击力和技能攻击力。\n + [马上要开始忙碌了,我需要激活能量……]\n """ name = '充能特饮' + cellPos = (7,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -503,19 +696,19 @@ class Skill20(ActiveSkill): # 基本攻击力和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 剑刃爆弹 # gunblader/trouble_shooter/5dc7008b12a459325b548b0715c6b73c # 986c2b3d72ee0e4a0b7fcfbe786d4e02/5dc7008b12a459325b548b0715c6b73c class Skill21(ActiveSkill): """ - 把炸弹绑在剑尖, 击退前方敌人并引爆炸弹。\n - 被击中的敌人会被强制控制, 并且被吸附到角色前方。\n - 然后炸弹爆炸, 对敌人造成多段攻击伤害并使其进入特殊灼伤。\n - 在决斗场中, 解除特殊灼伤时敌人稍微浮空后倒地。 + 把炸弹绑在剑尖,击退前方敌人并引爆炸弹。\n + 被击中的敌人会被强制控制,并且被吸附到角色前方。\n + 然后炸弹爆炸,对敌人造成多段攻击伤害并使其进入特殊灼伤。\n + 在决斗场中,解除特殊灼伤时敌人稍微浮空后倒地。\n """ name = '剑刃爆弹' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -541,20 +734,23 @@ class Skill21(ActiveSkill): hit3 = 1 # 特殊灼伤持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 爆炸范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 爆炸范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) # 广域散射 # gunblader/trouble_shooter/a5fa08f5d509e6ff2ebc68856a470b5a # 986c2b3d72ee0e4a0b7fcfbe786d4e02/a5fa08f5d509e6ff2ebc68856a470b5a class Skill22(ActiveSkill): """ - 用强扩散性的火药制作弹药, 然后用霰弹枪发射, 对前方大范围敌人造成伤害并使其进入僵直状态。 + 用强扩散性的火药制作弹药,然后用霰弹枪发射,对前方大范围敌人造成伤害并使其进入僵直状态。\n """ name = '广域散射' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -570,22 +766,25 @@ class Skill22(ActiveSkill): # 射击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 射击范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 射击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 火药改良 # gunblader/trouble_shooter/8ee0099656df08a0b39225f8a21d514b # 986c2b3d72ee0e4a0b7fcfbe786d4e02/8ee0099656df08a0b39225f8a21d514b class Skill23(PassiveSkill): """ - 改良战线佣兵使用的火药性能, 增加部分技能的攻击范围, 增加基本攻击力和转职技能攻击力, 并增加部分技能攻击范围。\n + 改良战线佣兵使用的火药性能,增加部分技能的攻击范围,增加基本攻击力和转职技能攻击力,并增加部分技能攻击范围。\n - [增加攻击范围] -\n - 基本攻击第3击、 [双重散射]、 [爆烈斩击]、 [广域散射]、 [G型手榴弹]、 [G型火焰爆弹]、 [裂地爆刃]。 + 基本攻击第3击、 [双重散射]、 [爆烈斩击]、 [广域散射]、 [G型手榴弹]、 [G型火焰爆弹]、 [裂地爆刃]。\n """ name = '火药改良' + cellPos = (2,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -603,21 +802,21 @@ class Skill23(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # G型火焰爆弹 # gunblader/trouble_shooter/9bff7f2559e003766fee2853dca00631 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/9bff7f2559e003766fee2853dca00631 class Skill24(ActiveSkill): """ - 使用威力强大的引火物质制作而成的特制火焰炸弹。\n - 施放时, 向前方投掷G型火焰爆弹, 然后用霰弹枪将其打爆, 引发强烈的火焰爆炸。\n - 爆炸范围内的敌人身上会着火并进入特殊灼伤状态, 在一定时间持续受到伤害, 并且被强制控制。\n - 霰弹枪射击失败时, G型火焰爆弹经过一定时间之后自动爆炸。\n - 在决斗场中, 解除特殊灼伤时敌人稍微浮空后倒地; 若在爆炸射击前强制中断技能, 则炸弹立即爆炸。\n - [经历岁月的磨炼, 已经能忍耐高温了……不过这也太热了吧。] + 使用威力强大的引火物质制作而成的特制火焰炸弹。\n + 施放时,向前方投掷G型火焰爆弹,然后用霰弹枪将其打爆,引发强烈的火焰爆炸。\n + 爆炸范围内的敌人身上会着火并进入特殊灼伤状态,在一定时间持续受到伤害,并且被强制控制。\n + 霰弹枪射击失败时,G型火焰爆弹经过一定时间之后自动爆炸。\n + 在决斗场中,解除特殊灼伤时敌人稍微浮空后倒地; 若在爆炸射击前强制中断技能,则炸弹立即爆炸。\n + [经历岁月的磨炼,已经能忍耐高温了……不过这也太热了吧。]\n """ name = 'G型火焰爆弹' + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -638,24 +837,27 @@ class Skill24(ActiveSkill): hit1 = 1 # 特殊灼伤持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 爆炸范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 爆炸范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 爆裂斩 # gunblader/trouble_shooter/da6e37c1e3f0e8867f70007d89c239ff # 986c2b3d72ee0e4a0b7fcfbe786d4e02/da6e37c1e3f0e8867f70007d89c239ff class Skill25(ActiveSkill): """ - 连续挥舞绑着炸弹的剑发动攻击。\n - 剑击中敌人时发生剧烈爆炸, 使敌人受到巨大伤害并被推到前方。\n - 第一次攻击后, 再次按技能键将发动下一次攻击, 最多可以攻击敌人三次。\n - 按住向前方向键的状态下施放技能, 可增加挥剑前进的距离; 按向后方向键可缩短前进距离。\n - 未击中敌人时不发生爆炸, 每次攻击结束后, 可以强制中断并立即施放[矫捷翻滚]。 + 连续挥舞绑着炸弹的剑发动攻击。\n + 剑击中敌人时发生剧烈爆炸,使敌人受到巨大伤害并被推到前方。\n + 第一次攻击后,再次按技能键将发动下一次攻击,最多可以攻击敌人三次。\n + 按住向前方向键的状态下施放技能,可增加挥剑前进的距离; 按向后方向键可缩短前进距离。\n + 未击中敌人时不发生爆炸,每次攻击结束后,可以强制中断并立即施放[矫捷翻滚]。\n """ name = '爆裂斩' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -668,7 +870,7 @@ class Skill25(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -701,20 +903,20 @@ class Skill25(ActiveSkill): self.hit0 = self.hit1 = 0 self.power2 = 2 - # 爆弹罗网 # gunblader/trouble_shooter/a6c8f69107f8c4f5d1a0c7a57d000290 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill26(ActiveSkill): """ - 用霰弹枪射击前方敌人, 然后利用后坐力向后跳跃, 投掷用导爆线制作的爆弹罗网。\n - 投掷的爆弹罗网在地面展开并存在一定时间, 有敌人入网时所有爆弹同时爆炸, 对敌人造成多段伤害并使其进入特殊灼伤状态。\n - 爆弹罗网存在一定时间, 再次按技能键可以立即引爆。\n - 爆弹罗网爆炸造成的特殊灼伤只在第一次造成伤害时生效1次。\n - 在决斗场中, 解除特殊灼伤时敌人稍微浮空后倒地。 + 用霰弹枪射击前方敌人,然后利用后坐力向后跳跃,投掷用导爆线制作的爆弹罗网。\n + 投掷的爆弹罗网在地面展开并存在一定时间,有敌人入网时所有爆弹同时爆炸,对敌人造成多段伤害并使其进入特殊灼伤状态。\n + 爆弹罗网存在一定时间,再次按技能键可以立即引爆。\n + 爆弹罗网爆炸造成的特殊灼伤只在第一次造成伤害时生效1次。\n + 在决斗场中,解除特殊灼伤时敌人稍微浮空后倒地。\n """ name = '爆弹罗网' + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -727,7 +929,7 @@ class Skill26(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 射击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -744,9 +946,12 @@ class Skill26(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 爆弹罗网持续时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) - # [范围信息] - # 爆炸大小比率 : {value6}% + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 爆炸大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) def vp_1(self): """ @@ -767,19 +972,19 @@ class Skill26(ActiveSkill): """ ... - # 裂地爆刃 # gunblader/trouble_shooter/3829c15bf5f520c13998a3479ba0ce7b # 986c2b3d72ee0e4a0b7fcfbe786d4e02/3829c15bf5f520c13998a3479ba0ce7b class Skill27(ActiveSkill): """ - 把威力强大的炸弹绑在剑上, 向前突进并猛力劈砍地面。\n - 劈砍的位置发生剧烈爆炸, 对大范围的敌人造成巨大伤害。\n - 突进时被击中的敌人会被推到战线佣兵的前方。\n - 施放技能后, 若按住下方向键, 则停止突进并在原地劈砍地面。 + 把威力强大的炸弹绑在剑上,向前突进并猛力劈砍地面。\n + 劈砍的位置发生剧烈爆炸,对大范围的敌人造成巨大伤害。\n + 突进时被击中的敌人会被推到战线佣兵的前方。\n + 施放技能后,若按住下方向键,则停止突进并在原地劈砍地面。\n """ name = '裂地爆刃' + cellPos = (6,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -792,7 +997,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -820,20 +1025,20 @@ class Skill27(ActiveSkill): """ ... - # 惊喜大礼 # gunblader/trouble_shooter/03bb5314ffd41e9458d67ef924fef38f # 986c2b3d72ee0e4a0b7fcfbe786d4e02/03bb5314ffd41e9458d67ef924fef38f class Skill28(ActiveSkill): """ - 从怀中取出多枚特制炸弹, 迅速向前方投掷。\n - 在炸弹接触地面之前, 发射霰弹枪击爆炸弹, 对大范围的敌人造成巨大伤害。\n - 投掷炸弹时, 靠近战线佣兵的敌人会被向后震退。\n - 在决斗场中, 靠近战线佣兵的敌人不会被向后震退。\n - [这是我特意准备的大礼, 希望你们喜欢。] + 从怀中取出多枚特制炸弹,迅速向前方投掷。\n + 在炸弹接触地面之前,发射霰弹枪击爆炸弹,对大范围的敌人造成巨大伤害。\n + 投掷炸弹时,靠近战线佣兵的敌人会被向后震退。\n + 在决斗场中,靠近战线佣兵的敌人不会被向后震退。\n + [这是我特意准备的大礼,希望你们喜欢。]\n """ name = '惊喜大礼' + cellPos = (4,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -846,7 +1051,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -883,17 +1088,17 @@ class Skill28(ActiveSkill): """ ... - # 终极火力 # gunblader/trouble_shooter/bb34e8854a93fd250347a1c64119f7ab # 986c2b3d72ee0e4a0b7fcfbe786d4e02/bb34e8854a93fd250347a1c64119f7ab class Skill29(PassiveSkill): """ - 提升战场王牌使用的所有枪械的火力。\n - 增加战场王牌的基本攻击力、 技能攻击力和物理暴击率。 + 提升战场王牌使用的所有枪械的火力。\n + 增加战场王牌的基本攻击力、 技能攻击力和物理暴击率。\n """ name = '终极火力' + cellPos = (7,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -911,20 +1116,20 @@ class Skill29(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # G型烬灭榴弹 # gunblader/trouble_shooter/1dad88963abdc96b091fcab185a8820d # 986c2b3d72ee0e4a0b7fcfbe786d4e02/1dad88963abdc96b091fcab185a8820d class Skill30(ActiveSkill): """ - 用威力强大的G型烬灭榴弹使敌人燃烧, 然后引发爆炸使敌人受到巨大伤害。\n - 施放时, 将两种榴弹扔到空中和地面。\n - 扔到空中的榴弹在一定高度爆炸, 喷出强力引火物质, 使地面上的所有的敌人进入特殊灼伤状态, 然后射击敌人造成追加伤害。\n - 经过一定时间后, 扔到地面的炸弹发生爆炸, 对敌人造成巨大物理伤害。\n - 施放技能时, 连续按攻击键或技能键, 可以加快技能施放速度。 + 用威力强大的G型烬灭榴弹使敌人燃烧,然后引发爆炸使敌人受到巨大伤害。\n + 施放时,将两种榴弹扔到空中和地面。\n + 扔到空中的榴弹在一定高度爆炸,喷出强力引火物质,使地面上的所有的敌人进入特殊灼伤状态,然后射击敌人造成追加伤害。\n + 经过一定时间后,扔到地面的炸弹发生爆炸,对敌人造成巨大物理伤害。\n + 施放技能时,连续按攻击键或技能键,可以加快技能施放速度。\n """ name = 'G型烬灭榴弹' + cellPos = (8,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -950,22 +1155,25 @@ class Skill30(ActiveSkill): # 最终爆炸攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # 以前3,6,9的自增伤 skillRation = 1.1 - # 完美击球 # gunblader/trouble_shooter/27bade584bb42fef68148d3a0b72bace # 986c2b3d72ee0e4a0b7fcfbe786d4e02/27bade584bb42fef68148d3a0b72bace class Skill31(ActiveSkill): """ - 把炸弹绑在剑上, 然后旋转挥剑攻击敌人。\n - 旋转轨迹上发生连锁爆炸, 爆炸范围内的敌人会被吸附战线佣兵的前方。 此时也可以吸附被强制控制的敌人。\n - 然后用重剑上劈吸附的敌人, 引起威力巨大的最终爆炸, 将敌人击飞至前方。 + 把炸弹绑在剑上,然后旋转挥剑攻击敌人。\n + 旋转轨迹上发生连锁爆炸,爆炸范围内的敌人会被吸附战线佣兵的前方。 此时也可以吸附被强制控制的敌人。\n + 然后用重剑上劈吸附的敌人,引起威力巨大的最终爆炸,将敌人击飞至前方。\n """ name = '完美击球' + cellPos = (6,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -978,7 +1186,7 @@ class Skill31(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1016,20 +1224,20 @@ class Skill31(ActiveSkill): self.cd = 12.5 self.skillRation *= 0.5 - # 夺命焰火 # gunblader/trouble_shooter/04883563896fe1adac7505c6146b5f59 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/04883563896fe1adac7505c6146b5f59 class Skill32(ActiveSkill): """ - 填装破坏力巨大的子弹, 向前方连续射击。\n - 施放时, 将两发子弹扔向空中, 连续射击前方。\n - 然后快速填装从空中降落的子弹并同时发射两发子弹, 造成最终多段攻击伤害。\n - 最终射击的后坐力强, 射击之后战线佣兵会向后退。\n - 最终射击时, 若按向前方向键, 可以缩短后退距离。 + 填装破坏力巨大的子弹,向前方连续射击。\n + 施放时,将两发子弹扔向空中,连续射击前方。\n + 然后快速填装从空中降落的子弹并同时发射两发子弹,造成最终多段攻击伤害。\n + 最终射击的后坐力强,射击之后战线佣兵会向后退。\n + 最终射击时,若按向前方向键,可以缩短后退距离。\n """ name = '夺命焰火' + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1042,7 +1250,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次射击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1083,14 +1291,13 @@ class Skill32(ActiveSkill): """ ... - # 无法者之歌 # gunblader/trouble_shooter/dcd536f1674630f01fc9667bb202b851 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/dcd536f1674630f01fc9667bb202b851 class Skill33(PassiveSkill): """ - 被称为传奇佣兵的巅峰狂徒使用的武器与火药拥有更强的威力。\n - 学习后, 增加基本攻击力和技能攻击力, 强化部分转职技能。\n + 被称为传奇佣兵的巅峰狂徒使用的武器与火药拥有更强的威力。\n + 学习后,增加基本攻击力和技能攻击力,强化部分转职技能。\n - [技能强化] -\n [G型手榴弹] : 爆炸范围增加10%\n [双重散射] : 僵直度、 射击范围增加10%\n @@ -1102,10 +1309,11 @@ class Skill33(PassiveSkill): [爆弹罗网] : 爆炸范围增加10%\n [惊喜大礼] : 施放速度增加10%\n [完美击球] : 最终爆炸范围增加10%\n - [夺命焰火] : 僵直度、 射击范围增加10% + [夺命焰火] : 僵直度、 射击范围增加10%\n """ name = '无法者之歌' + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1121,18 +1329,18 @@ class Skill33(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 爆弹华尔兹 # gunblader/trouble_shooter/762c4e6d030eaf0abbfe1fec2b298574 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/762c4e6d030eaf0abbfe1fec2b298574 class Skill34(ActiveSkill): """ - 扔出大量炸弹, 然后用重剑击打炸弹引起连锁爆炸。\n - 被爆炸击中的敌人受到强大的伤害并被击退。\n - 被重剑击中的敌人会被吸附到巅峰狂徒前方, 最终爆炸能使敌人浮空。 + 扔出大量炸弹,然后用重剑击打炸弹引起连锁爆炸。\n + 被爆炸击中的敌人受到强大的伤害并被击退。\n + 被重剑击中的敌人会被吸附到巅峰狂徒前方,最终爆炸能使敌人浮空。\n """ name = '爆弹华尔兹' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1145,7 +1353,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1182,19 +1390,19 @@ class Skill34(ActiveSkill): """ ... - # 覆灭之枪 # gunblader/trouble_shooter/23a5e0fba03283cb1b324a847b3fe370 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/23a5e0fba03283cb1b324a847b3fe370 class Skill35(ActiveSkill): """ - 用终极覆灭之枪轰击前方。\n - 施放时, 将重剑插在前方当作支架。\n - 固定覆灭之枪, 瞄准前方的敌人后进行射击, 对前方的敌人造成巨大伤害。\n - [霰弹枪嘛……威力至少要达到这种程度。] + 用终极覆灭之枪轰击前方。\n + 施放时,将重剑插在前方当作支架。\n + 固定覆灭之枪,瞄准前方的敌人后进行射击,对前方的敌人造成巨大伤害。\n + [霰弹枪嘛……威力至少要达到这种程度。]\n """ name = '覆灭之枪' + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1207,7 +1415,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 射击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1239,20 +1447,20 @@ class Skill35(ActiveSkill): self.cd = 25 self.skillRation *= 0.5 - # 终焉 : 硝烟狂欢 # gunblader/trouble_shooter/0ed3148658fe37b3336ccb718dc0fdb0 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/0ed3148658fe37b3336ccb718dc0fdb0 class Skill36(ActiveSkill): """ - 施放时, 掏出引爆线并按下起爆开关。\n - 使预先埋设的大量CTF地雷同时爆炸, 黑烟弥漫战场, 使命中的敌人进入特殊灼伤状态。\n - 黑烟消散后, 巨型炸弹露出身影。\n - 巅峰狂徒用剑劈砍起爆开关, 使巨大炸弹爆炸, 对敌人造成巨大的多段伤害。\n - [一切尽在掌控之中, 我早就准备好了。] + 施放时,掏出引爆线并按下起爆开关。\n + 使预先埋设的大量CTF地雷同时爆炸,黑烟弥漫战场,使命中的敌人进入特殊灼伤状态。\n + 黑烟消散后,巨型炸弹露出身影。\n + 巅峰狂徒用剑劈砍起爆开关,使巨大炸弹爆炸,对敌人造成巨大的多段伤害。\n + [一切尽在掌控之中,我早就准备好了。]\n """ name = '终焉 : 硝烟狂欢' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1276,25 +1484,28 @@ class Skill36(ActiveSkill): hit2 = 13 # 最后爆炸多段攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # 铁血豪情 # gunblader/trouble_shooter/2a0a39184de92acf1c1375e00b77404c # 986c2b3d72ee0e4a0b7fcfbe786d4e02/2a0a39184de92acf1c1375e00b77404c class Skill37(PassiveSkill): """ - 苍暮·战线佣兵化身豪情万丈的荒野统治者, 增加基本攻击力和转职技能攻击力, 部分转职技能附加特殊效果。\n + 苍暮·战线佣兵化身豪情万丈的荒野统治者,增加基本攻击力和转职技能攻击力,部分转职技能附加特殊效果。\n [矫捷翻滚]\n - 冷却时间减少1秒; 站立时被攻击或倒地状态下, 可以使用该技能。\n - 在站立时被攻击或倒地状态下, 施放技能后追加无敌判定。\n + 冷却时间减少1秒; 站立时被攻击或倒地状态下,可以使用该技能。\n + 在站立时被攻击或倒地状态下,施放技能后追加无敌判定。\n [广域散射]\n - 增加射击范围, 可以强制中断爆剑术系列技能并立即使用。\n - [可强制中断广域散射的技能]\n - [剑刃爆弹]、 [爆裂斩]、 [裂地爆刃]、 [完美击球]、 [爆弹华尔兹]、 [铁腕爆弹]\n - [铁血豪情? 说的就是我。] + 增加射击范围,可以强制中断爆剑术系列技能并立即使用。\n + [可强制中断广域散射的技能]\n + [剑刃爆弹]、 [爆裂斩]、 [裂地爆刃]、 [完美击球]、 [爆弹华尔兹]、 [铁腕爆弹]\n + [铁血豪情? 说的就是我。]\n """ name = '铁血豪情' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1312,17 +1523,17 @@ class Skill37(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 铁腕爆弹 # gunblader/trouble_shooter/9dc8438e4572d39243c97da31c113acc # 986c2b3d72ee0e4a0b7fcfbe786d4e02/9dc8438e4572d39243c97da31c113acc class Skill38(ActiveSkill): """ - 将锁链连接至捆绑着炸弹的巨型重剑上, 挥动锁链, 引发大范围爆炸, 横扫周围敌人。\n - 旋转重剑时, 将命中的敌人击退至前方。 + 将锁链连接至捆绑着炸弹的巨型重剑上,挥动锁链,引发大范围爆炸,横扫周围敌人。\n + 旋转重剑时,将命中的敌人击退至前方。\n """ name = '铁腕爆弹' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1342,22 +1553,22 @@ class Skill38(ActiveSkill): # 爆炸多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # 烽火硝烟·终末之征 # gunblader/trouble_shooter/3fb8395ae3b81bd608e0c4223a8eb534 # 986c2b3d72ee0e4a0b7fcfbe786d4e02/3fb8395ae3b81bd608e0c4223a8eb534 class Skill39(ActiveSkill): """ - 投掷炸弹使敌人进入特殊灼伤状态, 然后用黑烟覆盖战场, 发动特制陷阱。\n - 然后, 苍暮·战线佣兵在硝烟中骑着摩托车登场, 疾驰在正在启动的陷阱墙面上, 投掷大量的高压爆弹。\n - 陷阱完成时, 苍暮·战线佣兵脱离陷阱, 引发巨大爆炸, 将敌人与陷阱一起炸飞。\n - [真男人从不回头看爆炸!]\n + 投掷炸弹使敌人进入特殊灼伤状态,然后用黑烟覆盖战场,发动特制陷阱。\n + 然后,苍暮·战线佣兵在硝烟中骑着摩托车登场,疾驰在正在启动的陷阱墙面上,投掷大量的高压爆弹。\n + 陷阱完成时,苍暮·战线佣兵脱离陷阱,引发巨大爆炸,将敌人与陷阱一起炸飞。\n + [真男人从不回头看爆炸!]\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '烽火硝烟·终末之征' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1379,7 +1590,9 @@ class Skill39(ActiveSkill): # 终结爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunner_female/launcher_female.py b/backend/core/character/GF/gunner_female/launcher_female.py index 10d6e41a..3ba668a8 100755 --- a/backend/core/character/GF/gunner_female/launcher_female.py +++ b/backend/core/character/GF/gunner_female/launcher_female.py @@ -4,15 +4,215 @@ from core.basic.character import Character prefix = "gunner_female/launcher_female/cn/skillDetail" +# 后撩踢 +# gunner_female/launcher_female/717f1e2104fe4b796f800352fa143ecc +# 944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“后撩踢”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的后撩踢并使其浮空。\n +# 发动的瞬间存在霸体判定。\n +# 转职为弹药专家或协战师后,技能类型变为独立攻击力。\n +# """ +# name = "后撩踢" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 踢击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 浮空弹 +# gunner_female/launcher_female/128b9ddef2262f40723deae4407bdb42 +# 944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42 +# MIGRATION: character 中没有同名技能“浮空弹”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发射1发子弹并使其浮空。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ +# name = "浮空弹" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 3.6 +# mp = [6, 140] +# uuid = "128b9ddef2262f40723deae4407bdb42" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 子弹攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# gunner_female/launcher_female/7822d6d52e10964a6755f142c666b494 +# 944b9aab492c15a8474f96947ceeb9e4/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# gunner_female/launcher_female/5a56514f35cf0270ae8d6c65f8fefd78 +# 944b9aab492c15a8474f96947ceeb9e4/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# gunner_female/launcher_female/ce26c6b69d02a440a81b552bec94f03b +# 944b9aab492c15a8474f96947ceeb9e4/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# gunner_female/launcher_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 944b9aab492c15a8474f96947ceeb9e4/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunner_female/launcher_female/892ef624d8bf3d7fc045f84825fd6104 +# 944b9aab492c15a8474f96947ceeb9e4/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # M-137格林机枪 # gunner_female/launcher_female/01c3a2fb793d293a25ed8dc7a0d70c1a # 944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill6(ActiveSkill): """ - 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间, 但按跳跃键或达到发射时间上限, 则会停止发射。\n - 若发射中按住向上方向键, 则可以向上发射。 + 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n + 若发射中按住向上方向键,则可以向上发射。\n """ name = "M-137格林机枪" + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -24,6 +224,7 @@ class Skill6(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 取出机枪所用时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 发射攻击力 : {value1}% @@ -36,15 +237,78 @@ class Skill6(ActiveSkill): # 穿刺几率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) +# RX-78追击者 +# gunner_female/launcher_female/8ee0099656df08a0b39225f8a21d514b +# 944b9aab492c15a8474f96947ceeb9e4/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“RX-78追击者”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 设置诱导型爆炸机器人RX-78追击者。\n +# 设置的机器人会跟踪周围的敌人,并自爆造成火属性伤害。 若周围没有敌人,则在持续时间结束后自爆。\n +# 对建筑护甲敌人造成125%的强力伤害。\n +# 在地下城中不会被敌人击中,在决斗场中适用独立的生命值和防御力。\n +# """ +# name = "RX-78追击者" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 2.8 +# mp = [10, 168] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 爆炸攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 攻击范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 银弹 +# gunner_female/launcher_female/a6c8f69107f8c4f5d1a0c7a57d000290 +# 944b9aab492c15a8474f96947ceeb9e4/a6c8f69107f8c4f5d1a0c7a57d000290 +# MIGRATION: character 中没有同名技能“银弹”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n +# 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n +# """ +# name = "银弹" +# learnLv = 5 +# masterLv = 20 +# maxLv = 30 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 16 +# mp = [60, 560] +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 银弹装弹数 : {value0}发 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 附加攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 不死族、 恶魔、 精灵时的附加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 重火器拔击 # gunner_female/launcher_female/1dad88963abdc96b091fcab185a8820d # 944b9aab492c15a8474f96947ceeb9e4/1dad88963abdc96b091fcab185a8820d class Skill9(ActiveSkill): """ - 使重火器的拔出动作出现攻击判定, 命中敌人后可以将敌人击退。 + 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n """ name = "重火器拔击" + cellPos = (3,2) learnLv = 5 masterLv = 1 maxLv = 11 @@ -55,23 +319,91 @@ class Skill9(ActiveSkill): hasVP = False hasUP = False 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) +# 上旋踢 +# gunner_female/launcher_female/0969cd4054d93da07708108c0cc1c4b5 +# 944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“上旋踢”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 向周围的敌人发出炫丽的上旋踢攻击。\n +# 前冲攻击或者倒地后,可以边发动上旋踢边站立。\n +# 若学习了[花式枪术],施放时可以移动。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ +# name = "上旋踢" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,3) +# position = 2 +# rangeLv = 2 +# cd = 4.5 +# mp = [25, 210] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 踢击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 钉刺射 +# gunner_female/launcher_female/4655101518604f874721b3cc249aae10 +# 944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“钉刺射”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 用滑铲攻击前方敌人,使其浮空,并对该敌人进行追射。\n +# 前方敌人倒下时,会对周围的敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 转职为协战师时,技能类型变为独立攻击力; 仅射击2次。\n +# """ +# name = "钉刺射" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,3) +# position = 6 +# rangeLv = 2 +# cd = 6 +# mp = [30, 252] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发射子弹数 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 射击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 炙烤 # gunner_female/launcher_female/8c2379737c5acc935c1731f67f607655 # 944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655 class Skill12(ActiveSkill): """ - 先向1名敌人发出强威力的后撩踢使其浮空, 然后再用格林机枪对其进行猛烈追射, 使敌人受到一定伤害。\n + 先向1名敌人发出强威力的后撩踢使其浮空,然后再用格林机枪对其进行猛烈追射,使敌人受到一定伤害。\n 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n - 对无法抓取的敌人不适用控制效果, 只能造成后撩踢的攻击伤害。 + 对无法抓取的敌人不适用控制效果,只能造成后撩踢的攻击伤害。\n """ name = "炙烤" + cellPos = (4,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -83,6 +415,7 @@ class Skill12(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 @@ -94,9 +427,12 @@ class Skill12(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851 class Skill13(ActiveSkill): """ - 使滑铲(前冲攻击)命中的敌人浮空。 + 使滑铲(前冲攻击)命中的敌人浮空。\n + 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n + 在决斗场中无法强制中断。\n """ name = "浮空铲" + cellPos = (8,3) learnLv = 10 masterLv = 1 maxLv = 1 @@ -108,20 +444,145 @@ class Skill13(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 浮空力比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) +# 强化 - 后跳 +# gunner_female/launcher_female/2b340542e776818b78f3212af184bd6b +# 944b9aab492c15a8474f96947ceeb9e4/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunner_female/launcher_female/1fea5a626f15230237946a11a9d11582 +# 944b9aab492c15a8474f96947ceeb9e4/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 烟尘弹 +# gunner_female/launcher_female/0dbdeaf846356f8b9380f8fbb8e97377 +# 944b9aab492c15a8474f96947ceeb9e4/0dbdeaf846356f8b9380f8fbb8e97377 +# MIGRATION: character 中没有同名技能“烟尘弹”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n +# """ +# name = "烟尘弹" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 6 +# mp = [30, 322] +# uuid = "0dbdeaf846356f8b9380f8fbb8e97377" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 连续射击攻击力 : {value0}% x {value1} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 刺踢 +# gunner_female/launcher_female/c9664191611af31142e052dfaef84530 +# 944b9aab492c15a8474f96947ceeb9e4/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“刺踢”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 向前方敌人发出肉眼无法看清的快踢攻击。\n +# 可以击退敌人并有一定几率使其进入眩晕状态。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ +# name = "刺踢" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 4.4 +# mp = [20, 224] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = True +# 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) +# # 眩晕几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 眩晕持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) # M-3喷火器 # gunner_female/launcher_female/8f73f243041c2d27739fe7696f02bf9b # 944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b class Skill18(ActiveSkill): """ - 用M-3喷火器向敌人喷射火焰, 使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n - 按住攻击键的期间, 会持续喷射火焰到持续时间结束, 放开攻击键时, 火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n - 技能等级越高, 被攻击对象的僵直时间就越长。 + 用M-3喷火器向敌人喷射火焰,使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n + 按住攻击键的期间,会持续喷射火焰到持续时间结束,放开攻击键时,火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n + 技能等级越高,被攻击对象的僵直时间就越长。\n """ name = "M-3喷火器" + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -133,6 +594,7 @@ class Skill18(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 喷火持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 喷火攻击次数 : {value1}次 @@ -150,10 +612,11 @@ class Skill18(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/ade01c1d6afc8a05055225045e89fe49 class Skill19(PassiveSkill): """ - 减少所有重火器技能的魔法值消耗, 增加手炮系列武器的拔出速度和攻击力, 增加重火器技能的攻击力。\n - 并减少除[远古粒子炮]、 [火力全开]、 [制胜 · 最终兵器]外的其他技能的冷却时间。 + 减少所有重火器技能的魔法值消耗,增加手炮系列武器的拔出速度和攻击力,增加重火器技能的攻击力。\n + 并减少除[远古粒子炮]、 [火力全开]、 [制胜 · 最终兵器]外的其他技能的冷却时间。\n """ name = "重火器精通" + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -163,6 +626,7 @@ class Skill19(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 重火器技能魔法值减少比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 手炮拔出速度增加率 : {value1}% @@ -179,15 +643,48 @@ class Skill19(PassiveSkill): {"type":"*cdReduce","data":data4,"exceptSkills":['远古粒子炮', '火力全开', '制胜·最终兵器']}, ] +# 空中射击 +# gunner_female/launcher_female/bb34e8854a93fd250347a1c64119f7ab +# 944b9aab492c15a8474f96947ceeb9e4/bb34e8854a93fd250347a1c64119f7ab +# MIGRATION: character 中没有同名技能“空中射击”,暂不启用 +# class Skill21(ActiveSkill): +# """ +# 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n +# """ +# name = "空中射击" +# learnLv = 15 +# masterLv = 10 +# maxLv = 20 +# cellPos = (9,4) +# position = 9 +# rangeLv = 3 +# cd = 40 +# mp = [40, 168] +# uuid = "bb34e8854a93fd250347a1c64119f7ab" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 空中射击攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) # 重火器奥义 # gunner_female/launcher_female/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 944b9aab492c15a8474f96947ceeb9e4/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill21(PassiveSkill): """ - 领悟重火器奥义, 使除了1、 2、 3次觉醒技能之外的所有重火器技能各增加1级。 + 领悟重火器奥义,使除了1、 2、 3次觉醒技能之外的所有重火器技能各增加1级。\n """ name = "重火器奥义" + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -206,15 +703,17 @@ class Skill21(PassiveSkill): self.associate = [{"type":"+lv","data":[0] + [1]*self.maxLv,"ratio":1,"skills":skills}] super().effect(old, new) + # G-14手雷 # gunner_female/launcher_female/de3fea2d65c597f4d55c70a02b97fc79 # 944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79 class Skill22(ActiveSkill): """ - 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n - G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 + 向前方投掷G-14手雷,使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。 转职成为弹药专家时,可以强制中断基本攻击动作,投掷G-14手雷。\n """ name = "G-14手雷" + cellPos = (10,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -226,6 +725,7 @@ class Skill22(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 最大填装数 : {value0}发 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1} @@ -244,9 +744,11 @@ class Skill22(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/0ed3148658fe37b3336ccb718dc0fdb0 class Skill23(ActiveSkill): """ - 向前方敌人发射一颗可以爆炸的炮弹。 + 向前方敌人发射一颗可以爆炸的炮弹。\n + 炮弹的速度极快,被炮弹命中的敌人会受到一定伤害; 命中敌人的炮弹会引发多次爆炸并推开敌人,最后还会使周围的敌人受到火属性物理伤害。\n """ name = "反坦克炮" + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -258,6 +760,7 @@ class Skill23(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -268,22 +771,26 @@ class Skill23(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 爆炸次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 爆炸大小比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 爆炸大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) # 加农炮 # gunner_female/launcher_female/8510294202d0e042dd29a2422fc6770d # 944b9aab492c15a8474f96947ceeb9e4/8510294202d0e042dd29a2422fc6770d class Skill24(ActiveSkill): """ - 施放后向敌人发射强威力的能量球并给予敌人无属性物理伤害, 且飞行一定距离后会爆炸。\n - 发射时有霸体判定, 且可以按上下方向键控制发射方向。\n - 若达最大蓄气后未及时发射, 则经过一定时间后将自动发射能量球。\n + 施放后向敌人发射强威力的能量球并给予敌人无属性物理伤害,且飞行一定距离后会爆炸。\n + 发射时有霸体判定,且可以按上下方向键控制发射方向。\n + 若达最大蓄气后未及时发射,则经过一定时间后将自动发射能量球。\n - [学习重武装改造后变更效果] -\n - 增加能量球飞行距离, 且命中敌人时立即爆炸。 同时, 冲撞伤害与爆炸伤害合并。 + 增加能量球飞行距离,且命中敌人时立即爆炸。 同时,冲撞伤害与爆炸伤害合并。\n """ name = "加农炮" + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -295,6 +802,7 @@ class Skill24(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 @@ -306,15 +814,39 @@ class Skill24(ActiveSkill): # 缓冲时爆炸范围扩大率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 暴击 +# gunner_female/launcher_female/fc1262c19f3d0477ee8eda47b8db8696 +# 944b9aab492c15a8474f96947ceeb9e4/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill26(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 快速拔枪 # gunner_female/launcher_female/45442bbbe33540b4deeec29437dae70c # 944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c class Skill26(PassiveSkill): """ - 快速拔枪攻击敌人, 发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。 + 增加攻击速度和基本射击攻击力。\n + 转职为漫游枪手后,增加精通等级。\n """ name = "快速拔枪" + cellPos = (0,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -324,9 +856,10 @@ class Skill26(PassiveSkill): hasVP = False hasUP = False 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) # 攻击速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -336,9 +869,10 @@ class Skill26(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/23a5e0fba03283cb1b324a847b3fe370 class Skill27(ActiveSkill): """ - 向敌人发射激光, 使敌人受到光属性伤害; 激光的攻击范围比较狭小, 但是射程极远。 + 向敌人发射激光,使敌人受到光属性伤害; 激光的攻击范围比较狭小,但是射程极远。\n """ name = "激光炮" + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -350,24 +884,29 @@ class Skill27(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 射程 : {value1}px + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 射程 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 蓄电激光炮 # gunner_female/launcher_female/01384bbfc346775d1267fa0bc4ca605f # 944b9aab492c15a8474f96947ceeb9e4/01384bbfc346775d1267fa0bc4ca605f class Skill28(PassiveSkill): """ - 使用[激光炮]时, 按住攻击键进行充电后可向敌人发射更强威力的激光。\n - 激光的攻击力随充电时间增加, 达到最大充电值时, 可以增加攻击范围和射程, 但会有很大的后坐力。 + 使用[激光炮]时,按住攻击键进行充电后可向敌人发射更强威力的激光。\n + 激光的攻击力随充电时间增加,达到最大充电值时,可以增加攻击范围和射程,但会有很大的后坐力。\n """ name = "蓄电激光炮" + cellPos = (8,7) learnLv = 25 masterLv = 1 maxLv = 11 @@ -377,6 +916,7 @@ class Skill28(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 充电时间上限 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力增加率 : {value1}% @@ -388,9 +928,10 @@ class Skill28(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/9376d04c476cd41d60ed1974ca69ab95 class Skill29(PassiveSkill): """ - 装备重火器雷达部件, 增加物理暴击率和物理攻击力。 + 装备重火器雷达部件,增加物理暴击率和物理攻击力。\n """ name = "脉冲雷达-63" + cellPos = (1,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -400,6 +941,7 @@ class Skill29(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 物理暴击率增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 物理攻击力增加率 : {value1}% @@ -411,10 +953,11 @@ class Skill29(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/04883563896fe1adac7505c6146b5f59 class Skill30(ActiveSkill): """ - 用聚焦喷火器向前方敌人喷射火焰, 使敌人受到火属性伤害。\n - 喷射中可以移动。 + 用聚焦喷火器向前方敌人喷射火焰,使敌人受到火属性伤害。\n + 喷射中可以移动。\n """ name = "聚焦喷火器" + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -426,6 +969,7 @@ class Skill30(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 29 @@ -433,18 +977,22 @@ class Skill30(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 移动速度比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 潜能爆发 # gunner_female/launcher_female/1721e94897e9961d5c98130a13392f17 # 944b9aab492c15a8474f96947ceeb9e4/1721e94897e9961d5c98130a13392f17 class Skill31(ActiveSkill): """ - 增加基本攻击力以及所有重火器技能的命中率和攻击力, 并使远距离的敌人无法判定枪炮师的位置, 效果持续一定时间。 + 增加基本攻击力以及所有重火器技能的命中率和攻击力,并使远距离的敌人无法判定枪炮师的位置,效果持续一定时间。\n """ name = "潜能爆发" + cellPos = (5,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -456,6 +1004,7 @@ class Skill31(ActiveSkill): hasUP = False buff = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 重火器命中率增加率 : {value1}% @@ -469,9 +1018,10 @@ class Skill31(ActiveSkill): class Skill32(ActiveSkill): """ 使用榴弹发射器快速发射榴弹。\n - 榴弹命中敌人时, 会引起爆炸并使周围敌人受到伤害。 + 榴弹命中敌人时,会引起爆炸并使周围敌人受到伤害。\n """ name = "FM-31榴弹发射器" + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -523,12 +1073,13 @@ class Skill32(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/38612d8f2561edc2eb68d5057a837bfa class Skill33(ActiveSkill): """ - 向空中发射榴弹, 榴弹在空中分离后会形成多个爆弹掉落地面并爆炸, 可以使爆炸范围内的敌人受到火属性物理伤害。\n - 若经过一定时间或松开技能键, 则榴弹会自动分离成小爆弹。\n + 向空中发射榴弹,榴弹在空中分离后会形成多个爆弹掉落地面并爆炸,可以使爆炸范围内的敌人受到火属性物理伤害。\n + 若经过一定时间或松开技能键,则榴弹会自动分离成小爆弹。\n [学习重武装改造后变更效果]\n - 在地面施放重火器系列技能时可以同时使用该技能。 减少40%的攻击力和冷却时间, 变更为最多可施放2次再进行冷却的技能。 + 在地面施放重火器系列技能时可以同时使用该技能。 减少40%的攻击力和冷却时间,变更为最多可施放2次再进行冷却的技能。\n """ name = "FM-92榴弹" + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -586,9 +1137,10 @@ class Skill33(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/33ad4930f4724a7d025c3046c6f6074b class Skill34(PassiveSkill): """ - 将光、 火属性值中较低的属性值补正为较高的属性值。 + 将光、 火属性值中较低的属性值补正为较高的属性值。\n """ name = "光热反应" + cellPos = (4,8) learnLv = 35 masterLv = 1 maxLv = 1 @@ -599,14 +1151,16 @@ class Skill34(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 量子爆弹 # gunner_female/launcher_female/e4c354a89c337310aeb7041d5e742828 # 944b9aab492c15a8474f96947ceeb9e4/e4c354a89c337310aeb7041d5e742828 class Skill35(ActiveSkill): """ - 向敌人投放光属性量子爆弹, 使周围敌人受到光属性伤害并有一定几率使敌人进入感电状态, 可以通过方向键控制投放位置。 + 向敌人投放光属性量子爆弹,使周围敌人受到光属性伤害并有一定几率使敌人进入感电状态,可以通过方向键控制投放位置。\n """ name = "量子爆弹" + cellPos = (9,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -675,13 +1229,14 @@ class Skill35(ActiveSkill): class Skill36(ActiveSkill): """ 展开恒星生成器[X-2太阳神光炮]。\n - 在前方凝聚能量, 生成爆炸的恒星后发射。\n - 射出的恒星吸附路径上的敌人, 使范围内的敌人进入灼伤状态, 并爆炸造成伤害。\n - 在决斗场中, 射出的恒星碰到墙壁时会爆炸, 且恒星的爆炸范围与射击距离无关。\n + 在前方凝聚能量,生成爆炸的恒星后发射。\n + 射出的恒星吸附路径上的敌人,使范围内的敌人进入灼伤状态,并爆炸造成伤害。\n + 在决斗场中,射出的恒星碰到墙壁时会爆炸,且恒星的爆炸范围与射击距离无关。\n [学习重武装改造后]\n - 技能施放中可以追加施放[激光炮]技能, [激光炮]的攻击力相当于最大充电时的攻击力。 + 技能施放中可以追加施放[激光炮]技能,[激光炮]的攻击力相当于最大充电时的攻击力。\n """ name = "X-2太阳神光炮" + cellPos = (8,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -706,9 +1261,12 @@ class Skill36(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 激光攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 攻击范围扩大比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 攻击范围扩大比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -754,9 +1312,10 @@ class Skill36(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/5892d1fa4462e561ac8f8d2c74892b0a class Skill37(PassiveSkill): """ - 增加基本攻击和重火器技能的攻击力。 + 增加基本攻击和重火器技能的攻击力。\n """ name = "超温重火器" + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -766,6 +1325,7 @@ class Skill37(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击和重火器攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] @@ -775,11 +1335,12 @@ class Skill37(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/2ba299855fc22192cba4f73db75e9d0e class Skill38(ActiveSkill): """ - 向前方敌人发射远古粒子炮, 可以使敌人受到巨大的物理伤害。\n - 若快速连续按技能键则会达到最大蓄电, 并可以发射更强的激光。\n - 可以对龙族敌人造成更大的伤害。 + 向前方敌人发射远古粒子炮,可以使敌人受到巨大的物理伤害。\n + 若快速连续按技能键则会达到最大蓄电,并可以发射更强的激光。\n + 可以对龙族敌人造成更大的伤害。\n """ name = "远古粒子炮" + cellPos = (8,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -792,6 +1353,7 @@ class Skill38(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 主炮基本攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 0 @@ -810,10 +1372,11 @@ class Skill38(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/2a0a39184de92acf1c1375e00b77404c class Skill39(ActiveSkill): """ - 用等离子放射器发射电流, 对敌人造成伤害并强制控制敌人。\n - 发射过程中, 可以用方向键移动。 + 用等离子放射器发射电流,对敌人造成伤害并强制控制敌人。\n + 发射过程中,可以用方向键移动。\n """ name = "等离子放射器" + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -837,6 +1400,9 @@ class Skill39(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 强制控制持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -867,10 +1433,11 @@ class Skill39(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/9dc8438e4572d39243c97da31c113acc class Skill40(ActiveSkill): """ - 向空中发射榴弹。 一段时间后, 榴弹快速发射出画面外, 然后返回掉落到目标敌人处, 造成爆炸伤害。\n - 按住技能键, 可以调整双重点火时机。 + 向空中发射榴弹。 一段时间后,榴弹快速发射出画面外,然后返回掉落到目标敌人处,造成爆炸伤害。\n + 按住技能键,可以调整双重点火时机。\n """ name = "FM-92特殊榴弹" + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -929,7 +1496,7 @@ class Skill40(ActiveSkill): class Skill41(PassiveSkill): """ 为了弥补女性力量上的劣势而发明的强化重武装。\n - 学习后, 增加基本攻击力和技能攻击力, 减少部分技能的后坐力和发射后僵直时间, 并改良[加农炮]、 [FM-92榴弹]、 [X-2太阳神光炮]的性能, 变更部分重火器的外形和发射时特效。 \n + 学习后,增加基本攻击力和技能攻击力,减少部分技能的后坐力和发射后僵直时间,并改良[加农炮]、 [FM-92榴弹]、 [X-2太阳神光炮]的性能,变更部分重火器的外形和发射时特效。\n - [减少后坐力的技能] -\n [反坦克炮]、 [激光炮]、 [蓄电激光炮]、 [FM-31榴弹发射器]\n - [减少发射后僵直时间的技能] -\n @@ -937,14 +1504,15 @@ class Skill41(PassiveSkill): - [变更重火器外形或特效的技能] -\n [激光炮]、 [M-3喷火器]、 [聚焦喷火器]、 [等离子放射器]、 [M-137格林机枪]\n - [加农炮性能改良] -\n - 增加能量球飞行距离, 且命中敌人时立即爆炸。 同时, 冲撞伤害与爆炸伤害合并。\n - - [FM-92榴弹]性能改良 - \n - 减少40%的攻击力和冷却时间, 变更为最多可施放2次再进行冷却的技能。\n + 增加能量球飞行距离,且命中敌人时立即爆炸。 同时,冲撞伤害与爆炸伤害合并。\n + - [FM-92榴弹]性能改良 -\n + 减少40%的攻击力和冷却时间,变更为最多可施放2次再进行冷却的技能。\n 在地面施放重火器系列技能时可以同时使用该技能。\n - [X-2太阳神光炮性能改良] -\n - 施放时可以同时使用[激光炮]。 + 施放时可以同时使用[激光炮]。\n """ name = "重武装改造" + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -954,6 +1522,7 @@ class Skill41(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 后坐力减少率 : {value1}% @@ -967,9 +1536,10 @@ class Skill41(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/68062215e75d92575958873ac8ede31a class Skill42(ActiveSkill): """ - 发射具有子母弹功能的炸弹。 炸弹命中敌人时发生爆炸, 炸弹中的小型炸弹向四方扩散, 引起连锁爆炸。 + 发射具有子母弹功能的炸弹。 炸弹命中敌人时发生爆炸,炸弹中的小型炸弹向四方扩散,引起连锁爆炸。\n """ name = "集束炸弹" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1029,17 +1599,18 @@ class Skill42(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/95103ae7c54eaedea3bbcf726520db6c class Skill43(ActiveSkill): """ - 压缩空气后向前发射, 压缩后的空气炮会吸附沿途敌人, 并引发爆炸。\n + 压缩空气后向前发射,压缩后的空气炮会吸附沿途敌人,并引发爆炸。\n 可以使用上下方向键指定空气炮发射的方向。\n [不使用方向键]\n - 默认以角色面向的方向发射空气炮, 炮弹飞出一段距离后发生爆炸。\n + 默认以角色面向的方向发射空气炮,炮弹飞出一段距离后发生爆炸。\n [按下方向键]\n - 向地面发射炮弹并引爆, 同时聚集周围的敌人\n + 向地面发射炮弹并引爆,同时聚集周围的敌人\n [按上或向后方向键]\n 向前后发射。\n - (最多射击1次) + (最多射击1次)\n """ name = "PT-15原始型压缩炮" + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1091,10 +1662,11 @@ class Skill43(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/0f638da961acf7958ac6070b7aaed013 class Skill44(ActiveSkill): """ - 召唤并装备强袭装甲后, 摧毁前方的一切敌人。\n - 召唤强袭装甲时, 会产生冲击波, 将周围敌人向前推开。 + 召唤并装备强袭装甲后,摧毁前方的一切敌人。\n + 召唤强袭装甲时,会产生冲击波,将周围敌人向前推开。\n """ name = "火力全开" + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1107,6 +1679,7 @@ class Skill44(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 激光炮和格林机枪攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 50 @@ -1126,15 +1699,16 @@ class Skill44(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/de20372767d014d62dc7361ac686834e class Skill45(PassiveSkill): """ - 凝结天界战争技术的决战兵器, 设计为陆战型, 具备高度机动性和强大火力。\n - 学习后, 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + 凝结天界战争技术的决战兵器,设计为陆战型,具备高度机动性和强大火力。\n + 学习后,增加基本攻击力和转职技能攻击力,变更部分技能效果。\n [反坦克炮]\n - 将主炮末端与潘多拉1号对接, 更替为攻击范围更广的集束弹。\n + 将主炮末端与潘多拉1号对接,更替为攻击范围更广的集束弹。\n [M-3喷火器]、 [聚焦喷火器]、 [等离子放射器]、 [UHT-03爆炎喷火器]\n - 开启潘多拉1号的机动装置, 施放过程中移动速度比率以相同数值适用。\n - 施放[M-3喷火器]和[聚焦喷火器]时, 获得霸体护甲。 + 开启潘多拉1号的机动装置,施放过程中移动速度比率以相同数值适用。\n + 施放[M-3喷火器]和[聚焦喷火器]时,获得霸体护甲。\n """ name = "潘多拉1号" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1144,6 +1718,7 @@ class Skill45(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [M-3喷火器]、 [聚焦喷火器]、 [等离子放射器]、 [UHT-03爆炎喷火器]移动速度比率 : {value1}% @@ -1156,11 +1731,12 @@ class Skill45(PassiveSkill): class Skill46(ActiveSkill): """ 运用潘多拉1号开启爆炎喷火器模式。\n - 施放过程中, 使用[M-3喷火器]或[聚焦喷火器], 可以强化喷出的火焰。\n - 使用[M-3喷火器]或[聚焦喷火器]强化技能时, 该技能攻击力在[UHT-03爆炎喷火器]攻击力之上叠加。\n - 喷火器发射过程中, 可以用方向键移动。 + 施放过程中,使用[M-3喷火器]或[聚焦喷火器],可以强化喷出的火焰。\n + 使用[M-3喷火器]或[聚焦喷火器]强化技能时,该技能攻击力在[UHT-03爆炎喷火器]攻击力之上叠加。\n + 喷火器发射过程中,可以用方向键移动。\n """ name = "UHT-03爆炎喷火器" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1173,11 +1749,12 @@ class Skill46(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 喷火攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - hit1 = 25 # 喷火攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 25 # 移动速度比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -1186,14 +1763,15 @@ class Skill46(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/25c0018b82c644f6e20d728f1478e671 class Skill47(ActiveSkill): """ - 解除潘多拉1号终极接入权限, 展开决战形态, 执行最终作战。\n - 展开决战形态后立即发射导弹扰乱敌人, 然后搜索自由开火区域, 并对该区域进行机动打击。\n - 占领自由开火区域后, 双手的机关枪转换成激光炮, 发射敌人无法躲避的激光。\n + 解除潘多拉1号终极接入权限,展开决战形态,执行最终作战。\n + 展开决战形态后立即发射导弹扰乱敌人,然后搜索自由开火区域,并对该区域进行机动打击。\n + 占领自由开火区域后,双手的机关枪转换成激光炮,发射敌人无法躲避的激光。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "制胜·最终兵器" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1206,6 +1784,7 @@ class Skill47(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 展开决战形态时导弹攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 @@ -1227,7 +1806,6 @@ class Skill47(ActiveSkill): # 双手激光炮攻击次数 : {value7}次 data7 = get_data(f'{prefix}/{uuid}', 7) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunner_female/mechanic_female.py b/backend/core/character/GF/gunner_female/mechanic_female.py index b036ed58..198d1c6b 100755 --- a/backend/core/character/GF/gunner_female/mechanic_female.py +++ b/backend/core/character/GF/gunner_female/mechanic_female.py @@ -2,7 +2,7 @@ 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" # 后撩踢 @@ -10,16 +10,17 @@ prefix = 'gunner_female/mechanic_female/cn/skillDetail' # 944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc class Skill0(ActiveSkill): """ - 向敌人发出强威力的后撩踢并使其浮空。\n - 发动的瞬间存在霸体判定。\n - 转职为弹药专家或协战师后, 技能类型变为独立攻击力。 + 向敌人发出强威力的后撩踢并使其浮空。\n + 发动的瞬间存在霸体判定。\n + 转职为弹药专家或协战师后,技能类型变为独立攻击力。\n """ name = '后撩踢' + cellPos = (5,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 cd = 2 uuid = '717f1e2104fe4b796f800352fa143ecc' @@ -28,31 +29,28 @@ class Skill0(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 浮空力比率 : {value1}% - # REMOVE: data1 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 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) # 踢击攻击力 : {value2}% - # REMOVE: data2 = [0, 177, 205, 233, 262, 290, 318, 346, 375, 403, 431, 459, 487, 516, 544, 572, 600, 628, 657, 685, 713]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 浮空弹 # gunner_female/mechanic_female/128b9ddef2262f40723deae4407bdb42 # 944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42 class Skill1(ActiveSkill): """ - 向敌人发射1发子弹并使其浮空。\n - 转职为协战师后, 技能类型变为独立攻击力。 + 向敌人发射1发子弹并使其浮空。\n + 转职为协战师后,技能类型变为独立攻击力。\n """ name = '浮空弹' + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 3.6 mp = [6, 140] @@ -62,27 +60,25 @@ class Skill1(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 浮空力比率 : {value1}% - # 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): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。\n """ name = '后跳' + cellPos = (3,0) learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 1 mp = [1, 1] uuid = '7822d6d52e10964a6755f142c666b494' @@ -97,15 +93,16 @@ class Skill2(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 0 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -114,29 +111,26 @@ class Skill3(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # 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): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n """ name = '受身蹲伏' + cellPos = (2,0) learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 1 cd = 5 mp = [1, 1] @@ -147,30 +141,61 @@ class Skill4(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 蹲伏姿势最长无敌时间 : {value1}秒 - # REMOVE: data1 = [0, 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, 31.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 起身时霸体时间 : {value2}秒 - # 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/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 944b9aab492c15a8474f96947ceeb9e4/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 防具精通 # gunner_female/mechanic_female/892ef624d8bf3d7fc045f84825fd6104 # 944b9aab492c15a8474f96947ceeb9e4/892ef624d8bf3d7fc045f84825fd6104 class Skill5(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时,可以增加各种属性。\n + 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n """ name = '防具精通' + cellPos = (0,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 1 uuid = '892ef624d8bf3d7fc045f84825fd6104' icon = '$common/$uuid' @@ -184,15 +209,16 @@ class Skill5(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill6(ActiveSkill): """ - 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间, 但按跳跃键或达到发射时间上限, 则会停止发射。\n - 若发射中按住向上方向键, 则可以向上发射。 + 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n + 若发射中按住向上方向键,则可以向上发射。\n """ name = 'M-137格林机枪' + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 5 mp = [10, 180] @@ -202,39 +228,34 @@ class Skill6(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 发射攻击力 : {value1}% - # REMOVE: data1 = [0, 164, 180, 197, 213, 230, 247, 263, 280, 296, 313, 330, 346, 363, 379, 396, 412, 429, 446, 462, 479, 495, 512, 529, 545, 562, 578, 595, 612, 628, 645, 661, 678, 695, 711, 728, 744, 761, 778, 794, 811, 827, 844, 861, 877, 894, 910, 927, 943, 960, 977, 993, 1010, 1026, 1043, 1060, 1076, 1093, 1109, 1126, 1143, 1159, 1176, 1192, 1209, 1226, 1242, 1259, 1275, 1292, 1309]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 16 # 每秒发射次数 : {value2}次 - # REMOVE: data2 = [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, 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) # 发射次数上限 : {value3}次 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 穿刺几率 : {value4}% - # 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 + 在地下城中不会被敌人击中,在决斗场中适用独立的生命值和防御力。\n """ name = 'RX-78追击者' + cellPos = (1,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 2.8 mp = [10, 168] @@ -244,32 +265,29 @@ class Skill7(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 2416, 2661, 2906, 3151, 3396, 3642, 3887, 4132, 4377, 4622, 4867, 5112, 5357, 5602, 5847, 6093, 6338, 6583, 6828, 7073, 7318, 7563, 7808, 8053, 8298, 8544, 8789, 9034, 9279, 9524, 9769, 10014, 10259, 10504, 10749, 10995, 11240, 11485, 11730, 11975, 12220, 12465, 12710, 12955, 13200, 13446, 13691, 13936, 14181, 14426, 14671, 14916, 15161, 15406, 15651, 15897, 16142, 16387, 16632, 16877, 17122, 17367, 17612, 17857, 18102, 18348, 18593, 18838, 19083, 19328]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] # 攻击范围比率 : {value2}% - # 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 + 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n """ name = '银弹' + cellPos = (6,2) learnLv = 5 masterLv = 20 maxLv = 30 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 16 mp = [60, 560] @@ -279,30 +297,27 @@ class Skill8(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 附加攻击力 : {value1}% - # REMOVE: data1 = [0, 182, 207, 232, 257, 282, 307, 332, 357, 382, 407, 432, 457, 482, 507, 532, 557, 582, 607, 632, 657, 682, 707, 732, 757, 782, 807, 832, 857, 882, 907]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 32 # 不死族、 恶魔、 精灵时的附加攻击力 : {value2}% - # 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): """ - 使重火器的拔出动作出现攻击判定, 命中敌人后可以将敌人击退。 + 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n """ name = '重火器拔击' + cellPos = (3,2) learnLv = 5 masterLv = 1 maxLv = 11 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = '1dad88963abdc96b091fcab185a8820d' hasVP = False @@ -310,30 +325,28 @@ class Skill9(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 敌人僵直时间增加率 : {value1}% - # 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 + 转职为协战师后,技能类型变为独立攻击力。\n """ name = '上旋踢' + cellPos = (2,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 4.5 mp = [25, 210] @@ -343,37 +356,33 @@ class Skill10(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 # 攻击次数 : {value1}次 - # 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) # 踢击攻击力 : {value2}% - # REMOVE: data2 = [0, 3110, 3425, 3740, 4056, 4371, 4687, 5002, 5318, 5633, 5949, 6264, 6580, 6895, 7210, 7526, 7841, 8157, 8472, 8788, 9103, 9419, 9734, 10050, 10365, 10680, 10996, 11311, 11627, 11942, 12258, 12573, 12889, 13204, 13520, 13835, 14150, 14466, 14781, 15097, 15412, 15728, 16043, 16359, 16674, 16990, 17305, 17621, 17936, 18251, 18567, 18882, 19198, 19513, 19829, 20144, 20460, 20775, 21091, 21406, 21721, 22037, 22352, 22668, 22983, 23299, 23614, 23930, 24245, 24561, 24876]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 攻击范围比率 : {value3}% - # 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次。\n """ name = '钉刺射' + cellPos = (6,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 6 mp = [30, 252] @@ -383,14 +392,11 @@ class Skill11(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 射击攻击力 : {value1}% - # REMOVE: data1 = [0, 1016, 1119, 1222, 1325, 1428, 1531, 1634, 1738, 1841, 1944, 2047, 2150, 2253, 2356, 2459, 2562, 2665, 2768, 2871, 2974, 3077, 3181, 3284, 3387, 3490, 3593, 3696, 3799, 3902, 4005, 4108, 4211, 4314, 4417, 4520, 4624, 4727, 4830, 4933, 5036, 5139, 5242, 5345, 5448, 5551, 5654, 5757, 5860, 5963, 6067, 6170, 6273, 6376, 6479, 6582, 6685, 6788, 6891, 6994, 7097, 7200, 7303, 7406, 7510, 7613, 7716, 7819, 7922, 8025, 8128]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 # 冲击波攻击力 : {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 = ['不可抓取', '可抓取'] @@ -401,22 +407,22 @@ class Skill11(ActiveSkill): elif mode == '可抓取': self.hit1 = 7 - # 炙烤 # gunner_female/mechanic_female/8c2379737c5acc935c1731f67f607655 # 944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655 class Skill12(ActiveSkill): """ - 先向1名敌人发出强威力的后撩踢使其浮空, 然后再用格林机枪对其进行猛烈追射, 使敌人受到一定伤害。\n - 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n - 对无法抓取的敌人不适用控制效果, 只能造成后撩踢的攻击伤害。 + 先向1名敌人发出强威力的后撩踢使其浮空,然后再用格林机枪对其进行猛烈追射,使敌人受到一定伤害。\n + 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n + 对无法抓取的敌人不适用控制效果,只能造成后撩踢的攻击伤害。\n """ name = '炙烤' + cellPos = (4,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 8 mp = [30, 322] @@ -426,11 +432,9 @@ class Skill12(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 0 - # 发射次数 : {value1}次 - # 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 + # 发射次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) mode = ['不可抓取', '可抓取'] @@ -441,20 +445,22 @@ class Skill12(ActiveSkill): elif mode == '可抓取': self.hit1 = 12 - # 浮空铲 # gunner_female/mechanic_female/dcd536f1674630f01fc9667bb202b851 # 944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851 class Skill13(ActiveSkill): """ - 使滑铲(前冲攻击)命中的敌人浮空。 + 使滑铲(前冲攻击)命中的敌人浮空。\n + 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n + 在决斗场中无法强制中断。\n """ name = '浮空铲' + cellPos = (8,3) learnLv = 10 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 3 cd = 8 mp = [22, 22] @@ -464,26 +470,25 @@ class Skill13(ActiveSkill): 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 class Skill14(PassiveSkill): """ - 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n - 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n - 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n - 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n """ name = '强化 - 后跳' + cellPos = (4,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 1 cd = 30 uuid = '2b340542e776818b78f3212af184bd6b' @@ -493,27 +498,25 @@ class Skill14(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 - # REMOVE: data0 = [0, 40]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 被击或倒地期间施放时的冷却时间 : {value1}秒 - # 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 + 效果持续期间内,再次按技能键可以结束。\n """ name = '跃翔' + cellPos = (6,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [13, 13] @@ -524,23 +527,22 @@ class Skill15(ActiveSkill): 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): """ - 向敌人脚下的地面快速连续射击, 溅起尘土, 对敌人造成伤害。 + 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n """ name = '烟尘弹' + cellPos = (0,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 0 rangeLv = 2 cd = 6 mp = [30, 322] @@ -550,32 +552,29 @@ class Skill16(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 范围比率 : {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, 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 + 转职为协战师后,技能类型变为独立攻击力。\n """ name = '刺踢' + cellPos = (8,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 4.4 mp = [20, 224] @@ -585,42 +584,36 @@ class Skill17(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 发动速度增加率 : {value1}% - # REMOVE: data1 = [0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 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, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 击退时间比率 : {value2}% - # REMOVE: data2 = [0, 156, 158, 160, 161, 163, 164, 167, 168, 170, 171, 173, 176, 177, 179, 180, 183, 186, 187, 189, 191, 192, 194, 196, 198, 199, 201, 203, 204, 207, 208, 210, 211, 213, 214, 217, 219, 220, 222, 223, 226, 227, 229, 230, 232, 236, 238, 239, 241, 242, 244, 247, 248, 250, 251, 253, 254, 257, 258, 260, 262, 263, 266, 267, 269, 270, 272, 273, 276, 278, 279]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 眩晕几率 : {value3}% - # REMOVE: data3 = [0, 10, 10.7, 11.4, 12.1, 12.8, 13.4, 14.1, 14.8, 15.5, 16.2, 16.9, 17.6, 18.3, 19, 19.7, 20.3, 21, 21.7, 22.4, 23.1, 23.8, 24.5, 25.2, 25.9, 26.6, 27.2, 27.9, 28.6, 29.3, 30, 30.7, 31.4, 32.1, 32.8, 33.4, 34.1, 34.8, 35.5, 36.2, 36.9, 37.6, 38.3, 39, 39.7, 40.3, 41, 41.7, 42.4, 43.1, 43.8, 44.5, 45.2, 45.9, 46.6, 47.2, 47.9, 48.6, 49.3, 50, 50.7, 51.4, 52.1, 52.8, 53.4, 54.1, 54.8, 55.5, 56.2, 56.9, 57.6]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 眩晕持续时间 : {value4}秒 - # REMOVE: data4 = [0, 1, 1.05, 1.1, 1.15, 1.2, 1.25, 1.31, 1.36, 1.41, 1.46, 1.51, 1.56, 1.62, 1.67, 1.72, 1.77, 1.82, 1.87, 1.93, 1.98, 2.03, 2.08, 2.13, 2.19, 2.24, 2.29, 2.34, 2.39, 2.44, 2.5, 2.55, 2.6, 2.65, 2.7, 2.75, 2.81, 2.86, 2.91, 2.96, 3.01, 3.06, 3.12, 3.17, 3.22, 3.27, 3.32, 3.37, 3.43, 3.48, 3.53, 3.58, 3.63, 3.69, 3.74, 3.79, 3.84, 3.89, 3.94, 4, 4.05, 4.1, 4.15, 4.2, 4.25, 4.31, 4.36, 4.41, 4.46, 4.51, 4.56]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 攻击范围比率 : {value5}% - # 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 + 技能等级越高,被攻击对象的僵直时间就越长。\n """ name = 'M-3喷火器' + cellPos = (9,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 cd = 7 mp = [45, 392] @@ -630,40 +623,35 @@ class Skill18(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 喷火攻击次数 : {value1}次 - # REMOVE: data1 = [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, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 喷火攻击力 : {value2}% - # REMOVE: data2 = [0, 560, 617, 674, 730, 787, 844, 901, 958, 1014, 1071, 1128, 1185, 1242, 1298, 1355, 1412, 1469, 1526, 1582, 1639, 1696, 1753, 1810, 1866, 1923, 1980, 2037, 2094, 2150, 2207, 2264, 2321, 2378, 2434, 2491, 2548, 2605, 2662, 2719, 2775, 2832, 2889, 2946, 3003, 3059, 3116, 3173, 3230, 3287, 3343, 3400, 3457, 3514, 3571, 3627, 3684, 3741, 3798, 3855, 3911, 3968, 4025, 4082, 4139, 4195, 4252, 4309, 4366, 4423, 4479]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 15 # 敌人僵直时间增加率 : {value3}% - # REMOVE: data3 = [0, 40, 45, 48, 53, 56, 61, 65, 69, 73, 78, 81, 86, 89, 94, 99, 102, 107, 111, 114, 119, 122, 127, 132, 135, 140, 144, 148, 152, 156, 160, 165, 168, 173, 176, 181, 185, 189, 193, 198, 201, 206, 209, 214, 218, 222, 226, 231, 234, 239, 242, 247, 251, 255, 259, 264, 267, 272, 275, 280, 284, 288, 292, 296, 300, 305, 308, 313, 317, 321, 325]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 移动速度比率 : {value4}% - # 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 + 在地下城中不会被敌人击中,在决斗场中适用独立的生命值和防御力。\n """ name = 'EZ-8爆破者' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 7.5 mp = [60, 504] @@ -673,34 +661,30 @@ class Skill19(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 6858, 7554, 8249, 8945, 9641, 10337, 11032, 11728, 12424, 13120, 13815, 14511, 15207, 15903, 16598, 17294, 17990, 18686, 19381, 20077, 20773, 21469, 22164, 22860, 23556, 24251, 24947, 25643, 26339, 27034, 27730, 28426, 29122, 29817, 30513, 31209, 31905, 32600, 33296, 33992, 34688, 35383, 36079, 36775, 37471, 38166, 38862, 39558, 40253, 40949, 41645, 42341, 43036, 43732, 44428, 45124, 45819, 46515, 47211, 47907, 48602, 49298, 49994, 50690, 51385, 52081, 52777, 53473, 54168, 54864]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 最大额外时间 : {value2}秒 - # REMOVE: data2 = [0, 2.4, 2.8, 3.2, 3.6, 4, 4.4, 4.8, 5.2, 5.6, 6, 6.4, 6.8, 7.2, 7.6, 8, 8.4, 8.8, 9.2, 9.6, 10, 10.4, 10.8, 11.2, 11.6, 12, 12.4, 12.8, 13.2, 13.6, 14, 14.4, 14.8, 15.2, 15.6, 16, 16.4, 16.8, 17.2, 17.6, 18, 18.4, 18.8, 19.2, 19.6, 20, 20.4, 20.8, 21.2, 21.6, 22, 22.4, 22.8, 23.2, 23.6, 24, 24.4, 24.8, 25.2, 25.6, 26, 26.4, 26.8, 27.2, 27.6, 28, 28.4, 28.8, 29.2, 29.6, 30]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 爆炸大小比率 : {value3}% - # 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): """ - 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。 + 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n """ name = '空中射击' + cellPos = (7,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 7 # TODO + position = 7 rangeLv = 3 cd = 40 mp = [40, 168] @@ -710,38 +694,31 @@ class Skill20(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 空中射击攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 - # REMOVE: data2 = [0, 4, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 9, 10, 10, 11, 11, 12, 12]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # REMOVE: data3 = [0, 6, 7, 7, 8, 9, 9, 10, 10, 11, 12, 12, 13, 14, 14, 15, 15, 16, 17, 17, 18]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - # REMOVE: data4 = [0, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - # REMOVE: data5 = [0, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - # 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 + 在决斗场中,同时增加机器人生命值上限。\n """ name = '机械改良' + cellPos = (5,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 5 rangeLv = 3 cd = 5 uuid = 'fc7a3f4c2852c832a2f20af63d5d212f' @@ -750,35 +727,31 @@ class Skill21(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击和技能攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 机器人移动速度增加 : {value2}% - # REMOVE: data2 = [0, 62, 66, 70, 74, 79, 83, 87, 91, 95, 100, 104, 108, 112, 116, 121, 125, 129, 134, 138, 142]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 机器人生命值最大值增加率 : {value3}% - # 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 class Skill22(ActiveSkill): """ [普通引爆]\n - 强制引爆自身周围的[RX-78追击者]、 [EZ-8爆破者], 并给予周围敌人爆炸伤害。\n + 强制引爆自身周围的[RX-78追击者]、 [EZ-8爆破者],并给予周围敌人爆炸伤害。\n [瞄准引爆]\n - 按住技能键后就会出现光标, 若移动光标后松开技能键, 则机器人会向光标方向突进并爆炸。 + 按住技能键后就会出现光标,若移动光标后松开技能键,则机器人会向光标方向突进并爆炸。\n """ name = '机械引爆' + cellPos = (3,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 3 rangeLv = 3 cd = 3.5 mp = [10, 14] @@ -788,10 +761,8 @@ class Skill22(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 爆炸攻击力变化率 : {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自爆者']}] @@ -821,21 +792,21 @@ 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手雷。\n """ name = 'G-14手雷' + cellPos = (10,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 10 # TODO + position = 10 rangeLv = 2 cd = 2 mp = [20, 160] @@ -845,37 +816,32 @@ class Skill23(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1} - # REMOVE: data1 = [0, 782, 861, 941, 1020, 1099, 1179, 1258, 1337, 1417, 1496, 1575, 1655, 1734, 1813, 1893, 1972, 2051, 2131, 2210, 2289, 2369, 2448, 2527, 2607, 2686, 2765, 2845, 2924, 3003, 3083, 3162, 3241, 3321, 3400, 3479, 3559, 3638, 3717, 3797, 3876, 3955, 4035, 4114, 4193, 4273, 4352, 4431, 4511, 4590, 4669, 4749, 4828, 4907, 4987, 5066, 5145, 5225, 5304, 5383, 5463, 5542, 5621, 5701, 5780, 5859, 5939, 6018, 6097, 6177, 6256]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 地面投掷时的冷却时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 空中投掷时的冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 爆炸范围 : {value4}px - # 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): """ - 利用尖端的技术, 使机器人的性能得到飞跃, 增加基本攻击力和技能攻击力。 + 利用尖端的技术,使机器人的性能得到飞跃,增加基本攻击力和技能攻击力。\n """ name = '机械原理' + cellPos = (2,4) learnLv = 15 masterLv = 1 maxLv = 11 - position = 0 # TODO + position = 2 rangeLv = 3 uuid = 'e862146efac2fce3de3a12f038f4116b' hasVP = False @@ -883,27 +849,25 @@ class Skill24(PassiveSkill): 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'}] - # 危机追击者 # 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 = '危机追击者' + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 1 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' @@ -911,33 +875,31 @@ class Skill25(PassiveSkill): hasUP = False 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 + # 被击时,追击者召唤几率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 设置时, 追击者额外出现几率 : {value1}% - # 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 + # 设置时,追击者额外出现几率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 按期望计算 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系列基础持续时间。\n """ name = 'G-1科罗纳' + cellPos = (7,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 20 mp = [40, 420] @@ -947,33 +909,24 @@ class Skill26(ActiveSkill): 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 # 发射冷却时间 : {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) # 敌人僵直时间比率 : {value2}% - # REMOVE: data2 = [0, 70, 74, 77, 81, 85, 88, 92, 96, 99, 103, 107, 111, 114, 118, 122, 125, 129, 133, 136, 140, 144, 147, 151, 155, 158, 162, 166, 169, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209, 213, 217, 221, 225, 229, 233, 237, 241, 245, 249, 253, 257, 259, 262, 266, 270, 274, 278, 281, 285, 289, 293, 297, 301, 304, 308, 312, 316, 320, 323, 327, 331]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # G系列基础持续时间 : {value3}秒 - # 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, 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) # 改装冷却时间 : {value4}秒 - # 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) # 改装时延长持续时间 : {value5}秒 - # 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) # [G-2旋雷者]攻击力增加率 : {value6}% - # REMOVE: data6 = [0, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # [G-3捕食者]攻击力增加率 : {value7}% - # REMOVE: data7 = [0, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [范围信息] # 炸弹爆炸大小比率 : {value8}% - # 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捕食者']}] @@ -981,20 +934,20 @@ class Skill26(ActiveSkill): def getSkillCD(self, mode=None): return 1.0 - # 暴击 # gunner_female/mechanic_female/fc1262c19f3d0477ee8eda47b8db8696 # 944b9aab492c15a8474f96947ceeb9e4/fc1262c19f3d0477ee8eda47b8db8696 class Skill27(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -1002,24 +955,23 @@ class Skill27(PassiveSkill): 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 + 转职为漫游枪手后,增加精通等级。\n """ name = '快速拔枪' + cellPos = (0,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '45442bbbe33540b4deeec29437dae70c' hasVP = False @@ -1027,30 +979,27 @@ class Skill28(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) - # 普通射击的攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 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]# noqa: E501 + # 基本射击攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击速度增加 : {value2}% - # 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 + 召唤的机器人会在一段时间内持续向前方发射火属性子弹。\n """ name = 'EX-S毒蛇炮' + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 3.5 mp = [60, 504] @@ -1060,44 +1009,38 @@ class Skill29(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 29 # 每秒发射子弹数 : {value1}发 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 子弹穿刺几率 : {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, 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) # 持续时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 设置数量上限 : {value4}个 - # REMOVE: data4 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 子弹大小比率 : {value5}% - # 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系列基础持续时间。\n """ name = '改装 : G-2旋雷者' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 mp = [58, 609] uuid = 'c77a417c43de80c4ce32c1ed405d174a' @@ -1106,31 +1049,23 @@ class Skill30(ActiveSkill): 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 # 旋雷者旋转速度 : {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 # 旋雷者充电冷却时间 : {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) # 改装时延长持续时间 : {value4}秒 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # G-1科罗纳攻击力增加率 : {value5}% - # REMOVE: data5 = [0, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # G-3捕食者攻击力增加率 : {value6}% - # REMOVE: data6 = [0, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] # 电波前方攻击范围比率 : {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捕食者']}] @@ -1148,22 +1083,22 @@ class Skill30(ActiveSkill): 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系列技能外所有转职技能的攻击力,并增加魔法暴击率。\n """ name = '电能转换' + cellPos = (2,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 3 uuid = '328867949b763ce73e243da84fd59157' hasVP = False @@ -1171,30 +1106,28 @@ class Skill31(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法暴击率增加 : {value1}% - # 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-磁力弹']}] - # 伪装 # gunner_female/mechanic_female/4b2c90ec226fd40e967875aa5eabefb2 # 944b9aab492c15a8474f96947ceeb9e4/4b2c90ec226fd40e967875aa5eabefb2 class Skill32(ActiveSkill): """ - 学习后, 增加物理/魔法防御力。\n - 技能施放过程中, 以最尖端科技使自身和周围的所有队员进入伪装状态, 使敌人无法看见伪装状态的角色, 并增加回避率, 效果持续一定时间。\n - 持续时间内若作出移动以外的动作, 则会暂时解除伪装状态; 再次移动则又会进入伪装状态。 + 学习后,增加物理/魔法防御力。\n + 技能施放过程中,以最尖端科技使自身和周围的所有队员进入伪装状态,使敌人无法看见伪装状态的角色,并增加回避率,效果持续一定时间。\n + 持续时间内若作出移动以外的动作,则会暂时解除伪装状态; 再次移动则又会进入伪装状态。\n """ name = '伪装' + cellPos = (2,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 3 cd = 60 mp = [100, 350] @@ -1204,42 +1137,37 @@ class Skill32(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法防御力增加 : {value1} - # REMOVE: data1 = [0, 10910, 12122, 13334, 14546, 15758, 16970, 18183, 19395, 20607, 21819, 23031, 24243, 25456, 26668, 27880, 29092, 30304, 31516, 32729, 33941]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # - [施放技能时] - # 范围 : {value2}px - # REMOVE: data2 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 持续时间 : {value3}秒 - # REMOVE: data3 = [0, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 回避率增加 : {value4}% - # 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 + 在决斗场中,捕食者可以受到敌人的攻击,生命值耗尽后会有一段时间无法攻击。\n """ name = '改装 : G-3捕食者' + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 mp = [77, 808] uuid = 'ecc23c980ea71450c0ad0c3fd232f329' @@ -1248,35 +1176,26 @@ class Skill33(ActiveSkill): 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 - # 攻击间隔时间 : {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 + # 攻击间隔 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) # 捕食者生命值 : {value2} - # REMOVE: data2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data2 = get_data(f'{prefix}/{uuid}', 2) - # 生命值耗尽后无法攻击时间 : {value3}秒 - # REMOVE: data3 = [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 + # 消耗生命值后无法攻击的时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 改装时延长持续时间 : {value4}秒 - # REMOVE: data4 = [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 + # 改装附加持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [G-1科罗纳]攻击力增加率 : {value5}% - # REMOVE: data5 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 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, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177]# noqa: E501 + # G-1科罗纳攻击力增加率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # [G-2旋雷者]攻击力增加率 : {value6}% - # REMOVE: data6 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 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, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177]# noqa: E501 + # G-2 旋雷者攻击力增加率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] - # 捕食者可移动范围 : {value7}px - # 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 + # 捕食者移动范围 : {value7}px data7 = get_data(f'{prefix}/{uuid}', 7) associate = [{'data': data5, 'type': '*skillDamage', 'skills': ['G-1科罗纳', 'G-磁力弹']}, {'data': data6, 'type': '*skillDamage', 'skills': ['改装 : G-2旋雷者']}] - # 机械指令 # gunner_female/mechanic_female/03bd172c9c50cfdcf9d7e83a3ef82842 # 944b9aab492c15a8474f96947ceeb9e4/03bd172c9c50cfdcf9d7e83a3ef82842 @@ -1285,14 +1204,15 @@ class Skill34(ActiveSkill): 禁止已设置的机器人进行攻击。\n 攻击禁止功能不包括觉醒等部分技能。\n [不适用的机器人技能]\n - [改装 : G-2旋雷者], [光反应能量模块], [改装 : G-0战争领主], [G-超级猎鹰], [终结者 : 博尔特MX] + [改装 : G-2旋雷者],[光反应能量模块],[改装 : G-0战争领主],[G-超级猎鹰],[终结者 : 博尔特MX]\n """ name = '机械指令' + cellPos = (3,7) learnLv = 30 masterLv = 1 maxLv = 5 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 1 uuid = '03bd172c9c50cfdcf9d7e83a3ef82842' @@ -1307,16 +1227,17 @@ class Skill34(ActiveSkill): class Skill35(ActiveSkill): """ 召唤出空中战斗机器人狂风协助自身攻击敌人。\n - 召唤出的狂风可以在空中移动, 并使用机枪和导弹攻击空中或地面的敌人。 经过一定时间或召唤出新的狂风机器人后, 或者机械师死亡后, 狂风会爆炸并给予周围敌人一定伤害。\n + 召唤出的狂风可以在空中移动,并使用机枪和导弹攻击空中或地面的敌人。 经过一定时间或召唤出新的狂风机器人后,或者机械师死亡后,狂风会爆炸并给予周围敌人一定伤害。\n 可以通过On/Off功能设置是否使用[机械引爆]。\n - 狂风的生命值和防御力以角色数值的一定比例换算。 + 狂风的生命值和防御力以角色数值的一定比例换算。\n """ name = '空战机械 : 狂风' + cellPos = (2,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 cd = 30 @@ -1325,28 +1246,21 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 # 导弹攻击力 : {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 # 爆炸攻击力 : {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) hit2 = 0 # 持续时间 : {value3}秒 - # REMOVE: data3 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 爆炸大小比率 : {value4}% - # 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 = ['秒伤', '爆炸'] @@ -1400,23 +1314,23 @@ class Skill35(ActiveSkill): 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 + 发射子弹后,若处于能使用科罗纳的状态,则科罗纳继续存在。\n """ name = 'G-磁力弹' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 15 mp = [150, 150] @@ -1424,15 +1338,16 @@ class Skill36(ActiveSkill): hasVP = True hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 多段攻击攻击力 : 科罗纳攻击力的1.72倍 + # 多段攻击攻击力 : 科罗纳攻击力的1.89倍 # 多段攻击间隔 : {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, 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 data0 = get_data(f'{prefix}/{uuid}', 0) - # 控制时间 : {value1}秒 - # REMOVE: data1 = [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 + # 强制控制持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) def skillInfo(self, mode: str | None = None): pre = self.char.GetSkillByName('G-1科罗纳').skillInfo() @@ -1458,20 +1373,20 @@ class Skill36(ActiveSkill): """ ... - # 空投支援 # gunner_female/mechanic_female/5536486eaf9b13c9a8283447cb5e77ab -# 944b9aab492c15a8474f96947ceeb9e4/5536486eaf9b13hitc9a8283447cb5e77ab +# 944b9aab492c15a8474f96947ceeb9e4/5536486eaf9b13c9a8283447cb5e77ab class Skill37(ActiveSkill): """ - 召唤出轰炸机, 在指定位置投下银色破坏者, 造成爆炸伤害。 + 召唤出轰炸机,在指定位置投下银色破坏者,造成爆炸伤害。\n """ name = '空投支援' + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 2 cd = 35 @@ -1480,21 +1395,19 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 + # 爆炸攻击力 : {value0}% x {value1} 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}秒 - # REMOVE: data2 = [0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 范围比率 : {value3}% - # REMOVE: data3 = [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 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -1514,24 +1427,24 @@ class Skill37(ActiveSkill): """ ... - # 拦截机工厂 # gunner_female/mechanic_female/852f8ad797db4dca1405cb3e77198401 # 944b9aab492c15a8474f96947ceeb9e4/852f8ad797db4dca1405cb3e77198401 class Skill38(ActiveSkill): """ - 设置拦截机工厂后会生产出多架小型拦截机。\n - 拦截机可对一定范围内的敌人发射子弹, 造成多段伤害。\n - 经过一定时间后, 拦截机工厂爆炸, 剩下的拦截机飞向敌人后爆炸。\n - 学习[光反应能量模块]后, 改变攻击形态。\n - 在地下城中, 拦截机不会被敌人击中。 在决斗场中, 适用单独的生命值和防御力。 + 设置拦截机工厂后会生产出多架小型拦截机。\n + 拦截机可对一定范围内的敌人发射子弹,造成多段伤害。\n + 经过一定时间后,拦截机工厂爆炸,剩下的拦截机飞向敌人后爆炸。\n + 学习[光反应能量模块]后,改变攻击形态。\n + 在地下城中,拦截机不会被敌人击中。 在决斗场中,适用单独的生命值和防御力。\n """ name = '拦截机工厂' + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 2 cd = 45 @@ -1540,33 +1453,26 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 111 # 拦截机爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 3906, 4302, 4698, 5094, 5490, 5887, 6283, 6679, 7075, 7472, 7868, 8264, 8660, 9056, 9453, 9849, 10245, 10641, 11037, 11434, 11830, 12226, 12622, 13019, 13415, 13811, 14207, 14603, 15000, 15396, 15792, 16188, 16584, 16981, 17377, 17773, 18169, 18566, 18962, 19358, 19754, 20150, 20547, 20943, 21339, 21735, 22132, 22528, 22924, 23320, 23716, 24113, 24509, 24905, 25301, 25697, 26094, 26490, 26886, 27282, 27679, 28075, 28471, 28867, 29263, 29660, 30056, 30452, 30848, 31244]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 6 # 持续时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 拦截机召唤数量上限 : {value3}个 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # [学习光反应能量模块后] # 射线攻击力 : {value4}% - # REMOVE: data4 = [0, 67452, 74295, 81138, 87981, 94824, 101667, 108510, 115353, 122196, 129039, 135882, 142726, 149569, 156412, 163255, 170098, 176941, 183784, 190627, 197470, 204313, 211156, 217999, 224842, 231685, 238528, 245371, 252214, 259057, 265900, 272743, 279586, 286429, 293272, 300115, 306958, 313801, 320644, 327487, 334330, 341173, 348016, 354859, 361702, 368545, 375388, 382231, 389074, 395917, 402760, 409603, 416446, 423289, 430132, 436975, 443818, 450661, 457504, 464347, 471190, 478033, 484876, 491719, 498562, 505405, 512248, 519091, 525934, 532777, 539620]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 0 # [范围信息] # 锁定目标范围 : {value5}px - # REMOVE: data5 = [0, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, 800]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - # 学习[光反应能量模块]后, 攻击范围比率 : {value6}% - # REMOVE: data6 = [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 + # 学习[光反应能量模块]后,攻击范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): @@ -1591,21 +1497,21 @@ class Skill38(ActiveSkill): """ ... - # 光反应能量模块 # gunner_female/mechanic_female/56aa7844a2da23f5bea9b585aea5ae45 # 944b9aab492c15a8474f96947ceeb9e4/56aa7844a2da23f5bea9b585aea5ae45 class Skill39(PassiveSkill): """ - 将拦截机互相连结, 生成能量散热板。\n - 能量散热板蓄积能量并向前方发射, 然后消失。 + 将拦截机互相连结,生成能量散热板。\n + 能量散热板蓄积能量并向前方发射,然后消失。\n """ name = '光反应能量模块' + cellPos = (2,11) learnLv = 45 masterLv = 1 maxLv = 1 - position = 2 # TODO + position = 2 rangeLv = 1 uuid = '56aa7844a2da23f5bea9b585aea5ae45' hasVP = False @@ -1650,17 +1556,18 @@ class Skill39(PassiveSkill): # 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 + 在决斗场中,改装的冷却时间只会按一定比率减少。\n """ name = 'G系扩张' + cellPos = (3,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = '1812a1ece67bb37b6b44b54766450064' hasVP = False @@ -1668,36 +1575,32 @@ class Skill40(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 改装冷却时间减少率 : {value1}% - # 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 改装魔法值消耗量减少率 : {value2}% - # REMOVE: data2 = [0, 2.5, 3.5, 5, 6, 7, 8.5, 9.5, 11, 12, 13, 14.5, 15.5, 17, 18, 19, 20.5, 21.5, 23, 24, 25, 26.5, 27.5, 29, 30, 31, 32.5, 33.5, 35, 36, 37, 38.5, 39.5, 41, 42, 43, 44.5, 45.5, 47, 48, 49, 50.5, 51.5, 53, 54, 55, 56.5, 57.5, 59, 60, 61]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 改装延长持续时间增加率 : {value3}% - # 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'}] - # 改装 : 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 + 发动后自动锁定前方最高级别敌人,改装完成后战争领主对前方进行格林机枪扫射,并对锁定的敌人展开导弹、 激光攻击。\n """ name = '改装 : G-0战争领主' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 5 cd = 145 @@ -1708,39 +1611,33 @@ class Skill41(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 30 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 导弹攻击力 : {value2}% x {value3} - # REMOVE: data2 = [0, 1471, 1812, 2154, 2495, 2836, 3177, 3518, 3859, 4201, 4542, 4883, 5224, 5565, 5906, 6248, 6589, 6930, 7271, 7612, 7953, 8294, 8636, 8977, 9318, 9659, 10000, 10341, 10683, 11024, 11365, 11706, 12047, 12388, 12730, 13071, 13412, 13753, 14094, 14435, 14777, 15118, 15459, 15800, 16141, 16482, 16824, 17165, 17506, 17847, 18188]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 24 - # REMOVE: data3 = [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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 激光攻击力 : {value4}% x {value5} - # REMOVE: data4 = [0, 6375, 7854, 9332, 10811, 12289, 13767, 15246, 16724, 18202, 19681, 21159, 22638, 24116, 25594, 27073, 28551, 30029, 31508, 32986, 34464, 35943, 37421, 38900, 40378, 41856, 43335, 44813, 46291, 47770, 49248, 50726, 52205, 53683, 55162, 56640, 58118, 59597, 61075, 62553, 64032, 65510, 66989, 68467, 69945, 71424, 72902, 74380, 75859, 77337, 78815]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 12 - # 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主宰者]后,主宰者直接引发爆炸并增加爆炸范围。\n """ name = 'HS-12等离子体发生器' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 2 cd = 30 @@ -1749,18 +1646,15 @@ class Skill42(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 爆炸范围 : {value1}% - # 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # - 学习[G-X主宰者]后 -爆炸范围 : {value2}% - # REMOVE: data2 = [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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) def vp_1(self): @@ -1785,23 +1679,23 @@ class Skill42(ActiveSkill): """ ... - # 雷行者 # gunner_female/mechanic_female/75747c67e14eec6088ce67f63ea41628 # 944b9aab492c15a8474f96947ceeb9e4/75747c67e14eec6088ce67f63ea41628 class Skill43(ActiveSkill): """ - 最尖端的科技, 全身裹着齿轮, 可在地面上高速回旋攻击周围的敌人。\n - 一定时间内, 在角色周围回旋移动, 按技能键的同时可以按方向键指定方向, 使雷行者向该方向移动, 回旋攻击周围敌人。\n - 再次按技能键, 可以将雷行者召回角色周围。\n - 雷行者的持续时间结束后, 会在停留处生成爆炸攻击周围敌人。 + 最尖端的科技,全身裹着齿轮,可在地面上高速回旋攻击周围的敌人。\n + 一定时间内,在角色周围回旋移动,按技能键的同时可以按方向键指定方向,使雷行者向该方向移动,回旋攻击周围敌人。\n + 再次按技能键,可以将雷行者召回角色周围。\n + 雷行者的持续时间结束后,会在停留处生成爆炸攻击周围敌人。\n """ name = '雷行者' + cellPos = (6,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 2 cd = 45 @@ -1810,29 +1704,26 @@ class Skill43(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 48 # 多段攻击间隔 : {value1}秒 - # REMOVE: data1 = [0, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 4285, 4720, 5155, 5590, 6024, 6459, 6894, 7329, 7763, 8198, 8633, 9068, 9502, 9937, 10372, 10807, 11241, 11676, 12111, 12546, 12980, 13415, 13850, 14285, 14719, 15154, 15589, 16023, 16458, 16893, 17328, 17762, 18197, 18632, 19067, 19501, 19936, 20371, 20806, 21240, 21675, 22110, 22545, 22979, 23414, 23849, 24284, 24718, 25153, 25588]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 # 持续时间 : {value3}秒 - # REMOVE: data3 = [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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 回旋阵移动距离 : {value4}px - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 雷行者攻击范围 : {value5}px - # REMOVE: data5 = [0, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250]# noqa: E501 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 雷行者攻击范围 : {value7}px + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -1856,28 +1747,28 @@ class Skill43(ActiveSkill): """ ... - # G-X主宰者 # gunner_female/mechanic_female/0fc47245af1f21c3e9217d03aa9fff0a # 944b9aab492c15a8474f96947ceeb9e4/0fc47245af1f21c3e9217d03aa9fff0a class Skill44(PassiveSkill): """ - 装载机械之灵的标志物‘主宰者’, 更高效地利用机器人技能。\n - 减少除觉醒技能外所有技能的冷却时间。 满足一定条件时, G-X主宰者头顶上会出现‘增益开启’的标志, 此时会增加基本攻击力和转职技能攻击力。\n - 删除改装G系列机器人的施放动作, 并大幅强化G-1科罗纳、 G-2旋雷者、 G-3捕食者和G-4雷行者的性能。\n - 施放[HS-12等离子体发生器]时, 主宰者直接引爆并增加爆炸范围。\n + 装载机械之灵的标志物‘主宰者’,更高效地利用机器人技能。\n + 减少除觉醒技能外所有技能的冷却时间。 满足一定条件时,G-X主宰者头顶上会出现‘增益开启’的标志,此时会增加基本攻击力和转职技能攻击力。\n + 删除改装G系列机器人的施放动作,并大幅强化G-1科罗纳、 G-2旋雷者、 G-3捕食者和G-4雷行者的性能。\n + 施放[HS-12等离子体发生器]时,主宰者直接引爆并增加爆炸范围。\n [增益开启标志出现条件]\n (1) G系列机器人改装时\n (2) G-1科罗纳攻击10次成功时\n (3) G-2旋雷者发射电波时\n - (4) G-3捕食者成功攻击1秒以上时 + (4) G-3捕食者成功攻击1秒以上时\n """ name = 'G-X主宰者' + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '0fc47245af1f21c3e9217d03aa9fff0a' hasVP = False @@ -1885,34 +1776,24 @@ class Skill44(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 增益开启标志持续时间 : {value1}秒 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击力增加率 : {value2}% - # REMOVE: data2 = [0, 10, 12, 15, 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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # G-1科罗纳发射冷却时间减少 : {value3}秒 - # REMOVE: data3 = [0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # G-2旋雷者数量增加 : {value4}个 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # G-2旋雷者旋转速度增加率 : {value5}% - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # G-3捕食者数量增加 : {value6}个 - # 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) # 捕食者缠住敌人的数量上限 : {value7}个 - # REMOVE: data7 = [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]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # G-4雷行者数量增加 : {value8}个 - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # G-4雷行者多段攻击间隔减少 : {value9}秒 - # REMOVE: data9 = [0, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04, 0.04]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) associate = [ @@ -1920,25 +1801,25 @@ class Skill44(PassiveSkill): {'type': '*skillDamage', 'data': data2}, ] - # G-超级猎鹰 # gunner_female/mechanic_female/f1fdc6c2482ecc510a2a9f04201ba125 # 944b9aab492c15a8474f96947ceeb9e4/f1fdc6c2482ecc510a2a9f04201ba125 class Skill45(ActiveSkill): """ 设置与G系列机器人联合行动的特殊机器人G-超级猎鹰。\n - 猎鹰可以与G系列机器人一起改装; 再次按技能键时, 消耗使用次数, 发动各形态相应的攻击。\n - 科罗纳形态 : 凝缩能量, 造成大范围伤害。\n - 旋雷者形态 : 向前方发射多束激光, 对敌人造成伤害。\n - 捕食者形态 : 附着在G-3捕食者缠住的敌人中等级最高的敌人身上, 造成多段伤害。 \n - 每隔一定时间补充使用次数。 + 猎鹰可以与G系列机器人一起改装; 再次按技能键时,消耗使用次数,发动各形态相应的攻击。\n + 科罗纳形态 : 凝缩能量,造成大范围伤害。\n + 旋雷者形态 : 向前方发射多束激光,对敌人造成伤害。\n + 捕食者形态 : 附着在G-3捕食者缠住的敌人中等级最高的敌人身上,造成多段伤害。\n + 每隔一定时间补充使用次数。\n """ name = 'G-超级猎鹰' + cellPos = (8,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 3 cd = 13 @@ -1947,37 +1828,31 @@ class Skill45(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 科罗纳形态攻击力 : {value1}% - # REMOVE: data1 = [0, 36622, 40337, 44052, 47767, 51483, 55198, 58913, 62628, 66344, 70059, 73774, 77489, 81205, 84920, 88635, 92350, 96066, 99781, 103496, 107211, 110927, 114642, 118357, 122072, 125788, 129503, 133218, 136933, 140648, 144364, 148079, 151794, 155509, 159225, 162940, 166655, 170370, 174086, 177801, 181516, 185231, 188947, 192662, 196377, 200092, 203808, 207523, 211238, 214953, 218669]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 旋雷者形态攻击力 : {value2}% x {value3} - # REMOVE: data2 = [0, 12504, 13773, 15042, 16310, 17579, 18847, 20116, 21384, 22653, 23921, 25190, 26459, 27727, 28996, 30264, 31533, 32801, 34070, 35339, 36607, 37876, 39144, 40413, 41681, 42950, 44218, 45487, 46756, 48024, 49293, 50561, 51830, 53098, 54367, 55636, 56904, 58173, 59441, 60710, 61978, 63247, 64516, 65784, 67053, 68321, 69590, 70858, 72127, 73395, 74664]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 0 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 捕食者形态多段攻击力 : {value4}% x {value5} - # REMOVE: data4 = [0, 1599, 1761, 1924, 2086, 2248, 2410, 2573, 2735, 2897, 3059, 3222, 3384, 3546, 3708, 3871, 4033, 4195, 4357, 4519, 4682, 4844, 5006, 5168, 5331, 5493, 5655, 5817, 5980, 6142, 6304, 6466, 6629, 6791, 6953, 7115, 7278, 7440, 7602, 7764, 7926, 8089, 8251, 8413, 8575, 8738, 8900, 9062, 9224, 9387, 9549]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 0 - # REMOVE: data5 = [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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 捕食者形态多段攻击间隔 : {value6}秒 - # REMOVE: data6 = [0, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 科罗纳形态爆炸范围比率 : {value7}% - # 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]# noqa: E501 + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) data7 = get_data(f'{prefix}/{uuid}', 7) - # 旋雷者形态激光大小比率 : {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) + # [范围信息] + # 科罗纳形态爆炸范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 旋雷者形态激光大小比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) mode = ['科罗纳', '旋雷者', '捕食者'] @@ -2019,21 +1894,21 @@ class Skill45(ActiveSkill): self.setMode('捕食者') self.skillRation *= 3 - # 高压电磁场 # gunner_female/mechanic_female/e36ae35f8964d92e30e33529a65544d7 # 944b9aab492c15a8474f96947ceeb9e4/e36ae35f8964d92e30e33529a65544d7 class Skill46(ActiveSkill): """ - 向前方发射磁力发生装置。\n - 磁力发生装置向前方前进一定距离后在周围展开高压电磁场, 对敌人造成多段伤害。 + 向前方发射磁力发生装置。\n + 磁力发生装置向前方前进一定距离后在周围展开高压电磁场,对敌人造成多段伤害。\n """ name = '高压电磁场' + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 5 cd = 50 @@ -2042,23 +1917,18 @@ class Skill46(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 高压电磁场持续时间 : {value2}秒 - # REMOVE: data2 = [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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 高压电磁场发生装置前进距离 : {value3}px - # REMOVE: data3 = [0, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 范围比率 : {value4}% - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -2079,21 +1949,21 @@ class Skill46(ActiveSkill): """ ... - # 终结者 : 博尔特MX # gunner_female/mechanic_female/ce7cd04a44e32212e80f120f4421996e # 944b9aab492c15a8474f96947ceeb9e4/ce7cd04a44e32212e80f120f4421996e class Skill47(ActiveSkill): """ - 召唤天界最新开发的新型战斗机甲博尔特MX攻击敌人。\n - 施放后, 会自动锁定一定范围内的敌人, 博尔特MX落地后, 从肩膀投掷出捕食者MX2攻击敌人, 随后快速穿梭周围敌人用激光枪扫射敌人。 扫射攻击结束后, 拔出激光剑斩击敌人, 最后向敌人突进并发动爆炸攻击。 + 召唤天界最新开发的新型战斗机甲博尔特MX攻击敌人。\n + 施放后,会自动锁定一定范围内的敌人,博尔特MX落地后,从肩膀投掷出捕食者MX2攻击敌人,随后快速穿梭周围敌人用激光枪扫射敌人。 扫射攻击结束后,拔出激光剑斩击敌人,最后向敌人突进并发动爆炸攻击。\n """ name = '终结者 : 博尔特MX' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 @@ -2104,61 +1974,51 @@ class Skill47(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 博尔特MX的锁定敌人的范围 (半径) : {value1}px - # REMOVE: data1 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 捕食者MX2回旋攻击力 : {value2}% - # REMOVE: data2 = [0, 4103, 5055, 6006, 6958, 7910, 8861, 9813, 10764, 11716, 12667, 13619, 14570, 15522, 16473, 17425, 18376, 19328, 20279, 21231, 22182, 23134, 24085, 25037, 25988, 26940, 27891, 28843, 29795, 30746, 31698, 32649, 33601, 34552, 35504, 36455, 37407, 38358, 39310, 40261, 41213, 42164, 43116, 44067, 45019, 45970, 46922, 47873, 48825, 49776, 50728]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 8 # 捕食者MX2多段攻击间隔 : {value3}秒 - # REMOVE: data3 = [0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 捕食者MX2持续时间 : {value4}秒 - # REMOVE: data4 = [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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 捕食者MX2爆炸攻击力 : {value5}% - # REMOVE: data5 = [0, 8956, 11032, 13109, 15186, 17262, 19339, 21416, 23492, 25569, 27646, 29722, 31799, 33876, 35953, 38029, 40106, 42183, 44259, 46336, 48413, 50489, 52566, 54643, 56719, 58796, 60873, 62949, 65026, 67103, 69179, 71256, 73333, 75409, 77486, 79563, 81639, 83716, 85793, 87869, 89946, 92023, 94100, 96176, 98253, 100330, 102406, 104483, 106560, 108636, 110713]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 2 # 激光枪攻击力 : {value6}% - # REMOVE: data6 = [0, 5242, 6457, 7673, 8888, 10103, 11319, 12534, 13750, 14965, 16181, 17396, 18612, 19827, 21042, 22258, 23473, 24689, 25904, 27120, 28335, 29551, 30766, 31981, 33197, 34412, 35628, 36843, 38059, 39274, 40490, 41705, 42920, 44136, 45351, 46567, 47782, 48998, 50213, 51429, 52644, 53860, 55075, 56290, 57506, 58721, 59937, 61152, 62368, 63583, 64799]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 15 # 激光剑第1~3击攻击力 : {value7}% - # REMOVE: data7 = [0, 6470, 7970, 9470, 10970, 12470, 13971, 15471, 16971, 18471, 19972, 21472, 22972, 24472, 25972, 27473, 28973, 30473, 31973, 33473, 34974, 36474, 37974, 39474, 40974, 42475, 43975, 45475, 46975, 48476, 49976, 51476, 52976, 54476, 55977, 57477, 58977, 60477, 61977, 63478, 64978, 66478, 67978, 69478, 70979, 72479, 73979, 75479, 76980, 78480, 79980]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 6 # 激光剑第4击攻击力 : {value8}% - # REMOVE: data8 = [0, 65655, 80879, 96104, 111328, 126552, 141777, 157001, 172225, 187450, 202674, 217898, 233123, 248347, 263572, 278796, 294020, 309245, 324469, 339693, 354918, 370142, 385366, 400591, 415815, 431039, 446264, 461488, 476712, 491937, 507161, 522385, 537610, 552834, 568059, 583283, 598507, 613732, 628956, 644180, 659405, 674629, 689853, 705078, 720302, 735526, 750751, 765975, 781199, 796424, 811648]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 1 # 自爆攻击力 : {value9}% - # REMOVE: data9 = [0, 65655, 80879, 96104, 111328, 126552, 141777, 157001, 172225, 187450, 202674, 217898, 233123, 248347, 263572, 278796, 294020, 309245, 324469, 339693, 354918, 370142, 385366, 400591, 415815, 431039, 446264, 461488, 476712, 491937, 507161, 522385, 537610, 552834, 568059, 583283, 598507, 613732, 628956, 644180, 659405, 674629, 689853, 705078, 720302, 735526, 750751, 765975, 781199, 796424, 811648]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 1 - # 微型制导 # gunner_female/mechanic_female/48d7d6b7617e6ed24027d1478f460c00 # 944b9aab492c15a8474f96947ceeb9e4/48d7d6b7617e6ed24027d1478f460c00 class Skill48(PassiveSkill): """ - 嵌入微型制导技术, 大幅提升机器人的战斗能力, 展开更精确的攻击。\n - 学习后, 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + 嵌入微型制导技术,大幅提升机器人的战斗能力,展开更精确的攻击。\n + 学习后,增加基本攻击力和转职技能攻击力,变更部分技能效果。\n [改装 : G-2旋雷者]\n - 安装附加部件, 提升输出功率, 增加电磁波攻击范围。 蓄满的旋雷者数量越多, Y轴攻击范围越广。\n + 安装附加部件,提升输出功率,增加电磁波攻击范围。 蓄满的旋雷者数量越多,Y轴攻击范围越广。\n [G-磁力弹]\n - 由微型机器构成的磁力弹同时分裂, 展开电磁场, 控制范围内的敌人, 然后向中央吸附敌人。 + 由微型机器构成的磁力弹同时分裂,展开电磁场,控制范围内的敌人,然后向中央吸附敌人。\n """ name = '微型制导' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '48d7d6b7617e6ed24027d1478f460c00' hasVP = False @@ -2166,28 +2026,28 @@ class Skill48(PassiveSkill): 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'}] - + # 每蓄满1个旋雷者Y轴范围增加率 : 12.5% # 超时空光耀加农炮 # gunner_female/mechanic_female/22158115cfe79a15c7369ced0b482646 # 944b9aab492c15a8474f96947ceeb9e4/22158115cfe79a15c7369ced0b482646 class Skill49(ActiveSkill): """ - 召唤小型机器人部队, 向前方投掷能量弹, 然后转换为超时空光耀加农炮模式。\n - 展开超时空光耀加农炮过程中, 机器人部队变形为屏障形态。\n - 完全展开的超时空光耀加农炮释放高温等离子, 能量弹的残骸与等离子产生反应, 引发巨大爆炸。 + 召唤小型机器人部队,向前方投掷能量弹,然后转换为超时空光耀加农炮模式。\n + 展开超时空光耀加农炮过程中,机器人部队变形为屏障形态。\n + 完全展开的超时空光耀加农炮释放高温等离子,能量弹的残骸与等离子产生反应,引发巨大爆炸。\n """ name = '超时空光耀加农炮' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -2198,37 +2058,33 @@ class Skill49(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 爆炸攻击力 : {value2}% x {value3} - # REMOVE: data2 = [0, 36037, 39693, 43348, 47004, 50660, 54316, 57972, 61628, 65284, 68940, 72596, 76252, 79907, 83563, 87219, 90875, 94531, 98187, 101843, 105499, 109155, 112811, 116466, 120122, 123778, 127434, 131090, 134746, 138402, 142058, 145714, 149370, 153025, 156681, 160337, 163993, 167649, 171305, 174961, 178617, 182273, 185928, 189584, 193240, 196896, 200552, 204208, 207864, 211520, 215176]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 4 - # 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 class Skill50(ActiveSkill): """ - 该技能需要召唤G系列后才能使用。 施放技能时, 初始化[G-1科罗纳]的冷却时间。\n + 该技能需要召唤G系列后才能使用。 施放技能时,初始化[G-1科罗纳]的冷却时间。\n G系列微型机器“G-X星尘”根据机械师的命令分散并飞到空中。\n - G-X星尘转换为广域歼灭模式, 组成巨大的机械穹顶, 产生电火花并发射激光束。 然后, 机械穹顶发生爆炸, 造成致命伤害。\n + G-X星尘转换为广域歼灭模式,组成巨大的机械穹顶,产生电火花并发射激光束。 然后,机械穹顶发生爆炸,造成致命伤害。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = 'G-X星尘天穹' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -2239,19 +2095,14 @@ class Skill50(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 8 - # REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 机械穹顶爆炸攻击力 : {value2}% x {value3} - # REMOVE: data2 = [0, 75863, 93455, 111046, 128637, 146229, 163820, 181412, 199003, 216595, 234186, 251778, 269369, 286960, 304552, 322143, 339735, 357326, 374918, 392509, 410101, 427692, 445283, 462875, 480466, 498058, 515649, 533241, 550832, 568424, 586015, 603606, 621198, 638789, 656381, 673972, 691564, 709155, 726747, 744338, 761929, 779521, 797112, 814704, 832295, 849887, 867478, 885069, 902661, 920252, 937844]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 7 - # REMOVE: data3 = [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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunner_female/paramedic.py b/backend/core/character/GF/gunner_female/paramedic.py index f7fcf7bd..22f3ed06 100644 --- a/backend/core/character/GF/gunner_female/paramedic.py +++ b/backend/core/character/GF/gunner_female/paramedic.py @@ -3,19 +3,162 @@ from core.basic.skill import PassiveBufferSkill,ActiveBufferSkill,ActiveSkill,Pa from core.basic.character import Character prefix = "gunner_female/paramedic/cn/skillDetail" + +# 后撩踢 +# gunner_female/paramedic/717f1e2104fe4b796f800352fa143ecc +# 944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“后撩踢”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的后撩踢并使其浮空。\n +# 发动的瞬间存在霸体判定。\n +# 转职为弹药专家或协战师后,技能类型变为独立攻击力。\n +# """ +# name = "后撩踢" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (9,1) +# position = 9 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 踢击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 浮空弹 +# gunner_female/paramedic/128b9ddef2262f40723deae4407bdb42 +# 944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42 +# MIGRATION: character 中没有同名技能“浮空弹”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发射1发子弹并使其浮空。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ +# name = "浮空弹" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,1) +# position = 8 +# rangeLv = 2 +# cd = 3.6 +# mp = [6, 140] +# uuid = "128b9ddef2262f40723deae4407bdb42" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 子弹攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# gunner_female/paramedic/7822d6d52e10964a6755f142c666b494 +# 944b9aab492c15a8474f96947ceeb9e4/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# gunner_female/paramedic/5a56514f35cf0270ae8d6c65f8fefd78 +# 944b9aab492c15a8474f96947ceeb9e4/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# gunner_female/paramedic/ce26c6b69d02a440a81b552bec94f03b +# 944b9aab492c15a8474f96947ceeb9e4/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 系统常量 · 战斗服 # gunner_female/paramedic/dce00e1ce90e34ef5c36ea869ad171bd # 944b9aab492c15a8474f96947ceeb9e4/dce00e1ce90e34ef5c36ea869ad171bd class Skill5(PassiveSkill): """ - 协战师进入战场时穿戴的战斗服。 平时会内置于医神设备中, 该服装设计注重行动便利性, 具备处理战场信息和最小化所受伤害的功能。\n -     协战师动作均切换至战斗服[近战]模式, 适用物理独立攻击力。 + 协战师进入战场时穿戴的战斗服。 平时会内置于医神设备中,该服装设计注重行动便利性,具备处理战场信息和最小化所受伤害的功能。\n +     协战师动作均切换至战斗服[近战]模式,适用物理独立攻击力。\n """ name = "系统常量 · 战斗服" + cellPos = (1,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "dce00e1ce90e34ef5c36ea869ad171bd" hasVP = False @@ -25,6 +168,64 @@ class Skill5(PassiveSkill): # 防御力增加 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) + # 1 99 + +# 技能连招 +# gunner_female/paramedic/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 944b9aab492c15a8474f96947ceeb9e4/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunner_female/paramedic/892ef624d8bf3d7fc045f84825fd6104 +# 944b9aab492c15a8474f96947ceeb9e4/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 近战 · 锁定连射 @@ -32,13 +233,14 @@ class Skill5(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/452be74df1c43b4d3080e1b09ed32e08 class Skill7(ActiveSkill): """ - 向前方最近的敌人射击2次。 + 向前方最近的敌人射击2次。\n """ name = "近战 · 锁定连射" + cellPos = (9,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 rangeLv = 2 cd = 6 mp = [35, 188] @@ -51,21 +253,181 @@ class Skill7(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 # 射击次数 data1 = get_data(f'{prefix}/{uuid}', 1) - # 每次攻击的信息获取率 : 15% # [范围信息] - # 探索范围 : {value2}px + # 探索范围 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) +# 上旋踢 +# gunner_female/paramedic/0969cd4054d93da07708108c0cc1c4b5 +# 944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“上旋踢”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 向周围的敌人发出炫丽的上旋踢攻击。\n +# 前冲攻击或者倒地后,可以边发动上旋踢边站立。\n +# 若学习了[花式枪术],施放时可以移动。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ +# name = "上旋踢" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,3) +# position = 8 +# rangeLv = 2 +# cd = 4.5 +# mp = [25, 210] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 踢击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 钉刺射 +# gunner_female/paramedic/4655101518604f874721b3cc249aae10 +# 944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“钉刺射”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 用滑铲攻击前方敌人,使其浮空,并对该敌人进行追射。\n +# 前方敌人倒下时,会对周围的敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 转职为协战师时,技能类型变为独立攻击力; 仅射击2次。\n +# """ +# name = "钉刺射" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,3) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [30, 252] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发射子弹数 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 射击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 强化 - 后跳 +# gunner_female/paramedic/2b340542e776818b78f3212af184bd6b +# 944b9aab492c15a8474f96947ceeb9e4/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill11(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunner_female/paramedic/1fea5a626f15230237946a11a9d11582 +# 944b9aab492c15a8474f96947ceeb9e4/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 刺踢 +# gunner_female/paramedic/c9664191611af31142e052dfaef84530 +# 944b9aab492c15a8474f96947ceeb9e4/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“刺踢”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 向前方敌人发出肉眼无法看清的快踢攻击。\n +# 可以击退敌人并有一定几率使其进入眩晕状态。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ +# name = "刺踢" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 4.4 +# mp = [20, 224] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = True +# 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) +# # 眩晕几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 眩晕持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) # 系统常量 · 同步 # gunner_female/paramedic/f48b0983de6b83180f7d82f0a5882496 # 944b9aab492c15a8474f96947ceeb9e4/f48b0983de6b83180f7d82f0a5882496 class Skill13(PassiveSkill): """ - 协战师为小队提供的强袭支援模件。\n -     可提升基本攻击力、 技能攻击力, 并将所有强化效果同步至每个队员。\n + 协战师为小队提供的强袭支援模件。\n +     可提升基本攻击力、 技能攻击力,并将所有强化效果同步至每个队员。\n [同步]\n -     无论队员处于哪个位置, 涵盖个别地图, 都能获得增益效果。 当队员从无法战斗状态中恢复时, 将重新获得已赋予其他存活队员的强化效果, 保护模件除外。\n +     无论队员处于哪个位置,覆盖所有地图,都能获得增益效果。 当队员从无法战斗状态中恢复时,将重新获得已赋予其他存活队员的强化效果,保护模件除外。\n [同步对象]\n [保护模件 (缓冲)]\n [保护模件 (净化)]\n @@ -75,20 +437,21 @@ class Skill13(PassiveSkill): [军械强化(进阶)]\n [强袭策略 : 区域肃清]\n [保护模件 (黄金复苏)]\n - [空袭策略 : 神兵天降] + [空袭策略 : 神兵天降]\n """ name = "系统常量 · 同步" + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 0 rangeLv = 3 uuid = "f48b0983de6b83180f7d82f0a5882496" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 基本攻击力和技能攻击力增加量 : {value0}% + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] # 协战师技能关联 @@ -97,41 +460,41 @@ class Skill13(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/6235960237fdb1b77f2c82b33614dcf4 class Skill14(PassiveBufferSkill): """ - 进入地下城时, 将配备无人机用于分析交战信息并提供支援, 该无人机可从医神设备中分离, 协助协战师执行任务。\n -     分析的信息在提供部分模件时会被消耗, 可通过使用转职技能或基本攻击与敌人交战来收集补充。\n -     为协战师提供精神辅助增益, 并在其命中敌人时减弱敌人的属性伤害抗性。\n -     效果可持续存在一段时间, 最多可叠加至特定次数。\n -     该技能效果不与光明骑士 (男) 的[惩罚之锤]、 光明骑士 (女) 的[圣光灌注]、 小魔女的[冥月绽放]、 缪斯的[多彩感性]技能效果叠加。\n -     执行独立作战时, 不适用属性伤害增加效果, 仅适用独立作战专属效果。 消耗信息层数时, 对范围内敌人进行激光轰炸, 造成多段伤害。 该激光轰炸受[基础精通]的影响, 在使用[军械强化 (进阶)]技能时, 会追加轰炸。 + 进入地下城时,将配备无人机用于分析交战信息并提供支援,该无人机可从医神设备中分离,协助协战师执行任务。\n + 为协战师提供精神辅助增益,并在其命中敌人时减弱敌人的属性伤害抗性。\n + 效果可持续存在一段时间,最多可叠加至特定次数。\n + 该技能效果不与光明骑士 (男) 的[守护恩赐]、 光明骑士 (女) 的[圣光灌注]、 小魔女的[冥月绽放]、 缪斯的[多彩感性]技能效果叠加。\n + 执行独立作战时,不适用属性伤害增加效果,仅适用独立作战专属效果。 施放部分技能时,向范围内敌人进行激光轰炸,造成多段伤害。 该激光轰炸受[基础精通]的影响,在使用[军械强化 (进阶)]技能时,会追加轰炸。\n """ name = "系统 · 战场信息" + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "6235960237fdb1b77f2c82b33614dcf4" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 能量最高累计 : {value0}层 + # 精神增加 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) - # 精神增加量 : {value1} + # 属性伤害量增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 属性伤害量增加率 : {value2}% + # 属性伤害量增加持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # 属性伤害量增加持续时间 : {value3}秒 + # 属性伤害量叠加上限 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - # 属性伤害量叠加上限 : {value4}次 - data4 = get_data(f'{prefix}/{uuid}', 4) # [独立作战专属] - # 独立攻击力增加 : {value5}% + # 独立攻击力增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 技能冷却时间减少率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 技能冷却时间减少 : {value6}% + # 激光攻击力 : {value6} X {value7} data6 = get_data(f'{prefix}/{uuid}', 6) - # 激光攻击力 : {value7} X {value8} data7 = get_data(f'{prefix}/{uuid}', 7) + # 使用[军械强化 (进阶)]时的追加轰炸次数 : {value8}次 data8 = get_data(f'{prefix}/{uuid}', 8) # 使用[军械强化 (进阶)]时的追加轰炸次数 : {value9}次 data9 = get_data(f'{prefix}/{uuid}', 9) @@ -144,22 +507,29 @@ class Skill14(PassiveBufferSkill): Spirit = data1 associate = [{"data":data1,"type":"$+Spirit","ratio":1}] CarryRatio = [0]+ [(1.055 ** 3) * 100 - 100]*maxLv# noqa: E501 + # [激光炮击目标技能] + # [保护模件 (缓冲)] + # [保护模件 (净化)] + # [机动强化] + # [军械强化 (进阶)] + # [保护模件 (黄金复苏)] # 战服 · 强袭目标 # gunner_female/paramedic/0db0405a229a667e0ae97108fc5111c4 # 944b9aab492c15a8474f96947ceeb9e4/0db0405a229a667e0ae97108fc5111c4 class Skill15(ActiveBufferSkill): """ - 持枪向前方滑行, 进行威慑射击。\n + 持枪向前方滑行,进行威慑射击。\n     施放后立即为队员提供强化后的[保护模件 (缓冲)]效果。\n [保护模件 (缓冲) 强化效果]\n -     降低所受伤害、 进入霸体状态 +     降低所受伤害、 进入霸体状态。\n """ name = "战服 · 强袭目标" + cellPos = (7,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cd = 6 mp = [56, 303] @@ -187,15 +557,16 @@ class Skill15(ActiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/4e431eaadc1c4563fe33d03c072564f0 class Skill16(ActiveBufferSkill): """ - 协战师为小队提供的强化模件。 基于战场信息, 强化中枢神经机能, 全方位提升速度。\n -     提升攻击速度、 移动速度和技能施放速度, 效果持续一定时间。\n -     需要先完成该模件的战场信息分析, 之后可利用医神设备在其他动作中施放。 + 协战师为小队提供的强化模件。 基于战场信息,强化中枢神经机能,全方位提升速度。\n +     提升攻击速度、 移动速度和技能施放速度,效果持续一定时间。\n +     需要先完成该模件的战场信息分析,之后可利用医神设备在其他动作中施放。\n """ name = "机动强化" + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 3 cd = 0.1 mp = [25, 56] @@ -215,20 +586,43 @@ class Skill16(ActiveBufferSkill): # 施放速度增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 暴击 +# gunner_female/paramedic/fc1262c19f3d0477ee8eda47b8db8696 +# 944b9aab492c15a8474f96947ceeb9e4/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill18(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 保护模件 (净化) # gunner_female/paramedic/6b557a0a96ccd83b37ddb77c550f6a68 # 944b9aab492c15a8474f96947ceeb9e4/6b557a0a96ccd83b37ddb77c550f6a68 class Skill18(ActiveBufferSkill): """ - 协战师为小队提供的净化模件。 基于已分析的战场信息, 解除异常状态。\n -     需要先完成该模件的战场信息分析, 之后可利用医神设备在其他动作中施放。 + 协战师为小队提供的净化模件。 基于已分析的战场信息,解除异常状态。\n +     需要先完成该模件的战场信息分析,之后可利用医神设备在其他动作中施放。\n """ name = "保护模件 (净化)" + cellPos = (1,5) learnLv = 20 masterLv = 1 maxLv = 11 - position = 1 #TODO + position = 1 rangeLv = 3 cd = 0.1 mp = [17, 27] @@ -246,13 +640,14 @@ class Skill18(ActiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/9e86a1210874dc2b0c83a4a5a54a7222 class Skill19(ActiveBufferSkill): """ - 快速突进至前方, 施展上踢攻击。 成功命中敌人后追加攻击。 + 快速突进至前方,施展上踢攻击。 成功命中敌人后追加攻击。\n """ name = "战服 · 机动打击" + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 8 mp = [50, 267] @@ -271,13 +666,14 @@ class Skill19(ActiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/d2cc06a46cf7b6020ccc50c30f86ab25 class Skill20(ActiveSkill): """ - 挥舞战斗服上装备的刀刃, 再短距离地后撤, 进行2次牵制射击。 + 挥舞战斗服上装备的刀刃,再短距离地后撤,进行2次牵制射击。\n """ name = "近战 · 闪退射击" + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 8 mp = [76, 409] @@ -286,33 +682,38 @@ class Skill20(ActiveSkill): hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 刀刃攻击力 : {value0} X 2 + # 刀刃攻击力 : {value0} X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) - # 射击攻击力 : {value1} X 2 data1 = get_data(f'{prefix}/{uuid}', 1) - # 每次攻击的信息获取率 : 10% - # [范围信息] - # 攻击范围 : {value2}% + # 射击攻击力 : {value2} X {value3} data2 = get_data(f'{prefix}/{uuid}', 2) - # 学习[系统 · 临战编程]后 - # 强化保护罩充能量 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # 强化保护罩的伤害减少率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 强化保护罩持续时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 攻击范围 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 学习[系统 · 临战编程]后 + # 强化保护罩充能量 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) + # 强化保护罩的伤害减少率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 强化保护罩持续时间 : {value9}秒 + data9 = get_data(f'{prefix}/{uuid}', 9) # 装甲强化 # gunner_female/paramedic/7ccc03c65d676c4d8a7e6a1821409ad0 # 944b9aab492c15a8474f96947ceeb9e4/7ccc03c65d676c4d8a7e6a1821409ad0 class Skill21(ActiveBufferSkill): """ - 协战师为小队提供的强化模件。 基于战场信息, 强化防御能力。\n -     提升队员的生命值最大值、 魔法值最大值、 物理防御力、 魔法防御力、 体力、 精神。\n -     可利用医神设备在其他动作中施放。\n -     该技能效果不与光明骑士 (男) 的[天籁之音]和[守护徽章]、 光明骑士 (女) 的[守护祝福]、 小魔女的[小魔女的偏爱]、 缪斯的[主角登场]技能效果叠加。 + 协战师为小队提供的强化模件。 基于战场信息,强化防御能力。\n + 提升队员的生命值最大值、 魔法值最大值、 物理防御力、 魔法防御力、 体力、 精神。\n + 可利用医神设备在其他动作中施放。\n + 该技能效果不与光明骑士 (男) 的[守护徽章]、 光明骑士 (女) 的[守护祝福]、 小魔女的[小魔女的偏爱]、 缪斯的[主角登场]技能效果叠加。\n """ name = "装甲强化" + cellPos = (0,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -349,18 +750,19 @@ class Skill21(ActiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/e73e980e87591bc98940afb1ac0fe522 class Skill22(ActiveBufferSkill): """ - 协战师为小队提供的强化模件。 基于战场信息, 强化攻击能力。\n -     提升协战师自身的基本攻击力和技能攻击力, 同时强化其他队员的力量、 智力、 命中率、 以及物理/魔法/独立攻击力。\n -     达到20级以上后, 不再增加自身基本攻击力和技能攻击力, 且物理/魔法/独立攻击力、 力量、 智力增加效果不适用于自身。\n -     施放者的精神越高, 力量、 智力、 物理/魔法/独立攻击力的增加量越多。\n + 协战师为小队提供的强化模件。 基于战场信息,强化攻击能力。\n +     提升协战师自身的基本攻击力和技能攻击力,同时强化其他队员的力量、 智力、 命中率、 以及物理/魔法/独立攻击力。\n +     达到20级以上后,不再增加自身基本攻击力和技能攻击力,且物理/魔法/独立攻击力、 力量、 智力增加效果不适用于自身。\n +     施放者的精神越高,力量、 智力、 物理/魔法/独立攻击力的增加量越多。\n     可利用医神设备在其他动作中施放。\n -     该技能效果不与光明骑士 (男) 的[荣誉祝福]、 光明骑士 (女) 的[勇气祝福]、 小魔女的[禁术吟咏]、 缪斯的[可爱节拍]技能效果叠加。 +     该技能效果不与光明骑士 (男) 的[荣誉祝福]、 光明骑士 (女) 的[勇气祝福]、 小魔女的[禁术吟咏]、 缪斯的[可爱节拍]技能效果叠加。\n """ name = "军械强化" + cellPos = (0,7) learnLv = 30 masterLv = 10 maxLv = 40 - position = 0 #TODO + position = 0 rangeLv = 3 cd = 10 mp = [529, 1166] @@ -376,7 +778,7 @@ class Skill22(ActiveBufferSkill): # 命中率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [协战师专属效果] - # 基本攻击力和技能攻击力增加 : {value2}% + # 基本攻击力和技能攻击力增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # [队员专属效果] # 力量增加 : {value3} @@ -398,15 +800,16 @@ class Skill22(ActiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/50359daccd728ba338d18d9b71ac97e5 class Skill23(ActiveSkill): """ - 获取交战区域敌人的位置信息后, 进行6次射击。\n -     优先按怪物等级排序, 其次根据距离远近锁定更近的目标。\n -     若射击目标死亡, 则自动锁定其他存活的敌人; 若范围内没有敌人或敌人处于无敌状态, 则射击结束。 + 获取交战区域敌人的位置信息后,进行6次射击。\n + 优先按怪物等级排序,其次根据距离远近锁定更近的目标。\n + 若在射击过程中敌人死亡,则锁定其他敌人; 若范围内不存在敌人或敌人处于无敌状态,则终止射击。\n """ name = "近战 · 指定射击" + cellPos = (9,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 rangeLv = 2 cd = 13 mp = [136, 732] @@ -418,24 +821,27 @@ class Skill23(ActiveSkill): # 射击攻击力 : {value0} X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) data1 = get_data(f'{prefix}/{uuid}', 1) - # 每次攻击的信息获取率 : 15% - # [范围信息] - # 探索范围 : {value2}px + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 探索范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) # 保护模件 (缓冲) # gunner_female/paramedic/fc30c667a58e1dd54b5d214e04f4f23c # 944b9aab492c15a8474f96947ceeb9e4/fc30c667a58e1dd54b5d214e04f4f23c class Skill24(ActiveBufferSkill): """ - 协战师为小队提供的保护模件。 基于已分析的战场信息, 生成可代受伤害的保护罩。 保护罩可累积, 当所受伤害量超过累积的保护罩能量上限时, 超出部分的伤害量将直接扣除生命值。\n -     需要先完成该模件的战场信息分析, 之后可利用医神设备在其他动作中施放。 + 协战师为小队提供的保护模件。 基于已分析的战场信息,生成可代受伤害的保护罩。 保护罩可累积,当所受伤害量超过累积的保护罩能量上限时,超出部分的伤害量将直接扣除生命值。\n +     需要先完成该模件的战场信息分析,之后可利用医神设备在其他动作中施放。\n """ name = "保护模件 (缓冲)" + cellPos = (1,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 rangeLv = 3 cd = 0.1 mp = [36, 195] @@ -457,13 +863,14 @@ class Skill24(ActiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/1c1cf47273c67ff26eb60b375ace2062 class Skill25(ActiveSkill): """ - 挥舞战斗服上装备的刀刃, 将敌人拉至身前。 发起连续攻击后, 沿直线方向返回原位。 + 挥舞战斗服上装备的刀刃,将敌人拉至身前。 发起连续攻击后,沿直线方向返回原位。\n """ name = "近战 · 爆刃突袭" + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cube = 1 cd = 18 @@ -486,9 +893,12 @@ class Skill25(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 爆炸攻击力 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) - # [范围信息] - # 第一击攻击范围 : {value6}% + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 第一击攻击范围 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) def vp_1(self): """ @@ -521,13 +931,14 @@ class Skill25(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/1c9cf3b27d9d6ee5e024e2592cad24a5 class Skill26(ActiveBufferSkill): """ - 协战师为小队提供的强化模件。 基于已收集的信息, 重新定义[军械强化]效果, 提供更加优化的增益。 + 协战师为小队提供的强化模件。 基于已收集的信息,重新定义[军械强化]效果,提供更加优化的增益。\n """ name = "军械强化 (进阶)" + cellPos = (1,9) learnLv = 40 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 rangeLv = 3 cd = 0.1 mp = [40, 40] @@ -553,16 +964,17 @@ class Skill26(ActiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/1fd827a816f1d00450bcb2cf298a157a class Skill27(ActiveBufferSkill): """ - 开启战斗服的内置护盾, 向前冲撞。 护盾撞击到的敌人会受到伤害并被击退。\n + 开启战斗服的内置护盾,向前冲撞。 护盾撞击到的敌人会受到伤害并被击退。\n     施放后立即为队员提供强化后的[保护模件 (缓冲)]效果。\n [保护模件 (缓冲) 强化效果]\n -     降低所受伤害、 进入霸体状态 +     降低所受伤害、 进入霸体状态。\n """ name = "战服 · 护盾冲击" + cellPos = (6,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 1 cd = 25 @@ -617,14 +1029,15 @@ class Skill27(ActiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/68c20fbed9e68d3cb677072c9274736f class Skill28(ActiveSkill): """ - 开启战斗服的内置手炮, 向前方发射激光。\n -     激光对敌人造成多段伤害, 且激光所掠过的地面会即刻引爆, 造成额外伤害。 + 开启战斗服的内置手炮,向前方发射激光。\n +     激光对敌人造成多段伤害,且激光所掠过的地面会即刻引爆,造成额外伤害。\n """ name = "战服 · 开拓射线" + cellPos = (7,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 2 cd = 45 @@ -635,15 +1048,17 @@ class Skill28(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 레이저 공격력 : {value1} X {value2} + # 激光攻击力 : {value0} X {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) data1 = get_data(f'{prefix}/{uuid}', 1) + # 地面爆炸攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # 지면 폭발 공격력 : {value3} + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - # 타격 당 정보 습득률 : 10% - # [범위 정보] - # 레이저 굵기 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 激光宽度 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -689,16 +1104,17 @@ class Skill28(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/a8574a8efa365e8e46e805a6e1d7bfef class Skill29(PassiveBufferSkill): """ - 교전 지역에 대한 분대원의 방어체계 모듈을 추가한다.\n - 스키퍼의 기본/스킬 공격력이 증가하고, 자신을 포함한 분대원들의 힘, 지능, 체력, 정신력, 공격 속도, 이동 속도가 증가한다.\n - 스키퍼의 정신력 스탯은 힘 스탯보다 높은 경우, 정신력 스탯만큼 힘 스탯을 보정해주는 기능이 추가된다. (스탯 % 증가 효과는 제외하고 보정된다.)\n - 또한 정보 스택을 소모하는 분대 강화 스킬 시전 시 현재 적용중인 squad::무기강화();squad::장갑강화();의 지속시간이 증가한다. + 为交战区域内的队员提供防御体系模件。\n + 提升督战官的基本攻击力和技能攻击力,同时提升自身及全体队员的力量、 智力、 体力、 精神、 攻击速度、 移动速度和施放速度。\n + 如果督战官的精神高于力量,则力量补正为与精神一致。 (补正时,数值百分比增加效果除外)\n + 施放小队强化技能时,延长当前生效中的[军械强化]、 [装甲强化]的持续时间。\n """ name = "系统 · 作战应对" + cellPos = (3,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 3 uuid = "a8574a8efa365e8e46e805a6e1d7bfef" hasVP = False @@ -709,9 +1125,9 @@ class Skill29(PassiveBufferSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 体力、 精神增加 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 攻击速度、 移动速度增加 : {value2}% + # 攻击速度、 移动速度和施放速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 消耗信息时[军械强化]、 [装甲强化]持续时间延长 : {value3}秒 + # 施放小队强化技能时[军械强化]、 [装甲强化]持续时间延长 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) # [协战师专属效果] # 基本攻击力和技能攻击力增加 : {value4}% @@ -726,14 +1142,15 @@ class Skill29(PassiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/ca0cc360e00e5f13e33027bf5fc53d5d class Skill30(ActiveBufferSkill): """ - 开启部署在强袭区域上空的医神设备, 执行清除区域内敌人的任务。 医神设备从空中对目标区域进行火力支援, 同时协战师将该区域信息同步共享给队员。 将在一定时间内, 提升队员的力量、 智力、 攻击速度和移动速度, 对范围内敌人造成多段伤害。 但施放者自身不受此力量、 智力提升效果影响。\n -     该技能效果不与光明骑士 (男) 的[天启之光]、 光明骑士 (女) 的[圣光天启]、 小魔女的[开幕!人偶剧场]、 缪斯的[梦想的舞台]技能效果叠加。 + 开启部署在强袭区域上空的医神设备,执行清除区域内敌人的任务。 医神设备从空中对目标区域进行火力支援,同时协战师将该区域信息同步共享给队员。 将在一定时间内,提升队员的力量、 智力、 攻击速度、 移动速度和施放速度,对范围内敌人造成多段伤害。 但施放者自身不受此力量、 智力提升效果影响。\n + 该技能效果不与光明骑士 (男) 的[天启之光]、 光明骑士 (女) 的[圣光天启]、 小魔女的[开幕! 人偶剧场]、 缪斯的[梦想的舞台]技能效果叠加。\n """ name = "强袭策略 : 区域肃清" + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 5 cube = 5 cd = 170 @@ -746,19 +1163,21 @@ class Skill30(ActiveBufferSkill): # 增益效果持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 力量增加量 : {value1} + # 力量增加 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 智力增加量 : {value2} + # 智力增加 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # 攻击速度增加量 : {value3}% + # 攻击速度增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 移动速度增加量 : {value4}% + # 移动速度增加 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 激光炮击攻击力 : {value5} X {value6} + # 施放速度增加 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 激光炮击攻击力 : {value6} X {value7} data6 = get_data(f'{prefix}/{uuid}', 6) - # 力场爆炸攻击力 : {value7} data7 = get_data(f'{prefix}/{uuid}', 7) + # 力场爆炸攻击力 : {value8} + data8 = get_data(f'{prefix}/{uuid}', 8) STRINT = data1 @@ -767,17 +1186,18 @@ class Skill30(ActiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/da29a96a20a75aa0cd8fd7f526bdb107 class Skill31(ActiveSkill): """ - 协战师为小队提供的保护模件, 可使心跳骤停的队员恢复生命体征。\n -     协战师的队员们心跳骤停时, 存在黄金时间。\n -     在黄金时间内, 仍维持现有增益效果。 通过该技能对停止跳动的心脏进行冲击, 可恢复部分生命值和魔法值, 使队员迅速重返战斗。\n - 为没有进入心跳骤停状态的队员, 赋予实时更新生命体征的保护模件。 该模件持续时间内, 队员进入心跳骤停状态时, 医神无人机会从空中降下, 立即对停止跳动的心脏进行冲击, 可恢复部分生命值和魔法值, 使队员迅速重返战斗。\n -     黄金时间内, 可用复活币进行复活。 + 协战师为小队提供的保护模件,可使心跳骤停的队员恢复生命体征。\n +     协战师的队员们心跳骤停时,存在黄金时间。\n +     在黄金时间内,仍维持现有增益效果。 通过该技能对停止跳动的心脏进行冲击,可恢复部分生命值和魔法值,使队员迅速重返战斗。\n + 为没有进入心跳骤停状态的队员,赋予实时更新生命体征的保护模件。 该模件持续时间内,队员进入心跳骤停状态时,医神无人机会从空中降下,立即对停止跳动的心脏进行冲击,可恢复部分生命值和魔法值,使队员迅速重返战斗。\n +     黄金时间内,可用复活币进行复活。\n """ name = "保护模件 (黄金复苏)" + cellPos = (1,12) learnLv = 60 masterLv = 1 maxLv = 11 - position = 1 #TODO + position = 1 rangeLv = 3 cube = 2 cd = 2 @@ -787,8 +1207,10 @@ class Skill31(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 골든 타임 : 9초 - # 생체 정보 갱신 지속시간 : {value1}초 + # 黄金时间 : 9秒 + # 更新生命体征信息持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 抢救目标的生命值和魔法值恢复 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 제세동 대상 HP/MP 회복량 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -798,13 +1220,14 @@ class Skill31(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/8403ffaa9106bbfc1fd2e078e54d2e81 class Skill32(ActiveSkill): """ - 无人机启动强大的力场, 对敌人造成伤害。 力场存续期间, 协战师免疫所有伤害。 力场被无人机回收时, 将再次对敌人造成伤害。 + 无人机启动强大的力场,对敌人造成伤害。 力场存续期间,协战师免疫所有伤害。 力场被无人机回收时,将再次对敌人造成伤害。\n """ name = "系统 · 区域防御" + cellPos = (2,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 2 cd = 30 @@ -851,13 +1274,14 @@ class Skill32(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/26a9454eb0d175ebeac162d68814238b class Skill33(ActiveSkill): """ - 立即从战斗服召唤6架小无人机, 向前方发射直线激光。 随后协战师空翻撤至后方, 回收无人机并挥舞, 造成二次伤害。 + 立即从战斗服召唤6架小无人机,向前方发射直线激光。 随后协战师空翻撤至后方,回收无人机并挥舞,造成二次伤害。\n """ name = "战服 · 歼灭行动" + cellPos = (8,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 rangeLv = 2 cube = 3 cd = 40 @@ -904,14 +1328,15 @@ class Skill33(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/a354f4930334e70b0275f5d92668ce3d class Skill34(PassiveBufferSkill): """ - 历经无数实战考验, 完成极限训练的战勤统帅, 方可解禁战勤系统限制代码。\n -     提升战勤统帅的精神、 基本攻击力和技能攻击力、 物理暴击率, 并增加[保护模件 (缓冲)]的单次生成数量和最大累积上限。 + 历经无数实战考验,完成极限训练的战勤统帅,方可解禁战勤系统限制代码。\n +     提升战勤统帅的精神、 基本攻击力和技能攻击力、 物理暴击率,并增加[保护模件 (缓冲)]的单次生成数量和最大累积上限。\n """ name = "系统 · 限制解除" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 3 uuid = "a354f4930334e70b0275f5d92668ce3d" hasVP = False @@ -942,13 +1367,14 @@ class Skill34(PassiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/9559c99a9596b20d031de1ce2649b326 class Skill35(ActiveSkill): """ - 启动战斗服的超负荷极限输出程序, 突进追踪前方射程范围内的所有敌人, 造成高额伤害, 随后回归原位。 + 启动战斗服的超负荷极限输出程序,突进追踪前方射程范围内的所有敌人,造成高额伤害,随后回归原位。\n """ name = "战服 · 超限压制" + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 3 cd = 40 @@ -992,16 +1418,17 @@ class Skill35(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/955eb7e828c2517131a80f580186838c class Skill36(ActiveSkill): """ - 取出战斗服内置的遥控兵器并部署于前方, 为其超负荷充能后, 以强烈的冲击力向前方发射, 对敌人造成伤害。\n + 取出战斗服内置的遥控兵器并部署于前方,为其超负荷充能后,以强烈的冲击力向前方发射,对敌人造成伤害。\n     施放后立即为队员提供强化后的[保护模件 (缓冲)]效果。\n [保护模件 (缓冲) 强化效果]\n -     降低所受伤害、 进入霸体状态 +     降低所受伤害、 进入霸体状态。\n """ name = "战服 · 超负荷炮" + cellPos = (7,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 5 cd = 45 @@ -1019,6 +1446,8 @@ class Skill36(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 强化保护罩降低伤害率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # 强化保护罩持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -1051,13 +1480,14 @@ class Skill36(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/c6eaf15c287d9154479d1714cad5b4e0 class Skill37(ActiveSkill): """ - 战勤统帅在判断小队即将全灭时, 可启用的机密战术程序。 该程序需通过战勤统帅的权限启用, 执行时激活自律神经系统约3秒, 随后调用战斗服内置的所有兵器, 发动毁天灭地的攻势。 + 战勤统帅在判断小队即将全灭时,可启用的机密战术程序。 该程序需通过战勤统帅的权限启用,执行时激活自律神经系统约3秒,随后调用战斗服内置的所有兵器,发动毁天灭地的攻势。\n """ name = "绝境策略 : 极限歼灭" + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1077,20 +1507,24 @@ class Skill37(ActiveSkill): # 超负荷炮攻击力 : {value4} X {value5} data4 = get_data(f'{prefix}/{uuid}', 4) data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) # 系统常量 · 战斗服 (改良型) # gunner_female/paramedic/6bdcefb90e5e4387d4faa3633b4b587c # 944b9aab492c15a8474f96947ceeb9e4/6bdcefb90e5e4387d4faa3633b4b587c class Skill38(PassiveSkill): """ - 重霄·协战师的战斗服, 不仅具备顶尖的战斗功能, 还兼顾了外出旅行的需求。\n -     进入地下城时, 重霄·协战师的战斗服外形将会改变。 + 重霄·协战师的战斗服,不仅具备顶尖的战斗功能,还兼顾了外出旅行的需求。\n +     进入地下城时,重霄·协战师的战斗服外形将会改变。\n """ name = "系统常量 · 战斗服 (改良型)" + cellPos = (1,15) learnLv = 95 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "6bdcefb90e5e4387d4faa3633b4b587c" hasVP = False @@ -1103,23 +1537,24 @@ class Skill38(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/5fed75723a5d5d373c9f54fba1c7dc06 class Skill39(PassiveBufferSkill): """ - 在瞬息万变的战场, 重霄·协战师面对危急状况时, 常常临时起意修改战术程序。 这些令人胆寒的代码, 连编制者本人都不敢执行。 在未来的战斗中, 这些程序或许还将不断修改。\n -     提升重霄·协战师的基本攻击力、 转职技能攻击力和精神, 部分技能在程序修改后会进一步强化。\n -     [战服 · 机动打击] : 施放后即刻发动第二击。\n -     [近战 · 闪退射击] : 施放后立即为队员提供强化后的[保护模件 (缓冲)]效果。 + 在瞬息万变的战场,重霄·协战师面对危急状况时,常常临时起意修改战术程序。 这些令人胆寒的代码,连编制者本人都不敢执行。 在未来的战斗中,这些程序或许还将不断修改。\n +     提升重霄·协战师的基本攻击力、 转职技能攻击力和精神,部分技能在程序修改后会进一步强化。\n +     [战服 · 机动打击] : 仅执行上踢动作,总攻击力维持不变。\n +     [近战 · 闪退射击] : 施放后立即为队员提供强化后的[保护模件 (缓冲)]效果。\n """ name = "系统 · 临战编程" + cellPos = (3,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 3 uuid = "5fed75723a5d5d373c9f54fba1c7dc06" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 基本攻击力和转职技能攻击力增加率 : {value0}% + # 基本攻击力和转职技能攻击力增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 精神增加 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) @@ -1132,15 +1567,16 @@ class Skill39(PassiveBufferSkill): # 944b9aab492c15a8474f96947ceeb9e4/56ef36c1980e67dd2bb50b180a925b89 class Skill40(ActiveSkill): """ - 작전 중 다양한 요인으로, 적으로 둘러싸인 경우. 진(眞) 패러메딕은 즉시 천계군 사령부에 연락을 취한 뒤 전장 상공에 수집 중인 APIUS를 불러들여 돌파 프로세스를 시행한다.\n - 결합 된 APIUS는 수집된 정보를 계산하여 1회 소모 가능한 전장 정보를 지급한다. 이후 고립부 지역의 적 정보를 산출한 뒤 에너지를 방출하여 주변 적들에게 피해를 입힌다.\n - 승인 대기 중인 상태에서 받는 모든 피해는 막거나 피해낸다. + 执行任务时,重霄·协战师常因突发状况陷入敌军重围。 此时,她们会即刻联络天界军司令部,将正在收集信息的医神设备召唤至战场上空,执行突围程序。\n +     集结医神设备,解析敌区信息后,释放能量攻击周围敌人。\n +     待司令部审批期间,可格挡或闪避所有伤害。\n """ name = "系统 · 孤军突破" + cellPos = (2,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 7 cd = 60 @@ -1150,8 +1586,11 @@ class Skill40(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 폭발 공격력 : {value1} X {value2} + # 爆炸攻击力 : {value0} X {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 爆炸范围 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 타격 당 정보 습득률 : 40% # [범위 정보] @@ -1163,24 +1602,25 @@ class Skill40(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/d40a932ac818bf4fa044dc1e4f8b2708 class Skill41(ActiveBufferSkill): """ - 从交战区域上空俯冲而下, 执行超高空速降程序。\n -     重霄·协战师抵达交战区域上空, 为队员们提供强化效果, 随后倾尽全力发动强袭歼灭行动。\n + 从交战区域上空俯冲而下,执行超高空速降程序。\n +     重霄·协战师抵达交战区域上空,为队员们提供强化效果,随后倾尽全力发动强袭歼灭行动。\n     增益效果根据[强袭策略 : 区域肃清]的一定比率生效。\n     强袭流程会根据关联的觉醒技能而变化。\n - 选择[强袭策略 : 区域肃清]时 :\n + 选择[强袭策略 : 区域肃清]时 :\n     为队员们提供持续一段时间的增益效果。\n - 选择[绝境策略 : 极限歼灭]时 :\n -     提供[强袭策略 : 区域肃清]增益效果和可重复生效的增益效果。 强袭前预输入[强袭策略 : 区域肃清]技能, 可无需施放动作直接施放; 通过预输入施放时, [强袭策略 : 区域肃清]的攻击力将以一定比率合算至[空袭策略 : 神兵天降]的激光攻击力中。\n + 选择[绝境策略 : 极限歼灭]时 :\n +     提供[强袭策略 : 区域肃清]增益效果和可重复生效的增益效果。 强袭前预输入[强袭策略 : 区域肃清]技能,可无需施放动作直接施放; 通过预输入施放时,[强袭策略 : 区域肃清]的攻击力将以一定比率合算至[空袭策略 : 神兵天降]的激光攻击力中。\n     2种关联均适用同步化流程。\n     [三次觉醒技能]\n -     施放三次觉醒技能时, 与关联技能共享冷却时间。\n -     若关联技能还在冷却中, 则无法施放三次觉醒技能。 +     施放三次觉醒技能时,与关联技能共享冷却时间。\n +     若关联技能还在冷却中,则无法施放三次觉醒技能。\n """ name = "空袭策略 : 神兵天降" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1200,7 +1640,7 @@ class Skill41(ActiveBufferSkill): # 选择[强袭策略 : 区域肃清]时效果 # 力量/智力增加 : [强袭策略 : 区域肃清]的{value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 攻击/移动速度增加 : [强袭策略 : 区域肃清]的{value5}% + # 攻击/移动/施放速度增加 : [强袭策略 : 区域肃清]的{value5}% data5 = get_data(f'{prefix}/{uuid}', 5) # 效果持续时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) diff --git a/backend/core/character/GF/gunner_female/ranger_female.py b/backend/core/character/GF/gunner_female/ranger_female.py index 693215a6..0184338b 100755 --- a/backend/core/character/GF/gunner_female/ranger_female.py +++ b/backend/core/character/GF/gunner_female/ranger_female.py @@ -3,6 +3,7 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character prefix = "gunner_female/ranger_female/cn/skillDetail" + # 后撩踢 # gunner_female/ranger_female/717f1e2104fe4b796f800352fa143ecc # 944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc @@ -10,9 +11,10 @@ class Skill0(ActiveSkill): """ 向敌人发出强威力的后撩踢并使其浮空。\n 发动的瞬间存在霸体判定。\n - 转职为弹药专家或协战师后, 技能类型变为独立攻击力。 + 转职为弹药专家或协战师后,技能类型变为独立攻击力。\n """ name = "后撩踢" + cellPos = (5,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -23,6 +25,7 @@ class Skill0(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 发动速度增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 浮空力比率 : {value1}% @@ -37,9 +40,10 @@ class Skill0(ActiveSkill): class Skill1(ActiveSkill): """ 向敌人发射1发子弹并使其浮空。\n - 转职为协战师后, 技能类型变为独立攻击力。 + 转职为协战师后,技能类型变为独立攻击力。\n """ name = "浮空弹" + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -51,6 +55,7 @@ class Skill1(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 子弹攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -62,13 +67,13 @@ class Skill1(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/7cf17936a039b418660424125dc968d7 class Skill2(PassiveSkill): """ - 在左轮枪枪口下方装备枪刃, 施展天界皇宫独有的枪斗术。\n + 在左轮枪枪口下方装备枪刃,施展天界皇宫独有的枪斗术。\n 枪刃的攻击力受基本攻击力的影响。\n - [双枪极舞刃的特有技能] -\n - [飞旋射击]\n 向前方跳跃并攻击沿途的敌人。\n (地面状态下) 连续按C\n - 银光飞刃 : \n + 银光飞刃 :\n 跳跃状态下快速向地面俯冲并斩击敌人。\n (跳跃状态下) Z\n - [枪刃冲击]\n @@ -77,9 +82,10 @@ class Skill2(PassiveSkill): - [翻腾攻击]\n 枪刃冲击及上旋踢状态下向上飞踢敌人。\n (枪刃冲击及[上旋踢]动作中) Z\n - 在决斗场中特有技能的攻击力和效果均有下调。 + 在决斗场中特有技能的攻击力和效果均有下调。\n """ name = "双枪极舞刃" + cellPos = (8,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -89,6 +95,7 @@ class Skill2(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 飞旋射击攻击力比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 银光飞刃攻击力比率 : {value1}% @@ -106,15 +113,223 @@ class Skill2(PassiveSkill): # 翻腾攻击冷却时间 : {value7}秒 data7 = get_data(f'{prefix}/{uuid}', 7) +# 后跳 +# gunner_female/ranger_female/7822d6d52e10964a6755f142c666b494 +# 944b9aab492c15a8474f96947ceeb9e4/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# gunner_female/ranger_female/5a56514f35cf0270ae8d6c65f8fefd78 +# 944b9aab492c15a8474f96947ceeb9e4/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill4(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# gunner_female/ranger_female/ce26c6b69d02a440a81b552bec94f03b +# 944b9aab492c15a8474f96947ceeb9e4/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# gunner_female/ranger_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 944b9aab492c15a8474f96947ceeb9e4/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunner_female/ranger_female/892ef624d8bf3d7fc045f84825fd6104 +# 944b9aab492c15a8474f96947ceeb9e4/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# M-137格林机枪 +# gunner_female/ranger_female/01c3a2fb793d293a25ed8dc7a0d70c1a +# 944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“M-137格林机枪”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n +# 若发射中按住向上方向键,则可以向上发射。\n +# """ +# name = "M-137格林机枪" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 5 +# mp = [10, 180] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 取出机枪所用时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 每秒发射次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 发射次数上限 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 穿刺几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# RX-78追击者 +# gunner_female/ranger_female/8ee0099656df08a0b39225f8a21d514b +# 944b9aab492c15a8474f96947ceeb9e4/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“RX-78追击者”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 设置诱导型爆炸机器人RX-78追击者。\n +# 设置的机器人会跟踪周围的敌人,并自爆造成火属性伤害。 若周围没有敌人,则在持续时间结束后自爆。\n +# 对建筑护甲敌人造成125%的强力伤害。\n +# 在地下城中不会被敌人击中,在决斗场中适用独立的生命值和防御力。\n +# """ +# name = "RX-78追击者" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,2) +# position = 1 +# rangeLv = 2 +# cd = 2.8 +# mp = [10, 168] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 爆炸攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 攻击范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 银弹 # gunner_female/ranger_female/a6c8f69107f8c4f5d1a0c7a57d000290 # 944b9aab492c15a8474f96947ceeb9e4/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill9(ActiveSkill): """ - 使一定数量子弹的属性变成光属性, 且命中敌人时附加光属性伤害。\n - 攻击不死族、 恶魔、 精灵类怪物时, 可以大幅度增加伤害值。 + 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n + 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n """ name = "银弹" + cellPos = (7,2) learnLv = 5 masterLv = 20 maxLv = 30 @@ -126,6 +341,7 @@ class Skill9(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 银弹装弹数 : {value0}发 data0 = get_data(f'{prefix}/{uuid}', 0) # 附加攻击力 : {value1}% @@ -134,21 +350,47 @@ class Skill9(ActiveSkill): # 不死族、 恶魔、 精灵时的附加攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 重火器拔击 +# gunner_female/ranger_female/1dad88963abdc96b091fcab185a8820d +# 944b9aab492c15a8474f96947ceeb9e4/1dad88963abdc96b091fcab185a8820d +# MIGRATION: character 中没有同名技能“重火器拔击”,暂不启用 +# class Skill11(PassiveSkill): +# """ +# 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n +# """ +# name = "重火器拔击" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (3,2) +# position = 3 +# rangeLv = 3 +# uuid = "1dad88963abdc96b091fcab185a8820d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 敌人僵直时间增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 上旋踢 # gunner_female/ranger_female/0969cd4054d93da07708108c0cc1c4b5 # 944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5 class Skill11(ActiveSkill): """ 向周围的敌人发出炫丽的上旋踢攻击。\n - 前冲攻击或者倒地后, 可以边发动上旋踢边站立。\n - 若学习了[花式枪术], 施放时可以移动。\n - 转职为协战师后, 技能类型变为独立攻击力。 + 前冲攻击或者倒地后,可以边发动上旋踢边站立。\n + 若学习了[花式枪术],施放时可以移动。\n + 转职为协战师后,技能类型变为独立攻击力。\n """ name = "上旋踢" + cellPos = (2,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 + position = 2 rangeLv = 2 cd = 4.5 mp = [25, 210] @@ -156,6 +398,7 @@ class Skill11(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 发动速度增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击次数 : {value1}次 @@ -172,12 +415,13 @@ class Skill11(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10 class Skill12(ActiveSkill): """ - 用滑铲攻击前方敌人, 使其浮空, 并对该敌人进行追射。\n - 前方敌人倒下时, 会对周围的敌人造成伤害。\n - 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n - 转职为协战师时, 技能类型变为独立攻击力; 仅射击2次。 + 用滑铲攻击前方敌人,使其浮空,并对该敌人进行追射。\n + 前方敌人倒下时,会对周围的敌人造成伤害。\n + 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n + 转职为协战师时,技能类型变为独立攻击力; 仅射击2次。\n """ name = "钉刺射" + cellPos = (0,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -189,6 +433,7 @@ class Skill12(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 发射子弹数 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 射击攻击力 : {value1}% @@ -203,11 +448,12 @@ class Skill12(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655 class Skill13(ActiveSkill): """ - 先向1名敌人发出强威力的后撩踢使其浮空, 然后再用格林机枪对其进行猛烈追射, 使敌人受到一定伤害。\n + 先向1名敌人发出强威力的后撩踢使其浮空,然后再用格林机枪对其进行猛烈追射,使敌人受到一定伤害。\n 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n - 对无法抓取的敌人不适用控制效果, 只能造成后撩踢的攻击伤害。 + 对无法抓取的敌人不适用控制效果,只能造成后撩踢的攻击伤害。\n """ name = "炙烤" + cellPos = (4,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -219,6 +465,7 @@ class Skill13(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 @@ -230,9 +477,12 @@ class Skill13(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851 class Skill14(ActiveSkill): """ - 使滑铲(前冲攻击)命中的敌人浮空。 + 使滑铲(前冲攻击)命中的敌人浮空。\n + 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n + 在决斗场中无法强制中断。\n """ name = "浮空铲" + cellPos = (6,3) learnLv = 10 masterLv = 1 maxLv = 1 @@ -244,20 +494,78 @@ class Skill14(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 浮空力比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) damage = False +# 强化 - 后跳 +# gunner_female/ranger_female/2b340542e776818b78f3212af184bd6b +# 944b9aab492c15a8474f96947ceeb9e4/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill16(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunner_female/ranger_female/1fea5a626f15230237946a11a9d11582 +# 944b9aab492c15a8474f96947ceeb9e4/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 烟尘弹 # gunner_female/ranger_female/0dbdeaf846356f8b9380f8fbb8e97377 # 944b9aab492c15a8474f96947ceeb9e4/0dbdeaf846356f8b9380f8fbb8e97377 class Skill17(ActiveSkill): """ - 向敌人脚下的地面快速连续射击, 溅起尘土, 对敌人造成伤害。 + 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n """ name = "烟尘弹" + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -269,6 +577,7 @@ class Skill17(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 连续射击攻击力 : {value0}% x {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 @@ -282,9 +591,11 @@ class Skill17(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill18(ActiveSkill): """ - 向敌人发射一颗精准的强威力子弹, 有极高的暴击率和穿刺力。 + 向敌人发射一颗精准的强威力子弹。\n + 且有极高的暴击率和穿刺力。\n """ name = "溃灭射击" + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -296,6 +607,7 @@ class Skill18(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 子弹攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 @@ -315,9 +627,10 @@ class Skill19(ActiveSkill): """ 向前方敌人发出肉眼无法看清的快踢攻击。\n 可以击退敌人并有一定几率使其进入眩晕状态。\n - 转职为协战师后, 技能类型变为独立攻击力。 + 转职为协战师后,技能类型变为独立攻击力。\n """ name = "刺踢" + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -329,6 +642,7 @@ class Skill19(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 踢击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -349,11 +663,12 @@ class Skill19(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b class Skill20(ActiveSkill): """ - 用M-3喷火器向敌人喷射火焰, 使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n - 按住攻击键的期间, 会持续喷射火焰到持续时间结束, 放开攻击键时, 火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n - 技能等级越高, 被攻击对象的僵直时间就越长。 + 用M-3喷火器向敌人喷射火焰,使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n + 按住攻击键的期间,会持续喷射火焰到持续时间结束,放开攻击键时,火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n + 技能等级越高,被攻击对象的僵直时间就越长。\n """ name = "M-3喷火器" + cellPos = (9,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -365,6 +680,7 @@ class Skill20(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 喷火持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 喷火攻击次数 : {value1}次 @@ -382,9 +698,10 @@ class Skill20(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/d085127b0edd719782bd618d5688f4a1 class Skill21(PassiveSkill): """ - 增加物理攻击力, 改装升级左轮枪的膛线、 弹仓和弹夹, 增加左轮枪的装弹数、 连射速度、 贯穿力、 暴击率、 攻击速度和移动速度, 并减少填装时间。 + 增加物理攻击力和暴击率,改装升级左轮枪的膛线、 弹仓和弹夹,增加左轮枪的装弹数、 连射速度、 贯穿力、 攻击速度和移动速度,并减少填装时间。\n """ name = "左轮奥义" + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -394,15 +711,17 @@ class Skill21(PassiveSkill): hasVP = False hasUP = False 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) - # 连射速度增加 : {value2}% + # [装备左轮枪时] + # 填装数增加 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # 贯穿率增加 : {value3}% + # 连射速度增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 暴击率增加 : {value4}% + # 贯穿率增加 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) # 攻击速度增加 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) @@ -418,9 +737,10 @@ class Skill21(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/bb34e8854a93fd250347a1c64119f7ab class Skill22(ActiveSkill): """ - 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。 + 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n """ name = "空中射击" + cellPos = (8,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -433,6 +753,7 @@ class Skill22(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 damage = False + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 空中射击攻击力增加率 : {value1}% @@ -449,10 +770,11 @@ class Skill22(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79 class Skill23(ActiveSkill): """ - 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n - G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 + 向前方投掷G-14手雷,使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。 转职成为弹药专家时,可以强制中断基本攻击动作,投掷G-14手雷。\n """ name = "G-14手雷" + cellPos = (7,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -464,6 +786,7 @@ class Skill23(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 最大填装数 : {value0}发 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1} @@ -482,9 +805,10 @@ class Skill23(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/2f5d03c7848effbc0a23f4df45d9ca46 class Skill24(ActiveSkill): """ - 利用枪械进行格挡, 可以减少所受敌人远程攻击的伤害。 有一定几率可以抵挡全部伤害。 + 利用枪械进行格挡,可以减少所受敌人远程攻击的伤害。 有一定几率可以抵挡全部伤害。\n """ name = "远程格挡" + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -497,6 +821,7 @@ class Skill24(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 damage = False + # 所受伤害减少率 (物理) : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 所受伤害减少率 (魔法) : {value1}% @@ -513,13 +838,14 @@ class Skill24(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/d429147c372b549c3dadcabcba50787f class Skill25(PassiveSkill): """ - 掌握该技能后, 施放[上旋踢]时可以移动, 并且施放技能过程中可以强制中断后连接其他技能。\n - 技能强制中断有次数限制, 经过一定时间后次数限制会恢复。\n - 强制中断[上旋踢]后施放[刺踢]时, 不消耗限制次数。\n - 强制中断[刺踢]后施放[浮空弹]、 [溃灭射击]时, 不消耗限制次数。\n - 在决斗场中, 技能可强制中断次数为0。 + 掌握该技能后,施放[上旋踢]时可以移动,并且施放技能过程中可以强制中断后连接其他技能。\n + 技能强制中断有次数限制,经过一定时间后次数限制会恢复。\n + 强制中断[上旋踢]后施放[刺踢]时,不消耗限制次数。\n + 强制中断[刺踢]后施放[浮空弹]、 [溃灭射击]时,不消耗限制次数。\n + 在决斗场中,技能可强制中断次数为0。\n """ name = "花式枪术" + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -529,6 +855,7 @@ class Skill25(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 可强制中断次数上限 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) # 可强制中断次数恢复所需时间 : {value1}秒 @@ -545,16 +872,39 @@ class Skill25(PassiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{"data":data2}] - +# 暴击 +# gunner_female/ranger_female/fc1262c19f3d0477ee8eda47b8db8696 +# 944b9aab492c15a8474f96947ceeb9e4/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill27(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 快速拔枪 # gunner_female/ranger_female/45442bbbe33540b4deeec29437dae70c # 944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c class Skill27(PassiveSkill): """ - 快速拔枪攻击敌人, 发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。 + 增加攻击速度和基本射击攻击力。\n + 转职为漫游枪手后,增加精通等级。\n """ name = "快速拔枪" + cellPos = (7,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -565,9 +915,10 @@ class Skill27(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 damage = False + # 拔枪速度增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 普通射击的攻击力增加率 : {value1}% + # 基本射击攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -577,13 +928,14 @@ class Skill27(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/5dc7008b12a459325b548b0715c6b73c class Skill28(ActiveSkill): """ - 被击时, 在一定时间内按技能键就会进行反击, 使敌人进入眩晕状态。 按住技能键时, 准备动作可以维持一定时间。\n + 被击时,在一定时间内按技能键就会进行反击,使敌人进入眩晕状态。 按住技能键时,准备动作可以维持一定时间。\n [心灵反击]的攻击力相当于已掌握的[溃灭射击]攻击力。\n - 倒地、 被抓取、 无法行动等状态下, 将无法进行反击。\n + 倒地、 被抓取、 无法行动等状态下,将无法进行反击。\n 可以中断[心灵反击]的施放并连接[溃灭射击]、 [枪舞]技能。\n - 在决斗场中无法眩晕敌人, 但是可以解除敌人的霸体状态, 且远距离击退敌人。 决斗场中也无法维持准备动作, 且无法中断[心灵反击]的施放。 + 在决斗场中无法眩晕敌人,但是可以解除敌人的霸体状态,且远距离击退敌人。 决斗场中也无法维持准备动作,且无法中断[心灵反击]的施放。\n """ name = "心灵反击" + cellPos = (5,6) learnLv = 25 masterLv = 1 maxLv = 1 @@ -595,6 +947,7 @@ class Skill28(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 被攻击后发动时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 眩晕几率 : {value1}% @@ -618,10 +971,11 @@ class Skill28(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/e1daab884dd07fc9e70d08b83d1790eb class Skill29(ActiveSkill): """ - 使枪刃往垂直方向旋转, 并聚集周围的敌人。\n - 施放技能时, 若再次输入技能快捷键, 则可以将敌人推开; 若此时第二次输入技能键, 则可以将推开的敌人吸附到身边。 + 使枪刃往垂直方向旋转,并聚集周围的敌人。\n + 施放技能时,若再次输入技能快捷键,则可以将敌人推开; 若此时第二次输入技能键,则可以将推开的敌人吸附到身边。\n """ name = "锁链截击" + cellPos = (1,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -633,6 +987,7 @@ class Skill29(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 第1击多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 @@ -644,9 +999,12 @@ class Skill29(ActiveSkill): # 第3击攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # [范围信息] - # 范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) # 溃灭回射 # gunner_female/ranger_female/3d8f3d438405d79f8d3ed68072674d1e @@ -654,9 +1012,10 @@ class Skill29(ActiveSkill): class Skill30(ActiveSkill): """ 快速向后方敌人施放[溃灭射击]。\n - 并增加该技能的伤害; 魔法值与当前的[溃灭射击]相同。 + 并增加该技能的伤害; 魔法值与当前的[溃灭射击]相同。\n """ name = "溃灭回射" + cellPos = (4,7) learnLv = 30 masterLv = 1 maxLv = 1 @@ -667,6 +1026,7 @@ class Skill30(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # [溃灭射击]攻击力强化比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -680,10 +1040,11 @@ class Skill30(ActiveSkill): class Skill31(ActiveSkill): """ 向斜上方跳跃用膝盖攻击敌人。\n - [上旋踢]命中敌人时再次按攻击键, 可以发动[音速劫击]。\n - 被[音速劫击]命中的敌人, 会受到多段攻击伤害并向前飞出。 + [上旋踢]命中敌人时再次按攻击键,可以发动[音速劫击]。\n + 被[音速劫击]命中的敌人,会受到多段攻击伤害并向前飞出。\n """ name = "音速劫击" + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -695,23 +1056,29 @@ class Skill31(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 音速劫击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 # 攻击次数上限 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 死亡左轮 # gunner_female/ranger_female/bc11d28c04e01923a093d65752c55516 # 944b9aab492c15a8474f96947ceeb9e4/bc11d28c04e01923a093d65752c55516 class Skill32(ActiveSkill): """ - 增加暴击伤害, 效果持续一定时间。 装备左轮枪系列武器时, 增加所有攻击的暴击率。 + 增加暴击率和暴击伤害,效果持续一定时间。 装备左轮枪时,增加命中率。\n + 命中率增加效果需在施放技能后持续装备左轮枪,才能维持生效。\n """ name = "死亡左轮" + cellPos = (6,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -723,22 +1090,27 @@ class Skill32(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 buff = True + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击伤害增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 物理暴击率增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # [装备左轮枪时] + # 命中率增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 枪舞 # gunner_female/ranger_female/cfacda0647b9a0f595df2c2aad30c18d # 944b9aab492c15a8474f96947ceeb9e4/cfacda0647b9a0f595df2c2aad30c18d class Skill33(ActiveSkill): """ - 向周围的敌人发出乱射, 挥舞枪刃攻击敌人。\n - 若施放后连续按攻击键或技能快捷键, 则可以更快地发射子弹; 若按跳跃键, 则可以中断该技能。 + 向周围的敌人发出乱射,挥舞枪刃攻击敌人。\n + 若施放后连续按攻击键或技能快捷键,则可以更快地发射子弹; 若按跳跃键,则可以中断该技能。\n """ name = "枪舞" + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -799,12 +1171,13 @@ class Skill33(ActiveSkill): class Skill34(ActiveSkill): """ 施放后使自身进入移动射击模式。\n - 在此状态下按攻击键或技能键可以进行移动射击, 按方向键则可以移动。\n - 若按跳跃键, 则可以中断移动射击模式。 此外, 还可以用改变射击方向。\n - 在地下城中, 可以使子弹破裂, 造成大范围的伤害。\n - 在决斗场中, 移动射击时不会进入霸体状态。 + 在此状态下按攻击键或技能键可以进行移动射击,按方向键则可以移动。\n + 若按跳跃键,则可以中断移动射击模式。 此外,还可以用改变射击方向。\n + 在地下城中,可以使子弹破裂,造成大范围的伤害。\n + 在决斗场中,移动射击时不会进入霸体状态。\n """ name = "移动射击" + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -860,10 +1233,11 @@ class Skill34(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/669f1428193f61f9d92c743b72438c4d class Skill35(ActiveSkill): """ - 向一定范围内的敌人连续射击, 使命中的敌人受到极大伤害。\n - 每次发射可以用方向键控制发射方向, 并给该方向的多个敌人造成伤害。 + 向一定范围内的敌人连续射击,使命中的敌人受到极大伤害。\n + 每次发射可以用方向键控制发射方向,并给该方向的多个敌人造成伤害。\n """ name = "多重射击" + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -878,7 +1252,7 @@ class Skill35(ActiveSkill): 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) # 射击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -886,7 +1260,7 @@ class Skill35(ActiveSkill): # 敌人僵直时间比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] - # 锁定范围 : {value3}px + # 锁定目标范围 : {value3}px data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): @@ -917,13 +1291,14 @@ class Skill35(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/1fadde0eece18649caddbca7bd58cc2f class Skill36(ActiveSkill): """ - 旋转并向前方敌人投掷漫游枪手专用手枪, 手枪会自动发射子弹并对周围敌人造成伤害。\n - 在一定距离内, 投掷的手枪会自动飞回, 这时漫游枪手抓取手枪成功后可以再次投掷。\n + 旋转并向前方敌人投掷漫游枪手专用手枪,手枪会自动发射子弹并对周围敌人造成伤害。\n + 在一定距离内,投掷的手枪会自动飞回,这时漫游枪手抓取手枪成功后可以再次投掷。\n 可抓取飞回的手枪的状态 : [站立时; 移动/前冲时; 普通攻击时; 站立状态下受到伤害时]\n - 在地下城中, 将枪刃附在手枪上, 可以将更大范围内的敌人拖到射击中心。\n - 在决斗场中抓取手枪后, 不会进入霸体状态。 + 在地下城中,将枪刃附在手枪上,可以将更大范围内的敌人拖到射击中心。\n + 在决斗场中抓取手枪后,不会进入霸体状态。\n """ name = "双鹰回旋" + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -990,13 +1365,14 @@ class Skill36(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/fc458e449ee00b01dbf88d09aae65462 class Skill37(PassiveSkill): """ - 增加基本攻击和射击技能攻击力。 使用部分体术系技能时, 施加额外的斩击使敌人进入出血状态。\n + 增加基本攻击和射击技能攻击力。 使用部分体术系技能时,施加额外的斩击使敌人进入出血状态。\n [增加射击攻击力的技能]\n - [浮空弹]、 [钉刺射]、 [烟尘弹]、 [溃灭射击]、 [溃灭回射]、 [心灵反击]、 [锁链截击] (射击)、 [音速劫击]、 [枪舞]、 [移动射击]、 [多重射击]、 [双鹰回旋]、 [压制射击]、 [死亡锁链]、 [血舞祭]、 [毁灭风暴] (射击)、 [盛放·绯红花园] (射击)\n [发动隐匿切割的技能]\n - - [后撩踢]、 [浮空铲]、 [上旋踢]、 [刺踢]、 [锁链截击] (体术)、 [音速劫击] (体术)、 [绯红盛宴]、 [回闪劫击]、 [死亡锁链]、 [锁链切割]、 [毁灭风暴] (射击)、 [盛放·绯红花园] (射击) + - [后撩踢]、 [浮空铲]、 [上旋踢]、 [刺踢]、 [锁链截击] (体术)、 [音速劫击] (体术)、 [绯红盛宴]、 [回闪劫击]、 [死亡锁链]、 [锁链切割]、 [毁灭风暴] (射击)、 [盛放·绯红花园] (射击)\n """ name = "隐匿切割" + cellPos = (2,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -1006,6 +1382,7 @@ class Skill37(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和射击技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 发动[隐匿切割]时追加攻击力比率 : {value1}% @@ -1024,9 +1401,10 @@ class Skill37(PassiveSkill): class Skill38(ActiveSkill): """ 使用枪刃向前方发动刀刃攻击。\n - 按向前方向键, 可以增加最后一击前近距离。 + 按向前方向键,可以增加最后一击前近距离。\n """ name = "绯红盛宴" + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -1039,6 +1417,7 @@ class Skill38(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 向前斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 25 @@ -1053,11 +1432,12 @@ class Skill38(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/7f80b887a09e88e2c4728c898bd73654 class Skill39(ActiveSkill): """ - 枪刃指向前方, 向斜上方跳跃攻击敌人。\n - 若跳跃过程中再次按技能快捷键, 则施放[新月斩击]攻击敌人后落地。\n - 在空中和[上旋踢]施放过程中也可以发动该技能。 + 枪刃指向前方,向斜上方跳跃攻击敌人。\n + 若跳跃过程中再次按技能快捷键,则施放[新月斩击]攻击敌人后落地。\n + 在空中和[上旋踢]施放过程中也可以发动该技能。\n """ name = "回闪劫击" + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1111,10 +1491,11 @@ class Skill39(ActiveSkill): class Skill40(ActiveSkill): """ 向前方发射子弹。\n - 按攻击键或技能快捷键时, 可用更快的速度发射子弹。\n - 射击时, 按跳跃键可以强制中断技能。 + 按攻击键或技能快捷键时,可用更快的速度发射子弹。\n + 射击时,按跳跃键可以强制中断技能。\n """ name = "压制射击" + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1137,9 +1518,12 @@ class Skill40(ActiveSkill): # 最后射击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -1167,10 +1551,11 @@ class Skill40(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/b501ae53638d33a32351904f31cb6aa3 class Skill41(PassiveSkill): """ - 在枪刃上附上锯齿, 给予敌人更加致命的打击。\n - 学习该技能后, 增加出血状态的持续时间, 并增加基本攻击力和技能攻击力。 + 在枪刃上附上锯齿,给予敌人更加致命的打击。\n + 学习该技能后,增加出血状态的持续时间,并增加基本攻击力和技能攻击力。\n """ name = "枪刃改良" + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1180,6 +1565,7 @@ class Skill41(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 出血持续时间增加 : {value1}秒 @@ -1191,11 +1577,12 @@ class Skill41(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/8ec9da6f808889b63adf2680fbf1f331 class Skill42(ActiveSkill): """ - 向前方投掷锁链枪刃, 将击中的敌人锁住。\n - 技能持续时间内, 再次按技能键, 可以快速射击锁住的敌人中最强的敌人。\n - 若持续时间内没有再次按技能键, 则不发动射击。 + 向前方投掷锁链枪刃,将击中的敌人锁住。\n + 技能持续时间内,再次按技能键,可以快速射击锁住的敌人中最强的敌人。\n + 若持续时间内没有再次按技能键,则不发动射击。\n """ name = "死亡锁链" + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1224,9 +1611,12 @@ class Skill42(ActiveSkill): hit4 = 1 # 无法锁住的敌人移动速度减少率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # [范围信息] - # 投掷距离比率 : {value6}% + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 投掷距离比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) def vp_1(self): """ @@ -1260,9 +1650,10 @@ class Skill42(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/0c262dac3ec41ff79e359ada9c7a7faf class Skill43(ActiveSkill): """ - 向前方大范围挥舞2次枪刃, 将敌人拉过来之后再次强力挥割敌人。 + 向前方大范围挥舞2次枪刃,将敌人拉过来之后再次强力挥割敌人。\n """ name = "锁链切割" + cellPos = (1,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1322,9 +1713,10 @@ class Skill43(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/3af805da8505fe6234a95b535610f064 class Skill44(ActiveSkill): """ - 向周围投掷多把枪刃向前突进, 同时将大范围的敌人聚集到一起给予毁灭性的强力射击。 + 向周围投掷多把枪刃向前突进,同时将大范围的敌人聚集到一起给予毁灭性的强力射击。\n """ name = "血舞祭" + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1337,25 +1729,30 @@ class Skill44(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 射击攻击力 : {value0}% + + # 射击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) # 锁链意志 # gunner_female/ranger_female/6166762c62f234c5f50c2d2ebc5e48d0 # 944b9aab492c15a8474f96947ceeb9e4/6166762c62f234c5f50c2d2ebc5e48d0 class Skill45(PassiveSkill): """ - 进一步强化体术和射击术, 增加基本攻击力和除[音速劫击]以外的转职技能攻击力, 并增加[花式枪术]可强制中断次数上限。\n - 更有效率地运用射击与体术相结合的连接攻击, [锁链截击]和[音速劫击]获得附加效果。\n + 进一步强化体术和射击术,增加基本攻击力和除[音速劫击]以外的转职技能攻击力,并增加[花式枪术]可强制中断次数上限。\n + 更有效率地运用射击与体术相结合的连接攻击,[锁链截击]和[音速劫击]获得附加效果。\n [锁链截击]\n - 删除第1击多段攻击; 施放时, 第2击和第3击攻击后, 向前方射击。\n + 删除第1击多段攻击; 施放时,第2击和第3击攻击后,向前方射击。\n 射击攻击力以[锁链截击]第1击多段攻击力的一定比率适用。\n [音速劫击]\n - 突进攻击时不跳到空中, 突进攻击后回头射击。\n - 射击攻击力以[音速劫击]物理攻击力的一定比率适用。 + 突进攻击时不跳到空中,突进攻击后回头射击。\n + 射击攻击力以[音速劫击]物理攻击力的一定比率适用。\n """ name = "锁链意志" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1365,6 +1762,7 @@ class Skill45(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 ([音速劫击]除外) : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [锁链截击] @@ -1383,12 +1781,13 @@ class Skill45(PassiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/d59c9840f65381bde8487757f1753c71 class Skill46(ActiveSkill): """ - 连接枪刃斩击和射击, 对周围敌人造成强力伤害。\n - 使用枪刃大范围快速斩击4次后, 第5次斩击的同时, 发动强力终结射击。 终结射击时, 枪刃和锁链散成碎片, 对周围额外造成伤害。\n - 施放过程中, 连按攻击键或技能快捷键, 可以加快斩击速度。\n - 斩击过程中, 按跳跃键可以中断攻击。 + 连接枪刃斩击和射击,对周围敌人造成强力伤害。\n + 使用枪刃大范围快速斩击4次后,第5次斩击的同时,发动强力终结射击。 终结射击时,枪刃和锁链散成碎片,对周围额外造成伤害。\n + 施放过程中,连按攻击键或技能快捷键,可以加快斩击速度。\n + 斩击过程中,按跳跃键可以中断攻击。\n """ name = "毁灭风暴" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1401,6 +1800,7 @@ class Skill46(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 第1次斩击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 @@ -1434,15 +1834,16 @@ class Skill46(ActiveSkill): # 944b9aab492c15a8474f96947ceeb9e4/bbc15561bec24f9c1e79e23d715b1dd2 class Skill47(ActiveSkill): """ - 施放时, 向四面八方投掷枪刃, 用锁链编织成绯红花园, 歼灭所有敌人。\n - 绯红花园完成后, 发动体术和射击连接攻击, 在强大的攻击下, 固定的锁链开始断裂。\n - 连接攻击过程中, 枪刃结合点变得不稳定, 此时切断所有锁链, 使用枪刃发动终结斩击。\n - 施放[盛放·绯红花园]过程中, 无法使用[花式枪术]强制中断。\n + 施放时,向四面八方投掷枪刃,用锁链编织成绯红花园,歼灭所有敌人。\n + 绯红花园完成后,发动体术和射击连接攻击,在强大的攻击下,固定的锁链开始断裂。\n + 连接攻击过程中,枪刃结合点变得不稳定,此时切断所有锁链,使用枪刃发动终结斩击。\n + 施放[盛放·绯红花园]过程中,无法使用[花式枪术]强制中断。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "盛放·绯红花园" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1455,6 +1856,7 @@ class Skill47(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 锁链编织攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 @@ -1484,7 +1886,6 @@ class Skill47(ActiveSkill): hit12 = 6 data13 = get_data(f'{prefix}/{uuid}', 13) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunner_female/spitfire_female.py b/backend/core/character/GF/gunner_female/spitfire_female.py index c375dc5c..4fa19d46 100644 --- a/backend/core/character/GF/gunner_female/spitfire_female.py +++ b/backend/core/character/GF/gunner_female/spitfire_female.py @@ -2,23 +2,523 @@ 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" +# 后撩踢 +# gunner_female/spitfire_female/717f1e2104fe4b796f800352fa143ecc +# 944b9aab492c15a8474f96947ceeb9e4/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“后撩踢”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的后撩踢并使其浮空。\n +# 发动的瞬间存在霸体判定。\n +# 转职为弹药专家或协战师后,技能类型变为独立攻击力。\n +# """ +# name = "后撩踢" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 踢击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 浮空弹 +# gunner_female/spitfire_female/128b9ddef2262f40723deae4407bdb42 +# 944b9aab492c15a8474f96947ceeb9e4/128b9ddef2262f40723deae4407bdb42 +# MIGRATION: character 中没有同名技能“浮空弹”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发射1发子弹并使其浮空。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ +# name = "浮空弹" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 3.6 +# mp = [6, 140] +# uuid = "128b9ddef2262f40723deae4407bdb42" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 子弹攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# gunner_female/spitfire_female/7822d6d52e10964a6755f142c666b494 +# 944b9aab492c15a8474f96947ceeb9e4/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# gunner_female/spitfire_female/5a56514f35cf0270ae8d6c65f8fefd78 +# 944b9aab492c15a8474f96947ceeb9e4/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [后撩踢]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# gunner_female/spitfire_female/ce26c6b69d02a440a81b552bec94f03b +# 944b9aab492c15a8474f96947ceeb9e4/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 攻击类型转换 +# gunner_female/spitfire_female/12dca7fbf791e882b025a0d916181673 +# 944b9aab492c15a8474f96947ceeb9e4/12dca7fbf791e882b025a0d916181673 +# MIGRATION: character 中没有同名技能“攻击类型转换”,暂不启用 +# class Skill5(PassiveSkill): +# """ +# 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n +# 每次点击技能窗口的技能图标时,转换攻击类型。\n +# 在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n +# """ +# name = "攻击类型转换" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (1,1) +# position = 1 +# rangeLv = 1 +# cd = [] +# uuid = "12dca7fbf791e882b025a0d916181673" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 技能连招 +# gunner_female/spitfire_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 944b9aab492c15a8474f96947ceeb9e4/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunner_female/spitfire_female/892ef624d8bf3d7fc045f84825fd6104 +# 944b9aab492c15a8474f96947ceeb9e4/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# M-137格林机枪 +# gunner_female/spitfire_female/01c3a2fb793d293a25ed8dc7a0d70c1a +# 944b9aab492c15a8474f96947ceeb9e4/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“M-137格林机枪”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n +# 若发射中按住向上方向键,则可以向上发射。\n +# """ +# name = "M-137格林机枪" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,2) +# position = 10 +# rangeLv = 2 +# cd = 5 +# mp = [10, 180] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 取出机枪所用时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 每秒发射次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 发射次数上限 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 穿刺几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# RX-78追击者 +# gunner_female/spitfire_female/8ee0099656df08a0b39225f8a21d514b +# 944b9aab492c15a8474f96947ceeb9e4/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“RX-78追击者”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 设置诱导型爆炸机器人RX-78追击者。\n +# 设置的机器人会跟踪周围的敌人,并自爆造成火属性伤害。 若周围没有敌人,则在持续时间结束后自爆。\n +# 对建筑护甲敌人造成125%的强力伤害。\n +# 在地下城中不会被敌人击中,在决斗场中适用独立的生命值和防御力。\n +# """ +# name = "RX-78追击者" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 2.8 +# mp = [10, 168] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 爆炸攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 攻击范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 银弹 +# gunner_female/spitfire_female/a6c8f69107f8c4f5d1a0c7a57d000290 +# 944b9aab492c15a8474f96947ceeb9e4/a6c8f69107f8c4f5d1a0c7a57d000290 +# MIGRATION: character 中没有同名技能“银弹”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n +# 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n +# """ +# name = "银弹" +# learnLv = 5 +# masterLv = 20 +# maxLv = 30 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 16 +# mp = [60, 560] +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 银弹装弹数 : {value0}发 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 附加攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 不死族、 恶魔、 精灵时的附加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 重火器拔击 +# gunner_female/spitfire_female/1dad88963abdc96b091fcab185a8820d +# 944b9aab492c15a8474f96947ceeb9e4/1dad88963abdc96b091fcab185a8820d +# MIGRATION: character 中没有同名技能“重火器拔击”,暂不启用 +# class Skill11(PassiveSkill): +# """ +# 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n +# """ +# name = "重火器拔击" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (9,2) +# position = 9 +# rangeLv = 3 +# uuid = "1dad88963abdc96b091fcab185a8820d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 敌人僵直时间增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 上旋踢 +# gunner_female/spitfire_female/0969cd4054d93da07708108c0cc1c4b5 +# 944b9aab492c15a8474f96947ceeb9e4/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“上旋踢”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 向周围的敌人发出炫丽的上旋踢攻击。\n +# 前冲攻击或者倒地后,可以边发动上旋踢边站立。\n +# 若学习了[花式枪术],施放时可以移动。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ +# name = "上旋踢" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,3) +# position = 9 +# rangeLv = 2 +# cd = 4.5 +# mp = [25, 210] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 踢击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 钉刺射 +# gunner_female/spitfire_female/4655101518604f874721b3cc249aae10 +# 944b9aab492c15a8474f96947ceeb9e4/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“钉刺射”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 用滑铲攻击前方敌人,使其浮空,并对该敌人进行追射。\n +# 前方敌人倒下时,会对周围的敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 转职为协战师时,技能类型变为独立攻击力; 仅射击2次。\n +# """ +# name = "钉刺射" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 6 +# mp = [30, 252] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发射子弹数 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 射击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 炙烤 +# gunner_female/spitfire_female/8c2379737c5acc935c1731f67f607655 +# 944b9aab492c15a8474f96947ceeb9e4/8c2379737c5acc935c1731f67f607655 +# MIGRATION: character 中没有同名技能“炙烤”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 先向1名敌人发出强威力的后撩踢使其浮空,然后再用格林机枪对其进行猛烈追射,使敌人受到一定伤害。\n +# 后撩踢的攻击力与当前已学的[后撩踢]攻击力相同。\n +# 对无法抓取的敌人不适用控制效果,只能造成后撩踢的攻击伤害。\n +# """ +# name = "炙烤" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,3) +# position = 10 +# rangeLv = 2 +# cd = 8 +# mp = [30, 322] +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 浮空铲 +# gunner_female/spitfire_female/dcd536f1674630f01fc9667bb202b851 +# 944b9aab492c15a8474f96947ceeb9e4/dcd536f1674630f01fc9667bb202b851 +# MIGRATION: character 中没有同名技能“浮空铲”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 使滑铲(前冲攻击)命中的敌人浮空。\n +# 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n +# 在决斗场中无法强制中断。\n +# """ +# name = "浮空铲" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,3) +# position = 0 +# rangeLv = 3 +# cd = 8 +# mp = [22, 22] +# uuid = "dcd536f1674630f01fc9667bb202b851" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 浮空力比率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 强化 - 后跳 +# gunner_female/spitfire_female/2b340542e776818b78f3212af184bd6b +# 944b9aab492c15a8474f96947ceeb9e4/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill16(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 跃翔 # gunner_female/spitfire_female/1fea5a626f15230237946a11a9d11582 # 944b9aab492c15a8474f96947ceeb9e4/1fea5a626f15230237946a11a9d11582 class Skill16(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身20%的跳跃力,效果持续一定时间。\n + 效果持续期间内,再次按技能键可以结束。\n """ name = '跃翔' + cellPos = (6,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [13, 13] @@ -27,26 +527,56 @@ class Skill16(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) +# 烟尘弹 +# gunner_female/spitfire_female/0dbdeaf846356f8b9380f8fbb8e97377 +# 944b9aab492c15a8474f96947ceeb9e4/0dbdeaf846356f8b9380f8fbb8e97377 +# MIGRATION: character 中没有同名技能“烟尘弹”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n +# """ +# name = "烟尘弹" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 6 +# mp = [30, 322] +# uuid = "0dbdeaf846356f8b9380f8fbb8e97377" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 连续射击攻击力 : {value0}% x {value1} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 特性弹 # gunner_female/spitfire_female/9dda3f4a849dba1a288dd65e116860f2 # 944b9aab492c15a8474f96947ceeb9e4/9dda3f4a849dba1a288dd65e116860f2 class Skill18(ActiveSkill): """ - 可以在[超负荷装填]状态下使用, 使[超负荷装填]造成的属性效果以特性的形式体现, 使命中对象进入异常状态。\n + 可以在[超负荷装填]状态下使用,使[超负荷装填]造成的属性效果以特性的形式体现,使命中对象进入异常状态。\n [火属性] : 灼伤\n [冰属性] : 冰冻\n [光属性] : 感电\n [无属性] : 眩晕\n - 无法和[贯穿弹]、 [爆裂弹]同时使用。\n - 该技能即时受装备的影响。\n - 在决斗场中, 适用单独的持续时间; 灼伤异常状态触发几率变更为100%。 + 无法和[贯穿弹]、 [爆裂弹]同时使用。\n + 该技能即时受装备的影响。\n + 在决斗场中,适用单独的持续时间; 灼伤异常状态触发几率变更为100%。\n """ name = '特性弹' + cellPos = (4,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -58,6 +588,7 @@ class Skill18(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 异常状态发动率 : {value1}% @@ -77,17 +608,89 @@ class Skill18(ActiveSkill): # 增益效果持续时间 : {value8}秒 data8 = get_data(f'{prefix}/{uuid}', 8) +# 刺踢 +# gunner_female/spitfire_female/c9664191611af31142e052dfaef84530 +# 944b9aab492c15a8474f96947ceeb9e4/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“刺踢”,暂不启用 +# class Skill20(ActiveSkill): +# """ +# 向前方敌人发出肉眼无法看清的快踢攻击。\n +# 可以击退敌人并有一定几率使其进入眩晕状态。\n +# 转职为协战师后,技能类型变为独立攻击力。\n +# """ +# name = "刺踢" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 4.4 +# mp = [20, 224] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = True +# 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) +# # 眩晕几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 眩晕持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# M-3喷火器 +# gunner_female/spitfire_female/8f73f243041c2d27739fe7696f02bf9b +# 944b9aab492c15a8474f96947ceeb9e4/8f73f243041c2d27739fe7696f02bf9b +# MIGRATION: character 中没有同名技能“M-3喷火器”,暂不启用 +# class Skill21(ActiveSkill): +# """ +# 用M-3喷火器向敌人喷射火焰,使敌人受到火属性伤害。 可以不受障碍物的影响进行攻击和多段打击。\n +# 按住攻击键的期间,会持续喷射火焰到持续时间结束,放开攻击键时,火焰也会停止。 喷射后有与喷射时间成比例的延迟。\n +# 技能等级越高,被攻击对象的僵直时间就越长。\n +# """ +# name = "M-3喷火器" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 7 +# mp = [45, 392] +# uuid = "8f73f243041c2d27739fe7696f02bf9b" +# hasVP = False +# hasUP = True +# 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) +# # 敌人僵直时间增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 移动速度比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) # 单兵推进器 # gunner_female/spitfire_female/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 944b9aab492c15a8474f96947ceeb9e4/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill21(PassiveSkill): """ - 弹药专家在跳跃状态下, 可利用装备在腰部的单兵推进器控制空中动作。 可在空中自由移动或使用技能, 且增加有子弹效果的射击攻击力和射击技能攻击力。\n + 弹药专家在跳跃状态下,可利用装备在腰部的单兵推进器控制空中动作。 可在空中自由移动或使用技能,且增加有子弹效果的射击攻击力和射击技能攻击力。\n - [射击技能] -\n [交叉射击]、 [聚合弹]、 [凝固汽油弹]、 [超真空弹 : 切利]。\n - 可以强制中断基本攻击并跳跃。 空中射击技能冷却时间变更为5秒, 持续时间无限制并且变更为立即施放技能。\n - 学习后, 增加[空中射击]等级。\n + 可以强制中断基本攻击并跳跃。 空中射击技能冷却时间变更为5秒,持续时间无限制并且变更为立即施放技能。\n + 学习后,增加[空中射击]等级。\n - [可在空中使用的动作] -\n - 垂直上升 : 在跳跃状态下垂直向上移动。\n (跳跃状态下) + C\n @@ -95,12 +698,13 @@ class Skill21(PassiveSkill): (跳跃状态下) ←或→ + C\n - 迅速降落 : 在跳跃状态下快速落地。\n (跳跃状态下) + 空格键\n - - 姿态恢复 : 在跳跃状态下被敌人攻击时, 可从被击状态恢复到正常的跳跃状态。\n + - 姿态恢复 : 在跳跃状态下被敌人攻击时,可从被击状态恢复到正常的跳跃状态。\n (被攻击中) + C\n - - 施放技能 : 可以在空中施放技能。 + - 施放技能 : 可以在空中施放技能。\n """ name = '单兵推进器' + cellPos = (8,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -110,6 +714,7 @@ class Skill21(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 子弹效果攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 射击技能攻击力增加率 : {value1}% @@ -122,25 +727,25 @@ class Skill21(PassiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 姿态恢复消耗使用次数 : {value5}次 data5 = get_data(f'{prefix}/{uuid}', 5) - # 后跳使用时, 消耗使用次数 : {value6} + # 后跳使用时,消耗使用次数 : {value6} data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{'data': data0, 'skills': ['交叉射击', '聚合弹', '凝固汽油弹', '超真空弹:切利']}, {'data': data1, 'skills': ['爆裂弹']}] - # 空中射击 # gunner_female/spitfire_female/bb34e8854a93fd250347a1c64119f7ab # 944b9aab492c15a8474f96947ceeb9e4/bb34e8854a93fd250347a1c64119f7ab class Skill22(ActiveSkill): """ - 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限, 效果持续一定时间。 + 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n """ name = '空中射击' + cellPos = (7,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 + position = 7 rangeLv = 3 cd = 40 mp = [40, 168] @@ -148,32 +753,29 @@ class Skill22(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 空中射击攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 data2 = get_data(f'{prefix}/{uuid}', 2) - # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 data3 = get_data(f'{prefix}/{uuid}', 3) - # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 data4 = get_data(f'{prefix}/{uuid}', 4) - # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 data5 = get_data(f'{prefix}/{uuid}', 5) - # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 data6 = get_data(f'{prefix}/{uuid}', 6) - # G-14手雷 # gunner_female/spitfire_female/de3fea2d65c597f4d55c70a02b97fc79 # 944b9aab492c15a8474f96947ceeb9e4/de3fea2d65c597f4d55c70a02b97fc79 class Skill23(ActiveSkill): """ - 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n - G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 + 向前方投掷G-14手雷,使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。 转职成为弹药专家时,可以强制中断基本攻击动作,投掷G-14手雷。\n """ name = 'G-14手雷' + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -185,6 +787,7 @@ class Skill23(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 最大填装数 : {value0}发 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1} @@ -207,16 +810,16 @@ class Skill23(ActiveSkill): self.skillRation *= 1.2 return - # 超负荷装填 # gunner_female/spitfire_female/c47b66efd27845ef14954928ea2f95c8 # 944b9aab492c15a8474f96947ceeb9e4/c47b66efd27845ef14954928ea2f95c8 class Skill24(ActiveSkill): """ - 在子弹中填装特殊弹药, 增加基本攻击力和技能攻击力。 + 在子弹中填装特殊弹药,增加基本攻击力和技能攻击力。\n """ name = '超负荷装填' + cellPos = (3,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -227,20 +830,21 @@ class Skill24(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 弹药改良 # gunner_female/spitfire_female/3829c15bf5f520c13998a3479ba0ce7b # 944b9aab492c15a8474f96947ceeb9e4/3829c15bf5f520c13998a3479ba0ce7b class Skill25(PassiveSkill): """ - 学习技能后, 增加自身和队伍中其他神枪手的射击穿刺力和敌人的僵直时间。 转职为弹药专家后, 增加暴击率、 暴击伤害, 施放[超负荷装填]的状态下, 增加基本攻击力和技能攻击力。\n - 如在[超负荷装填]中选择无属性, 增加基本攻击的弹速。 + 学习技能后,增加自身和队伍中其他神枪手的射击穿刺力和敌人的僵直时间。 转职为弹药专家后,增加暴击率、 暴击伤害,施放[超负荷装填]的状态下,增加基本攻击力和技能攻击力。\n + 如在[超负荷装填]中选择无属性,增加基本攻击的弹速。\n """ name = '弹药改良' + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -250,6 +854,7 @@ class Skill25(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 敌人僵直时间增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 穿刺率增加 : {value1}% @@ -265,16 +870,16 @@ class Skill25(PassiveSkill): associate = [{'data': data3, 'type': '*skillDamage'}, {'data': data4, 'type': '*skillDamage'}] - # 手雷精通 # gunner_female/spitfire_female/0113c8b1306ca76d208f83f2d093dd62 # 944b9aab492c15a8474f96947ceeb9e4/0113c8b1306ca76d208f83f2d093dd62 class Skill26(PassiveSkill): """ - 增加[G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]的攻击力。 + 增加[G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]攻击力。\n """ name = '手雷精通' + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -284,6 +889,7 @@ class Skill26(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -291,16 +897,39 @@ class Skill26(PassiveSkill): {'type': '*skillDamage', 'data': data0, 'skills': ['G-14手雷', 'G-35L感电手雷', 'G-18C冰冻手雷']}, ] +# 暴击 +# gunner_female/spitfire_female/fc1262c19f3d0477ee8eda47b8db8696 +# 944b9aab492c15a8474f96947ceeb9e4/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill28(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 兵器研究 # gunner_female/spitfire_female/bae12a6dc7d22a5cf149673e88ddda28 # 944b9aab492c15a8474f96947ceeb9e4/bae12a6dc7d22a5cf149673e88ddda28 class Skill28(PassiveSkill): """ - 学习后, 增加物理、 魔法、 独立攻击力, 减少转职后技能的冷却时间。 装备步枪、 手弩时, 增加攻击速度、 技能施放速度和填装速度; 增加集弹率和空中射击的后坐力。 + 学习后,增加物理、 魔法、 独立攻击力,减少转职后技能的冷却时间。 装备步枪、 手弩时,增加攻击速度、 技能施放速度和填装速度; 增加集弹率和空中射击的后坐力。\n """ name = '兵器研究' + cellPos = (0,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -310,35 +939,37 @@ class Skill28(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 物理、 魔法攻击力增加比率 : {value0}% + + # 物理、 魔法攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 独立攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 转职后技能冷却时间减少率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 攻击速度增加量 : {value3}% + # (冷却时间减少效果不适用于一次、 二次、 三次觉醒技能) + # [装备步枪/手弩时] + # 攻击速度增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # 施放速度增加 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # (冷却时间减少效果不适用于一次、 二次、 三次觉醒技能) # 填装速度增加 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{'data': data0, 'type': '$*PAtkI'}, {'data': data2, 'type': '*cdReduce', 'exceptSkills': ['EMP磁暴', '决战之日', '终解·制空霸权']}] - # M18阔剑地雷 # gunner_female/spitfire_female/2ff50c35efcf0f287c4c418c8454da48 # 944b9aab492c15a8474f96947ceeb9e4/2ff50c35efcf0f287c4c418c8454da48 class Skill29(ActiveSkill): """ - 设置M18阔剑地雷。\n - 阔剑地雷能感知范围内的敌人, 然后爆炸使敌人受到伤害。\n - 爆炸能使敌人进入眩晕状态, 并将其击退。\n - 在决斗场中无法手动引爆阔剑地雷。 经过一定时间后, 阔剑地雷自动爆炸, 爆炸前追加僵直时间。 + 设置M18阔剑地雷。\n + 阔剑地雷能感知范围内的敌人,然后爆炸使敌人受到伤害。\n + 爆炸能使敌人进入眩晕状态,并将其击退。\n + 在决斗场中无法手动引爆阔剑地雷。 经过一定时间后,阔剑地雷自动爆炸,爆炸前追加僵直时间。\n """ name = 'M18阔剑地雷' + cellPos = (8,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -350,6 +981,7 @@ class Skill29(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 多段攻击次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) # 多段攻击力 : {value1} @@ -361,21 +993,24 @@ class Skill29(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 阔剑地雷持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 索敌及爆炸范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 索敌及爆炸范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) # 快速拔枪 # gunner_female/spitfire_female/45442bbbe33540b4deeec29437dae70c # 944b9aab492c15a8474f96947ceeb9e4/45442bbbe33540b4deeec29437dae70c class Skill30(PassiveSkill): """ - 增加攻击速度和基本射击攻击力。\n - 转职为漫游枪手后, 增加精通等级。 + 增加攻击速度和基本射击攻击力。\n + 转职为漫游枪手后,增加精通等级。\n """ name = '快速拔枪' + cellPos = (9,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -385,24 +1020,25 @@ class Skill30(PassiveSkill): hasVP = False hasUP = False 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) # 攻击速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 交叉射击 # gunner_female/spitfire_female/78be08a3f8c834d3b06fa20c6a08c5a5 # 944b9aab492c15a8474f96947ceeb9e4/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill31(ActiveSkill): """ - 双手交叉向前方进行大范围射击, 使敌人受到多段攻击伤害。\n - 可以在[超负荷装填]状态下使用, 射击属性为在[超负荷装填]中选择的属性。 + 双手交叉向前方进行大范围射击,使敌人受到多段攻击伤害。\n + 可以在[超负荷装填]状态下使用,射击属性为在[超负荷装填]中选择的属性。\n """ name = '交叉射击' + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -414,6 +1050,7 @@ class Skill31(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 多段攻击次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1} @@ -421,22 +1058,25 @@ class Skill31(ActiveSkill): hit1 = 3 # 对象僵直时间比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 射击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 射击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # G-35L感电手雷 # gunner_female/spitfire_female/c61f5a010370101402b05b21916c2071 # 944b9aab492c15a8474f96947ceeb9e4/c61f5a010370101402b05b21916c2071 class Skill32(ActiveSkill): """ - 向前方投掷G-35L感电手雷, 使一定范围内的所有敌人受到伤害, 并使敌人进入感电状态。\n - G-35L感电手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。\n - 在决斗场中, 不适用感电效果。 + 向前方投掷G-35L感电手雷,使一定范围内的所有敌人受到伤害,并使敌人进入感电状态。\n + G-35L感电手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。\n + 在决斗场中,不适用感电效果。\n """ name = 'G-35L感电手雷' + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -448,6 +1088,7 @@ class Skill32(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 最大填装数 : {value0}发 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1} @@ -475,19 +1116,19 @@ class Skill32(ActiveSkill): self.skillRation *= 1.2 return - # 爆裂弹 # gunner_female/spitfire_female/3c5604bdbb0240b8f130f59ab40509c3 # 944b9aab492c15a8474f96947ceeb9e4/3c5604bdbb0240b8f130f59ab40509c3 class Skill33(ActiveSkill): """ - 在弹头中插入爆炸型弹芯, 基本射击第一发子弹射出后爆炸。\n - 可以在[超负荷装填]状态下使用, 射击属性为[超负荷装填]中选择的属性, 无法与[特性弹]、 [贯穿弹]同时施放。\n - 该技能即时受装备的影响。\n - 在决斗场中适用单独的持续时间。 + 在弹头中插入爆炸型弹芯,基本射击第一发子弹射出后爆炸。\n + 可以在[超负荷装填]状态下使用,射击属性为[超负荷装填]中选择的属性,无法与[特性弹]、 [贯穿弹]同时施放。\n + 该技能即时受装备的影响。\n + 在决斗场中适用单独的持续时间。\n """ name = '爆裂弹' + cellPos = (4,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -499,6 +1140,7 @@ class Skill33(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 爆炸攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -513,19 +1155,19 @@ class Skill33(ActiveSkill): return 0.115 return 0.14 - # 贯穿弹 # gunner_female/spitfire_female/d0cdaca82892e54097f22a1f60817048 # 944b9aab492c15a8474f96947ceeb9e4/d0cdaca82892e54097f22a1f60817048 class Skill34(ActiveSkill): """ - 给弹头套上穿透力极强的器械装置, 提升基本射击的攻击力、 穿刺力、 射程和子弹速度。\n - 可以在[超负荷装填]状态下使用, 射击属性为[超负荷装填]中选择的属性, 无法与[特性弹]、 [爆裂弹]同时施放。\n - 该技能即时受装备的影响。\n - 在决斗场中适用单独的持续时间。 + 给弹头套上穿透力极强的器械装置,提升基本射击的攻击力、 穿刺力、 射程和子弹速度。\n + 可以在[超负荷装填]状态下使用,射击属性为[超负荷装填]中选择的属性,无法与[特性弹]、 [爆裂弹]同时施放。\n + 该技能即时受装备的影响。\n + 在决斗场中适用单独的持续时间。\n """ name = '贯穿弹' + cellPos = (2,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -537,6 +1179,7 @@ class Skill34(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -556,17 +1199,17 @@ class Skill34(ActiveSkill): return 0.115 return 0.14 - # G-18C冰冻手雷 # gunner_female/spitfire_female/202edb928046f4fa6dedf6337377efd5 # 944b9aab492c15a8474f96947ceeb9e4/202edb928046f4fa6dedf6337377efd5 class Skill35(ActiveSkill): """ - 向前方投掷G-18C冰冻手雷, 使一定范围内的所有敌人受到伤害, 并使敌人进入冰冻状态。\n - G-18C冰冻手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 + 向前方投掷G-18C冰冻手雷,使范围内的敌人受到伤害,并使敌人进入冰冻状态。\n + G-18C冰冻手雷有最大填装数和填装冷却时间,可通过上/下方向键调整施放技能时的投掷位置。\n """ name = 'G-18C冰冻手雷' + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -578,6 +1221,7 @@ class Skill35(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 最大填装数 : {value0}发 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1} @@ -604,19 +1248,19 @@ class Skill35(ActiveSkill): self.skillRation *= 1.2 return - # C4飞弹 # gunner_female/spitfire_female/a2d943797daca862a6f321aca6ac9bfa # 944b9aab492c15a8474f96947ceeb9e4/a2d943797daca862a6f321aca6ac9bfa class Skill36(ActiveSkill): """ - 向前方投掷搭载爆炸物C4的飞弹。\n - 飞盘在飞行轨迹上的敌人之间反弹, 并在每个被击中的敌人身上安装C4, 使其进入减速状态。\n - C4安装完成后, 持续时间结束或再次按技能键, 则C4爆炸。\n - 在决斗场中, 即使经过一定时间C4也不会自动爆炸。 + 向前方投掷搭载爆炸物C4的飞弹。\n + 飞盘在飞行轨迹上的敌人之间反弹,并在每个被击中的敌人身上安装C4,使其进入减速状态。\n + C4安装完成后,持续时间结束或再次按技能键,则C4爆炸。\n + 在决斗场中,即使经过一定时间C4也不会自动爆炸。\n """ name = 'C4飞弹' + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -628,7 +1272,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # C4持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -662,17 +1306,17 @@ class Skill36(ActiveSkill): """ ... - # 聚合弹 # gunner_female/spitfire_female/3fb8395ae3b81bd608e0c4223a8eb534 # 944b9aab492c15a8474f96947ceeb9e4/3fb8395ae3b81bd608e0c4223a8eb534 class Skill37(ActiveSkill): """ - 对前方进行小范围集中射击, 使敌人受到伤害。\n - 可以在[超负荷装填]状态下使用, 射击属性为[超负荷装填]中选择的属性。 + 对前方进行小范围集中射击,使敌人受到伤害。\n + 可以在[超负荷装填]状态下使用,射击属性为[超负荷装填]中选择的属性。\n """ name = '聚合弹' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -684,7 +1328,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -709,18 +1353,18 @@ class Skill37(ActiveSkill): """ ... - -# 地狱烈炎 +# 凝固汽油弹 # gunner_female/spitfire_female/1803b6a67047cafb9e289b4f33cc507b # 944b9aab492c15a8474f96947ceeb9e4/1803b6a67047cafb9e289b4f33cc507b class Skill38(ActiveSkill): """ - 向地面发射凝固汽油弹, 引发爆炸, 生成属性地带, 对敌人造成多段攻击伤害。\n - 可以在[超负荷装填]状态下使用, 爆炸和地带属性为[超负荷装填]中选择的属性。\n - 在决斗场中, 不发动霸体护甲。 + 向地面发射凝固汽油弹,引发爆炸,生成属性地带,对敌人造成多段攻击伤害。\n + 可以在[超负荷装填]状态下使用,爆炸和地带属性为[超负荷装填]中选择的属性。\n + 在决斗场中,不发动霸体护甲。\n """ name = '凝固汽油弹' + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -733,7 +1377,7 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -771,18 +1415,18 @@ class Skill38(ActiveSkill): """ ... - # 镭射狙击 # gunner_female/spitfire_female/845e0ce3235e19f60cc82a082d072cba # 944b9aab492c15a8474f96947ceeb9e4/845e0ce3235e19f60cc82a082d072cba class Skill39(ActiveSkill): """ - 投掷激光信号弹, 锁定追踪范围内的敌人, 诱导支援攻击。\n - 支援攻击将对被锁定对象发动一定次数的攻击, 而且可使其进入眩晕状态。\n - 在决斗场中施放时, 霸体不生效, 而且减少探索范围、 无法使敌人眩晕。 + 投掷激光信号弹,锁定追踪范围内的敌人,诱导支援攻击。\n + 支援攻击将对被锁定对象发动一定次数的攻击,而且可使其进入眩晕状态。\n + 在决斗场中施放时,霸体不生效,而且减少探索范围、 无法使敌人眩晕。\n """ name = '镭射狙击' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -795,12 +1439,11 @@ class Skill39(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0} X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - # 攻击力 : {value0} X {value1} data1 = get_data(f'{prefix}/{uuid}', 1) # 眩晕几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) @@ -832,17 +1475,17 @@ class Skill39(ActiveSkill): """ ... - # 弹药强化 # gunner_female/spitfire_female/b89c9ab317bc0a443f6497b7cca2f6a8 # 944b9aab492c15a8474f96947ceeb9e4/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill40(PassiveSkill): """ - 强化弹药, 自身所有攻击都能使敌人进入过电流状态。\n - 过电流状态下的敌人受到伤害时, 会额外受到所受伤害一定比例的伤害。 + 强化弹药,自身所有攻击都能使敌人进入过电流状态。\n + 过电流状态下的敌人受到伤害时,会额外受到所受伤害一定比例的伤害。\n """ name = '弹药强化' + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -852,22 +1495,23 @@ class Skill40(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 额外伤害比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 过电流持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'type': '*skillDamage', 'data': data0}] - # EMP磁暴 # gunner_female/spitfire_female/2c9d9a36c8401bddff6cdb80fab8dc24 # 944b9aab492c15a8474f96947ceeb9e4/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill41(ActiveSkill): """ - 在前方设置EMP机动装置。 机动装置落下时, 形成冲击波和电磁场, 使敌人受到伤害并强控敌人, 发动多段攻击和电磁波攻击后爆炸。 + 在前方设置EMP机动装置。 机动装置落下时,形成冲击波和电磁场,使敌人受到伤害并强控敌人,发动多段攻击和电磁波攻击后爆炸。\n """ name = 'EMP磁暴' + cellPos = (7,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -880,6 +1524,7 @@ class Skill41(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 机动装置落下攻击 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -889,26 +1534,28 @@ class Skill41(ActiveSkill): # 电磁波多段攻击力 : {value2} X {value3}次 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 20 - # 电磁波多段攻击力 : {value2} X {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) # 机动装置爆炸攻击力 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # G-61重力手雷 # gunner_female/spitfire_female/e0daa922b19cdc35de879e938361464e # 944b9aab492c15a8474f96947ceeb9e4/e0daa922b19cdc35de879e938361464e class Skill42(ActiveSkill): """ - 向前方投掷重力手雷, 将范围内的敌人聚集到一处后爆炸, 对敌人造成伤害。 + 向前方投掷重力手雷,将范围内的敌人聚集到一处后爆炸,对敌人造成伤害。\n """ name = 'G-61重力手雷' + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 6 + position = 5 rangeLv = 2 cube = 2 cd = 20 @@ -917,7 +1564,7 @@ class Skill42(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 重力场持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -929,11 +1576,14 @@ class Skill42(ActiveSkill): # 重力场爆炸攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # [范围信息] - # 重力场范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 爆炸范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 重力场范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 爆炸范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -954,18 +1604,18 @@ class Skill42(ActiveSkill): """ ... - # 超真空弹 : 切利 # gunner_female/spitfire_female/1bf9711f3f15865e38d7dce51c6b5a8c # 944b9aab492c15a8474f96947ceeb9e4/1bf9711f3f15865e38d7dce51c6b5a8c class Skill43(ActiveSkill): """ - 发射超真空弹, 在命中的敌人脚下生成真空洞。 真空洞吸附周围敌人并持续造成伤害, 此时按下技能键或持续时间结束后, 瞬间吸收周围热量并爆炸造成伤害。\n - 真空洞附近弹药专家投掷的G-14手雷、 G-35L感电手雷、 G-18C冰冻手雷将移动到真空洞中心, 并产生爆炸。\n - 若超真空弹未命中, 则在地面放置真空洞; 若敌人踩中真空洞, 则附着在敌人脚下。 + 发射超真空弹,在命中的敌人脚下生成真空洞。 真空洞吸附周围敌人并持续造成伤害,此时按下技能键或持续时间结束后,瞬间吸收周围热量并爆炸造成伤害。\n + 真空洞附近弹药专家投掷的G-14手雷、 G-35L感电手雷、 G-18C冰冻手雷将移动到真空洞中心,并产生爆炸。\n + 若超真空弹未命中,则在地面放置真空洞; 若敌人踩中真空洞,则附着在敌人脚下。\n """ name = '超真空弹 : 切利' + cellPos = (3,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -978,17 +1628,15 @@ class Skill43(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 真空攻击力 : {value0} X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 - # 真空攻击力 : {value0} X {value1} data1 = get_data(f'{prefix}/{uuid}', 1) # 真空热量吸收攻击力 : {value2} X {value3} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 - # 真空热量吸收攻击力 : {value2} X {value3} data3 = get_data(f'{prefix}/{uuid}', 3) # 真空爆炸攻击力 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) @@ -1019,17 +1667,17 @@ class Skill43(ActiveSkill): """ ... - # 制空掌握 # gunner_female/spitfire_female/f45301a5590cccefbe0becf2f8d029f5 # 944b9aab492c15a8474f96947ceeb9e4/f45301a5590cccefbe0becf2f8d029f5 class Skill44(PassiveSkill): """ - 芙蕾雅独一无二的战斗技术。\n - 通过制空, 可更加容易发现敌人的破绽, 使基本攻击力和技能造成更高的伤害。 + 芙蕾雅独一无二的战斗技术。\n + 通过制空,可更加容易发现敌人的破绽,使基本攻击力和技能造成更高的伤害。\n """ name = '制空掌握' + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1039,26 +1687,27 @@ class Skill44(PassiveSkill): hasVP = False hasUP = False 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 class Skill45(ActiveSkill): """ - 跳到空中, 将持有的所有手雷一次性扔向前方。\n - 在空中也可以施放。 + 跳到空中,将持有的所有手雷一次性扔向前方。\n + 在空中也可以施放。\n """ name = '开火' + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 + position = 7 rangeLv = 2 cube = 5 cd = 45 @@ -1067,16 +1716,18 @@ class Skill45(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0} X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 - # 爆炸攻击力 : {value0} X {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 爆炸范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -1097,16 +1748,16 @@ class Skill45(ActiveSkill): """ ... - # 光子霰雷发射器 # gunner_female/spitfire_female/3736fe00a26b0086c23db9a4426a5641 # 944b9aab492c15a8474f96947ceeb9e4/3736fe00a26b0086c23db9a4426a5641 class Skill46(ActiveSkill): """ - 跳跃至空中投掷多枚光子手雷, 并向地面发射具有强力磁性的弹药。 悬浮在空中的光子手雷移动到落地的位置后, 引发爆炸并造成伤害。 + 跳跃至空中投掷多枚光子手雷,并向地面发射具有强力磁性的弹药。 悬浮在空中的光子手雷移动到落地的位置后,引发爆炸并造成伤害。\n """ name = '光子霰雷发射器' + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1119,12 +1770,11 @@ class Skill46(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 光子手雷爆炸攻击力 : {value0} X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 8 - # 光子手雷爆炸攻击力 : {value0} X {value1} data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 爆炸范围比率 : {value2}% @@ -1156,21 +1806,21 @@ class Skill46(ActiveSkill): self.skillRation /= 3 ... - # 决战之日 # gunner_female/spitfire_female/13a759aad5bb7fb7f08fae8f88c1cdbb # 944b9aab492c15a8474f96947ceeb9e4/13a759aad5bb7fb7f08fae8f88c1cdbb class Skill47(ActiveSkill): """ - 向前方投掷一颗信号弹, 随后炮兵部队和战争女神机动队会集中火力支援信号弹指定的位置。\n - 可在空中投掷。 + 向前方投掷一颗信号弹,随后炮兵部队和战争女神机动队会集中火力支援信号弹指定的位置。\n + 可在空中投掷。\n """ name = '决战之日' + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 7 + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1179,24 +1829,24 @@ class Skill47(ActiveSkill): hasVP = False hasUP = False 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 class Skill48(PassiveSkill): """ - 重霄·弹药专家获得凝结天界技术的单兵推进器-02X, 以更高的机动力轰炸敌人, [单兵推进器]空中动作使用次数增加1次, 增加基本攻击力和转职技能攻击力, 部分技能获得附加效果。\n - [M18阔剑地雷] : 投掷包含弹头的圆盘型M18阔剑地雷, 坠落至地面的阔剑地雷探测到敌人时自动爆炸, 再次按技能键则可以立即引爆。 减少爆炸时的击退距离。\n - [手雷精通] : 提升技能攻击力增加率, [G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]中同系列的手雷投掷两次时, 强化下一次投掷的同系列手雷, 造成更高伤害。 + 重霄·弹药专家获得凝结天界技术的单兵推进器-02X,以更高的机动力轰炸敌人,[单兵推进器]空中动作使用次数增加1次,增加基本攻击力和转职技能攻击力,部分技能获得附加效果。\n + [M18阔剑地雷] : 投掷包含弹头的圆盘型M18阔剑地雷,坠落至地面的阔剑地雷探测到敌人时自动爆炸,再次按技能键则可以立即引爆。 减少爆炸时的击退距离。\n + [手雷精通] : 提升技能攻击力增加率,[G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]中同系列的手雷投掷两次时,强化下一次投掷的同系列手雷,造成更高伤害。\n """ name = '单兵推进器-02X' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1206,6 +1856,7 @@ class Skill48(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [手雷精通]附加攻击力增加率 : {value1}% @@ -1215,21 +1866,21 @@ class Skill48(PassiveSkill): associate = [{'type': '*skillDamage', 'data': data0}] - # 空袭战略 # gunner_female/spitfire_female/c591d1827cfbe224031c704e21d07932 # 944b9aab492c15a8474f96947ceeb9e4/c591d1827cfbe224031c704e21d07932 class Skill49(ActiveSkill): """ - 装备单兵推进器-02X的身体部件, 为空中轰炸做准备。 在地面或特定高度以下使用时, 跳跃并飞至空中发动轰炸; 空中使用时, 在当前高度开始轰炸。\n - 在一段时间内, 不减少单兵推进器的使用次数, 可以悬浮在空中, 使用可在空中施放的技能。\n - 此时, 在单兵推进器-02X身体部件的作用下, 施放技能时后坐力消失。 删除[G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]的空中投掷冷却时间, 弹药数量不会降到1以下, 长按技能键时自动投掷手雷。\n - 再次按技能键或持续时间结束时, 投掷过载的单兵推进器-02X身体部件, 引发强大的终结爆炸。\n - [空袭战略]持续期间, 施放[终解·制空霸权]技能时, 立即向地面投掷过载的单兵推进器-02X身体部件, 对敌人造成伤害。\n - [空袭战略]悬浮期间, 可以按C键向前方冲刺, 但无法使用迅速降落(SPACE)的动作。 + 装备单兵推进器-02X的身体部件,为空中轰炸做准备。 在地面或特定高度以下使用时,跳跃并飞至空中发动轰炸; 空中使用时,在当前高度开始轰炸。\n + 在一段时间内,不减少单兵推进器的使用次数,可以悬浮在空中,使用可在空中施放的技能。\n + 此时,在单兵推进器-02X身体部件的作用下,施放技能时后坐力消失。 删除[G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]的空中投掷冷却时间,弹药数量不会降到1以下,长按技能键时自动投掷手雷。\n + 再次按技能键或持续时间结束时,投掷过载的单兵推进器-02X身体部件,引发强大的终结爆炸。\n + [空袭战略]持续期间,施放[终解·制空霸权]技能时,立即向地面投掷过载的单兵推进器-02X身体部件,对敌人造成伤害。\n + [空袭战略]悬浮期间,可以按C键向前方冲刺,但无法使用迅速降落(SPACE)的动作。\n """ name = '空袭战略' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1242,27 +1893,28 @@ class Skill49(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # [空袭战略]持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 终结爆炸攻击力 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 终解·制空霸权 # gunner_female/spitfire_female/8ad90fd01b5844edd692fff54d9f74e7 # 944b9aab492c15a8474f96947ceeb9e4/8ad90fd01b5844edd692fff54d9f74e7 class Skill50(ActiveSkill): """ - 快速升到空中, 装备单兵推进器-02X。 然后飞向战场, 装备飞翼元件, 开始第1次轰炸, 对敌人造成伤害。\n - 第1次轰炸后, 装备单兵推进器-02X附加元件并开启全部武装, 执行终结轰炸, 然后返回地面。\n - [单兵推进器]有使用次数时, 可以在空中施放。\n + 快速升到空中,装备单兵推进器-02X。 然后飞向战场,装备飞翼元件,开始第1次轰炸,对敌人造成伤害。\n + 第1次轰炸后,装备单兵推进器-02X附加元件并开启全部武装,执行终结轰炸,然后返回地面。\n + [单兵推进器]有使用次数时,可以在空中施放。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '终解·制空霸权' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1275,18 +1927,16 @@ class Skill50(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 第1次轰炸攻击力 : {value0} x {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 7 - # 第1次轰炸攻击力 : {value0} x {value1} data1 = get_data(f'{prefix}/{uuid}', 1) # 终结轰炸攻击力 : {value2} x {value3} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 - # 终结轰炸攻击力 : {value2} x {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunner_male/assault.py b/backend/core/character/GF/gunner_male/assault.py index 446f3f8a..5e6f0298 100644 --- a/backend/core/character/GF/gunner_male/assault.py +++ b/backend/core/character/GF/gunner_male/assault.py @@ -4,6 +4,84 @@ from core.basic.character import Character prefix = "gunner_male/assault/cn/skillDetail" +# 膝撞 +# gunner_male/assault/717f1e2104fe4b796f800352fa143ecc +# afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“膝撞”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的膝撞并使其浮空,发动的瞬间存在霸体判定。\n +# """ +# name = "膝撞" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (4,1) +# position = 4 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 浮空弹 +# gunner_male/assault/128b9ddef2262f40723deae4407bdb42 +# afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42 +# MIGRATION: character 中没有同名技能“浮空弹”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发射1发子弹并使其浮空。\n +# """ +# name = "浮空弹" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,1) +# position = 6 +# rangeLv = 2 +# cd = 4 +# mp = [6, 140] +# uuid = "128b9ddef2262f40723deae4407bdb42" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 子弹攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# gunner_male/assault/7822d6d52e10964a6755f142c666b494 +# afdf3b989339de478e85b614d274d1ef/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # gunner_male/assault/5a56514f35cf0270ae8d6c65f8fefd78 @@ -27,17 +105,44 @@ class Skill3(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # 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': ['瞄准射击']}] +# 受身蹲伏 +# gunner_male/assault/ce26c6b69d02a440a81b552bec94f03b +# afdf3b989339de478e85b614d274d1ef/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 合金改装 # gunner_male/assault/cc9b13baa94dd463477d07ded90e6833 # afdf3b989339de478e85b614d274d1ef/cc9b13baa94dd463477d07ded90e6833 @@ -69,12 +174,138 @@ class Skill5(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击速度增加 : {value0}% - # REMOVE: data0 = [0, 15]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 移动速度增加 : {value1}% - # REMOVE: data1 = [0, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) +# 技能连招 +# gunner_male/assault/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# afdf3b989339de478e85b614d274d1ef/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunner_male/assault/892ef624d8bf3d7fc045f84825fd6104 +# afdf3b989339de478e85b614d274d1ef/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# M-137格林机枪 +# gunner_male/assault/01c3a2fb793d293a25ed8dc7a0d70c1a +# afdf3b989339de478e85b614d274d1ef/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“M-137格林机枪”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n +# 若发射中按住向上方向键,则可以向上发射。\n +# 学习[连锁卫星]后\n +# 向人工卫星发出攻击命令。\n +# 卫星射击对击范围内的所有敌人造成伤害,相比[M-137格林机枪]攻击次数减少,但破坏力更强。\n +# """ +# name = "M-137格林机枪" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,2) +# position = 10 +# rangeLv = 2 +# cd = 5 +# mp = [10, 252] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射时间上限 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 取出机枪所用时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 每秒发射数 : {value3}发 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 穿刺几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[连锁卫星]后 +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# RX-78追击者 +# gunner_male/assault/8ee0099656df08a0b39225f8a21d514b +# afdf3b989339de478e85b614d274d1ef/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“RX-78追击者”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 设置诱导型爆炸机器人RX-78追击者,使其跟踪敌人后爆炸并对周围敌人造成火属性魔法伤害。\n +# 对建筑型护甲的敌人可以造成125%的伤害。\n +# """ +# name = "RX-78追击者" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,2) +# position = 9 +# rangeLv = 2 +# cd = 2.5 +# mp = [10, 82] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 超频 : 压制 # gunner_male/assault/e1003c1bd2566829cfed17bb4ce8d460 @@ -99,10 +330,185 @@ class Skill10(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 移动电流攻击力 : {value0}% - # REMOVE: data0 = [0, 4515, 4973, 5431, 5889, 6347, 6805, 7263, 7721, 8179, 8637, 9095, 9553, 10012, 10470, 10928, 11386, 11844, 12302, 12760, 13218, 13676, 14134, 14592, 15050, 15508, 15966, 16424, 16882, 17340, 17798, 18256, 18714, 19172, 19630, 20088, 20547, 21005, 21463, 21921, 22379, 22837, 23295, 23753, 24211, 24669, 25127, 25585, 26043, 26501, 26959, 27417, 27875, 28333, 28791, 29249, 29707, 30165, 30623, 31082, 31540, 31998, 32456, 32914, 33372, 33830, 34288, 34746, 35204, 35662, 36120]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 +# 回旋踢 +# gunner_male/assault/0969cd4054d93da07708108c0cc1c4b5 +# afdf3b989339de478e85b614d274d1ef/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“回旋踢”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 向周围敌人发出华丽的回旋踢攻击。\n +# 前冲攻击或者倒地时按攻击键,可以发动回旋踢的同时站立。\n +# """ +# name = "回旋踢" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 4 +# mp = [18, 196] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 踢击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 踏射 +# gunner_male/assault/4655101518604f874721b3cc249aae10 +# afdf3b989339de478e85b614d274d1ef/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“踏射”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 踩住前方1名敌人并射击,踩住敌人的同时可以对周围敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 学习[花式枪术]时,抓取失败时会进入无敌状态,聚集力量震击敌人并使其浮空。\n +# 在决斗场中,[花式枪术]附加效果不生效。\n +# """ +# name = "踏射" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,3) +# position = 8 +# rangeLv = 2 +# cd = 5 +# mp = [18, 224] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 冲击波攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 射击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 射击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 炙烤 +# gunner_male/assault/8c2379737c5acc935c1731f67f607655 +# afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655 +# MIGRATION: character 中没有同名技能“炙烤”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 先向前方1名敌人发出强威力的膝撞使其浮空,然后再用格林机枪进行猛烈追射,膝撞攻击的攻击力与当前已学的[膝撞]攻击力相同。\n +# 攻击型抓取判断 : 对霸体状态、 防御状态、 无法抓取的敌人不适用控制效果,只能造成膝撞攻击伤害。\n +# """ +# name = "炙烤" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,3) +# position = 10 +# rangeLv = 2 +# cd = 8 +# mp = [30, 322] +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 浮空铲 +# gunner_male/assault/dcd536f1674630f01fc9667bb202b851 +# afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851 +# MIGRATION: character 中没有同名技能“浮空铲”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 使滑铲(前冲攻击)命中的敌人浮空。\n +# 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n +# 在决斗场中无法强制中断。\n +# """ +# name = "浮空铲" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (9,3) +# position = 9 +# rangeLv = 3 +# cd = 8 +# mp = [22, 22] +# uuid = "dcd536f1674630f01fc9667bb202b851" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 浮空力比率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 强化 - 后跳 +# gunner_male/assault/2b340542e776818b78f3212af184bd6b +# afdf3b989339de478e85b614d274d1ef/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunner_male/assault/1fea5a626f15230237946a11a9d11582 +# afdf3b989339de478e85b614d274d1ef/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 烟尘弹 # gunner_male/assault/0dbdeaf846356f8b9380f8fbb8e97377 @@ -128,23 +534,86 @@ class Skill17(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 连续射击攻击力 : {value0}% x {value1} - # REMOVE: data0 = [0, 1480, 1630, 1780, 1930, 2081, 2231, 2381, 2531, 2681, 2831, 2981, 3132, 3282, 3432, 3582, 3732, 3882, 4032, 4183, 4333, 4483, 4633, 4783, 4933, 5083, 5234, 5384, 5534, 5684, 5834, 5984, 6134, 6285, 6435, 6585, 6735, 6885, 7035, 7186, 7336, 7486, 7636, 7786, 7936, 8086, 8237, 8387, 8537, 8687, 8837, 8987, 9137, 9288, 9438, 9588, 9738, 9888, 10038, 10188, 10339, 10489, 10639, 10789, 10939, 11089, 11239, 11390, 11540, 11690, 11840]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # [转职为合金战士时] # 连续射击攻击力 : {value2}% x {value3} - # REMOVE: data2 = [0, 1262, 1390, 1518, 1646, 1774, 1902, 2030, 2158, 2286, 2414, 2542, 2670, 2798, 2926, 3054, 3182, 3310, 3438, 3567, 3695, 3823, 3951, 4079, 4207, 4335, 4463, 4591, 4719, 4847, 4975, 5103, 5231, 5359, 5487, 5615, 5743, 5871, 5999, 6127, 6255, 6383, 6511, 6639, 6767, 6895, 7023, 7151, 7279, 7407, 7535, 7663, 7791, 7920, 8048, 8176, 8304, 8432, 8560, 8688, 8816, 8944, 9072, 9200, 9328, 9456, 9584, 9712, 9840, 9968, 10096]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 6 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 攻击范围比率 : {value4}% - # 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) # (转职为合金战士时不适用) +# 瞬踢 +# gunner_male/assault/c9664191611af31142e052dfaef84530 +# afdf3b989339de478e85b614d274d1ef/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“瞬踢”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 向前方敌人发出肉眼无法看清的快踢攻击,可以击退敌人并有一定几率使其进入眩晕状态。\n +# """ +# name = "瞬踢" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,4) +# position = 7 +# rangeLv = 2 +# cd = 4 +# mp = [20, 238] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = True +# 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) +# # 眩晕几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 眩晕持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 空中射击 +# gunner_male/assault/bb34e8854a93fd250347a1c64119f7ab +# afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab +# MIGRATION: character 中没有同名技能“空中射击”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n +# """ +# name = "空中射击" +# learnLv = 15 +# masterLv = 10 +# maxLv = 20 +# cellPos = (10,4) +# position = 10 +# rangeLv = 3 +# cd = 40 +# mp = [22, 119] +# uuid = "bb34e8854a93fd250347a1c64119f7ab" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 空中射击攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) # 合金战士自动手枪精通 # gunner_male/assault/af9e4260178303f3f2f267dded09856b @@ -166,11 +635,9 @@ class Skill20(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # [装备自动手枪时] # 命中率增加 : {value1}% - # 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}] @@ -199,11 +666,9 @@ class Skill21(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 步枪射击攻击力 : {value0}% - # REMOVE: data0 = [0, 207]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 7 # 步枪射击多段攻击次数 : {value1}次 - # REMOVE: data1 = [0, 7]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) mode = ["","AT-SO步行者"] @@ -219,6 +684,29 @@ class Skill21(ActiveSkill): else: return super().getSkillCD(mode) +# 暴击 +# gunner_male/assault/fc1262c19f3d0477ee8eda47b8db8696 +# afdf3b989339de478e85b614d274d1ef/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 弱点扫描 # gunner_male/assault/0495ac9e1153f8a21866c9ba2262cce6 # afdf3b989339de478e85b614d274d1ef/0495ac9e1153f8a21866c9ba2262cce6 @@ -240,10 +728,8 @@ class Skill23(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率增加 : {value1}% - # 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}] @@ -272,17 +758,13 @@ class Skill24(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 榴弹爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 7800, 8592, 9383, 10174, 10966, 11757, 12548, 13340, 14131, 14922, 15714, 16505, 17296, 18087, 18879, 19670, 20461, 21253, 22044, 22835, 23627, 24418, 25209, 26000, 26792, 27583, 28374, 29166, 29957, 30748, 31540, 32331, 33122, 33914, 34705, 35496, 36287, 37079, 37870, 38661, 39453, 40244, 41035, 41827, 42618, 43409, 44200, 44992, 45783, 46574, 47366, 48157, 48948, 49740, 50531, 51322, 52114, 52905, 53696, 54487, 55279, 56070, 56861, 57653, 58444, 59235, 60027, 60818, 61609, 62400]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 压制力 (4人队伍) : {value1}秒 ({value2}秒) - # REMOVE: data1 = [0, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 爆炸大小比率 : {value3}% - # 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) mode = ["","AT-SO步行者"] @@ -313,16 +795,12 @@ class Skill25(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 枪托攻击力 : {value0}% - # REMOVE: data0 = [0, 12276, 13522, 14767, 16013, 17258, 18503, 19749, 20994, 22240, 23485, 24730, 25976, 27221, 28467, 29712, 30957, 32203, 33448, 34694, 35939, 37184, 38430, 39675, 40920, 42166, 43411, 44657, 45902, 47147, 48393, 49638, 50884, 52129, 53374, 54620, 55865, 57111, 58356, 59601, 60847, 62092, 63338, 64583, 65828, 67074, 68319, 69564, 70810, 72055, 73301, 74546, 75791, 77037, 78282, 79528, 80773, 82018, 83264, 84509, 85755, 87000, 88245, 89491, 90736, 91982, 93227, 94472, 95718, 96963, 98208]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 强制控制持续时间 : {value1}秒 - # 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) # 压制力 (4人队伍) : {value2}秒 ({value3}秒) - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 快速拔枪 @@ -345,13 +823,10 @@ class Skill26(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 普通射击的攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击速度增加 : {value2}% - # 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) # 超频 : 重盾保卫 @@ -378,22 +853,16 @@ class Skill27(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 盾牌保护区域所受伤害减少率 : {value1}% - # 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, 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) # 盾牌攻击力 : {value2}% - # REMOVE: data2 = [0, 16787, 18491, 20194, 21897, 23600, 25303, 27006, 28709, 30412, 32115, 33818, 35521, 37224, 38927, 40630, 42333, 44036, 45739, 47442, 49145, 50848, 52551, 54254, 55957, 57660, 59363, 61066, 62769, 64472, 66175, 67878, 69581, 71284, 72987, 74690, 76394, 78097, 79800, 81503, 83206, 84909, 86612, 88315, 90018, 91721, 93424, 95127, 96830, 98533, 100236, 101939, 103642, 105345, 107048, 108751, 110454, 112157, 113860, 115563, 117266, 118969, 120672, 122375, 124078, 125781, 127484, 129187, 130890, 132593, 134296]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 压制力 (4人队伍) : {value3}秒 ({value4}秒) - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) - # 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) # [范围信息] # 盾牌大小比率 : {value5}% - # 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) # 心脏驱动 @@ -419,16 +888,12 @@ class Skill28(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和转职技能攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击速度增加 : {value2}% - # REMOVE: data2 = [0, 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) # 移动速度增加 : {value3}% - # 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) associate = [{"data":data1}] @@ -454,11 +919,9 @@ class Skill29(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # [烟尘弹]攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 26]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # [范围信息] # 攻击范围比率 : {value1}% - # REMOVE: data1 = [0, 100]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0, 'skills': ['烟尘弹']}] @@ -486,15 +949,12 @@ class Skill30(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 霰弹枪第1次射击攻击力 : {value0}% - # REMOVE: data0 = [0, 2523, 2779, 3034, 3290, 3546, 3802, 4058, 4314, 4570, 4826, 5082, 5338, 5594, 5850, 6105, 6361, 6617, 6873, 7129, 7385, 7641, 7897, 8153, 8409, 8665, 8920, 9176, 9432, 9688, 9944, 10200, 10456, 10712, 10968, 11224, 11480, 11736, 11991, 12247, 12503, 12759, 13015, 13271, 13527, 13783, 14039, 14295, 14551, 14807, 15062, 15318, 15574, 15830, 16086, 16342, 16598, 16854, 17110, 17366, 17622, 17878, 18133, 18389, 18645, 18901, 19157, 19413, 19669, 19925, 20181]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 霰弹枪第2次射击攻击力 : {value1}% - # REMOVE: data1 = [0, 3784, 4168, 4552, 4936, 5319, 5703, 6087, 6471, 6855, 7239, 7623, 8007, 8390, 8774, 9158, 9542, 9926, 10310, 10694, 11078, 11461, 11845, 12229, 12613, 12997, 13381, 13765, 14148, 14532, 14916, 15300, 15684, 16068, 16452, 16836, 17219, 17603, 17987, 18371, 18755, 19139, 19523, 19907, 20290, 20674, 21058, 21442, 21826, 22210, 22594, 22978, 23361, 23745, 24129, 24513, 24897, 25281, 25665, 26049, 26432, 26816, 27200, 27584, 27968, 28352, 28736, 29120, 29503, 29887, 30271]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 霰弹枪第3次射击攻击力 : {value2}% - # REMOVE: data2 = [0, 6307, 6946, 7586, 8226, 8866, 9505, 10145, 10785, 11425, 12065, 12704, 13344, 13984, 14624, 15264, 15903, 16543, 17183, 17823, 18463, 19102, 19742, 20382, 21022, 21661, 22301, 22941, 23581, 24221, 24860, 25500, 26140, 26780, 27420, 28059, 28699, 29339, 29979, 30619, 31258, 31898, 32538, 33178, 33817, 34457, 35097, 35737, 36377, 37016, 37656, 38296, 38936, 39576, 40215, 40855, 41495, 42135, 42775, 43414, 44054, 44694, 45334, 45973, 46613, 47253, 47893, 48533, 49172, 49812, 50452]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 @@ -528,15 +988,12 @@ class Skill31(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 钕爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 5058, 5571, 6084, 6597, 7111, 7624, 8137, 8650, 9163, 9676, 10189, 10702, 11216, 11729, 12242, 12755, 13268, 13781, 14294, 14807, 15321, 15834, 16347, 16860, 17373, 17886, 18399, 18913, 19426, 19939, 20452, 20965, 21478, 21991, 22504, 23018, 23531, 24044, 24557, 25070, 25583, 26096, 26609, 27123, 27636, 28149, 28662, 29175, 29688, 30201, 30715, 31228, 31741, 32254, 32767, 33280, 33793, 34306, 34820, 35333, 35846, 36359, 36872, 37385, 37898, 38411, 38925, 39438, 39951, 40464]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 # 多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 钕爆炸大小比率 : {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, 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 = ["","AT-SO步行者"] @@ -570,19 +1027,15 @@ class Skill32(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 撞击攻击力 : {value1}% - # REMOVE: data1 = [0, 11338, 12488, 13639, 14789, 15939, 17089, 18240, 19390, 20540, 21690, 22841, 23991, 25141, 26291, 27442, 28592, 29742, 30892, 32043, 33193, 34343, 35493, 36644, 37794, 38944, 40095, 41245, 42395, 43545, 44696, 45846, 46996, 48146, 49297, 50447, 51597, 52747, 53898, 55048, 56198, 57348, 58499, 59649, 60799, 61949, 63100, 64250, 65400, 66550, 67701, 68851, 70001, 71151, 72302, 73452, 74602, 75752, 76903, 78053, 79203, 80353, 81504, 82654, 83804, 84954, 86105, 87255, 88405, 89555, 90706]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 机械炮攻击力 : {value2}% - # REMOVE: data2 = [0, 7559, 8326, 9092, 9859, 10626, 11393, 12160, 12927, 13693, 14460, 15227, 15994, 16761, 17528, 18294, 19061, 19828, 20595, 21362, 22129, 22895, 23662, 24429, 25196, 25963, 26730, 27497, 28263, 29030, 29797, 30564, 31331, 32098, 32864, 33631, 34398, 35165, 35932, 36699, 37465, 38232, 38999, 39766, 40533, 41300, 42066, 42833, 43600, 44367, 45134, 45901, 46667, 47434, 48201, 48968, 49735, 50502, 51268, 52035, 52802, 53569, 54336, 55103, 55869, 56636, 57403, 58170, 58937, 59704, 60470]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 锁定范围 : {value3}px - # REMOVE: data3 = [0, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750, 750]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): @@ -633,22 +1086,17 @@ class Skill33(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冲击波攻击力 : {value0}% - # REMOVE: data0 = [0, 7051, 7766, 8481, 9197, 9912, 10627, 11342, 12058, 12773, 13488, 14203, 14919, 15634, 16349, 17065, 17780, 18495, 19210, 19926, 20641, 21356, 22071, 22787, 23502, 24217, 24932, 25648, 26363, 27078, 27793, 28509, 29224, 29939, 30654, 31370, 32085, 32800, 33515, 34231, 34946, 35661, 36376, 37092, 37807, 38522, 39238, 39953, 40668, 41383, 42099, 42814, 43529, 44244, 44960, 45675, 46390, 47105, 47821, 48536, 49251, 49966, 50682, 51397, 52112, 52827, 53543, 54258, 54973, 55688, 56404]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 2643, 2912, 3180, 3448, 3716, 3984, 4252, 4520, 4789, 5057, 5325, 5593, 5861, 6129, 6397, 6665, 6934, 7202, 7470, 7738, 8006, 8274, 8542, 8810, 9079, 9347, 9615, 9883, 10151, 10419, 10687, 10956, 11224, 11492, 11760, 12028, 12296, 12564, 12832, 13101, 13369, 13637, 13905, 14173, 14441, 14709, 14977, 15246, 15514, 15782, 16050, 16318, 16586, 16854, 17123, 17391, 17659, 17927, 18195, 18463, 18731, 18999, 19268, 19536, 19804, 20072, 20340, 20608, 20876, 21144]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 # 爆炸多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 冲击波大小比率 : {value3}% - # 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) # 爆炸大小比率 : {value4}% - # 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 = ["","AT-SO步行者"] @@ -706,18 +1154,14 @@ class Skill34(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 榴弹爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 3942, 4342, 4742, 5142, 5542, 5942, 6341, 6741, 7141, 7541, 7941, 8341, 8741, 9141, 9541, 9941, 10341, 10741, 11140, 11540, 11940, 12340, 12740, 13140, 13540, 13940, 14340, 14740, 15140, 15539, 15939, 16339, 16739, 17139, 17539, 17939, 18339, 18739, 19139, 19539, 19939, 20338, 20738, 21138, 21538, 21938, 22338, 22738, 23138, 23538, 23938, 24338, 24737, 25137, 25537, 25937, 26337, 26737, 27137, 27537, 27937, 28337, 28737, 29137, 29536, 29936, 30336, 30736, 31136, 31536]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 # 榴弹爆炸多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 手榴弹爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 5913, 6513, 7113, 7713, 8312, 8912, 9512, 10112, 10712, 11312, 11912, 12512, 13111, 13711, 14311, 14911, 15511, 16111, 16711, 17311, 17910, 18510, 19110, 19710, 20310, 20910, 21510, 22109, 22709, 23309, 23909, 24509, 25109, 25709, 26309, 26908, 27508, 28108, 28708, 29308, 29908, 30508, 31108, 31707, 32307, 32907, 33507, 34107, 34707, 35307, 35906, 36506, 37106, 37706, 38306, 38906, 39506, 40106, 40705, 41305, 41905, 42505, 43105, 43705, 44305, 44905, 45504, 46104, 46704, 47304]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 # 手榴弹爆炸多段攻击次数 : {value3}次 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) mode = ["","AT-SO步行者"] @@ -776,27 +1220,20 @@ class Skill35(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 锁定射击攻击力 : {value1}% - # REMOVE: data1 = [0, 3144, 3463, 3782, 4101, 4420, 4739, 5058, 5377, 5696, 6015, 6334, 6653, 6971, 7290, 7609, 7928, 8247, 8566, 8885, 9204, 9523, 9842, 10161, 10480, 10799, 11118, 11437, 11756, 12075, 12394, 12713, 13032, 13351, 13670, 13989, 14307, 14626, 14945, 15264, 15583, 15902, 16221, 16540, 16859, 17178, 17497, 17816, 18135, 18454, 18773, 19092, 19411, 19730, 20049, 20368, 20687, 21006, 21325, 21643, 21962, 22281, 22600, 22919, 23238, 23557, 23876, 24195, 24514, 24833, 25152]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 15 # 锁定射击多段攻击次数 : {value2}次 - # REMOVE: data2 = [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, 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) # 可锁定敌人数量上限 : {value3} - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 识别敌人距离 : {value4}px - # REMOVE: data4 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 识别敌人范围 : {value5}px - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # 识别敌人高度 : {value6}px - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) mode = ["","AT-SO步行者"] @@ -847,10 +1284,8 @@ class Skill36(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率增加 : {value1}% - # 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}] @@ -889,7 +1324,6 @@ class Skill37(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 电弧能量释放攻击力 : {value0}% - # REMOVE: data0 = [0, 13373, 15505, 17637, 19769, 21901, 24033, 26165, 28296, 30428, 32560, 34692, 36824, 38956, 41088, 43220, 45352, 47484, 49616, 51748, 53880, 56012, 58143, 60275, 62407, 64539, 66671, 68803, 70935, 73067, 75199, 77331, 79463, 81595, 83727, 85859, 87990, 90122, 92254, 94386, 96518, 98650, 100782, 102914, 105046, 107178, 109310, 111442, 113574, 115706, 117837]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -920,25 +1354,19 @@ class Skill38(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 榴弹爆炸攻击力 : {value0}% - # REMOVE: data0 = [0, 11012, 13565, 16119, 18672, 21226, 23779, 26333, 28886, 31440, 33993, 36547, 39100, 41654, 44207, 46761, 49314, 51868, 54421, 56975, 59528, 62082, 64635, 67189, 69742, 72296, 74849, 77402, 79956, 82509, 85063, 87616, 90170, 92723, 95277, 97830, 100384, 102937, 105491, 108044, 110598, 113151, 115705, 118258, 120812, 123365, 125919, 128472, 131026, 133579, 136133]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 手榴弹爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 5505, 6782, 8058, 9335, 10611, 11888, 13164, 14441, 15717, 16994, 18270, 19547, 20823, 22100, 23376, 24653, 25929, 27206, 28482, 29759, 31035, 32312, 33588, 34865, 36142, 37418, 38695, 39971, 41248, 42524, 43801, 45077, 46354, 47630, 48907, 50183, 51460, 52736, 54013, 55289, 56566, 57842, 59119, 60395, 61672, 62948, 64225, 65502, 66778, 68055]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 # 手榴弹爆炸多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 霰弹枪射击攻击力 : {value3}% - # REMOVE: data3 = [0, 5505, 6782, 8058, 9335, 10611, 11888, 13164, 14441, 15717, 16994, 18270, 19547, 20823, 22100, 23376, 24653, 25929, 27206, 28482, 29759, 31035, 32312, 33588, 34865, 36142, 37418, 38695, 39971, 41248, 42524, 43801, 45077, 46354, 47630, 48907, 50183, 51460, 52736, 54013, 55289, 56566, 57842, 59119, 60395, 61672, 62948, 64225, 65502, 66778, 68055]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 4 # 霰弹枪射击多段攻击次数 : {value4}次 - # 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) # 电流爆炸攻击力 : {value5}% - # REMOVE: data5 = [0, 55060, 67827, 80594, 93362, 106129, 118897, 131664, 144431, 157199, 169966, 182734, 195501, 208269, 221036, 233803, 246571, 259338, 272106, 284873, 297640, 310408, 323175, 335943, 348710, 361478, 374245, 387012, 399780, 412547, 425315, 438082, 450850, 463617, 476384, 489152, 501919, 514687, 527454, 540221, 552989, 565756, 578524, 591291, 604059, 616826, 629593, 642361, 655128, 667896, 680663]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 @@ -966,12 +1394,10 @@ class Skill39(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 电流冲击波攻击力 : {value0}% - # REMOVE: data0 = [0, 41982, 46242, 50501, 54760, 59019, 63278, 67537, 71796, 76055, 80314, 84573, 88832, 93091, 97350, 101609, 105868, 110127, 114386, 118645, 122904, 127163, 131422, 135681, 139940, 144200, 148459, 152718, 156977, 161236, 165495, 169754, 174013, 178272, 182531, 186790, 191049, 195308, 199567, 203826, 208085, 212344, 216603, 220862, 225121, 229380, 233639, 237898, 242158, 246417, 250676]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 电流冲击波大小比率 : {value1}% - # REMOVE: data1 = [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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) def vp_1(self): @@ -1021,24 +1447,18 @@ class Skill40(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 机关枪射击攻击力 : {value1}% - # REMOVE: data1 = [0, 3598, 3963, 4328, 4693, 5058, 5423, 5788, 6153, 6518, 6883, 7248, 7613, 7978, 8343, 8708, 9073, 9438, 9803, 10168, 10533, 10898, 11263, 11628, 11993, 12358, 12723, 13088, 13453, 13818, 14183, 14548, 14913, 15278, 15643, 16008, 16374, 16739, 17104, 17469, 17834, 18199, 18564, 18929, 19294, 19659, 20024, 20389, 20754, 21119, 21484]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 30 # 机关枪射击多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 盾牌生命值 : 角色生命值的{value3}% - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 盾牌防御力 : 角色防御力的{value4}% - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 盾牌大小比率 : {value5}% - # 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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): @@ -1089,17 +1509,13 @@ class Skill41(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # [超频 : 重盾保卫] # 盾牌大小增加 : {value1}% - # 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) # 盾牌持续时间增加 : {value2}秒 - # REMOVE: data2 = [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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 盾牌保护区域伤害减少效果增加率 : {value3}% - # 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}] @@ -1150,49 +1566,35 @@ class Skill42(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 搭乘次数上限 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 搭乘步行者后无敌状态持续时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 解除搭乘步行者后无敌状态持续时间 : {value3}秒 - # REMOVE: data3 = [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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [步行者攻击信息] # 自动射击攻击力 : {value4}% - # REMOVE: data4 = [0, 1676, 1846, 2016, 2186, 2356, 2526, 2696, 2866, 3036, 3206, 3376, 3546, 3716, 3886, 4056, 4226, 4396, 4566, 4737, 4907, 5077, 5247, 5417, 5587, 5757, 5927, 6097, 6267, 6437, 6607, 6777, 6947, 7117, 7287, 7457, 7627, 7797, 7967, 8137, 8307, 8477, 8647, 8817, 8987, 9157, 9327, 9497, 9667, 9837, 10007]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 自动射击攻击多段攻击次数 : {value5}次 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # 搭乘步行者时机枪射击攻击力 : {value6}% - # REMOVE: data6 = [0, 923, 1016, 1110, 1203, 1297, 1391, 1484, 1578, 1671, 1765, 1859, 1952, 2046, 2139, 2233, 2327, 2420, 2514, 2607, 2701, 2795, 2888, 2982, 3075, 3169, 3263, 3356, 3450, 3543, 3637, 3731, 3824, 3918, 4011, 4105, 4199, 4292, 4386, 4479, 4573, 4667, 4760, 4854, 4947, 5041, 5135, 5228, 5322, 5415, 5509]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # [步行者搭乘效果信息] # 可使用技能的冷却时间减少率 : {value7}% - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) # 所受伤害减少率 : {value8}% - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # 移动速度增加 : {value9}% - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) # 控制型异常状态抗性增加 : {value10}% - # REMOVE: data10 = [0, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # [范围信息] # 索敌距离 : {value11}px - # REMOVE: data11 = [0, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 寻敌范围 : {value12}px - # REMOVE: data12 = [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 data12 = get_data(f'{prefix}/{uuid}', 12) # 索敌高度 : {value13}px - # REMOVE: data13 = [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 data13 = get_data(f'{prefix}/{uuid}', 13) mode = ["自动射击","手动射击","爆炸"] @@ -1236,11 +1638,12 @@ class Skill42(ActiveSkill): self.power4 *= 8400 / 100 return if mode == "自动射击": - self.hit4 = 4 + self.hit4 = 4 self.hit6 = 0 elif mode == "手动射击": self.hit4 = 0 self.hit6 = 4 + # 步行者中止指令 # gunner_male/assault/b4864a42c0ebce383092bf0b0a840a8b # afdf3b989339de478e85b614d274d1ef/b4864a42c0ebce383092bf0b0a840a8b @@ -1292,15 +1695,12 @@ class Skill44(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 铁桩攻击力 : {value0}% - # REMOVE: data0 = [0, 103499, 113999, 124499, 134999, 145499, 155999, 166499, 176999, 187499, 197999, 208498, 218998, 229498, 239998, 250498, 260998, 271498, 281998, 292498, 302998, 313497, 323997, 334497, 344997, 355497, 365997, 376497, 386997, 397497, 407997, 418496, 428996, 439496, 449996, 460496, 470996, 481496, 491996, 502496, 512996, 523495, 533995, 544495, 554995, 565495, 575995, 586495, 596995, 607495, 617995]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 铁桩与爆炸攻击力比率 : {value1}% - # REMOVE: data1 = [0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 爆炸大小比率 : {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) def vp_1(self): @@ -1347,11 +1747,9 @@ class Skill45(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 伊奎利斯轰炸攻击力 : {value0}% - # REMOVE: data0 = [0, 11468, 14127, 16786, 19446, 22105, 24764, 27423, 30083, 32742, 35401, 38060, 40720, 43379, 46038, 48697, 51357, 54016, 56675, 59334, 61994, 64653, 67312, 69971, 72631, 75290, 77949, 80608, 83268, 85927, 88586, 91245, 93905, 96564, 99223, 101882, 104542, 107201, 109860, 112519, 115179, 117838, 120497, 123156, 125816, 128475, 131134, 133793, 136453, 139112, 141771]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 # 伊奎利斯轰炸多段攻击次数 : {value1}次 - # 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) # 诺维尔计划 : 涅槃 @@ -1380,16 +1778,15 @@ class Skill46(PassiveSkill): 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) # [超频 : 压制]冷却时间减少 : {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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {'type': '*skillDamage', 'data': data0}, {'type': '+cd', 'data': [0] + [-1] * maxLv, 'skills': ['超频 : 压制'], 'ratio': 1}, ] + # 超频 : 音速瞬杀 # gunner_male/assault/560d1d8b182f750ff020bfd9e0f1aaf4 # afdf3b989339de478e85b614d274d1ef/560d1d8b182f750ff020bfd9e0f1aaf4 @@ -1418,24 +1815,18 @@ class Skill47(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 诱导导弹攻击力 : {value0}% - # REMOVE: data0 = [0, 10208, 11244, 12280, 13315, 14351, 15386, 16422, 17458, 18493, 19529, 20564, 21600, 22636, 23671, 24707, 25742, 26778, 27814, 28849, 29885, 30920, 31956, 32992, 34027, 35063, 36098, 37134, 38170, 39205, 40241, 41276, 42312, 43348, 44383, 45419, 46454, 47490, 48525, 49561, 50597, 51632, 52668, 53703, 54739, 55775, 56810, 57846, 58881, 59917, 60953]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 # 诱导导弹多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 突进攻击力 : {value2}% - # REMOVE: data2 = [0, 61251, 67465, 73679, 79893, 86107, 92320, 98534, 104748, 110962, 117176, 123390, 129603, 135817, 142031, 148245, 154459, 160673, 166886, 173100, 179314, 185528, 191742, 197956, 204170, 210383, 216597, 222811, 229025, 235239, 241453, 247666, 253880, 260094, 266308, 272522, 278736, 284949, 291163, 297377, 303591, 309805, 316019, 322232, 328446, 334660, 340874, 347088, 353302, 359515, 365729]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 终结爆炸攻击力 : {value3}% - # REMOVE: data3 = [0, 102085, 112441, 122798, 133154, 143511, 153867, 164223, 174580, 184936, 195293, 205649, 216005, 226362, 236718, 247075, 257431, 267787, 278144, 288500, 298857, 309213, 319569, 329926, 340282, 350639, 360995, 371351, 381708, 392064, 402421, 412777, 423133, 433490, 443846, 454203, 464559, 474915, 485272, 495628, 505985, 516341, 526697, 537054, 547410, 557767, 568123, 578479, 588836, 599192, 609549]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # 压制力 (4人队伍) : {value4}秒 ({value5}秒) - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) - # REMOVE: data5 = [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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 超频 : 末世终结之战 @@ -1468,38 +1859,28 @@ class Skill48(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 战场脉冲攻击力 : {value0}% - # REMOVE: data0 = [0, 63257, 77926, 92594, 107262, 121930, 136599, 151267, 165935, 180603, 195271, 209940, 224608, 239276, 253944, 268613, 283281, 297949, 312617, 327286, 341954, 356622, 371290, 385959, 400627, 415295, 429963, 444632, 459300, 473968, 488636, 503305, 517973, 532641, 547309, 561978, 576646, 591314, 605982, 620651, 635319, 649987, 664655, 679324, 693992, 708660, 723328, 737997, 752665, 767333, 782001]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 子弹攻击力 : {value1}% - # REMOVE: data1 = [0, 7907, 9741, 11575, 13408, 15242, 17075, 18909, 20742, 22576, 24409, 26243, 28076, 29910, 31743, 33577, 35410, 37244, 39077, 40911, 42744, 44578, 46411, 48245, 50078, 51912, 53745, 55579, 57412, 59246, 61079, 62913, 64746, 66580, 68413, 70247, 72080, 73914, 75747, 77581, 79414, 81248, 83081, 84915, 86748, 88582, 90415, 92249, 94082, 95916, 97749]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 12 # 子弹多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 导弹攻击力 : {value3}% - # REMOVE: data3 = [0, 31628, 38963, 46297, 53631, 60965, 68299, 75633, 82967, 90301, 97635, 104969, 112303, 119637, 126971, 134305, 141639, 148973, 156307, 163641, 170975, 178309, 185643, 192977, 200311, 207645, 214979, 222313, 229647, 236981, 244315, 251649, 258983, 266317, 273651, 280985, 288320, 295654, 302988, 310322, 317656, 324990, 332324, 339658, 346992, 354326, 361660, 368994, 376328, 383662, 390996]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 3 # 导弹多段攻击次数 : {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) # 超高热炮击攻击力 : {value5}% - # REMOVE: data5 = [0, 316284, 389626, 462967, 536308, 609649, 682991, 756332, 829673, 903014, 976355, 1049697, 1123038, 1196379, 1269720, 1343062, 1416403, 1489744, 1563085, 1636426, 1709768, 1783109, 1856450, 1929791, 2003132, 2076474, 2149815, 2223156, 2296497, 2369839, 2443180, 2516521, 2589862, 2663203, 2736545, 2809886, 2883227, 2956568, 3029910, 3103251, 3176592, 3249933, 3323274, 3396616, 3469957, 3543298, 3616639, 3689980, 3763322, 3836663, 3910004]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 # 落地冲击波攻击力 : {value6}% - # REMOVE: data6 = [0, 63257, 77926, 92594, 107262, 121930, 136599, 151267, 165935, 180603, 195271, 209940, 224608, 239276, 253944, 268613, 283281, 297949, 312617, 327286, 341954, 356622, 371290, 385959, 400627, 415295, 429963, 444632, 459300, 473968, 488636, 503305, 517973, 532641, 547309, 561978, 576646, 591314, 605982, 620651, 635319, 649987, 664655, 679324, 693992, 708660, 723328, 737997, 752665, 767333, 782001]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 # 压制力 (4人队伍) : {value7}秒 ({value8}秒) - # REMOVE: data7 = [0, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2, 6.2]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - # REMOVE: data8 = [0, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunner_male/launcher_male.py b/backend/core/character/GF/gunner_male/launcher_male.py index ac1c5250..0b0f968d 100644 --- a/backend/core/character/GF/gunner_male/launcher_male.py +++ b/backend/core/character/GF/gunner_male/launcher_male.py @@ -1,104 +1,634 @@ #afdf3b989339de478e85b614d274d1ef -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "gunner_male/launcher_male/cn/skillDetail" -# M-137格林机枪 M-137 개틀링건 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/01c3a2fb793d293a25ed8dc7a0d70c1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 膝撞 +# gunner_male/launcher_male/717f1e2104fe4b796f800352fa143ecc +# afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“膝撞”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的膝撞并使其浮空,发动的瞬间存在霸体判定。\n +# """ +# name = "膝撞" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 浮空弹 +# gunner_male/launcher_male/128b9ddef2262f40723deae4407bdb42 +# afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42 +# MIGRATION: character 中没有同名技能“浮空弹”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发射1发子弹并使其浮空。\n +# """ +# name = "浮空弹" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [6, 140] +# uuid = "128b9ddef2262f40723deae4407bdb42" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 子弹攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# gunner_male/launcher_male/7822d6d52e10964a6755f142c666b494 +# afdf3b989339de478e85b614d274d1ef/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# gunner_male/launcher_male/5a56514f35cf0270ae8d6c65f8fefd78 +# afdf3b989339de478e85b614d274d1ef/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [膝撞]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# gunner_male/launcher_male/ce26c6b69d02a440a81b552bec94f03b +# afdf3b989339de478e85b614d274d1ef/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# gunner_male/launcher_male/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# afdf3b989339de478e85b614d274d1ef/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunner_male/launcher_male/892ef624d8bf3d7fc045f84825fd6104 +# afdf3b989339de478e85b614d274d1ef/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# M-137格林机枪 +# gunner_male/launcher_male/01c3a2fb793d293a25ed8dc7a0d70c1a +# afdf3b989339de478e85b614d274d1ef/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill1(ActiveSkill): + """ + 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n + 若发射中按住向上方向键,则可以向上发射。\n + 学习[连锁卫星]后\n + 向人工卫星发出攻击命令。\n + 卫星射击对击范围内的所有敌人造成伤害,相比[M-137格林机枪]攻击次数减少,但破坏力更强。\n + """ name = "M-137格林机枪" + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 5 mp = [10, 252] uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" - data0 = [0, 145, 160, 174, 189, 204, 219, 233, 248, 263, 277, 292, 307, 322, 336, 351, 366, 380, 395, 410, 424, 439, 454, 469, 483, 498, 513, 527, 542, 557, 572, 586, 601, 616, 630, 645, 660, 675, 689, 704, 719, 733, 748, 763, 777, 792, 807, 822, 836, 851, 866, 880, 895, 910, 925, 939, 954, 969, 983, 998, 1013, 1028, 1042, 1057, 1072, 1086, 1101, 1116, 1131, 1145, 1160]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 30 + # 发射时间上限 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 取出机枪所用时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 每秒发射数 : {value3}发 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 穿刺几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 学习[连锁卫星]后 + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) +# RX-78追击者 +# gunner_male/launcher_male/8ee0099656df08a0b39225f8a21d514b +# afdf3b989339de478e85b614d274d1ef/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“RX-78追击者”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 设置诱导型爆炸机器人RX-78追击者,使其跟踪敌人后爆炸并对周围敌人造成火属性魔法伤害。\n +# 对建筑型护甲的敌人可以造成125%的伤害。\n +# """ +# name = "RX-78追击者" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 2.5 +# mp = [10, 82] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# 银弹 +# gunner_male/launcher_male/a6c8f69107f8c4f5d1a0c7a57d000290 +# afdf3b989339de478e85b614d274d1ef/a6c8f69107f8c4f5d1a0c7a57d000290 +# MIGRATION: character 中没有同名技能“银弹”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n +# 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n +# """ +# name = "银弹" +# learnLv = 5 +# masterLv = 20 +# maxLv = 30 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 15 +# mp = [60, 560] +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 银弹装弹数 : {value0}发 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 附加攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击不死族、 恶魔、 精灵时附加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) -# 重火器拔击 뽑아치기 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1dad88963abdc96b091fcab185a8820d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 重火器拔击 +# gunner_male/launcher_male/1dad88963abdc96b091fcab185a8820d +# afdf3b989339de478e85b614d274d1ef/1dad88963abdc96b091fcab185a8820d class Skill2(PassiveSkill): + """ + 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n + """ name = "重火器拔击" + cellPos = (3,2) learnLv = 5 masterLv = 1 maxLv = 11 - position = 3 #TODO + position = 3 rangeLv = 3 uuid = "1dad88963abdc96b091fcab185a8820d" - data0 = [0, 394, 425, 455, 485, 515, 545, 575, 606, 636, 666, 697]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO + # 敌人僵直时间增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) +# 回旋踢 +# gunner_male/launcher_male/0969cd4054d93da07708108c0cc1c4b5 +# afdf3b989339de478e85b614d274d1ef/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“回旋踢”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 向周围敌人发出华丽的回旋踢攻击。\n +# 前冲攻击或者倒地时按攻击键,可以发动回旋踢的同时站立。\n +# """ +# name = "回旋踢" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,3) +# position = 2 +# rangeLv = 2 +# cd = 4 +# mp = [18, 196] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 踢击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) -# BBQ 바베~큐 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 踏射 +# gunner_male/launcher_male/4655101518604f874721b3cc249aae10 +# afdf3b989339de478e85b614d274d1ef/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“踏射”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 踩住前方1名敌人并射击,踩住敌人的同时可以对周围敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 学习[花式枪术]时,抓取失败时会进入无敌状态,聚集力量震击敌人并使其浮空。\n +# 在决斗场中,[花式枪术]附加效果不生效。\n +# """ +# name = "踏射" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 5 +# mp = [18, 224] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 冲击波攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 射击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 射击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 炙烤 +# gunner_male/launcher_male/8c2379737c5acc935c1731f67f607655 +# afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655 class Skill3(ActiveSkill): - name = "BBQ" + """ + 先向前方1名敌人发出强威力的膝撞使其浮空,然后再用格林机枪进行猛烈追射,膝撞攻击的攻击力与当前已学的[膝撞]攻击力相同。\n + 攻击型抓取判断 : 对霸体状态、 防御状态、 无法抓取的敌人不适用控制效果,只能造成膝撞攻击伤害。\n + """ + name = "炙烤" learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 #TODO + cellPos = (4,3) + position = 4 rangeLv = 2 cd = 8 mp = [30, 322] - uuid = "0969cd4054d93da07708108c0cc1c4b5" + uuid = "8c2379737c5acc935c1731f67f607655" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # 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 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 + # 发射次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) -# 浮空铲 고각도 슬라이딩 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 浮空铲 +# gunner_male/launcher_male/dcd536f1674630f01fc9667bb202b851 +# afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851 class Skill4(ActiveSkill): + """ + 使滑铲(前冲攻击)命中的敌人浮空。\n + 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n + 在决斗场中无法强制中断。\n + """ name = "浮空铲" + cellPos = (7,3) learnLv = 10 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 rangeLv = 3 cd = 8 mp = [22, 22] uuid = "dcd536f1674630f01fc9667bb202b851" + # 浮空力比率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) damage = False -# M-3喷火器 M-3 화염방사기 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 强化 - 后跳 +# gunner_male/launcher_male/2b340542e776818b78f3212af184bd6b +# afdf3b989339de478e85b614d274d1ef/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunner_male/launcher_male/1fea5a626f15230237946a11a9d11582 +# afdf3b989339de478e85b614d274d1ef/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 烟尘弹 +# gunner_male/launcher_male/0dbdeaf846356f8b9380f8fbb8e97377 +# afdf3b989339de478e85b614d274d1ef/0dbdeaf846356f8b9380f8fbb8e97377 +# MIGRATION: character 中没有同名技能“烟尘弹”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n +# 转职为合金战士后适用物理类型,使用经过改造的自动手枪,增加攻击范围。\n +# 拔枪动作命中敌人时,可将敌人击退。\n +# """ +# name = "烟尘弹" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 6 +# mp = [300, 322] +# uuid = "0dbdeaf846356f8b9380f8fbb8e97377" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 连续射击攻击力 : {value0}% x {value1} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [转职为合金战士时] +# # 连续射击攻击力 : {value2}% x {value3} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 攻击范围比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + # (转职为合金战士时不适用) + +# 瞬踢 +# gunner_male/launcher_male/c9664191611af31142e052dfaef84530 +# afdf3b989339de478e85b614d274d1ef/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“瞬踢”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 向前方敌人发出肉眼无法看清的快踢攻击,可以击退敌人并有一定几率使其进入眩晕状态。\n +# """ +# name = "瞬踢" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 4 +# mp = [20, 238] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = True +# 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) +# # 眩晕几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 眩晕持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# M-3喷火器 +# gunner_male/launcher_male/8f73f243041c2d27739fe7696f02bf9b +# afdf3b989339de478e85b614d274d1ef/8f73f243041c2d27739fe7696f02bf9b class Skill5(ActiveSkill): + """ + 用M-3喷火器向敌人喷射火焰,可以不受障碍物影响对敌人进行多段攻击。\n + 按住攻击键可以一直喷射火焰,但松开攻击键或达到喷射时间上限则会停止喷射。 喷射结束后,自身会随喷射时间长短出现一定的动作延迟。\n + 技能等级越高,命中敌人的僵直时间就会越长。\n + 转职成为枪炮师时,才可以强制中断基本攻击动作,并立即施放该技能,并且在发射过程中可以用方向键移动。\n + """ name = "M-3喷火器" + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 7 mp = [45, 392] uuid = "8f73f243041c2d27739fe7696f02bf9b" - 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 + # 喷火持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 多段攻击间隔 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 8 + # 敌人僵直时间增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 移动速度比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# 重火器精通 중화기 마스터리 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/ade01c1d6afc8a05055225045e89fe49?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 重火器精通 +# gunner_male/launcher_male/ade01c1d6afc8a05055225045e89fe49 +# afdf3b989339de478e85b614d274d1ef/ade01c1d6afc8a05055225045e89fe49 class Skill6(PassiveSkill): + """ + 减少所有重火器技能的魔法值,增加手炮系列武器的拔出速度和攻击力,增加重火器技能的攻击力。\n + 减少除[卫星射线]、 [毁灭射线]、 [裂核轨道炮]外的其他技能的冷却时间。\n + """ name = "重火器精通" + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "ade01c1d6afc8a05055225045e89fe49" - - data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] - data3 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40] - data4 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# 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) + # 重火器技能攻击力增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 技能冷却时间减少率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) associate = [ {"type":"$*PAtkP","data":data2}, @@ -106,15 +636,52 @@ class Skill6(PassiveSkill): {"type":"*cdReduce","data":data4,"exceptSkills":['卫星射线', '毁灭射线', '裂核轨道炮']}, ] +# 空中射击 +# gunner_male/launcher_male/bb34e8854a93fd250347a1c64119f7ab +# afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab +# MIGRATION: character 中没有同名技能“空中射击”,暂不启用 +# class Skill21(ActiveSkill): +# """ +# 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n +# """ +# name = "空中射击" +# learnLv = 15 +# masterLv = 10 +# maxLv = 20 +# cellPos = (9,4) +# position = 9 +# rangeLv = 3 +# cd = 40 +# mp = [22, 119] +# uuid = "bb34e8854a93fd250347a1c64119f7ab" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 空中射击攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) -# 重火器奥义 중화기 다루기 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/e49e57b2e8fbeceb0a2c56a0c63fe6c5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 重火器奥义 +# gunner_male/launcher_male/e49e57b2e8fbeceb0a2c56a0c63fe6c5 +# afdf3b989339de478e85b614d274d1ef/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill7(PassiveSkill): + """ + 领悟重火器奥义,使除了1、 2、 3次觉醒技能之外的所有重火器技能各增加1级。\n + """ name = "重火器奥义" + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 rangeLv = 1 uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5" @@ -127,578 +694,994 @@ class Skill7(PassiveSkill): super().effect(old, new) -# G-14手雷 G-14 파열류탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-14手雷 +# gunner_male/launcher_male/de3fea2d65c597f4d55c70a02b97fc79 +# afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79 class Skill8(ActiveSkill): + """ + 向前方投掷G-14手雷,使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。 转职成为弹药专家时,可以强制中断基本攻击动作,投掷G-14手雷。\n + """ name = "G-14手雷" + cellPos = (10,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 + position = 10 rangeLv = 2 cd = 4 mp = [20, 160] uuid = "de3fea2d65c597f4d55c70a02b97fc79" - 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 + # 最大填装数 : {value0}发 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 #TODO + # 地面投掷时的冷却时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中投掷时的冷却时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 反坦克炮 슈타이어 대전차포 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0ed3148658fe37b3336ccb718dc0fdb0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 反坦克炮 +# gunner_male/launcher_male/0ed3148658fe37b3336ccb718dc0fdb0 +# afdf3b989339de478e85b614d274d1ef/0ed3148658fe37b3336ccb718dc0fdb0 class Skill9(ActiveSkill): + """ + 向前方敌人发射一颗可以爆炸的炮弹。\n + 炮弹的速度极快,炮弹击中敌人并造成伤害后,会嵌入敌人身体然后发生巨大爆炸,使周围的敌人受到火属性伤害。\n + 学习[连锁卫星]后\n + 变更为采用电磁轨道炮技术的穿刺弹。\n + 穿刺弹不会爆炸,会穿透并越过路径上的所有敌人,新增向Y轴小幅度聚集周围的敌人的效果,删除诱导功能。\n + """ name = "反坦克炮" + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 6 mp = [40, 391] uuid = "0ed3148658fe37b3336ccb718dc0fdb0" - data0 = [0, 1499, 1652, 1802, 1957, 2110, 2263, 2411, 2564, 2717, 2870, 3023, 3176, 3325, 3478, 3631, 3783, 3936, 4087, 4238, 4391, 4544, 4697, 4848, 5001, 5154, 5309, 5457, 5608, 5761, 5913, 6067, 6219, 6370, 6521, 6676, 6829, 6980, 7128, 7283, 7436, 7589, 7742, 7893, 8046, 8197, 8350, 8502, 8653, 8806, 8959, 9110, 9263, 9415, 9568, 9721, 9874, 10028, 10175, 10328, 10481, 10632, 10787, 10938, 11089, 11242, 11395, 11546, 11698, 11851, 12002]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO - - data1 = [0, 5999, 6611, 7218, 7827, 8435, 9044, 9654, 10263, 10872, 11482, 12089, 12699, 13308, 13916, 14525, 15133, 15745, 16354, 16963, 17571, 18182, 18790, 19397, 20007, 20616, 21226, 21835, 22440, 23050, 23659, 24266, 24878, 25485, 26093, 26704, 27311, 27923, 28529, 29138, 29748, 30355, 30967, 31578, 32184, 32795, 33402, 34012, 34622, 35229, 35839, 36446, 37057, 37667, 38274, 38882, 39493, 40101, 40712, 41319, 41925, 42532, 43144, 43753, 44362, 44970, 45577, 46189, 46798, 47406, 48015]# noqa: E501 + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 #TODO + # 拔出武器需要的时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 爆炸次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # 学习[连锁卫星]后 + # 穿刺弹攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 爆炸大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 学习[连锁卫星]后,子弹大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) -# 加农炮 캐넌볼 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8510294202d0e042dd29a2422fc6770d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 加农炮 +# gunner_male/launcher_male/8510294202d0e042dd29a2422fc6770d +# afdf3b989339de478e85b614d274d1ef/8510294202d0e042dd29a2422fc6770d class Skill10(ActiveSkill): + """ + 施放后向敌人发射强威力的能量球并给予敌人伤害,且飞行一定距离后会爆炸。\n + 发射时有霸体判定,且可以按上下方向键控制发射方向。\n + 若达最大蓄气后未及时发射,则经过一定时间后将自动发射能量球。\n + - [学习重火器改良后变更效果] -\n + 增加能量球飞行距离,且命中敌人时立即爆炸。 同时,冲撞攻击力与爆炸攻击力合并。\n + """ name = "加农炮" + cellPos = (1,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 rangeLv = 2 cd = 5 mp = [30, 280] uuid = "8510294202d0e042dd29a2422fc6770d" - data0 = [0, 3235, 3565, 3893, 4225, 4554, 4881, 5211, 5539, 5867, 6197, 6523, 6853, 7179, 7509, 7835, 8167, 8493, 8823, 9151, 9479, 9809, 10137, 10465, 10793, 11121, 11451, 11779, 12109, 12436, 12767, 13093, 13425, 13753, 14081, 14409, 14739, 15067, 15395, 15722, 16053, 16381, 16708, 17036, 17364, 17695, 18023, 18352, 18678, 19008, 19338, 19666, 19992, 20322, 20650, 20981, 21306, 21636, 21964, 22294, 22619, 22952, 23280, 23610, 23938, 24266, 24594, 24924, 25252, 25580, 25908]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 + # 最大蓄气后自动发射时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 射程 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 缓冲时爆炸范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) +# 暴击 +# gunner_male/launcher_male/fc1262c19f3d0477ee8eda47b8db8696 +# afdf3b989339de478e85b614d274d1ef/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill26(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) - -# 快速拔枪 패스티스트 건 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 快速拔枪 +# gunner_male/launcher_male/45442bbbe33540b4deeec29437dae70c +# afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c class Skill12(PassiveSkill): + """ + 快速拔枪攻击敌人,发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。\n + """ name = "快速拔枪" + cellPos = (8,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 8 #TODO + position = 8 rangeLv = 3 uuid = "45442bbbe33540b4deeec29437dae70c" + # 拔枪速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 普通射击的攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + -# 激光炮 레이저 라이플 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/23a5e0fba03283cb1b324a847b3fe370?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 激光炮 +# gunner_male/launcher_male/23a5e0fba03283cb1b324a847b3fe370 +# afdf3b989339de478e85b614d274d1ef/23a5e0fba03283cb1b324a847b3fe370 class Skill13(ActiveSkill): + """ + 向敌人发射激光,使敌人受到光属性伤害; 激光的攻击范围比较狭小,但是射程极远。\n + """ name = "激光炮" + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 7 mp = [61, 512] uuid = "23a5e0fba03283cb1b324a847b3fe370" - data0 = [0, 7937, 8741, 9547, 10351, 11157, 11961, 12770, 13573, 14379, 15186, 15989, 16794, 17600, 18404, 19212, 20014, 20823, 21626, 22430, 23237, 24043, 24847, 25653, 26459, 27263, 28067, 28875, 29679, 30484, 31292, 32096, 32898, 33704, 34510, 35318, 36120, 36927, 37733, 38534, 39343, 40149, 40951, 41761, 42565, 43370, 44175, 44977, 45784, 46589, 47398, 48202, 49004, 49810, 50616, 51423, 52227, 53032, 53839, 54640, 55447, 56253, 57057, 57865, 58670, 59473, 60282, 61083, 61890, 62696, 63500]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 射程 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - - -# 蓄电激光炮 충전 레이저 라이플 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/01384bbfc346775d1267fa0bc4ca605f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 蓄电激光炮 +# gunner_male/launcher_male/01384bbfc346775d1267fa0bc4ca605f +# afdf3b989339de478e85b614d274d1ef/01384bbfc346775d1267fa0bc4ca605f class Skill14(PassiveSkill): + """ + 使用[激光炮]时,按住攻击键进行充电后可向敌人发射更强威力的激光。\n + 激光的攻击力随充电时间增加,达到最大充电值时,可以增加攻击范围和射程,但会有很大的后坐力。\n + """ name = "蓄电激光炮" + cellPos = (5,7) learnLv = 25 masterLv = 1 maxLv = 11 line = 30 - position = 5 #TODO + position = 5 rangeLv = 2 uuid = "01384bbfc346775d1267fa0bc4ca605f" - data1 = [0, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]# noqa: E501 + # 充电时间上限 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data1,"skills":["激光炮"]}] - -# 超动力补给包 오버부스트 팩 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/04c7b4361ca81f041e868169ff044252?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 超动力补给包 +# gunner_male/launcher_male/04c7b4361ca81f041e868169ff044252 +# afdf3b989339de478e85b614d274d1ef/04c7b4361ca81f041e868169ff044252 class Skill15(PassiveSkill): + """ + 包含高功率电池及钢化弹头的补给包,增加基本攻击力和转职技能攻击力。\n + """ name = "超动力补给包" + cellPos = (2,6) learnLv = 25 masterLv = 1 maxLv = 11 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "04c7b4361ca81f041e868169ff044252" - data0 = [0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] - -# 聚焦喷火器 화염 강타 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/04883563896fe1adac7505c6146b5f59?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 聚焦喷火器 +# gunner_male/launcher_male/04883563896fe1adac7505c6146b5f59 +# afdf3b989339de478e85b614d274d1ef/04883563896fe1adac7505c6146b5f59 class Skill16(ActiveSkill): + """ + 用聚焦喷火器向前方敌人喷射火焰,使敌人受到火属性伤害。\n + 喷射中可以移动。\n + """ name = "聚焦喷火器" + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 12 mp = [130, 980] uuid = "04883563896fe1adac7505c6146b5f59" - data1 = [0, 709, 782, 855, 927, 998, 1073, 1141, 1212, 1287, 1357, 1430, 1503, 1574, 1646, 1720, 1788, 1862, 1935, 2006, 2077, 2151, 2222, 2293, 2368, 2436, 2509, 2582, 2654, 2725, 2800, 2870, 2943, 3016, 3084, 3157, 3230, 3305, 3373, 3449, 3521, 3592, 3664, 3737, 3806, 3881, 3953, 4024, 4097, 4170, 4240, 4311, 4384, 4454, 4529, 4600, 4672, 4745, 4818, 4888, 4961, 5032, 5103, 5177, 5250, 5321, 5392, 5466, 5537, 5608, 5680]# noqa: E501 - hit1 = 29 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 29 + # 攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 移动速度比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) -# 潜能爆发 미라클 비전 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1721e94897e9961d5c98130a13392f17?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 潜能爆发 +# gunner_male/launcher_male/1721e94897e9961d5c98130a13392f17 +# afdf3b989339de478e85b614d274d1ef/1721e94897e9961d5c98130a13392f17 class Skill17(ActiveSkill): + """ + 在一定时间内,增加基本攻击力以及所有重火器技能的攻击力和命中率。\n + """ name = "潜能爆发" + cellPos = (2,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 rangeLv = 3 cd = 5 mp = [357, 2765] uuid = "1721e94897e9961d5c98130a13392f17" + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 重火器命中率增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 基本攻击和重火器攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) damage = False -# FM-31榴弹发射器 FM-31 그레네이드 런처 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/762c4e6d030eaf0abbfe1fec2b298574?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# FM-31榴弹发射器 +# gunner_male/launcher_male/762c4e6d030eaf0abbfe1fec2b298574 +# afdf3b989339de478e85b614d274d1ef/762c4e6d030eaf0abbfe1fec2b298574 class Skill18(ActiveSkill): + """ + 使用榴弹发射器快速发射榴弹。榴弹速度很快,命中敌人时,会引起爆炸并使周围敌人受到伤害。\n + """ name = "FM-31榴弹发射器" + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 15 mp = [50, 630] uuid = "762c4e6d030eaf0abbfe1fec2b298574" - vps = [ - { - "name": "集束榴弹", - "desc": "施放时间减少", - "explain": "[FM-31榴弹发射器]
以更快速度发射更多榴弹
- 榴弹发射次数 +3次
- 发射间隔 -80%
- 施放后僵直 -90%
- 将被命中的敌人聚集到爆炸中心

总攻击力相同" - }, - { - "name": "跃空炮击", - "desc": "赋予无敌状态", - "explain": "[FM-31榴弹发射器]
向后跳跃并发射榴弹
- 跳跃过程中进入无敌状态
- 榴弹发射次数 -1次

总攻击力相同" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 6617, 7284, 7958, 8627, 9300, 9969, 10643, 11315, 11984, 12656, 13325, 13998, 14667, 15339, 16011, 16682, 17355, 18023, 18693, 19367, 20037, 20708, 21380, 22052, 22721, 23394, 24065, 24737, 25404, 26076, 26750, 27420, 28092, 28760, 29433, 30102, 30776, 31449, 32118, 32792, 33459, 34133, 34803, 35474, 36146, 36816, 37488, 38157, 38829, 39501, 40173, 40842, 41516, 42186, 42855, 43529, 44199, 44870, 45543, 46212, 46886, 47553, 48225, 48894, 49568, 50241, 50910, 51582, 52251, 52925]# noqa: E501 + # 发射榴弹数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 榴弹攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 + # [范围信息] + # 大小比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) -# FM-92刺弹炮 FM-92 스팅어 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/38612d8f2561edc2eb68d5057a837bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_1(self): + """ + [FM-31榴弹发射器]\n + 以更快速度发射更多榴弹\n + - 榴弹发射次数 +3次\n + - 发射间隔 -80%\n + - 施放后僵直 -90%\n + - 将被命中的敌人聚集到爆炸中心\n + 总攻击力相同\n + """ + ... + def vp_2(self): + """ + [FM-31榴弹发射器]\n + 向后跳跃并发射榴弹\n + - 跳跃过程中进入无敌状态\n + - 榴弹发射次数 -1次\n + 总攻击力相同\n + """ + ... + +# FM-92刺弹炮 +# gunner_male/launcher_male/38612d8f2561edc2eb68d5057a837bfa +# afdf3b989339de478e85b614d274d1ef/38612d8f2561edc2eb68d5057a837bfa class Skill19(ActiveSkill): + """ + 向空中发射刺弹炮,炮弹在空中分离后将形成多个刺状爆弹掉落地面并爆炸。 爆炸范围内的敌人,将受到火属性物理伤害并浮空。\n + 经过一定时间或松开技能键,刺弹炮弹会自动分离成刺状爆弹。 即使快速松开技能键,也需要经过一定时间后才能分离。\n + """ name = "FM-92刺弹炮" + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 1 cd = 20 mp = [164, 1376] uuid = "38612d8f2561edc2eb68d5057a837bfa" - vps = [ - { - "name": "模式 : 追踪", - "desc": "追踪
取消僵直", - "explain": "[FM-92刺弹炮]
前方范围内存在敌人时, 发射爆炸1次的追踪导弹
- 发射后, 可立即强制中断除觉醒技能之外的重火器系列技能
- 寻敌范围 : 前方800px

总攻击力相同" - }, - { - "name": "模式 : 收割", - "desc": "连续施放FM-92系列技能
施放时间减少
范围增加", - "explain": "[FM-92刺弹炮]
发射动作中, 连续发射FM-92系列技能
目标技能
- [FM-92刺弹炮]
- [FM-92特殊刺弹炮]

删除蓄气操作并减少部分僵直
- 施放前僵直 -25%
- 炮弹落下时间 -50%
- 爆炸范围 +40%

总攻击力相同" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 4983, 5489, 5996, 6503, 7008, 7515, 8021, 8525, 9030, 9534, 10043, 10548, 11054, 11559, 12065, 12570, 13077, 13584, 14090, 14595, 15098, 15605, 16110, 16617, 17123, 17630, 18135, 18639, 19145, 19653, 20159, 20664, 21168, 21674, 22181, 22688, 23193, 23700, 24206, 24711, 25218, 25722, 26229, 26735, 27242, 27746, 28251, 28755, 29264, 29769, 30275, 30780, 31287, 31793, 32298, 32804, 33309, 33815, 34320, 34826, 35330, 35838, 36344, 36849, 37356, 37862, 38367, 38870, 39378, 39884]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 + # 爆弹数量 : {value1}个 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最短飞行时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最长飞行时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 攻击次数上限 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [FM-92刺弹炮]\n + 前方范围内存在敌人时,发射爆炸1次的追踪导弹\n + - 发射后,可立即强制中断除觉醒技能之外的重火器系列技能\n + - 寻敌范围 : 前方800px\n + 总攻击力相同\n + """ + ... + def vp_2(self): + """ + [FM-92刺弹炮]\n + 发射动作中,连续发射FM-92系列技能\n + 目标技能\n + - [FM-92刺弹炮]\n + - [FM-92特殊刺弹炮]\n + 删除蓄气操作并减少部分僵直\n + - 施放前僵直 -25%\n + - 炮弹落下时间 -50%\n + - 爆炸范围 +40%\n + 总攻击力相同\n + """ + ... -# 光热反应 듀얼 트리거 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/33ad4930f4724a7d025c3046c6f6074b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 光热反应 +# gunner_male/launcher_male/33ad4930f4724a7d025c3046c6f6074b +# afdf3b989339de478e85b614d274d1ef/33ad4930f4724a7d025c3046c6f6074b class Skill20(PassiveSkill): + """ + 将光、 火属性值中较低的属性值补正为较高的属性值。\n + """ name = "光热反应" + cellPos = (2,8) learnLv = 35 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 rangeLv = 3 uuid = "33ad4930f4724a7d025c3046c6f6074b" -# 量子爆弹 양자 폭탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/e4c354a89c337310aeb7041d5e742828?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 量子爆弹 +# gunner_male/launcher_male/e4c354a89c337310aeb7041d5e742828 +# afdf3b989339de478e85b614d274d1ef/e4c354a89c337310aeb7041d5e742828 class Skill21(ActiveSkill): + """ + 向敌人投放光属性量子爆弹,使周围敌人受到光属性伤害并有一定几率使敌人进入感电状态,可以通过方向键控制投放位置。\n + """ name = "量子爆弹" + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 1 cd = 18 mp = [164, 1376] uuid = "e4c354a89c337310aeb7041d5e742828" - vps = [ - { - "name": "弹雨骤袭", - "desc": "施放时间减少
追踪", - "explain": "[量子爆弹]
追踪前方范围内最近的敌人
- 追加9枚导弹

施放重火器系列技能时可以同时使用该技能
- 追击范围 : 前方800px

总攻击力相同" - }, - { - "name": "战略武器", - "desc": "范围增加
基础冷却时间增加", - "explain": "[量子爆弹]
删除碰撞攻击力, 合算至最后一击
- 导弹大小 +100%
- 爆炸范围 +50%
- 基本冷却时间变更为36秒
- 攻击力 +100%" - } - ] - # TODO:变更伤害 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 6162, 6785, 7413, 8036, 8663, 9285, 9912, 10535, 11163, 11787, 12414, 13040, 13661, 14289, 14912, 15540, 16163, 16790, 17415, 18039, 18663, 19290, 19914, 20541, 21165, 21786, 22415, 23042, 23666, 24291, 24915, 25542, 26165, 26790, 27416, 28041, 28668, 29292, 29918, 30542, 31167, 31791, 32418, 33042, 33669, 34295, 34916, 35544, 36167, 36795, 37418, 38045, 38667, 39294, 39917, 40545, 41169, 41796, 42420, 43043, 43670, 44294, 44919, 45546, 46170, 46797, 47420, 48045, 48671, 49296]# noqa: E501 - hit0 = 1 #TODO + # 导弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 感电几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 感电持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 感电攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # [范围信息] + # 爆炸领域 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) - data1 = [0, 19514, 21492, 23472, 25452, 27432, 29412, 31391, 33371, 35351, 37326, 39308, 41286, 43268, 45246, 47228, 49208, 51185, 53166, 55145, 57125, 59103, 61085, 63062, 65042, 67025, 69003, 70983, 72962, 74943, 76920, 78900, 80880, 82859, 84839, 86820, 88799, 90779, 92759, 94739, 96717, 98697, 100677, 102654, 104636, 106614, 108597, 110574, 112556, 114536, 116513, 118494, 120473, 122453, 124431, 126414, 128393, 130371, 132351, 134331, 136310, 138290, 140271, 142248, 144228, 146208, 148190, 150168, 152148, 154124, 156107]# noqa: E501 - hit1 = 1 #TODO - data4 = [0, 20, 20, 21, 24, 24, 27, 29, 30, 32, 35, 36, 38, 39, 39, 41, 45, 47, 48, 50, 53, 54, 56, 57, 57, 59, 63, 65, 66, 68, 69, 72, 74, 74, 75, 78, 81, 83, 84, 86, 87, 90, 92, 92, 95, 96, 98, 101, 102, 104, 105, 108, 108, 110, 113, 114, 116, 119, 120, 122, 123, 125, 125, 129, 131, 132, 134, 137, 138, 140, 141]# noqa: E501 - hit4 = 1 #TODO + def vp_1(self): + """ + [量子爆弹]\n + 追踪前方范围内最近的敌人\n + - 追加9枚导弹\n + 施放重火器系列技能时,可以同时施放该技能\n + - 寻敌范围 : 前方800px\n + 总攻击力相同\n + """ + ... def vp_2(self): + """ + "[量子爆弹]\n + 删除碰撞攻击力,合算至最后一击\n + - 导弹大小 +100%\n + - 爆炸范围 +50%\n + - 基本冷却时间变更为36秒\n + - 攻击力 +100% + """ self.cd = 36 self.skillRation *= 1 + 1 - - -# X-1压缩量子炮 X-1 익스트루더 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/47bd4871f29defc2a0021ee9261d7a5b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# X-1压缩量子炮 +# gunner_male/launcher_male/47bd4871f29defc2a0021ee9261d7a5b +# afdf3b989339de478e85b614d274d1ef/47bd4871f29defc2a0021ee9261d7a5b class Skill22(ActiveSkill): + """ + 向前方发射足以扭曲空间的强压缩能量球,使前方敌人受到较大的无属性物理伤害。\n + 可用上下方向键调整发射方向。\n + 发射时蓄气越多,吸附的敌人数量就越多,攻击力就更强; 若达最大蓄气时发射,吸附敌人后会发生爆炸。\n + 若达最大蓄气后未及时发射,则经过一定时间后将自动发射能量球。\n + """ name = "X-1压缩量子炮" + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 2 cd = 45 mp = [350, 2940] uuid = "47bd4871f29defc2a0021ee9261d7a5b" - vps = [ - { - "name": "弱点轰击", - "desc": "施放时间减少
所受伤害减少
范围增加", - "explain": "[X-1压缩量子炮]
删除蓄气时间

蓄气中所受伤害 -75%

爆炸范围 +30%

总攻击力相同" - }, - { - "name": "星能聚爆", - "desc": "施放时间减少
强化聚集敌人效果", - "explain": "[X-1压缩量子炮]
变更为人造卫星支援形态

吸附范围 +30%

总攻击力相同" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 57204, 63008, 68813, 74616, 80421, 86223, 92027, 97830, 103634, 109439, 115241, 121044, 126848, 132653, 138456, 144260, 150065, 155867, 161672, 167475, 173277, 179081, 184884, 190688, 196491, 202296, 208100, 213905, 219707, 225507, 231312, 237116, 242921, 248724, 254529, 260330, 266133, 271938, 277740, 283548, 289350, 295149, 300956, 306759, 312564, 318368, 324173, 329975, 335780, 341580, 347384, 353189, 358992, 364796, 370599, 376404, 382206, 388008, 393813, 399615, 405420, 411224, 417029, 422831, 428634, 434438, 440240, 446048, 451850, 457655]# noqa: E501 - hit1 = 1 #TODO + # 攻击力 : {value0}% ~ {value1}% + data0 = get_data(f'{prefix}/{uuid}', 0) + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 蓄气时间上限 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 蓄满后自动发射时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 吸附范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) + # 爆炸范围比率 : {value5}% ~ {value6}% + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + def vp_1(self): + """ + [X-1压缩量子炮]\n + 删除蓄气时间\n + 蓄气中所受伤害 -75%\n + 爆炸范围 +30%\n + 总攻击力相同\n + """ + ... + def vp_2(self): + """ + [X-1压缩量子炮]\n + 变更为人造卫星支援形态\n + 吸附范围 +30%\n + 总攻击力相同\n + """ + ... -# 卫星定位 스펙트럴 서치 아이 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/6e33d47e6622ce03b6defdd912140270?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 卫星定位 +# gunner_male/launcher_male/6e33d47e6622ce03b6defdd912140270 +# afdf3b989339de478e85b614d274d1ef/6e33d47e6622ce03b6defdd912140270 class Skill23(PassiveSkill): + """ + 通过卫星监视系统对前方画面外的敌人进行定位,增加枪炮师的暴击率,并使前方直线上的敌人降低回避率、 增加自身暴击伤害。\n + """ name = "卫星定位" + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 3 uuid = "6e33d47e6622ce03b6defdd912140270" - data5 = [0, 9, 10.5, 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]# noqa: E501 + # 定位最大距离 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0) + # 降低回避率效果距离 : {value1}~{value2}px + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # 减少回避率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 物理暴击增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 暴击伤害增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{"data":data5}] - -# 卫星射线 새틀라이트 빔 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0232c151ef3731c2dede51931a374723?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 卫星射线 +# gunner_male/launcher_male/0232c151ef3731c2dede51931a374723 +# afdf3b989339de478e85b614d274d1ef/0232c151ef3731c2dede51931a374723 class Skill24(ActiveSkill): + """ + 通过卫星发动强力的激光攻击,随后多数激光边旋转边攻击敌人,激光会自动瞄准附近的敌人。\n + """ name = "卫星射线" + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 5 cd = 145 mp = [881, 5288] uuid = "0232c151ef3731c2dede51931a374723" - data0 = [0, 6103, 7517, 8933, 10348, 11763, 13178, 14592, 16010, 17424, 18839, 20255, 21669, 23084, 24499, 25916, 27330, 28745, 30160, 31576, 32991, 34405, 35821, 37237, 38651, 40067, 41482, 42898, 44312, 45726, 47144, 48558, 49973, 51389, 52803, 54219, 55633, 57049, 58465, 59879, 61294, 62710, 64125, 65539, 66955, 68371, 69786, 71201, 72616, 74031, 75446]# noqa: E501 - data0 = [int(i * 1.1)if index > 9 else i for index, i in enumerate(data0)] - hit0 = 1 #TODO - - data1 = [0, 2276, 2804, 3332, 3860, 4388, 4916, 5442, 5971, 6499, 7026, 7555, 8083, 8609, 9138, 9666, 10193, 10722, 11251, 11777, 12306, 12834, 13361, 13890, 14418, 14944, 15473, 16001, 16528, 17057, 17585, 18111, 18640, 19168, 19696, 20224, 20752, 21279, 21806, 22336, 22864, 23392, 23920, 24447, 24975, 25503, 26031, 26559, 27087, 27614, 28141]# noqa: E501 - data1 = [int(i * 1.1)if index > 9 else i for index, i in enumerate(data1)] + # 首次攻击的攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 激光攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 42 + # 激光多段攻击间隔 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 激光的持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 辅助激光的数量 : {value4}个 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 激光攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# 等离子放射器 플라즈마 부스터 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2a0a39184de92acf1c1375e00b77404c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 等离子放射器 +# gunner_male/launcher_male/2a0a39184de92acf1c1375e00b77404c +# afdf3b989339de478e85b614d274d1ef/2a0a39184de92acf1c1375e00b77404c class Skill25(ActiveSkill): + """ + 用等离子放射器发射电流,对敌人造成伤害并强制控制敌人。\n + 发射过程中,可以用方向键移动。\n + """ name = "等离子放射器" + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 30 mp = [400, 1120] uuid = "2a0a39184de92acf1c1375e00b77404c" - vps = [ - { - "name": "激光安全放射", - "desc": "施放时间减少
所受伤害减少", - "explain": "[等离子放射器]
删除移动功能, 发射时后退
- 攻击持续时间 -50%
- 多段攻击间隔 -50%

施放过程中所受伤害 -70%" - }, - { - "name": "等离子卫星扫射", - "desc": "施放时间减少
范围增加", - "explain": "[等离子放射器]
变更为卫星支援形态

从坐标指定时开始朝着注视的方向慢慢扫描, 对范围内的敌人坐标进行等离子射击支援
- 删除控制效果
- 等离子射击次数 : 20次

总攻击力相同" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data1 = [0, 3902, 4298, 4692, 5087, 5483, 5880, 6275, 6672, 7068, 7464, 7860, 8253, 8651, 9045, 9441, 9837, 10235, 10629, 11025, 11423, 11816, 12213, 12609, 13005, 13401, 13794, 14192, 14588, 14984, 15378, 15776, 16170, 16566, 16964, 17358, 17756, 18150, 18545, 18942, 19337, 19733, 20129, 20526, 20921, 21318, 21714, 22109, 22505, 22898, 23295]# noqa: E501 + # 多段攻击间隔 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 12 + # 移动速度比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 强制控制持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + def vp_1(self): + """ + [等离子放射器]\n + 删除移动功能,发射时后退\n + - 攻击持续时间 -50%\n + - 多段攻击间隔 -50%\n + 施放过程中所受伤害 -70%\n + """ + ... + def vp_2(self): + """ + [等离子放射器]\n + 变更为卫星支援形态\n + 从坐标指定时开始朝着注视的方向慢慢扫描,对范围内的敌人坐标进行等离子射击支援\n + - 删除控制效果\n + - 等离子射击次数 : 20次\n + 总攻击力相同\n + """ + ... - -# FM-92 SW刺弹炮 FM-92 스팅어 SW -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/9dc8438e4572d39243c97da31c113acc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# FM-92特殊刺弹炮 +# gunner_male/launcher_male/9dc8438e4572d39243c97da31c113acc +# afdf3b989339de478e85b614d274d1ef/9dc8438e4572d39243c97da31c113acc class Skill26(ActiveSkill): - name = "FM-92 SW刺弹炮" + """ + 向空中发射刺弹炮,锁定敌人后,炮弹会在空中分离成多个刺状爆弹掉落到地面并爆炸。\n + 经过一段时间或松开技能键,刺弹炮弹会自动分离成刺状爆弹打击敌人。\n + """ + name = "FM-92特殊刺弹炮" learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 #TODO + cellPos = (4,13) + position = 4 rangeLv = 2 cube = 2 cd = 50 mp = [800, 1680] uuid = "9dc8438e4572d39243c97da31c113acc" - vps = [ - { - "name": "破空追猎炮", - "desc": "施放时间减少
可多次发动", - "explain": "[FM-92特殊刺弹炮]
变更刺弹运行方式
- 只锁定单一目标
- 刺弹数量 +2个
- 刺弹飞行时间 -30%

变更为可填充2次的技能
- 每次填充冷却时间 : 25秒
- 每次填充攻击力 -50%" - }, - { - "name": "裂空爆炎炮", - "desc": "初始化[FM-92刺弹炮]的冷却时间
施放时间减少
范围增加", - "explain": "[FM-92特殊刺弹炮]
变更为仅爆炸1次的刺弹
- 追踪范围 +20%
- 刺弹飞行时间 -30%

总攻击力相同

施放时, 初始化[FM-92刺弹炮]的冷却时间
- [FM-92刺弹炮]攻击力 -29%" - } - ] + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 21972, 24204, 26433, 28664, 30885, 33116, 35346, 37575, 39806, 42036, 44264, 46494, 48725, 50957, 53184, 55416, 57639, 59870, 62099, 64329, 66560, 68790, 71019, 73248, 75480, 77706, 79940, 82161, 84393, 86621, 88853, 91082, 93314, 95541, 97772, 100001, 102231, 104460, 106692, 108914, 111144, 113373, 115605, 117834, 120065, 122292, 124524, 126755, 128984, 131214]# noqa: E501 - hit0 = 4 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hiT0 = 4 + # 爆弹数量 : {value1}个 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最短飞行时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最长飞行时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 锁定爆炸范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): + """ + [FM-92特殊刺弹炮]\n + 变更刺弹运行方式\n + - 仅锁定单个目标\n + - 刺弹数量 +2个\n + - 刺弹飞行时间 -30%\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 25秒\n + - 每次填充攻击力 -50%\n + """ self.cd = 25 self.skillRation *= 1 - 0.5 + ... + + def vp_2(self): + """ + [FM-92特殊刺弹炮]\n + 变更为仅爆炸1次的刺弹\n + - 追踪范围 +20%\n + - 刺弹飞行时间 -30%\n + 总攻击力相同\n + 施放时,初始化[FM-92刺弹炮]的冷却时间\n + - [FM-92刺弹炮]攻击力 -29%\n + """ + ... def effect(self, old, new): if self.vp == 2: self.associate = [{"data":[0]+[-29]*self.maxLv,"skills":["FM-92刺弹炮"]}] return super().effect(old, new) -# 地脉震荡器 사이즈믹 웨이브 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dac8d8207618150c162e4c6f9e168527?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 地脉震荡器 +# gunner_male/launcher_male/dac8d8207618150c162e4c6f9e168527 +# afdf3b989339de478e85b614d274d1ef/dac8d8207618150c162e4c6f9e168527 class Skill27(ActiveSkill): + """ + 空投地脉震荡器攻击敌人,被震荡波攻击到的敌人会被牵引至装置附近。 可通过方向键控制投放位置。\n + """ name = "地脉震荡器" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] uuid = "dac8d8207618150c162e4c6f9e168527" - vps = [ - { - "name": "地脉毁灭者", - "desc": "施放时间减少
未命中时缩短冷却时间", - "explain": "[地脉震荡器]
删除部分攻击, 合算至最后一击

攻击失败时冷却时间缩短为5秒

总攻击力相同" - }, - { - "name": "地形改造波", - "desc": "强化聚集敌人效果
范围增加", - "explain": "[地脉震荡器]
删除除冲击波外的所有攻击

冲击波及聚集范围 +130%

总攻击力相同" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 3395, 3741, 4085, 4430, 4774, 5119, 5463, 5810, 6152, 6496, 6841, 7185, 7530, 7874, 8219, 8564, 8909, 9253, 9598, 9942, 10287, 10632, 10975, 11320, 11664, 12009, 12353, 12699, 13043, 13388, 13733, 14077, 14421, 14766, 15111, 15456, 15800, 16143, 16489, 16832, 17177, 17522, 17867, 18211, 18556, 18899, 19245, 19590, 19935, 20279]# noqa: E501 - hit0 = 1 #TODO - - data1 = [0, 11885, 13093, 14297, 15504, 16710, 17916, 19122, 20327, 21534, 22740, 23945, 25151, 26358, 27564, 28770, 29977, 31182, 32388, 33593, 34800, 36006, 37211, 38416, 39623, 40828, 42034, 43242, 44446, 45653, 46857, 48065, 49270, 50476, 51682, 52889, 54094, 55300, 56508, 57712, 58919, 60124, 61331, 62536, 63742, 64947, 66153, 67358, 68566, 69770, 70977]# noqa: E501 - hit1 = 1 #TODO - - data2 = [0, 2547, 2805, 3065, 3321, 3580, 3840, 4096, 4356, 4615, 4871, 5131, 5388, 5648, 5906, 6164, 6424, 6680, 6940, 7199, 7456, 7715, 7973, 8232, 8490, 8747, 9007, 9265, 9524, 9783, 10040, 10299, 10558, 10816, 11074, 11332, 11592, 11849, 12108, 12366, 12624, 12883, 13142, 13400, 13658, 13917, 14175, 14434, 14692, 14951, 15209]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 5942, 6546, 7149, 7751, 8355, 8958, 9561, 10164, 10766, 11370, 11974, 12575, 13178, 13783, 14385, 14988, 15591, 16194, 16797, 17400, 18003, 18606, 19207, 19811, 20413, 21016, 21620, 22222, 22825, 23429, 24031, 24635, 25238, 25840, 26443, 27048, 27650, 28252, 28854, 29459, 30062, 30663, 31268, 31871, 32473, 33076, 33680, 34282, 34886, 35487]# noqa: E501 + # 地脉震荡器落地时的攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 地脉震荡器落地时的冲击波攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 装置启动时的攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 震荡波攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 6 + # 震荡波攻击次数 : {value4}次 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 震荡波眩晕几率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 眩晕持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 地脉震荡器的爆炸攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + hit7 = 1 - data7 = [0, 31415, 34603, 37789, 40976, 44164, 47352, 50537, 53724, 56912, 60099, 63286, 66474, 69661, 72847, 76035, 79221, 82409, 85596, 88784, 91970, 95158, 98345, 101532, 104720, 107904, 111093, 114280, 117467, 120655, 123843, 127028, 130216, 133404, 136589, 139776, 142964, 146152, 149338, 152526, 155714, 158900, 162087, 165273, 168461, 171648, 174837, 178022, 181210, 184397, 187585]# noqa: E501 - hit7 = 1 #TODO + def vp_1(self): + """ + [地脉震荡器]\n + 删除部分攻击,合算至最后一击\n + 攻击失败时冷却时间缩短为5秒\n + 总攻击力相同\n + """ + ... + def vp_2(self): + """ + [地脉震荡器]\n + 删除除冲击波外的所有攻击\n + 冲击波及聚集范围 +130%\n + 总攻击力相同\n + """ + ... - -# 重火器改良 중화기 개조 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/f4a561e272cc434a4905b3aa0c0de090?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 重火器改良 +# gunner_male/launcher_male/f4a561e272cc434a4905b3aa0c0de090 +# afdf3b989339de478e85b614d274d1ef/f4a561e272cc434a4905b3aa0c0de090 class Skill28(PassiveSkill): + """ + 改良当前拥有的重火器,使其拥有更强的火力。\n + 增加基本攻击力和所有重火器技能的攻击力,并增加[FM-31榴弹发射器]的爆炸范围、 改良[加农炮]的性能、 变更部分重火器的外形和发射时特效。 同时,减少重火器的蓄气时间、 发射后僵直时间和后坐力。\n + - [减少蓄气时间的技能] -\n + [蓄电激光炮]、 [X-1压缩量子炮]\n + - [减少后坐力的技能] -\n + [反坦克炮]、 [蓄电激光炮]和[FM-31榴弹发射器]。\n + - [减少发射后僵直时间的技能] -\n + [M-137格林机枪]、 [M-3喷火器]、 [加农炮]、 [聚焦喷火器]、 [FM-92刺弹炮]、 [等离子放射器]和[FM-92特殊刺弹炮]\n + - [变更外形和特效的重火器技能]\n + [M-137格林机枪]、 [激光炮]、 [聚焦喷火器]\n + - [加农炮性能改良] -\n + 增加能量球飞行距离,且命中敌人时立即爆炸。 同时,冲撞伤害与爆炸伤害合并。\n + """ name = "重火器改良" + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "f4a561e272cc434a4905b3aa0c0de090" - data0 = [0, 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, 123]# noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [FM-31榴弹发射器]爆炸范围比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 蓄气时间减少率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 后坐力减少率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 施放后僵直时间减少率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{"data":data0}] - -# 中子爆弹 MSC-7 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/ef9d26746effee9199b54541f01b8752?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 中子爆弹 +# gunner_male/launcher_male/ef9d26746effee9199b54541f01b8752 +# afdf3b989339de478e85b614d274d1ef/ef9d26746effee9199b54541f01b8752 class Skill29(ActiveSkill): + """ + 发射中子炸弹,引起剧烈爆炸。 位于发射轨迹上的敌人将被击退,未被击退的敌人会在当前位置爆炸。\n + """ name = "中子爆弹" + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 5 cd = 45 mp = [824, 6180] uuid = "ef9d26746effee9199b54541f01b8752" - vps = [ - { - "name": "超新星爆炸", - "desc": "施放时间减少
范围增加", - "explain": "[中子爆弹]
删除部分攻击, 合算至最后一击

爆炸范围增加

技能施放后僵直减少

总攻击力相同" - }, - { - "name": "真空双重爆弹", - "desc": "增加聚集敌人效果
可多次发动", - "explain": "[中子爆弹]
变更为可填充2次的技能
- 每次填充冷却时间 : 22.5秒
- 每次填充攻击力 -50%

爆炸吸附敌人" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 9003, 9916, 10827, 11741, 12656, 13568, 14483, 15396, 16308, 17221, 18136, 19048, 19961, 20873, 21787, 22701, 23616, 24528, 25441, 26354, 27267, 28180, 29094, 30007, 30923, 31834, 32747, 33663, 34574, 35487, 36401, 37313, 38226, 39143, 40054, 40967, 41881, 42793, 43707, 44620, 45533, 46448, 47361, 48273, 49187, 50101, 51013, 51927, 52840, 53754]# noqa: E501 + # 导弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO - - data1 = [0, 81024, 89243, 97463, 105682, 113903, 122122, 130342, 138561, 146782, 155001, 163221, 171439, 179660, 187879, 196099, 204317, 212539, 220757, 228979, 237199, 245419, 253637, 261857, 270077, 278297, 286516, 294736, 302956, 311176, 319395, 327615, 335836, 344055, 352275, 360495, 368714, 376933, 385153, 393372, 401594, 409813, 418033, 426252, 434473, 442692, 450912, 459132, 467352, 475571, 483791]# noqa: E501 + # 爆炸攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 #TODO + # [范围信息] + # 爆炸范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + + + def vp_1(self): + """ + [中子爆弹]\n + 删除部分攻击,合算至最后一击\n + 爆炸范围增加\n + 技能施放后僵直减少\n + 总攻击力相同\n + """ + ... def vp_2(self): + """ + [中子爆弹]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 22.5秒\n + - 每次填充攻击力 -50%\n + 爆炸吸附敌人\n + """ self.cd = 22.5 self.skillRation *= 1 - 0.5 + ... - -# 毁灭射线 버스터 빔 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/78b86e64fbb74c1db1b71c50a5ac21cd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 毁灭射线 +# gunner_male/launcher_male/78b86e64fbb74c1db1b71c50a5ac21cd +# afdf3b989339de478e85b614d274d1ef/78b86e64fbb74c1db1b71c50a5ac21cd class Skill30(ActiveSkill): + """ + 毁灭者召唤特制的镭射手炮攻击敌人。\n + 跃向空中后,挥舞镭射手炮进行疯狂扫射攻击并聚集敌人,随后将2个镭射手炮融合到一起发射终极毁灭射线并在地面引发巨大的爆炸。\n + """ name = "毁灭射线" + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] uuid = "78b86e64fbb74c1db1b71c50a5ac21cd" - data0 = [0, 9435, 11622, 13812, 15999, 18187, 20374, 22562, 24750, 26937, 29127, 31314, 33502, 35689, 37878, 40065, 42253, 44443, 46631, 48818, 51005, 53194, 55381, 57570, 59758, 61946, 64133, 66321, 68509, 70696, 72885, 75072, 77261, 79448, 81636, 83824, 86012, 88200, 90387, 92577, 94764, 96952, 99140, 101329, 103516, 105704, 107892, 110080, 112267, 114456, 116644]# noqa: E501 + # 终极毁灭射线攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 10 + # 终极毁灭射线多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 地面爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 - data2 = [0, 141530, 174349, 207170, 239989, 272807, 305625, 338445, 371263, 404083, 436902, 469720, 502539, 535358, 568178, 600997, 633815, 666634, 699452, 732273, 765092, 797909, 830728, 863548, 896367, 929186, 962004, 994824, 1027642, 1060462, 1093281, 1126099, 1158918, 1191737, 1224555, 1257376, 1290194, 1323013, 1355831, 1388652, 1421471, 1454288, 1487107, 1519927, 1552745, 1585564, 1618383, 1651203, 1684021, 1716840, 1749660]# noqa: E501 - hit2 = 1 #TODO - - -# 连锁卫星 인터록 새틀라이트 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/5f11bba71728448bb64de0dba2b252cf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 连锁卫星 +# gunner_male/launcher_male/5f11bba71728448bb64de0dba2b252cf +# afdf3b989339de478e85b614d274d1ef/5f11bba71728448bb64de0dba2b252cf class Skill31(PassiveSkill): + """ + 利用先进的技术构建人造卫星的重火器联动系统,强化重火器的战斗火力,增加技能攻击力并变更部分技能的效果。\n + [M-137格林机枪] : 向人工卫星发出攻击命令。 卫星射击对击范围内的所有敌人造成伤害,相比[M-137格林机枪]攻击次数减少,但破坏力更强。\n + [反坦克炮] : 变更为采用电磁轨道炮技术的穿刺弹。 穿刺弹不会爆炸,会穿透并越过路径上的所有敌人,新增向Y轴小幅度聚集周围的敌人的效果,删除诱导功能。\n + """ name = "连锁卫星" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "5f11bba71728448bb64de0dba2b252cf" - 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 + # 基本攻击和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] - -# MLDRS-95发射器 MLDRS-95 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/854997c3bdfc3a2b498b4c4001f69e06?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# ML-95火炮发射器 +# gunner_male/launcher_male/854997c3bdfc3a2b498b4c4001f69e06 +# afdf3b989339de478e85b614d274d1ef/854997c3bdfc3a2b498b4c4001f69e06 class Skill32(ActiveSkill): - name = "MLDRS-95发射器" + """ + 使用装填大量火箭炮的特殊火箭发射器向前方敌人倾泻火力,进行无差别攻击。\n + 向前方发动小型火箭炮轰炸,第一次攻击后外部装备脱离,发射内部装置的大型火箭炮,以致命的爆炸力造成伤害。\n + 飞行的火箭炮向后方击退敌人,火箭炮飞行至一定距离后爆炸。\n + """ + name = "ML-95火炮发射器" learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + cellPos = (7,15) + position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [773, 6000] uuid = "854997c3bdfc3a2b498b4c4001f69e06" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 2982, 3283, 3585, 3889, 4191, 4493, 4796, 5099, 5402, 5703, 6005, 6308, 6611, 6914, 7216, 7518, 7822, 8123, 8425, 8730, 9032, 9334, 9636, 9938, 10242, 10543, 10846, 11149, 11452, 11754, 12056, 12357, 12662, 12964, 13266, 13568, 13870, 14173, 14475, 14778, 15082, 15383, 15685, 15988, 16290, 16593, 16896, 17198, 17502, 17803]# noqa: E501 + # 小型火箭炮多段攻击力 : {value0}% x {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 大型火箭炮攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 - data2 = [0, 134176, 147789, 161401, 175013, 188627, 202240, 215851, 229464, 243077, 256688, 270300, 283912, 297525, 311137, 324749, 338362, 351975, 365586, 379199, 392812, 406422, 420035, 433648, 447261, 460872, 474484, 488097, 501710, 515321, 528933, 542545, 556157, 569770, 583382, 596995, 610607, 624219, 637833, 651446, 665056, 678669, 692282, 705893, 719506, 733119, 746731, 760343, 773955, 787568, 801180]# noqa: E501 - hit2 = 1 #TODO - - -# 裂核轨道炮 오비탈 디재스터 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/61c8cb33dd20b4ff335e8deed70d3d9c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 裂核轨道炮 +# gunner_male/launcher_male/61c8cb33dd20b4ff335e8deed70d3d9c +# afdf3b989339de478e85b614d274d1ef/61c8cb33dd20b4ff335e8deed70d3d9c class Skill33(ActiveSkill): + """ + 利用卫星通信下达最终作战指令,从人造卫星投放对特殊电流产生连锁反应的反应堆。\n + 在反应堆降落期间,在地面对巨型地轨加农炮蓄能,当降落的反应堆内部开启时,立即开炮。\n + 反应堆立即发生连锁反应,产生强烈的核爆炸,对周边敌人造成致命伤害。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + """ name = "裂核轨道炮" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 mp = [4027, 8054] uuid = "61c8cb33dd20b4ff335e8deed70d3d9c" - data0 = [0, 12988, 16000, 19012, 22023, 25037, 28047, 31060, 34071, 37083, 40095, 43107, 46118, 49131, 52141, 55155, 58164, 61177, 64189, 67201, 70212, 73225, 76236, 79248, 82261, 85272, 88285, 91295, 94308, 97320, 100332, 103343, 106356, 109366, 112380, 115391, 118403, 121415, 124426, 127437, 130451, 133462, 136474, 139486, 142497, 145511, 148522, 151534, 154546, 157558, 160567]# noqa: E501 + # 导弹降落攻击力 : {value0}% x {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - - data2 = [0, 259771, 320008, 380246, 440482, 500720, 560957, 621192, 681431, 741666, 801906, 862141, 922380, 982616, 1042853, 1103091, 1163327, 1223563, 1283801, 1344039, 1404275, 1464513, 1524749, 1584986, 1645223, 1705461, 1765697, 1825934, 1886172, 1946408, 2006647, 2066883, 2127118, 2187358, 2247593, 2307831, 2368068, 2428305, 2488541, 2548780, 2609016, 2669252, 2729490, 2789727, 2849963, 2910202, 2970438, 3030674, 3090912, 3151149, 3211385]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 32472, 40000, 47529, 55060, 62588, 70119, 77648, 85178, 92709, 100236, 107768, 115297, 122828, 130357, 137885, 145416, 152944, 160475, 168004, 175533, 183063, 190592, 198123, 205652, 213181, 220711, 228241, 235771, 243300, 250832, 258359, 265889, 273420, 280950, 288479, 296007, 303537, 311067, 318597, 326127, 333655, 341186, 348715, 356245, 363775, 371304, 378834, 386364, 393894, 401422]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 地轨加农炮攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 核爆炸攻击力 : {value3}% x {value4} + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 10 + data4 = get_data(f'{prefix}/{uuid}', 4) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunner_male/mechanic_male.py b/backend/core/character/GF/gunner_male/mechanic_male.py index 9eb22cb7..f72f1e9e 100644 --- a/backend/core/character/GF/gunner_male/mechanic_male.py +++ b/backend/core/character/GF/gunner_male/mechanic_male.py @@ -4,15 +4,252 @@ from core.basic.character import Character prefix = "gunner_male/mechanic_male/cn/skillDetail" +# 膝撞 +# gunner_male/mechanic_male/717f1e2104fe4b796f800352fa143ecc +# afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“膝撞”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的膝撞并使其浮空,发动的瞬间存在霸体判定。\n +# """ +# name = "膝撞" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 浮空弹 +# gunner_male/mechanic_male/128b9ddef2262f40723deae4407bdb42 +# afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42 +# MIGRATION: character 中没有同名技能“浮空弹”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发射1发子弹并使其浮空。\n +# """ +# name = "浮空弹" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [6, 140] +# uuid = "128b9ddef2262f40723deae4407bdb42" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 子弹攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# gunner_male/mechanic_male/7822d6d52e10964a6755f142c666b494 +# afdf3b989339de478e85b614d274d1ef/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# gunner_male/mechanic_male/5a56514f35cf0270ae8d6c65f8fefd78 +# afdf3b989339de478e85b614d274d1ef/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [膝撞]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# gunner_male/mechanic_male/ce26c6b69d02a440a81b552bec94f03b +# afdf3b989339de478e85b614d274d1ef/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# gunner_male/mechanic_male/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# afdf3b989339de478e85b614d274d1ef/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunner_male/mechanic_male/892ef624d8bf3d7fc045f84825fd6104 +# afdf3b989339de478e85b614d274d1ef/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# M-137格林机枪 +# gunner_male/mechanic_male/01c3a2fb793d293a25ed8dc7a0d70c1a +# afdf3b989339de478e85b614d274d1ef/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“M-137格林机枪”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n +# 若发射中按住向上方向键,则可以向上发射。\n +# 学习[连锁卫星]后\n +# 向人工卫星发出攻击命令。\n +# 卫星射击对击范围内的所有敌人造成伤害,相比[M-137格林机枪]攻击次数减少,但破坏力更强。\n +# """ +# name = "M-137格林机枪" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 5 +# mp = [10, 252] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射时间上限 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 取出机枪所用时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 每秒发射数 : {value3}发 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 穿刺几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[连锁卫星]后 +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + # RX-78追击者 # gunner_male/mechanic_male/8ee0099656df08a0b39225f8a21d514b # afdf3b989339de478e85b614d274d1ef/8ee0099656df08a0b39225f8a21d514b class Skill7(ActiveSkill): """ - 设置诱导型爆炸机器人RX-78追击者, 使其跟踪敌人后爆炸并对周围敌人造成火属性魔法伤害。\n - 对建筑型护甲的敌人可以造成125%的伤害。 + 设置诱导型爆炸机器人RX-78追击者,使其跟踪敌人后爆炸并对周围敌人造成火属性魔法伤害。\n + 对建筑型护甲的敌人可以造成125%的伤害。\n """ name = "RX-78追击者" + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -24,6 +261,7 @@ class Skill7(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -33,16 +271,359 @@ class Skill7(ActiveSkill): # 范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 银弹 +# gunner_male/mechanic_male/a6c8f69107f8c4f5d1a0c7a57d000290 +# afdf3b989339de478e85b614d274d1ef/a6c8f69107f8c4f5d1a0c7a57d000290 +# MIGRATION: character 中没有同名技能“银弹”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n +# 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n +# """ +# name = "银弹" +# learnLv = 5 +# masterLv = 20 +# maxLv = 30 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 15 +# mp = [60, 560] +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 银弹装弹数 : {value0}发 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 附加攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击不死族、 恶魔、 精灵时附加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 重火器拔击 +# gunner_male/mechanic_male/1dad88963abdc96b091fcab185a8820d +# afdf3b989339de478e85b614d274d1ef/1dad88963abdc96b091fcab185a8820d +# MIGRATION: character 中没有同名技能“重火器拔击”,暂不启用 +# class Skill10(PassiveSkill): +# """ +# 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n +# """ +# name = "重火器拔击" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (3,2) +# position = 3 +# rangeLv = 3 +# uuid = "1dad88963abdc96b091fcab185a8820d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 敌人僵直时间增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 回旋踢 +# gunner_male/mechanic_male/0969cd4054d93da07708108c0cc1c4b5 +# afdf3b989339de478e85b614d274d1ef/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“回旋踢”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 向周围敌人发出华丽的回旋踢攻击。\n +# 前冲攻击或者倒地时按攻击键,可以发动回旋踢的同时站立。\n +# """ +# name = "回旋踢" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 4 +# mp = [18, 196] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 踢击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 踏射 +# gunner_male/mechanic_male/4655101518604f874721b3cc249aae10 +# afdf3b989339de478e85b614d274d1ef/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“踏射”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 踩住前方1名敌人并射击,踩住敌人的同时可以对周围敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 学习[花式枪术]时,抓取失败时会进入无敌状态,聚集力量震击敌人并使其浮空。\n +# 在决斗场中,[花式枪术]附加效果不生效。\n +# """ +# name = "踏射" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 5 +# mp = [18, 224] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 冲击波攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 射击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 射击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 炙烤 +# gunner_male/mechanic_male/8c2379737c5acc935c1731f67f607655 +# afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655 +# MIGRATION: character 中没有同名技能“炙烤”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 先向前方1名敌人发出强威力的膝撞使其浮空,然后再用格林机枪进行猛烈追射,膝撞攻击的攻击力与当前已学的[膝撞]攻击力相同。\n +# 攻击型抓取判断 : 对霸体状态、 防御状态、 无法抓取的敌人不适用控制效果,只能造成膝撞攻击伤害。\n +# """ +# name = "炙烤" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,3) +# position = 4 +# rangeLv = 2 +# cd = 8 +# mp = [30, 322] +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 浮空铲 +# gunner_male/mechanic_male/dcd536f1674630f01fc9667bb202b851 +# afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851 +# MIGRATION: character 中没有同名技能“浮空铲”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 使滑铲(前冲攻击)命中的敌人浮空。\n +# 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n +# 在决斗场中无法强制中断。\n +# """ +# name = "浮空铲" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (7,3) +# position = 7 +# rangeLv = 3 +# cd = 8 +# mp = [22, 22] +# uuid = "dcd536f1674630f01fc9667bb202b851" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 浮空力比率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 强化 - 后跳 +# gunner_male/mechanic_male/2b340542e776818b78f3212af184bd6b +# afdf3b989339de478e85b614d274d1ef/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunner_male/mechanic_male/1fea5a626f15230237946a11a9d11582 +# afdf3b989339de478e85b614d274d1ef/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 烟尘弹 +# gunner_male/mechanic_male/0dbdeaf846356f8b9380f8fbb8e97377 +# afdf3b989339de478e85b614d274d1ef/0dbdeaf846356f8b9380f8fbb8e97377 +# MIGRATION: character 中没有同名技能“烟尘弹”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n +# 转职为合金战士后适用物理类型,使用经过改造的自动手枪,增加攻击范围。\n +# 拔枪动作命中敌人时,可将敌人击退。\n +# """ +# name = "烟尘弹" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,3) +# position = 0 +# rangeLv = 2 +# cd = 6 +# mp = [300, 322] +# uuid = "0dbdeaf846356f8b9380f8fbb8e97377" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 连续射击攻击力 : {value0}% x {value1} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [转职为合金战士时] +# # 连续射击攻击力 : {value2}% x {value3} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 攻击范围比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + # (转职为合金战士时不适用) + +# 瞬踢 +# gunner_male/mechanic_male/c9664191611af31142e052dfaef84530 +# afdf3b989339de478e85b614d274d1ef/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“瞬踢”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 向前方敌人发出肉眼无法看清的快踢攻击,可以击退敌人并有一定几率使其进入眩晕状态。\n +# """ +# name = "瞬踢" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 4 +# mp = [20, 238] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = True +# 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) +# # 眩晕几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 眩晕持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# M-3喷火器 +# gunner_male/mechanic_male/8f73f243041c2d27739fe7696f02bf9b +# afdf3b989339de478e85b614d274d1ef/8f73f243041c2d27739fe7696f02bf9b +# MIGRATION: character 中没有同名技能“M-3喷火器”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 用M-3喷火器向敌人喷射火焰,可以不受障碍物影响对敌人进行多段攻击。\n +# 按住攻击键可以一直喷射火焰,但松开攻击键或达到喷射时间上限则会停止喷射。 喷射结束后,自身会随喷射时间长短出现一定的动作延迟。\n +# 技能等级越高,命中敌人的僵直时间就会越长。\n +# 转职成为枪炮师时,才可以强制中断基本攻击动作,并立即施放该技能,并且在发射过程中可以用方向键移动。\n +# """ +# name = "M-3喷火器" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 7 +# mp = [45, 392] +# uuid = "8f73f243041c2d27739fe7696f02bf9b" +# hasVP = False +# hasUP = True +# 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) +# # 敌人僵直时间增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 移动速度比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) # EZ-8爆破者 # gunner_male/mechanic_male/9bff7f2559e003766fee2853dca00631 # afdf3b989339de478e85b614d274d1ef/9bff7f2559e003766fee2853dca00631 class Skill19(ActiveSkill): """ - 设置固定型爆破机器人EZ-8爆破者, 使其经过一定时间后在原地爆炸并给予周围敌人火属性魔法伤害。\n - 设置机器人时, 按住技能键就可以蓄气, 蓄气越多机器人的爆破延迟时间就会越长。 + 设置固定型爆破机器人EZ-8爆破者,使其经过一定时间后在原地爆炸并给予周围敌人火属性魔法伤害。\n + 设置机器人时,按住技能键就可以蓄气,蓄气越多机器人的爆破延迟时间就会越长。\n """ name = "EZ-8爆破者" + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -54,26 +635,63 @@ class Skill19(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 爆炸延迟时间 : 8秒 # 爆炸延迟时间上限 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 爆炸大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) +# 空中射击 +# gunner_male/mechanic_male/bb34e8854a93fd250347a1c64119f7ab +# afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab +# MIGRATION: character 中没有同名技能“空中射击”,暂不启用 +# class Skill21(ActiveSkill): +# """ +# 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n +# """ +# name = "空中射击" +# learnLv = 15 +# masterLv = 10 +# maxLv = 20 +# cellPos = (7,4) +# position = 7 +# rangeLv = 3 +# cd = 40 +# mp = [22, 119] +# uuid = "bb34e8854a93fd250347a1c64119f7ab" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 空中射击攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) # 机械改良 # gunner_male/mechanic_male/fc7a3f4c2852c832a2f20af63d5d212f # afdf3b989339de478e85b614d274d1ef/fc7a3f4c2852c832a2f20af63d5d212f class Skill21(ActiveSkill): """ - 增加机械师的基本攻击力和技能攻击力, 并增强我方机器人的威力和移动速度, 效果持续一定时间。\n - 在决斗场中, 同时增加机器人生命值上限。 + 增加机械师的基本攻击力和技能攻击力,并增强我方机器人的威力和移动速度,效果持续一定时间。\n + 在决斗场中,同时增加机器人生命值上限。\n """ name = "机械改良" + cellPos = (5,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -84,6 +702,7 @@ class Skill21(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和技能攻击力增加率 : {value1}% @@ -98,12 +717,13 @@ class Skill21(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/92360eab6e1f378902018eca681ac629 class Skill22(ActiveSkill): """ - 普通引爆 : 强制引爆自身周围的[RX-78追击者]、 [EZ-8爆破者]、 [RX-60陷阱追击者]、 [红色破坏者]、 [钢铁机器人]、 [修复者莱格]、 [神力雷克斯]、 [拦截机工厂]、 [EZ-10反击者]、 [TX-45特攻队], 并给予周围敌人爆炸伤害。\n - 瞄准引爆 : 按住技能键后就会出现光标, 若移动光标后松开技能键, 则机器人会向光标方向突进并爆炸。\n + 普通引爆 : 强制引爆自身周围的[RX-78追击者]、 [EZ-8爆破者]、 [RX-60陷阱追击者]、 [红色破坏者]、 [钢铁机器人]、 [修复者莱格]、 [神力雷克斯]、 [拦截机工厂]、 [EZ-10反击者]、 [TX-45特攻队],并给予周围敌人爆炸伤害。\n + 瞄准引爆 : 按住技能键后就会出现光标,若移动光标后松开技能键,则机器人会向光标方向突进并爆炸。\n [学习索菲亚后]\n - 瞄准引爆时, 所有机器人立即瞬移到指定位置并爆炸。 各技能分别发生爆炸, 合并技能伤害造成1次打击。 + 瞄准引爆时,所有机器人立即瞬移到指定位置并爆炸。 各技能分别发生爆炸,合并技能伤害造成1次打击。\n """ name = "机械引爆" + cellPos = (3,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -115,6 +735,7 @@ class Skill22(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 引爆范围 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) # 爆炸伤害变化率 : {value1}% @@ -132,14 +753,15 @@ class Skill22(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79 class Skill23(ActiveSkill): """ - 向前方投掷G-14手雷, 使一定范围内的所有敌人受到伤害。\n - G-14手雷有最大填装数和填装冷却时间, 按上、 下方向键后施放技能时, 可以调整投掷位置。 转职成为弹药专家时, 可以强制中断基本攻击动作, 投掷G-14手雷。 + 向前方投掷G-14手雷,使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。 转职成为弹药专家时,可以强制中断基本攻击动作,投掷G-14手雷。\n """ name = "G-14手雷" + cellPos = (10,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 + position = 10 rangeLv = 2 cd = 4 mp = [20, 160] @@ -147,6 +769,7 @@ class Skill23(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 最大填装数 : {value0}发 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1}% @@ -165,9 +788,10 @@ class Skill23(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/67e7dd8996b5735e788c9420730c077d class Skill24(PassiveSkill): """ - 利用对机器人的深刻理解, 强化其性能, 增加基本攻击力和转职技能攻击力 ([G-1科罗纳]、 [G-2旋雷者]、 [G-3捕食者]除外)。 + 利用对机器人的深刻理解,强化其性能,增加基本攻击力和转职技能攻击力 ([G-1科罗纳]、 [G-2旋雷者]、 [G-3捕食者]除外)。\n """ name = "机械概论" + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -177,7 +801,8 @@ class Skill24(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 基本攻击力和技能攻击力增加率 : {value0}% + + # 基本攻击和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] @@ -186,11 +811,12 @@ class Skill24(PassiveSkill): # afdf3b989339de478e85b614d274d1ef/dc1ffbe7bfcc6dc2be737951960da9ad class Skill25(PassiveSkill): """ - 设置追击者时或被敌人攻击时, 有一定几率出现RX-78追击者对敌人进行攻击。\n + 设置追击者时或被敌人攻击时,有一定几率出现RX-78追击者对敌人进行攻击。\n 出现的RX-78追击者与当前[RX-78追击者]召唤出的一致。\n - 出现的追击者与冷却时间无关。 + 出现的追击者与冷却时间无关。\n """ name = "嗜战追击者" + cellPos = (2,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -201,6 +827,7 @@ class Skill25(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 设置时追加出现几率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 被击时出现几率 : {value1}% @@ -213,11 +840,12 @@ class Skill25(PassiveSkill): class Skill26(ActiveSkill): """ 在背后设置周期性发射光属性子弹的辅助机器人科罗纳。\n - 科罗纳会在场一段时间, 在设置科罗纳的状态下, 可以按相应技能键把科罗纳改装成[G-2旋雷者]或[G-3捕食者]。\n - 随科罗纳的技能等级提升, 增加[G-2旋雷者]和[G-3捕食者]的攻击力, 同时提升被击敌人的僵直时间比率。\n - 改装为其他G系列机器人后持续时间会延长, 但不会超过G系列基础持续时间。 + 科罗纳会在场一段时间,在设置科罗纳的状态下,可以按相应技能键把科罗纳改装成[G-2旋雷者]或[G-3捕食者]。\n + 随科罗纳的技能等级提升,增加[G-2旋雷者]和[G-3捕食者]的攻击力,同时提升被击敌人的僵直时间比率。\n + 改装为其他G系列机器人后持续时间会延长,但不会超过G系列基础持续时间。\n """ name = "G-1科罗纳" + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -229,6 +857,7 @@ class Skill26(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2/0.5 @@ -255,24 +884,48 @@ class Skill26(ActiveSkill): def getSkillCD(self,mode=None): return 1.0 +# 暴击 +# gunner_male/mechanic_male/fc1262c19f3d0477ee8eda47b8db8696 +# afdf3b989339de478e85b614d274d1ef/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill28(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 快速拔枪 # gunner_male/mechanic_male/45442bbbe33540b4deeec29437dae70c # afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c class Skill28(PassiveSkill): """ - 快速拔枪攻击敌人, 发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。 + 快速拔枪攻击敌人,发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。\n """ name = "快速拔枪" + cellPos = (0,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 rangeLv = 3 uuid = "45442bbbe33540b4deeec29437dae70c" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 拔枪速度增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 普通射击的攻击力增加率 : {value1}% @@ -286,9 +939,10 @@ class Skill28(PassiveSkill): class Skill29(ActiveSkill): """ 召唤出火力支援机器人EX-S毒蛇炮。\n - 召唤的机器人会在一段时间内持续向前方发射火属性子弹。 + 召唤的机器人会在一段时间内持续向前方发射火属性子弹。\n """ name = "EX-S毒蛇炮" + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -300,6 +954,7 @@ class Skill29(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 子弹攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 30 @@ -321,12 +976,13 @@ class Skill29(ActiveSkill): class Skill30(ActiveSkill): """ 将已设置的G系列机器人改装为3台旋雷者。\n - 每个旋雷者在充电状态下才能进行攻击, 每次旋转时, 用静电对附近敌人造成光属性伤害; 按技能键时, 向前方发射电波, 造成光属性伤害。\n - 旋雷者状态下, 可以按相应技能键把旋雷者改装成G-1科罗纳或G-3捕食者。\n - 旋雷者的攻击力, 随旋雷者的技能等级增加而增加。\n - G-2旋雷者的持续时间和改装冷却时间与G-1科罗纳一致, 改装后持续时间会延长, 但不会超过G系列基础持续时间。 + 每个旋雷者在充电状态下才能进行攻击,每次旋转时,用静电对附近敌人造成光属性伤害; 按技能键时,向前方发射电波,造成光属性伤害。\n + 旋雷者状态下,可以按相应技能键把旋雷者改装成G-1科罗纳或G-3捕食者。\n + 旋雷者的攻击力,随旋雷者的技能等级增加而增加。\n + G-2旋雷者的持续时间和改装冷却时间与G-1科罗纳一致,改装后持续时间会延长,但不会超过G系列基础持续时间。\n """ name = "改装 : G-2旋雷者" + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -337,6 +993,7 @@ class Skill30(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 静电攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1/2 @@ -366,9 +1023,10 @@ class Skill30(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/b1ccbd90d0b40f543ece3b18fcef827f class Skill31(PassiveSkill): """ - 利用能量反应技术, 增加基本攻击力、 技能攻击力和魔法暴击率。 + 利用能量反应技术,增加基本攻击力、 技能攻击力和魔法暴击率。\n """ name = "方舟反应堆" + cellPos = (5,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -378,6 +1036,7 @@ class Skill31(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法暴击率增加量 : {value1}% @@ -389,11 +1048,12 @@ class Skill31(PassiveSkill): # afdf3b989339de478e85b614d274d1ef/4b2c90ec226fd40e967875aa5eabefb2 class Skill32(ActiveSkill): """ - 学习后, 增加物理/魔法防御力。\n - 技能施放过程中, 以最尖端科技使自身和周围的所有队员进入伪装状态, 使敌人无法看见伪装状态的角色, 并增加回避率, 效果持续一定时间。\n - 持续时间内若作出移动以外的动作, 则会暂时解除伪装状态; 再次移动则又会进入伪装状态。 + 学习后,增加物理/魔法防御力。\n + 技能施放过程中,以最尖端科技使自身和周围的所有队员进入伪装状态,使敌人无法看见伪装状态的角色,并增加回避率,效果持续一定时间。\n + 持续时间内若作出移动以外的动作,则会暂时解除伪装状态; 再次移动则又会进入伪装状态。\n """ name = "伪装" + cellPos = (3,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -405,6 +1065,7 @@ class Skill32(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 物理防御力增加 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法防御力增加 : {value1} @@ -423,14 +1084,15 @@ class Skill32(ActiveSkill): class Skill33(ActiveSkill): """ 将已设置的G系列机器人改装为6台捕食者。\n - 按技能键时, 捕食者会追击周围的敌人, 持续造成光属性伤害。\n - 每个敌人都会被2台捕食者缠住, 按住技能键一短时间后可以回收缠住敌人的捕食者。\n - 捕食者状态下, 可以按相应技能键改装成G-1科罗纳或G-2旋雷者。\n - 捕食者的攻击力, 随科罗纳和旋雷者的技能等级增加而增加。\n - G-3 捕食者的持续时间和改装冷却时间与G-1科罗纳一致, 改装后持续时间会延长, 但不会超过G系列基础持续时间。\n - 在决斗场中, 捕食者可以被攻击, 生命值耗尽后, 一段时间内无法进行攻击。 + 按技能键时,捕食者会追击周围的敌人,持续造成光属性伤害。\n + 每个敌人都会被2台捕食者缠住,按住技能键一短时间后可以回收缠住敌人的捕食者。\n + 捕食者状态下,可以按相应技能键改装成G-1科罗纳或G-2旋雷者。\n + 捕食者的攻击力,随科罗纳和旋雷者的技能等级增加而增加。\n + G-3 捕食者的持续时间和改装冷却时间与G-1科罗纳一致,改装后持续时间会延长,但不会超过G系列基础持续时间。\n + 在决斗场中,捕食者可以被攻击,生命值耗尽后,一段时间内无法进行攻击。\n """ name = "改装 : G-3捕食者" + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -441,6 +1103,7 @@ class Skill33(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2/0.5 @@ -470,9 +1133,10 @@ class Skill33(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/65827d506df24a870ef7d2e1aefbfeb7 class Skill34(PassiveSkill): """ - 可以使[G-1科罗纳]、 [改装 : G-2旋雷者]、 [改装 : G-3捕食者]、 [光反应能量模块]、 [盖波加之拳]、 [EX-S零式毒蛇炮]转换为火属性。 + 可以使[G-1科罗纳]、 [改装 : G-2旋雷者]、 [改装 : G-3捕食者]、 [光反应能量模块]、 [盖波加之拳]、 [EX-S零式毒蛇炮]转换为火属性。\n """ name = "火焰电压" + cellPos = (2,7) learnLv = 30 masterLv = 1 maxLv = 1 @@ -483,18 +1147,20 @@ class Skill34(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 机械指令 # gunner_male/mechanic_male/1c1a9606eb702ebe5a7bb4397f3aeae0 # afdf3b989339de478e85b614d274d1ef/1c1a9606eb702ebe5a7bb4397f3aeae0 class Skill35(ActiveSkill): """ 禁止设置的机器人进行攻击。\n - 除部分技能之外, 适用于所有主动机器人技能。\n - 仅限有持续时间的机器人技能, 当持续时间结束或生命值变为0时失效。 不适用于觉醒技和[改装 : G-2旋雷者]。\n + 除部分技能之外,适用于所有主动机器人技能。\n + 仅限有持续时间的机器人技能,当持续时间结束或生命值变为0时失效。 不适用于觉醒技和[改装 : G-2旋雷者]。\n - [不适用的机器人技能] -\n - [改装 : G-2旋雷者]、 [光反应能量模块]、 [盖波加之拳]、 [超时空行军] + [改装 : G-2旋雷者]、 [光反应能量模块]、 [盖波加之拳]、 [TN-80终结者]、 [超时空行军]\n """ name = "机械指令" + cellPos = (7,7) learnLv = 30 masterLv = 1 maxLv = 5 @@ -506,16 +1172,18 @@ class Skill35(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # RX-60陷阱追击者 # gunner_male/mechanic_male/96e72ec364dada85600c907ecd95a140 # afdf3b989339de478e85b614d274d1ef/96e72ec364dada85600c907ecd95a140 class Skill36(ActiveSkill): """ 设置机器人RX-60陷阱追击者。\n - 在持续时间内, 设置的机器人会将一定范围内的敌人拉向自己。\n - 若蓄气后施放, 则在一定时间内不受[机械引爆]的影响。 + 在持续时间内,设置的机器人会将一定范围内的敌人拉向自己。\n + 若蓄气后施放,则在一定时间内不受[机械引爆]的影响。\n """ name = "RX-60陷阱追击者" + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -527,6 +1195,7 @@ class Skill36(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -534,11 +1203,14 @@ class Skill36(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 蓄气后施放时不受[机械引爆]影响的时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息]] - # 爆炸范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - # 陷阱范围 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息]] + # 爆炸范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 陷阱范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) # 空战机械 : 风暴 # gunner_male/mechanic_male/d296043df164385a14cb973c8c7c4d07 @@ -546,10 +1218,11 @@ class Skill36(ActiveSkill): class Skill37(ActiveSkill): """ 召唤出空中战斗机器人风暴协助自身攻击敌人。\n - 召唤出的风暴可以在空中移动, 并使用机枪和导弹攻击空中或地面的敌人。 经过一定时间后, 召唤出新的风暴机器人后, 或者机械师死亡后, 风暴会爆炸并给予周围敌人一定伤害。\n - 可以通过On/Off功能设置是否使用[机械引爆]。 + 召唤出的风暴可以在空中移动,并使用机枪和导弹攻击空中或地面的敌人。 经过一定时间后,召唤出新的风暴机器人后,或者机械师死亡后,风暴会爆炸并给予周围敌人一定伤害。\n + 可以通过On/Off功能设置是否使用[机械引爆]。\n """ name = "空战机械 : 风暴" + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -640,10 +1313,11 @@ class Skill37(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/2a3c96b88d02372505692da0a8b54743 class Skill38(ActiveSkill): """ - 召唤出轰炸机, 使其在一定范围内投下红色破坏者、 钢铁机器人、 修复者莱格、 神力雷克斯。\n - 在地下城中, 不会被敌人击中。 + 召唤出轰炸机,使其在一定范围内投下红色破坏者、 钢铁机器人、 修复者莱格、 神力雷克斯。\n + 在地下城中,不会被敌人击中。\n """ name = "空投支援" + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -667,16 +1341,19 @@ class Skill38(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 空投机器人数量 : {value3}个 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 爆炸范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 爆炸范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ [空投支援]\n 轰炸机飞行过程中, 为机械师展开防御矩阵, 进入无敌状态\n 必定投下红色破坏者和修复者莱格\n - - 红色破坏者和修复者莱格的生命值/魔法值恢复量 5% + - 红色破坏者和修复者莱格的生命值/魔法值恢复量 5% """ ... @@ -695,12 +1372,13 @@ class Skill38(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/852f8ad797db4dca1405cb3e77198401 class Skill39(ActiveSkill): """ - 设置拦截机工厂, 生产出多架小型拦截机。\n - 经过一定时间后, 拦截机工厂爆炸, 剩下的拦截机飞向敌人后爆炸。\n - 拦截机被破坏后, 每隔一段时间工厂会继续生产出新的拦截机。\n - 使用[机械引爆]时, 拦截机飞向一定范围内等级最高的怪物并爆炸。 + 设置拦截机工厂,生产出多架小型拦截机。\n + 经过一定时间后,拦截机工厂爆炸,剩下的拦截机飞向敌人后爆炸。\n + 拦截机被破坏后,每隔一段时间工厂会继续生产出新的拦截机。\n + 使用[机械引爆]时,拦截机飞向一定范围内等级最高的怪物并爆炸。\n """ name = "拦截机工厂" + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -732,7 +1410,7 @@ class Skill39(ActiveSkill): # [范围信息] # 拦截机爆炸范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # 学习[光反应能量模块]后, 攻击范围比率 : {value7}% + # 学习[光反应能量模块]后,攻击范围比率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): @@ -760,10 +1438,11 @@ class Skill39(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/56aa7844a2da23f5bea9b585aea5ae45 class Skill40(PassiveSkill): """ - 将拦截机互相连结, 生成能量散热板。\n - 能量散热板蓄积能量并向前方发射, 然后消失。 + 将拦截机互相连结,生成能量散热板。\n + 能量散热板蓄积能量并向前方发射,然后消失。\n """ name = "光反应能量模块" + cellPos = (4,11) learnLv = 45 masterLv = 1 maxLv = 1 @@ -776,15 +1455,17 @@ class Skill40(PassiveSkill): associate = [{"type":"+hit1","data":[0,-8],"ratio":1,"skills":["拦截机工厂"]},{"type":"+hit5","data":[0,1],"ratio":1,"skills":["拦截机工厂"]}] + # 斗志之歌 # gunner_male/mechanic_male/28b583c75a49103a1d8aabf799c000a4 # afdf3b989339de478e85b614d274d1ef/28b583c75a49103a1d8aabf799c000a4 class Skill41(PassiveSkill): """ - 召唤出吟唱斗志之歌的斗志机器人, 增加基本攻击力和技能攻击力。\n - 斗志机器人不会受到伤害。 + 召唤出吟唱斗志之歌的斗志机器人,增加基本攻击力和技能攻击力。\n + 斗志机器人不会受到伤害。\n """ name = "斗志之歌" + cellPos = (5,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -795,7 +1476,8 @@ class Skill41(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 基本攻击力和技能攻击力增加率 : {value0}% + + # 基本攻击和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] @@ -804,9 +1486,10 @@ class Skill41(PassiveSkill): # afdf3b989339de478e85b614d274d1ef/51a08fd0c90f0a5276cd552047fac93d class Skill42(ActiveSkill): """ - 设置异界空间移动裂口, 并从中召唤出盖波加之拳给予周围敌人强威力攻击。 + 设置异界空间移动裂口,并从中召唤出盖波加之拳给予周围敌人强威力攻击。\n """ name = "盖波加之拳" + cellPos = (7,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -819,6 +1502,7 @@ class Skill42(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% x {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -829,11 +1513,12 @@ class Skill42(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/c5a2956d8ed3af1746ed2f76ca971a09 class Skill43(ActiveSkill): """ - 设置固定型爆破机器人EZ-10反击者, 使其经过一定时间后在原地爆炸并给予周围敌人火属性魔法伤害; 同时在原地生成EZ-8爆破者。\n - 设置机器人时, 按住技能键就可以蓄气, 蓄气时间越长机器人的存在时间就越长。\n - 对建筑型护甲的敌人可以造成125%伤害。 + 设置固定型爆破机器人EZ-10反击者,使其经过一定时间后在原地爆炸并给予周围敌人火属性魔法伤害; 同时在原地生成EZ-8爆破者。\n + 设置机器人时,按住技能键就可以蓄气,蓄气时间越长机器人的存在时间就越长。\n + 对建筑型护甲的敌人可以造成125%伤害。\n """ name = "EZ-10反击者" + cellPos = (6,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -860,11 +1545,14 @@ class Skill43(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 延迟时间上限 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # [反击者]爆炸大小比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - # [EZ-8爆破者]爆炸大小比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # [反击者]爆炸大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [EZ-8爆破者]爆炸大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) def vp_1(self): """ @@ -891,10 +1579,11 @@ class Skill43(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/e0a072e8cef2d77893aad5f68aeed56a class Skill44(ActiveSkill): """ - 召唤出火力支援机器人EX-S零式毒蛇炮, 向敌人发射子弹和激光。\n - 经过一段时间后, EX-S零式毒蛇炮会爆炸。 + 召唤出火力支援机器人EX-S零式毒蛇炮,向敌人发射子弹和激光。\n + 经过一段时间后,EX-S零式毒蛇炮会爆炸。\n """ name = "EX-S零式毒蛇炮" + cellPos = (8,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -952,14 +1641,15 @@ class Skill44(ActiveSkill): class Skill45(PassiveSkill): """ 位于机械元首左右两侧的HS-1机械助手会代替机械元首设置机械装置。\n - 因HS-1机械助手拥有自我意识, 所以无法超负荷运作。\n - 当身边没有闲置的HS-1机械助手时, 机械元首只能亲自去设置机械装置。\n + 因HS-1机械助手拥有自我意识,所以无法超负荷运作。\n + 当身边没有闲置的HS-1机械助手时,机械元首只能亲自去设置机械装置。\n - HS-1机械助手能够设置的机械装置 -\n [RX-78追击者]、 [EZ-8爆破者]、 [EX-S毒蛇炮]、 [RX-60陷阱追击者]、 [空战机械 : 风暴]、 [拦截机工厂]、 [EZ-10反击者]、 [EX-S零式毒蛇炮]、 [TX-45特攻队]\n - 增加基本攻击力和机械技能的攻击力, 并增加爆炸范围。\n - 减少除[盖波加之拳]、 [超时空行军]、 [GW-16瓦尔德斯坦]之外技能的冷却时间。 + 增加基本攻击力和机械技能的攻击力,并增加爆炸范围。\n + 减少除[盖波加之拳]、 [超时空行军]、 [GW-16瓦尔德斯坦]之外技能的冷却时间。\n """ name = "HS-1机械助手" + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -969,6 +1659,7 @@ class Skill45(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 施放速度增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 冷却时间减少比率 : {value1}% @@ -986,11 +1677,12 @@ class Skill45(PassiveSkill): class Skill46(ActiveSkill): """ 召唤TN-80终结者轰击前方。\n - 施放技能时, 在指定位置召唤TN-80终结者。\n - 召唤出来的TN-80终结者向前方发射导弹, 然后向一定范围内级别最高的敌人突进后爆炸。\n - 不受[机械引爆]的影响。 + 施放技能时,在指定位置召唤TN-80终结者。\n + 召唤出来的TN-80终结者向前方发射导弹,然后向一定范围内级别最高的敌人突进后爆炸。\n + 不受[机械引爆]的影响。\n """ name = "TN-80终结者" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1055,11 +1747,12 @@ class Skill46(ActiveSkill): class Skill47(ActiveSkill): """ 通过HS-1机械助手设置诱导型爆炸机械特攻队。\n - 设置的机械可以跟踪敌人并爆炸, 对周围敌人造成火属性魔法伤害。\n + 设置的机械可以跟踪敌人并爆炸,对周围敌人造成火属性魔法伤害。\n 学习技能[HS-1机械助手]后才能使用。\n - 机械助手全部处于使用状态下, 无法使用该技能。 + 机械助手全部处于使用状态下,无法使用该技能。\n """ name = "TX-45特攻队" + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1074,7 +1767,7 @@ class Skill47(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # H1攻击力: {value0}% + # H1攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # G1攻击力 : {value1}% @@ -1126,9 +1819,10 @@ class Skill48(ActiveSkill): """ 从异次元空间中召唤机器人部队进行攻击。\n 战斗机器人行进过程中会践踏碾压路径上的一切敌对目标。\n - 该技能不受[机械引爆]的影响。 + 该技能不受[机械引爆]的影响。\n """ name = "超时空行军" + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1141,6 +1835,7 @@ class Skill48(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 9 @@ -1155,13 +1850,14 @@ class Skill48(ActiveSkill): class Skill49(ActiveSkill): """ 只有已学习[HS-1机械助手]、 [索菲亚]的状态下才能使用该技能。\n - HS-1机械助手转换为全息机器人生成模式。 模式结束时全息机器人转换为实体并爆炸, 全息粒子会追加产生爆炸。\n - 再次使用技能时可以强制结束模式, 长按技能键时出现光标, 可以指定位置后发生爆炸。\n - 设置除[空战机械 : 风暴]外可以[机械引爆]的机器人时, 消耗能量生成全息机器人。\n - 全息机器人产生与追加相同爆炸范围的爆炸, 爆炸伤害适用[机械引爆]爆炸伤害变化率。\n - 根据能量消耗量增加追加爆炸伤害, 若未消耗能量就结束模式, 则不会发动追加爆炸。 + HS-1机械助手转换为全息机器人生成模式。 模式结束时全息机器人转换为实体并爆炸,全息粒子会追加产生爆炸。\n + 再次使用技能时可以强制结束模式,长按技能键时出现光标,可以指定位置后发生爆炸。\n + 设置除[空战机械 : 风暴]外可以[机械引爆]的机器人时,消耗能量生成全息机器人。\n + 全息机器人产生与追加相同爆炸范围的爆炸,爆炸伤害适用[机械引爆]爆炸伤害变化率。\n + 根据能量消耗量增加追加爆炸伤害,若未消耗能量就结束模式,则不会发动追加爆炸。\n """ name = "HS-1全息机械猎手" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1174,6 +1870,7 @@ class Skill49(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 追加爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 消耗所有能量时追加爆炸攻击力上限 : {value1}% @@ -1191,13 +1888,14 @@ class Skill49(ActiveSkill): # afdf3b989339de478e85b614d274d1ef/87a918bb22cfc959a16e0bf939bb6c24 class Skill50(PassiveSkill): """ - 将高度发达的人工智能“索菲亚”搭载在HS-1机械助手上, 根据机械元首的指示, 对其他机器人进行精细控制。\n - 增加基本攻击和转职技能攻击力, 部分技能赋予额外效果。\n - 未学习[HS-1机械助手]的状态下, 不适用部分技能的额外效果\n + 将高度发达的人工智能“索菲亚”搭载在HS-1机械助手上,根据机械元首的指示,对其他机器人进行精细控制。\n + 增加基本攻击和转职技能攻击力,部分技能赋予额外效果。\n + 未学习[HS-1机械助手]的状态下,不适用部分技能的额外效果。\n [EX-S毒蛇炮] : 将所有已放置的毒蛇炮的位置同步到最后放置的毒蛇炮的位置。\n - [机械引爆] : 瞄准引爆时, 所有机器人立即瞬移到指定位置并爆炸。 各技能分别发生爆炸, 合并技能伤害造成1次打击。 + [机械引爆] : 瞄准引爆时,所有机器人立即瞬移到指定位置并爆炸。 各技能分别发生爆炸,合并技能伤害造成1次打击。\n """ name = "索菲亚" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1207,7 +1905,8 @@ class Skill50(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 基本攻击力和转职技能攻击力增加率 : {value0}% + + # 基本攻击和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] @@ -1217,13 +1916,14 @@ class Skill50(PassiveSkill): class Skill51(ActiveSkill): """ 只有已学习[HS-1机械助手]、 [索菲亚]的状态下才能使用该技能。\n - 召唤巨型机器人GW-16瓦尔德斯坦, 与HS-1机械助手与一起搭乘。 向进入机器人中枢系统的机械助手下达命令操纵机器人, 发动瓦尔德斯坦才有的致命攻击。\n - 若正在施放[HS-1全息机械猎手], 则强制结束全息机器人生成模式。\n + 召唤巨型机器人GW-16瓦尔德斯坦,与HS-1机械助手与一起搭乘。 向进入机器人中枢系统的机械助手下达命令操纵机器人,发动瓦尔德斯坦才有的致命攻击。\n + 若正在施放[HS-1全息机械猎手],则强制结束全息机器人生成模式。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "GW-16瓦尔德斯坦" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1236,6 +1936,7 @@ class Skill51(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 落地冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -1251,7 +1952,6 @@ class Skill51(ActiveSkill): hit4 = 14 data5 = get_data(f'{prefix}/{uuid}', 5) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunner_male/ranger_male.py b/backend/core/character/GF/gunner_male/ranger_male.py index aecf63bd..78b59047 100644 --- a/backend/core/character/GF/gunner_male/ranger_male.py +++ b/backend/core/character/GF/gunner_male/ranger_male.py @@ -1,901 +1,683 @@ # afdf3b989339de478e85b614d274d1ef -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "gunner_male/ranger_male/cn/skillDetail" -# 膝撞 잭스파이크 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill1(ActiveSkill): - name = '膝撞' - learnLv = 1 - masterLv = 10 - maxLv = 20 - position = 5 # TODO - rangeLv = 3 - cd = 2 - uuid = '717f1e2104fe4b796f800352fa143ecc' +# 膝撞 +# gunner_male/ranger_male/717f1e2104fe4b796f800352fa143ecc +# afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc +# class Skill1(ActiveSkill): +# """ +# 向敌人发出强威力的膝撞并使其浮空,发动的瞬间存在霸体判定。\n +# """ +# name = '膝撞' +# cellPos = (5,1) +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# position = 5 +# rangeLv = 3 +# cd = 2 +# 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 +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# hit2 = 1 # TODO + +# 浮空弹 +# gunner_male/ranger_male/128b9ddef2262f40723deae4407bdb42 +# afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42 +# class Skill2(ActiveSkill): +# """ +# 向敌人发射1发子弹并使其浮空。\n +# """ +# name = '浮空弹' +# cellPos = (3,1) +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [6, 140] +# uuid = '128b9ddef2262f40723deae4407bdb42' + +# # 子弹攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# hit0 = 1 +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 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' + +# 后跳 +# gunner_male/ranger_male/7822d6d52e10964a6755f142c666b494 +# afdf3b989339de478e85b614d274d1ef/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 浮空弹 라이징샷 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill2(ActiveSkill): - name = '浮空弹' - learnLv = 1 - masterLv = 60 - maxLv = 70 - position = 3 # TODO - rangeLv = 2 - cd = 4 - mp = [6, 140] - uuid = '128b9ddef2262f40723deae4407bdb42' +# 基础精通 +# gunner_male/ranger_male/5a56514f35cf0270ae8d6c65f8fefd78 +# afdf3b989339de478e85b614d274d1ef/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [膝撞]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) - 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 +# 受身蹲伏 +# gunner_male/ranger_male/ce26c6b69d02a440a81b552bec94f03b +# afdf3b989339de478e85b614d274d1ef/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) - # 基础精通 기본기 숙련 - # 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' +# 技能连招 +# gunner_male/ranger_male/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# afdf3b989339de478e85b614d274d1ef/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# # 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 +# 防具精通 +# gunner_male/ranger_male/892ef624d8bf3d7fc045f84825fd6104 +# afdf3b989339de478e85b614d274d1ef/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 银弹 은탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/a6c8f69107f8c4f5d1a0c7a57d000290?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill4(ActiveSkill): - name = '银弹' - learnLv = 5 - masterLv = 20 - maxLv = 30 - position = 7 # TODO - rangeLv = 2 - cd = 15 - mp = [60, 560] - uuid = 'a6c8f69107f8c4f5d1a0c7a57d000290' +# M-137格林机枪 +# gunner_male/ranger_male/01c3a2fb793d293a25ed8dc7a0d70c1a +# afdf3b989339de478e85b614d274d1ef/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“M-137格林机枪”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n +# 若发射中按住向上方向键,则可以向上发射。\n +# 学习[连锁卫星]后\n +# 向人工卫星发出攻击命令。\n +# 卫星射击对击范围内的所有敌人造成伤害,相比[M-137格林机枪]攻击次数减少,但破坏力更强。\n +# """ +# name = "M-137格林机枪" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 5 +# mp = [10, 252] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射时间上限 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 取出机枪所用时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 每秒发射数 : {value3}发 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 穿刺几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[连锁卫星]后 +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) - 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 +# RX-78追击者 +# gunner_male/ranger_male/8ee0099656df08a0b39225f8a21d514b +# afdf3b989339de478e85b614d274d1ef/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“RX-78追击者”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 设置诱导型爆炸机器人RX-78追击者,使其跟踪敌人后爆炸并对周围敌人造成火属性魔法伤害。\n +# 对建筑型护甲的敌人可以造成125%的伤害。\n +# """ +# name = "RX-78追击者" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,2) +# position = 1 +# rangeLv = 2 +# cd = 2.5 +# mp = [10, 82] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# 银弹 +# gunner_male/ranger_male/a6c8f69107f8c4f5d1a0c7a57d000290 +# afdf3b989339de478e85b614d274d1ef/a6c8f69107f8c4f5d1a0c7a57d000290 +# class Skill4(ActiveSkill): +# """ +# 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n +# 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n +# """ +# name = '银弹' +# cellPos = (7,2) +# learnLv = 5 +# masterLv = 20 +# maxLv = 30 +# position = 7 +# rangeLv = 2 +# cd = 15 +# mp = [60, 560] +# uuid = 'a6c8f69107f8c4f5d1a0c7a57d000290' -# # 重火器拔击 뽑아치기 -# # https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1dad88963abdc96b091fcab185a8820d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -# class Skill5(PassiveSkill): +# # 银弹装弹数 : {value0}发 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 附加攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# hit1 = 1 # TODO +# # 攻击不死族、 恶魔、 精灵时附加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 重火器拔击 +# gunner_male/ranger_male/1dad88963abdc96b091fcab185a8820d +# afdf3b989339de478e85b614d274d1ef/1dad88963abdc96b091fcab185a8820d +# MIGRATION: character 中没有同名技能“重火器拔击”,暂不启用 +# class Skill10(PassiveSkill): +# """ +# 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n +# """ # name = "重火器拔击" # learnLv = 5 # masterLv = 1 # maxLv = 11 -# position = 5 #TODO +# cellPos = (5,2) +# position = 5 # rangeLv = 3 # uuid = "1dad88963abdc96b091fcab185a8820d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 敌人僵直时间增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) -# damage = False - - -# 回旋踢 윈드밀 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 回旋踢 +# gunner_male/ranger_male/0969cd4054d93da07708108c0cc1c4b5 +# afdf3b989339de478e85b614d274d1ef/0969cd4054d93da07708108c0cc1c4b5 class Skill6(ActiveSkill): + """ + 向周围敌人发出华丽的回旋踢攻击。\n + 前冲攻击或者倒地时按攻击键,可以发动回旋踢的同时站立。\n + """ name = '回旋踢' + cellPos = (2,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 4 mp = [18, 196] 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 + # 发动速度增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 踢击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 2 + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) - -# 踏射 퍼니셔 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/4655101518604f874721b3cc249aae10?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 踏射 +# gunner_male/ranger_male/4655101518604f874721b3cc249aae10 +# afdf3b989339de478e85b614d274d1ef/4655101518604f874721b3cc249aae10 class Skill7(ActiveSkill): + """ + 踩住前方1名敌人并射击,踩住敌人的同时可以对周围敌人造成伤害。\n + 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n + 学习[花式枪术]时,抓取失败时会进入无敌状态,聚集力量震击敌人并使其浮空。\n + 在决斗场中,[花式枪术]附加效果不生效。\n + """ name = '踏射' + cellPos = (0,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 0 rangeLv = 2 cd = 5 mp = [18, 224] 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 + # 冲击波攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 射击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 射击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 0 +# 炙烤 +# gunner_male/ranger_male/8c2379737c5acc935c1731f67f607655 +# afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655 +# MIGRATION: character 中没有同名技能“炙烤”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 先向前方1名敌人发出强威力的膝撞使其浮空,然后再用格林机枪进行猛烈追射,膝撞攻击的攻击力与当前已学的[膝撞]攻击力相同。\n +# 攻击型抓取判断 : 对霸体状态、 防御状态、 无法抓取的敌人不适用控制效果,只能造成膝撞攻击伤害。\n +# """ +# name = "炙烤" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,3) +# position = 4 +# rangeLv = 2 +# cd = 8 +# mp = [30, 322] +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) -# BBQ 바베~큐 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill8(ActiveSkill): - name = 'BBQ' - learnLv = 10 - masterLv = 60 - maxLv = 70 - position = 4 # TODO - rangeLv = 2 - cd = 8 - mp = [30, 322] - uuid = '8c2379737c5acc935c1731f67f607655' +# 浮空铲 +# gunner_male/ranger_male/dcd536f1674630f01fc9667bb202b851 +# afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851 +# class Skill9(ActiveSkill): +# """ +# 使滑铲(前冲攻击)命中的敌人浮空。\n +# 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n +# 在决斗场中无法强制中断。\n +# """ +# name = '浮空铲' +# cellPos = (6,3) +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# position = 6 +# rangeLv = 3 +# cd = 8 +# mp = [22, 22] +# uuid = 'dcd536f1674630f01fc9667bb202b851' - 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 +# damage = False +# # 浮空力比率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) -# 浮空铲 고각도 슬라이딩 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill9(ActiveSkill): - name = '浮空铲' - learnLv = 10 - masterLv = 1 - maxLv = 1 - position = 6 # TODO - rangeLv = 3 - cd = 8 - mp = [22, 22] - uuid = 'dcd536f1674630f01fc9667bb202b851' +# 强化 - 后跳 +# gunner_male/ranger_male/2b340542e776818b78f3212af184bd6b +# afdf3b989339de478e85b614d274d1ef/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) - damage = False +# 跃翔 +# gunner_male/ranger_male/1fea5a626f15230237946a11a9d11582 +# afdf3b989339de478e85b614d274d1ef/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) - -# 烟尘弹 더스트 샷 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0dbdeaf846356f8b9380f8fbb8e97377?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 烟尘弹 +# gunner_male/ranger_male/0dbdeaf846356f8b9380f8fbb8e97377 +# afdf3b989339de478e85b614d274d1ef/0dbdeaf846356f8b9380f8fbb8e97377 class Skill10(ActiveSkill): + """ + 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n + 转职为合金战士后适用物理类型,使用经过改造的自动手枪,增加攻击范围。\n + 拔枪动作命中敌人时,可将敌人击退。\n + """ name = '烟尘弹' + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 6 mp = [300, 322] 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 + # 连续射击攻击力 : {value0}% x {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [转职为合金战士时] + # 连续射击攻击力 : {value2}% x {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # (转职为合金战士时不适用) - -# 致命射击 헤드샷 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/eb71e1d82d92c7e1d40500a0dcd77aa6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 溃灭射击 +# gunner_male/ranger_male/eb71e1d82d92c7e1d40500a0dcd77aa6 +# afdf3b989339de478e85b614d274d1ef/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill11(ActiveSkill): + """ + 向敌人发射一颗精准的强威力子弹,命中率高且有极高的暴击率和穿刺力。\n + 学习[花式枪术]后,可以在[后跳]时施放; 使用[溃灭射击]击败敌人时,在周围引发冲击波。\n + 在决斗场中,没有学习[花式枪术]也可以在[后跳]时施放。\n + """ name = '溃灭射击' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 6.9 mp = [60, 560] 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 + # 子弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 增加暴击率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加穿刺力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - # associate = [{"type":"+dataplus0","data":data0,"skills":["心灵反击","溃灭回射"],"ratio":1}]# noqa: E501 - - -# 瞬踢 마하킥 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 瞬踢 +# gunner_male/ranger_male/c9664191611af31142e052dfaef84530 +# afdf3b989339de478e85b614d274d1ef/c9664191611af31142e052dfaef84530 class Skill12(ActiveSkill): + """ + 向前方敌人发出肉眼无法看清的快踢攻击,可以击退敌人并有一定几率使其进入眩晕状态。\n + """ name = '瞬踢' + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 4 mp = [20, 238] 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 + # 踢击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # TODO + # 发动速度增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 击退时间比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 眩晕几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 眩晕持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# M-3喷火器 M-3 화염방사기 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# M-3喷火器 +# gunner_male/ranger_male/8f73f243041c2d27739fe7696f02bf9b +# afdf3b989339de478e85b614d274d1ef/8f73f243041c2d27739fe7696f02bf9b class Skill13(ActiveSkill): + """ + 用M-3喷火器向敌人喷射火焰,可以不受障碍物影响对敌人进行多段攻击。\n + 按住攻击键可以一直喷射火焰,但松开攻击键或达到喷射时间上限则会停止喷射。 喷射结束后,自身会随喷射时间长短出现一定的动作延迟。\n + 技能等级越高,命中敌人的僵直时间就会越长。\n + 转职成为枪炮师时,才可以强制中断基本攻击动作,并立即施放该技能,并且在发射过程中可以用方向键移动。\n + """ name = 'M-3喷火器' + cellPos = (9,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 cd = 7 mp = [45, 392] 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 + # 喷火持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 多段攻击间隔 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 8 + # 敌人僵直时间增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 移动速度比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# 左轮奥义 리볼버 강화 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d085127b0edd719782bd618d5688f4a1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 左轮奥义 +# gunner_male/ranger_male/d085127b0edd719782bd618d5688f4a1 +# afdf3b989339de478e85b614d274d1ef/d085127b0edd719782bd618d5688f4a1 class Skill14(PassiveSkill): + """ + 增加物理攻击力和暴击率,改装升级左轮枪的膛线、 弹仓和弹夹,增加左轮枪的装弹数、 连射速度、 贯穿力、 攻击速度和移动速度,并减少填装时间。\n + """ name = '左轮奥义' + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 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 + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 暴击率增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # [装备左轮枪时] + # 填装数增加 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # 连射速度增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 贯穿率增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 攻击速度增加 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 移动速度增加 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 填装速度增加 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) associate = [{'type': '$*PAtkP', 'data': data0}] - -# 空中射击 공중사격 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 空中射击 +# gunner_male/ranger_male/bb34e8854a93fd250347a1c64119f7ab +# afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab class Skill15(ActiveSkill): + """ + 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n + """ name = '空中射击' + cellPos = (8,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 # TODO + position = 8 rangeLv = 3 cd = 40 mp = [22, 119] @@ -903,282 +685,304 @@ class Skill15(ActiveSkill): damage = False + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 空中射击攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) -# G-14手雷 G-14 파열류탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-14手雷 +# gunner_male/ranger_male/de3fea2d65c597f4d55c70a02b97fc79 +# afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79 class Skill16(ActiveSkill): + """ + 向前方投掷G-14手雷,使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。 转职成为弹药专家时,可以强制中断基本攻击动作,投掷G-14手雷。\n + """ name = 'G-14手雷' + cellPos = (7,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 4 mp = [20, 160] 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 + # 最大填装数 : {value0}发 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 地面投掷时的冷却时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中投掷时的冷却时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 远程格挡 건가드 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2f5d03c7848effbc0a23f4df45d9ca46?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 远程格挡 +# gunner_male/ranger_male/2f5d03c7848effbc0a23f4df45d9ca46 +# afdf3b989339de478e85b614d274d1ef/2f5d03c7848effbc0a23f4df45d9ca46 class Skill17(ActiveSkill): + """ + 利用枪械进行格挡,可以减少敌人远程攻击的伤害。 有一定几率可以抵挡全部伤害。\n + 若学习了[花式枪术],则在格挡成功时会获得增加攻击速度和移动速度的效果。\n + 在决斗场中,[花式枪术]学习效果不生效。\n + """ name = '远程格挡' + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 6 # TODO + position = 6 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' + cdList = get_data(f'{prefix}/{uuid}', "cdList") + mp = [25, 435] + damage = False + # 所受伤害减少率 (物理) : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 所受伤害减少率 (魔法) : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 所受伤害完全吸收几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [花式枪术追加效果] + # 攻击速度增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 移动速度增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) def getSkillCD(self, mode=None): - self.cd = self.cds[self.lv] + self.cd = self.cdList[self.lv] return super().getSkillCD(mode) - -# 花式枪术 스타일리쉬 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d429147c372b549c3dadcabcba50787f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 花式枪术 +# gunner_male/ranger_male/d429147c372b549c3dadcabcba50787f +# afdf3b989339de478e85b614d274d1ef/d429147c372b549c3dadcabcba50787f class Skill18(PassiveSkill): + """ + 学习该技能后,施放[回旋踢]时可以移动,并且施放技能过程中可以强制中断后连接其他技能。\n + 技能强制中断有次数限制,经过一定时间后次数限制会恢复。\n + 强制中断[回旋踢]后施放[瞬踢]时,不消耗限制次数。\n + 强制中断[瞬踢]后施放[浮空弹]、 [溃灭射击]时,不消耗限制次数。\n + 在决斗场中,技能可强制中断次数为0。\n + 学习[卓尔不群]后\n + 增加可强制中断次数。\n + """ name = '花式枪术' + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 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 + # 可强制中断次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 可强制中断次数恢复所需时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 基本攻击力和技能攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 攻击速度和移动速度增加量 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 增益效果持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [回旋踢]X轴每秒移动距离 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # [回旋踢]Y轴每秒移动距离 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{'data': data2}] + # [学习卓尔不群后] + # 可强制中断次数上限增加 : 1次 +# 暴击 +# gunner_male/ranger_male/fc1262c19f3d0477ee8eda47b8db8696 +# afdf3b989339de478e85b614d274d1ef/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill26(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) -# 快速拔枪 패스티스트 건 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 快速拔枪 +# gunner_male/ranger_male/45442bbbe33540b4deeec29437dae70c +# afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c class Skill20(PassiveSkill): + """ + 快速拔枪攻击敌人,发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。\n + """ name = '快速拔枪' + cellPos = (7,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 7 # TODO + position = 7 rangeLv = 3 uuid = '45442bbbe33540b4deeec29437dae70c' + # 拔枪速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 普通射击的攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) -# 复仇反击 리벤저 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/5dc7008b12a459325b548b0715c6b73c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 心灵反击 +# gunner_male/ranger_male/5dc7008b12a459325b548b0715c6b73c +# afdf3b989339de478e85b614d274d1ef/5dc7008b12a459325b548b0715c6b73c class Skill21(ActiveSkill): + """ + 被击时,在一定时间内按技能键就会进行反击,使敌人进入眩晕状态。 按住技能键时,准备动作可以维持一定时间。\n + [心灵反击]的攻击力相当于已学习的[溃灭射击]攻击力。\n + 倒地、 被抓取、 无法行动等状态下,将无法进行反击。\n + 若学习了[花式枪术],则反击成功时可施放强威力的[乱射]和[溃灭射击]。\n + 在决斗场中无法眩晕敌人,但是可以破除敌人的霸体,且远距离击退敌人。\n + 无法维持准备动作,且[花式枪术]附加效果不生效。\n + """ name = '心灵反击' + cellPos = (5,6) learnLv = 25 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 4 mp = [252, 252] uuid = '5dc7008b12a459325b548b0715c6b73c' hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 被攻击后发动时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 眩晕几率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 眩晕持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [溃灭射击]攻击力变换率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 准备动作持续时间上限 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [花式枪术]追加效果 + # [心灵反击]中施放[乱射]时,发射数量增加量 : {value5}发 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [心灵反击]中施放[溃灭射击]时,暴击率增加量 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # [决斗场] + # 解除敌人霸体状态的几率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) 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 +# 浮空劫击 +# gunner_male/ranger_male/27bade584bb42fef68148d3a0b72bace +# afdf3b989339de478e85b614d274d1ef/27bade584bb42fef68148d3a0b72bace class Skill22(ActiveSkill): + """ + 向空中踢腿并跳起。\n + [回旋踢]命中敌人时按技能键,可以发动[浮空劫击]。\n + 被[浮空劫击]命中的敌人受到伤害的同时会向上浮空。\n + 若学习了[花式枪术],在落地前会增加空中攻击的物理暴击率和射击次数。\n + """ name = '浮空劫击' + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 4.2 mp = [50, 420] 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 + # 踢击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 + # 攻击次数上限 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # - [花式枪术]追加效果 - + # 跳跃射击时,物理暴击增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 跳跃射击时,攻击次数增加量 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 致命回射 웨스턴 파이어 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/3d8f3d438405d79f8d3ed68072674d1e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 溃灭回射 +# gunner_male/ranger_male/3d8f3d438405d79f8d3ed68072674d1e +# afdf3b989339de478e85b614d274d1ef/3d8f3d438405d79f8d3ed68072674d1e class Skill23(ActiveSkill): + """ + 快速向后方敌人施放[溃灭射击],并增加[溃灭射击]的伤害; 魔法值数值与当前的[溃灭射击]相同。\n + 学习[卓尔不群]后\n + 转身向地面进行射击,然后连续射击使弹射的子弹破裂,攻击周围的敌人。\n + """ name = '溃灭回射' + cellPos = (4,7) learnLv = 30 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 13.9 uuid = '3d8f3d438405d79f8d3ed68072674d1e' hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # [溃灭射击]攻击力强化比率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 学习[卓尔不群]后,子弹破裂大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) 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 +# 死亡左轮 +# gunner_male/ranger_male/bc11d28c04e01923a093d65752c55516 +# afdf3b989339de478e85b614d274d1ef/bc11d28c04e01923a093d65752c55516 class Skill24(ActiveSkill): + """ + 增加暴击率和暴击伤害,效果持续一定时间。 装备左轮枪时,增加命中率。\n + 命中率增加效果需在施放技能后持续装备左轮枪,才能维持生效。\n + """ name = '死亡左轮' + cellPos = (6,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [357, 2765] @@ -1186,1847 +990,711 @@ class Skill24(ActiveSkill): damage = False + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 物理暴击伤害增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 物理暴击率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [装备左轮枪时] + # 命中率增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) -# 三连发 트리플 탭 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/3aacd652747f6729f079bc48747724a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 三连发 +# gunner_male/ranger_male/3aacd652747f6729f079bc48747724a4 +# afdf3b989339de478e85b614d274d1ef/3aacd652747f6729f079bc48747724a4 class Skill25(ActiveSkill): + """ + 抽打前方的敌人拉开距离,对敌人胸膛快速二连射后,最后再补一枪。\n + 按下向下方向键的状态下施放技能时,把敌人击倒后向下射击。\n + 学习[卓尔不群]后\n + 抽打攻击命中时短暂控制敌人,然后快速对敌人进行2次射击。\n + """ name = '三连发' + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 8 mp = [50, 420] 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 + # 抽打攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 向胸膛二连射的攻击力 : {value1}% x {value2} + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最后射击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [学习卓尔不群后] + # 控制时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 抽打攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 1 + # 2次连续射击攻击力 : {value6}% x {value7} + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 2 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) + data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) - 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 +# 乱射 +# gunner_male/ranger_male/cfacda0647b9a0f595df2c2aad30c18d +# afdf3b989339de478e85b614d274d1ef/cfacda0647b9a0f595df2c2aad30c18d class Skill26(ActiveSkill): + """ + 对周围敌人发出乱射袭击。\n + 施放后快速连按攻击键或技能快捷键,可以更快地发射子弹; 按跳跃键,则可以中断技能。\n + """ name = '乱射' + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 17.6 mp = [150, 1260] uuid = 'cfacda0647b9a0f595df2c2aad30c18d' - vps = [ - {'name': '超速左轮', 'desc': '删除连续按键效果
施放时间减少
范围增加', 'explain': '[乱射]
固定以最大速度进行攻击
- 删除连续按键效果

攻击速度 + 50%

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

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

施放过程中所受伤害 -80%'}, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 射击攻击力 : {value0}% x {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 30 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [乱射]\n + 固定以最大速度进行攻击\n + - 删除连续按键效果\n + 攻击速度 +50%\n + 攻击范围 +20%\n + """ + ... + def vp_2(self): + """ + [乱射]\n + 乱射过程中被击时,自动触发当前习得的[远程格挡]\n + - 不会强制中断[乱射]\n + - 发动时不受[远程格挡]冷却时间影响\n + 攻击范围 +50%\n + [远程格挡]\n + 所受伤害额外 -50%\n + """ + ... -# 移动射击 이동사격 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/9cb6f9ed646fa87f9b7680a42ce83d1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 移动射击 +# gunner_male/ranger_male/9cb6f9ed646fa87f9b7680a42ce83d1a +# afdf3b989339de478e85b614d274d1ef/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill27(ActiveSkill): + """ + 施放后使自身进入移动射击模式。\n + 在此状态下按攻击键或技能快捷键可以进行移动射击,按方向键则可以移动。\n + 若按跳跃键,则可以中断技能。 此外,还可以用键改变射击方向。\n + 在决斗场中,移动射击模式下无霸体效果。\n + """ name = '移动射击' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 24.3 mp = [200, 1680] uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' - vps = [ - {'name': '敌域扫射', 'desc': '变更为范围攻击', 'explain': '[移动射击]
前方射击变更为在一定范围内进行攻击的判定

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

移动射击模式下可以使用以下技能, 使用技能后返回移动射击模式
- [回旋踢]、 [浮空铲]、 [远程格挡]
- [回旋踢] : 花式枪术的X、 Y轴每秒移动距离 +40%
- [远程格挡] : 一次可防御100%的伤害
- 技能使用前后保留剩余填装数', - }, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 移动速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 射击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 45 + # 持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 射击发射数 : {value3}发 + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [移动射击]\n + 前方射击变更为范围攻击判定\n + 删除子弹数量,不按攻击键也会向前方乱射一段时间后结束技能\n + """ + ... + def vp_2(self): + """ + [移动射击]\n + 子弹速度和射程 +50%\n + - 穿戴手炮时无效\n + 移动射击模式下可以施放以下技能,施放技能后返回移动射击模式\n + - [回旋踢]、 [浮空铲]、 [远程格挡]\n + - [回旋踢] : 花式枪术的X、 Y轴每秒移动距离 +40%\n + - [远程格挡] : 每次可防御100%的伤害\n + - 技能使用前后保留剩余填装数\n + """ + ... -# 多重射击 멀티 헤드샷 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/669f1428193f61f9d92c743b72438c4d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 多重射击 +# gunner_male/ranger_male/669f1428193f61f9d92c743b72438c4d +# afdf3b989339de478e85b614d274d1ef/669f1428193f61f9d92c743b72438c4d class Skill28(ActiveSkill): + """ + 向一定范围内的敌人连续射击,使命中的敌人受到极大伤害。\n + 每次发射可以用方向键控制发射方向,并给该方向的多个敌人造成伤害。\n + """ name = '多重射击' + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 19.8 mp = [150, 1260] uuid = '669f1428193f61f9d92c743b72438c4d' - vps = [ - {'name': '聚焦射击', 'desc': '变更为单次攻击
所受伤害减少', 'explain': '[多重射击]
全方位搜寻敌人后同时攻击
- 变更为单次攻击
- 总攻击力相同

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

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

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

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

与其他技能连接施放时不会消耗[花式枪术]的使用次数'}, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 发射次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 射击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 5 + # 敌人僵直时间比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 锁定范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [多重射击]\n + 全方位搜寻敌人后同时攻击\n + - 变更为单次攻击\n + - 总攻击力相同\n + 连续按键时锁定速度 +30%\n + 攻击范围和寻敌范围 +30%\n + 搜寻敌人过程中所受伤害 -50%\n + """ + ... + def vp_2(self): + """ + [多重射击]\n + 按技能键时,自动向范围内最强敌人所在方向射击\n + - 删除输入方向键功能\n + 可以分多次射击\n + - 首次射击后20秒内可以追加射击\n + 与其他技能连接施放时不会消耗[花式枪术]的使用次数\n + """ + ... -# 双鹰回旋 더블 건호크 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1fadde0eece18649caddbca7bd58cc2f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 双鹰回旋 +# gunner_male/ranger_male/1fadde0eece18649caddbca7bd58cc2f +# afdf3b989339de478e85b614d274d1ef/1fadde0eece18649caddbca7bd58cc2f class Skill29(ActiveSkill): + """ + 旋转并向前方敌人投掷漫游枪手专用手枪,手枪会自动发射子弹并对周围敌人造成伤害。\n + 在一定距离内,投掷的手枪会自动飞回,这时漫游枪手抓取手枪成功后可以再次投掷。\n + 可抓取飞回的手枪的状态 : [站立时; 移动/前冲时; 基本攻击时; 站立状态下受到伤害时]\n + 在决斗场中抓取手枪后,不会进入霸体状态。\n + """ name = '双鹰回旋' + cellPos = (4,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 2 cd = 44.5 mp = [360, 3024] uuid = '1fadde0eece18649caddbca7bd58cc2f' - vps = [ - { - 'name': '双重利刃', - 'desc': '减少鹰枪投掷次数
范围增加', - 'explain': '[双鹰回旋]
投掷次数 -1次
- 从第2次攻击开始投掷
- 总攻击力相同

手枪多段攻击间隔 -30%

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

抓取手枪时不会后退

再次投掷手枪时, 可施放射击系列技能并自动投掷
- 消耗1次[花式枪术]的使用次数
- [溃灭射击]、 [乱射]、 [多重射击]、 [压制射击]、 [疾风骤雨]、 [抹杀]', - }, - {'name': '分离利刃', 'desc': '每个鹰枪单独投掷', 'explain': '[双鹰回旋]
可以分别投掷3个手枪
- 不会抓取投掷出的手枪
- 不受上一个投掷的手枪状态影响, 可以投掷下一个手枪
- 投掷出第一个手枪后的15秒内, 可以投掷第2、 3个手枪'}, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 第1次鹰枪攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 + # 第1次鹰枪射击间隔 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 第2次鹰枪攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 24 + # 第2次鹰枪射击间隔 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 第3次鹰枪攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 30 + # 第3次鹰枪射击间隔 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 鹰枪大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) - 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 + def vp_1(self): + """ + [双鹰回旋]\n + 投掷次数 -1次\n + - 从第2次攻击开始投掷\n + - 总攻击力相同\n + 手枪多段攻击间隔 -30%\n + 手枪大小 +40%\n + - 手枪间隔 +100%\n + 抓取手枪时不会后退\n + 再次投掷手枪时,可施放射击系列技能并自动投掷\n + - 消耗1次[花式枪术]的使用次数\n + - [溃灭射击]、 [乱射]、 [多重射击]、 [压制射击]、 [疾风骤雨]、 [抹杀]\n + """ + ... + def vp_2(self): + """ + [双鹰回旋]\n + 可以分别投掷3个手枪\n + - 不会抓取投掷出的手枪\n + - 不受上一个投掷的手枪状态影响,可以投掷下一个手枪\n + - 投掷出第一个手枪后的15秒内,可以投掷第2、 3个手枪\n + """ + ... - 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 - - -# 死亡印记 죽음의 표식 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/b163d099c8cc27fdb6fd3639c2ee6df9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 死亡印记 +# gunner_male/ranger_male/b163d099c8cc27fdb6fd3639c2ee6df9 +# afdf3b989339de478e85b614d274d1ef/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill30(PassiveSkill): + """ + 使用枪支系列武器时,有一定几率给敌人印上死亡印记,增加基本攻击力和技能攻击力; 周围有带印记的敌人时,增加物理暴击率。\n + 带印记的敌人死亡或消失时,增加物理暴击率的增益效果持续一定时间。\n + """ name = '死亡印记' + cellPos = (2,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 3 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 + # 基本攻击力和技能攻击力增加率 : {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 = [{'data': data0}] - -# 疯狂屠戮 스커드 제노사이드 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/ca75c965f20a150f99f54155a37400df?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 疯狂射击 +# gunner_male/ranger_male/ca75c965f20a150f99f54155a37400df +# afdf3b989339de478e85b614d274d1ef/ca75c965f20a150f99f54155a37400df class Skill31(ActiveSkill): - name = '疯狂屠戮' + """ + 聚集力量发出强威力一震使周围敌人浮空,并向前方敌人进行华丽的乱射。\n + 连续按攻击键或技能快捷键,可以增加乱射速度; 按Z键可以转换方向。\n + """ + name = "疯狂射击" learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 # TODO + cellPos = (6,11) + position = 6 rangeLv = 5 cube = 5 - cd = 145 - mp = [1000, 8400] - uuid = 'ca75c965f20a150f99f54155a37400df' + cd = 135 + mp = [950, 7980] + uuid = "ca75c965f20a150f99f54155a37400df" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # 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 + # 地面移动速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 前方乱射攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 前方乱射攻击次数 : 每轮{value2}次,共2轮 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中移动速度减少 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 空中乱射攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 空中乱射攻击次数 : {value5}次 + data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 25 + # 冲击波攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 3 - 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 +# 死亡突袭 +# gunner_male/ranger_male/d8ff976e2aaa4720272a5175d1eb9126 +# afdf3b989339de478e85b614d274d1ef/d8ff976e2aaa4720272a5175d1eb9126 class Skill32(ActiveSkill): + """ + 跳向前方,瞄准后方快速射击。\n + 发动技能时,可以操作与行进方向一致的方向键调整跳跃距离。\n + """ name = '死亡突袭' + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 2 cd = 30 mp = [400, 1620] uuid = 'd8ff976e2aaa4720272a5175d1eb9126' - vps = [ - { - 'name': '无情追猎', - 'desc': '强制中断[花式枪术]时转换方向
减少[花式枪术]的使用次数
范围增加', - 'explain': '[死亡突袭]
落地后, 强制中断[花式枪术]并施放其他技能时, 转身向后施放。

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

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

落地后通过体术类技能强制中断时, 不消耗[花式枪术]的使用次数
- [膝撞]、 [踏射]、 [回旋踢]、 [浮空铲]、 [瞬踢]、 [远程格挡]'}, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 射击攻击力 : {value0}% x{value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + def vp_1(self): + """ + [死亡突袭]\n + 落地后,强制中断[花式枪术]并施放其他技能时,转身向后施放\n + 强制中断其他动作施放时不消耗[花式枪术]的使用次数\n + - [花式枪术]可强制中断次数为0时无法施放\n + 范围 +30%\n + """ + ... + def vp_2(self): + """ + [死亡突袭]\n + 施放技能时进入无敌状态\n + 落地后通过体术类技能强制中断时,不消耗[花式枪术]的使用次数\n + - [膝撞]、 [踏射]、 [回旋踢]、 [浮空铲]、 [瞬踢]、 [远程格挡]\n + """ + ... -# 压制射击 제압 사격 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0fbb8de70002ad34f046c94c2cb3e863?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 压制射击 +# gunner_male/ranger_male/0fbb8de70002ad34f046c94c2cb3e863 +# afdf3b989339de478e85b614d274d1ef/0fbb8de70002ad34f046c94c2cb3e863 class Skill33(ActiveSkill): + """ + 向前方疯狂乱射。\n + 连续按下攻击键或技能快捷键时,会以更快的速度射击。\n + 射击过程中,可以按下跳跃键中断技能的施放。\n + """ name = '压制射击' + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 3 cd = 50 mp = [800, 1680] uuid = '0fbb8de70002ad34f046c94c2cb3e863' - vps = [ - {'name': '娴熟压制', 'desc': '施放时间减少
范围增加
恢复[花式枪术]的使用次数', 'explain': '[压制射击]
攻击速度 + 30%

攻击范围 +30%

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

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

删除连续按键功能

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

施放过程中所受伤害 -50%', - }, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 前方乱射攻击力 : {value0}% x{value1} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 最后射击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + def vp_1(self): + """ + [压制射击]\n + 攻击速度 +30%\n + 攻击范围 +30%\n + 最后一击命中时,恢复1次[花式枪术]使用次数\n + """ + ... + def vp_2(self): + """ + [压制射击]\n + 删除前方乱射,变更为4次压制性单发射击和1次终结射击\n + - 总攻击力相同\n + 输入方向键时,可向对应方向小幅位移后射击\n + 删除连续按键功能\n + 4次单发射击会使敌人进入控制状态,并将其向前方击退一定距离\n + 施放过程中所受伤害 -50%\n + """ + ... -# 疾风骤雨 패스트 드로우 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0e409ac3e1c1f3976b3ef2bfe4c13069?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 疾风骤雨 +# gunner_male/ranger_male/0e409ac3e1c1f3976b3ef2bfe4c13069 +# afdf3b989339de478e85b614d274d1ef/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill34(ActiveSkill): + """ + 快速切换数把左轮枪并以惊人的速度对前方敌人进行射击。 若施放后连续按攻击键或技能快捷键,将会以更快的速度发射更多的子弹。\n + """ name = '疾风骤雨' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] uuid = '0e409ac3e1c1f3976b3ef2bfe4c13069' - vps = [ - {'name': '极速狂射', 'desc': '施放时间减少
删除连续按键效果
攻击失败补正', 'explain': '[疾风骤雨]
左轮替换数量 -1
- 总攻击力相同

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

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

连射攻击判定变更为攻击前方一定范围'}, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 左轮枪切换次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 每发子弹攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 每把左轮枪发射数 : {value2}发 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 每发子弹增加物理暴击率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 4 * 6 + # 穿刺力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 子弹射程 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) # TODO:变更伤害 def vp_2(self): self.cd = 20 self.hit3 = 2 * 6 + def vp_1(self): + """ + [疾风骤雨]\n + 左轮替换数量 -1\n + - 总攻击力相同\n + 固定以最大速度攻击\n + - 删除连续按键效果\n + 若技能结束为止未能命中敌人,则冷却时间缩短为5秒\n + """ + ... -# 射击掌握 사격술 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2e2b7efe778656690f9c8cb6e47c3932?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 射击掌握 +# gunner_male/ranger_male/2e2b7efe778656690f9c8cb6e47c3932 +# afdf3b989339de478e85b614d274d1ef/2e2b7efe778656690f9c8cb6e47c3932 class Skill35(PassiveSkill): + """ + 增加基本攻击力和转职技能攻击力,基本攻击的最后一击变更为[溃灭射击]。 增加[溃灭射击]的攻击力、 暴击率、 穿刺力,减少[溃灭回射]的冷却时间。\n + """ name = '射击掌握' + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 3 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 - - 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 + # 基本攻击和转职技能攻击力增加率 : {value0}% (溃灭射击除外) + data0 = get_data(f'{prefix}/{uuid}', 0) + # [溃灭射击]攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # [溃灭射击]暴击率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [溃灭射击]穿刺力增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [溃灭回射]冷却时间减少率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) 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 +# 抹杀 +# gunner_male/ranger_male/aa6dd52e1c925d87cdc0ca340056c543 +# afdf3b989339de478e85b614d274d1ef/aa6dd52e1c925d87cdc0ca340056c543 class Skill36(ActiveSkill): + """ + 强力上铲地面,向前方飞出岩石碎片,然后在碎片之间发射子弹。\n + 发射的子弹在岩石之间弹射,对范围内的敌人造成多次伤害。\n + """ name = '抹杀' + cellPos = (1,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 2 cube = 5 cd = 45 mp = [1236, 5221] uuid = 'aa6dd52e1c925d87cdc0ca340056c543' - vps = [ - { - 'name': '子弹风暴', - 'desc': '变更为范围攻击
[花式枪术]增益强化', - 'explain': '[抹杀]
对地面强力踢击, 向周围产生岩石碎片后, 在岩石之间发射子弹, 对敌人进行攻击
- 多段攻击次数 + 100%
- 总攻击力相同

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

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

范围 + 45%'}, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 攻击力 : {value0}% x{value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 7 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + def vp_1(self): + """ + [抹杀]\n + 对地面强力踢击,向周围产生岩石碎片后,在岩石之间发射子弹,对敌人进行攻击\n + - 多段攻击次数 +100%\n + - 总攻击力相同\n + 使用[花式枪术]连接其他技能时,适用以下效果10秒\n + - [花式枪术]增益的攻击、 移动速度增加量额外 +10%\n + - [花式枪术]使用次数充能速度 +100%\n + """ + ... + def vp_2(self): + """ + [抹杀]\n + 敌人不会倒地,使敌人进入控制状态\n + 多段攻击命中的敌人会聚集于一点\n + 范围 +45%\n + """ + ... -# 第七翼动 세븐스 플로우 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dde3b443bd5e61d90c34e5ee771e2c28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 第七翼动 +# gunner_male/ranger_male/dde3b443bd5e61d90c34e5ee771e2c28 +# afdf3b989339de478e85b614d274d1ef/dde3b443bd5e61d90c34e5ee771e2c28 class Skill37(ActiveSkill): + """ + 以行云流水般的速度穿梭于敌人之间,并对他们施以致命的攻击。\n + 掠天之翼穿梭过的路径会留下暗黑色的羽毛残像。\n + 可以使用左右方向键控制行进方向,若施放后连续按攻击键或技能快捷键,则可以更快地移动。\n + """ name = '第七翼动' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] 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 + # 乱射攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 13 + # 乱射多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 - 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 +# 卓尔不群 +# gunner_male/ranger_male/38c485cc41f46a7959ae4336325aa45c +# afdf3b989339de478e85b614d274d1ef/38c485cc41f46a7959ae4336325aa45c class Skill38(PassiveSkill): + """ + 激活自身所有触感,使[花式枪术]使用次数增加1次,发挥超卓的战斗能力,增加基本攻击和转职技能攻击力,部分技能附加额外效果。\n + [溃灭回射]\n + 以更快的速度转身向地面进行射击,然后连续射击使弹射的子弹破裂,攻击周围的敌人。\n + [三连发]\n + 抽打攻击命中时短暂控制敌人,然后快速对敌人进行2次射击。\n + """ name = '卓尔不群' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 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 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] # noqa: E501 - -# 爆燃突击 엑셀레이션 트리거 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/7a3fc9d473e8ffe21dd900ddf228a437?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 爆燃突击 +# gunner_male/ranger_male/7a3fc9d473e8ffe21dd900ddf228a437 +# afdf3b989339de478e85b614d274d1ef/7a3fc9d473e8ffe21dd900ddf228a437 class Skill39(ActiveSkill): + """ + 将自身隐藏在烟雾之中向前方快速移动,对路径上的敌人进行快速乱射。 移动后向经过的方向上的敌人进行强力射击,消散烟雾。\n + 藏身在烟雾中移动时,无法使用[花式枪术]强制中断技能,但可以按跳跃键中断攻击。\n + """ name = '爆燃突击' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [1064, 7980] 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 + # 突进乱射攻击力 : {value0}% x{value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 终结射击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 - 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 +# 鹰眸·致命危机 +# gunner_male/ranger_male/94c450d6214cafdc673f763badceeaf1 +# afdf3b989339de478e85b614d274d1ef/94c450d6214cafdc673f763badceeaf1 class Skill40(ActiveSkill): + """ + 释放自身所有触感,进入预知状态,向前方投掷多个鹰枪。 然后快速在鹰枪之间穿梭,全面压制敌人。\n + 施放[鹰眸·致命危机]过程中,无法用[花式枪术]强制中断。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + """ name = '鹰眸·致命危机' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 mp = [4028, 8056] 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 + # 鹰枪攻击力 : {value0}% x{value1} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 角色移动攻击力 : {value2}% x{value3} + data2 = get_data(f'{prefix}/{uuid}', 2) 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 - 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 - - 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 - hit7 = 10 - + data3 = get_data(f'{prefix}/{uuid}', 3) + # 分身分离攻击力 : {value4}% x{value5} + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 4 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 左轮鹰枪攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 1 + # 左轮鹰枪终结攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + hit7 = 1 + # 鹰枪爆炸多段攻击力 : {value8}% x{value9} + data8 = get_data(f'{prefix}/{uuid}', 8) + hit8 = 10 + data9 = get_data(f'{prefix}/{uuid}', 9) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/gunner_male/spitfire_male.py b/backend/core/character/GF/gunner_male/spitfire_male.py index b701b206..c717d515 100644 --- a/backend/core/character/GF/gunner_male/spitfire_male.py +++ b/backend/core/character/GF/gunner_male/spitfire_male.py @@ -1,19 +1,594 @@ #afdf3b989339de478e85b614d274d1ef -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "gunner_male/spitfire_male/cn/skillDetail" + class ActiveSkill(ActiveSkill): def getWeaponCDRatio(self): return 1.0 -# 特性弹 특성탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/9dda3f4a849dba1a288dd65e116860f2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 膝撞 +# gunner_male/spitfire_male/717f1e2104fe4b796f800352fa143ecc +# afdf3b989339de478e85b614d274d1ef/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“膝撞”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出强威力的膝撞并使其浮空,发动的瞬间存在霸体判定。\n +# """ +# name = "膝撞" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 浮空弹 +# gunner_male/spitfire_male/128b9ddef2262f40723deae4407bdb42 +# afdf3b989339de478e85b614d274d1ef/128b9ddef2262f40723deae4407bdb42 +# MIGRATION: character 中没有同名技能“浮空弹”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发射1发子弹并使其浮空。\n +# """ +# name = "浮空弹" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [6, 140] +# uuid = "128b9ddef2262f40723deae4407bdb42" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 子弹攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# gunner_male/spitfire_male/7822d6d52e10964a6755f142c666b494 +# afdf3b989339de478e85b614d274d1ef/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# gunner_male/spitfire_male/5a56514f35cf0270ae8d6c65f8fefd78 +# afdf3b989339de478e85b614d274d1ef/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [膝撞]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# gunner_male/spitfire_male/ce26c6b69d02a440a81b552bec94f03b +# afdf3b989339de478e85b614d274d1ef/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 攻击类型转换 +# gunner_male/spitfire_male/12dca7fbf791e882b025a0d916181673 +# afdf3b989339de478e85b614d274d1ef/12dca7fbf791e882b025a0d916181673 +# MIGRATION: character 中没有同名技能“攻击类型转换”,暂不启用 +# class Skill5(PassiveSkill): +# """ +# 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n +# 每次点击技能窗口的技能图标时,转换攻击类型。\n +# 在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n +# """ +# name = "攻击类型转换" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (1,1) +# position = 1 +# rangeLv = 1 +# cd = [] +# uuid = "12dca7fbf791e882b025a0d916181673" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 技能连招 +# gunner_male/spitfire_male/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# afdf3b989339de478e85b614d274d1ef/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# gunner_male/spitfire_male/892ef624d8bf3d7fc045f84825fd6104 +# afdf3b989339de478e85b614d274d1ef/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# M-137格林机枪 +# gunner_male/spitfire_male/01c3a2fb793d293a25ed8dc7a0d70c1a +# afdf3b989339de478e85b614d274d1ef/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“M-137格林机枪”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 使用M-137格林机枪攻击敌人。 若连按攻击键可以延长发射时间,但按跳跃键或达到发射时间上限,则会停止发射。\n +# 若发射中按住向上方向键,则可以向上发射。\n +# 学习[连锁卫星]后\n +# 向人工卫星发出攻击命令。\n +# 卫星射击对击范围内的所有敌人造成伤害,相比[M-137格林机枪]攻击次数减少,但破坏力更强。\n +# """ +# name = "M-137格林机枪" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,2) +# position = 10 +# rangeLv = 2 +# cd = 5 +# mp = [10, 252] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射时间上限 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 取出机枪所用时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 每秒发射数 : {value3}发 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 穿刺几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[连锁卫星]后 +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# RX-78追击者 +# gunner_male/spitfire_male/8ee0099656df08a0b39225f8a21d514b +# afdf3b989339de478e85b614d274d1ef/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“RX-78追击者”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 设置诱导型爆炸机器人RX-78追击者,使其跟踪敌人后爆炸并对周围敌人造成火属性魔法伤害。\n +# 对建筑型护甲的敌人可以造成125%的伤害。\n +# """ +# name = "RX-78追击者" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 2.5 +# mp = [10, 82] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 银弹 +# gunner_male/spitfire_male/a6c8f69107f8c4f5d1a0c7a57d000290 +# afdf3b989339de478e85b614d274d1ef/a6c8f69107f8c4f5d1a0c7a57d000290 +# MIGRATION: character 中没有同名技能“银弹”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 使一定数量子弹的属性变成光属性,且命中敌人时附加光属性伤害。\n +# 攻击不死族、 恶魔、 精灵类怪物时,可以大幅度增加伤害值。\n +# """ +# name = "银弹" +# learnLv = 5 +# masterLv = 20 +# maxLv = 30 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 15 +# mp = [60, 560] +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 银弹装弹数 : {value0}发 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 附加攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击不死族、 恶魔、 精灵时附加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 重火器拔击 +# gunner_male/spitfire_male/1dad88963abdc96b091fcab185a8820d +# afdf3b989339de478e85b614d274d1ef/1dad88963abdc96b091fcab185a8820d +# MIGRATION: character 中没有同名技能“重火器拔击”,暂不启用 +# class Skill11(PassiveSkill): +# """ +# 使重火器的拔出动作出现攻击判定,命中敌人后可以将敌人击退。\n +# """ +# name = "重火器拔击" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (9,2) +# position = 9 +# rangeLv = 3 +# uuid = "1dad88963abdc96b091fcab185a8820d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 敌人僵直时间增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 回旋踢 +# gunner_male/spitfire_male/0969cd4054d93da07708108c0cc1c4b5 +# afdf3b989339de478e85b614d274d1ef/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“回旋踢”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 向周围敌人发出华丽的回旋踢攻击。\n +# 前冲攻击或者倒地时按攻击键,可以发动回旋踢的同时站立。\n +# """ +# name = "回旋踢" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,3) +# position = 9 +# rangeLv = 2 +# cd = 4 +# mp = [18, 196] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 发动速度增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 踢击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 踏射 +# gunner_male/spitfire_male/4655101518604f874721b3cc249aae10 +# afdf3b989339de478e85b614d274d1ef/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“踏射”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 踩住前方1名敌人并射击,踩住敌人的同时可以对周围敌人造成伤害。\n +# 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 学习[花式枪术]时,抓取失败时会进入无敌状态,聚集力量震击敌人并使其浮空。\n +# 在决斗场中,[花式枪术]附加效果不生效。\n +# """ +# name = "踏射" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 5 +# mp = [18, 224] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 冲击波攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 射击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 射击次数 : {value2}次 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 炙烤 +# gunner_male/spitfire_male/8c2379737c5acc935c1731f67f607655 +# afdf3b989339de478e85b614d274d1ef/8c2379737c5acc935c1731f67f607655 +# MIGRATION: character 中没有同名技能“炙烤”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 先向前方1名敌人发出强威力的膝撞使其浮空,然后再用格林机枪进行猛烈追射,膝撞攻击的攻击力与当前已学的[膝撞]攻击力相同。\n +# 攻击型抓取判断 : 对霸体状态、 防御状态、 无法抓取的敌人不适用控制效果,只能造成膝撞攻击伤害。\n +# """ +# name = "炙烤" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,3) +# position = 10 +# rangeLv = 2 +# cd = 8 +# mp = [30, 322] +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 发射次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 浮空铲 +# gunner_male/spitfire_male/dcd536f1674630f01fc9667bb202b851 +# afdf3b989339de478e85b614d274d1ef/dcd536f1674630f01fc9667bb202b851 +# MIGRATION: character 中没有同名技能“浮空铲”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 使滑铲(前冲攻击)命中的敌人浮空。\n +# 前冲攻击时,可以强制中断并立即施放[浮空铲]。\n +# 在决斗场中无法强制中断。\n +# """ +# name = "浮空铲" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,3) +# position = 0 +# rangeLv = 3 +# cd = 8 +# mp = [22, 22] +# uuid = "dcd536f1674630f01fc9667bb202b851" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 浮空力比率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 强化 - 后跳 +# gunner_male/spitfire_male/2b340542e776818b78f3212af184bd6b +# afdf3b989339de478e85b614d274d1ef/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill16(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# gunner_male/spitfire_male/1fea5a626f15230237946a11a9d11582 +# afdf3b989339de478e85b614d274d1ef/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 烟尘弹 +# gunner_male/spitfire_male/0dbdeaf846356f8b9380f8fbb8e97377 +# afdf3b989339de478e85b614d274d1ef/0dbdeaf846356f8b9380f8fbb8e97377 +# MIGRATION: character 中没有同名技能“烟尘弹”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 向敌人脚下的地面快速连续射击,溅起尘土,对敌人造成伤害。\n +# 转职为合金战士后适用物理类型,使用经过改造的自动手枪,增加攻击范围。\n +# 拔枪动作命中敌人时,可将敌人击退。\n +# """ +# name = "烟尘弹" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 6 +# mp = [300, 322] +# uuid = "0dbdeaf846356f8b9380f8fbb8e97377" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 连续射击攻击力 : {value0}% x {value1} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [转职为合金战士时] +# # 连续射击攻击力 : {value2}% x {value3} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 攻击范围比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + # (转职为合金战士时不适用) + +# 特性弹 +# gunner_male/spitfire_male/9dda3f4a849dba1a288dd65e116860f2 +# afdf3b989339de478e85b614d274d1ef/9dda3f4a849dba1a288dd65e116860f2 class Skill1(ActiveSkill): + """ + 可以在[超负荷装填]状态下使用,使[超负荷装填]造成的属性效果以特性的形式体现,使命中对象进入异常状态。\n + [火属性] : 灼伤\n + [冰属性] : 冰冻\n + [光属性] : 感电\n + [无属性] : 眩晕\n + 无法和[贯穿弹]、 [爆裂弹]同时使用。\n + 该技能即时受装备的影响。\n + 在决斗场中,适用单独的持续时间; 灼伤异常状态触发几率变更为100%。\n + """ name = "特性弹" + cellPos = (4,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 rangeLv = 3 cd = 5 mp = [126, 975] @@ -23,16 +598,113 @@ class Skill1(ActiveSkill): damage = False - data0 = [0, 381, 442, 505, 565, 626, 687, 748, 809, 870, 931, 992, 1053, 1114, 1174, 1235, 1296, 1357, 1418, 1479, 1541]# 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) + # 灼伤攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 冰冻持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 感电持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 感电攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 眩晕持续时间 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 增益效果持续时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) -# 空中射击 공중사격 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 瞬踢 +# gunner_male/spitfire_male/c9664191611af31142e052dfaef84530 +# afdf3b989339de478e85b614d274d1ef/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“瞬踢”,暂不启用 +# class Skill20(ActiveSkill): +# """ +# 向前方敌人发出肉眼无法看清的快踢攻击,可以击退敌人并有一定几率使其进入眩晕状态。\n +# """ +# name = "瞬踢" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 4 +# mp = [20, 238] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = True +# 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) +# # 眩晕几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 眩晕持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# M-3喷火器 +# gunner_male/spitfire_male/8f73f243041c2d27739fe7696f02bf9b +# afdf3b989339de478e85b614d274d1ef/8f73f243041c2d27739fe7696f02bf9b +# MIGRATION: character 中没有同名技能“M-3喷火器”,暂不启用 +# class Skill21(ActiveSkill): +# """ +# 用M-3喷火器向敌人喷射火焰,可以不受障碍物影响对敌人进行多段攻击。\n +# 按住攻击键可以一直喷射火焰,但松开攻击键或达到喷射时间上限则会停止喷射。 喷射结束后,自身会随喷射时间长短出现一定的动作延迟。\n +# 技能等级越高,命中敌人的僵直时间就会越长。\n +# 转职成为枪炮师时,才可以强制中断基本攻击动作,并立即施放该技能,并且在发射过程中可以用方向键移动。\n +# """ +# name = "M-3喷火器" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 7 +# mp = [45, 392] +# uuid = "8f73f243041c2d27739fe7696f02bf9b" +# hasVP = False +# hasUP = True +# 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) +# # 敌人僵直时间增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 移动速度比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 攻击范围比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 空中射击 +# gunner_male/spitfire_male/bb34e8854a93fd250347a1c64119f7ab +# afdf3b989339de478e85b614d274d1ef/bb34e8854a93fd250347a1c64119f7ab class Skill2(ActiveSkill): + """ + 增加跳跃攻击的空中停留时间以及跳跃射击的攻击力和射击次数上限,效果持续一定时间。\n + """ name = "空中射击" + cellPos = (8,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 #TODO + position = 8 rangeLv = 3 cd = 40 mp = [22, 119] @@ -42,52 +714,96 @@ class Skill2(ActiveSkill): damage = False + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 空中射击攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) -# G-14手雷 G-14 파열류탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-14手雷 +# gunner_male/spitfire_male/de3fea2d65c597f4d55c70a02b97fc79 +# afdf3b989339de478e85b614d274d1ef/de3fea2d65c597f4d55c70a02b97fc79 class Skill3(ActiveSkill): + """ + 向前方投掷G-14手雷,使一定范围内的所有敌人受到伤害。\n + G-14手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。 转职成为弹药专家时,可以强制中断基本攻击动作,投掷G-14手雷。\n + """ name = "G-14手雷" + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 4 mp = [20, 160] uuid = "de3fea2d65c597f4d55c70a02b97fc79" - 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 + # 最大填装数 : {value0}发 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 #TODO + # 地面投掷时的冷却时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中投掷时的冷却时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 弹夹改装 매거진 드럼 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/dacd5c2848a1eb33489e5471f1a73759?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 弹夹改装 +# gunner_male/spitfire_male/dacd5c2848a1eb33489e5471f1a73759 +# afdf3b989339de478e85b614d274d1ef/dacd5c2848a1eb33489e5471f1a73759 class Skill4(PassiveSkill): + """ + 学习后,增加基本射击的攻击力、 发射子弹数上限,并增加子弹效果和射击技能的攻击力。\n + - [射击技能] -\n + [交叉射击]、 [聚合弹]、 [凝固汽油弹]、 [狙击手增援]、 [电磁弹 : 麦克斯韦]\n + """ name = "弹夹改装" + cellPos = (7,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "dacd5c2848a1eb33489e5471f1a73759" - data0 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 - - data1 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]# noqa: E501 + # 基本射击和子弹效果攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 射击技能攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加发射子弹数上限 : 左轮枪{value2}发、 自动手枪{value3}发、 步枪{value4}发、 手炮{value5}发、 手弩{value6}发 + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) associate = [ - {'data': data0, 'skills': ['交叉射击', '聚合弹', '凝固汽油弹', '电磁弹:麦克斯韦']}, + {'data': data0, 'skills': ['交叉射击', '聚合弹', '凝固汽油弹', '电磁弹 : 麦克斯韦']}, {'data': data1, 'skills': ['爆裂弹', '贯穿弹', '狙击手增援']} ] -# 超负荷装填 오버 차지 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/c47b66efd27845ef14954928ea2f95c8?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 超负荷装填 +# gunner_male/spitfire_male/c47b66efd27845ef14954928ea2f95c8 +# afdf3b989339de478e85b614d274d1ef/c47b66efd27845ef14954928ea2f95c8 class Skill5(ActiveSkill): + """ + 在子弹中填装特殊弹药,增加基本攻击力和技能攻击力。\n + """ name = "超负荷装填" + cellPos = (3,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 rangeLv = 3 cd = 5 mp = [126, 975] @@ -95,55 +811,114 @@ class Skill5(ActiveSkill): damage = False + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) -# 弹药改良 강화탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/7ec521d063d2190e1fcc5bd229af9bcf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 弹药改良 +# gunner_male/spitfire_male/7ec521d063d2190e1fcc5bd229af9bcf +# afdf3b989339de478e85b614d274d1ef/7ec521d063d2190e1fcc5bd229af9bcf class Skill6(PassiveSkill): + """ + 学习技能后,增加自身和队伍中其他神枪手的射击穿刺力和敌人的僵直时间。 转职为弹药专家后,增加暴击率、 暴击伤害,施放[超负荷装填]的状态下,增加基本攻击力和技能攻击力。\n + 如在[超负荷装填]中选择无属性,增加基本攻击的弹速。\n + """ name = "弹药改良" + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "7ec521d063d2190e1fcc5bd229af9bcf" - data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 - - data4 = [0, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]# 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) + # 基本攻击力和技能攻击力增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 暴击攻击力增加率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 暴击率增加 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{'data': data3},{'data': data4}] - -# 手雷精通 유탄 마스터리 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0113c8b1306ca76d208f83f2d093dd62?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 手雷精通 +# gunner_male/spitfire_male/0113c8b1306ca76d208f83f2d093dd62 +# afdf3b989339de478e85b614d274d1ef/0113c8b1306ca76d208f83f2d093dd62 class Skill7(PassiveSkill): + """ + 增加[G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]的攻击力。\n + """ name = "手雷精通" + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 rangeLv = 3 uuid = "0113c8b1306ca76d208f83f2d093dd62" - data0 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 + # 攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [ {'type': '*skillDamage', 'data': data0, 'skills': ['G-14手雷','G-35L感电手雷','G-18C冰冻手雷']}, ] -# 兵器研究 병기 숙련 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/bae12a6dc7d22a5cf149673e88ddda28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 暴击 +# gunner_male/spitfire_male/fc1262c19f3d0477ee8eda47b8db8696 +# afdf3b989339de478e85b614d274d1ef/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill28(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 兵器研究 +# gunner_male/spitfire_male/bae12a6dc7d22a5cf149673e88ddda28 +# afdf3b989339de478e85b614d274d1ef/bae12a6dc7d22a5cf149673e88ddda28 class Skill8(PassiveSkill): + """ + 增加物理/魔法/独立攻击力。 不受武器带来的技能冷却时间增减效果影响,减少转职后技能的冷却时间。 装备步枪、 手弩时,增加攻击速度和填装速度; 增加步枪、 手弩的集弹率和空中射击的后坐力。\n + """ name = "兵器研究" + cellPos = (0,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 rangeLv = 3 uuid = "bae12a6dc7d22a5cf149673e88ddda28" - data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30] # noqa: E501 - - data1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] + # 物理、 魔法攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 独立攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 转职后技能冷却时间减少率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # (冷却时间减少效果不适用于一次、 二次、 三次觉醒技能) + # [装备步枪/手弩时] + # 攻击速度增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 填装速度增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) associate = [ {'data': data0, 'type': '$*PAtkP'}, @@ -151,197 +926,343 @@ class Skill8(PassiveSkill): {'data': data1, 'type': '*cdReduce', 'exceptSkills': ['EMP磁暴','决战之日','终解·制空霸权']} ] - -# M18阔剑地雷 M18 클레이모어 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2ff50c35efcf0f287c4c418c8454da48?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# M18阔剑地雷 +# gunner_male/spitfire_male/2ff50c35efcf0f287c4c418c8454da48 +# afdf3b989339de478e85b614d274d1ef/2ff50c35efcf0f287c4c418c8454da48 class Skill9(ActiveSkill): + """ + 设置M18阔剑地雷。\n + 阔剑地雷能感知范围内的敌人,然后爆炸使敌人受到伤害。\n + 爆炸能使敌人进入眩晕状态,并将其击退。\n + 在决斗场中无法手动引爆阔刀地雷。 经过一定时间后,阔刀地雷自动爆炸,爆炸前追加僵直时间。\n + 学习[赤诚之心]后\n + 在前方一定距离内最强的敌人脚下设置特殊地雷,然后引爆地雷。 删除手动引爆功能,减少击退距离。 攻击次数为1次,攻击力与[M18阔剑地雷]的攻击力总和一致。\n + """ name = "M18阔剑地雷" + cellPos = (8,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 6 mp = [70, 588] uuid = "2ff50c35efcf0f287c4c418c8454da48" - data1 = [0, 1807, 1989, 2174, 2356, 2538, 2723, 2905, 3091, 3273, 3454, 3640, 3822, 4007, 4189, 4372, 4556, 4738, 4922, 5105, 5289, 5472, 5656, 5838, 6021, 6205, 6387, 6572, 6754, 6939, 7121, 7303, 7489, 7670, 7856, 8038, 8220, 8405, 8587, 8772, 8954, 9139, 9321, 9503, 9688, 9870, 10054, 10237, 10421, 10605, 10787, 10970, 11154, 11337, 11519, 11703, 11886, 12068, 12254, 12436, 12621, 12803, 12985, 13170, 13352, 13537, 13719, 13904, 14086, 14268, 14453]# noqa: E501 + # 多段攻击次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 多段攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 + # 眩晕几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 眩晕持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 阔剑地雷持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 学习[赤诚之心]后 + # 特殊地雷攻击次数 : 1次 + # 特殊地雷攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 索敌和爆炸范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) -# 快速拔枪 패스티스트 건 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 快速拔枪 +# gunner_male/spitfire_male/45442bbbe33540b4deeec29437dae70c +# afdf3b989339de478e85b614d274d1ef/45442bbbe33540b4deeec29437dae70c class Skill10(PassiveSkill): + """ + 快速拔枪攻击敌人,发动后可以增加攻击速度和普通射击的攻击力。 转职为漫游枪手后增加精通等级。\n + """ name = "快速拔枪" + cellPos = (9,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 9 #TODO + position = 9 rangeLv = 3 uuid = "45442bbbe33540b4deeec29437dae70c" + # 拔枪速度增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 普通射击的攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) -# 交叉射击 교차 사격 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/78be08a3f8c834d3b06fa20c6a08c5a5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 交叉射击 +# gunner_male/spitfire_male/78be08a3f8c834d3b06fa20c6a08c5a5 +# afdf3b989339de478e85b614d274d1ef/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill11(ActiveSkill): + """ + 双手交叉向前方进行大范围射击,使敌人受到多段攻击伤害。\n + 可以在[超负荷装填]状态下使用,射击属性为在[超负荷装填]中选择的属性。\n + 学习[赤诚之心]后\n + 出现2名皇鹰特战队成员一起进行射击。\n + 冷却时间增加,但多段攻击增加至5次、 攻击范围变大,并且可以获得[赤诚之心]的额外攻击力增加效果。\n + """ name = "交叉射击" + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 8 mp = [70, 588] uuid = "78be08a3f8c834d3b06fa20c6a08c5a5" - data1 = [0, 3752, 4133, 4512, 4893, 5275, 5656, 6035, 6416, 6797, 7177, 7557, 7937, 8320, 8701, 9080, 9461, 9841, 10222, 10601, 10982, 11365, 11745, 12124, 12505, 12886, 13269, 13646, 14028, 14409, 14790, 15169, 15550, 15931, 16313, 16691, 17073, 17454, 17835, 18214, 18595, 18977, 19358, 19737, 20118, 20499, 20879, 21259, 21639, 22022, 22403, 22782, 23163, 23543, 23924, 24303, 24684, 25067, 25447, 25826, 26207, 26588, 26971, 27348, 27730, 28111, 28492, 28871, 29252, 29633, 30015]# noqa: E501 + # 多段攻击次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 + # 敌人僵直时间比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 学习[赤诚之心]后 + # 多段攻击次数 : 5次 + # 攻击力 : [交叉射击]攻击力的60% + # [交叉射击]冷却时间 : 10秒 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 射击范围 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - -# G-35L感电手雷 G-35L 섬광류탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/c61f5a010370101402b05b21916c2071?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-35L感电手雷 +# gunner_male/spitfire_male/c61f5a010370101402b05b21916c2071 +# afdf3b989339de478e85b614d274d1ef/c61f5a010370101402b05b21916c2071 class Skill12(ActiveSkill): + """ + 向前方投掷G-35L感电手雷,使一定范围内的所有敌人受到伤害,并使敌人进入感电状态。\n + G-35L感电手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。\n + 在决斗场中,不适用感电效果。\n + """ name = "G-35L感电手雷" + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 8 mp = [40, 350] uuid = "c61f5a010370101402b05b21916c2071" - data1 = [0, 4104, 4522, 4937, 5353, 5772, 6188, 6603, 7019, 7438, 7854, 8269, 8687, 9104, 9518, 9935, 10353, 10770, 11184, 11603, 12019, 12434, 12850, 13269, 13685, 14100, 14516, 14935, 15349, 15766, 16184, 16601, 17015, 17432, 17850, 18267, 18681, 19100, 19516, 19931, 20347, 20766, 21182, 21597, 22015, 22432, 22846, 23263, 23681, 24098, 24512, 24931, 25347, 25764, 26178, 26597, 27013, 27428, 27846, 28263, 28679, 29094, 29512, 29929, 30343, 30762, 31178, 31595, 32009, 32428, 32844]# noqa: E501 + # 最大填装数 : {value0}发 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 #TODO - - data2 = [0, 454, 502, 547, 593, 639, 687, 734, 779, 826, 872, 916, 964, 1012, 1056, 1103, 1149, 1197, 1241, 1289, 1335, 1380, 1426, 1474, 1518, 1566, 1612, 1659, 1703, 1751, 1799, 1843, 1890, 1936, 1982, 2028, 2076, 2122, 2168, 2213, 2261, 2305, 2353, 2399, 2445, 2491, 2538, 2582, 2630, 2678, 2723, 2768, 2815, 2863, 2907, 2955, 3001, 3046, 3092, 3140, 3186, 3232, 3278, 3325, 3369, 3417, 3463, 3509, 3555, 3602, 3650]# noqa: E501 + # 感电攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 #TODO + # 感电持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 地面投掷时的冷却时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 爆炸范围 : {value7}px + data7 = get_data(f'{prefix}/{uuid}', 7) - - -# 爆裂弹 폭발탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/3c5604bdbb0240b8f130f59ab40509c3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 爆裂弹 +# gunner_male/spitfire_male/3c5604bdbb0240b8f130f59ab40509c3 +# afdf3b989339de478e85b614d274d1ef/3c5604bdbb0240b8f130f59ab40509c3 class Skill13(ActiveSkill): + """ + 在弹头中插入爆炸型弹芯,基本射击子弹射出后爆炸。\n + 可以在[超负荷装填]状态下使用,射击属性为[超负荷装填]中选择的属性,无法与[特性弹]、 [贯穿弹]同时施放。\n + 该技能即时受装备的影响。\n + 在决斗场中适用单独的持续时间。\n + """ name = "爆裂弹" + cellPos = (4,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 rangeLv = 3 cd = 5 mp = [357, 2765] uuid = "3c5604bdbb0240b8f130f59ab40509c3" hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 960, 1114, 1266, 1418, 1572, 1724, 1876, 2030, 2184, 2336, 2490, 2642, 2794, 2948, 3100, 3254, 3407, 3560, 3713, 3866]# noqa: E501 + # 爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO + # 第2次爆炸攻击力 : 爆炸攻击力的{value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 第3次爆炸攻击力 : 爆炸攻击力的{value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 子弹增益效果持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) skillRation = 1 + 0.3 + 0.07 * 0.5 - -# 贯穿弹 관통탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/d0cdaca82892e54097f22a1f60817048?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 贯穿弹 +# gunner_male/spitfire_male/d0cdaca82892e54097f22a1f60817048 +# afdf3b989339de478e85b614d274d1ef/d0cdaca82892e54097f22a1f60817048 class Skill14(ActiveSkill): + """ + 给弹头套上穿透力极强的器械装置,提升基本射击的攻击力、 穿刺力、 射程和子弹速度,并以一定几率给被击的敌人造成穿刺伤害使其陷入出血状态。\n + 可以在[超负荷装填]状态下使用,射击属性为[超负荷装填]中选择的属性,无法与[特性弹]、 [爆裂弹]同时施放。\n + 该技能即时受装备的影响。\n + 在决斗场中适用单独的持续时间。\n + """ name = "贯穿弹" + cellPos = (2,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 rangeLv = 3 cd = 5 mp = [357, 2765] uuid = "d0cdaca82892e54097f22a1f60817048" hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - data0 = [0, 960, 1114, 1266, 1418, 1572, 1724, 1876, 2030, 2184, 2336, 2490, 2642, 2794, 2948, 3100, 3254, 3407, 3560, 3713, 3866]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO + # 贯穿力增加值 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 射程增加值 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 子弹速度增加值 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 穿刺伤害发生几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 穿刺伤害出血攻击力 : 贯穿弹攻击力的 {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 子弹增益效果持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) skillRation = 1 + 0.34 * 0.9 - -# G-18C冰冻手雷 G-18C 빙결류탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/202edb928046f4fa6dedf6337377efd5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-18C冰冻手雷 +# gunner_male/spitfire_male/202edb928046f4fa6dedf6337377efd5 +# afdf3b989339de478e85b614d274d1ef/202edb928046f4fa6dedf6337377efd5 class Skill15(ActiveSkill): + """ + 向前方投掷G-18C冰冻手雷,使一定范围内的所有敌人受到伤害,并使敌人进入冰冻状态。\n + G-18C冰冻手雷有最大填装数和填装冷却时间,按上、 下方向键后施放技能时,可以调整投掷位置。\n + """ name = "G-18C冰冻手雷" + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 10 mp = [70, 560] uuid = "202edb928046f4fa6dedf6337377efd5" - data1 = [0, 5282, 5819, 6355, 6892, 7426, 7963, 8500, 9036, 9573, 10107, 10644, 11179, 11716, 12250, 12787, 13325, 13860, 14397, 14931, 15468, 16004, 16541, 17077, 17612, 18149, 18685, 19220, 19756, 20293, 20828, 21366, 21901, 22437, 22974, 23509, 24045, 24580, 25118, 25653, 26189, 26726, 27261, 27798, 28332, 28869, 29405, 29942, 30479, 31013, 31550, 32086, 32623, 33157, 33694, 34230, 34767, 35304, 35838, 36375, 36910, 37448, 37981, 38519, 39056, 39591, 40129, 40662, 41200, 41735, 42272]# noqa: E501 + # 最大填装数 : {value0}发 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 #TODO + # 冰冻几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 冰冻持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 地面投掷时的冷却时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 空中投掷时的冷却时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 爆炸范围 : {value8}px + data8 = get_data(f'{prefix}/{uuid}', 8) - - -# C4飞弹 C4 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/a2d943797daca862a6f321aca6ac9bfa?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# C4飞弹 +# gunner_male/spitfire_male/a2d943797daca862a6f321aca6ac9bfa +# afdf3b989339de478e85b614d274d1ef/a2d943797daca862a6f321aca6ac9bfa class Skill16(ActiveSkill): + """ + 向前方投掷搭载爆炸物C4的飞弹。\n + 飞盘在飞行轨迹上的敌人之间反弹,并在每个被击中的敌人身上安装C4,使其进入减速状态。\n + C4安装完成后,持续时间结束或再次按技能键,则C4爆炸。\n + 在决斗场中,即使经过一定时间C4也不会自动爆炸。\n + """ name = "C4飞弹" + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 20 mp = [150, 1232] uuid = "a2d943797daca862a6f321aca6ac9bfa" - vps = [ - { - "name": "快速泯灭", - "desc": "追踪
施放时间减少", - "explain": "[C4原始型压缩炮]
C4安装后立即爆炸

投掷时, 飞弹自动追踪第一个目标
- Y轴追踪范围 : 200px" - }, - { - "name": "战术号角", - "desc": "取消僵直
可多次发动", - "explain": "[C4原始型压缩炮]
可以强制中断射击技能施放后僵直并施放该技能。

变更为可填充2次的技能
- 每次填充冷却时间 : 10秒
- 单次攻击力 -50%" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data2 = [0, 18441, 20313, 22184, 24054, 25925, 27797, 29667, 31538, 33408, 35280, 37151, 39021, 40895, 42765, 44634, 46505, 48378, 50249, 52119, 53988, 55862, 57732, 59603, 61475, 63345, 65216, 67086, 68958, 70829, 72699, 74570, 76442, 78312, 80183, 82053, 83927, 85796, 87666, 89540, 91410, 93281, 95150, 97023, 98894, 100764, 102635, 104507, 106377, 108248, 110120, 111990, 113861, 115731, 117603, 119474, 121344, 123215, 125088, 126957, 128828, 130698, 132572, 134442, 136311, 138185, 140055, 141926, 143796, 145668, 147539]# noqa: E501 + # C4持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # C4可安装个数上限 : {value1}个 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 减速几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 攻击速度减少率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 移动速度减少率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_2(self): self.cd = 10 self.skillRation *= 1 - 0.5 + def vp_1(self): + """ + [C4飞弹]\n + C4安装后立即爆炸\n + 投掷时,飞弹自动追踪第一个目标\n + - Y轴追踪范围 : 200px\n + """ + ... -# 聚合弹 버스터 샷 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/3fb8395ae3b81bd608e0c4223a8eb534?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 聚合弹 +# gunner_male/spitfire_male/3fb8395ae3b81bd608e0c4223a8eb534 +# afdf3b989339de478e85b614d274d1ef/3fb8395ae3b81bd608e0c4223a8eb534 class Skill17(ActiveSkill): + """ + 对前方进行小范围集中射击,使敌人受到伤害。\n + 可以在[超负荷装填]状态下使用,射击属性为[超负荷装填]中选择的属性。\n + """ name = "聚合弹" + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 18 mp = [150, 1232] uuid = "3fb8395ae3b81bd608e0c4223a8eb534" - vps = [ - { - "name": "断箭", - "desc": "可以在其他动作中施放。
追踪", - "explain": "[聚合弹]
对1000px范围内最强的敌人进行炮击
- 可在其他动作过程中施放" - }, - { - "name": "伪装射击", - "desc": "赋予无敌状态", - "explain": "[聚合弹]
射击前展开伪装屏障
- 射击及射击后动作进入无敌状态" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 21573, 23765, 25953, 28140, 30329, 32517, 34709, 36896, 39084, 41273, 43464, 45651, 47840, 50028, 52217, 54407, 56595, 58784, 60972, 63164, 65351, 67539, 69728, 71916, 74106, 76295, 78483, 80672, 82862, 85050, 87239, 89427, 91616, 93806, 95994, 98183, 100371, 102560, 104750, 106938, 109127, 111315, 113505, 115694, 117882, 120071, 122259, 124449, 126638, 128826, 131015, 133205, 135393, 137582, 139770, 141959, 144149, 146337, 148526, 150714, 152904, 155093, 157281, 159470, 161658, 163848, 166037, 168225, 170414, 172601]# noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO - - data1 = [0, 7914, 8718, 9521, 10325, 11127, 11931, 12732, 13535, 14339, 15141, 15945, 16748, 17550, 18354, 19157, 19961, 20763, 21567, 22368, 23171, 23975, 24777, 25581, 26384, 27188, 27990, 28794, 29597, 30399, 31202, 32004, 32808, 33611, 34413, 35217, 36020, 36824, 37626, 38430, 39233, 40034, 40838, 41640, 42444, 43247, 44051, 44853, 45657, 46460, 47262, 48066, 48867, 49671, 50474, 51276, 52080, 52883, 53687, 54489, 55293, 56096, 56900, 57701, 58503, 59307, 60110, 60914, 61716, 62520, 63323]# noqa: E501 + # 手弩散弹攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 - - data2 = [0, 6155, 6780, 7406, 8030, 8654, 9279, 9903, 10527, 11151, 11777, 12402, 13025, 13650, 14276, 14898, 15524, 16149, 16775, 17397, 18023, 18648, 19271, 19896, 20522, 21144, 21770, 22395, 23019, 23643, 24269, 24893, 25517, 26142, 26766, 27392, 28016, 28640, 29265, 29888, 30513, 31139, 31761, 32387, 33012, 33638, 34260, 34886, 35511, 36134, 36759, 37385, 38009, 38633, 39258, 39882, 40506, 41132, 41756, 42381, 43005, 43629, 44255, 44879, 45503, 46128, 46751, 47376, 48002, 48627, 49250]# noqa: E501 + # 手弩连锁爆炸攻击力 : {value2}% x {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 0 + data3 = get_data(f'{prefix}/{uuid}', 3) def setMode(self, mode): if self.char.GetWeaponType()[0] == "手弩": @@ -349,351 +1270,582 @@ class Skill17(ActiveSkill): self.hit1 = 1 self.hit2 = 3 -# 凝固汽油弹 네이팜 탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/1803b6a67047cafb9e289b4f33cc507b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_1(self): + """ + [聚合弹]\n + 对1000px范围内最强的敌人进行炮击\n + - 可在其他动作过程中施放\n + """ + ... + def vp_2(self): + """ + [聚合弹]\n + 射击前展开伪装屏障\n + - 射击动作进入无敌状态\n + - 技能结束后进入无敌状态,效果持续0.3秒\n + """ + ... + +# 凝固汽油弹 +# gunner_male/spitfire_male/1803b6a67047cafb9e289b4f33cc507b +# afdf3b989339de478e85b614d274d1ef/1803b6a67047cafb9e289b4f33cc507b class Skill18(ActiveSkill): + """ + 向地面发射凝固汽油弹,引发爆炸,生成属性地带,对敌人造成多段攻击伤害。\n + 可以在[超负荷装填]状态下使用,爆炸和地带属性为[超负荷装填]中选择的属性。\n + 在决斗场中,不发动霸体护甲。\n + """ name = "凝固汽油弹" + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 20 mp = [200, 1812] uuid = "1803b6a67047cafb9e289b4f33cc507b" - vps = [ - { - "name": "超巨型爆弹", - "desc": "攻击时间减少", - "explain": "[凝固汽油弹]
删除地面攻击
地面攻击力合算至爆炸攻击力

攻击范围 +30%" - }, - { - "name": "熔岩爆弹", - "desc": "范围增加", - "explain": "[凝固汽油弹]
发射子弹生成巨大的火属性地带
- 删除爆炸攻击
- 爆炸攻击力合算至地面攻击力
- 地面攻击力 + 50%
- 地面攻击次数 -5次
- 地面攻击持续时间 -1秒
- 攻击范围大幅增加" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 22707, 25010, 27314, 29618, 31922, 34224, 36528, 38832, 41135, 43442, 45743, 48045, 50349, 52655, 54959, 57260, 59565, 61869, 64172, 66477, 68780, 71082, 73388, 75690, 77994, 80297, 82601, 84905, 87207, 89514, 91815, 94118, 96425, 98727, 101031, 103335, 105638, 107942, 110244, 112550, 114852, 117155, 119460, 121763, 124067, 126371, 128675, 130977, 133281, 135587, 137888, 140190, 142497, 144800, 147104, 149408, 151712, 154014, 156318, 158622, 160925, 163227, 165533, 167835, 170139, 172443, 174747, 177050, 179354, 181659]# noqa: E501 + # 爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO - - data3 = [0, 123, 135, 149, 161, 171, 185, 197, 210, 222, 233, 248, 258, 273, 282, 294, 308, 320, 333, 345, 357, 371, 383, 396, 408, 419, 434, 444, 458, 470, 482, 495, 507, 521, 533, 545, 558, 569, 584, 594, 606, 620, 632, 645, 657, 669, 683, 695, 708, 720, 731, 744, 756, 770, 782, 794, 807, 819, 833, 845, 857, 870, 881, 896, 906, 918, 932, 944, 957, 969, 981]# noqa: E501 + # 属性地带持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 属性地带多段攻击间隔 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 属性地带攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 15 + # [范围信息] + # 爆炸范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [凝固汽油弹]\n + 删除地面攻击\n + 地面攻击力合算至爆炸攻击力\n + 攻击范围 +30%\n + """ + ... + def vp_2(self): + """ + [凝固汽油弹]\n + 发射子弹生成巨大的火属性地带\n + - 删除爆炸攻击\n + - 爆炸攻击力合算至地面攻击力\n + - 地面攻击力 +50%\n + - 地面攻击次数 -5次\n + - 地面攻击持续时间 -1秒\n + - 攻击范围大幅增加\n + """ + ... -# 狙击手增援 리턴드 스나이퍼 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/2575e479271da5c46990ab0bb88dd677?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 狙击手增援 +# gunner_male/spitfire_male/2575e479271da5c46990ab0bb88dd677 +# afdf3b989339de478e85b614d274d1ef/2575e479271da5c46990ab0bb88dd677 class Skill19(ActiveSkill): + """ + 向狙击手增援尼尔要求支援,进行强力的狙击。\n + 按方向键可以让狙击手追踪敌人,按攻击键可以进行狙击,按技能键可以自动连发。 根据弹药专家适用的弹药效果 (特性弹、 贯穿弹、 爆裂弹) ,狙击手狙击时也会触发相同的效果,此外还根据弹药效果攻击力的一定比例,造成额外伤害。\n + 狙击时,弹药专家无法移动,短时间内获得无敌效果。 无敌效果结束时,进入无法抓住的霸体状态,所受伤害减少。\n + 决斗场中,无法强制中断技能,进入普通霸体,而非建筑霸体。\n + """ name = "狙击手增援" + cellPos = (4,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 2 cd = 45 mp = [400, 3360] uuid = "2575e479271da5c46990ab0bb88dd677" - vps = [ - { - "name": "巨龙狙击枪", - "desc": "攻击力和冷却时间增加", - "explain": "[狙击手增援]
发射巨龙狙击弹
- 射击次数上限变为1次
- 巨龙狙击弹攻击力相当于原有子弹8发的攻击力
- 狙击增加施放前动作
- 最长狙击等待时间 -17秒
-攻击范围增加
施放技能时进入无敌状态
攻击力 50%
基本冷却时间变更为67.5秒" - }, - { - "name": "速射狙击枪", - "desc": "攻击力/冷却时间减少
无敌强化", - "explain": "[狙击手增援]
总子弹数量减少至4发
射击前僵直减少
无敌时间 + 0.3秒
冷却时间 -50%" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 7262, 7997, 8735, 9470, 10208, 10944, 11681, 12417, 13155, 13890, 14628, 15363, 16100, 16838, 17573, 18311, 19047, 19784, 20520, 21257, 21995, 22731, 23466, 24206, 24941, 25677, 26414, 27150, 27888, 28623, 29361, 30098, 30834, 31571, 32306, 33044, 33780, 34517, 35253, 35991, 36726, 37464, 38199, 38939, 39674, 40409, 41147, 41883, 42621, 43356, 44093, 44831, 45567, 46304, 47042, 47777, 48515, 49250, 49986, 50724, 51459, 52197, 52934, 53670, 54407, 55143, 55880, 56618, 57353, 58089]# noqa: E501 + # 狙击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 8 + # 子弹数 : {value1}发 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 所受伤害减少率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 最长狙击等待时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 技能施放时无敌时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): self.cd = 67.5 self.skillRation *= 1.5 + def vp_2(self): + """ + [狙击手增援]\n + 发射信号弹,开始夜间作战\n + 周围变暗后,潜伏的狙击手们开始追踪敌人并进行射击\n + - 总攻击力相同\n + """ + ... -# 弹药主宰 듀얼 플리커 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/f0cc2c950f3bdf4103c75fa496bcac34?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 弹药主宰 +# gunner_male/spitfire_male/f0cc2c950f3bdf4103c75fa496bcac34 +# afdf3b989339de478e85b614d274d1ef/f0cc2c950f3bdf4103c75fa496bcac34 class Skill20(PassiveSkill): + """ + 增加基本攻击力和技能攻击力,基本射击时消耗射击数,同时发射2发子弹。\n + 同时发射时,第二发子弹的攻击力低于第一发。\n + 装备手弩时,最后一击额外发射2发。(在决斗场中无效)\n + """ name = "弹药主宰" + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 3 uuid = "f0cc2c950f3bdf4103c75fa496bcac34" - 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, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 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 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 同时发射时第二发子弹攻击力比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {'data': data0},{'data': data1,'skills':["爆裂弹","贯穿弹"]}, ] - -# 黑玫瑰特种战队 특수기동전대 '블랙 로즈' -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/147d005ac868e0de52b1f255eea35d62?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 黑玫瑰特种战队 +# gunner_male/spitfire_male/147d005ac868e0de52b1f255eea35d62 +# afdf3b989339de478e85b614d274d1ef/147d005ac868e0de52b1f255eea35d62 class Skill21(ActiveSkill): + """ + 召唤出由四名女神枪手组成的黑玫瑰特种战队,集中火力对指定位置发动攻击。\n + """ name = "黑玫瑰特种战队" + cellPos = (7,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 5 cube = 5 cd = 145 mp = [1000, 8400] uuid = "147d005ac868e0de52b1f255eea35d62" - 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]# noqa: E501 + # 黑玫瑰持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO - - data1 = [0, 3023, 3724, 4425, 5126, 5826, 6527, 7228, 7929, 8631, 9332, 10033, 10734, 11435, 12136, 12838, 13539, 14238, 14940, 15641, 16342, 17043, 17744, 18445, 19147, 19848, 20549, 21250, 21950, 22651, 23352, 24053, 24754, 25456, 26157, 26858, 27559, 28260, 28962, 29663, 30362, 31064, 31765, 32466, 33167, 33868, 34569, 35271, 35972, 36673, 37374]# noqa: E501 + # [散弹兵罗占娜] + # 攻击力 : {value1}% X {value2} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 16 - # 上下会有一个枪兵空掉一半 - data4 = [0, 537, 661, 786, 911, 1036, 1159, 1284, 1409, 1534, 1658, 1783, 1908, 2033, 2158, 2281, 2406, 2531, 2656, 2779, 2904, 3029, 3155, 3278, 3403, 3528, 3653, 3776, 3901, 4026, 4151, 4275, 4400, 4525, 4650, 4775, 4898, 5023, 5148, 5273, 5397, 5522, 5647, 5772, 5895, 6020, 6145, 6270, 6393, 6519, 6644]# noqa: E501 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 眩晕几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 眩晕持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 82 + # [突击兵阿娜卡] + # 攻击力 : {value5}% X {value6} + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [突击兵欧比娅] + # 攻击力 : {value7}% X {value8} + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + # [榴弹兵艾米妲] + # 攻击力 : {value9}% X {value10} + data9 = get_data(f'{prefix}/{uuid}', 9) + data10 = get_data(f'{prefix}/{uuid}', 10) + # 爆炸范围 : {value11}px + data11 = get_data(f'{prefix}/{uuid}', 11) - -# G-61重力手雷 G-61 중력류탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/e0daa922b19cdc35de879e938361464e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-61重力手雷 +# gunner_male/spitfire_male/e0daa922b19cdc35de879e938361464e +# afdf3b989339de478e85b614d274d1ef/e0daa922b19cdc35de879e938361464e class Skill22(ActiveSkill): + """ + 向前方投掷重力手雷,将范围内的敌人聚集到一处后爆炸,对敌人造成伤害。\n + """ name = "G-61重力手雷" + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 2 cd = 20 mp = [400, 1120] uuid = "e0daa922b19cdc35de879e938361464e" - vps = [ - { - "name": "超重力挤压", - "desc": "范围增加
攻击时间减少", - "explain": "[G-61重力手雷]
重力场持续时间 -50%

重力场大小 +30%

吸附力 +150%" - }, - { - "name": "空间粉碎", - "desc": "增加立即爆炸功能", - "explain": "[G-61重力手雷]
删除多段攻击力
多段攻击力合算至终结攻击力

重力场持续时间 +100%

可通过额外输入立即爆炸" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data2 = [0, 473, 522, 569, 617, 665, 713, 759, 809, 857, 906, 951, 999, 1050, 1098, 1145, 1193, 1241, 1290, 1337, 1385, 1433, 1481, 1527, 1578, 1626, 1674, 1721, 1769, 1818, 1866, 1913, 1961, 2009, 2060, 2106, 2154, 2202, 2250, 2298, 2346, 2394, 2442, 2489, 2537, 2588, 2636, 2681, 2730, 2778, 2828]# 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) hit2 = 29 - - data3 = [0, 14204, 15644, 17085, 18525, 19968, 21407, 22850, 24293, 25731, 27174, 28616, 30054, 31497, 32939, 34379, 35820, 37262, 38702, 40143, 41583, 43025, 44468, 45906, 47349, 48789, 50231, 51671, 53114, 54552, 55995, 57435, 58877, 60317, 61758, 63198, 64641, 66080, 67523, 68964, 70404, 71846, 73289, 74727, 76170, 77610, 79052, 80492, 81935, 83373, 84816]# noqa: E501 + # 重力场爆炸攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 #TODO + # [范围信息] + # 重力场范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 爆炸范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + def vp_1(self): + """ + [G-61重力手雷]\n + 重力场持续时间 -50%\n + 重力场大小 +30%\n + 吸附力 +150%\n + """ + ... + def vp_2(self): + """ + [G-61重力手雷]\n + 删除多段攻击力\n + 多段攻击力合算至终结攻击力\n + 重力场持续时间 +100%\n + 可通过额外输入立即爆炸\n + """ + ... -# 电磁弹 : 麦克斯韦 고전압탄 : 맥스웰 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/a080c9958fc2e4f87d6c55a727eb62b2?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 电磁弹 : 麦克斯韦 +# gunner_male/spitfire_male/a080c9958fc2e4f87d6c55a727eb62b2 +# afdf3b989339de478e85b614d274d1ef/a080c9958fc2e4f87d6c55a727eb62b2 class Skill23(ActiveSkill): + """ + 发射可生成磁场的强力弹麦克斯韦。麦克斯韦弹对直线上的所有敌人造成伤害,最后插入最强敌人的身体,生成磁场。\n + [麦克斯韦磁场]\n + (1) 施放[特性弹]、 [贯穿弹]、 [爆裂弹]攻击磁场对象时,释放电流,增加伤害。\n + (2) [G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]到达磁场领域时,吸附至磁场对象后,引发爆炸。\n + (3) 受到磁场影响的[G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]得到强化,对磁场领域内的所有敌人造成伤害。\n + """ name = "电磁弹 : 麦克斯韦" + cellPos = (3,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 3 cd = 30 mp = [800, 1680] uuid = "a080c9958fc2e4f87d6c55a727eb62b2" - vps = [ - { - "name": "离子发生器", - "desc": "磁场效果强化", - "explain": "[电磁弹 : 麦克斯韦]
磁场效果强化
- 磁场范围 + 20%
- 磁场持续时间 -2秒
- 子弹增益攻击力增加效果变为50%" - }, - { - "name": "液态引信", - "desc": "变更为弹药效果技能
可以为队员提供弹药效果", - "explain": "[电磁弹 : 麦克斯韦]
施放技能时, 装填20发小型电磁弹
攻击时, 小型电磁弹会造成伤害
- 小型电磁弹的攻击力为电磁弹攻击力的5%
- 队员中有神枪手时, 可以提供子弹增益支援
- 对队友施放时, 电磁弹的攻击力与施放技能的弹药专家的技能攻击力相同" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 48863, 53822, 58778, 63735, 68693, 73649, 78606, 83564, 88521, 93479, 98436, 103392, 108350, 113307, 118263, 123222, 128180, 133136, 138093, 143051, 148007, 152964, 157923, 162881, 167837, 172794, 177752, 182708, 187665, 192624, 197580, 202538, 207495, 212451, 217409, 222366, 227324, 232281, 237239, 242195, 247152, 252110, 257066, 262025, 266982, 271938, 276896, 281853, 286809, 291767]# noqa: E501 + # 子弹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 #TODO + # 磁场持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 磁场对象弹药效果攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 子弹攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [电磁弹 : 麦克斯韦]\n + 磁场效果强化\n + - 磁场范围 +20%\n + - 磁场持续时间 -2秒\n + - 子弹增益攻击力增加效果增加至50%\n + """ + ... + def vp_2(self): + """ + [电磁弹 : 麦克斯韦]\n + 施放技能时,装填10发小型电磁弹\n + - 此后攻击时,小型电磁弹会造成伤害\n + - 小型电磁弹的攻击力为电磁弹攻击力的10%\n + - 小型电磁弹最多持续30秒\n + - 队员中存在神枪手时,可以提供子弹增益支援\n + - 对队友施放时,电磁弹的攻击力与施放技能的弹药专家的技能攻击力相同\n + """ + ... -# 重火力支援 데인저 클로즈 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/ac21c02567f04a92b54dd85c091d1e5a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 重火力支援 +# gunner_male/spitfire_male/ac21c02567f04a92b54dd85c091d1e5a +# afdf3b989339de478e85b614d274d1ef/ac21c02567f04a92b54dd85c091d1e5a class Skill24(ActiveSkill): + """ + 在指定位置呼叫炮击支援,攻击范围内的敌人。\n + 可以在[超负荷装填]状态下使用,炮弹属性为[超负荷装填]中选择的属性。\n + """ name = "重火力支援" + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 2 cube = 3 cd = 45 mp = [880, 1848] uuid = "ac21c02567f04a92b54dd85c091d1e5a" - vps = [ - { - "name": "持续支援", - "desc": "追踪", - "explain": "[重火力支援]
追随角色周围最强大敌人并进行轰炸
不存在敌人时, 开始向前方轰炸

炮弹坠落时间 -75%" - }, - { - "name": "后备支援", - "desc": "攻击时间减少", - "explain": "[重火力支援]
变更为领域轰炸
- 按住技能键时, 可以用方向键选择轰炸地点
- 以扇形范围对选定区域进行无属性轰炸
- 可利用方向键选择8个方向
- 最多攻击3次
- 总攻击力相同" - } - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data0 = [0, 7982, 8791, 9600, 10411, 11220, 12029, 12839, 13648, 14457, 15268, 16077, 16886, 17696, 18506, 19315, 20125, 20934, 21746, 22555, 23363, 24175, 24984, 25793, 26603, 27412, 28221, 29032, 29841, 30650, 31461, 32270, 33079, 33889, 34698, 35507, 36318, 37127, 37936, 38748, 39557, 40367, 41176, 41986, 42796, 43605, 44414, 45225, 46034, 46843, 47653]# noqa: E501 + # 炮弹攻击力 : {value0}% * {value1}发 + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 10 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 炮弹爆炸范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) -# 战地功勋 전장의 영웅 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/c91a62dc0a18360acf5031ac0ebf09f5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_1(self): + """ + [重火力支援]\n + 追随角色周围最强大敌人并进行轰炸\n + 不存在敌人时,开始向前方轰炸\n + 炮弹坠落时间 -75%\n + """ + ... + def vp_2(self): + """ + [重火力支援]\n + 变更为领域轰炸\n + - 按住技能键时,可以利用方向键选择轰炸区域\n + - 以扇形范围对选定区域进行无属性轰炸\n + - 可利用方向键选择8个方向\n + - 最多攻击3次\n + - 总攻击力相同\n + """ + ... + +# 战地功勋 +# gunner_male/spitfire_male/c91a62dc0a18360acf5031ac0ebf09f5 +# afdf3b989339de478e85b614d274d1ef/c91a62dc0a18360acf5031ac0ebf09f5 class Skill25(PassiveSkill): + """ + 凭借纵横战场的经验,强化自身的基本攻击力和技能攻击力。\n + """ name = "战地功勋" + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "c91a62dc0a18360acf5031ac0ebf09f5" - 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 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] - -# G-38ARG 智能手雷 G-38ARG 반응류탄 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/0c3a468aee1f7ce06bf91eb3319518c1?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# G-38智能手雷 +# gunner_male/spitfire_male/0c3a468aee1f7ce06bf91eb3319518c1 +# afdf3b989339de478e85b614d274d1ef/0c3a468aee1f7ce06bf91eb3319518c1 class Skill26(ActiveSkill): - name = "G-38ARG 智能手雷" + """ + 向前方投掷一枚可以响应自身攻击的智能手雷。\n + G-38智能手雷落地后会自动搜寻敌人,并首先附着在强大的敌人身上,效果持续一定时间。\n + G-38ARG系统会根据攻击属性进行响应,发动特定攻击; 造成一定次数相同属性的伤害后,G-38智能手雷会自动爆炸。\n + """ + name = "G-38智能手雷" learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 #TODO + cellPos = (4,14) + position = 4 rangeLv = 2 cube = 5 cd = 40 mp = [580, 4500] uuid = "0c3a468aee1f7ce06bf91eb3319518c1" - vps = [ - { - "name": "G-13EV热压智能手雷", - "desc": "攻击时间减少", - "explain": "[G-38智能手雷]
删除智能反应攻击
追随并附着敌人, 1秒后自动爆炸
无关超负荷装填属性, 以无属性爆炸
爆炸攻击力与[G-38智能手雷]的整体攻击力相同

智能手雷落地后追击范围 + 10%" - }, - { - "name": "G-106突击战术智能手雷", - "desc": "所受伤害减少", - "explain": "[G-38智能手雷]
变更为投掷后附着于施放者身上攻击敌人的无属性智能手雷
- 最多反应5次
- 总攻击力相同
- 攻击范围 30%
- 生成保护罩时, 施放者所受伤害 -70%" - } - ] + hasVP = True + hasUP = True + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - data2 = [0, 5968, 6574, 7180, 7786, 8390, 8996, 9602, 10208, 10814, 11420, 12024, 12630, 13236, 13841, 14447, 15053, 15657, 16263, 16869, 17475, 18081, 18687, 19291, 19897, 20503, 21109, 21714, 22320, 22925, 23530, 24136, 24742, 25348, 25954, 26558, 27164, 27770, 28376, 28981, 29587, 30192, 30797, 31403, 32009, 32615, 33219, 33825, 34431, 35037, 35643]# 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) hit2 = 10 - - data3 = [0, 25582, 28178, 30773, 33368, 35964, 38559, 41154, 43750, 46345, 48940, 51536, 54132, 56726, 59322, 61918, 64512, 67108, 69704, 72300, 74894, 77490, 80086, 82680, 85276, 87872, 90466, 93062, 95658, 98254, 100848, 103444, 106040, 108634, 111230, 113826, 116420, 119016, 121612, 124207, 126802, 129398, 131993, 134588, 137184, 139779, 142374, 144970, 147565, 150161, 152756]# noqa: E501 + # 爆炸攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + def vp_1(self): + """ + [G-38智能手雷]\n + 删除智能反应攻击\n + 追随并附着敌人,1秒后自动爆炸\n + 无关超负荷装填属性,以无属性爆炸\n + 爆炸攻击力与[G-38智能手雷]的整体攻击力相同\n + 智能手雷落地后追击范围 +10%\n + """ + ... -# 超新星核爆 슈퍼 노바 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/ab6fc3303df03b58911967dfca2b5d07?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_2(self): + """ + [G-38智能手雷]\n + 在施放者身上附着智能手雷形成屏障\n + 变更为永恒之光队员进行射击的战术攻击技能\n + - 总攻击力相同\n + - 攻击范围大幅增加\n + - 屏障持续期间进入无敌状态,效果持续2.7秒\n + """ + ... + +# 超新星核爆 +# gunner_male/spitfire_male/ab6fc3303df03b58911967dfca2b5d07 +# afdf3b989339de478e85b614d274d1ef/ab6fc3303df03b58911967dfca2b5d07 class Skill27(ActiveSkill): + """ + 利用改造为爆炸型小型核聚变,向前方投掷‘超新星核爆’。\n + [超新星核爆]引发带有超高温的强光,给周围的敌人造成持续伤害。 并在一定时间内使可以抓取的敌人虚弱化。\n + 施放技能后,可以通过前后方向键控制投放位置。\n + """ name = "超新星核爆" + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] uuid = "ab6fc3303df03b58911967dfca2b5d07" - data1 = [0, 122276, 150630, 178984, 207338, 235692, 264046, 292401, 320753, 349107, 377461, 405815, 434170, 462524, 490878, 519232, 547586, 575940, 604294, 632649, 661001, 689355, 717709, 746063, 774417, 802772, 831126, 859480, 887834, 916188, 944542, 972896, 1001251, 1029603, 1057957, 1086311, 1114665, 1143020, 1171374, 1199728, 1228082, 1256436, 1284790, 1313144, 1341498, 1369853, 1398205, 1426559, 1454913, 1483267, 1511622]# noqa: E501 - hit1 = 1 #TODO - - data4 = [0, 3493, 4303, 5113, 5923, 6734, 7544, 8354, 9164, 9974, 10785, 11593, 12403, 13214, 14024, 14834, 15644, 16454, 17265, 18075, 18885, 19695, 20505, 21316, 22126, 22936, 23746, 24557, 25365, 26175, 26986, 27796, 28606, 29416, 30226, 31037, 31847, 32657, 33467, 34277, 35088, 35898, 36708, 37518, 38329, 39137, 39947, 40757, 41568, 42378, 43188]# noqa: E501 + # 伤害范围 : {value0}px + data0 = get_data(f'{prefix}/{uuid}', 0) + # 最初爆炸时的攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 光持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 光多段攻击间隔 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 光多段攻击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 15 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) - -# 赤诚之心 얼리전트 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/a99040fc36c75e998aa3ed012b7759c5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 赤诚之心 +# gunner_male/spitfire_male/a99040fc36c75e998aa3ed012b7759c5 +# afdf3b989339de478e85b614d274d1ef/a99040fc36c75e998aa3ed012b7759c5 class Skill28(PassiveSkill): + """ + 与皇帝赐予的战略情报局精锐秘密部队——皇鹰特战队一起驰骋战场。\n + 增加转职技能攻击力,部分技能附加额外效果。\n + [M18阔剑地雷] : 在前方一定距离内最强的敌人脚下设置特殊地雷,然后引爆地雷。 删除手动引爆功能,减少击退距离。 攻击次数为1次,攻击力与[M18阔剑地雷]的攻击力总和一致。\n + [交叉射击] : 出现2名皇鹰特战队成员一起进行射击。 冷却时间增加,但多段攻击增加至5次、 攻击范围变大,并且可以获得额外攻击力增加效果。\n + [个人要服从集体或更大的整体,服从部队,服从一个团队。]\n + """ name = "赤诚之心" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "a99040fc36c75e998aa3ed012b7759c5" - 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 - - data1 = [0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]# noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [交叉射击]技能攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {"data": data0},{'data': data1,'skills':["交叉射击"]}, ] + # [交叉射击]冷却时间 : 10秒 + # [M18阔剑地雷]特殊地雷设置范围 : 前方350px - -# 皇鹰特战队 이터널 버스터 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/b39ccc3dadab9d94569430e39cdf7d60?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 皇鹰特战队 +# gunner_male/spitfire_male/b39ccc3dadab9d94569430e39cdf7d60 +# afdf3b989339de478e85b614d274d1ef/b39ccc3dadab9d94569430e39cdf7d60 class Skill29(ActiveSkill): + """ + 秘密部队皇鹰特战队将在弹药专家的指挥下展开作战,将前方敌人化为焦土。\n + 操作事先设置的地雷,将其引爆,在后方待命的皇鹰特战队队员们脱下隐蔽斗篷,使用冲锋枪向前方进行射击。 紧接着分队长登场发射火箭,对敌人发动终结攻击。\n + """ name = "皇鹰特战队" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [1067, 8000] uuid = "b39ccc3dadab9d94569430e39cdf7d60" - data0 = [0, 11914, 13122, 14331, 15539, 16748, 17957, 19165, 20374, 21584, 22792, 24001, 25209, 26418, 27627, 28835, 30044, 31252, 32461, 33670, 34878, 36088, 37295, 38505, 39714, 40922, 42131, 43339, 44548, 45757, 46965, 48174, 49384, 50591, 51801, 53008, 54218, 55427, 56635, 57844, 59052, 60261, 61470, 62678, 63887, 65095, 66304, 67514, 68722, 69931, 71139]# noqa: E501 + # 地雷爆炸攻击力 : {value0}% x {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 - - data2 = [0, 3176, 3498, 3821, 4143, 4466, 4788, 5111, 5433, 5755, 6078, 6399, 6721, 7044, 7366, 7689, 8011, 8334, 8656, 8979, 9300, 9622, 9945, 10267, 10590, 10912, 11235, 11557, 11879, 12202, 12523, 12845, 13168, 13490, 13813, 14135, 14458, 14780, 15103, 15425, 15746, 16069, 16391, 16714, 17036, 17359, 17681, 18003, 18326, 18647, 18969]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 队员冲锋枪射击攻击力 : {value2}% x {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 16 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 分队长火箭爆炸攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 - data4 = [0, 79428, 87485, 95544, 103601, 111659, 119717, 127775, 135834, 143891, 151948, 160007, 168065, 176123, 184181, 192238, 200297, 208354, 216413, 224470, 232528, 240587, 248644, 256701, 264760, 272817, 280876, 288934, 296991, 305050, 313107, 321166, 329223, 337281, 345340, 353397, 361456, 369513, 377570, 385629, 393687, 401745, 409803, 417860, 425919, 433976, 442035, 450092, 458150, 466209, 474266]# noqa: E501 - hit4 = 1 #TODO - - -# 赤魂·风暴狙击 황야의 폭풍 -# https://api.neople.co.kr/df/skills/afdf3b989339de478e85b614d274d1ef/696721534394b40e78ac96e880f19e5a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 赤魂·风暴狙击 +# gunner_male/spitfire_male/696721534394b40e78ac96e880f19e5a +# afdf3b989339de478e85b614d274d1ef/696721534394b40e78ac96e880f19e5a class Skill30(ActiveSkill): + """ + 取出战术望远镜,使用方向键 (↑、 ↓、 ←、 →) 设置射击地点,命令狙击兵进行射击。 将射击地点设置到可攻击的敌人身上时,就会进入锁定状态。\n + 设置射击地点时,经过一定时间或按、 键、 技能键可以开始射击; 射击时以射击地点为中心,发射多个狙击弹贯穿敌人,最后发射会产生爆炸的狙击弹,清扫敌人。\n + 射击开始时,若存在锁定目标,则射击地点会追踪锁定目标,在爆炸狙击前发射3发额外狙击与贯穿狙击,造成额外的伤害。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + """ name = "赤魂·风暴狙击" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 mp = [4028, 8056] uuid = "696721534394b40e78ac96e880f19e5a" - data0 = [0, 5354, 6596, 7838, 9080, 10322, 11564, 12806, 14048, 15288, 16530, 17772, 19014, 20256, 21498, 22740, 23982, 25224, 26464, 27706, 28948, 30190, 31432, 32674, 33916, 35158, 36400, 37641, 38882, 40124, 41366, 42608, 43850, 45092, 46334, 47576, 48817, 50059, 51301, 52543, 53785, 55027, 56269, 57510, 58752, 59993, 61235, 62477, 63719, 64961, 66203]# noqa: E501 + # 射击地点狙击攻击力 : {value0}% x {value1} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 - - data2 = [0, 224920, 277075, 329230, 381387, 433542, 485697, 537853, 590008, 642163, 694318, 746475, 798630, 850785, 902940, 955097, 1007252, 1059407, 1111564, 1163719, 1215874, 1268029, 1320185, 1372340, 1424495, 1476650, 1528807, 1580962, 1633117, 1685274, 1737429, 1789584, 1841739, 1893895, 1946051, 1998206, 2050361, 2102517, 2154672, 2206827, 2258984, 2311139, 2363294, 2415449, 2467606, 2519761, 2571916, 2624071, 2676227, 2728383, 2780538]# noqa: E501 - hit2 = 1 #TODO - - data3 = [0, 80328, 98955, 117581, 136209, 154836, 173462, 192090, 210717, 229343, 247971, 266598, 285224, 303852, 322479, 341105, 359733, 378360, 396986, 415612, 434240, 452867, 471493, 490121, 508748, 527374, 546002, 564629, 583255, 601883, 620510, 639136, 657764, 676391, 695017, 713644, 732272, 750898, 769525, 788153, 806779, 825406, 844034, 862660, 881287, 899915, 918541, 937168, 955796, 974422, 993049]# noqa: E501 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 终结狙击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 狙击弹爆炸攻击力 : {value3}% x {value4} + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 4 - - data5 = [0, 4283, 5278, 6271, 7264, 8257, 9251, 10244, 11237, 12230, 13224, 14219, 15212, 16205, 17198, 18192, 19185, 20178, 21171, 22165, 23160, 24153, 25146, 26139, 27133, 28126, 29119, 30112, 31106, 32099, 33094, 34087, 35080, 36074, 37067, 38060, 39053, 40047, 41040, 42035, 43028, 44021, 45015, 46008, 47001, 47994, 48988, 49981, 50976, 51969, 52962]# noqa: E501 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [锁定成功时] + # 额外狙击攻击力 : {value5}% x {value6} + data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 3 - - data7 = [0, 19278, 23748, 28219, 32689, 37160, 41630, 46101, 50571, 55042, 59512, 63983, 68453, 72924, 77394, 81865, 86335, 90806, 95276, 99747, 104217, 108688, 113158, 117628, 122099, 126569, 131040, 135510, 139981, 144451, 148922, 153392, 157863, 162333, 166804, 171274, 175745, 180215, 184686, 189156, 193627, 198097, 202568, 207038, 211508, 215979, 220449, 224920, 229390, 233861, 238331]# noqa: E501 - hit7 = 1 #TODO + data6 = get_data(f'{prefix}/{uuid}', 6) + # 额外贯通狙击攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + hit7 = 1 class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/imperialknight/breaker.py b/backend/core/character/GF/imperialknight/breaker.py index d9b83f0d..c5adc84d 100644 --- a/backend/core/character/GF/imperialknight/breaker.py +++ b/backend/core/character/GF/imperialknight/breaker.py @@ -3,20 +3,21 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character prefix = "imperialknight/breaker/cn/skillDetail" + # 上撩斩 # imperialknight/breaker/3c5604bdbb0240b8f130f59ab40509c3 # 8d4d2001cdb357e41633c234eb7501b5/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 用武器从地面向上用力挥砍, 使被击中的敌人浮空。 - - 攻击时存在霸体判定。 + 用武器从地面向上用力挥砍,使被击中的敌人浮空。\n + 攻击时存在霸体判定。\n """ name = "上撩斩" + cellPos = (5,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 rangeLv = 3 cd = 2 uuid = "3c5604bdbb0240b8f130f59ab40509c3" @@ -24,8 +25,7 @@ class Skill0(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 上砍攻击力 : {value0}% - # REMOVE: data0 = [0, 2301, 2668, 3035, 3402, 3769, 4136, 4502, 4869, 5236, 5603, 5970, 6337, 6704, 7070, 7437, 7804, 8171, 8538, 8905, 9272]# noqa: E501 + # 上挑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -34,15 +34,15 @@ class Skill0(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/717f1e2104fe4b796f800352fa143ecc class Skill1(PassiveSkill): """ - 踏上甲板的破浪者, 每一步都彰显着帝国势不可挡的威严。 - - 减少除觉醒技能以外的转职技能的冷却时间, 减少施放技能时的魔法值消耗量。 + 踏上甲板的破浪者,每一步都彰显着帝国势不可挡的威严。\n + 减少除觉醒技能以外的转职技能的冷却时间,减少施放技能时的魔法值消耗量。\n """ name = "帝国威严" + cellPos = (1,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "717f1e2104fe4b796f800352fa143ecc" hasVP = False @@ -50,10 +50,8 @@ class Skill1(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 技能冷却时间减少率 : {value0}% - # REMOVE: data0 = [0, 10]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 技能魔法值消耗量减少率 : {value1}% - # REMOVE: data1 = [0, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {"type":"*cdReduce","data":data0,"exceptSkills":['鸣镝破阵']}, ] @@ -61,16 +59,16 @@ class Skill1(PassiveSkill): # 狂野横扫 # imperialknight/breaker/eb71e1d82d92c7e1d40500a0dcd77aa6 # 8d4d2001cdb357e41633c234eb7501b5/eb71e1d82d92c7e1d40500a0dcd77aa6 - class Skill2(ActiveSkill): """ - 大幅挥动枪锚横扫, 攻击前方敌人。 + 大幅挥动枪锚横扫,攻击前方敌人。\n """ name = "狂野横扫" + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 3 mp = [11, 46] @@ -80,10 +78,30 @@ class Skill2(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 枪锚斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 2605, 2869, 3133, 3398, 3662, 3926, 4190, 4455, 4719, 4983, 5247, 5512, 5776, 6040, 6304, 6569, 6833, 7097, 7361, 7626, 7890, 8154, 8418, 8683, 8947, 9211, 9475, 9740, 10004, 10268, 10532, 10797, 11061, 11325, 11589, 11854, 12118, 12382, 12646, 12911, 13175, 13439, 13703, 13968, 14232, 14496, 14760, 15025, 15289, 15553, 15817, 16082, 16346, 16610, 16874, 17139, 17403, 17667, 17931, 18196, 18460, 18724, 18988, 19253, 19517, 19781, 20045, 20310, 20574, 20838]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 +# 后跳 +# imperialknight/breaker/7822d6d52e10964a6755f142c666b494 +# 8d4d2001cdb357e41633c234eb7501b5/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -91,15 +109,15 @@ class Skill2(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/5a56514f35cf0270ae8d6c65f8fefd78 class Skill4(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [凌跃一击]技能的攻击力。 - - 决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [上撩斩]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = "基础精通" + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 0 #TODO + position = 1 rangeLv = 1 uuid = "5a56514f35cf0270ae8d6c65f8fefd78" icon = "$common/$uuid" @@ -108,32 +126,116 @@ class Skill4(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # 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': ['钩爪突袭']}] +# 受身蹲伏 +# imperialknight/breaker/ce26c6b69d02a440a81b552bec94f03b +# 8d4d2001cdb357e41633c234eb7501b5/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# imperialknight/breaker/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 8d4d2001cdb357e41633c234eb7501b5/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# imperialknight/breaker/892ef624d8bf3d7fc045f84825fd6104 +# 8d4d2001cdb357e41633c234eb7501b5/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 穿心刺 # imperialknight/breaker/9dda3f4a849dba1a288dd65e116860f2 # 8d4d2001cdb357e41633c234eb7501b5/9dda3f4a849dba1a288dd65e116860f2 class Skill8(ActiveSkill): """ - 向前方迅速突进, 攻击敌人要害后向下劈斩。 - - 攻击可抓取的敌人时, 使敌人进入强制控制状态。 + 向前方迅速突进,攻击敌人要害后向下劈斩。\n + 攻击可抓取的敌人时,使敌人进入强制控制状态。\n """ name = "穿心刺" + cellPos = (5,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 3 cd = 5 mp = [30, 124] @@ -143,11 +245,9 @@ class Skill8(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 命中要害攻击力 : {value0}% - # REMOVE: data0 = [0, 1363, 1581, 1798, 2015, 2232, 2450, 2667, 2884, 3102, 3319, 3536, 3754, 3971, 4188, 4406, 4623, 4840, 5058, 5275, 5492, 5710, 5927, 6144, 6362, 6579, 6796, 7014, 7231, 7448, 7666, 7883, 8100, 8317, 8535, 8752, 8969, 9187, 9404, 9621, 9839, 10056, 10273, 10491, 10708, 10925, 11143, 11360, 11577, 11795, 12012, 12229, 12447, 12664, 12881, 13099, 13316, 13533, 13751, 13968, 14185, 14403, 14620, 14837, 15054, 15272, 15489, 15706, 15924, 16141, 16358]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 下劈攻击力 : {value1}% - # REMOVE: data1 = [0, 3181, 3688, 4196, 4703, 5210, 5717, 6224, 6731, 7239, 7746, 8253, 8760, 9267, 9774, 10281, 10789, 11296, 11803, 12310, 12817, 13324, 13832, 14339, 14846, 15353, 15860, 16367, 16874, 17382, 17889, 18396, 18903, 19410, 19917, 20425, 20932, 21439, 21946, 22453, 22960, 23468, 23975, 24482, 24989, 25496, 26003, 26510, 27018, 27525, 28032, 28539, 29046, 29553, 30061, 30568, 31075, 31582, 32089, 32596, 33103, 33611, 34118, 34625, 35132, 35639, 36146, 36654, 37161, 37668, 38175]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 @@ -156,17 +256,16 @@ class Skill8(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/4655101518604f874721b3cc249aae10 class Skill9(ActiveSkill): """ - 对破浪者而言, 强悍的体魄是不亚于枪锚的利器。 施放时, 向前方发动飞踢。 - - 可以在空中施放。 在空中施放时, 向前方的地面下劈踢击。 - - 施放过程中所受伤害减少。 + 对破浪者而言,强悍的体魄是不亚于枪锚的利器。 施放时,向前方发动飞踢。\n + 可以在空中施放。 在空中施放时,向前方的地面下劈踢击。\n + 施放过程中所受伤害减少。\n """ name = "舰炮飞踢" + cellPos = (6,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 3 mp = [22, 93] @@ -176,11 +275,9 @@ class Skill9(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 飞踢攻击力 : {value0}% - # REMOVE: data0 = [0, 3488, 3842, 4196, 4550, 4903, 5257, 5611, 5965, 6319, 6673, 7027, 7380, 7734, 8088, 8442, 8796, 9150, 9504, 9857, 10211, 10565, 10919, 11273, 11627, 11981, 12334, 12688, 13042, 13396, 13750, 14104, 14458, 14811, 15165, 15519, 15873, 16227, 16581, 16934, 17288, 17642, 17996, 18350, 18704, 19058, 19411, 19765, 20119, 20473, 20827, 21181, 21535, 21888, 22242, 22596, 22950, 23304, 23658, 24012, 24365, 24719, 25073, 25427, 25781, 26135, 26489, 26842, 27196, 27550, 27904]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 施放期间所受伤害减少率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 破浪斩 @@ -188,13 +285,14 @@ class Skill9(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/0969cd4054d93da07708108c0cc1c4b5 class Skill10(ActiveSkill): """ - 用迅捷的动作对前方敌人发动下劈。 + 用迅捷的动作对前方敌人发动下劈。\n """ name = "破浪斩" + cellPos = (5,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 5 mp = [23, 97] @@ -204,7 +302,6 @@ class Skill10(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 下劈攻击力 : {value0}% - # REMOVE: data0 = [0, 5513, 6072, 6632, 7191, 7750, 8310, 8869, 9428, 9988, 10547, 11106, 11665, 12225, 12784, 13343, 13903, 14462, 15021, 15581, 16140, 16699, 17258, 17818, 18377, 18936, 19496, 20055, 20614, 21174, 21733, 22292, 22851, 23411, 23970, 24529, 25089, 25648, 26207, 26767, 27326, 27885, 28444, 29004, 29563, 30122, 30682, 31241, 31800, 32360, 32919, 33478, 34037, 34597, 35156, 35715, 36275, 36834, 37393, 37953, 38512, 39071, 39630, 40190, 40749, 41308, 41868, 42427, 42986, 43546, 44105]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -213,19 +310,17 @@ class Skill10(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/c9664191611af31142e052dfaef84530 class Skill11(ActiveSkill): """ - 向前方勇猛突进, 撞飞突进中碰到的所有敌人。 - - 长按技能键可以维持突进状态, 突进状态下按跳跃键 (C) 可以跳跃。 - - 突进过程中可以强制中断并施放[激流勇进]、 [怒海冲击], 此时将跳过相应技能的准备动作直接施放。 - - 突进过程中减少所受伤害。 + 向前方勇猛突进,撞飞突进中碰到的所有敌人。\n + 长按技能键可以维持突进状态,突进状态下按跳跃键 (C) 可以跳跃。\n + 突进过程中可以强制中断并施放[激流勇进]、 [怒海冲击],此时将跳过相应技能的准备动作直接施放。\n + 突进过程中减少所受伤害。\n """ name = "无畏登舰" + cellPos = (6,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 7 mp = [42, 177] @@ -235,28 +330,83 @@ class Skill11(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 突进攻击力 : {value0}% - # REMOVE: data0 = [0, 8313, 9638, 10963, 12289, 13614, 14939, 16264, 17589, 18915, 20240, 21565, 22890, 24216, 25541, 26866, 28191, 29517, 30842, 32167, 33492, 34818, 36143, 37468, 38793, 40118, 41444, 42769, 44094, 45419, 46745, 48070, 49395, 50720, 52046, 53371, 54696, 56021, 57346, 58672, 59997, 61322, 62647, 63973, 65298, 66623, 67948, 69274, 70599, 71924, 73249, 74575, 75900, 77225, 78550, 79875, 81201, 82526, 83851, 85176, 86502, 87827, 89152, 90477, 91803, 93128, 94453, 95778, 97104, 98429, 99754]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 突进持续时间上限 : {value1}秒 - # 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) # 突进期间所受伤害减少率 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) +# 强化 - 后跳 +# imperialknight/breaker/2b340542e776818b78f3212af184bd6b +# 8d4d2001cdb357e41633c234eb7501b5/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# imperialknight/breaker/1fea5a626f15230237946a11a9d11582 +# 8d4d2001cdb357e41633c234eb7501b5/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 无情铁律 # imperialknight/breaker/f2fb27162beb0b87a7cb9af7900e95f2 # 8d4d2001cdb357e41633c234eb7501b5/f2fb27162beb0b87a7cb9af7900e95f2 class Skill14(PassiveSkill): """ - 对帝国的敌人绝不姑息。 增加破浪者的基本攻击力、 转职技能攻击力和物理暴击率。 + 对帝国的敌人绝不姑息。 增加破浪者的基本攻击力、 转职技能攻击力和物理暴击率。\n """ name = "无情铁律" + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 2 uuid = "f2fb27162beb0b87a7cb9af7900e95f2" hasVP = False @@ -264,10 +414,8 @@ class Skill14(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率增加 : {value1}% - # REMOVE: data1 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data0}] @@ -275,20 +423,18 @@ class Skill14(PassiveSkill): # 枪锚踢击 # imperialknight/breaker/cfacda0647b9a0f595df2c2aad30c18d # 8d4d2001cdb357e41633c234eb7501b5/cfacda0647b9a0f595df2c2aad30c18d - class Skill15(ActiveSkill): """ - 以枪锚为支点, 施放强力旋转踢击。 被击中的敌人会被踢飞到远处, 撞到其他敌人或墙上。 - - 施放时可通过方向键调整踢击的方向。 - - 施放过程中减少所受伤害。 + 以枪锚为支点,施放强力旋转踢击。 被击中的敌人会被踢飞到远处,撞到其他敌人或墙上。\n + 施放时可通过方向键调整踢击的方向。\n + 施放过程中减少所受伤害。\n """ name = "枪锚踢击" + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 7 mp = [50, 210] @@ -297,12 +443,10 @@ class Skill15(ActiveSkill): hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 飞踢攻击力 : {value0}% - # REMOVE: data0 = [0, 9281, 10223, 11164, 12106, 13047, 13989, 14930, 15872, 16813, 17755, 18697, 19638, 20580, 21521, 22463, 23404, 24346, 25287, 26229, 27170, 28112, 29054, 29995, 30937, 31878, 32820, 33761, 34703, 35644, 36586, 37528, 38469, 39411, 40352, 41294, 42235, 43177, 44118, 45060, 46001, 46943, 47885, 48826, 49768, 50709, 51651, 52592, 53534, 54475, 55417, 56359, 57300, 58242, 59183, 60125, 61066, 62008, 62949, 63891, 64832, 65774, 66716, 67657, 68599, 69540, 70482, 71423, 72365, 73306, 74248]# noqa: E501 + # 踢击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 施放期间所受伤害减少率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 钩爪突袭 @@ -310,19 +454,17 @@ class Skill15(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/2f5d03c7848effbc0a23f4df45d9ca46 class Skill16(ActiveSkill): """ - 学习技能后, 会自动锚定范围内最强的敌人设置钩爪。 如果追踪范围内存在敌人, 施放技能时, 向钩爪锚定的敌人发动突袭并进行飞踢攻击。 - - 可以取消转职技能施放后的僵直并施放[钩爪突袭], 也可以取消[钩爪突袭]施放后的僵直并施放转职技能。 - - 可以在地面和空中施放。 - - 受[基础精通]的影响。 + 学习技能后,会自动锚定范围内最强的敌人设置钩爪。 如果追踪范围内存在敌人,施放技能时,向钩爪锚定的敌人发动突袭并进行飞踢攻击。\n + 可以取消转职技能施放后的僵直并施放[钩爪突袭],也可以取消[钩爪突袭]施放后的僵直并施放转职技能。\n + 可以在地面和空中施放。\n + 受[基础精通]的影响。\n """ name = "钩爪突袭" + cellPos = (4,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 rangeLv = 1 cd = 3 uuid = "2f5d03c7848effbc0a23f4df45d9ca46" @@ -331,32 +473,31 @@ class Skill16(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 飞踢攻击力 : {value0}% - # REMOVE: data0 = [0, 1223]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 钩爪维持时间 : {value1}秒 - # REMOVE: data1 = [0, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - # 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒) - # [范围信息] - # 敌人追踪范围 : {value2}px - # REMOVE: data2 = [0, 1]# noqa: E501 + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 敌人追踪范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) # 停航戒令 # imperialknight/breaker/45442bbbe33540b4deeec29437dae70c # 8d4d2001cdb357e41633c234eb7501b5/45442bbbe33540b4deeec29437dae70c class Skill17(ActiveSkill): """ - 向帝国之敌发出止步警告。 若敢违抗, 破浪者将开启她最热衷的处刑时刻。 - - 增加基本攻击力和转职技能攻击力。 + 向帝国之敌发出止步警告。 若敢违抗,破浪者将开启她最热衷的处刑时刻。\n + 增加基本攻击力和转职技能攻击力。\n """ name = "停航戒令" + cellPos = (2,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 2 rangeLv = 3 cd = 5 uuid = "45442bbbe33540b4deeec29437dae70c" @@ -365,10 +506,8 @@ class Skill17(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和转职技能攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 船体碎击 @@ -376,15 +515,15 @@ class Skill17(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill18(ActiveSkill): """ - 向前方高高跃起后下劈地面。 - - 可以在空中施放。 + 向前方高高跃起后下劈地面。\n + 可以在空中施放。\n """ name = "船体碎击" + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 8 mp = [53, 225] @@ -394,26 +533,48 @@ class Skill18(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 下劈攻击力 : {value0}% - # REMOVE: data0 = [0, 11013, 12130, 13248, 14365, 15482, 16599, 17717, 18834, 19951, 21068, 22186, 23303, 24420, 25537, 26655, 27772, 28889, 30006, 31124, 32241, 33358, 34475, 35593, 36710, 37827, 38945, 40062, 41179, 42296, 43414, 44531, 45648, 46765, 47883, 49000, 50117, 51234, 52352, 53469, 54586, 55703, 56821, 57938, 59055, 60172, 61290, 62407, 63524, 64642, 65759, 66876, 67993, 69111, 70228, 71345, 72462, 73580, 74697, 75814, 76931, 78049, 79166, 80283, 81400, 82518, 83635, 84752, 85869, 86987, 88104]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 攻击范围比率 : {value1}% - # 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) +# 暴击 +# imperialknight/breaker/fc1262c19f3d0477ee8eda47b8db8696 +# 8d4d2001cdb357e41633c234eb7501b5/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill19(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 旋风扫荡 # imperialknight/breaker/8f73f243041c2d27739fe7696f02bf9b # 8d4d2001cdb357e41633c234eb7501b5/8f73f243041c2d27739fe7696f02bf9b class Skill20(ActiveSkill): """ - 用枪锚向前方大幅横扫, 将被击中的敌人聚集到一处。 枪锚扫过的地方会刮起旋风, 对范围内的敌人造成伤害。 + 用枪锚向前方大幅横扫,将被击中的敌人聚集到一处。 枪锚扫过的地方会刮起旋风,对范围内的敌人造成伤害。\n """ name = "旋风扫荡" + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 8 mp = [72, 302] @@ -423,47 +584,43 @@ class Skill20(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 枪锚斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 3785, 4169, 4553, 4937, 5321, 5705, 6089, 6473, 6857, 7241, 7625, 8009, 8393, 8777, 9161, 9545, 9929, 10313, 10697, 11081, 11465, 11849, 12233, 12617, 13001, 13385, 13769, 14153, 14537, 14921, 15305, 15689, 16073, 16457, 16841, 17225, 17609, 17993, 18377, 18761, 19145, 19529, 19913, 20297, 20681, 21065, 21449, 21833, 22217, 22601, 22985, 23369, 23753, 24137, 24521, 24905, 25289, 25673, 26057, 26441, 26825, 27209, 27593, 27977, 28361, 28745, 29129, 29513, 29897, 30281]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 旋风多段攻击力 : {value1}% - # REMOVE: data1 = [0, 2208, 2432, 2656, 2880, 3104, 3328, 3552, 3776, 4000, 4224, 4448, 4672, 4896, 5120, 5344, 5568, 5792, 6016, 6240, 6464, 6688, 6912, 7136, 7360, 7584, 7808, 8032, 8256, 8480, 8704, 8928, 9152, 9376, 9600, 9824, 10048, 10272, 10496, 10720, 10944, 11168, 11392, 11616, 11840, 12064, 12288, 12512, 12736, 12960, 13184, 13408, 13632, 13856, 14080, 14304, 14528, 14752, 14976, 15200, 15424, 15648, 15872, 16096, 16320, 16544, 16768, 16992, 17216, 17440, 17664]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 # 旋风多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) - # 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒) - # [范围信息] - # 旋风大小比率 : {value3}% - # REMOVE: data3 = [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 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 旋风大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 海战体术 # imperialknight/breaker/8c2379737c5acc935c1731f67f607655 # 8d4d2001cdb357e41633c234eb7501b5/8c2379737c5acc935c1731f67f607655 class Skill21(PassiveSkill): """ - 虽看似在肆意破坏, 但海战体术实际上更需要精妙的技巧。 - - 增加基本攻击力和转职技能攻击力, 同时提高命中率。 + 虽看似在肆意破坏,但海战体术实际上更需要精妙的技巧。\n + 增加基本攻击力和转职技能攻击力,同时提高命中率。\n """ name = "海战体术" + cellPos = (1,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 2 uuid = "8c2379737c5acc935c1731f67f607655" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 命中率增加量 : {value1}% - # 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 + # 命中率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data0}] @@ -471,20 +628,18 @@ class Skill21(PassiveSkill): # 激流勇进 # imperialknight/breaker/9cb6f9ed646fa87f9b7680a42ce83d1a # 8d4d2001cdb357e41633c234eb7501b5/9cb6f9ed646fa87f9b7680a42ce83d1a - class Skill22(ActiveSkill): """ - 向前方进行强力刺击。 命中敌人后会将其拉至破浪者前方。 - - 持续按住技能键可以蓄力, 并根据蓄力时间向前突进相应距离, 进行刺击攻击。 - - 可以取消[激流勇进]施放后的僵直并施放转职技能。 + 向前方进行强力刺击。 命中敌人后会将其拉至破浪者前方。\n + 按前方向键可以向前突进。\n + 可以取消[激流勇进]施放后的僵直并施放转职技能。\n """ name = "激流勇进" + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 8 mp = [64, 270] @@ -494,11 +649,9 @@ class Skill22(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 刺击攻击力 : {value0}% - # REMOVE: data0 = [0, 14137, 15572, 17006, 18440, 19874, 21309, 22743, 24177, 25611, 27045, 28480, 29914, 31348, 32782, 34217, 35651, 37085, 38519, 39954, 41388, 42822, 44256, 45690, 47125, 48559, 49993, 51427, 52862, 54296, 55730, 57164, 58599, 60033, 61467, 62901, 64335, 65770, 67204, 68638, 70072, 71507, 72941, 74375, 75809, 77244, 78678, 80112, 81546, 82980, 84415, 85849, 87283, 88717, 90152, 91586, 93020, 94454, 95889, 97323, 98757, 100191, 101625, 103060, 104494, 105928, 107362, 108797, 110231, 111665, 113099]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 最大蓄力所需时间 : {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 + # 按前方向键前进距离 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) # 深海召唤 @@ -506,17 +659,16 @@ class Skill22(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/3829c15bf5f520c13998a3479ba0ce7b class Skill23(ActiveSkill): """ - 破浪者选取有利于海战的物件, 投向周围最强敌人的头顶。 该物件随后会响应破浪者的攻击, 对周围敌人造成额外伤害。 - - 如果索敌范围内没有敌人, 该物件则会被投向破浪者前方。 - - 在其他动作中施放时, 可以无施放动作直接发动技能。 (觉醒技能除外) + 破浪者选取有利于海战的物件,投向周围最强敌人的头顶。 该物件随后会响应破浪者的攻击,对周围敌人造成额外伤害。\n + 如果索敌范围内没有敌人,该物件则会被投向破浪者前方。\n + 在其他动作中施放时,可以无施放动作直接发动技能。 (觉醒技能除外)\n """ name = "深海召唤" + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 10 mp = [80, 338] @@ -526,28 +678,21 @@ class Skill23(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 坠落攻击力 : {value0}% - # REMOVE: data0 = [0, 5182, 5708, 6233, 6759, 7285, 7810, 8336, 8862, 9388, 9913, 10439, 10965, 11490, 12016, 12542, 13067, 13593, 14119, 14644, 15170, 15696, 16222, 16747, 17273, 17799, 18324, 18850, 19376, 19902, 20427, 20953, 21479, 22004, 22530, 23056, 23581, 24107, 24633, 25159, 25684, 26210, 26736, 27261, 27787, 28313, 28838, 29364, 29890, 30416, 30941, 31467, 31993, 32518, 33044, 33570, 34095, 34621, 35147, 35672, 36198, 36724, 37250, 37775, 38301, 38827, 39352, 39878, 40404, 40930, 41455]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 炮弹/火药桶爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 4030, 4439, 4848, 5257, 5666, 6075, 6484, 6893, 7301, 7710, 8119, 8528, 8937, 9346, 9755, 10164, 10572, 10981, 11390, 11799, 12208, 12617, 13026, 13435, 13843, 14252, 14661, 15070, 15479, 15888, 16297, 16706, 17114, 17523, 17932, 18341, 18750, 19159, 19568, 19977, 20385, 20794, 21203, 21612, 22021, 22430, 22839, 23248, 23656, 24065, 24474, 24883, 25292, 25701, 26110, 26519, 26928, 27336, 27745, 28154, 28563, 28972, 29381, 29790, 30199, 30607, 31016, 31425, 31834, 32243]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 炮弹/火药桶爆炸多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 水柱多段攻击力 : {value3}% - # REMOVE: data3 = [0, 1209, 1332, 1454, 1577, 1700, 1822, 1945, 2068, 2190, 2313, 2436, 2558, 2681, 2804, 2926, 3049, 3172, 3294, 3417, 3540, 3662, 3785, 3908, 4030, 4153, 4276, 4398, 4521, 4644, 4766, 4889, 5012, 5134, 5257, 5380, 5502, 5625, 5748, 5870, 5993, 6116, 6238, 6361, 6484, 6606, 6729, 6852, 6974, 7097, 7220, 7342, 7465, 7588, 7710, 7833, 7956, 8078, 8201, 8324, 8446, 8569, 8692, 8814, 8937, 9060, 9182, 9305, 9428, 9550, 9673]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 3 # 水柱多段攻击次数 : {value4}次 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 索敌范围 : {value5}px - # REMOVE: data5 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 攻击范围比率 : {value6}% - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # 狂风斩 @@ -555,13 +700,14 @@ class Skill23(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill24(ActiveSkill): """ - 以十字形交替挥动枪锚。 第一次斩击后, 在一定时间内再次按技能键可发动第二次斩击。 连续施放时, 可以取消第一次斩击施放后的僵直并立即施放第二次斩击。 + 以十字形交替挥动枪锚。 第一次斩击后,在一定时间内再次按技能键可发动第二次斩击。 连续施放时,可以取消第一次斩击施放后的僵直并立即施放第二次斩击。\n """ name = "狂风斩" + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 14 @@ -573,19 +719,15 @@ class Skill24(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 9881, 10883, 11886, 12888, 13891, 14893, 15896, 16898, 17900, 18903, 19905, 20908, 21910, 22912, 23915, 24917, 25920, 26922, 27925, 28927, 29929, 30932, 31934, 32937, 33939, 34942, 35944, 36946, 37949, 38951, 39954, 40956, 41958, 42961, 43963, 44966, 45968, 46971, 47973, 48975, 49978, 50980, 51983, 52985, 53987, 54990, 55992, 56995, 57997, 59000, 60002, 61004, 62007, 63009, 64012, 65014, 66017, 67019, 68021, 69024, 70026, 71029, 72031, 73033, 74036, 75038, 76041, 77043, 78046, 79048]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第二次斩击攻击力 : {value1}% - # REMOVE: data1 = [0, 9881, 10883, 11886, 12888, 13891, 14893, 15896, 16898, 17900, 18903, 19905, 20908, 21910, 22912, 23915, 24917, 25920, 26922, 27925, 28927, 29929, 30932, 31934, 32937, 33939, 34942, 35944, 36946, 37949, 38951, 39954, 40956, 41958, 42961, 43963, 44966, 45968, 46971, 47973, 48975, 49978, 50980, 51983, 52985, 53987, 54990, 55992, 56995, 57997, 59000, 60002, 61004, 62007, 63009, 64012, 65014, 66017, 67019, 68021, 69024, 70026, 71029, 72031, 73033, 74036, 75038, 76041, 77043, 78046, 79048]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 追加按键有效时间 : {value2}秒 - # 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, 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) # [范围信息] # 攻击范围比率 : {value3}% - # 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) def vp_1(self): @@ -611,21 +753,18 @@ class Skill24(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/78bd107acd474518b606be1e4fd38239 class Skill25(ActiveSkill): """ - 向追踪范围内钩爪锚定的敌人发动突袭, 进行更强烈的飞踢攻击。 - - 每次攻击钩爪锚定的敌人时, 都会减少[潮汐之缚]的剩余冷却时间。 - - 若敌人为可抓取状态, 在地面按下方向键时, 可以将其拉至破浪者身前。 - - 可以取消转职技能施放后的僵直并施放[潮汐之缚], 也可以取消[潮汐之缚]施放后的僵直并施放转职技能。 - - 可以在地面和空中施放。 + 向追踪范围内钩爪锚定的敌人迅速接近并发动突袭。 若与敌人距离较近,则突袭改为斩击。\n + 每次攻击钩爪锚定的敌人时,都会减少[潮汐之缚]的剩余冷却时间。\n + 若敌人为可抓取状态,在地面按下方向键时,可以将其拉至破浪者身前。\n + 可以取消转职技能施放后的僵直并施放[潮汐之缚],也可以取消[潮汐之缚]施放后的僵直并施放转职技能。\n + 可以在地面和空中施放。\n """ name = "潮汐之缚" + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 3 cd = 14 mp = [122, 516] @@ -636,23 +775,20 @@ class Skill25(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 飞踢攻击力 : {value0}% - # REMOVE: data0 = [0, 14652, 16988, 19324, 21659, 23995, 26331, 28667, 31003, 33339, 35674, 38010, 40346, 42682, 45018, 47354, 49689, 52025, 54361, 56697, 59033, 61369, 63704, 66040, 68376, 70712, 73048, 75383, 77719, 80055, 82391, 84727, 87063, 89398, 91734, 94070, 96406, 98742, 101078, 103413, 105749, 108085, 110421, 112757, 115093, 117428, 119764, 122100, 124436, 126772, 129107, 131443, 133779, 136115, 138451, 140787, 143122, 145458, 147794, 150130, 152466, 154802, 157137, 159473, 161809, 164145, 166481, 168817, 171152, 173488, 175824]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 钩爪维持时间 : {value1}秒 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击被钩住的敌人时冷却时间减少量 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 攻击被钩住的敌人时冷却时间减少量上限 : {value3}秒 - # 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) - # 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒) - # [范围信息] - # 敌人追踪范围 : {value4}px - # REMOVE: data4 = [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 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 敌人追踪范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -698,13 +834,14 @@ class Skill25(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/d085127b0edd719782bd618d5688f4a1 class Skill26(ActiveSkill): """ - 连续攻击两次后, 施放强力上挑斩击。 + 连续攻击两次后,施放强力上挑斩击。\n """ name = "逆浪断空" + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 1 cd = 18 @@ -716,20 +853,16 @@ class Skill26(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 7978, 8787, 9597, 10406, 11215, 12025, 12834, 13643, 14453, 15262, 16071, 16881, 17690, 18499, 19309, 20118, 20928, 21737, 22546, 23356, 24165, 24974, 25784, 26593, 27402, 28212, 29021, 29830, 30640, 31449, 32258, 33068, 33877, 34687, 35496, 36305, 37115, 37924, 38733, 39543, 40352, 41161, 41971, 42780, 43589, 44399, 45208, 46017, 46827, 47636, 48446, 49255, 50064, 50874, 51683, 52492, 53302, 54111, 54920, 55730, 56539, 57348, 58158, 58967, 59776, 60586, 61395, 62204, 63014, 63823]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第二次斩击攻击力 : {value1}% - # REMOVE: data1 = [0, 7978, 8787, 9597, 10406, 11215, 12025, 12834, 13643, 14453, 15262, 16071, 16881, 17690, 18499, 19309, 20118, 20928, 21737, 22546, 23356, 24165, 24974, 25784, 26593, 27402, 28212, 29021, 29830, 30640, 31449, 32258, 33068, 33877, 34687, 35496, 36305, 37115, 37924, 38733, 39543, 40352, 41161, 41971, 42780, 43589, 44399, 45208, 46017, 46827, 47636, 48446, 49255, 50064, 50874, 51683, 52492, 53302, 54111, 54920, 55730, 56539, 57348, 58158, 58967, 59776, 60586, 61395, 62204, 63014, 63823]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 终结斩击攻击力 : {value2}% - # REMOVE: data2 = [0, 10637, 11716, 12795, 13875, 14954, 16033, 17112, 18191, 19270, 20349, 21429, 22508, 23587, 24666, 25745, 26824, 27903, 28983, 30062, 31141, 32220, 33299, 34378, 35457, 36536, 37616, 38695, 39774, 40853, 41932, 43011, 44090, 45170, 46249, 47328, 48407, 49486, 50565, 51644, 52724, 53803, 54882, 55961, 57040, 58119, 59198, 60277, 61357, 62436, 63515, 64594, 65673, 66752, 67831, 68911, 69990, 71069, 72148, 73227, 74306, 75385, 76465, 77544, 78623, 79702, 80781, 81860, 82939, 84018, 85098]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 攻击范围比率 : {value3}% - # 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) def vp_1(self): @@ -757,15 +890,15 @@ class Skill26(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/42c82812f86ff6704ae9952a2e6093a4 class Skill27(ActiveSkill): """ - 将枪锚深深插入地面, 通过聚集全力的斩击产生强烈的冲击波。 - - 可以取消转职技能的施放后僵直并施放[乘风破浪], 也可以取消[乘风破浪]的施放后僵直并施放转职技能。 + 将枪锚深深插入地面,通过聚集全力的斩击产生强烈的冲击波。\n + 可以取消转职技能的施放后僵直并施放[乘风破浪],也可以取消[乘风破浪]的施放后僵直并施放转职技能。\n """ name = "乘风破浪" + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 2 cd = 40 @@ -777,12 +910,10 @@ class Skill27(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 全力斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 54062, 59547, 65031, 70516, 76000, 81485, 86969, 92454, 97938, 103423, 108908, 114392, 119877, 125361, 130846, 136330, 141815, 147299, 152784, 158268, 163753, 169238, 174722, 180207, 185691, 191176, 196660, 202145, 207629, 213114, 218599, 224083, 229568, 235052, 240537, 246021, 251506, 256990, 262475, 267959, 273444, 278929, 284413, 289898, 295382, 300867, 306351, 311836, 317320, 322805, 328290, 333774, 339259, 344743, 350228, 355712, 361197, 366681, 372166, 377650, 383135, 388620, 394104, 399589, 405073, 410558, 416042, 421527, 427011, 432496]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 攻击范围比率 : {value1}% - # 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) def vp_1(self): @@ -820,19 +951,17 @@ class Skill27(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/3d8f3d438405d79f8d3ed68072674d1e class Skill28(PassiveSkill): """ - 想要凭蛮力阻挡破浪者几乎不可能, 更别提只靠口头威胁…… - - 增加基本攻击力和转职技能攻击力, 部分技能施放过程中, 额外减少所受伤害。 - - [目标技能] - - [舰炮飞踢]、 [无畏登舰]、 [枪锚踢击]、 [怒海冲击]、 [战栗轰击] + 想要凭蛮力阻挡破浪者几乎不可能,更别提只靠口头威胁……\n + 增加基本攻击力和转职技能攻击力,部分技能施放过程中,额外减少所受伤害。\n + [目标技能]\n + [舰炮飞踢]、 [无畏登舰]、 [枪锚踢击]、 [怒海冲击]、 [战栗轰击]\n """ name = "桀骜不驯" + cellPos = (1,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "3d8f3d438405d79f8d3ed68072674d1e" hasVP = False @@ -840,10 +969,8 @@ class Skill28(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 部分技能所受伤害额外减少率 : {value1}% - # 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} ] @@ -851,16 +978,16 @@ class Skill28(PassiveSkill): # 鸣镝破阵 # imperialknight/breaker/ade01c1d6afc8a05055225045e89fe49 # 8d4d2001cdb357e41633c234eb7501b5/ade01c1d6afc8a05055225045e89fe49 - class Skill29(ActiveSkill): """ - 以锁链缠绕船首并全力砸下, 在剧烈的爆炸声中吹响开战的号角。 + 以锁链缠绕船首并全力砸下,在剧烈的爆炸声中吹响开战的号角。\n """ name = "鸣镝破阵" + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 5 cd = 135 @@ -871,21 +998,16 @@ class Skill29(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 投掷铁链多段攻击力 : {value0}% - # REMOVE: data0 = [0, 269, 331, 393, 455, 518, 580, 642, 705, 767, 829, 891, 954, 1016, 1078, 1140, 1203, 1265, 1327, 1390, 1452, 1514, 1576, 1639, 1701, 1763, 1826, 1888, 1950, 2012, 2075, 2137, 2199, 2261, 2324, 2386, 2448, 2511, 2573, 2635, 2697, 2760, 2822, 2884, 2947, 3009, 3071, 3133, 3196, 3258, 3320]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 # 投掷铁链多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 铁链摆动多段攻击力 : {value2}% - # REMOVE: data2 = [0, 2417, 2978, 3538, 4099, 4659, 5220, 5780, 6341, 6901, 7462, 8022, 8583, 9143, 9704, 10264, 10825, 11385, 11946, 12506, 13067, 13627, 14188, 14748, 15309, 15869, 16430, 16990, 17551, 18111, 18672, 19232, 19793, 20353, 20914, 21474, 22035, 22595, 23156, 23716, 24277, 24837, 25398, 25958, 26519, 27079, 27640, 28200, 28761, 29321, 29882]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 4 # 铁链摆动多段攻击次数 : {value3}次 - # 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) # 爆炸攻击力 : {value4}% - # REMOVE: data4 = [0, 96687, 119107, 141527, 163948, 186368, 208788, 231208, 253628, 276048, 298469, 320889, 343309, 365729, 388149, 410569, 432990, 455410, 477830, 500250, 522670, 545090, 567511, 589931, 612351, 634771, 657191, 679612, 702032, 724452, 746872, 769292, 791712, 814133, 836553, 858973, 881393, 903813, 926233, 948654, 971074, 993494, 1015914, 1038334, 1060754, 1083175, 1105595, 1128015, 1150435, 1172855, 1195276]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 @@ -894,17 +1016,16 @@ class Skill29(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/ff171dc487807bb9aa28900ca9a46b41 class Skill30(ActiveSkill): """ - 用无法抵挡的气势, 进行猛烈的刺击。 - - 可以在[无畏登舰]施放过程中强制中断并施放该技能。 被命中的敌人会被拉至破浪者的前方。 - - 施放过程中所受伤害减少。 + 用无法抵挡的气势,进行猛烈的刺击。\n + 可以在[无畏登舰]施放过程中强制中断并施放该技能。 被命中的敌人会被拉至破浪者的前方。\n + 施放过程中所受伤害减少。\n """ name = "怒海冲击" + cellPos = (6,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 1 cd = 25 @@ -916,11 +1037,9 @@ class Skill30(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 刺击攻击力 : {value0}% - # REMOVE: data0 = [0, 41054, 45219, 49384, 53549, 57714, 61878, 66043, 70208, 74373, 78538, 82703, 86868, 91033, 95198, 99363, 103527, 107692, 111857, 116022, 120187, 124352, 128517, 132682, 136847, 141012, 145176, 149341, 153506, 157671, 161836, 166001, 170166, 174331, 178496, 182661, 186825, 190990, 195155, 199320, 203485, 207650, 211815, 215980, 220145, 224310, 228474, 232639, 236804, 240969, 245134]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 刺击期间所受伤害减少率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) def vp_1(self): @@ -952,13 +1071,14 @@ class Skill30(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/547ab2b2bd860d3e37355a9cfbc1077c class Skill31(ActiveSkill): """ - 以漩涡状挥动枪锚, 吸附敌人后发动强力终结斩击。 + 以漩涡状挥动枪锚,吸附敌人后发动强力终结斩击。\n """ name = "气卷万涛" + cellPos = (3,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 2 cd = 50 @@ -970,21 +1090,19 @@ class Skill31(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 上升气流多段攻击力 : {value0}% - # REMOVE: data0 = [0, 1124, 1239, 1353, 1467, 1581, 1695, 1809, 1923, 2037, 2151, 2265, 2379, 2493, 2607, 2721, 2836, 2950, 3064, 3178, 3292, 3406, 3520, 3634, 3748, 3862, 3976, 4090, 4204, 4319, 4433, 4547, 4661, 4775, 4889, 5003, 5117, 5231, 5345, 5459, 5573, 5687, 5802, 5916, 6030, 6144, 6258, 6372, 6486, 6600, 6714]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 8 # 上升气流多段攻击次数 : {value1}次 - # REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 终结斩击攻击力 : {value2}% - # REMOVE: data2 = [0, 80960, 89174, 97387, 105601, 113814, 122027, 130241, 138454, 146667, 154881, 163094, 171308, 179521, 187734, 195948, 204161, 212374, 220588, 228801, 237015, 245228, 253441, 261655, 269868, 278081, 286295, 294508, 302721, 310935, 319148, 327362, 335575, 343788, 352002, 360215, 368428, 376642, 384855, 393069, 401282, 409495, 417709, 425922, 434135, 442349, 450562, 458776, 466989, 475202, 483416]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒) - # [范围信息] - # 攻击范围比率 : {value3}% - # REMOVE: 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -1017,15 +1135,15 @@ class Skill31(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/506e7ed77d517419a6e1c437a2cedb17 class Skill32(PassiveSkill): """ - 优雅而恐怖的海妖传说传遍了帝国内外。 - - 增加破浪者的基本攻击力和转职技能攻击力。 + 优雅而恐怖的海妖传说传遍了帝国内外。\n + 增加破浪者的基本攻击力和转职技能攻击力。\n """ name = "海妖之歌" + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "506e7ed77d517419a6e1c437a2cedb17" hasVP = False @@ -1033,7 +1151,6 @@ class Skill32(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) associate = [ {"data":data0} ] @@ -1041,18 +1158,17 @@ class Skill32(PassiveSkill): # 战栗轰击 # imperialknight/breaker/a5fa08f5d509e6ff2ebc68856a470b5a # 8d4d2001cdb357e41633c234eb7501b5/a5fa08f5d509e6ff2ebc68856a470b5a - class Skill33(ActiveSkill): """ - 如炮弹般腾空跃起, 俯冲坠地衔接枪锚猛击, 粉碎目标区域的敌人。 - - 可通过方向键指定强袭位置。 施放过程中所受伤害减少。 + 如炮弹般腾空跃起,俯冲坠地衔接枪锚猛击,粉碎目标区域的敌人。\n + 可通过方向键指定强袭位置。 施放过程中所受伤害减少。\n """ name = "战栗轰击" + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 3 cd = 40 @@ -1064,19 +1180,15 @@ class Skill33(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 坠地攻击力 : {value0}% - # REMOVE: data0 = [0, 37712, 41538, 45364, 49190, 53016, 56842, 60668, 64494, 68320, 72145, 75971, 79797, 83623, 87449, 91275, 95101, 98927, 102753, 106579, 110404, 114230, 118056, 121882, 125708, 129534, 133360, 137186, 141012, 144837, 148663, 152489, 156315, 160141, 163967, 167793, 171619, 175445, 179271, 183096, 186922, 190748, 194574, 198400, 202226, 206052, 209878, 213704, 217529, 221355, 225181]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 最后一击攻击力 : {value1}% - # REMOVE: data1 = [0, 56569, 62307, 68046, 73785, 79524, 85263, 91002, 96741, 102479, 108218, 113957, 119696, 125435, 131174, 136912, 142651, 148390, 154129, 159868, 165607, 171345, 177084, 182823, 188562, 194301, 200040, 205779, 211517, 217256, 222995, 228734, 234473, 240212, 245950, 251689, 257428, 263167, 268906, 274645, 280383, 286122, 291861, 297600, 303339, 309078, 314817, 320555, 326294, 332033, 337772]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 施放期间所受伤害减少率 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 最后一击范围比率 : {value3}% - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): @@ -1116,15 +1228,15 @@ class Skill33(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/5dc7008b12a459325b548b0715c6b73c class Skill34(ActiveSkill): """ - 一边向前方移动, 一边发动强力旋转斩击, 将甲板上的敌人全部横扫。 - - 按前方向键可以增加移动距离。 + 一边向前方移动,一边发动强力旋转斩击,将甲板上的敌人全部横扫。\n + 按前方向键可以增加移动距离。\n """ name = "蛟龙惊涛" + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 5 cd = 45 @@ -1136,29 +1248,22 @@ class Skill34(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次旋转多段攻击力 : {value0}% - # REMOVE: data0 = [0, 10133, 11161, 12189, 13217, 14245, 15272, 16300, 17328, 18356, 19384, 20412, 21440, 22468, 23496, 24524, 25552, 26580, 27608, 28636, 29664, 30692, 31720, 32748, 33776, 34804, 35832, 36860, 37887, 38915, 39943, 40971, 41999, 43027, 44055, 45083, 46111, 47139, 48167, 49195, 50223, 51251, 52279, 53307, 54335, 55363, 56391, 57419, 58447, 59475, 60502]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 # 第一次旋转多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 第二次旋转多段攻击力 : {value2}% - # REMOVE: data2 = [0, 10133, 11161, 12189, 13217, 14245, 15272, 16300, 17328, 18356, 19384, 20412, 21440, 22468, 23496, 24524, 25552, 26580, 27608, 28636, 29664, 30692, 31720, 32748, 33776, 34804, 35832, 36860, 37887, 38915, 39943, 40971, 41999, 43027, 44055, 45083, 46111, 47139, 48167, 49195, 50223, 51251, 52279, 53307, 54335, 55363, 56391, 57419, 58447, 59475, 60502]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 # 第二次旋转多段攻击次数 : {value3}次 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 最后一击多段攻击力 : {value4}% - # REMOVE: data4 = [0, 13510, 14881, 16251, 17622, 18993, 20363, 21734, 23105, 24475, 25846, 27216, 28587, 29958, 31328, 32699, 34069, 35440, 36811, 38181, 39552, 40922, 42293, 43664, 45034, 46405, 47775, 49146, 50517, 51887, 53258, 54628, 55999, 57370, 58740, 60111, 61482, 62852, 64223, 65593, 66964, 68335, 69705, 71076, 72446, 73817, 75188, 76558, 77929, 79299, 80670]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 3 # 最后一击多段攻击次数 : {value5}次 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 攻击范围比率 : {value6}% - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): @@ -1188,17 +1293,16 @@ class Skill34(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/8ee0099656df08a0b39225f8a21d514b class Skill35(ActiveSkill): """ - 正面强攻并非破浪者唯一的手段。 她能潜入敌舰下方将其撞碎, 随后跃出水面发动终结斩击, 将一切葬送海底。 - - 长按技能键可维持潜水状态; 潜水过程中, 可以通过前后方向键选择终结斩击的位置。 - - 潜水状态下施放[海神降临]时, 可以将两个技能合并施放, 此时两者攻击力也会合并计算。 + 正面强攻并非破浪者唯一的手段。 她能潜入敌舰下方将其撞碎,随后跃出水面发动终结斩击,将一切葬送海底。\n + 长按技能键可维持潜水状态; 潜水过程中,可以通过前后方向键选择终结斩击的位置。\n + 潜水状态下施放[海神降临]时,可以将两个技能合并施放,此时两者攻击力也会合并计算。\n """ name = "四海游龙" + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 10 cd = 170 @@ -1209,21 +1313,16 @@ class Skill35(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 敌舰破坏攻击力 : {value0}% - # REMOVE: data0 = [0, 13305, 16390, 19475, 22560, 25645, 28730, 31815, 34900, 37986, 41071, 44156, 47241, 50326, 53411, 56496, 59581, 62667, 65752, 68837, 71922, 75007, 78092, 81177, 84262, 87348, 90433, 93518, 96603, 99688, 102773, 105858, 108943, 112029, 115114, 118199, 121284, 124369, 127454, 130539, 133624, 136710, 139795, 142880, 145965, 149050, 152135, 155220, 158305, 161391, 164476]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 # 敌舰破坏多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 终结斩击攻击力 : {value2}% - # REMOVE: data2 = [0, 45236, 55725, 66214, 76704, 87193, 97683, 108172, 118662, 129151, 139640, 150130, 160619, 171109, 181598, 192088, 202577, 213066, 223556, 234045, 244535, 255024, 265514, 276003, 286492, 296982, 307471, 317961, 328450, 338940, 349429, 359918, 370408, 380897, 391387, 401876, 412365, 422855, 433344, 443834, 454323, 464813, 475302, 485791, 496281, 506770, 517260, 527749, 538239, 548728, 559217]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 # 终结斩击多段攻击次数 : {value3}次 - # REMOVE: 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 潜水状态最长维持时间 : {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) # 逆流而上 @@ -1231,23 +1330,19 @@ class Skill35(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/9bff7f2559e003766fee2853dca00631 class Skill36(PassiveSkill): """ - 风向决定浪潮。 但若波浪拥有意志, 亦能掀起逆流狂潮。 - - 鸣锋·破浪者的基本攻击力和转职技能攻击力增加。 此外, [钩爪突袭]和[潮汐之缚]变更为可以在倒地状态下使用, 部分技能得到强化。 - - [船体碎击] - - 增加以打击点为中心生成冲击波的功能。 - - [激流勇进] - - 技能施放特效变更, 施放过程中所受伤害减少。 + 风向决定浪潮。 但若波浪拥有意志,亦能掀起逆流狂潮。\n + 鸣锋·破浪者的基本攻击力和转职技能攻击力增加。 此外,[钩爪突袭]和[潮汐之缚]变更为可以在倒地状态下使用,部分技能得到强化。\n + [船体碎击]\n + 增加以打击点为中心生成冲击波的功能。\n + [激流勇进]\n + 技能施放特效变更,施放过程中所受伤害减少。\n """ name = "逆流而上" + cellPos = (1,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "9bff7f2559e003766fee2853dca00631" hasVP = False @@ -1255,29 +1350,27 @@ class Skill36(PassiveSkill): 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) # [激流勇进]所受伤害减少率 : 30% associate = [ {"data":data0} ] + # [激流勇进]所受伤害减少率 : 30% # 狂澜风暴舞 # imperialknight/breaker/da6e37c1e3f0e8867f70007d89c239ff # 8d4d2001cdb357e41633c234eb7501b5/da6e37c1e3f0e8867f70007d89c239ff - class Skill37(ActiveSkill): """ - 化作无可阻挡的猛烈风暴, 通过连续斩击扫除周围所有敌人。 - - 可再次按技能键或攻击键取消每次斩击后的僵直; 施放斩击时, 可以按方向键移动施放。 - - 可以取消转职技能的施放后僵直来连接[狂澜风暴舞], 也可以取消[狂澜风暴舞]的施放后僵直来连接转职技能。 + 化作无可阻挡的猛烈风暴,通过连续斩击扫除周围所有敌人。\n + 可再次按技能键或攻击键取消每次斩击后的僵直; 施放斩击时,可以按方向键移动施放。\n + 可以取消转职技能的施放后僵直来连接[狂澜风暴舞],也可以取消[狂澜风暴舞]的施放后僵直来连接转职技能。\n """ name = "狂澜风暴舞" + cellPos = (3,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 7 cd = 60 @@ -1288,19 +1381,15 @@ class Skill37(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 第一次斩击攻击力 : {value0}% - # REMOVE: data0 = [0, 40524, 44635, 48746, 52857, 56968, 61080, 65191, 69302, 73413, 77524, 81635, 85746, 89857, 93968, 98080, 102191, 106302, 110413, 114524, 118635, 122746, 126857, 130969, 135080, 139191, 143302, 147413, 151524, 155635, 159746, 163858, 167969, 172080, 176191, 180302, 184413, 188524, 192635, 196747, 200858, 204969, 209080, 213191, 217302, 221413, 225524, 229635, 233747, 237858, 241969]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第二次斩击攻击力 : {value1}% - # REMOVE: data1 = [0, 40524, 44635, 48746, 52857, 56968, 61080, 65191, 69302, 73413, 77524, 81635, 85746, 89857, 93968, 98080, 102191, 106302, 110413, 114524, 118635, 122746, 126857, 130969, 135080, 139191, 143302, 147413, 151524, 155635, 159746, 163858, 167969, 172080, 176191, 180302, 184413, 188524, 192635, 196747, 200858, 204969, 209080, 213191, 217302, 221413, 225524, 229635, 233747, 237858, 241969]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 第三次斩击攻击力 : {value2}% - # REMOVE: data2 = [0, 40524, 44635, 48746, 52857, 56968, 61080, 65191, 69302, 73413, 77524, 81635, 85746, 89857, 93968, 98080, 102191, 106302, 110413, 114524, 118635, 122746, 126857, 130969, 135080, 139191, 143302, 147413, 151524, 155635, 159746, 163858, 167969, 172080, 176191, 180302, 184413, 188524, 192635, 196747, 200858, 204969, 209080, 213191, 217302, 221413, 225524, 229635, 233747, 237858, 241969]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 最后一击攻击力 : {value3}% - # REMOVE: data3 = [0, 71399, 78643, 85886, 93129, 100373, 107616, 114860, 122103, 129347, 136590, 143833, 151077, 158320, 165564, 172807, 180050, 187294, 194537, 201781, 209024, 216267, 223511, 230754, 237998, 245241, 252484, 259728, 266971, 274215, 281458, 288701, 295945, 303188, 310432, 317675, 324918, 332162, 339405, 346649, 353892, 361135, 368379, 375622, 382866, 390109, 397352, 404596, 411839, 419083, 426326]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 @@ -1309,15 +1398,15 @@ class Skill37(ActiveSkill): # 8d4d2001cdb357e41633c234eb7501b5/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill38(ActiveSkill): """ - 海神之威划破长空, 凭一己之力粉碎敌军舰队。 受袭战舰被鸣锋·破浪者的锁链缠绕抡起, 随后引发剧烈的连环爆炸。 - - 可以强制中断[四海游龙]的潜水状态, 并合并施放[海神降临]技能。 + 海神之威划破长空,凭一己之力粉碎敌军舰队。 受袭战舰被鸣锋·破浪者的锁链缠绕抡起,随后引发剧烈的连环爆炸。\n + 可以强制中断[四海游龙]的潜水状态,并合并施放[海神降临]技能。\n """ name = "海神降临" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 270 @@ -1328,22 +1417,17 @@ class Skill38(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 第一次粉碎攻击力 : {value0}% - # REMOVE: data0 = [0, 201015, 247627, 294239, 340851, 387463, 434075, 480687, 527299, 573912, 620524, 667136, 713748, 760360, 806972, 853584, 900196, 946808, 993420, 1040033, 1086645, 1133257, 1179869, 1226481, 1273093, 1319705, 1366317, 1412929, 1459542, 1506154, 1552766, 1599378, 1645990, 1692602, 1739214, 1785826, 1832438, 1879050, 1925663, 1972275, 2018887, 2065499, 2112111, 2158723, 2205335, 2251947, 2298559, 2345172, 2391784, 2438396, 2485008]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第二次粉碎攻击力 : {value1}% - # REMOVE: data1 = [0, 201015, 247627, 294239, 340851, 387463, 434075, 480687, 527299, 573912, 620524, 667136, 713748, 760360, 806972, 853584, 900196, 946808, 993420, 1040033, 1086645, 1133257, 1179869, 1226481, 1273093, 1319705, 1366317, 1412929, 1459542, 1506154, 1552766, 1599378, 1645990, 1692602, 1739214, 1785826, 1832438, 1879050, 1925663, 1972275, 2018887, 2065499, 2112111, 2158723, 2205335, 2251947, 2298559, 2345172, 2391784, 2438396, 2485008]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 终结爆炸多段攻击力 : {value2}% - # REMOVE: data2 = [0, 53604, 66034, 78464, 90894, 103323, 115753, 128183, 140613, 153043, 165473, 177903, 190333, 202763, 215193, 227622, 240052, 252482, 264912, 277342, 289772, 302202, 314632, 327062, 339491, 351921, 364351, 376781, 389211, 401641, 414071, 426501, 438931, 451361, 463790, 476220, 488650, 501080, 513510, 525940, 538370, 550800, 563230, 575659, 588089, 600519, 612949, 625379, 637809, 650239, 662669]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 # 终结爆炸多段次数 : {value3}次 - # REMOVE: 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/knight/chaos.py b/backend/core/character/GF/knight/chaos.py index 59e30514..024b467e 100644 --- a/backend/core/character/GF/knight/chaos.py +++ b/backend/core/character/GF/knight/chaos.py @@ -2,7 +2,7 @@ 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" # 盾挑 @@ -10,18 +10,19 @@ prefix = 'knight/chaos/cn/skillDetail' # 0ee8fa5dc525c1a1f23fc6911e921e4a/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 用盾牌攻击敌人并使其浮空。\n - 转职为混沌魔灵或龙骑士后, 技能类型变为独立攻击力。\n - [帝国骑士的基本技能。\n - 与敌人对战时, 一边防守, 一边寻找敌人的弱点, 看准时机使用盾牌进行强力的攻击, 让敌人防不胜防。\n - 只有完全掌握盾挑的人才有资格当上骑士团团长, 千万不要小看这个技能。] + 用盾牌攻击敌人并使其浮空。\n + 转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n + [帝国骑士的基本技能。\n + 与敌人对战时,一边防守,一边寻找敌人的弱点,看准时机使用盾牌进行强力的攻击,让敌人防不胜防。\n + 只有完全掌握盾挑的人才有资格当上骑士团团长,千万不要小看这个技能。]\n """ name = '盾挑' + cellPos = (3,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 3 # TODO + position = 3 rangeLv = 3 cd = 2 uuid = '3c5604bdbb0240b8f130f59ab40509c3' @@ -30,30 +31,28 @@ class Skill0(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 浮空力比率 : {value1}% - # 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 + 只有为了国家和君主愿意牺牲小我的人才是真正的骑士。]\n """ name = '强踢' + cellPos = (5,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 5 mp = [2, 350] @@ -63,39 +62,33 @@ class Skill1(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 减速几率 : {value1}% - # 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) # 敌人移动速度减少 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 失明几率 : {value3}% - # REMOVE: data3 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 失明持续时间 : {value4}秒 - # REMOVE: data4 = [0, 1.5, 1.5, 1.5, 1.6, 1.6, 1.6, 1.7, 1.7, 1.7, 1.8, 1.8, 1.8, 1.9, 1.9, 1.9, 2, 2, 2, 2.1, 2.1, 2.1, 2.2, 2.2, 2.2, 2.3, 2.3, 2.3, 2.4, 2.4, 2.4, 2.5, 2.5, 2.5, 2.6, 2.6, 2.6, 2.7, 2.7, 2.7, 2.8, 2.8, 2.8, 2.9, 2.9, 2.9, 3, 3, 3, 3.1, 3.1, 3.2, 3.2, 3.2, 3.3, 3.3, 3.3, 3.4, 3.4, 3.4, 3.5, 3.5, 3.5, 3.6, 3.6, 3.6, 3.7, 3.7, 3.7, 3.8, 3.8]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 回避率增加 : {value5}% - # 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): """ - 可以切换手中盾牌的样式。 完成盾牌任务后, 可以在装备栏中的盾牌库里可以要选择备选切换的盾牌。 + 可以切换手中盾牌的样式。 完成盾牌任务后,可以在装备栏中的盾牌库里可以要选择备选切换的盾牌。\n """ name = '盾牌转换' + cellPos = (9,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 9 # TODO + position = 9 rangeLv = 1 cd = 10 mp = [10, 10] @@ -110,15 +103,16 @@ class Skill2(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/faf9cd66281078b51be2ee0b0f6c5530 class Skill3(ActiveSkill): """ - 学习后可使[魔灵召唤 : 波拉斯]、 [魔灵召唤 : 狂暴布洛克]、 [魔灵召唤 : 假面杰森]、 [魔灵召唤 : 旋转小冯]、 [魔灵召唤 : 迪克老爹]的召唤过程更加便捷。\n - 施放技能时, 一次性召唤出所有可以召唤的魔灵战士。 + 学习后可使[魔灵召唤 : 波拉斯]、 [魔灵召唤 : 狂暴布洛克]、 [魔灵召唤 : 假面杰森]、 [魔灵召唤 : 旋转小冯]、 [魔灵召唤 : 迪克老爹]的召唤过程更加便捷。\n + 施放技能时,一次性召唤出所有可以召唤的魔灵战士。\n """ name = '统御 : 魔灵战士' + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 # TODO + position = 2 rangeLv = 1 cd = 0.1 uuid = 'faf9cd66281078b51be2ee0b0f6c5530' @@ -126,20 +120,23 @@ class Skill3(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 召唤数量上限 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) # 统御 : 魔灵法师 # knight/chaos/1721e94897e9961d5c98130a13392f17 # 0ee8fa5dc525c1a1f23fc6911e921e4a/1721e94897e9961d5c98130a13392f17 class Skill4(ActiveSkill): """ - 学习后可使[魔灵召唤 : 瓦尔琪]、 [魔灵召唤 : 大画家芭芘]、 [魔灵召唤 : 小吸血鬼夏伊]、 [魔灵召唤 : 大富翁鲁邦]、 [魔灵召唤 : 红心女皇艾莉莎]的召唤过程更加便捷。 施放技能时, 一次性召唤出所有可以召唤的魔灵法师。 + 学习后可使[魔灵召唤 : 瓦尔琪]、 [魔灵召唤 : 大画家芭芘]、 [魔灵召唤 : 小吸血鬼夏伊]、 [魔灵召唤 : 大富翁鲁邦]、 [魔灵召唤 : 红心女皇艾莉莎]的召唤过程更加便捷。 施放技能时,一次性召唤出所有可以召唤的魔灵法师。\n """ name = '统御 : 魔灵法师' + cellPos = (8,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 1 cd = 0.1 uuid = '1721e94897e9961d5c98130a13392f17' @@ -147,22 +144,25 @@ class Skill4(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 召唤数量上限 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) # 亚丁的庇佑 # knight/chaos/0b8db1e10b3abbd24d38564e708675d5 # 0ee8fa5dc525c1a1f23fc6911e921e4a/0b8db1e10b3abbd24d38564e708675d5 class Skill5(PassiveSkill): """ - 混沌魔灵在受到致命一击时, 魔神亚丁会出现并保护混沌魔灵。\n - 亚丁会通过不停地牺牲恶魔来延长自身的存在时间, 并使用激光攻击敌人, 同时释放可以保护友军的保护罩。\n - 可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 关闭状态时, 魔神亚丁复活友军后不作停留直接消失。 + 混沌魔灵在受到致命一击时,魔神亚丁会出现并保护混沌魔灵。\n + 亚丁会通过不停地牺牲恶魔来延长自身的存在时间,并使用激光攻击敌人,同时释放可以保护友军的保护罩。\n + 可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 关闭状态时,魔神亚丁复活友军后不作停留直接消失。\n """ name = '亚丁的庇佑' + cellPos = (7,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 7 # TODO + position = 7 rangeLv = 1 uuid = '0b8db1e10b3abbd24d38564e708675d5' hasVP = False @@ -170,56 +170,44 @@ class Skill5(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 存在时间 : {value0}秒 - # REMOVE: data0 = [0, 15]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 复活时召唤兽体力 : {value1}% - # REMOVE: data1 = [0, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 复活后无敌时间 : {value2}秒 - # REMOVE: data2 = [0, 3]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 保护罩持续时间 : {value3}秒 - # REMOVE: data3 = [0, 3]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 激光持续时间 : {value4}秒 - # REMOVE: data4 = [0, 5]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 激光攻击次数上限 : {value5} - # REMOVE: data5 = [0, 3]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 激光命中敌人后追加伤害比率 : {value6}% - # REMOVE: data6 = [0, 20]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 被激光命中的敌人移动速度减少比率 : {value7}% - # REMOVE: data7 = [0, 70]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 魔神供奉开始时间 : 召唤结束的{value8}秒前开始 - # REMOVE: data8 = [0, 5]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 魔神供奉范围 : {value9}px - # REMOVE: data9 = [0, 200]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 魔神供奉牺牲魔灵数量上限 : {value10} - # REMOVE: data10 = [0, 2]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 魔神供奉后持续时间增加量 : 每个魔灵增加{value11}秒 - # REMOVE: data11 = [0, 5]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) - # 后跳 # knight/chaos/7822d6d52e10964a6755f142c666b494 # 0ee8fa5dc525c1a1f23fc6911e921e4a/7822d6d52e10964a6755f142c666b494 class Skill6(ActiveSkill): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。\n """ name = '后跳' + cellPos = (3,0) learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 1 mp = [1, 1] uuid = '7822d6d52e10964a6755f142c666b494' @@ -233,15 +221,16 @@ class Skill6(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78 class Skill7(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -250,29 +239,26 @@ class Skill7(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # 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): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n """ name = '受身蹲伏' + cellPos = (2,0) learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 1 cd = 5 mp = [1, 1] @@ -282,30 +268,61 @@ class Skill8(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 蹲伏姿势最长无敌时间 : {value1}秒 - # REMOVE: data1 = [0, 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, 31.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 起身时霸体时间 : {value2}秒 - # 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/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 0ee8fa5dc525c1a1f23fc6911e921e4a/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 防具精通 # knight/chaos/892ef624d8bf3d7fc045f84825fd6104 # 0ee8fa5dc525c1a1f23fc6911e921e4a/892ef624d8bf3d7fc045f84825fd6104 class Skill9(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时,可以增加各种属性。\n + 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n """ name = '防具精通' + cellPos = (0,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 1 uuid = '892ef624d8bf3d7fc045f84825fd6104' hasVP = False @@ -318,16 +335,17 @@ class Skill9(PassiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/717f1e2104fe4b796f800352fa143ecc class Skill10(ActiveSkill): """ - 挥舞盾牌对敌人进行强力攻击, 并使其进入眩晕状态。\n - 追加操作时可以提起盾牌向前突进。\n - [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。] + 挥舞盾牌对敌人进行强力攻击,并使其进入眩晕状态。\n + 追加操作时可以提起盾牌向前突进。\n + [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。]\n """ name = '盾击' + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 3 mp = [5, 180] @@ -337,37 +355,33 @@ class Skill10(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 眩晕几率 : {value1}% - # 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) # 眩晕持续时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 追加操作时突进攻击力 : {value3}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # 命运之轮 # knight/chaos/4655101518604f874721b3cc249aae10 # 0ee8fa5dc525c1a1f23fc6911e921e4a/4655101518604f874721b3cc249aae10 class Skill11(ActiveSkill): """ - 使用盾牌将敌人拉过来后, 将其挑至空中禁锢在命运之轮中。\n - 对无法抓取的敌人不适用控制效果。\n - 转职为混沌魔灵或龙骑士后, 技能类型变为独立攻击力。\n - [命运之轮开始旋转了。] + 使用盾牌将敌人拉过来后,将其挑至空中禁锢在命运之轮中。\n + 对无法抓取的敌人不适用控制效果。\n + 转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n + [命运之轮开始旋转了。]\n """ name = '命运之轮' + cellPos = (7,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 8 mp = [5, 249] @@ -377,13 +391,10 @@ class Skill11(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 挑飞攻击力 : {value1}% - # REMOVE: data1 = [0, 2856, 3146, 3436, 3726, 4016, 4305, 4595, 4885, 5175, 5465, 5754, 6044, 6334, 6624, 6914, 7203, 7493, 7783, 8073, 8362, 8652, 8942, 9232, 9522, 9811, 10101, 10391, 10681, 10971, 11260, 11550, 11840, 12130, 12419, 12709, 12999, 13289, 13579, 13868, 14158, 14448, 14738, 15028, 15317, 15607, 15897, 16187, 16477, 16766, 17056, 17346, 17636, 17925, 18215, 18505, 18795, 19085, 19374, 19664, 19954, 20244, 20534, 20823, 21113, 21403, 21693, 21982, 22272, 22562, 22852]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 命运之轮持续时间 : {value2}秒 - # 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 = ['不可抓取', '可抓取'] @@ -396,21 +407,21 @@ class Skill11(ActiveSkill): self.hit0 = 1 self.hit1 = 1 - # 自动防御 # knight/chaos/f2fb27162beb0b87a7cb9af7900e95f2 # 0ee8fa5dc525c1a1f23fc6911e921e4a/f2fb27162beb0b87a7cb9af7900e95f2 class Skill12(PassiveSkill): """ - 学习此技能后, 在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n - [利剑和盾牌从来都不是骑士们杀伐的理由, 因为他们知道在利剑和盾牌的后面有着他们要保护的人。] + 学习此技能后,在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n + [利剑和盾牌从来都不是骑士们杀伐的理由,因为他们知道在利剑和盾牌的后面有着他们要保护的人。]\n """ name = '自动防御' + cellPos = (9,2) learnLv = 5 masterLv = 10 maxLv = 20 - position = 9 # TODO + position = 9 rangeLv = 5 mp = [5, 250] uuid = 'f2fb27162beb0b87a7cb9af7900e95f2' @@ -419,32 +430,29 @@ class Skill12(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 格挡成功时所受伤害减少率 : {value1}% - # REMOVE: data1 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 发动后的冷却时间 : {value2}秒 - # 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 + 如何抉择就看你自己了。]\n """ name = '盾牌格挡' + cellPos = (4,3) learnLv = 10 masterLv = 1 maxLv = 7 - position = 4 # TODO + position = 4 rangeLv = 5 cd = 2 mp = [10, 220] @@ -454,22 +462,16 @@ class Skill13(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 防御成功时伤害减少比率 : {value0}% - # REMOVE: data0 = [0, 10, 15, 20, 25, 30, 30, 30]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 使用武器反击攻击力 : {value1}% - # REMOVE: data1 = [0, 172, 367, 563, 758, 954, 1150, 1345]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 使用武器反击时控制持续时间 : {value2}秒 - # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 使用盾牌反击攻击力 : {value3}% - # REMOVE: data3 = [0, 258, 551, 844, 1138, 1430, 1724, 2017]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 盾牌反击眩晕几率 : {value4}% - # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 盾牌反击的眩晕时间 : {value5}秒 - # 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 = ['盾牌反击', '武器反击'] @@ -482,22 +484,22 @@ class Skill13(ActiveSkill): self.hit1 = 1 self.hit3 = 0 - # 致命突刺 # knight/chaos/eb71e1d82d92c7e1d40500a0dcd77aa6 # 0ee8fa5dc525c1a1f23fc6911e921e4a/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill14(ActiveSkill): """ - 对敌人施放强力的刺击。\n - 蓄气后发动, 可以增加攻击力、 突刺距离和范围。\n - [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力, “奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力, 贵族剑士只好将一些初级剑术传授给了骑士团。] + 对敌人施放强力的刺击。\n + 蓄气后发动,可以增加攻击力、 突刺距离和范围。\n + [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力,“奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力,贵族剑士只好将一些初级剑术传授给了骑士团。]\n """ name = '致命突刺' + cellPos = (6,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 3 mp = [6, 250] @@ -507,19 +509,14 @@ class Skill14(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 最大蓄气时攻击力 : {value1}% - # REMOVE: data1 = [0, 778, 857, 936, 1015, 1094, 1173, 1252, 1330, 1409, 1488, 1567, 1646, 1725, 1804, 1883, 1962, 2041, 2120, 2199, 2278, 2357, 2435, 2514, 2593, 2672, 2751, 2830, 2909, 2988, 3067, 3146, 3225, 3304, 3383, 3462, 3540, 3619, 3698, 3777, 3856, 3935, 4014, 4093, 4172, 4251, 4330, 4409, 4488, 4567, 4645, 4724, 4803, 4882, 4961, 5040, 5119, 5198, 5277, 5356, 5435, 5514, 5593, 5672, 5750, 5829, 5908, 5987, 6066, 6145, 6224]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 蓄气时间上限 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 攻击范围比率 : {value3}% ~ {value4}% - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) - # 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 = ['常规', '蓄气'] @@ -532,23 +529,23 @@ class Skill14(ActiveSkill): self.hit0 = 0 self.hit1 = 1 - # 跳斩 # knight/chaos/c9664191611af31142e052dfaef84530 # 0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530 class Skill15(ActiveSkill): """ - 向前方跳跃劈砍敌人。\n - 对倒地状态的敌人造成控制效果和更高的伤害。\n - 对无法抓取的敌人不适用控制效果。\n - [这是骑士们在战场上寻找装死敌人时的常用技能, 可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯, 也是骑士的美德之一。] + 向前方跳跃劈砍敌人。\n + 对倒地状态的敌人造成控制效果和更高的伤害。\n + 对无法抓取的敌人不适用控制效果。\n + [这是骑士们在战场上寻找装死敌人时的常用技能,可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯,也是骑士的美德之一。]\n """ name = '跳斩' + cellPos = (9,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 cd = 4 mp = [7, 250] @@ -558,28 +555,26 @@ class Skill15(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 对倒地状态的敌人的攻击力增加率 : {value1}% - # 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 + [拿着厚重的盾牌,怎么会跳得这样轻盈?]\n """ name = '飞跃截击' + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 3 mp = [10, 220] @@ -589,33 +584,30 @@ class Skill16(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 冲击波攻击力 : {value1} - # REMOVE: data1 = [0, 1184, 1304, 1425, 1545, 1665, 1785, 1905, 2025, 2145, 2266, 2386, 2506, 2626, 2746, 2866, 2986, 3106, 3227, 3347, 3467, 3587, 3707, 3827, 3947, 4068, 4188, 4308, 4428, 4548, 4668, 4788, 4909, 5029, 5149, 5269, 5389, 5509, 5629, 5750, 5870, 5990, 6110, 6230, 6350, 6470, 6591, 6711, 6831, 6951, 7071, 7191, 7311, 7432, 7552, 7672, 7792, 7912, 8032, 8152, 8273, 8393, 8513, 8633, 8753, 8873, 8993, 9114, 9234, 9354, 9474]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 冲击波范围 : {value2}% - # 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 class Skill17(PassiveSkill): """ - 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n - 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n - 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n - 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n """ name = '强化 - 后跳' + cellPos = (4,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 1 cd = 30 uuid = '2b340542e776818b78f3212af184bd6b' @@ -624,27 +616,25 @@ class Skill17(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 - # REMOVE: data0 = [0, 40]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 被击或倒地期间施放时的冷却时间 : {value1}秒 - # 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 + 效果持续期间内,再次按技能键可以结束。\n """ name = '跃翔' + cellPos = (6,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [13, 13] @@ -655,10 +645,8 @@ class Skill18(ActiveSkill): 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 @@ -666,15 +654,16 @@ class Skill19(PassiveSkill): """ 可以在盾牌格挡中进行移动和前冲。 被击一定次数后会解除防御姿态。\n - [转职为精灵骑士后追加功能] -\n - 用盾牌格挡成功时, [盾牌格挡]、 [自动防御]、 [铁壁推进]的冷却时间会减少; 施放[盾牌格挡]期间, 免疫异常状态。\n - [进击吧! 骑士!] + 用盾牌格挡成功时,[盾牌格挡]、 [自动防御]、 [铁壁推进]的冷却时间会减少; 施放[盾牌格挡]期间,免疫异常状态。\n + [进击吧! 骑士!]\n """ name = '防御姿态' + cellPos = (4,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 10 uuid = '45442bbbe33540b4deeec29437dae70c' hasVP = False @@ -682,16 +671,12 @@ class Skill19(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 防御姿态的持续时间 : {value0}秒 - # REMOVE: data0 = [0, 5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 所受伤害减少率 : {value1}% - # REMOVE: data1 = [0, 40]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 防御次数上限 : {value2}次 - # REMOVE: data2 = [0, 10]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # 破武之轮 # knight/chaos/01c3a2fb793d293a25ed8dc7a0d70c1a # 0ee8fa5dc525c1a1f23fc6911e921e4a/01c3a2fb793d293a25ed8dc7a0d70c1a @@ -699,18 +684,19 @@ class Skill20(ActiveSkill): """ 挥剑向前方发射齿轮状的剑气。\n 被击中的敌人会在一段时间内进入破武器状态。\n - 长按技能键可以蓄气施放, 蓄气时间越长, 破武器效果持续时间越长。\n + 长按技能键可以蓄气施放,蓄气时间越长,破武器效果持续时间越长。\n [转职为精灵骑士后附加效果]\n 始终具有最大蓄气效果。\n - [冷风吹的越强, 行人却将围巾裹得越严实。\n - 而温暖的阳光照耀下来, 行人很快就把围巾拿掉了。] + [冷风吹的越强,行人却将围巾裹得越严实。\n + 而温暖的阳光照耀下来,行人很快就把围巾拿掉了。]\n """ name = '破武之轮' + cellPos = (9,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 cd = 6 mp = [9, 250] @@ -720,29 +706,21 @@ class Skill20(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 挥剑攻击力 : {value1}% - # REMOVE: data1 = [0, 1601, 1763, 1925, 2088, 2250, 2412, 2575, 2737, 2899, 3062, 3224, 3387, 3549, 3711, 3874, 4036, 4198, 4361, 4523, 4686, 4848, 5010, 5173, 5335, 5497, 5660, 5822, 5985, 6147, 6309, 6472, 6634, 6796, 6959, 7121, 7283, 7446, 7608, 7771, 7933, 8095, 8258, 8420, 8582, 8745, 8907, 9070, 9232, 9394, 9557, 9719, 9881, 10044, 10206, 10368, 10531, 10693, 10856, 11018, 11180, 11343, 11505, 11667, 11830, 11992, 12155, 12317, 12479, 12642, 12804]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 剑气攻击力 : {value2}% - # REMOVE: data2 = [0, 3201, 3526, 3851, 4176, 4501, 4825, 5150, 5475, 5800, 6125, 6449, 6774, 7099, 7424, 7749, 8073, 8398, 8723, 9048, 9372, 9697, 10022, 10347, 10672, 10996, 11321, 11646, 11971, 12296, 12620, 12945, 13270, 13595, 13920, 14244, 14569, 14894, 15219, 15543, 15868, 16193, 16518, 16843, 17167, 17492, 17817, 18142, 18467, 18791, 19116, 19441, 19766, 20091, 20415, 20740, 21065, 21390, 21714, 22039, 22364, 22689, 23014, 23338, 23663, 23988, 24313, 24638, 24962, 25287, 25612]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 最小蓄气时破武器效果持续时间 : {value3}秒 - # REMOVE: data3 = [0, 1.5, 1.55, 1.6, 1.65, 1.7, 1.75, 1.8, 1.85, 1.9, 1.95, 2, 2.04, 2.1, 2.15, 2.2, 2.25, 2.3, 2.35, 2.4, 2.45, 2.5, 2.55, 2.6, 2.65, 2.7, 2.75, 2.8, 2.85, 2.9, 2.95, 3, 3.05, 3.1, 3.15, 3.2, 3.25, 3.3, 3.35, 3.4, 3.45, 3.5, 3.55, 3.6, 3.65, 3.7, 3.75, 3.8, 3.85, 3.9, 3.95, 4, 4.05, 4.09, 4.15, 4.2, 4.25, 4.3, 4.35, 4.4, 4.45, 4.5, 4.55, 4.6, 4.65, 4.7, 4.75, 4.8, 4.85, 4.9, 4.95]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 最大蓄气时破武器效果持续时间 : {value4}秒 - # REMOVE: data4 = [0, 3, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4, 4.09, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 7, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8, 8.1, 8.19, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 9, 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 9.8, 9.9]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 破武器几率 : {value5}% - # 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) # 破武器效果的敌人攻击力减少 : {value6}% - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] # 剑气大小比率 : {value7}% - # 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 = ['不可抓取', '可抓取'] @@ -755,24 +733,24 @@ class Skill20(ActiveSkill): self.hit1 = 1 self.hit2 = 1 - # 魔灵召唤 : 波拉斯 # knight/chaos/d296043df164385a14cb973c8c7c4d07 # 0ee8fa5dc525c1a1f23fc6911e921e4a/d296043df164385a14cb973c8c7c4d07 class Skill21(ActiveSkill): """ - 召唤魔灵战士波拉斯。\n - 波拉斯是魔灵战士中最基本的兵种, 使用短剑进行攻击。\n - 波拉斯的攻击方式 : 利剑劈砍 (使用短剑向前劈砍)、 跳砍 (跳起来使用攻击敌人)。\n - 魔灵不会受到敌人任何攻击。\n - [魔灵波拉斯是个喜欢使用短剑虐待敌人的坏家伙。 虽然平常十分散漫不喜欢服从命令, 但在混沌魔灵手下却是一位非常优秀的战士。] + 召唤魔灵战士波拉斯。\n + 波拉斯是魔灵战士中最基本的兵种,使用短剑进行攻击。\n + 波拉斯的攻击方式 : 利剑劈砍 (使用短剑向前劈砍)、 跳砍 (跳起来使用攻击敌人)。\n + 魔灵不会受到敌人任何攻击。\n + [魔灵波拉斯是个喜欢使用短剑虐待敌人的坏家伙。 虽然平常十分散漫不喜欢服从命令,但在混沌魔灵手下却是一位非常优秀的战士。]\n """ name = '魔灵召唤 : 波拉斯' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 mp = [15, 420] uuid = 'd296043df164385a14cb973c8c7c4d07' @@ -781,32 +759,29 @@ class Skill21(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 利剑劈砍攻击力 : {value1} - # REMOVE: data1 = [0, 615, 678, 740, 803, 865, 928, 990, 1052, 1115, 1177, 1240, 1302, 1365, 1427, 1489, 1552, 1614, 1677, 1739, 1802, 1864, 1926, 1989, 2051, 2114, 2176, 2239, 2301, 2363, 2426, 2488, 2551, 2613, 2676, 2738, 2801, 2863, 2925, 2988, 3050, 3113, 3175, 3238, 3300, 3362, 3425, 3487, 3550, 3612, 3675, 3737, 3799, 3862, 3924, 3987, 4049, 4112, 4174, 4236, 4299, 4361, 4424, 4486, 4549, 4611, 4673, 4736, 4798, 4861, 4923]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳砍攻击力 : {value2} - # 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 + [虽然瓦尔琪看起来十分善良,但其纯真的外表下却隐藏着一个残暴的心。]\n """ name = '魔灵召唤 : 瓦尔琪' + cellPos = (8,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 mp = [25, 480] uuid = '28b583c75a49103a1d8aabf799c000a4' @@ -815,32 +790,28 @@ class Skill22(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 梅花射击攻击力 : {value1} - # REMOVE: data1 = [0, 551, 607, 663, 718, 774, 830, 886, 942, 998, 1054, 1110, 1165, 1221, 1277, 1333, 1389, 1445, 1501, 1556, 1612, 1668, 1724, 1780, 1836, 1892, 1948, 2003, 2059, 2115, 2171, 2227, 2283, 2339, 2395, 2450, 2506, 2562, 2618, 2674, 2730, 2786, 2842, 2897, 2953, 3009, 3065, 3121, 3177, 3233, 3289, 3344, 3400, 3456, 3512, 3568, 3624, 3680, 3736, 3791, 3847, 3903, 3959, 4015, 4071, 4127, 4183, 4238, 4294, 4350, 4406]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 黑桃射击攻击力 : {value2} - # REMOVE: data2 = [0, 1416, 1560, 1704, 1847, 1991, 2135, 2278, 2422, 2566, 2709, 2853, 2997, 3140, 3284, 3428, 3571, 3715, 3859, 4002, 4146, 4290, 4433, 4577, 4721, 4864, 5008, 5152, 5296, 5439, 5583, 5727, 5870, 6014, 6158, 6301, 6445, 6589, 6732, 6876, 7020, 7163, 7307, 7451, 7594, 7738, 7882, 8025, 8169, 8313, 8456, 8600, 8744, 8887, 9031, 9175, 9318, 9462, 9606, 9749, 9893, 10037, 10181, 10324, 10468, 10612, 10755, 10899, 11043, 11186, 11330]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 穿刺率 : {value3}% - # 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): """ - 解除对所有魔灵战士和魔灵法师的召唤。 + 解除对所有魔灵战士和魔灵法师的召唤。\n """ name = '军团遣散' + cellPos = (3,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 3 cd = 10 uuid = '8510294202d0e042dd29a2422fc6770d' @@ -854,15 +825,16 @@ class Skill23(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/dcb31a63ef58954f44ff2070c42a9a98 class Skill24(ActiveSkill): """ - 使魔灵战士在前方列队。 魔灵战士一起从空中落下并排成一列, 落地时产生吸附敌人的冲击波, 对敌人造成伤害。 攻击后, 魔灵战士会保持原先的列队阵型。\n - 在决斗场中无法吸附敌人。 + 使魔灵战士在前方列队。 魔灵战士一起从空中落下并排成一列,落地时产生吸附敌人的冲击波,对敌人造成伤害。 攻击后,魔灵战士会保持原先的列队阵型。\n + 在决斗场中无法吸附敌人。\n """ name = '军团列队' + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [15, 360] @@ -872,29 +844,27 @@ class Skill24(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 冲击波大小比率 : {value1}% - # 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 - 在决斗场中, 不增加基本攻击和技能攻击力。 + 增加魔法暴击率、 基本攻击力和转职技能攻击力。 装备短剑时,额外增加命中率。\n + 在决斗场中,不增加基本攻击和技能攻击力。\n """ name = '魔灵血统' + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 11 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '7e904ea3d2a9faa054604e55120a9268' hasVP = False @@ -902,28 +872,29 @@ class Skill25(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) - # 装备短剑时魔法暴击率增加 : {value1}% - # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 + # 魔法暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # [装备短剑时] + # 命中率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'data': data0, 'type': '*skillDamage'}] - # 魔灵随行 # knight/chaos/dbf8b30c7057032af0d68fcfa289fdae # 0ee8fa5dc525c1a1f23fc6911e921e4a/dbf8b30c7057032af0d68fcfa289fdae class Skill26(ActiveSkill): """ - 命令所有已召唤出的魔灵战士和魔灵法师停止攻击, 并使其跟随混沌魔灵。 + 命令所有已召唤出的魔灵战士和魔灵法师停止攻击,并使其跟随混沌魔灵。\n """ name = '魔灵随行' + cellPos = (5,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 1 cd = 1.2 uuid = 'dbf8b30c7057032af0d68fcfa289fdae' @@ -931,23 +902,25 @@ class Skill26(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # noattack_level_property # 力量法则 # knight/chaos/d0cdaca82892e54097f22a1f60817048 # 0ee8fa5dc525c1a1f23fc6911e921e4a/d0cdaca82892e54097f22a1f60817048 class Skill27(PassiveSkill): """ - 混沌魔灵和魔灵战士之间的关系, 遵循着力量法则的支配。\n + 混沌魔灵和魔灵战士之间的关系,遵循着力量法则的支配。\n 增加混沌魔灵特定技能的攻击力。\n <增加攻击力的技能>\n - [军团列队]、 [魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔神百裂拳]、 [黑暗冲击]、 [午夜嘉年华]、 [绚丽耀光]、 [魔灵乱舞]、 [黑曜之眸 : 亚丁降临]、 [绽放·终章]、 [盛宴·恶之祭典] + [军团列队]、 [魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔神百裂拳]、 [黑暗冲击]、 [午夜嘉年华]、 [绚丽耀光]、 [魔灵乱舞]、 [黑曜之眸 : 亚丁降临]、 [绽放·终章]、 [盛宴·恶之祭典]\n """ name = '力量法则' + cellPos = (1,5) learnLv = 20 masterLv = 1 maxLv = 11 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = 'd0cdaca82892e54097f22a1f60817048' hasVP = False @@ -955,29 +928,28 @@ class Skill27(PassiveSkill): 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': ['军团列队', '魔幻旋风', '毁灭突进', '翔空剑', '聚灵升空剑', '魔神百裂拳', '黑暗冲击', '午夜嘉年华', '绚丽耀光', '魔灵乱舞', '黑曜之眸 : 亚丁降临', '绽放·终章', '盛宴·恶之祭典']}] - # 魔灵召唤 : 狂暴布洛克 # knight/chaos/6e33d47e6622ce03b6defdd912140270 # 0ee8fa5dc525c1a1f23fc6911e921e4a/6e33d47e6622ce03b6defdd912140270 class Skill28(ActiveSkill): """ - 召唤狂暴战士布洛克。\n - 布洛克是位非常优秀的狂战士, 他疯狂地攻击足以令任何敌人头痛。\n - 布洛克的攻击方式 : 斩首(跳起来猛砸敌人的头部)、 乱击(使用锤击乱击敌人)、 回旋锤(挥舞战锤旋转攻击敌人)、 狂气(每过一定时间进入愤怒状态, 并提升自身攻击力)\n - 魔灵不会受到敌人任何攻击。\n - [这个魔灵个头虽然小, 但却拥有着最野蛮的魔灵血统。 其貌不扬的他能够在极短时间内进行狂风暴雨般的攻击, 但也因为经常沉迷于狂暴姿态中而听不到混沌魔灵的命令。] + 召唤狂暴战士布洛克。\n + 布洛克是位非常优秀的狂战士,他疯狂地攻击足以令任何敌人头痛。\n + 布洛克的攻击方式 : 斩首(跳起来猛砸敌人的头部)、 乱击(使用锤击乱击敌人)、 回旋锤(挥舞战锤旋转攻击敌人)、 狂气(每过一定时间进入愤怒状态,并提升自身攻击力)\n + 魔灵不会受到敌人任何攻击。\n + [这个魔灵个头虽然小,但却拥有着最野蛮的魔灵血统。 其貌不扬的他能够在极短时间内进行狂风暴雨般的攻击,但也因为经常沉迷于狂暴姿态中而听不到混沌魔灵的命令。]\n """ name = '魔灵召唤 : 狂暴布洛克' + cellPos = (2,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 mp = [20, 400] uuid = '6e33d47e6622ce03b6defdd912140270' @@ -986,52 +958,42 @@ class Skill28(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 斩首攻击力 : {value1} - # REMOVE: data1 = [0, 2020, 2225, 2430, 2634, 2839, 3044, 3249, 3454, 3659, 3864, 4069, 4274, 4479, 4684, 4888, 5093, 5298, 5503, 5708, 5913, 6118, 6323, 6528, 6733, 6937, 7142, 7347, 7552, 7757, 7962, 8167, 8372, 8577, 8782, 8986, 9191, 9396, 9601, 9806, 10011, 10216, 10421, 10626, 10831, 11036, 11240, 11445, 11650, 11855, 12060, 12265, 12470, 12675, 12880, 13085, 13289, 13494, 13699, 13904, 14109, 14314, 14519, 14724, 14929, 15134, 15338, 15543, 15748, 15953, 16158]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 斩首出血几率 : {value2}% - # REMOVE: data2 = [0, 85, 87, 87, 88, 88, 90, 90, 92, 92, 94, 94, 95, 95, 97, 97, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 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) # 斩首出血持续时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 斩首出血攻击力 : {value4} - # REMOVE: data4 = [0, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 46, 47, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 88, 89, 90, 91, 93, 94, 95, 96, 98]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 乱击攻击力 : {value5} x {value6} - # REMOVE: data5 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - # REMOVE: data6 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 回旋锤攻击力 : {value7} - # REMOVE: data7 = [0, 1812, 1996, 2180, 2364, 2548, 2732, 2915, 3099, 3283, 3467, 3651, 3835, 4019, 4202, 4386, 4570, 4754, 4938, 5122, 5306, 5489, 5673, 5857, 6041, 6225, 6409, 6593, 6776, 6960, 7144, 7328, 7512, 7696, 7880, 8063, 8247, 8431, 8615, 8799, 8983, 9167, 9350, 9534, 9718, 9902, 10086, 10270, 10454, 10637, 10821, 11005, 11189, 11373, 11557, 11741, 11924, 12108, 12292, 12476, 12660, 12844, 13028, 13211, 13395, 13579, 13763, 13947, 14131, 14314, 14498]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 狂气状态时攻击力提升率 : {value8}% - # REMOVE: data8 = [0, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 狂气状态持续时间 : {value9}秒 - # REMOVE: data9 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 狂气状态冷却时间 : 15秒 - # 魔灵炸弹 # knight/chaos/1b1cfab062e0768bcc889e33e1f30dbf # 0ee8fa5dc525c1a1f23fc6911e921e4a/1b1cfab062e0768bcc889e33e1f30dbf class Skill29(ActiveSkill): """ - 用脚将前方的魔灵战士踢向敌人并引爆。 魔灵战士爆炸并给范围内的敌人造成伤害, 而魔灵战士因爆炸冲击力短暂进入眩晕状态。\n - 爆炸的魔灵战士数量越多, 攻击范围越广。 可以通过按前/后方向键, 调节魔灵战士飞出的距离。\n - [混沌魔灵在大规模战场上打散敌人阵型时常用的技术。 据说是从古代的攻城战中得到的启发。] + 用脚将前方的魔灵战士踢向敌人并引爆。 魔灵战士爆炸并给范围内的敌人造成伤害,而魔灵战士因爆炸冲击力短暂进入眩晕状态。\n + 爆炸的魔灵战士数量越多,攻击范围越广。 可以通过按前/后方向键,调节魔灵战士飞出的距离。\n + [混沌魔灵在大规模战场上打散敌人阵型时常用的技术。 据说是从古代的攻城战中得到的启发。]\n """ name = '魔灵炸弹' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 12 mp = [80, 400] @@ -1041,75 +1003,60 @@ class Skill29(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 脚踢攻击力 : {value1} - # REMOVE: data1 = [0, 2058, 2267, 2476, 2685, 2894, 3102, 3311, 3520, 3729, 3938, 4147, 4355, 4564, 4773, 4982, 5191, 5400, 5608, 5817, 6026, 6235, 6444, 6652, 6861, 7070, 7279, 7488, 7697, 7905, 8114, 8323, 8532, 8741, 8949, 9158, 9367, 9576, 9785, 9994, 10202, 10411, 10620, 10829, 11038, 11246, 11455, 11664, 11873, 12082, 12291, 12499, 12708, 12917, 13126, 13335, 13544, 13752, 13961, 14170, 14379, 14588, 14796, 15005, 15214, 15423, 15632, 15841, 16049, 16258, 16467]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 波拉斯爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 4121, 4540, 4958, 5376, 5794, 6212, 6630, 7048, 7466, 7885, 8303, 8721, 9139, 9557, 9975, 10393, 10811, 11230, 11648, 12066, 12484, 12902, 13320, 13738, 14156, 14575, 14993, 15411, 15829, 16247, 16665, 17083, 17501, 17920, 18338, 18756, 19174, 19592, 20010, 20428, 20846, 21265, 21683, 22101, 22519, 22937, 23355, 23773, 24191, 24609, 25028, 25446, 25864, 26282, 26700, 27118, 27536, 27954, 28373, 28791, 29209, 29627, 30045, 30463, 30881, 31299, 31718, 32136, 32554, 32972]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 狂暴布洛克爆炸攻击力 : {value3} - # REMOVE: data3 = [0, 4121, 4540, 4958, 5376, 5794, 6212, 6630, 7048, 7466, 7885, 8303, 8721, 9139, 9557, 9975, 10393, 10811, 11230, 11648, 12066, 12484, 12902, 13320, 13738, 14156, 14575, 14993, 15411, 15829, 16247, 16665, 17083, 17501, 17920, 18338, 18756, 19174, 19592, 20010, 20428, 20846, 21265, 21683, 22101, 22519, 22937, 23355, 23773, 24191, 24609, 25028, 25446, 25864, 26282, 26700, 27118, 27536, 27954, 28373, 28791, 29209, 29627, 30045, 30463, 30881, 31299, 31718, 32136, 32554, 32972]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # 狂暴布洛克出血几率 : {value4}% - # 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) # 狂暴布洛克出血伤害 : {value5} - # REMOVE: data5 = [0, 17, 18, 20, 22, 23, 25, 27, 28, 30, 32, 33, 35, 37, 38, 40, 42, 44, 45, 47, 49, 50, 52, 54, 55, 57, 59, 60, 62, 64, 65, 67, 69, 70, 72, 74, 76, 77, 79, 81, 82, 84, 86, 87, 89, 91, 92, 94, 96, 97, 99, 101, 102, 104, 106, 108, 109, 111, 113, 114, 116, 118, 119, 121, 123, 124, 126, 128, 129, 131, 133]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 # 狂暴布洛克出血持续时间 : {value6}秒 - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # 假面杰森爆炸攻击力 : {value7} - # REMOVE: data7 = [0, 4121, 4540, 4958, 5376, 5794, 6212, 6630, 7048, 7466, 7885, 8303, 8721, 9139, 9557, 9975, 10393, 10811, 11230, 11648, 12066, 12484, 12902, 13320, 13738, 14156, 14575, 14993, 15411, 15829, 16247, 16665, 17083, 17501, 17920, 18338, 18756, 19174, 19592, 20010, 20428, 20846, 21265, 21683, 22101, 22519, 22937, 23355, 23773, 24191, 24609, 25028, 25446, 25864, 26282, 26700, 27118, 27536, 27954, 28373, 28791, 29209, 29627, 30045, 30463, 30881, 31299, 31718, 32136, 32554, 32972]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 # 假面杰森减速几率 : {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, 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) # 假面杰森减速持续时间 : {value9}秒 - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) # 假面杰森减速状态攻速减少率 : {value10}% - # REMOVE: data10 = [0, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 假面杰森减速状态移速减少率 : {value11}% - # REMOVE: data11 = [0, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 旋转小冯爆炸攻击力 : {value12} - # REMOVE: data12 = [0, 4121, 4540, 4958, 5376, 5794, 6212, 6630, 7048, 7466, 7885, 8303, 8721, 9139, 9557, 9975, 10393, 10811, 11230, 11648, 12066, 12484, 12902, 13320, 13738, 14156, 14575, 14993, 15411, 15829, 16247, 16665, 17083, 17501, 17920, 18338, 18756, 19174, 19592, 20010, 20428, 20846, 21265, 21683, 22101, 22519, 22937, 23355, 23773, 24191, 24609, 25028, 25446, 25864, 26282, 26700, 27118, 27536, 27954, 28373, 28791, 29209, 29627, 30045, 30463, 30881, 31299, 31718, 32136, 32554, 32972]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) hit12 = 1 # 迪克老爹爆炸攻击力 : {value13} - # REMOVE: data13 = [0, 5153, 5676, 6199, 6721, 7244, 7767, 8290, 8812, 9335, 9858, 10381, 10904, 11426, 11949, 12472, 12995, 13517, 14040, 14563, 15086, 15609, 16131, 16654, 17177, 17700, 18222, 18745, 19268, 19791, 20313, 20836, 21359, 21882, 22405, 22927, 23450, 23973, 24496, 25018, 25541, 26064, 26587, 27110, 27632, 28155, 28678, 29201, 29723, 30246, 30769, 31292, 31814, 32337, 32860, 33383, 33906, 34428, 34951, 35474, 35997, 36519, 37042, 37565, 38088, 38611, 39133, 39656, 40179, 40702, 41224]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) hit13 = 1 # [范围信息] # 范围比率 : {value14}% - # 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 + [看见魔灵们集体共振的模样就感到震惊,混沌魔灵究竟是如何忍受这非人的痛苦的……]\n """ name = '连锁共振' + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = [ 6.5, @@ -1190,52 +1137,46 @@ class Skill30(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 对共振敌人的多段攻击力 : {value1} - # REMOVE: data1 = [0, 272, 300, 327, 355, 382, 410, 438, 465, 493, 520, 548, 576, 603, 631, 658, 686, 714, 741, 769, 796, 824, 852, 879, 907, 934, 962, 990, 1017, 1045, 1072, 1100, 1128, 1155, 1183, 1210, 1238, 1266, 1293, 1321, 1348, 1376, 1404, 1431, 1459, 1486, 1514, 1542, 1569, 1597, 1624, 1652, 1680, 1707, 1735, 1762, 1790, 1818, 1845, 1873, 1900, 1928, 1956, 1983, 2011, 2038, 2066, 2094, 2121, 2149, 2176]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 # 控制时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 共振周期 : {value3}秒 - # REMOVE: data3 = [0, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 敌人进入共振的几率 : {value4}% - # 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) # 敌人进入混乱状态的几率 : {value5}% - # 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) # 共振后魔灵战士攻击力提升持续时间 : {value6}秒 - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # 共振后魔灵战士攻击力提升比率 : {value7}% - # REMOVE: data7 = [0, 163, 167, 170, 173, 177, 180, 184, 187, 190, 194, 197, 201, 204, 207, 211, 214, 218, 221, 224, 228, 231, 235, 238, 241, 245, 248, 252, 255, 258, 262, 265, 269, 272, 275, 279, 282, 286, 289, 292, 296, 299, 303, 306, 309, 313, 316, 320, 323, 326, 330, 333, 337, 340, 343, 347, 350, 354, 357, 360, 364, 367, 371, 374, 377, 381, 384, 388, 391, 394, 398]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) - # [范围信息] - # 共振范围比率 : {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, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) + # [范围信息] + # 共振范围比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) associate = [{'type': '*skillDamage', 'data': data7, 'skills': ['魔灵召唤 : 波拉斯', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 迪克老爹']}] - # 暴击 # knight/chaos/fc1262c19f3d0477ee8eda47b8db8696 # 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696 class Skill31(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -1243,27 +1184,26 @@ class Skill31(PassiveSkill): 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 + [凝胶假面杰森是出身自凝胶系的凝胶战士,有着与生俱来的粘性。]\n """ name = '魔灵召唤 : 假面杰森' + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 mp = [25, 480] uuid = 'ca75c965f20a150f99f54155a37400df' @@ -1272,45 +1212,38 @@ class Skill32(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 抓取跳跃攻击力 : {value1} - # REMOVE: data1 = [0, 3950, 4351, 4752, 5152, 5553, 5954, 6355, 6755, 7156, 7557, 7957, 8358, 8759, 9160, 9560, 9961, 10362, 10763, 11163, 11564, 11965, 12366, 12766, 13167, 13568, 13969, 14369, 14770, 15171, 15571, 15972, 16373, 16774, 17174, 17575, 17976, 18377, 18777, 19178, 19579, 19980, 20380, 20781, 21182, 21583, 21983, 22384, 22785, 23185, 23586, 23987, 24388, 24788, 25189, 25590, 25991, 26391, 26792, 27193, 27594, 27994, 28395, 28796, 29197, 29597, 29998, 30399, 30799, 31200, 31601]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 抓取多段攻击力 : {value2} - # REMOVE: data2 = [0, 791, 871, 951, 1031, 1111, 1192, 1272, 1352, 1432, 1512, 1593, 1673, 1753, 1833, 1913, 1994, 2074, 2154, 2234, 2314, 2395, 2475, 2555, 2635, 2715, 2796, 2876, 2956, 3036, 3116, 3197, 3277, 3357, 3437, 3517, 3598, 3678, 3758, 3838, 3918, 3999, 4079, 4159, 4239, 4319, 4400, 4480, 4560, 4640, 4720, 4801, 4881, 4961, 5041, 5121, 5202, 5282, 5362, 5442, 5522, 5603, 5683, 5763, 5843, 5923, 6004, 6084, 6164, 6244, 6324]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 抓取多段攻击间隔 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 抓取持续时间 : {value4}秒 - # REMOVE: data4 = [0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 移动速度减少率 : {value5}% - # REMOVE: data5 = [0, 68, 68, 68, 69, 69, 69, 70, 70, 70, 72, 72, 72, 72, 73, 73, 73, 74, 74, 74, 76, 76, 76, 76, 77, 77, 77, 78, 78, 78, 80, 80, 80, 80, 81, 81, 81, 82, 82, 82, 84, 84, 84, 84, 85, 85, 85, 86, 86, 86, 88, 88, 88, 88, 89, 89, 89, 90, 90, 90, 92, 92, 92, 92, 93, 93, 93, 95, 95, 95, 96]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 刀斧手攻击力 : {value6} - # 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 + [大画家芭芘是一位非常伟大的艺术家,但可惜的是她周围的魔灵们根本不懂她的艺术品价值。 所以虽然她的作品在魔界是天价,但她自己却一点也不知道……]\n """ name = '魔灵召唤 : 大画家芭芘' + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 mp = [25, 480] uuid = 'f0cc2c950f3bdf4103c75fa496bcac34' @@ -1319,36 +1252,31 @@ class Skill33(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 涂料射击攻击力 : {value1} - # REMOVE: data1 = [0, 1023, 1127, 1231, 1335, 1439, 1543, 1646, 1750, 1854, 1958, 2062, 2165, 2269, 2373, 2477, 2581, 2685, 2788, 2892, 2996, 3100, 3204, 3308, 3411, 3515, 3619, 3723, 3827, 3931, 4034, 4138, 4242, 4346, 4450, 4553, 4657, 4761, 4865, 4969, 5073, 5176, 5280, 5384, 5488, 5592, 5696, 5799, 5903, 6007, 6111, 6215, 6319, 6422, 6526, 6630, 6734, 6838, 6941, 7045, 7149, 7253, 7357, 7461, 7564, 7668, 7772, 7876, 7980, 8084, 8187]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 元素笔刷攻击力 : {value2} - # REMOVE: data2 = [0, 787, 867, 947, 1027, 1107, 1187, 1267, 1347, 1426, 1506, 1586, 1666, 1746, 1826, 1906, 1986, 2065, 2145, 2225, 2305, 2385, 2465, 2545, 2625, 2705, 2784, 2864, 2944, 3024, 3104, 3184, 3264, 3344, 3423, 3503, 3583, 3663, 3743, 3823, 3903, 3983, 4062, 4142, 4222, 4302, 4382, 4462, 4542, 4622, 4702, 4781, 4861, 4941, 5021, 5101, 5181, 5261, 5341, 5420, 5500, 5580, 5660, 5740, 5820, 5900, 5980, 6059, 6139, 6219, 6299]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 复制复制攻击力 : {value3} - # REMOVE: data3 = [0, 3326, 3663, 4001, 4338, 4675, 5013, 5350, 5688, 6025, 6362, 6700, 7037, 7375, 7712, 8049, 8387, 8724, 9062, 9399, 9737, 10074, 10411, 10749, 11086, 11424, 11761, 12098, 12436, 12773, 13111, 13448, 13785, 14123, 14460, 14798, 15135, 15472, 15810, 16147, 16485, 16822, 17159, 17497, 17834, 18172, 18509, 18846, 19184, 19521, 19859, 20196, 20533, 20871, 21208, 21546, 21883, 22220, 22558, 22895, 23233, 23570, 23907, 24245, 24582, 24920, 25257, 25594, 25932, 26269, 26607]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 复制复制可攻击次数 : {value4} - # 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 + 被震慑的魔灵一段时间内技能攻击力将会得到提升,并配合混沌魔灵的基本攻击,一同攻击敌人。\n """ name = '绝对魅力' + cellPos = (4,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 4 rangeLv = 5 cd = 30 mp = [30, 950] @@ -1358,13 +1286,10 @@ class Skill34(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔灵战士、 魔灵法师攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 4.7, 5.9, 7.1, 8.3, 9.5, 10.7, 11.9, 13.1, 14.3, 15.5, 16.7, 17.9, 19.1, 20.3, 21.5, 22.7, 23.9, 25.1, 26.3, 27.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [魔灵炸弹]、 [毁灭突进]、 [碎灵之击]魔灵攻击力增加率 : {value2}% - # REMOVE: data2 = [0, 4.7, 5.9, 7.1, 8.3, 9.5, 10.7, 11.9, 13.1, 14.3, 15.5, 16.7, 17.9, 19.1, 20.3, 21.5, 22.7, 23.9, 25.1, 26.3, 27.5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ @@ -1391,21 +1316,21 @@ class Skill34(ActiveSkill): {'type': '+power21', 'data': data2, 'skills': ['碎灵之击']}, ] - # 魔幻旋风 # knight/chaos/8572675ec6a1f50b6eff6a867376c2de # 0ee8fa5dc525c1a1f23fc6911e921e4a/8572675ec6a1f50b6eff6a867376c2de class Skill35(ActiveSkill): """ - 产生强力的旋风对敌人造成多段伤害, 同时吸附周围的敌人和魔灵。\n - 施放时, 发动增加混沌魔灵防御力的阵型效果, 然后魔灵们摆成魔幻旋风阵型。 + 产生强力的旋风对敌人造成多段伤害,同时吸附周围的敌人和魔灵。\n + 施放时,发动增加混沌魔灵防御力的阵型效果,然后魔灵们摆成魔幻旋风阵型。\n """ name = '魔幻旋风' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 7 mp = [25, 480] @@ -1415,44 +1340,38 @@ class Skill35(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 旋风多段攻击力 : {value1} x {value2} - # REMOVE: data1 = [0, 719, 792, 865, 938, 1011, 1084, 1157, 1230, 1303, 1375, 1448, 1521, 1594, 1667, 1740, 1813, 1886, 1959, 2032, 2105, 2178, 2251, 2324, 2397, 2470, 2543, 2615, 2688, 2761, 2834, 2907, 2980, 3053, 3126, 3199, 3272, 3345, 3418, 3491, 3564, 3637, 3710, 3783, 3855, 3928, 4001, 4074, 4147, 4220, 4293, 4366, 4439, 4512, 4585, 4658, 4731, 4804, 4877, 4950, 5023, 5095, 5168, 5241, 5314, 5387, 5460, 5533, 5606, 5679, 5752]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 14 - # REMOVE: data2 = [0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 混沌魔灵防御力增加 : {value3} - # REMOVE: data3 = [0, 5432, 5552, 5673, 5794, 5914, 6035, 6156, 6276, 6397, 6518, 6639, 6759, 6880, 7001, 7121, 7242, 7363, 7483, 7604, 7725, 7846, 7966, 8087, 8208, 8328, 8449, 8570, 8690, 8811, 8932, 9053, 9173, 9294, 9415, 9535, 9656, 9777, 9897, 10018, 10139, 10260, 10380, 10501, 10622, 10742, 10863, 10984, 11104, 11225, 11346, 11467, 11587, 11708, 11829, 11949, 12070, 12191, 12311, 12432, 12553, 12674, 12794, 12915, 13036, 13156, 13277, 13398, 13518, 13639, 13760]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 阵型效果持续时间 : {value4}秒 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 范围比率 : {value5}% - # 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 + [旋转……跳跃……我不停歇……]\n """ name = '魔灵召唤 : 旋转小冯' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 mp = [30, 950] uuid = '51a08fd0c90f0a5276cd552047fac93d' @@ -1461,41 +1380,35 @@ class Skill36(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 旋转攻击力 : {value1} - # REMOVE: data1 = [0, 542, 597, 652, 707, 762, 817, 872, 927, 982, 1037, 1092, 1147, 1202, 1257, 1312, 1367, 1422, 1477, 1532, 1587, 1642, 1697, 1752, 1807, 1862, 1917, 1972, 2026, 2081, 2136, 2191, 2246, 2301, 2356, 2411, 2466, 2521, 2576, 2631, 2686, 2741, 2796, 2851, 2906, 2961, 3016, 3071, 3126, 3181, 3236, 3291, 3346, 3401, 3456, 3511, 3566, 3621, 3676, 3731, 3786, 3841, 3896, 3951, 4006, 4061, 4116, 4171, 4226, 4281, 4336]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 旋转弧线攻击力 : {value2} - # REMOVE: data2 = [0, 697, 768, 838, 909, 980, 1050, 1121, 1192, 1262, 1333, 1404, 1474, 1545, 1616, 1686, 1757, 1828, 1899, 1969, 2040, 2111, 2181, 2252, 2323, 2393, 2464, 2535, 2605, 2676, 2747, 2818, 2888, 2959, 3030, 3100, 3171, 3242, 3312, 3383, 3454, 3524, 3595, 3666, 3737, 3807, 3878, 3949, 4019, 4090, 4161, 4231, 4302, 4373, 4443, 4514, 4585, 4656, 4726, 4797, 4868, 4938, 5009, 5080, 5150, 5221, 5292, 5362, 5433, 5504, 5575]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 旋转弧线攻击次数上限 : {value3} - # 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) # 跳跃旋转攻击力 : {value4} x {value5} - # REMOVE: data4 = [0, 968, 1066, 1164, 1262, 1361, 1459, 1557, 1655, 1753, 1851, 1950, 2048, 2146, 2244, 2342, 2441, 2539, 2637, 2735, 2833, 2931, 3030, 3128, 3226, 3324, 3422, 3521, 3619, 3717, 3815, 3913, 4011, 4110, 4208, 4306, 4404, 4502, 4601, 4699, 4797, 4895, 4993, 5091, 5190, 5288, 5386, 5484, 5582, 5681, 5779, 5877, 5975, 6073, 6171, 6270, 6368, 6466, 6564, 6662, 6761, 6859, 6957, 7055, 7153, 7251, 7350, 7448, 7546, 7644, 7742]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - # 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 + [除了阳光,他无惧任何攻击。]\n """ name = '魔灵召唤 : 小吸血鬼夏伊' + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 mp = [30, 950] uuid = '147d005ac868e0de52b1f255eea35d62' @@ -1504,41 +1417,34 @@ class Skill37(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 蝙蝠波攻击力 : {value1} - # REMOVE: data1 = [0, 1425, 1570, 1715, 1859, 2004, 2148, 2293, 2438, 2582, 2727, 2871, 3016, 3161, 3305, 3450, 3595, 3739, 3884, 4028, 4173, 4318, 4462, 4607, 4751, 4896, 5041, 5185, 5330, 5474, 5619, 5764, 5908, 6053, 6197, 6342, 6487, 6631, 6776, 6920, 7065, 7210, 7354, 7499, 7644, 7788, 7933, 8077, 8222, 8367, 8511, 8656, 8800, 8945, 9090, 9234, 9379, 9523, 9668, 9813, 9957, 10102, 10246, 10391, 10536, 10680, 10825, 10969, 11114, 11259, 11403]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 诱惑之吻攻击力 : {value2} - # REMOVE: data2 = [0, 1527, 1682, 1837, 1992, 2147, 2302, 2457, 2612, 2766, 2921, 3076, 3231, 3386, 3541, 3696, 3851, 4006, 4161, 4316, 4471, 4626, 4780, 4935, 5090, 5245, 5400, 5555, 5710, 5865, 6020, 6175, 6330, 6485, 6639, 6794, 6949, 7104, 7259, 7414, 7569, 7724, 7879, 8034, 8189, 8344, 8499, 8653, 8808, 8963, 9118, 9273, 9428, 9583, 9738, 9893, 10048, 10203, 10358, 10513, 10667, 10822, 10977, 11132, 11287, 11442, 11597, 11752, 11907, 12062, 12217]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 诱惑之吻石化几率 : {value3}% - # REMOVE: data3 = [0, 32, 33, 33, 33, 33, 34, 34, 34, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 53, 53]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 石化持续时间 : {value4}秒 - # REMOVE: data4 = [0, 0.96, 0.98, 1, 1.01, 1.03, 1.05, 1.06, 1.08, 1.09, 1.11, 1.13, 1.14, 1.16, 1.18, 1.19, 1.21, 1.23, 1.24, 1.26, 1.28, 1.29, 1.31, 1.33, 1.34, 1.36, 1.38, 1.39, 1.41, 1.42, 1.44, 1.46, 1.47, 1.49, 1.51, 1.52, 1.54, 1.56, 1.57, 1.59, 1.61, 1.62, 1.64, 1.66, 1.67, 1.69, 1.71, 1.72, 1.74, 1.75, 1.77, 1.79, 1.8, 1.82, 1.84, 1.85, 1.87, 1.89, 1.9, 1.92, 1.94, 1.95, 1.97, 1.99, 2, 2.02, 2.04, 2.05, 2.07, 2.08, 2.1]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 雾化攻击力 : {value5} - # REMOVE: data5 = [0, 3826, 4214, 4602, 4990, 5378, 5766, 6154, 6542, 6930, 7318, 7706, 8095, 8483, 8871, 9259, 9647, 10035, 10423, 10811, 11199, 11587, 11975, 12364, 12752, 13140, 13528, 13916, 14304, 14692, 15080, 15468, 15856, 16245, 16633, 17021, 17409, 17797, 18185, 18573, 18961, 19349, 19737, 20125, 20514, 20902, 21290, 21678, 22066, 22454, 22842, 23230, 23618, 24006, 24395, 24783, 25171, 25559, 25947, 26335, 26723, 27111, 27499, 27887, 28275, 28664, 29052, 29440, 29828, 30216, 30604]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 雾化吸收敌人生命值量 : {value6} - # 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): """ - 持续时间内增加混沌魔灵的攻击速度、 基本攻击力和技能攻击力。 + 持续时间内增加混沌魔灵的攻击速度、 基本攻击力和技能攻击力。\n """ name = '思维风暴' + cellPos = (4,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 4 rangeLv = 5 cd = 5 uuid = 'c77a417c43de80c4ce32c1ed405d174a' @@ -1547,31 +1453,28 @@ class Skill38(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击速度增加 : {value1}% - # REMOVE: data1 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 基本攻击力和技能攻击力增加率 : {value2}% - # 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 + 施放时按向前方向键,可以增加突进距离。\n """ name = '毁灭突进' + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 12 mp = [30, 950] @@ -1581,45 +1484,42 @@ class Skill39(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 最后一击攻击力 : {value1} - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 魔灵突进攻击力 : {value2} - # REMOVE: data2 = [0, 214, 236, 258, 280, 301, 323, 345, 367, 388, 410, 432, 454, 475, 497, 519, 541, 562, 584, 606, 628, 649, 671, 693, 715, 736, 758, 780, 802, 823, 845, 867, 889, 910, 932, 954, 976, 997, 1019, 1041, 1063, 1084, 1106, 1128, 1150, 1171, 1193, 1215, 1237, 1258, 1280, 1302, 1324, 1345, 1367, 1389, 1411, 1432, 1454, 1476, 1498, 1519, 1541, 1563, 1585, 1606, 1628, 1650, 1672, 1693, 1715]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 5 # 魔灵最后一击攻击力 : {value3} - # REMOVE: data3 = [0, 643, 708, 774, 839, 904, 969, 1035, 1100, 1165, 1230, 1296, 1361, 1426, 1491, 1557, 1622, 1687, 1752, 1818, 1883, 1948, 2013, 2079, 2144, 2209, 2274, 2340, 2405, 2470, 2535, 2601, 2666, 2731, 2796, 2861, 2927, 2992, 3057, 3122, 3188, 3253, 3318, 3383, 3449, 3514, 3579, 3644, 3710, 3775, 3840, 3905, 3971, 4036, 4101, 4166, 4232, 4297, 4362, 4427, 4493, 4558, 4623, 4688, 4754, 4819, 4884, 4949, 5015, 5080, 5145]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 5 # 混沌魔灵和魔灵的移动速度增加率 : {value4}% - # REMOVE: data4 = [0, 14, 14.4, 14.9, 15.3, 15.7, 16.1, 16.5, 16.9, 17.3, 17.7, 18.1, 18.5, 18.9, 19.3, 19.7, 20.1, 20.5, 20.9, 21.3, 21.7, 22.1, 22.5, 23, 23.4, 23.8, 24.2, 24.6, 25, 25.4, 25.8, 26.2, 26.6, 27, 27.4, 27.8, 28.2, 28.6, 29, 29.4, 29.8, 30.2, 30.6, 31.1, 31.5, 31.9, 32.3, 32.7, 33.1, 33.5, 33.9, 34.3, 34.7, 35.1, 35.5, 35.9, 36.3, 36.7, 37.1, 37.5, 37.9, 38.3, 38.7, 39.2, 39.6, 40, 40.4, 40.8, 41.2, 41.6, 42]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 阵型效果持续时间 : {value5}秒 - # 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) - + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) # 魔灵召唤 : 大富翁鲁邦 # knight/chaos/47bd4871f29defc2a0021ee9261d7a5b # 0ee8fa5dc525c1a1f23fc6911e921e4a/47bd4871f29defc2a0021ee9261d7a5b class Skill40(ActiveSkill): """ - 召唤大富翁鲁邦。\n - 鲁邦能够制造魔法硬币砸向敌人, 使其受到大量伤害。\n - 鲁邦的攻击方式 : 魔法硬币 (向敌人投掷一枚巨大的魔法硬币造成伤害)、 黄金之手 (发射巨大的黄金之手控制住敌人的行动)、 头等奖 (在敌人头上生成大量的硬币造成大量的伤害)、 梭哈 (生成无数的硬币砸向敌人造成巨大伤害)\n - 魔灵不会受到敌人任何攻击。 + 召唤大富翁鲁邦。\n + 鲁邦能够制造魔法硬币砸向敌人,使其受到大量伤害。\n + 鲁邦的攻击方式 : 魔法硬币 (向敌人投掷一枚巨大的魔法硬币造成伤害)、 黄金之手 (发射巨大的黄金之手控制住敌人的行动)、 头等奖 (在敌人头上生成大量的硬币造成大量的伤害)、 梭哈 (生成无数的硬币砸向敌人造成巨大伤害)\n + 魔灵不会受到敌人任何攻击。\n """ name = '魔灵召唤 : 大富翁鲁邦' + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 1 mp = [35, 1350] @@ -1627,24 +1527,18 @@ class Skill40(ActiveSkill): hasVP = True hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法硬币攻击力 : {value1} - # REMOVE: data1 = [0, 1032, 1136, 1241, 1346, 1450, 1555, 1660, 1764, 1869, 1974, 2078, 2183, 2288, 2392, 2497, 2602, 2706, 2811, 2916, 3020, 3125, 3230, 3334, 3439, 3544, 3648, 3753, 3858, 3962, 4067, 4172, 4276, 4381, 4486, 4590, 4695, 4800, 4904, 5009, 5114, 5218, 5323, 5428, 5532, 5637, 5742, 5846, 5951, 6056, 6160, 6265, 6370, 6474, 6579, 6684, 6788, 6893, 6998, 7102, 7207, 7312, 7416, 7521, 7626, 7730, 7835, 7940, 8044, 8149, 8254]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 黄金之手攻击力 : {value2} - # REMOVE: data2 = [0, 2270, 2500, 2731, 2961, 3191, 3422, 3652, 3882, 4113, 4343, 4573, 4803, 5034, 5264, 5494, 5725, 5955, 6185, 6416, 6646, 6876, 7106, 7337, 7567, 7797, 8028, 8258, 8488, 8719, 8949, 9179, 9409, 9640, 9870, 10100, 10331, 10561, 10791, 11022, 11252, 11482, 11712, 11943, 12173, 12403, 12634, 12864, 13094, 13325, 13555, 13785, 14015, 14246, 14476, 14706, 14937, 15167, 15397, 15628, 15858, 16088, 16318, 16549, 16779, 17009, 17240, 17470, 17700, 17931, 18161]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 头等奖攻击力 : {value3} - # REMOVE: data3 = [0, 3402, 3747, 4093, 4438, 4783, 5128, 5473, 5818, 6164, 6509, 6854, 7199, 7544, 7889, 8235, 8580, 8925, 9270, 9615, 9960, 10306, 10651, 10996, 11341, 11686, 12031, 12377, 12722, 13067, 13412, 13757, 14102, 14448, 14793, 15138, 15483, 15828, 16173, 16519, 16864, 17209, 17554, 17899, 18244, 18589, 18935, 19280, 19625, 19970, 20315, 20660, 21006, 21351, 21696, 22041, 22386, 22731, 23077, 23422, 23767, 24112, 24457, 24802, 25148, 25493, 25838, 26183, 26528, 26873, 27219]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 梭哈攻击力 : {value4} x {value5} - # REMOVE: data4 = [0, 1226, 1350, 1475, 1599, 1724, 1848, 1972, 2097, 2221, 2346, 2470, 2594, 2719, 2843, 2967, 3092, 3216, 3341, 3465, 3589, 3714, 3838, 3963, 4087, 4211, 4336, 4460, 4585, 4709, 4833, 4958, 5082, 5206, 5331, 5455, 5580, 5704, 5828, 5953, 6077, 6202, 6326, 6450, 6575, 6699, 6823, 6948, 7072, 7197, 7321, 7445, 7570, 7694, 7819, 7943, 8067, 8192, 8316, 8440, 8565, 8689, 8814, 8938, 9062, 9187, 9311, 9436, 9560, 9684, 9809]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - # 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) def vp_1(self): @@ -1665,20 +1559,20 @@ class Skill40(ActiveSkill): """ ... - # 灵性转换 # knight/chaos/38612d8f2561edc2eb68d5057a837bfa # 0ee8fa5dc525c1a1f23fc6911e921e4a/38612d8f2561edc2eb68d5057a837bfa class Skill41(ActiveSkill): """ - 转换魔灵战士和魔灵法师们的攻击属性。 施放技能后, 可以利用方向键和空格键选择要转换的攻击属性。 可变更属性为火、 冰、 光、 暗和无属性。 + 转换魔灵战士和魔灵法师们的攻击属性。 施放技能后,可以利用方向键和空格键选择要转换的攻击属性。 可变更属性为火、 冰、 光、 暗和无属性。\n """ name = '灵性转换' + cellPos = (9,8) learnLv = 35 masterLv = 1 maxLv = 1 - position = 9 # TODO + position = 9 rangeLv = 1 cube = 1 cd = 10 @@ -1689,26 +1583,25 @@ class Skill41(ActiveSkill): 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 + 在决斗场中,无法在空中施放。\n """ name = '翔空剑' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 15 @@ -1717,43 +1610,33 @@ class Skill42(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # V字斩第1击攻击力 : {value1} - # REMOVE: data1 = [0, 3089, 3403, 3716, 4029, 4343, 4656, 4970, 5283, 5597, 5910, 6223, 6537, 6850, 7164, 7477, 7790, 8104, 8417, 8731, 9044, 9357, 9671, 9984, 10298, 10611, 10924, 11238, 11551, 11865, 12178, 12491, 12805, 13118, 13432, 13745, 14058, 14372, 14685, 14999, 15312, 15625, 15939, 16252, 16566, 16879, 17192, 17506, 17819, 18133, 18446, 18760, 19073, 19386, 19700, 20013, 20327, 20640, 20953, 21267, 21580, 21894, 22207, 22520, 22834, 23147, 23461, 23774, 24087, 24401, 24714]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # V字斩第2击攻击力 : {value2} - # REMOVE: data2 = [0, 2322, 2557, 2793, 3028, 3264, 3499, 3735, 3970, 4206, 4441, 4677, 4913, 5148, 5384, 5619, 5855, 6090, 6326, 6561, 6797, 7032, 7268, 7503, 7739, 7974, 8210, 8446, 8681, 8917, 9152, 9388, 9623, 9859, 10094, 10330, 10565, 10801, 11036, 11272, 11507, 11743, 11978, 12214, 12450, 12685, 12921, 13156, 13392, 13627, 13863, 14098, 14334, 14569, 14805, 15040, 15276, 15511, 15747, 15983, 16218, 16454, 16689, 16925, 17160, 17396, 17631, 17867, 18102, 18338, 18573]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 横斩攻击力 : {value3} - # REMOVE: data3 = [0, 1394, 1535, 1676, 1818, 1959, 2101, 2242, 2383, 2525, 2666, 2807, 2949, 3090, 3232, 3373, 3514, 3656, 3797, 3939, 4080, 4221, 4363, 4504, 4645, 4787, 4928, 5070, 5211, 5352, 5494, 5635, 5777, 5918, 6059, 6201, 6342, 6483, 6625, 6766, 6908, 7049, 7190, 7332, 7473, 7614, 7756, 7897, 8039, 8180, 8321, 8463, 8604, 8746, 8887, 9028, 9170, 9311, 9452, 9594, 9735, 9877, 10018, 10159, 10301, 10442, 10584, 10725, 10866, 11008, 11149]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # V字多段攻击力 : {value4} x {value5} - # REMOVE: data4 = [0, 930, 1024, 1119, 1213, 1307, 1402, 1496, 1590, 1685, 1779, 1873, 1968, 2062, 2156, 2251, 2345, 2439, 2534, 2628, 2722, 2817, 2911, 3005, 3100, 3194, 3288, 3383, 3477, 3571, 3666, 3760, 3854, 3949, 4043, 4138, 4232, 4326, 4421, 4515, 4609, 4704, 4798, 4892, 4987, 5081, 5175, 5270, 5364, 5458, 5553, 5647, 5741, 5836, 5930, 6024, 6119, 6213, 6307, 6402, 6496, 6590, 6685, 6779, 6873, 6968, 7062, 7156, 7251, 7345, 7439]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 20 - # 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) # V字爆炸攻击力 : {value6} - # REMOVE: data6 = [0, 3696, 4071, 4446, 4821, 5196, 5571, 5946, 6321, 6696, 7071, 7446, 7821, 8196, 8571, 8946, 9321, 9696, 10071, 10446, 10821, 11196, 11571, 11946, 12321, 12696, 13071, 13446, 13821, 14196, 14571, 14946, 15321, 15696, 16071, 16446, 16821, 17196, 17571, 17946, 18321, 18696, 19071, 19446, 19821, 20196, 20571, 20946, 21321, 21696, 22071, 22446, 22821, 23196, 23571, 23946, 24321, 24696, 25071, 25446, 25821, 26196, 26571, 26946, 27321, 27696, 28071, 28446, 28821, 29196, 29571]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 # 魔灵攻击速度增加 : {value7}% - # REMOVE: data7 = [0, 11, 11.3, 11.6, 11.9, 12.2, 12.5, 12.8, 13.1, 13.4, 13.7, 14, 14.3, 14.6, 14.9, 15.2, 15.5, 15.8, 16.1, 16.4, 16.7, 17, 17.3, 17.6, 17.9, 18.2, 18.5, 18.8, 19.1, 19.4, 19.7, 20, 20.3, 20.6, 20.9, 21.2, 21.5, 21.8, 22.1, 22.4, 22.7, 23, 23.3, 23.6, 23.9, 24.2, 24.5, 24.8, 25.1, 25.4, 25.7, 26, 26.3, 26.6, 26.9, 27.2, 27.5, 27.8, 28.1, 28.4, 28.7, 29, 29.3, 29.6, 29.9, 30.2, 30.5, 30.8, 31.1, 31.4, 31.7]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 阵型效果持续时间 : {value8}秒 - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # [范围信息] # 范围比率 : {value9}% - # 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) def vp_1(self): @@ -1776,23 +1659,23 @@ class Skill42(ActiveSkill): """ ... - # 魔灵召唤 : 迪克老爹 # knight/chaos/b163d099c8cc27fdb6fd3639c2ee6df9 # 0ee8fa5dc525c1a1f23fc6911e921e4a/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill43(ActiveSkill): """ - 召唤迪克老爹。\n - 迪克是挥舞巨剑的战士, 使用强有力的斩击攻击敌人。\n - 迪克老爹攻击方式 : 野蛮挥砍 (使用强力的斩击攻击敌人)、 野蛮震击 (使用巨剑向前拍打地面并产生冲击波, 被冲击波击中的敌人进入眩晕状态)、 野蛮跳斩 (跳跃后猛冲到地面并生成冲击波攻击敌人)。\n - 魔灵不会受到敌人任何攻击。 + 召唤迪克老爹。\n + 迪克是挥舞巨剑的战士,使用强有力的斩击攻击敌人。\n + 迪克老爹攻击方式 : 野蛮挥砍 (使用强力的斩击攻击敌人)、 野蛮震击 (使用巨剑向前拍打地面并产生冲击波,被冲击波击中的敌人进入眩晕状态)、 野蛮跳斩 (跳跃后猛冲到地面并生成冲击波攻击敌人)。\n + 魔灵不会受到敌人任何攻击。\n """ name = '魔灵召唤 : 迪克老爹' + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 mp = [40, 3500] @@ -1800,25 +1683,19 @@ class Skill43(ActiveSkill): hasVP = True hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 野蛮挥砍攻击力 : {value1} - # REMOVE: data1 = [0, 1835, 2021, 2208, 2394, 2580, 2766, 2952, 3138, 3325, 3511, 3697, 3883, 4069, 4256, 4442, 4628, 4814, 5000, 5186, 5373, 5559, 5745, 5931, 6117, 6303, 6490, 6676, 6862, 7048, 7234, 7421, 7607, 7793, 7979, 8165, 8351, 8538, 8724, 8910, 9096, 9282, 9469, 9655, 9841, 10027, 10213, 10399, 10586, 10772, 10958, 11144, 11330, 11516, 11703, 11889, 12075, 12261, 12447, 12634, 12820, 13006, 13192, 13378, 13564, 13751, 13937, 14123, 14309, 14495, 14682]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 野蛮震击攻击力 : {value2} - # REMOVE: data2 = [0, 5193, 5720, 6247, 6773, 7300, 7827, 8354, 8881, 9407, 9934, 10461, 10988, 11515, 12042, 12568, 13095, 13622, 14149, 14676, 15202, 15729, 16256, 16783, 17310, 17837, 18363, 18890, 19417, 19944, 20471, 20997, 21524, 22051, 22578, 23105, 23631, 24158, 24685, 25212, 25739, 26266, 26792, 27319, 27846, 28373, 28900, 29426, 29953, 30480, 31007, 31534, 32061, 32587, 33114, 33641, 34168, 34695, 35221, 35748, 36275, 36802, 37329, 37856, 38382, 38909, 39436, 39963, 40490, 41016, 41543]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 野蛮震击眩晕几率 : {value3}% - # REMOVE: data3 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 眩晕持续时间 : {value4}秒 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 野蛮跳斩攻击力 : {value5} - # REMOVE: data5 = [0, 6566, 7232, 7898, 8564, 9230, 9896, 10563, 11229, 11895, 12561, 13227, 13893, 14559, 15225, 15891, 16557, 17224, 17890, 18556, 19222, 19888, 20554, 21220, 21886, 22552, 23219, 23885, 24551, 25217, 25883, 26549, 27215, 27881, 28547, 29214, 29880, 30546, 31212, 31878, 32544, 33210, 33876, 34542, 35208, 35875, 36541, 37207, 37873, 38539, 39205, 39871, 40537, 41203, 41870, 42536, 43202, 43868, 44534, 45200, 45866, 46532, 47198, 47864, 48531, 49197, 49863, 50529, 51195, 51861, 52527]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): @@ -1840,26 +1717,26 @@ class Skill43(ActiveSkill): """ ... - # 碎灵之击 # knight/chaos/4f2e001e9a19eb7bae50ad1840dfb329 # 0ee8fa5dc525c1a1f23fc6911e921e4a/4f2e001e9a19eb7bae50ad1840dfb329 class Skill44(ActiveSkill): """ - 向前方发动大范围强力的横扫攻击, 被剑扫到的魔灵会向前方飞出并爆炸。 可以利用方向键指定爆炸位置。\n - 红心女皇的命运红心若适用于魔灵, 魔灵爆炸后会消耗红心原地复活。\n + 向前方发动大范围强力的横扫攻击,被剑扫到的魔灵会向前方飞出并爆炸。 可以利用方向键指定爆炸位置。\n + 红心女皇的命运红心若适用于魔灵,魔灵爆炸后会消耗红心原地复活。\n 部分魔灵在爆炸时引发额外效果。\n - 小吸血鬼夏伊 : 使敌人进入石化状态。\n - 狂暴布洛克 : 使敌人进入出血状态。\n - 假面杰森 : 使敌人进入减速状态。\n - - 旋转小冯 : 生成旋风, 对敌人造成多段伤害。 + - 旋转小冯 : 生成旋风,对敌人造成多段伤害。\n """ name = '碎灵之击' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 45 @@ -1868,93 +1745,72 @@ class Skill44(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 瓦尔琪爆炸攻击力 : {value1} - # REMOVE: data1 = [0, 3667, 4040, 4412, 4784, 5156, 5528, 5900, 6272, 6644, 7016, 7388, 7760, 8132, 8504, 8876, 9248, 9620, 9993, 10365, 10737, 11109, 11481, 11853, 12225, 12597, 12969, 13341, 13713, 14085, 14457, 14829, 15201, 15573, 15946, 16318, 16690, 17062, 17434, 17806, 18178, 18550, 18922, 19294, 19666, 20038, 20410, 20782, 21154, 21527, 21899, 22271, 22643, 23015, 23387, 23759, 24131, 24503, 24875, 25247, 25619, 25991, 26363, 26735, 27107, 27480, 27852, 28224, 28596, 28968, 29340]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 大画家芭芘爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 6785, 7473, 8161, 8850, 9538, 10226, 10915, 11603, 12291, 12980, 13668, 14356, 15045, 15733, 16421, 17110, 17798, 18486, 19175, 19863, 20551, 21239, 21928, 22616, 23304, 23993, 24681, 25369, 26058, 26746, 27434, 28123, 28811, 29499, 30188, 30876, 31564, 32253, 32941, 33629, 34317, 35006, 35694, 36382, 37071, 37759, 38447, 39136, 39824, 40512, 41201, 41889, 42577, 43266, 43954, 44642, 45331, 46019, 46707, 47396, 48084, 48772, 49460, 50149, 50837, 51525, 52214, 52902, 53590, 54279]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 小吸血鬼爆炸攻击力 : {value3} - # REMOVE: data3 = [0, 11574, 12748, 13923, 15097, 16271, 17445, 18619, 19793, 20968, 22142, 23316, 24490, 25664, 26839, 28013, 29187, 30361, 31535, 32709, 33884, 35058, 36232, 37406, 38580, 39755, 40929, 42103, 43277, 44451, 45626, 46800, 47974, 49148, 50322, 51496, 52671, 53845, 55019, 56193, 57367, 58542, 59716, 60890, 62064, 63238, 64413, 65587, 66761, 67935, 69109, 70283, 71458, 72632, 73806, 74980, 76154, 77329, 78503, 79677, 80851, 82025, 83200, 84374, 85548, 86722, 87896, 89070, 90245, 91419, 92593]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # 小吸血鬼爆炸石化几率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 小吸血鬼爆炸石化持续时间 : {value5}秒 - # REMOVE: data5 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 大富翁鲁邦爆炸攻击力 : {value6} - # REMOVE: data6 = [0, 14821, 16324, 17828, 19332, 20835, 22339, 23842, 25346, 26850, 28353, 29857, 31360, 32864, 34367, 35871, 37375, 38878, 40382, 41885, 43389, 44892, 46396, 47900, 49403, 50907, 52410, 53914, 55417, 56921, 58425, 59928, 61432, 62935, 64439, 65942, 67446, 68950, 70453, 71957, 73460, 74964, 76467, 77971, 79475, 80978, 82482, 83985, 85489, 86992, 88496, 90000, 91503, 93007, 94510, 96014, 97517, 99021, 100525, 102028, 103532, 105035, 106539, 108042, 109546, 111050, 112553, 114057, 115560, 117064, 118567]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 # 红心皇后爆炸攻击力 : {value7} - # REMOVE: data7 = [0, 13429, 14792, 16154, 17517, 18879, 20241, 21604, 22966, 24329, 25691, 27054, 28416, 29778, 31141, 32503, 33866, 35228, 36590, 37953, 39315, 40678, 42040, 43402, 44765, 46127, 47490, 48852, 50214, 51577, 52939, 54302, 55664, 57026, 58389, 59751, 61114, 62476, 63839, 65201, 66563, 67926, 69288, 70651, 72013, 73375, 74738, 76100, 77463, 78825, 80187, 81550, 82912, 84275, 85637, 86999, 88362, 89724, 91087, 92449, 93811, 95174, 96536, 97899, 99261, 100623, 101986, 103348, 104711, 106073, 107436]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 # 波拉斯爆炸攻击力 : {value8} - # REMOVE: data8 = [0, 4056, 4467, 4879, 5290, 5702, 6113, 6525, 6936, 7347, 7759, 8170, 8582, 8993, 9405, 9816, 10228, 10639, 11051, 11462, 11873, 12285, 12696, 13108, 13519, 13931, 14342, 14754, 15165, 15577, 15988, 16400, 16811, 17222, 17634, 18045, 18457, 18868, 19280, 19691, 20103, 20514, 20926, 21337, 21748, 22160, 22571, 22983, 23394, 23806, 24217, 24629, 25040, 25452, 25863, 26275, 26686, 27097, 27509, 27920, 28332, 28743, 29155, 29566, 29978, 30389, 30801, 31212, 31623, 32035, 32446]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 1 # 狂暴布洛克爆炸攻击力 : {value9} - # REMOVE: data9 = [0, 5005, 5513, 6021, 6528, 7036, 7544, 8052, 8559, 9067, 9575, 10083, 10590, 11098, 11606, 12114, 12621, 13129, 13637, 14145, 14652, 15160, 15668, 16176, 16683, 17191, 17699, 18207, 18714, 19222, 19730, 20238, 20745, 21253, 21761, 22269, 22777, 23284, 23792, 24300, 24808, 25315, 25823, 26331, 26839, 27346, 27854, 28362, 28870, 29377, 29885, 30393, 30901, 31408, 31916, 32424, 32932, 33439, 33947, 34455, 34963, 35470, 35978, 36486, 36994, 37501, 38009, 38517, 39025, 39532, 40040]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 1 # 狂暴布洛克出血几率 : {value10}% - # REMOVE: data10 = [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 data10 = get_data(f'{prefix}/{uuid}', 10) # 狂暴布洛克出血伤害 : {value11} - # REMOVE: data11 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) hit11 = 1 # 狂暴布洛克出血持续时间 : {value12}秒 - # REMOVE: data12 = [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 data12 = get_data(f'{prefix}/{uuid}', 12) # 假面杰森爆炸攻击力 : {value13} - # REMOVE: data13 = [0, 8122, 8946, 9770, 10594, 11418, 12242, 13066, 13890, 14714, 15538, 16362, 17186, 18011, 18835, 19659, 20483, 21307, 22131, 22955, 23779, 24603, 25427, 26251, 27075, 27899, 28723, 29547, 30371, 31195, 32019, 32843, 33667, 34491, 35315, 36139, 36963, 37787, 38611, 39435, 40259, 41083, 41907, 42731, 43555, 44379, 45203, 46027, 46851, 47675, 48499, 49323, 50147, 50971, 51795, 52619, 53443, 54267, 55091, 55915, 56739, 57563, 58387, 59211, 60035, 60859, 61683, 62507, 63331, 64155, 64979]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) hit13 = 1 # 假面杰森减速几率 : {value14}% - # 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) # 假面杰森减速持续时间 : {value15}秒 - # REMOVE: data15 = [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 data15 = get_data(f'{prefix}/{uuid}', 15) # 假面杰森减速状态攻速减少率 : {value16}% - # REMOVE: data16 = [0, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67]# noqa: E501 data16 = get_data(f'{prefix}/{uuid}', 16) # 假面杰森减速状态移速减少率 : {value17}% - # REMOVE: data17 = [0, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67]# noqa: E501 data17 = get_data(f'{prefix}/{uuid}', 17) # 旋转小冯爆炸攻击力 : {value18} - # REMOVE: data18 = [0, 4282, 4717, 5151, 5586, 6020, 6455, 6889, 7323, 7758, 8192, 8627, 9061, 9496, 9930, 10364, 10799, 11233, 11668, 12102, 12537, 12971, 13406, 13840, 14274, 14709, 15143, 15578, 16012, 16447, 16881, 17315, 17750, 18184, 18619, 19053, 19488, 19922, 20357, 20791, 21225, 21660, 22094, 22529, 22963, 23398, 23832, 24266, 24701, 25135, 25570, 26004, 26439, 26873, 27308, 27742, 28176, 28611, 29045, 29480, 29914, 30349, 30783, 31217, 31652, 32086, 32521, 32955, 33390, 33824, 34259]# noqa: E501 data18 = get_data(f'{prefix}/{uuid}', 18) hit18 = 1 # 旋转小冯旋风攻击力 : {value19} x {value20} - # REMOVE: data19 = [0, 1083, 1193, 1303, 1413, 1523, 1633, 1743, 1853, 1962, 2072, 2182, 2292, 2402, 2512, 2622, 2732, 2842, 2952, 3061, 3171, 3281, 3391, 3501, 3611, 3721, 3831, 3941, 4051, 4160, 4270, 4380, 4490, 4600, 4710, 4820, 4930, 5040, 5150, 5259, 5369, 5479, 5589, 5699, 5809, 5919, 6029, 6139, 6249, 6358, 6468, 6578, 6688, 6798, 6908, 7018, 7128, 7238, 7348, 7457, 7567, 7677, 7787, 7897, 8007, 8117, 8227, 8337, 8447, 8556, 8666]# noqa: E501 data19 = get_data(f'{prefix}/{uuid}', 19) hit19 = 7 - # REMOVE: data20 = [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 data20 = get_data(f'{prefix}/{uuid}', 20) # 迪克老爹爆炸攻击力 : {value21} - # REMOVE: data21 = [0, 12178, 13414, 14649, 15885, 17120, 18356, 19591, 20826, 22062, 23297, 24533, 25768, 27004, 28239, 29475, 30710, 31946, 33181, 34417, 35652, 36888, 38123, 39358, 40594, 41829, 43065, 44300, 45536, 46771, 48007, 49242, 50478, 51713, 52949, 54184, 55420, 56655, 57890, 59126, 60361, 61597, 62832, 64068, 65303, 66539, 67774, 69010, 70245, 71481, 72716, 73952, 75187, 76423, 77658, 78893, 80129, 81364, 82600, 83835, 85071, 86306, 87542, 88777, 90013, 91248, 92484, 93719, 94955, 96190, 97425]# noqa: E501 data21 = get_data(f'{prefix}/{uuid}', 21) hit21 = 1 - # [范围信息] - # 斩击攻击范围比率 : {value22}% - # REMOVE: data22 = [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 + # 压制力 (4人队伍) : {value22}秒 ({value23}秒) data22 = get_data(f'{prefix}/{uuid}', 22) - # 魔灵爆炸范围比率 : {value23}% - # REMOVE: data23 = [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 data23 = get_data(f'{prefix}/{uuid}', 23) + # [范围信息] + # 斩击攻击范围比率 : {value24}% + data24 = get_data(f'{prefix}/{uuid}', 24) + # 魔灵爆炸范围比率 : {value25}% + data25 = get_data(f'{prefix}/{uuid}', 25) def vp_1(self): """ @@ -1976,23 +1832,23 @@ class Skill44(ActiveSkill): """ ... - # 魔灵召唤 : 红心女皇艾莉莎 # knight/chaos/669f1428193f61f9d92c743b72438c4d # 0ee8fa5dc525c1a1f23fc6911e921e4a/669f1428193f61f9d92c743b72438c4d class Skill45(ActiveSkill): """ - 召唤红心女皇艾莉莎。\n - 艾莉莎是魔灵法师的女皇, 她能够用强大的魔法攻击敌人或强化魔灵战士。\n - 艾莉莎的攻击方式 : 心形攻击 (发射心形魔法弹攻击敌人)、 心碎攻击 (发射更大更强的心形魔法弹攻击敌人)、 命运红心 (当所有魔灵都被召唤时, 往魔灵头上放置一个红心, 该魔灵不幸死亡或者牺牲, 则会消耗红心原地复活)、 女王的权威 (强化魔灵的好战性)。\n - 魔灵不会受到敌人任何攻击。 + 召唤红心女皇艾莉莎。\n + 艾莉莎是魔灵法师的女皇,她能够用强大的魔法攻击敌人或强化魔灵战士。\n + 艾莉莎的攻击方式 : 心形攻击 (发射心形魔法弹攻击敌人)、 心碎攻击 (发射更大更强的心形魔法弹攻击敌人)、 命运红心 (当所有魔灵都被召唤时,往魔灵头上放置一个红心,该魔灵不幸死亡或者牺牲,则会消耗红心原地复活)、 女王的权威 (强化魔灵的好战性)。\n + 魔灵不会受到敌人任何攻击。\n """ name = '魔灵召唤 : 红心女皇艾莉莎' + cellPos = (8,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 2 mp = [80, 5000] @@ -2000,22 +1856,17 @@ class Skill45(ActiveSkill): hasVP = True hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 心形攻击攻击力 : {value1} - # REMOVE: data1 = [0, 6158, 6783, 7408, 8033, 8658, 9282, 9907, 10532, 11157, 11781, 12406, 13031, 13656, 14281, 14905, 15530, 16155, 16780, 17404, 18029, 18654, 19279, 19904, 20528, 21153, 21778, 22403, 23027, 23652, 24277, 24902, 25526, 26151, 26776, 27401, 28026, 28650, 29275, 29900, 30525, 31149, 31774, 32399, 33024, 33649, 34273, 34898, 35523, 36148, 36772, 37397, 38022, 38647, 39272, 39896, 40521, 41146, 41771, 42395, 43020, 43645, 44270, 44894, 45519, 46144, 46769, 47394, 48018, 48643, 49268]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 心碎攻击攻击力 : {value2} - # REMOVE: data2 = [0, 6780, 7467, 8155, 8843, 9531, 10218, 10906, 11594, 12282, 12970, 13657, 14345, 15033, 15721, 16408, 17096, 17784, 18472, 19159, 19847, 20535, 21223, 21911, 22598, 23286, 23974, 24662, 25349, 26037, 26725, 27413, 28101, 28788, 29476, 30164, 30852, 31539, 32227, 32915, 33603, 34291, 34978, 35666, 36354, 37042, 37729, 38417, 39105, 39793, 40481, 41168, 41856, 42544, 43232, 43919, 44607, 45295, 45983, 46671, 47358, 48046, 48734, 49422, 50109, 50797, 51485, 52173, 52861, 53548, 54236]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 命运红心目标搜索间隔 : {value3}秒 - # 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, 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) # 魔灵好战性增加率 : {value4}% - # REMOVE: data4 = [0, 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, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -2035,21 +1886,21 @@ class Skill45(ActiveSkill): """ ... - # 聚灵升空剑 # knight/chaos/c7bf7ccab413009640e65ca6f2f0263a # 0ee8fa5dc525c1a1f23fc6911e921e4a/c7bf7ccab413009640e65ca6f2f0263a class Skill46(ActiveSkill): """ - 使用连续的斩击攻击敌人, 然后与魔灵一起高高跳起后猛击地面, 发出终结敌人的强力一击。 混沌魔灵准备攻击时, 魔灵战士按现有阵型列队后, 向前方突进并拖动周围的敌人位移。\n - 魔灵法师和魔灵战士会集中攻击第一次斩击命中的敌人。 + 使用连续的斩击攻击敌人,然后与魔灵一起高高跳起后猛击地面,发出终结敌人的强力一击。 混沌魔灵准备攻击时,魔灵战士按现有阵型列队后,向前方突进并拖动周围的敌人位移。\n + 魔灵法师和魔灵战士会集中攻击第一次斩击命中的敌人。\n """ name = '聚灵升空剑' + cellPos = (6,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 2 cd = 40 @@ -2058,30 +1909,24 @@ class Skill46(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 横向砍击第2击攻击力 : {value1} - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 上挑攻击攻击力 : {value2} - # REMOVE: data2 = [0, 5295, 5832, 6369, 6907, 7444, 7981, 8518, 9055, 9592, 10130, 10667, 11204, 11741, 12278, 12815, 13353, 13890, 14427, 14964, 15501, 16038, 16576, 17113, 17650, 18187, 18724, 19262, 19799, 20336, 20873, 21410, 21947, 22485, 23022, 23559, 24096, 24633, 25170, 25708, 26245, 26782, 27319, 27856, 28393, 28931, 29468, 30005, 30542, 31079, 31617, 32154, 32691, 33228, 33765, 34302, 34840, 35377, 35914, 36451, 36988, 37525, 38063, 38600, 39137, 39674, 40211, 40748, 41286, 41823, 42360]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 终结爆炸魔法攻击力 : {value3} - # REMOVE: data3 = [0, 26475, 29161, 31847, 34533, 37218, 39904, 42590, 45276, 47962, 50648, 53334, 56020, 58705, 61391, 64077, 66763, 69449, 72135, 74821, 77507, 80192, 82878, 85564, 88250, 90936, 93622, 96308, 98993, 101679, 104365, 107051, 109737, 112423, 115109, 117795, 120480, 123166, 125852, 128538, 131224, 133910, 136596, 139282, 141967, 144653, 147339, 150025, 152711, 155397, 158083, 160768, 163454, 166140, 168826, 171512, 174198, 176884, 179570, 182255, 184941, 187627, 190313, 192999, 195685, 198371, 201057, 203742, 206428, 209114, 211800]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 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, 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) # [范围信息] # 范围比率 : {value5}% - # 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) def vp_1(self): @@ -2105,22 +1950,22 @@ class Skill46(ActiveSkill): """ ... - # 魔能榨取 # knight/chaos/b8f4966608e4ebb3cc80ba4eac3649bb # 0ee8fa5dc525c1a1f23fc6911e921e4a/b8f4966608e4ebb3cc80ba4eac3649bb class Skill47(PassiveSkill): """ - 混沌魔灵完美操控魔灵, 在战场上不断榨取魔灵们的力量。\n - 存在1个及以上魔灵时, 增加混沌魔灵的基本攻击力和技能攻击力。\n - 召唤出的魔灵消失时, 基本攻击力和技能攻击力增加效果持续一段时间后消失。 + 混沌魔灵完美操控魔灵,在战场上不断榨取魔灵们的力量。\n + 存在1个及以上魔灵时,增加混沌魔灵的基本攻击力和技能攻击力。\n + 召唤出的魔灵消失时,基本攻击力和技能攻击力增加效果持续一段时间后消失。\n """ name = '魔能榨取' + cellPos = (5,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'b8f4966608e4ebb3cc80ba4eac3649bb' hasVP = False @@ -2128,29 +1973,27 @@ class Skill47(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔灵召唤解除后效果持续时间 : {value1}秒 - # 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}] - # 魔神百裂拳 # knight/chaos/6a1d1f08a6572be420bb3a256c44c015 # 0ee8fa5dc525c1a1f23fc6911e921e4a/6a1d1f08a6572be420bb3a256c44c015 class Skill48(ActiveSkill): """ - 召唤魔神亚丁的臂膀对敌人进行乱舞攻击并吸附敌人。 乱舞结束后会从地面中召唤出一个巨大的拳头击飞敌人。 若施放后连续按X键, 则可以更快的进行攻击。\n - 技能伤害会随所召唤的魔灵数量增加而提升。 + 召唤魔神亚丁的臂膀对敌人进行乱舞攻击并吸附敌人。 乱舞结束后会从地面中召唤出一个巨大的拳头击飞敌人。 若施放后连续按X键,则可以更快的进行攻击。\n + 技能伤害会随所召唤的魔灵数量增加而提升。\n """ name = '魔神百裂拳' + cellPos = (3,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 5 cube = 5 cd = 145 @@ -2161,47 +2004,40 @@ class Skill48(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 - # 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 多段攻击间隔 : {value2}秒 - # REMOVE: data2 = [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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 最后一击攻击力 : {value3} - # REMOVE: data3 = [0, 18136, 22342, 26547, 30753, 34958, 39164, 43369, 47575, 51780, 55986, 60191, 64397, 68602, 72808, 77013, 81219, 85424, 89630, 93835, 98041, 102246, 106452, 110657, 114863, 119068, 123274, 127479, 131685, 135890, 140096, 144301, 148507, 152712, 156918, 161123, 165329, 169534, 173740, 177945, 182151, 186356, 190562, 194767, 198973, 203178, 207384, 211589, 215794, 220000, 224205]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # 最后一击多段攻击力 : {value4} x {value5} - # REMOVE: data4 = [0, 12091, 14894, 17698, 20502, 23305, 26109, 28913, 31716, 34520, 37324, 40127, 42931, 45735, 48538, 51342, 54146, 56949, 59753, 62557, 65360, 68164, 70968, 73771, 76575, 79379, 82182, 84986, 87790, 90593, 93397, 96201, 99004, 101808, 104612, 107415, 110219, 113023, 115826, 118630, 121434, 124237, 127041, 129845, 132648, 135452, 138256, 141059, 143863, 146667, 149470]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 3 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # 每个已召唤的魔灵增加技能攻击力比率 : {value6}% - # 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 - # 黑暗冲击 # knight/chaos/1812a1ece67bb37b6b44b54766450064 # 0ee8fa5dc525c1a1f23fc6911e921e4a/1812a1ece67bb37b6b44b54766450064 class Skill49(ActiveSkill): """ - 使用锁链捆住魔灵战士, 利用它们进行攻击。\n - 魔灵战士借着锁链的力量向外推出, 接着混沌魔灵使地面出现黑色裂缝, 裂缝会一直延伸到魔灵战士所在的位置。 之后, 从裂缝中产生巨大的冲击波, 对范围内的敌人造成大量伤害, 并使被击中的敌人进入失明状态。\n - 根据阵型的不同, 魔灵战士被锁链束缚时被推出的位置会产生变化。\n - 施放时如果没有魔灵战士, 则在施放的同时召唤所有可召唤的魔灵战士。 + 使用锁链捆住魔灵战士,利用它们进行攻击。\n + 魔灵战士借着锁链的力量向外推出,接着混沌魔灵使地面出现黑色裂缝,裂缝会一直延伸到魔灵战士所在的位置。 之后,从裂缝中产生巨大的冲击波,对范围内的敌人造成大量伤害,并使被击中的敌人进入失明状态。\n + 根据阵型的不同,魔灵战士被锁链束缚时被推出的位置会产生变化。\n + 施放时如果没有魔灵战士,则在施放的同时召唤所有可召唤的魔灵战士。\n """ name = '黑暗冲击' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 30 @@ -2210,28 +2046,25 @@ class Skill49(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 冲击波多段攻击攻击力 : {value1} x {value2} - # REMOVE: data1 = [0, 9591, 10564, 11537, 12510, 13483, 14456, 15429, 16402, 17375, 18348, 19321, 20294, 21267, 22240, 23213, 24186, 25159, 26132, 27105, 28078, 29051, 30024, 30997, 31970, 32943, 33916, 34889, 35862, 36835, 37808, 38781, 39754, 40727, 41700, 42673, 43646, 44619, 45592, 46565, 47538, 48511, 49484, 50457, 51430, 52403, 53376, 54349, 55322, 56295, 57268]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 失明几率 : {value3}% - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 失明持续时间 : {value4}秒 - # REMOVE: data4 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 范围比率 : {value5}% - # 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]# noqa: E501 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -2252,22 +2085,22 @@ class Skill49(ActiveSkill): """ ... - # 午夜嘉年华 # knight/chaos/d89f26862e348a801b30bb9fd7125db5 # 0ee8fa5dc525c1a1f23fc6911e921e4a/d89f26862e348a801b30bb9fd7125db5 class Skill50(ActiveSkill): """ - 魔灵法师汇集力量生成强力能量门。 能量门中降下能量柱, 对敌人造成伤害。\n - 可以与[魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔灵乱舞]、 [绽放·终章]连接施放。\n - 施放时, 如果没有魔灵法师, 将立即召唤所有可召唤的魔灵法师。 + 魔灵法师汇集力量生成强力能量门。 能量门中降下能量柱,对敌人造成伤害。\n + 可以与[魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔灵乱舞]、 [绽放·终章]连接施放。\n + 施放时,如果没有魔灵法师,将立即召唤所有可召唤的魔灵法师。\n """ name = '午夜嘉年华' + cellPos = (8,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 2 cd = 50 @@ -2276,17 +2109,14 @@ class Skill50(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 31 - # REMOVE: data1 = [0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 能量柱攻击范围比例 : {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) def vp_1(self): @@ -2306,27 +2136,27 @@ class Skill50(ActiveSkill): """ ... - # 亚丁之力 # knight/chaos/e5c09f9132a48dc1d695968592cc5878 # 0ee8fa5dc525c1a1f23fc6911e921e4a/e5c09f9132a48dc1d695968592cc5878 class Skill51(PassiveSkill): """ - 召唤亚丁的化身。亚丁的化身会增加魔神的魔法暴击率, 跟随魔神亚丁, 强化技能攻击力并施加多种有益效果。\n + 召唤亚丁的化身。亚丁的化身会增加魔神的魔法暴击率,跟随魔神亚丁,强化技能攻击力并施加多种有益效果。\n - [特定技能增加攻击力] -\n [魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔神百裂拳]、 [黑暗冲击]、 [午夜嘉年华]、 [绚丽耀光]、 [魔灵乱舞]、 [黑曜之眸 : 亚丁降临]、 [绽放·终章]、 [盛宴·恶之祭典]\n - [附加特殊效果]\n - - 施放[碎灵之击]时, 亚丁的化身会强制控制爆炸范围内的敌人。\n - - 施放[思维风暴]时, 增加魔灵战士和魔灵法师的攻击力。\n - - 角色死亡时, 亚丁的化身使其复活并立即恢复原来的状态。\n - - 增加魔灵战士和魔灵法师的召唤时间。 + - 施放[碎灵之击]时,亚丁的化身会强制控制爆炸范围内的敌人。\n + - 施放[思维风暴]时,增加魔灵战士和魔灵法师的攻击力。\n + - 角色死亡时,亚丁的化身使其复活并立即恢复原来的状态。\n + - 增加魔灵战士和魔灵法师的召唤时间。\n """ name = '亚丁之力' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = 'e5c09f9132a48dc1d695968592cc5878' hasVP = False @@ -2334,19 +2164,14 @@ class Skill51(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) - # 施放[思维风暴]时, 魔灵战士和魔灵法师的攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 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, 102, 104, 106, 108, 110, 112, 114]# noqa: E501 + # 施放[思维风暴]时,魔灵战士和魔灵法师的攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [魔幻旋风]范围增加量 : {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) # 魔灵召唤时间增加 : {value3}秒 - # REMOVE: data3 = [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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 魔法暴击几率增加 : {value4}% - # REMOVE: data4 = [0, 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, 26.5, 27, 27.5, 28, 28.5, 29, 29.5]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) associate = [ @@ -2354,21 +2179,21 @@ class Skill51(PassiveSkill): {'data': data1, 'type': '*skillDamage', 'skills': ['魔灵召唤 : 波拉斯', '魔灵召唤 : 瓦尔琪', '魔灵召唤 : 狂暴布洛克', '魔灵召唤 : 假面杰森', '魔灵召唤 : 大画家芭芘', '魔灵召唤 : 旋转小冯', '魔灵召唤 : 小吸血鬼夏伊', '魔灵召唤 : 大富翁鲁邦', '魔灵召唤 : 迪克老爹', '魔灵召唤 : 红心女皇艾莉莎']}, ] - # 绚丽耀光 # knight/chaos/e0daa922b19cdc35de879e938361464e # 0ee8fa5dc525c1a1f23fc6911e921e4a/e0daa922b19cdc35de879e938361464e class Skill52(ActiveSkill): """ - 混沌魔灵和魔灵法师将所有力量集中于一点, 蓄气后向前方发射强烈的激光。\n - 如果没有已召唤的魔灵法师, 则施放[绚丽耀光]时会召唤所有可召唤的魔灵法师。 + 混沌魔灵和魔灵法师将所有力量集中于一点,蓄气后向前方发射强烈的激光。\n + 如果没有已召唤的魔灵法师,则施放[绚丽耀光]时会召唤所有可召唤的魔灵法师。\n """ name = '绚丽耀光' + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 3 cd = 40 @@ -2377,22 +2202,18 @@ class Skill52(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) - hit9 = 1 # 激光多段攻击攻击力 : {value1} x {value2} - # REMOVE: data1 = [0, 6707, 7387, 8068, 8748, 9428, 10109, 10789, 11470, 12150, 12830, 13511, 14191, 14872, 15552, 16232, 16913, 17593, 18274, 18954, 19634, 20315, 20995, 21676, 22356, 23036, 23717, 24397, 25077, 25758, 26438, 27119, 27799, 28479, 29160, 29840, 30521, 31201, 31881, 32562, 33242, 33923, 34603, 35283, 35964, 36644, 37325, 38005, 38685, 39366, 40046]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 10 - # 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) # [范围信息] # 激光大小比率 : {value3}% - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) + hit9 = 1 def vp_1(self): """ @@ -2414,22 +2235,22 @@ class Skill52(ActiveSkill): """ ... - # 魔灵乱舞 # knight/chaos/0fbb8de70002ad34f046c94c2cb3e863 # 0ee8fa5dc525c1a1f23fc6911e921e4a/0fbb8de70002ad34f046c94c2cb3e863 class Skill53(ActiveSkill): """ - 大力挥舞盾牌吸附并控制大范围的敌人后, 黑曜神与魔灵战士们和敌人展开乱斗。 \n - 乱斗过程中, 可以持续把附近的敌人拉过来, 连按技能键或攻击键可以减少乱斗的间隔。\n - 如果存在未召唤的魔灵战士, 则施放[魔灵乱舞]时会召唤所有可召唤的魔灵战士。 + 大力挥舞盾牌吸附并控制大范围的敌人后,黑曜神与魔灵战士们和敌人展开乱斗。\n + 乱斗过程中,可以持续把附近的敌人拉过来,连按技能键或攻击键可以减少乱斗的间隔。\n + 如果存在未召唤的魔灵战士,则施放[魔灵乱舞]时会召唤所有可召唤的魔灵战士。\n """ name = '魔灵乱舞' + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 5 cd = 50 @@ -2438,21 +2259,20 @@ class Skill53(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 - # 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 施放时吸附敌人范围 : {value2}px - # REMOVE: data2 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501 + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - # 乱斗过程中吸附敌人范围 : {value3}px - # 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) + # [范围信息] + # 施放时吸附敌人范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) + # 乱斗过程中吸附敌人范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): # TODO """ @@ -2475,20 +2295,20 @@ class Skill53(ActiveSkill): """ ... - # 黑曜之眸 : 亚丁降临 # knight/chaos/c5a2956d8ed3af1746ed2f76ca971a09 # 0ee8fa5dc525c1a1f23fc6911e921e4a/c5a2956d8ed3af1746ed2f76ca971a09 class Skill54(ActiveSkill): """ - 召唤存在于异次元空间的‘黑色太阳神’亚丁, 毁灭一切。 + 召唤存在于异次元空间的‘黑色太阳神’亚丁,毁灭一切。\n """ name = '黑曜之眸 : 亚丁降临' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 @@ -2499,37 +2319,33 @@ class Skill54(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 11 - # REMOVE: data1 = [0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 火焰地带攻击力 : {value2} x {value3} - # REMOVE: data2 = [0, 809, 997, 1185, 1372, 1560, 1748, 1935, 2123, 2311, 2499, 2686, 2874, 3062, 3249, 3437, 3625, 3812, 4000, 4188, 4375, 4563, 4751, 4938, 5126, 5314, 5501, 5689, 5877, 6064, 6252, 6440, 6628, 6815, 7003, 7191, 7378, 7566, 7754, 7941, 8129, 8317, 8504, 8692, 8880, 9067, 9255, 9443, 9630, 9818, 10006]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 20 - # 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 class Skill55(PassiveSkill): """ - “黑色曜日即是亚丁的权能, 亦是其力量根源”, 皓曦·混沌魔灵被魔神的力量唤醒恶魔本能, 切身领悟到此真谛。\n - 学习后, [绝对魅力]熄灭, 随[绝对魅力]技能等级产生的效果直接适用于魔灵。 增加基本攻击和除[魔幻旋风]之外的转职技能的攻击力, 变更部分技能效果。\n + “黑色曜日即是亚丁的权能,亦是其力量根源”,皓曦·混沌魔灵被魔神的力量唤醒恶魔本能,切身领悟到此真谛。\n + 学习后,[绝对魅力]熄灭,随[绝对魅力]技能等级产生的效果直接适用于魔灵。 增加基本攻击和除[魔幻旋风]之外的转职技能的攻击力,变更部分技能效果。\n [魔灵炸弹]\n - 魔灵战士接触地面后立即爆炸, 不再触发眩晕。\n + 魔灵战士接触地面后立即爆炸,不再触发眩晕。\n [魔幻旋风]\n - 技能结束时, 挥舞盾牌, 将敌人聚集到前方。 技能过程中, 按键可以立即挥舞盾牌后结束技能。 + 技能结束时,挥舞盾牌,将敌人聚集到前方。 技能过程中,按键可以立即挥舞盾牌后结束技能。\n """ name = '黑色曜日' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '02ac8e048f7bbcfa616e74ac68988872' hasVP = False @@ -2537,30 +2353,28 @@ class Skill55(PassiveSkill): 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) # [魔幻旋风]盾牌挥击攻击力 : [魔幻旋风]攻击力总和的{value1}% - # 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'}] - # 绽放·终章 # knight/chaos/ca2536eb56df0e812c88c59cabd38be0 # 0ee8fa5dc525c1a1f23fc6911e921e4a/ca2536eb56df0e812c88c59cabd38be0 class Skill56(ActiveSkill): """ - 喷涌魔神火焰后, 变形为黑色曜日形态, 燃烧周围的敌人。\n - 魔神火焰会蔓延到麾下的魔灵战士身上, 当魔灵战士攻击敌人时, 引发火焰爆炸。\n - 对携带火焰的魔灵战士使用[魔灵炸弹]、 [碎灵之击]造成爆炸时, 同时发生火焰爆炸, 并立即造成剩余灼伤伤害。 + 喷涌魔神火焰后,变形为黑色曜日形态,燃烧周围的敌人。\n + 魔神火焰会蔓延到麾下的魔灵战士身上,当魔灵战士攻击敌人时,引发火焰爆炸。\n + 对携带火焰的魔灵战士使用[魔灵炸弹]、 [碎灵之击]造成爆炸时,同时发生火焰爆炸,并立即造成剩余灼伤伤害。\n """ name = '绽放·终章' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -2571,43 +2385,37 @@ class Skill56(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 黑色曜日爆炸攻击力 : {value1} x {value2} - # REMOVE: data1 = [0, 34071, 37527, 40984, 44440, 47897, 51353, 54809, 58266, 61722, 65179, 68635, 72092, 75548, 79005, 82461, 85917, 89374, 92830, 96287, 99743, 103200, 106656, 110113, 113569, 117026, 120482, 123938, 127395, 130851, 134308, 137764, 141221, 144677, 148134, 151590, 155046, 158503, 161959, 165416, 168872, 172329, 175785, 179242, 182698, 186155, 189611, 193067, 196524, 199980, 203437]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 魔灵战士的火焰持续时间 : {value3}秒 - # 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) # 魔灵战士的火焰爆炸可发动次数 : {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) # 魔灵战士的火焰爆炸攻击力 : {value5} - # REMOVE: data5 = [0, 1398, 1540, 1681, 1823, 1965, 2107, 2249, 2390, 2532, 2674, 2816, 2958, 3099, 3241, 3383, 3525, 3667, 3808, 3950, 4092, 4234, 4376, 4517, 4659, 4801, 4943, 5085, 5226, 5368, 5510, 5652, 5794, 5935, 6077, 6219, 6361, 6503, 6644, 6786, 6928, 7070, 7212, 7354, 7495, 7637, 7779, 7921, 8063, 8204, 8346]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 15 - # 盛宴·恶之祭典 # knight/chaos/7f9ffcd296361f1367b8b74e773d5e99 # 0ee8fa5dc525c1a1f23fc6911e921e4a/7f9ffcd296361f1367b8b74e773d5e99 class Skill57(ActiveSkill): """ - 皓曦·混沌魔灵激发亚丁的权能, 被其巨大的力量所吸引的魔灵排列在前方。 皓曦·混沌魔灵撕裂魔灵们的表面, 用剑吸收他们真正的力量, 并挥动巨大的亚丁之剑, 降下庆典的帷幕。\n + 皓曦·混沌魔灵激发亚丁的权能,被其巨大的力量所吸引的魔灵排列在前方。 皓曦·混沌魔灵撕裂魔灵们的表面,用剑吸收他们真正的力量,并挥动巨大的亚丁之剑,降下庆典的帷幕。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '盛宴·恶之祭典' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -2618,11 +2426,9 @@ class Skill57(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/knight/dragon_knight.py b/backend/core/character/GF/knight/dragon_knight.py index 78da2028..22b39534 100644 --- a/backend/core/character/GF/knight/dragon_knight.py +++ b/backend/core/character/GF/knight/dragon_knight.py @@ -1,1315 +1,884 @@ # 0ee8fa5dc525c1a1f23fc6911e921e4a -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "knight/dragon_knight/cn/skillDetail" -# 基础精通 기본기 숙련 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 盾挑 +# knight/dragon_knight/3c5604bdbb0240b8f130f59ab40509c3 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“盾挑”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 用盾牌攻击敌人并使其浮空。\n +# 转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n +# [帝国骑士的基本技能。\n +# 与敌人对战时,一边防守,一边寻找敌人的弱点,看准时机使用盾牌进行强力的攻击,让敌人防不胜防。\n +# 只有完全掌握盾挑的人才有资格当上骑士团团长,千万不要小看这个技能。]\n +# """ +# name = "盾挑" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 盾牌挑击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 强踢 +# knight/dragon_knight/9dda3f4a849dba1a288dd65e116860f2 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“强踢”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 使用脚踢攻击前方敌人,威势之大甚至能够激起地上的沙石。\n +# 沙石会使敌人进入失明和减速状态。 守护者在沙石的掩盖之下会增加回避率。\n +# [帝国的大竞技场中经常能够看到这个技能的身影。 虽然手段有些卑劣,但是因为它的实用性,即使是把名誉看的很重的骑士们也会使用。\n +# 只有为了国家和君主愿意牺牲小我的人才是真正的骑士。]\n +# """ +# name = "强踢" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,1) +# position = 5 +# rangeLv = 2 +# cd = 5 +# mp = [2, 350] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 脚踢攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 减速几率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 敌人移动速度减少 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 失明几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 失明持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 回避率增加 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 后跳 +# knight/dragon_knight/7822d6d52e10964a6755f142c666b494 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# knight/dragon_knight/5a56514f35cf0270ae8d6c65f8fefd78 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78 class Skill2(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n + """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 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 + + # 基本攻击力变化率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # TODO + # 前冲攻击力变化率 : {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': ['龙人剑术']}] +# 受身蹲伏 +# knight/dragon_knight/ce26c6b69d02a440a81b552bec94f03b +# 0ee8fa5dc525c1a1f23fc6911e921e4a/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) -# 跳斩 피니쉬! -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 技能连招 +# knight/dragon_knight/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 0ee8fa5dc525c1a1f23fc6911e921e4a/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# knight/dragon_knight/892ef624d8bf3d7fc045f84825fd6104 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 盾击 +# knight/dragon_knight/717f1e2104fe4b796f800352fa143ecc +# 0ee8fa5dc525c1a1f23fc6911e921e4a/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“盾击”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 挥舞盾牌对敌人进行强力攻击,并使其进入眩晕状态。\n +# 追加操作时可以提起盾牌向前突进。\n +# [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。]\n +# """ +# name = "盾击" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 3 +# mp = [5, 180] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 挥击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 眩晕几率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 眩晕持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 追加操作时突进攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 命运之轮 +# knight/dragon_knight/4655101518604f874721b3cc249aae10 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“命运之轮”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 使用盾牌将敌人拉过来后,将其挑至空中禁锢在命运之轮中。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n +# [命运之轮开始旋转了。]\n +# """ +# name = "命运之轮" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 8 +# mp = [5, 250] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 拉扯攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 挑飞攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命运之轮持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 自动防御 +# knight/dragon_knight/f2fb27162beb0b87a7cb9af7900e95f2 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“自动防御”,暂不启用 +# class Skill9(PassiveSkill): +# """ +# 学习此技能后,在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n +# [利剑和盾牌从来都不是骑士们杀伐的理由,因为他们知道在利剑和盾牌的后面有着他们要保护的人。]\n +# """ +# name = "自动防御" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (7,2) +# position = 7 +# rangeLv = 5 +# mp = [5, 250] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 格挡几率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 格挡成功时所受伤害减少率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动后的冷却时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 盾牌格挡 +# knight/dragon_knight/0969cd4054d93da07708108c0cc1c4b5 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“盾牌格挡”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 使用盾牌格挡敌人的攻击。 防御成功时按下基本攻击键,则会使用盾牌反击; 若按下前方向键,则会使用手中的武器进行反击。\n +# 反击后,按住技能键可抓取敌人。\n +# [使用狭长的剑招架或使用宽而结实的盾牌格挡。\n +# 如何抉择就看你自己了。]\n +# """ +# name = "盾牌格挡" +# learnLv = 10 +# masterLv = 1 +# maxLv = 7 +# cellPos = (4,3) +# position = 4 +# rangeLv = 5 +# cd = 2 +# mp = [10, 220] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 防御成功时伤害减少比率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 使用武器反击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 使用武器反击时控制持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 使用盾牌反击攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 盾牌反击眩晕几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 盾牌反击的眩晕时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 致命突刺 +# knight/dragon_knight/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“致命突刺”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 对敌人施放强力的刺击。\n +# 蓄气后发动,可以增加攻击力、 突刺距离和范围。\n +# [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力,“奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力,贵族剑士只好将一些初级剑术传授给了骑士团。]\n +# """ +# name = "致命突刺" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,3) +# position = 6 +# rangeLv = 2 +# cd = 3 +# mp = [6, 250] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 最大蓄气时攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 蓄气时间上限 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% ~ {value4}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 跳斩 +# knight/dragon_knight/c9664191611af31142e052dfaef84530 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530 class Skill11(ActiveSkill): + """ + 向前方跳跃劈砍敌人。\n + 对倒地状态的敌人造成控制效果和更高的伤害。\n + 对无法抓取的敌人不适用控制效果。\n + [这是骑士们在战场上寻找装死敌人时的常用技能,可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯,也是骑士的美德之一。]\n + """ name = '跳斩' + cellPos = (7,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 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 + + # 劈砍攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # TODO + # 对倒地状态的敌人的攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) - # 对倒地敌人伤害加成 - # 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 - - -# 飞跃截击 인터셉트 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 飞跃截击 +# knight/dragon_knight/cfacda0647b9a0f595df2c2aad30c18d +# 0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d class Skill12(ActiveSkill): + """ + 快速的跳向空中的敌人,并用盾牌将其击落,并产生冲击波。\n + [拿着厚重的盾牌,怎么会跳得这样轻盈?]\n + """ name = '飞跃截击' + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 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 + + # 挥击攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 冲击波攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 # + # 冲击波范围 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) +# 强化 - 后跳 +# knight/dragon_knight/2b340542e776818b78f3212af184bd6b +# 0ee8fa5dc525c1a1f23fc6911e921e4a/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) -# 防御姿态 방어 태세 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 跃翔 +# knight/dragon_knight/1fea5a626f15230237946a11a9d11582 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 防御姿态 +# knight/dragon_knight/45442bbbe33540b4deeec29437dae70c +# 0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c class Skill15(PassiveSkill): + """ + 可以在盾牌格挡中进行移动和前冲。 被击一定次数后会解除防御姿态。\n + - [转职为精灵骑士后追加功能] -\n + 用盾牌格挡成功时,[盾牌格挡]、 [自动防御]、 [铁壁推进]的冷却时间会减少; 施放[盾牌格挡]期间,免疫异常状态。\n + [进击吧! 骑士!]\n + """ name = '防御姿态' + cellPos = (4,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 10 uuid = '45442bbbe33540b4deeec29437dae70c' - data0 = [0, 5] # noqa: E501 + + # 防御姿态的持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # TODO - - data1 = [0, 40] # noqa: E501 + # 所受伤害减少率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # TODO - - data2 = [0, 10] # noqa: E501 + # 防御次数上限 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # TODO - -# 龙人血统 용인의 증거 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/f4a561e272cc434a4905b3aa0c0de090?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙人血统 +# knight/dragon_knight/f4a561e272cc434a4905b3aa0c0de090 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/f4a561e272cc434a4905b3aa0c0de090 class Skill16(PassiveSkill): + """ + 盾牌变成龙骑士专用的龙盾,跳跃中持续按跳跃键,可以展开翅膀缓慢地下落。\n + 根据自身剩余生命值量,增加物理、 魔法防御力。\n + """ name = '龙人血统' + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 2 uuid = 'f4a561e272cc434a4905b3aa0c0de090' + # 根据生命值比率的物理防御力增加 + # 剩余生命值为90%~100%时 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + # 剩余生命值为70%~90%时 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 剩余生命值为50%~70%时 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # 剩余生命值为50%以下时 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 根据生命值比率的魔法防御力增加 + # 剩余生命值为90%~100%时 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) + # 剩余生命值为70%~90%时 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5) + # 剩余生命值为50%~70%时 : {value6} + data6 = get_data(f'{prefix}/{uuid}', 6) + # 剩余生命值为50%以下时 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) -# 龙人剑术 드래곤투스 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/0e409ac3e1c1f3976b3ef2bfe4c13069?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙人剑术 +# knight/dragon_knight/0e409ac3e1c1f3976b3ef2bfe4c13069 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill17(ActiveSkill): + """ + 通过龙盾将斗气转换为利剑形态,释放斗气攻击敌人。\n + 可以与基本攻击形成连击,攻击形态取决于连接的基本攻击的段数。\n + 当[龙人剑术]击中敌人时,可以强制中断当前技能,连接[盾挑]、 [跳斩]和龙骑士转职技能。\n + 受[基础精通]的影响,在空中施放时,发射斗气凝聚的子弹。\n + 只有达到一定高度或者在[龙翼]状态下,才能在空中施放。\n + """ name = '龙人剑术' + cellPos = (3,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 3 mp = [35, 35] uuid = '0e409ac3e1c1f3976b3ef2bfe4c13069' - data0 = [0, 2067] # noqa: E501 + + # 攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # TODO + # 施放技能所需最低高度 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) + # [攻击形态] + # 基本攻击或第1击以后 : 前方斩击 + # 第2击以后 : 刺击 + # 第3击以后 : 回旋斩击 - -# 龙翼 드래곤 윙 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/4c5271b0ecce120d7fc113f377fae76f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙翼 +# knight/dragon_knight/4c5271b0ecce120d7fc113f377fae76f +# 0ee8fa5dc525c1a1f23fc6911e921e4a/4c5271b0ecce120d7fc113f377fae76f class Skill18(ActiveSkill): + """ + 可以在地面或空中施放。\n + 在地面施放时,展开翅膀快速向前移动。\n + 在空中施放时,向上升起的同时展开翅膀。\n + 展开翅膀后慢慢下降,若按前冲键,则快速朝该方向移动。\n + 在飞行过程中施放[跳斩]时,与攻击倒地状态的敌人时一样,可以造成更高伤害。\n + 按跳跃键或攻击时,停止飞行并降落。\n + """ name = '龙翼' + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 5 mp = [30, 30] uuid = '4c5271b0ecce120d7fc113f377fae76f' + # 空中施放时飞行持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 空中前冲次数上限 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 跳跃中施放技能所需最低高度 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # [学习龙血誓约后] + # 倒地或空中被击状态下施放冷却时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) -# 火焰吐息 파이어 브레스 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/2e2b7efe778656690f9c8cb6e47c3932?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 火焰吐息 +# knight/dragon_knight/2e2b7efe778656690f9c8cb6e47c3932 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/2e2b7efe778656690f9c8cb6e47c3932 class Skill19(ActiveSkill): + """ + 从龙盾中喷射龙形火焰,对前方敌人造成多段攻击伤害并将其击倒。\n + """ name = '火焰吐息' + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 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 + + # 每段攻击的攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 + # 多段攻击间隔 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 多段攻击次数上限 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 火焰大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) - -# 龙翼突袭 블릿츠 스트라이크 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/dde3b443bd5e61d90c34e5ee771e2c28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙翼突袭 +# knight/dragon_knight/dde3b443bd5e61d90c34e5ee771e2c28 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/dde3b443bd5e61d90c34e5ee771e2c28 class Skill20(ActiveSkill): + """ + 可以在地面或空中施放。\n + 快速降落并斩击路径上的敌人,并在地面形成冲击波。\n + 只有达到一定高度或者在[龙翼]状态下,才能在空中施放该技能。 施放技能时的高度越高,降落的速度越快。\n + 在决斗场中,施放技能时高度不影响降落速度。\n + """ name = '龙翼突袭' + cellPos = (1,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 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 + + # 斩击攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 冲击波攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 施放技能所需最低高度 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 冲击波大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) - -# 龙语召唤 : 阿斯特拉 아스트라 소환 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/527cdc3ecca985e18ef819d456532b26?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙语召唤 : 阿斯特拉 +# knight/dragon_knight/527cdc3ecca985e18ef819d456532b26 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/527cdc3ecca985e18ef819d456532b26 class Skill21(ActiveSkill): + """ + 召唤伙伴阿斯特拉。\n + 阿斯特拉会跟随龙骑士,并提升其独立攻击力与命中率。\n + 再次按技能快捷键时,阿斯特拉会移动到龙骑士附近释放斗气,对周围敌人造成物理伤害。\n + 当龙骑士位于斗气攻击范围之内时,龙骑士进入霸体状态,效果持续一定时间。\n + 龙骑士被攻击时,无法命令阿斯特拉释放斗气。\n + 在决斗场中,龙骑士不进入霸体状态,冲击波可以使敌人僵直。 使用[受身蹲伏]时,无法施放该技能。\n + """ name = '龙语召唤 : 阿斯特拉' + cellPos = (7,5) learnLv = 20 masterLv = 20 maxLv = 30 - position = 7 # TODO + position = 7 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 - 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 + # 阿斯特拉存在时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 独立攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 命中率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 斗气攻击力 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # TODO + # 霸体持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 冲击波大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{'type': '$*PAtkI', 'data': data1}] +# 暴击 +# knight/dragon_knight/fc1262c19f3d0477ee8eda47b8db8696 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill23(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) -# 龙人之太刀精通 슬레이어 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/e788de1a4498c99fcc790302c4d41fed?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙人之太刀精通 +# knight/dragon_knight/e788de1a4498c99fcc790302c4d41fed +# 0ee8fa5dc525c1a1f23fc6911e921e4a/e788de1a4498c99fcc790302c4d41fed class Skill23(PassiveSkill): + """ + 增加物理暴击率。 装备太刀时,增加命中率。\n + 在地下城中施放[龙翼突袭]时,从降落的瞬间开始进入霸体状态。\n + 在决斗场中施放[龙翼突袭]时,无霸体效果。\n + """ name = '龙人之太刀精通' + cellPos = (0,6) learnLv = 25 masterLv = 1 maxLv = 11 - position = 0 # TODO + position = 0 rangeLv = 2 uuid = 'e788de1a4498c99fcc790302c4d41fed' + # 物理暴击率增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备太刀时] + # 命中率增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) -# 爆破龙角 버스트 혼 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/902a016f6978f13740f237e4740a5646?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 爆破龙角 +# knight/dragon_knight/902a016f6978f13740f237e4740a5646 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/902a016f6978f13740f237e4740a5646 class Skill24(ActiveSkill): + """ + 该技能可以在地面和空中施放。\n + 地面施放时,将斗气集中到武器上,使剑展现出龙角的形态并向前刺出,使敌人暂时进入束缚状态。\n + 随后把剑拉回并引发爆炸,同时将远处的敌人拉至身边。\n + 空中施放时,将斗气集中到龙角上发射,贯穿路径上所有敌人并造成伤害。 决斗场中无法在跳跃时使用。\n + """ name = '爆破龙角' + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 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 + + # 刺击攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 爆炸攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # TODO + # 吸附敌人的最短距离 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中发射攻击力 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 空中发射多段攻击次数 : {value4}次 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 空中施放最低高度 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 攻击范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) - -# 龙之吐息 드래곤 브레스 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/370586038cf40378f20d338d507a780c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙之吐息 +# knight/dragon_knight/370586038cf40378f20d338d507a780c +# 0ee8fa5dc525c1a1f23fc6911e921e4a/370586038cf40378f20d338d507a780c class Skill25(PassiveSkill): + """ + 若在已召唤阿斯特拉的状态下施放[火焰吐息],则阿斯特拉会代替龙骑士喷火。\n + 若阿斯特拉正在施放其他技能,则由龙骑士施放[火焰吐息]。\n + 龙骑士被攻击时,无法施放该技能。\n + """ name = '龙之吐息' + cellPos = (6,6) learnLv = 25 masterLv = 1 maxLv = 11 - position = 6 # TODO + position = 6 rangeLv = 2 uuid = '370586038cf40378f20d338d507a780c' - data0 = [0, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175, 180] # noqa: E501 - hit0 = 1 # TODO + # 吐息范围增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) -# 龙拳 너클 블래스터 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/dd32a9825ec1af42a91f2223be6658e5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙拳 +# knight/dragon_knight/dd32a9825ec1af42a91f2223be6658e5 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/dd32a9825ec1af42a91f2223be6658e5 class Skill26(ActiveSkill): + """ + 该技能可以在地面和空中施放。\n + 在地面施放时,将龙盾蕴含的能量转换为龙拳形态,向前方发射。\n + 龙拳前进一定距离后返回,攻击移动路径上的敌人。\n + 被返回的龙拳击中的敌人会被拉到龙骑士身前,距离远的敌人会被拉得更近。\n + 蓄气时,可以增加龙拳的飞行距离。\n + 在空中施放时,向地面发射龙拳并引发冲击波。 此时不会将敌人拉到身前。\n + 在决斗场中,在地面施放时无法攻击倒地的敌人。\n + """ name = '龙拳' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 8 mp = [180, 1512] 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 + # 达到蓄气上限所需时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 发射时攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 返回时攻击力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) 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 + # 施放技能所需最低高度 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 空中施放时龙拳攻击力 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) 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 + # 空中施放时冲击波攻击力 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 0 + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 空中施放时冲击波爆炸大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) mode = ['地面', '空中'] # TODO @@ -1321,531 +890,170 @@ class Skill26(ActiveSkill): self.hit1 = self.hit2 = 0 self.hit4 = self.hit5 = 1 - -# 龙之撕咬 드래곤 팽 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/fa3ee243b36699e9d3fc34328adf6417?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙之撕咬 +# knight/dragon_knight/fa3ee243b36699e9d3fc34328adf6417 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/fa3ee243b36699e9d3fc34328adf6417 class Skill27(ActiveSkill): + """ + 该技能只能在已召唤阿斯特拉的状态下施放。\n + 攻击敌人时技能激活,效果持续一定时间。 施放技能时,阿斯特拉快速飞向击中的敌人中最强的敌人,发动连续攻击。\n + 攻击成功时,再次按技能快捷键可以中断技能。 该技能可以在攻击成功0.5秒后发动。\n + 龙骑士被攻击时,无法施放该技能。\n + """ name = '龙之撕咬' + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 10 mp = [50, 420] 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 + # 技能激活时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 单次攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 6 + # 攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) - -# 肉食主义 폭음폭식 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b5e3d014f75f3d17abdea52cca57f7e9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 肉食主义 +# knight/dragon_knight/b5e3d014f75f3d17abdea52cca57f7e9 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/b5e3d014f75f3d17abdea52cca57f7e9 class Skill28(ActiveSkill): + """ + 拿出肉块大口吃掉,提升士气。\n + 增加[跳斩]、 基本攻击和转职后技能的攻击力,并通过进餐小幅增加生命值恢复量。\n + """ name = '肉食主义' + cellPos = (4,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 4 rangeLv = 3 cd = 5 mp = [126, 975] uuid = 'b5e3d014f75f3d17abdea52cca57f7e9' buffer = True hasUP = False - # custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 基本攻击力和技能攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 每10秒生命值恢复量增加 : 0.1% -# 飞龙斩 드래곤 스매쉬 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/d110449993fb973f1a62c62c695003db?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 飞龙斩 +# knight/dragon_knight/d110449993fb973f1a62c62c695003db +# 0ee8fa5dc525c1a1f23fc6911e921e4a/d110449993fb973f1a62c62c695003db class Skill29(ActiveSkill): + """ + 该技能可以在地面和空中施放。\n + 快速上挑斩击敌人,然后将龙盾变成拳套形态,发动上勾拳攻击。\n + 按前方向键时,向前移动更远距离并发动攻击,部分体术技能击中敌人时,可以强制中断技能并连接[飞龙斩]。\n + 只有达到一定高度或者在[龙翼]状态下,才能在空中施放该技能。 在决斗场中无法在跳跃时施放。\n + [命中时可强制中断的技能]\n + [火焰吐息]、 [龙翼突袭]\n + [可取消施放后僵直的技能]\n + [爆破龙角]、 [龙翼穿刺]、 [龙刃无双]地面施放时、 [龙皇制裁]\n + """ name = '飞龙斩' + cellPos = (2,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 cd = 15 mp = [105, 882] 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 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - 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 + # 斩击攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 # TODO + # 上勾拳攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # TODO + # 技能结束后霸体持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 施放技能所需最低高度 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): + """ + [飞龙斩]\n + 删除上挑斩击,仅发动上勾拳\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 8秒\n + - 单次攻击力 -46%\n + 攻击范围 +30%\n + """ self.cd = 8 self.skillRation *= 1 - 0.46 + ... + + def vp_2(self): + """ + [飞龙斩]\n + 若存在被[龙之撕咬]命中的敌人,施放[飞龙斩]时会快速接近目标并攻击\n + - 施放过程中所受伤害 -70%\n + """ + ... -# 龙翼穿刺 스피닝 레이드 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b799700ee73e99e0ac27aaa307492033?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙翼穿刺 +# knight/dragon_knight/b799700ee73e99e0ac27aaa307492033 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/b799700ee73e99e0ac27aaa307492033 class Skill30(ActiveSkill): + """ + 该技能可以在地面和空中施放。\n + 展开翅膀后,用斗气环绕身体向前方突进。\n + 突进时击中的敌人会被聚拢到龙骑士前方,最后发动强力踢击。 蓄气可以增加突进距离。\n + 如果有敌人正受到[龙之撕咬]攻击,可以快速向该敌人突进并发动踢击。 此时,[龙之撕咬]中断,但技能中断之后的伤害仍将累积到被[龙之撕咬]附着的一名敌人身上。 若敌人所处的位置太高,将无法使用该技能。\n + 只有达到一定高度或者在[龙翼]状态下,才能在空中施放该技能。\n + 在决斗场中,攻击前无法蓄气,无法向受到龙之撕咬攻击的敌人突进,并且无法聚拢霸体状态的敌人。\n + """ name = '龙翼穿刺' + cellPos = (1,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cube = 1 cd = 12 mp = [200, 1820] uuid = 'b799700ee73e99e0ac27aaa307492033' - vps = [ - { - 'name': '阿斯特拉解放', - 'desc': '变更为小阿斯特拉技能
可以在其他动作中施放。', - 'explain': '[龙翼穿刺]
变更为小阿斯特拉技能
- 可以在地面和空中施放
- 可以在施放其他技能过程中发动
- 部分阿斯特拉行动中无法施放

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

[龙拳]
龙拳攻击次数增加
- 攻击次数为12次
- 总攻击力相同'}, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 达到蓄气上限所需时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 每次突进攻击的攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 突进攻击的多段攻击次数上限 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 踢击攻击力 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) 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 + # [龙之撕咬]时附着敌人时踢击攻击力 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 0 + # 跳跃攻击所需最低高度 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 追击踢击的索敌高度上限 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) + # 最后冲击波大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) mode = ['常规', '撕咬'] @@ -1859,194 +1067,88 @@ class Skill30(ActiveSkill): self.hit4 = 0 def vp_1(self): + """ + [龙翼穿刺]\n + 变更为小型阿斯特拉技能\n + - 可以在地面和空中施放\n + - 可以在施放其他技能过程中发动\n + - 部分阿斯特拉行动中无法施放\n + 施放时向龙骑士的前方突进\n + - 突进攻击力适用[龙之撕咬]时附着敌人时踢击攻击力\n + - 删除强制控制\n + - 在[龙之撕咬]施放过程中施放技能时,在[龙之撕咬]攻击结束后向龙骑士的方向突进\n + """ self.setMode('撕咬') + ... def vp_2(self): + """ + [龙翼穿刺]\n + 基本冷却时间变更为10秒\n + 总攻击力 -16.7%\n + [龙之撕咬]\n + 龙之撕咬攻击次数增加\n + - 攻击次数为12次\n + - 总攻击力相同\n + """ self.cd = 10 self.skillRation *= 1 - 0.167 + ... -# 大胃王 대식가 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5ece7efb92358406e59338ef66479010?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 大胃王 +# knight/dragon_knight/5ece7efb92358406e59338ef66479010 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/5ece7efb92358406e59338ef66479010 class Skill31(PassiveSkill): + """ + 提高进餐效果,施放[肉食主义]时可以进一步增加暴击伤害。\n + """ name = '大胃王' + cellPos = (4,8) learnLv = 35 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 4 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 + + # 暴击伤害增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - -# 龙刃无双 태도 용제무쌍 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/5c45f69c9ebc7a784e994369d2cc3c66?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙刃无双 +# knight/dragon_knight/5c45f69c9ebc7a784e994369d2cc3c66 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/5c45f69c9ebc7a784e994369d2cc3c66 class Skill32(ActiveSkill): + """ + 将龙盾转换为能量合并到武器上,召唤太刀龙帝无双,然后快速斩击前方的敌人。\n + 斩击之前按上方向键,可以发动有最下段判定的上挑攻击。\n + """ name = '龙刃无双' + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 1 cd = 20 mp = [188, 1579] 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 - hit0 = 0 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - 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 + # 前方斩击攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 0 + # 上挑斩击攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # TODO + # 上挑斩击后霸体持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) mode = ['上挑', '平砍'] @@ -2058,185 +1160,77 @@ class Skill32(ActiveSkill): self.hit0 = 1 self.hit1 = 0 + def vp_1(self): + """ + [龙刃无双]\n + 空中施放时,发动下斩攻击\n + 下斩攻击力与上挑斩击相同\n + 施放技能时无敌\n + """ + ... + def vp_2(self): + """ + [龙刃无双]\n + 施放时,使用龙刃无双发动旋转斩击,攻击大范围敌人\n + - 旋转斩击攻击力与上挑斩击相同\n + - 删除上挑斩击功能\n + 可以强制中断部分技能的施放后僵直并施放\n + - [龙翼突袭]、 [龙翼穿刺]最后踢击、 [征战无双]下劈攻击\n + """ self.setMode('上挑') + ... - -# 魔龙之息 폭풍의 숨결 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/4402c6977bf5c9b0d2febe14dc81de6c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 魔龙之息 +# knight/dragon_knight/4402c6977bf5c9b0d2febe14dc81de6c +# 0ee8fa5dc525c1a1f23fc6911e921e4a/4402c6977bf5c9b0d2febe14dc81de6c class Skill33(ActiveSkill): + """ + 该技能只能在已召唤阿斯特拉的状态下施放,可以在地面和空中施放。\n + 阿斯特拉体形变大,向前方喷吐魔龙之息。\n + 可以在施放其他技能过程中施放,此时省略施放动作。\n + 在空中施放时,龙骑士会骑到阿斯特拉身上,进入无敌状态,此时阿斯特拉喷吐可吸附敌人的魔龙之息。\n + 龙骑士骑在阿斯特拉身上时可以移动,连续按技能键或攻击键,可以加快施放速度。\n + 骑坐状态下按键可以转换方向; 按跳跃键可以中断技能。\n + 只有达到一定高度或者在[龙翼]状态下,才能在空中施放该技能。\n + 在决斗场中,空中施放该技能时,大幅减少移动速度,并且无法吸附敌人或转换方向。\n + """ name = '魔龙之息' + cellPos = (7,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 2 cd = 40 mp = [222, 2225] uuid = '4402c6977bf5c9b0d2febe14dc81de6c' - vps = [ - { - 'name': '龙影随行', - 'desc': '施放时间减少
追加聚集敌人
强化搭乘功能', - 'explain': '[魔龙之息]
地面施放时不中断其他技能也可以省略施放动作
- 拥有与空中施放时相同的吸附效果

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

施放时阿斯特拉体形变大, 发射1次风暴球体
- 适用地面施放攻击力
- 总攻击力相同
- 搭乘[征战无双]时可以施放, 风暴球体并入[征战无双]下斩攻击力', - }, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 普通召唤时的攻击时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 普通召唤时的攻击次数上限 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 普通召唤时的攻击力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) 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 + # 空中召唤所需最低高度 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 空中召唤时的攻击时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 空中召唤时的多段攻击次数上限 : {value5}次 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 空中召唤时的攻击力 : {value6} + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 0 + # 空中召唤时结束后的无敌时间 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 空中召唤时转换方向冷却时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 空中施放时吸附范围 : {value9}px + data9 = get_data(f'{prefix}/{uuid}', 9) mode = ['地面', '空中'] @@ -2248,453 +1242,162 @@ class Skill33(ActiveSkill): self.hit2 = 0 self.hit6 = 23 + def vp_1(self): + """ + [魔龙之息]\n + 地面施放时不中断其他技能也可以省略施放动作\n + - 拥有与空中施放时相同的吸附效果\n + 空中施放时骑坐时间 +0.5秒,空中施放时多段攻击次数 +2次\n + - 总攻击力相同\n + 吸附范围 +15%\n + 空中施放时移动速度 +50%\n + """ + ... + def vp_2(self): + """ + [魔龙之息]\n + 删除空中施放和骑乘功能\n + - 可以在地面施放\n + - 可以在其他技能施放过程中,无施放动作发动\n + 施放时阿斯特拉体形变大,发射1次风暴球\n + - 适用地面施放攻击力\n + - 总攻击力相同\n + - [征战无双]骑乘过程中可以施放,合算[征战无双]下劈攻击力\n + """ self.setMode('地面') + ... - -# 魔龙之力 드래곤포스 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/96bd070daacc6c1b81d9f24e6d77f48a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 魔龙之力 +# knight/dragon_knight/96bd070daacc6c1b81d9f24e6d77f48a +# 0ee8fa5dc525c1a1f23fc6911e921e4a/96bd070daacc6c1b81d9f24e6d77f48a class Skill34(ActiveSkill): + """ + 释放体内流淌的魔龙之力。\n + 增加[跳斩]、 基本攻击和转职后技能的攻击力,发动基本攻击、 跳跃攻击、 前冲攻击和[龙人剑术]时,阿斯特拉朝被击中的敌人当中最强大的敌人发射火焰弹。\n + 另外,强化平衡感,降低在空中施放技能时所需的最低高度。\n + Off时,阿斯特拉不发射火焰弹。\n + 在决斗场中,火焰弹无僵直效果。\n + """ name = '魔龙之力' + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 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 - 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 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 火焰弹攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # TODO + # 火焰弹发射冷却时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 空中施放技能所需最低高度的减少 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'data': data0}] def getSkillCD(self, mode=None): return 3.0 - -# 雷光嘶吼 울부짖는 뇌광 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/c9a29f5c3509b90a96d5ca9b70dc9c85?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 雷光嘶吼 +# knight/dragon_knight/c9a29f5c3509b90a96d5ca9b70dc9c85 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/c9a29f5c3509b90a96d5ca9b70dc9c85 class Skill35(ActiveSkill): + """ + 该技能只能在已召唤阿斯特拉的状态下施放,可以在地面和空中施放。\n + 当阿斯特拉在单独行动时,可以中断阿斯特拉的行动并立即施放该技能。\n + 龙骑士骑在阿斯特拉身上,集中精神激发阿斯特拉的潜在力量——雷光吐息。 被雷光吐息击中的敌人会被强制控制。\n + 在施放过程中按跳跃键,将立即发动最后一击。\n + 只有达到一定高度或者在[龙翼]状态下,才能在空中施放该技能。\n + """ name = '雷光嘶吼' + cellPos = (3,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 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 + + # 每次多段攻击的攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 多段攻击次数上限 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 最后爆炸攻击力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # TODO - power2 = 1.1 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # power2 = 1.1 - -# 龙皇制裁 용왕파천 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/b8257acad8c7c379aba91ee63c0bd015?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙皇制裁 +# knight/dragon_knight/b8257acad8c7c379aba91ee63c0bd015 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/b8257acad8c7c379aba91ee63c0bd015 class Skill36(ActiveSkill): + """ + 该技能可以在地面和空中施放。\n + 将龙盾变化为独裁者,擒住前方敌人进行攻击。 在地面施放时,按前方向键可以向前突进更远距离后抓取敌人。\n + 在空中施放时,可以利用方向键调整降落方向。\n + 攻击不可抓取的敌人时,敌人受到伤害并且被斗气压制,进入束缚状态,效果一定时间。\n + 只有达到一定高度或者在[龙翼]状态下,才能在空中施放该技能。\n + """ name = '龙皇制裁' + cellPos = (2,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 cd = 30 mp = [280, 784] uuid = 'b8257acad8c7c379aba91ee63c0bd015' - vps = [ - {'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 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 攻击可抓取的敌人以及在空中施放时,地面冲击波攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 对可抓取敌人的多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 对可抓取敌人的多段攻击攻击力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) 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 + # 对可抓取敌人的切割攻击力 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) 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 + # 对可抓取敌人的爆炸攻击力 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) 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 + # 对不可抓取敌人的攻击力 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 + # 空中施放时,冲击波攻击力 : {value6} + data6 = get_data(f'{prefix}/{uuid}', 6) + # 空中施放时,对不可抓取敌人的攻击力 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) + # 不可抓取敌人的束缚时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) + # 空中施放所需最低高度 : {value9}px + data9 = get_data(f'{prefix}/{uuid}', 9) + # 压制力 (4人队伍) : {value10}秒 ({value11}秒) + data10 = get_data(f'{prefix}/{uuid}', 10) + data11 = get_data(f'{prefix}/{uuid}', 11) + # [范围信息] + # 空中施放时冲击波大小比率 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) mode = ['不可抓取', '抓取'] @@ -2710,197 +1413,76 @@ class Skill36(ActiveSkill): self.hit5 = 0 def vp_1(self): + """ + [龙皇制裁]\n + 固定发动对无法抓取敌人的攻击形态\n + - 适用对无法抓取敌人的攻击力\n + - 总攻击力相同\n + - 发动速度 +50%\n + - 独裁者命中时,可以强制中断并施放龙骑士转职技能\n + (空中施放时可以在落地后发动)\n + """ self.setMode('不可抓取') + ... def vp_2(self): + """ + [龙皇制裁]\n + 施放时,快速引爆独裁者,变更为强化爆炸\n + - 适用对可抓取敌人的攻击力\n + - 总攻击力相同\n + """ self.setMode('抓取') + ... -# 魔龙天翔 비룡천상 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/9767a375672d9519f6c1c5dff19b7c15?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + +# 魔龙天翔 +# knight/dragon_knight/9767a375672d9519f6c1c5dff19b7c15 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/9767a375672d9519f6c1c5dff19b7c15 class Skill37(ActiveSkill): + """ + 该技能只能在已召唤阿斯特拉的状态下施放,可以在地面和空中施放。\n + 在地面施放时,阿斯特拉体型巨大化,然后朝前方突进。\n + 可以在其他技能施放过程中发动,此时省略施放动作。\n + 在空中施放时,用剑猛力劈砍地面扬起灰尘隐蔽身形,躲避敌人攻击。 然后,阿斯特拉变得巨大,并且朝空中突进,对卷入的敌人造成多段攻击伤害。\n + 只有达到一定高度或者在[龙翼]状态下,才能在空中施放该技能。\n + """ name = '魔龙天翔' + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 2 cd = 50 mp = [756, 1587] 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 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [地面施放] + # 攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # [空中施放] + # 劈砍地面攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 空中突进多段攻击力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 0 + # 多段攻击次数上限 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 回避率增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 回避率增加持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 空中施放所需最低高度 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # [地面施放]攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) mode = ['地面', '空中'] @@ -2914,526 +1496,203 @@ class Skill37(ActiveSkill): self.hit1 = 1 self.hit2 = 3 + + def vp_1(self): + """ + [魔龙天翔]\n + 地面施放时,阿斯特拉的突进起始地点变更为后方500px处\n + - 地面施放时,不中断其他技能也可以省略施放动作\n + - 突进速度 +30%\n + 空中施放时,龙骑士跳到空中,骑上阿斯特拉后发动下劈攻击\n + - 总攻击力相同\n + - 空中施放时,劈砍前按向前方向键,可以落在前方400px处\n + - 空中施放时,范围 +25%\n + """ + ... + def vp_2(self): + """ + [魔龙天翔]\n + 施放时,在角色前方250px位置生成次元阵,阿斯特拉巨大化并向天空突进\n + - 适用空中施放攻击力\n + 劈砍攻击力和回避率增加效果变更为在空中突进时触发\n + - 总攻击力相同\n + """ self.setMode('空中') + ... - -# 龙神血脉 계승자 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/1ff42548e611b94781a1ae8f063dd679?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙神血脉 +# knight/dragon_knight/1ff42548e611b94781a1ae8f063dd679 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/1ff42548e611b94781a1ae8f063dd679 class Skill38(PassiveSkill): + """ + 领悟前进道路的龙骑士从龙神血脉中获得了新的力量。\n + 增加物理暴击率和暴击伤害,部分技能发动附加效果。\n + [龙语召唤 : 阿斯特拉]\n + [召唤阿斯特拉]\n + 进入地下城以及死亡后复活时,自动召唤阿斯特拉。 但是,在武斗大会中不会自动召唤。\n + [小阿斯特拉技能]\n + 被攻击时也可以释放斗气、 施放[龙之吐息]和[龙之撕咬],并增加[龙之撕咬]的追击速度。\n + [龙翼突袭]\n + 减少冷却时间。\n + [龙翼]\n + 减少冷却时间和下降加速度,跳跃瞬间变为霸体状态。 另外,部分体术技能击中敌人时,可以强制中断技能并施放[龙翼]的变形——[超级跳跃]。 [超级跳跃]状态下可以发动空中技能。 可以强制中断的技能目录与[飞龙斩]相同。\n + """ name = '龙神血脉' + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 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 + # 物理暴击率增加 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 暴击伤害增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # [龙翼]和[龙翼突袭]冷却时间减少 : 1秒 + # [超级跳跃]后霸体持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'data': data1}] - -# 魔龙星落 미티어 버스트 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/05ee4433394678e5014c67dafee798ff?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 魔龙星落 +# knight/dragon_knight/05ee4433394678e5014c67dafee798ff +# 0ee8fa5dc525c1a1f23fc6911e921e4a/05ee4433394678e5014c67dafee798ff class Skill39(ActiveSkill): + """ + 该技能发动效果随阿斯特拉的状态而变化。\n + 阿斯特拉未施放其他技能时,龙骑士和阿斯特拉一起向前方突进,命中时进入无敌状态,快速攻击移动范围内的敌人,击中的敌人会被雷光能量强制控制。然后,龙骑士飞到空中,骑在巨大化的阿斯特拉身上发动强袭。突袭后,地面岩石变红时按跳跃键可以立即使岩石爆炸。\n + 其他情况下,龙骑士快速攻击一定范围内的敌人,然后拔出斗气利剑发动大范围的空中回旋斩,此时不会强控敌人。\n + [龙翼突袭]、 [爆破龙角]、 [龙翼穿刺]、 [龙刃无双]地面施放时、 [龙皇制裁]、 [征战无双]击中敌人时,可以取消施放后僵直立即发动该技能。\n + """ name = '魔龙星落' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 3 cd = 40 mp = [580, 4500] uuid = '05ee4433394678e5014c67dafee798ff' - vps = [ - {'name': '涂炭', 'desc': '施放时间减少
可以在空中施放', 'explain': '[魔龙星落]
删除突进, 立刻开始乱打攻击
- 可以在空中施放
- 乱打攻击速度 + 30%'}, - { - 'name': '魔龙冲击', - 'desc': '变更为大型阿斯特拉技能
可以在其他动作中施放。', - 'explain': '[魔龙星落]
变更为大型阿斯特拉技能
- 可以在地面上施放
- 可以在其他技能施放过程中, 无施放动作发动
- 部分阿斯特拉行动中无法施放

施放时, 阿斯特拉单独进行乱打攻击和强袭攻击
- 适用合并施放的攻击力
- 总攻击力相同 ', - }, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # [共同攻击时] + # 技能结束后无敌持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 乱击多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 乱击多段攻击力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) 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 + # 强袭攻击力 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) 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 - 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 - hit6 = 1 + # 岩石爆炸攻击力 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 0 + # [单独攻击时] + # 技能结束后霸体持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 乱击多段攻击次数 : {value6}次 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 乱击多段攻击力 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) + hit7 = 9 + # 大回旋斩攻击力 : {value8} + data8 = get_data(f'{prefix}/{uuid}', 8) + hit8 = 1 + # 压制力 (4人队伍) : {value9}秒 ({value10}秒) + data9 = get_data(f'{prefix}/{uuid}', 9) + data10 = get_data(f'{prefix}/{uuid}', 10) mode = ['单独', '共同'] def setMode(self, mode): if mode == '单独': - self.hit1 = self.hit2 = self.hit3 = 0 - self.hit5 = 9 - self.hit6 = 1 + self.hit2 = self.hit3 = self.hit4 = 0 + self.hit7 = 9 + self.hit8 = 1 else: - self.hit1 = 15 - self.hit2 = 1 + self.hit2 = 15 self.hit3 = 1 - self.hit5 = self.hit6 = 0 + self.hit4 = 1 + self.hit7 = self.hit8 = 0 + + def vp_1(self): + """ + [魔龙星落]\n + 删除突进,立刻开始乱打攻击\n + - 可以在空中施放\n + - 乱打攻击速度 +30%\n + """ + ... def vp_2(self): + """ + [魔龙星落]\n + 变更为大型阿斯特拉技能\n + - 可以在地面上施放\n + - 可以在其他技能施放过程中,无施放动作发动\n + - 部分阿斯特拉行动中无法施放\n + 施放时,阿斯特拉单独进行连续攻击和强袭攻击\n + - 适用合并施放的攻击力\n + - 总攻击力相同\n + """ self.setMode('共同') - - -# 征战无双 용제출진 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/29c0b8b3eed7252b3bdcddc2b4e9e3a0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + ... +# 征战无双 +# knight/dragon_knight/29c0b8b3eed7252b3bdcddc2b4e9e3a0 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/29c0b8b3eed7252b3bdcddc2b4e9e3a0 class Skill40(ActiveSkill): + """ + 技能发动效果随阿斯特拉的状态而变化。\n + 在空中施放时,如果阿斯特拉未施放其他技能,则龙骑士拔出太刀龙帝无双,骑在巨大化的阿斯特拉身上。\n + 阿斯特拉发射雷光波,吸附击中的敌人。 连续按技能快捷键或攻击键,可以加快施放速度。\n + 骑坐状态下按键可以转换方向; 飞行时间结束或在施放过程中按跳跃键,将发动龙帝无双下斩攻击。\n + 其他情况下,龙骑士拔出龙帝无双,发动回旋斩,将后方的敌人拉到前方,最后发动下斩攻击。\n + 施放[魔龙之息]过程中可以发动该技能,反过来施放该技能过程中也可以发动[魔龙之息]。 连接技能时,飞行时间更新并保留终结一击,但不会更新转换方向的冷却时间。 终结一击只能发动一次。\n + """ name = '征战无双' + cellPos = (6,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 5 cd = 50 mp = [800, 6000] uuid = '29c0b8b3eed7252b3bdcddc2b4e9e3a0' - vps = [ - {'name': '天威无双', 'desc': '赋予无敌状态
增加[龙翼]连击
搭乘时间增加', 'explain': '[征战无双]
单独使用斩击时无敌

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

搭乘使用时, 变更搭乘时间和雷光波攻击次数
- 搭乘时间变更为2秒
- 雷光波多段攻击次数变更为10次
- 总攻击力相同
- 雷光波固定以最快速度发动', - }, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 雷光波攻击时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 雷光波攻击次数上限 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 雷光波攻击力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) 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 + # 骑坐结束后无敌时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 施放技能所需最低高度 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) + # 回旋斩攻击力 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5) 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 + # 下斩攻击力 : {value6} + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 # TODO + # 转换方向冷却时间 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 雷光波范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 下斩范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) mode = ['骑乘', '单独'] @@ -3447,450 +1706,160 @@ class Skill40(ActiveSkill): self.hit5 = 1 self.hit6 = 1 + def vp_1(self): + """ + [征战无双]\n + 单独使用斩击时无敌\n + 骑乘中可以发动[龙翼]技能 (仅限1次)\n + - 发动时,搭乘时间 +1.5秒,雷光波攻击次数上限 +8次\n + - 发动时,下劈斩击变更为空中回旋斩 (回旋斩攻击力为变更前下劈攻击的90%)\n + - 总攻击力相同\n + """ + ... + def vp_2(self): + """ + [征战无双]\n + 单独施放时,总攻击力变更为与骑乘施放时相同\n + 骑乘施放时,变更骑乘时间和雷光波攻击次数\n + - 骑乘时间变更为2秒\n + - 雷光波多段攻击次数变更为10次\n + - 总攻击力相同\n + - 雷光波固定以最快速度发动\n + """ self.setMode('骑乘') + ... - -# 龙神裁决 : 终末之光 종언을 고하는 빛 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/e0578e280d5de3aa6d59b9ec7498a19b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙神裁决 : 终末之光 +# knight/dragon_knight/e0578e280d5de3aa6d59b9ec7498a19b +# 0ee8fa5dc525c1a1f23fc6911e921e4a/e0578e280d5de3aa6d59b9ec7498a19b class Skill41(ActiveSkill): + """ + 该技能只能在已召唤阿斯特拉的状态下施放,可以在地面和空中施放。\n + 当阿斯特拉在单独行动时,可以中断阿斯特拉的行动并立即施放该技能。\n + 龙骑士与阿斯特拉融合,发射阿斯特拉最强攻击技——终末之光。\n + """ name = '龙神裁决 : 终末之光' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 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 + + # 攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - -# 龙血誓约 용혈의 서약 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/95b58ec89893dd9e50da1281ebe57175?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙血誓约 +# knight/dragon_knight/95b58ec89893dd9e50da1281ebe57175 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/95b58ec89893dd9e50da1281ebe57175 class Skill42(PassiveSkill): + """ + 皓曦·龙骑士的意志与其他次元的龙骑士共鸣,借助她们的力量,获得更强大的龙之权能。\n + 增加基本攻击力和转职技能攻击力,变更部分技能效果。\n + [龙翼]\n + 强化龙翼,倒地或空中被攻击状态下,也可以施放[龙翼]。 此时,暂时进入无敌状态,后续飞行期间获得霸体护甲。 该功能适用单独的冷却时间。\n + [龙拳]\n + 龙拳旋转的同时,引发斗气漩涡。\n + 在地面施放时,增加Y轴攻击范围; 龙拳前进过程中将命中的敌人拉到Y轴中心位置。\n + 在空中施放时,龙拳不攻击敌人,但会产生冲击波,并使命中的敌人移动到冲击波中心位置。\n + """ name = '龙血誓约' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 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 + + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - -# 龙哮雷鸣 뇌룡격멸 : 포효 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/573723c8c0614f5b1218ca9ff992115b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙哮雷鸣 +# knight/dragon_knight/573723c8c0614f5b1218ca9ff992115b +# 0ee8fa5dc525c1a1f23fc6911e921e4a/573723c8c0614f5b1218ca9ff992115b class Skill43(ActiveSkill): + """ + 该技能可以在地面、 空中或[魔龙之息]、 [征战无双]骑坐状态下施放。\n + 将龙盾变化为独裁者形态后,聚集强大的雷电之力,发射雷光球。\n + 只有达到一定高度或者在[龙翼]状态下,才能在空中施放该技能。\n + 骑坐状态下施放时,阿斯特拉聚集雷电之力并发射雷光球。 此时,增加攻击范围; [征战无双]骑坐状态下施放时,[征战无双]的下斩攻击力并入雷光球爆炸攻击力中。\n + """ name = '龙哮雷鸣' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 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 + + # 雷光球爆炸攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 放电多段攻击的单次攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 5 + # 放电多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 可以施放技能的最小高度 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) - -# 龙神君临·虚空烬灭 참성연격 : 인피니티 노바 -# https://api.neople.co.kr/df/skills/0ee8fa5dc525c1a1f23fc6911e921e4a/ebff277c02cc8b54c32635cd0d25f6f3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 龙神君临·虚空烬灭 +# knight/dragon_knight/ebff277c02cc8b54c32635cd0d25f6f3 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/ebff277c02cc8b54c32635cd0d25f6f3 class Skill44(ActiveSkill): + """ + 该技能只能在已召唤阿斯特拉的状态下施放,可以在地面和空中施放。\n + 当阿斯特拉单独行动时,可以中断阿斯特拉的行动并立即施放该技能。\n + 龙骑士与阿斯特拉冲上天空,利用冲击波攻击并强控敌人。\n + 然后,龙骑士与阿斯特拉获得其他次元的龙之力,展现真正的形态,阿斯特拉向天空发射超高热龙息。\n + 龙骑士用剑将龙息斩裂并轰击地面,最后龙骑士使用龙息能量强化后的龙刃无双,发动最后一击。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + """ name = '龙神君临·虚空烬灭' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 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 + + # 第1次冲击波攻击力 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 龙息多段攻击的单次攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 龙息多段攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 斩击攻击力 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) 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 + # 终结爆炸多段攻击的单次攻击力 : {value4} + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 4 - + # 终结爆炸多段攻击次数 : {value5}次 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) 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 77458aba..c4f926f2 100644 --- a/backend/core/character/GF/knight/elven_knight.py +++ b/backend/core/character/GF/knight/elven_knight.py @@ -2,7 +2,7 @@ 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): @@ -44,18 +44,19 @@ class ActiveSkill(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 用盾牌攻击敌人并使其浮空。\n - 转职为混沌魔灵或龙骑士后, 技能类型变为独立攻击力。\n - [帝国骑士的基本技能。\n - 与敌人对战时, 一边防守, 一边寻找敌人的弱点, 看准时机使用盾牌进行强力的攻击, 让敌人防不胜防。\n - 只有完全掌握盾挑的人才有资格当上骑士团团长, 千万不要小看这个技能。] + 用盾牌攻击敌人并使其浮空。\n + 转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n + [帝国骑士的基本技能。\n + 与敌人对战时,一边防守,一边寻找敌人的弱点,看准时机使用盾牌进行强力的攻击,让敌人防不胜防。\n + 只有完全掌握盾挑的人才有资格当上骑士团团长,千万不要小看这个技能。]\n """ name = '盾挑' + cellPos = (3,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 3 # TODO + position = 3 rangeLv = 3 cd = 2 uuid = '3c5604bdbb0240b8f130f59ab40509c3' @@ -71,23 +72,23 @@ class Skill0(ActiveSkill): chain = 6 - # 强踢 # knight/elven_knight/9dda3f4a849dba1a288dd65e116860f2 # 0ee8fa5dc525c1a1f23fc6911e921e4a/9dda3f4a849dba1a288dd65e116860f2 class Skill1(ActiveSkill): """ - 使用脚踢攻击前方敌人, 威势之大甚至能够激起地上的沙石。\n - 沙石会使敌人进入失明和减速状态。 守护者在沙石的掩盖之下会增加回避率。\n - [帝国的大竞技场中经常能够看到这个技能的身影。 虽然手段有些卑劣, 但是因为它的实用性, 即使是把名誉看的很重的骑士们也会使用。\n - 只有为了国家和君主愿意牺牲小我的人才是真正的骑士。] + 使用脚踢攻击前方敌人,威势之大甚至能够激起地上的沙石。\n + 沙石会使敌人进入失明和减速状态。 守护者在沙石的掩盖之下会增加回避率。\n + [帝国的大竞技场中经常能够看到这个技能的身影。 虽然手段有些卑劣,但是因为它的实用性,即使是把名誉看的很重的骑士们也会使用。\n + 只有为了国家和君主愿意牺牲小我的人才是真正的骑士。]\n """ name = '强踢' + cellPos = (5,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 5 mp = [2, 350] @@ -112,20 +113,20 @@ class Skill1(ActiveSkill): chain = 6 - # 盾牌转换 # knight/elven_knight/8f73f243041c2d27739fe7696f02bf9b # 0ee8fa5dc525c1a1f23fc6911e921e4a/8f73f243041c2d27739fe7696f02bf9b class Skill2(ActiveSkill): """ - 可以切换手中盾牌的样式。 完成盾牌任务后, 可以在装备栏中的盾牌库里可以要选择备选切换的盾牌。 + 可以切换手中盾牌的样式。 完成盾牌任务后,可以在装备栏中的盾牌库里可以要选择备选切换的盾牌。\n """ name = '盾牌转换' + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 # TODO + position = 2 rangeLv = 1 cd = 10 mp = [10, 10] @@ -135,20 +136,44 @@ class Skill2(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# 后跳 +# knight/elven_knight/7822d6d52e10964a6755f142c666b494 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 基础精通 # knight/elven_knight/5a56514f35cf0270ae8d6c65f8fefd78 # 0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78 class Skill4(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -165,22 +190,110 @@ class Skill4(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['骑乘召唤']}] +# 受身蹲伏 +# knight/elven_knight/ce26c6b69d02a440a81b552bec94f03b +# 0ee8fa5dc525c1a1f23fc6911e921e4a/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# knight/elven_knight/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 0ee8fa5dc525c1a1f23fc6911e921e4a/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# knight/elven_knight/892ef624d8bf3d7fc045f84825fd6104 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 盾击 # knight/elven_knight/717f1e2104fe4b796f800352fa143ecc # 0ee8fa5dc525c1a1f23fc6911e921e4a/717f1e2104fe4b796f800352fa143ecc class Skill7(ActiveSkill): """ - 挥舞盾牌对敌人进行强力攻击, 并使其进入眩晕状态。\n - 追加操作时可以提起盾牌向前突进。\n - [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。] + 挥舞盾牌对敌人进行强力攻击,并使其进入眩晕状态。\n + 追加操作时可以提起盾牌向前突进。\n + [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。]\n """ name = '盾击' + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 3 mp = [5, 180] @@ -202,23 +315,23 @@ class Skill7(ActiveSkill): chain = 6 - # 命运之轮 # knight/elven_knight/4655101518604f874721b3cc249aae10 # 0ee8fa5dc525c1a1f23fc6911e921e4a/4655101518604f874721b3cc249aae10 class Skill8(ActiveSkill): """ - 使用盾牌将敌人拉过来后, 将其挑至空中禁锢在命运之轮中。\n - 对无法抓取的敌人不适用控制效果。\n - 转职为混沌魔灵或龙骑士后, 技能类型变为独立攻击力。\n - [命运之轮开始旋转了。] + 使用盾牌将敌人拉过来后,将其挑至空中禁锢在命运之轮中。\n + 对无法抓取的敌人不适用控制效果。\n + 转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n + [命运之轮开始旋转了。]\n """ name = '命运之轮' + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 8 mp = [5, 249] @@ -248,21 +361,21 @@ class Skill8(ActiveSkill): chain = 6 - # 自动防御 # knight/elven_knight/f2fb27162beb0b87a7cb9af7900e95f2 # 0ee8fa5dc525c1a1f23fc6911e921e4a/f2fb27162beb0b87a7cb9af7900e95f2 class Skill9(PassiveSkill): """ - 学习此技能后, 在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n - [利剑和盾牌从来都不是骑士们杀伐的理由, 因为他们知道在利剑和盾牌的后面有着他们要保护的人。] + 学习此技能后,在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n + [利剑和盾牌从来都不是骑士们杀伐的理由,因为他们知道在利剑和盾牌的后面有着他们要保护的人。]\n """ name = '自动防御' + cellPos = (9,2) learnLv = 5 masterLv = 10 maxLv = 20 - position = 9 # TODO + position = 9 rangeLv = 5 mp = [5, 250] uuid = 'f2fb27162beb0b87a7cb9af7900e95f2' @@ -277,23 +390,23 @@ class Skill9(PassiveSkill): # 发动后的冷却时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # 盾牌格挡 # knight/elven_knight/0969cd4054d93da07708108c0cc1c4b5 # 0ee8fa5dc525c1a1f23fc6911e921e4a/0969cd4054d93da07708108c0cc1c4b5 class Skill10(ActiveSkill): """ - 使用盾牌格挡敌人的攻击。 防御成功时按下基本攻击键, 则会使用盾牌反击; 若按下前方向键, 则会使用手中的武器进行反击。\n - 反击后, 按住技能键可抓取敌人。\n - [使用狭长的剑招架或使用宽而结实的盾牌格挡。\n - 如何抉择就看你自己了。] + 使用盾牌格挡敌人的攻击。 防御成功时按下基本攻击键,则会使用盾牌反击; 若按下前方向键,则会使用手中的武器进行反击。\n + 反击后,按住技能键可抓取敌人。\n + [使用狭长的剑招架或使用宽而结实的盾牌格挡。\n + 如何抉择就看你自己了。]\n """ name = '盾牌格挡' + cellPos = (4,3) learnLv = 10 masterLv = 1 maxLv = 7 - position = 4 # TODO + position = 4 rangeLv = 5 cd = 2 mp = [10, 220] @@ -329,22 +442,22 @@ class Skill10(ActiveSkill): chain = 6 - # 致命突刺 # knight/elven_knight/eb71e1d82d92c7e1d40500a0dcd77aa6 # 0ee8fa5dc525c1a1f23fc6911e921e4a/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill11(ActiveSkill): """ - 对敌人施放强力的刺击。\n - 蓄气后发动, 可以增加攻击力、 突刺距离和范围。\n - [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力, “奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力, 贵族剑士只好将一些初级剑术传授给了骑士团。] + 对敌人施放强力的刺击。\n + 蓄气后发动,可以增加攻击力、 突刺距离和范围。\n + [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力,“奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力,贵族剑士只好将一些初级剑术传授给了骑士团。]\n """ name = '致命突刺' + cellPos = (6,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 3 mp = [6, 250] @@ -364,7 +477,6 @@ class Skill11(ActiveSkill): # [范围信息] # 攻击范围比率 : {value3}% ~ {value4}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 攻击范围比率 : {value3}% ~ {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) chain = 6 @@ -379,23 +491,23 @@ class Skill11(ActiveSkill): self.hit0 = 0 self.hit1 = 1 - # 跳斩 # knight/elven_knight/c9664191611af31142e052dfaef84530 # 0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530 class Skill12(ActiveSkill): """ - 向前方跳跃劈砍敌人。\n - 对倒地状态的敌人造成控制效果和更高的伤害。\n - 对无法抓取的敌人不适用控制效果。\n - [这是骑士们在战场上寻找装死敌人时的常用技能, 可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯, 也是骑士的美德之一。] + 向前方跳跃劈砍敌人。\n + 对倒地状态的敌人造成控制效果和更高的伤害。\n + 对无法抓取的敌人不适用控制效果。\n + [这是骑士们在战场上寻找装死敌人时的常用技能,可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯,也是骑士的美德之一。]\n """ name = '跳斩' + cellPos = (8,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 4 mp = [7, 250] @@ -412,21 +524,21 @@ class Skill12(ActiveSkill): chain = 6 - # 飞跃截击 # knight/elven_knight/cfacda0647b9a0f595df2c2aad30c18d # 0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d class Skill13(ActiveSkill): """ - 快速的跳向空中的敌人, 并用盾牌将其击落, 并产生冲击波。\n - [拿着厚重的盾牌, 怎么会跳得这样轻盈?] + 快速的跳向空中的敌人,并用盾牌将其击落,并产生冲击波。\n + [拿着厚重的盾牌,怎么会跳得这样轻盈?]\n """ name = '飞跃截击' + cellPos = (1,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 3 mp = [10, 220] @@ -445,23 +557,23 @@ class Skill13(ActiveSkill): chain = 6 - # 强化 - 后跳 # knight/elven_knight/2b340542e776818b78f3212af184bd6b # 0ee8fa5dc525c1a1f23fc6911e921e4a/2b340542e776818b78f3212af184bd6b class Skill14(PassiveSkill): """ - 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n - 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n - 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n - 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n """ name = '强化 - 后跳' + cellPos = (4,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 1 cd = 30 uuid = '2b340542e776818b78f3212af184bd6b' @@ -474,21 +586,21 @@ class Skill14(PassiveSkill): # 被击或倒地期间施放时的冷却时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # 跃翔 # knight/elven_knight/1fea5a626f15230237946a11a9d11582 # 0ee8fa5dc525c1a1f23fc6911e921e4a/1fea5a626f15230237946a11a9d11582 class Skill15(ActiveSkill): """ - 增加自身20%的跳跃力, 效果持续一定时间。\n - 效果持续期间内, 再次按技能键可以结束。 + 增加自身20%的跳跃力,效果持续一定时间。\n + 效果持续期间内,再次按技能键可以结束。\n """ name = '跃翔' + cellPos = (6,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [13, 13] @@ -501,23 +613,23 @@ class Skill15(ActiveSkill): # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 防御姿态 # knight/elven_knight/45442bbbe33540b4deeec29437dae70c # 0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c class Skill16(PassiveSkill): """ - 可以在盾牌格挡中进行移动和前冲。 被击一定次数后会解除防御姿态。\n + 可以在盾牌格挡中进行移动和前冲。 被击一定次数后会解除防御姿态。\n - [转职为精灵骑士后追加功能] -\n - 用盾牌格挡成功时, [盾牌格挡]、 [自动防御]、 [铁壁推进]的冷却时间会减少; 施放[盾牌格挡]期间, 免疫异常状态。\n - [进击吧! 骑士!] + 用盾牌格挡成功时,[盾牌格挡]、 [自动防御]、 [铁壁推进]的冷却时间会减少; 施放[盾牌格挡]期间,免疫异常状态。\n + [进击吧! 骑士!]\n """ name = '防御姿态' + cellPos = (4,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 10 uuid = '45442bbbe33540b4deeec29437dae70c' hasVP = False @@ -531,26 +643,26 @@ class Skill16(PassiveSkill): # 防御次数上限 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) - # 破武之轮 # knight/elven_knight/01c3a2fb793d293a25ed8dc7a0d70c1a # 0ee8fa5dc525c1a1f23fc6911e921e4a/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill17(ActiveSkill): """ - 挥剑向前方发射齿轮状的剑气。\n - 被击中的敌人会在一段时间内进入破武器状态。\n - 长按技能键可以蓄气施放, 蓄气时间越长, 破武器效果持续时间越长。\n + 挥剑向前方发射齿轮状的剑气。\n + 被击中的敌人会在一段时间内进入破武器状态。\n + 长按技能键可以蓄气施放,蓄气时间越长,破武器效果持续时间越长。\n [转职为精灵骑士后附加效果]\n - 始终具有最大蓄气效果。\n - [冷风吹的越强, 行人却将围巾裹得越严实。\n - 而温暖的阳光照耀下来, 行人很快就把围巾拿掉了。] + 始终具有最大蓄气效果。\n + [冷风吹的越强,行人却将围巾裹得越严实。\n + 而温暖的阳光照耀下来,行人很快就把围巾拿掉了。]\n """ name = '破武之轮' + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 6 mp = [9, 250] @@ -591,24 +703,24 @@ class Skill17(ActiveSkill): self.hit1 = 1 self.hit2 = 1 - # 骑乘召唤 # knight/elven_knight/a6c8f69107f8c4f5d1a0c7a57d000290 # 0ee8fa5dc525c1a1f23fc6911e921e4a/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill18(ActiveSkill): """ - 召唤并骑乘守护独角兽进行协同作战, 效果持续一段时间。\n - 骑乘时进入霸体状态, 当独角兽的体力变成0的时候会提前解除骑乘状态。\n - 守护独角兽的体力以精灵骑士生命值的一定比例适用, 骑乘状态的技能/技能攻击力受[基础精通]的影响。\n + 召唤并骑乘守护独角兽进行协同作战,效果持续一段时间。\n + 骑乘时进入霸体状态,当独角兽的体力变成0的时候会提前解除骑乘状态。\n + 守护独角兽的体力以精灵骑士生命值的一定比例适用,骑乘状态的技能/技能攻击力受[基础精通]的影响。\n - 骑乘后技能 -\n - [前跳]、 [后踢]、 [奔跑]、 [旋风刺]、 [解除骑乘]、 [刺击] + [骑乘 : 前踏]、 [骑乘 : 后撩踢]、 [骑乘 : 奔袭]、 [骑乘 : 旋风刺击]、 [解除骑乘]、 [刺击]\n """ name = '骑乘召唤' + cellPos = (2,4) learnLv = 15 masterLv = 1 maxLv = 11 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 120 mp = [540, 872] @@ -624,17 +736,14 @@ class Skill18(ActiveSkill): # 骑乘状态第1击攻击力 : {value2}% x{value3} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 - # 骑乘状态第1击攻击力 : {value2}% x{value3} data3 = get_data(f'{prefix}/{uuid}', 3) # 骑乘状态第2击攻击力 : {value4}% x{value5} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 3 - # 骑乘状态第2击攻击力 : {value4}% x{value5} data5 = get_data(f'{prefix}/{uuid}', 5) # 骑乘状态第3击攻击力 : {value6}% x{value7} data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 3 - # 骑乘状态第3击攻击力 : {value6}% x{value7} data7 = get_data(f'{prefix}/{uuid}', 7) # 前冲多段攻击力 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) @@ -644,7 +753,6 @@ class Skill18(ActiveSkill): # 刺击攻击力 : {value10}% x{value11} data10 = get_data(f'{prefix}/{uuid}', 10) hit10 = 0 - # 刺击攻击力 : {value10}% x{value11} data11 = get_data(f'{prefix}/{uuid}', 11) # 蹄刺冲击波攻击力 : {value12}% data12 = get_data(f'{prefix}/{uuid}', 12) @@ -725,20 +833,20 @@ class Skill18(ActiveSkill): self.hit16 = 0 self.hit17 = 10 - # 愤怒冲撞 # knight/elven_knight/dcd536f1674630f01fc9667bb202b851 # 0ee8fa5dc525c1a1f23fc6911e921e4a/dcd536f1674630f01fc9667bb202b851 class Skill19(ActiveSkill): """ - 以野蛮之力冲撞敌人, 并使敌人进入眩晕状态。 + 以野蛮之力冲撞敌人,并使敌人进入眩晕状态。\n """ name = '愤怒冲撞' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 9 mp = [15, 420] @@ -754,29 +862,32 @@ class Skill19(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 眩晕时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 冲撞范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 冲撞范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) chain = 6 - # 骑士守护 # knight/elven_knight/23a5e0fba03283cb1b324a847b3fe370 # 0ee8fa5dc525c1a1f23fc6911e921e4a/23a5e0fba03283cb1b324a847b3fe370 class Skill20(PassiveSkill): """ - 受到致命一击后, 会出现独角兽复活精灵骑士。\n - 独角兽会在一段时间内攻击敌人来保护精灵骑士。\n - 独角兽等级与当前精灵骑士的等级相同。 独角兽存在时, 精灵骑士的防御力会增加。\n - 可以用开启/关闭按钮立即让独角兽退场。 + 受到致命一击后,会出现独角兽复活精灵骑士。\n + 独角兽会在一段时间内攻击敌人来保护精灵骑士。\n + 独角兽等级与当前精灵骑士的等级相同。 独角兽存在时,精灵骑士的防御力会增加。\n + 可以用开启/关闭按钮立即让独角兽退场。\n """ name = '骑士守护' + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 1 uuid = '23a5e0fba03283cb1b324a847b3fe370' hasVP = False @@ -794,21 +905,21 @@ class Skill20(PassiveSkill): # 复活后的无敌状态持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # 蔷薇护甲 # knight/elven_knight/0ed3148658fe37b3336ccb718dc0fdb0 # 0ee8fa5dc525c1a1f23fc6911e921e4a/0ed3148658fe37b3336ccb718dc0fdb0 class Skill21(ActiveSkill): """ - 穿上蔷薇护甲, 被击时将伤害反弹给敌人, 效果持续一定时间。 玫瑰存在时增加自身硬直, 每次发射玫瑰刺时都会减少玫瑰的数量。\n - [美丽玫瑰很可能是个甜蜜的陷阱, 一旦陷入, 便无法自拔。] + 穿上蔷薇护甲,被击时将伤害反弹给敌人,效果持续一定时间。 玫瑰存在时增加自身硬直,每次发射玫瑰刺时都会减少玫瑰的数量。\n + [美丽玫瑰很可能是个甜蜜的陷阱,一旦陷入,便无法自拔。]\n """ name = '蔷薇护甲' + cellPos = (9,4) learnLv = 15 masterLv = 20 maxLv = 30 - position = 9 # TODO + position = 9 rangeLv = 3 cd = [10, 10.4, 10.8, 11.2, 11.7, 12.1, 12.5, 12.9, 13.3, 13.7, 14.1, 14.6, 15, 15.4, 15.8, 16.2, 16.6, 17, 17.4, 17.9, 18.3, 18.7, 19.1, 19.5, 19.9, 20.3, 20.8, 21.2, 21.6, 22] mp = [7, 450] @@ -834,20 +945,20 @@ class Skill21(ActiveSkill): # 出血几率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - # 战吼 # knight/elven_knight/01384bbfc346775d1267fa0bc4ca605f # 0ee8fa5dc525c1a1f23fc6911e921e4a/01384bbfc346775d1267fa0bc4ca605f class Skill22(ActiveSkill): """ - 发出战吼鼓舞自己。 增加攻击力和命中率, 效果持续一段时间。 + 发出战吼鼓舞自己。 增加攻击力和命中率,效果持续一段时间。\n """ name = '战吼' + cellPos = (7,4) learnLv = 15 masterLv = 20 maxLv = 30 - position = 7 # TODO + position = 7 rangeLv = 3 cd = 5 uuid = '01384bbfc346775d1267fa0bc4ca605f' @@ -862,21 +973,21 @@ class Skill22(ActiveSkill): # 命中率增加量 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 骑士信念 # knight/elven_knight/92360eab6e1f378902018eca681ac629 # 0ee8fa5dc525c1a1f23fc6911e921e4a/92360eab6e1f378902018eca681ac629 class Skill23(PassiveSkill): """ - 骑士的信念在鼓舞着精灵骑士进行战斗, 减少除[天马流星落]、 [暮光之灵 : 黄昏独角兽]、 [生命之律·神木擎天]之外技能的冷却时间, 同时增加物理攻击力和物理暴击率。\n - 装备巨剑时, 减少魔法值消耗量。 + 骑士的信念在鼓舞着精灵骑士进行战斗,减少除[天马流星落]、 [暮光之灵 : 黄昏独角兽]、 [生命之律·神木擎天]之外技能的冷却时间,同时增加物理攻击力和物理暴击率。\n + 装备巨剑时,减少魔法值消耗量。\n """ name = '骑士信念' + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 5 uuid = '92360eab6e1f378902018eca681ac629' hasVP = False @@ -894,23 +1005,23 @@ class Skill23(PassiveSkill): associate = [{'data': data0, 'type': '*cdReduce', 'exceptSkills': ['天马流星落', '暮光之灵 : 黄昏独角兽', '生命之律·神木擎天']}, {'data': data1, 'type': '$*PAtkP'}] - # 伟大的意志 # knight/elven_knight/506e7ed77d517419a6e1c437a2cedb17 # 0ee8fa5dc525c1a1f23fc6911e921e4a/506e7ed77d517419a6e1c437a2cedb17 class Skill24(ActiveSkill): """ - 解除自身的异常状态。\n - 可解除感电、 石化、 束缚、 出血、 中毒、 诅咒、 冰冻、 减速、 失明、 睡眠、 灼伤、 混乱、 破武器、 破甲、 崩裂等异常状态。\n - 解除后的一段时间内增加对异常状态的免疫力。\n - 但无法解除或免疫部分特殊异常状态。 + 解除自身的异常状态。\n + 可解除感电、 石化、 束缚、 出血、 中毒、 诅咒、 冰冻、 减速、 失明、 睡眠、 灼伤、 混乱、 破武器、 破甲、 崩裂等异常状态。\n + 解除后的一段时间内增加对异常状态的免疫力。\n + 但无法解除或免疫部分特殊异常状态。\n """ name = '伟大的意志' + cellPos = (8,5) learnLv = 20 masterLv = 1 maxLv = 11 - position = 8 # TODO + position = 8 rangeLv = 5 cd = 15 mp = [10, 1280] @@ -922,22 +1033,22 @@ class Skill24(ActiveSkill): # 异常状态免疫力增加持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 审判之盾 # knight/elven_knight/9bff7f2559e003766fee2853dca00631 # 0ee8fa5dc525c1a1f23fc6911e921e4a/9bff7f2559e003766fee2853dca00631 class Skill25(ActiveSkill): """ - 将自然之力注入到盾牌内并挥舞盾牌攻击敌人。\n - 命中时使敌人进入审判状态, 攻击审判状态的敌人能造成额外伤害。\n - 审判状态持续一定时间或达到被击次数上限后消失。 + 将自然之力注入到盾牌内并挥舞盾牌攻击敌人。\n + 命中时使敌人进入审判状态,攻击审判状态的敌人能造成额外伤害。\n + 审判状态持续一定时间或达到被击次数上限后消失。\n """ name = '审判之盾' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 7 mp = [20, 400] @@ -962,21 +1073,21 @@ class Skill25(ActiveSkill): chain = 6 - # 守护神鹿 # knight/elven_knight/762c4e6d030eaf0abbfe1fec2b298574 # 0ee8fa5dc525c1a1f23fc6911e921e4a/762c4e6d030eaf0abbfe1fec2b298574 class Skill26(ActiveSkill): """ - 将神鹿精灵的力量赋予在利剑上对敌人进行攻击。\n - 被击中的敌人会受到多段攻击并浮空。 + 将神鹿精灵的力量赋予在利剑上对敌人进行攻击。\n + 被击中的敌人会受到多段攻击并浮空。\n """ name = '守护神鹿' + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 6 mp = [10, 300] @@ -988,28 +1099,30 @@ class Skill26(ActiveSkill): # 鹿角攻击力 : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 6 - # 鹿角攻击力 : {value0}% x{value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 神鹿大小 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 神鹿大小 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) chain = 6 - # 暴击 # knight/elven_knight/fc1262c19f3d0477ee8eda47b8db8696 # 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696 class Skill27(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -1019,22 +1132,22 @@ class Skill27(PassiveSkill): # 物理/魔法暴击率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 破甲冲击 # knight/elven_knight/5dc7008b12a459325b548b0715c6b73c # 0ee8fa5dc525c1a1f23fc6911e921e4a/5dc7008b12a459325b548b0715c6b73c class Skill28(ActiveSkill): """ - 产生强力的冲击波, 对周围的敌人造成伤害。\n - 可以在空中施放。\n - 在决斗场中, 只能在地面施放。 + 产生强力的冲击波,对周围的敌人造成伤害。\n + 可以在空中施放。\n + 在决斗场中,只能在地面施放。\n """ name = '破甲冲击' + cellPos = (7,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 7 mp = [25, 480] @@ -1046,28 +1159,31 @@ class Skill28(ActiveSkill): # 冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 冲击波范围 : {value1}px + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 冲击波范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) chain = 6 - # 自然守护 # knight/elven_knight/8ee0099656df08a0b39225f8a21d514b # 0ee8fa5dc525c1a1f23fc6911e921e4a/8ee0099656df08a0b39225f8a21d514b class Skill29(ActiveSkill): """ - 因受到自然守护, 提升自身防御力, 持续一段时间。\n - 自然守护持续时间内, 自身处于霸体状态, 并增加物理防御力和魔法防御力。\n - 在决斗场被击一定次数后该效果消失, 减益效果持续时间内移动速度减慢。 + 因受到自然守护,提升自身防御力,持续一段时间。\n + 自然守护持续时间内,自身处于霸体状态,并增加物理防御力和魔法防御力。\n + 在决斗场被击一定次数后该效果消失,减益效果持续时间内移动速度减慢。\n """ name = '自然守护' + cellPos = (9,6) learnLv = 25 masterLv = 20 maxLv = 30 - position = 9 # TODO + position = 9 rangeLv = 3 cd = 30 mp = [124, 346] @@ -1088,26 +1204,26 @@ class Skill29(ActiveSkill): # 移动速度减少量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 剑盾猛攻 # knight/elven_knight/3d8f3d438405d79f8d3ed68072674d1e # 0ee8fa5dc525c1a1f23fc6911e921e4a/3d8f3d438405d79f8d3ed68072674d1e class Skill30(ActiveSkill): """ - 在一定时间内, 施放其他技能后会出现[剑盾猛攻]能量, 可以强制发动该技能, 无间断地对敌人进行盾牌攻击。\n - 盾牌攻击时可以向前移动进行推进攻击。\n - 成功按照指定时间点连续施放后, 下一次强制施放的技能攻击力会增加。 ([天马流星落]、 [暮光之灵 : 黄昏独角兽]、 [生命之律·神木擎天]不适用攻击力增加效果)\n - 在持续时间内成功发动技能时, 保留重叠次数; 失败时, 重叠次数消失。\n - 无法适用的技能 : [盾牌转换]、 [伟大的意志]、 [自然守护]、 [蔷薇护甲]、 [战吼]。\n - 对[剑盾猛攻]无影响的技能 : [受身蹲伏]、 [跃翔]、 [远古记忆]、 [不屈意志]、 [盾牌转换]、 [战吼]、 [蔷薇护甲]、 [伟大的意志]、 [自然守护]\n - 在决斗场中, 减少强制施放技能的攻击力。 + 在一定时间内,施放其他技能后会出现[剑盾猛攻]能量,可以强制发动该技能,无间断地对敌人进行盾牌攻击。\n + 盾牌攻击时可以向前移动进行推进攻击。\n + 成功按照指定时间点连续施放后,下一次强制施放的技能攻击力会增加。 ([天马流星落]、 [暮光之灵 : 黄昏独角兽]、 [生命之律·神木擎天]不适用攻击力增加效果)\n + 在持续时间内成功发动技能时,保留重叠次数; 失败时,重叠次数消失。\n + 无法适用的技能 : [盾牌转换]、 [伟大的意志]、 [自然守护]、 [蔷薇护甲]、 [战吼]。\n + 对[剑盾猛攻]无影响的技能 : [受身蹲伏]、 [跃翔]、 [远古记忆]、 [不屈意志]、 [盾牌转换]、 [战吼]、 [蔷薇护甲]、 [伟大的意志]、 [自然守护]\n + 在决斗场中,减少强制施放技能的攻击力。\n """ name = '剑盾猛攻' + cellPos = (3,7) learnLv = 30 masterLv = 6 maxLv = 16 - position = 3 # TODO + position = 3 rangeLv = 5 cd = 5 mp = [2, 75] @@ -1146,20 +1262,20 @@ class Skill30(ActiveSkill): self.hit1 = 0 self.hit2 = 1 - # 神木刺击 # knight/elven_knight/1dad88963abdc96b091fcab185a8820d # 0ee8fa5dc525c1a1f23fc6911e921e4a/1dad88963abdc96b091fcab185a8820d class Skill31(ActiveSkill): """ - 把树精灵的力量赋予在剑上, 向前发动刺击攻击。 + 把树精灵的力量赋予在剑上,向前发动刺击攻击。\n """ name = '神木刺击' + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 10 mp = [30, 950] @@ -1177,23 +1293,23 @@ class Skill31(ActiveSkill): chain = 6 - # 精灵之跃 # knight/elven_knight/04883563896fe1adac7505c6146b5f59 # 0ee8fa5dc525c1a1f23fc6911e921e4a/04883563896fe1adac7505c6146b5f59 class Skill32(ActiveSkill): """ - 跳起来冲向敌人, 并在落地时产生冲击波。\n - 蓄气后发动, 会增加跳跃距离。\n - 可以在空中施放。\n - 在决斗场中, 只能在地面施放。 + 跳起来冲向敌人,并在落地时产生冲击波。\n + 蓄气后发动,会增加跳跃距离。\n + 可以在空中施放。\n + 在决斗场中,只能在地面施放。\n """ name = '精灵之跃' + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 7.5 mp = [30, 650] @@ -1212,25 +1328,25 @@ class Skill32(ActiveSkill): # [范围信息] # 冲撞及冲击波范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 学习[生命的恩宠]后使用[剑盾猛攻]连接施放时, 追击距离上限比率 : {value4}% + # 学习[生命的恩宠]后使用[剑盾猛攻]连接施放时,追击距离上限比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) chain = 6 - # 一刀两断 # knight/elven_knight/bb34e8854a93fd250347a1c64119f7ab # 0ee8fa5dc525c1a1f23fc6911e921e4a/bb34e8854a93fd250347a1c64119f7ab class Skill33(ActiveSkill): """ - 爆发出强力的战意将前方敌人劈成两半。 + 爆发出强力的战意将前方敌人劈成两半。\n """ name = '一刀两断' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 15 @@ -1239,7 +1355,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 战意攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1247,9 +1363,12 @@ class Skill33(ActiveSkill): # 敌人断开时伤害 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 战意范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 战意范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) chain = 6 @@ -1272,23 +1391,23 @@ class Skill33(ActiveSkill): """ ... - # 铁壁推进 # knight/elven_knight/27bade584bb42fef68148d3a0b72bace # 0ee8fa5dc525c1a1f23fc6911e921e4a/27bade584bb42fef68148d3a0b72bace class Skill34(ActiveSkill): """ - 将力量集中在盾牌上, 抵消敌人的攻击并保护身后队友。\n - 被盾牌碰到的敌人将受到伤害并被弹开, 使用技能后可以向前、 后方移动。\n - 在盾牌保护范围内的队员会减轻所受伤害, 并且不会发生僵直。 与精灵骑士的距离越近, 则受到的伤害越小。\n - 按住技能键时, 可发动持续推进; 松开技能键时, 则停止推进。 + 将力量集中在盾牌上,抵消敌人的攻击并保护身后队友。\n + 被盾牌碰到的敌人将受到伤害并被弹开,使用技能后可以向前、 后方移动。\n + 在盾牌保护范围内的队员会减轻所受伤害,并且不会发生僵直。 与精灵骑士的距离越近,则受到的伤害越小。\n + 按住技能键时,可发动持续推进; 松开技能键时,则停止推进。\n """ name = '铁壁推进' + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 20 @@ -1297,7 +1416,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1373,22 +1492,22 @@ class Skill34(ActiveSkill): """ self.setMode('6c(满)') - # 自然束缚 # knight/elven_knight/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 0ee8fa5dc525c1a1f23fc6911e921e4a/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill35(ActiveSkill): """ - 在利剑上注入玫瑰藤条的力量后, 抛向前方的敌人, 将其捆绑并向己方拉回。\n - 被藤条击中的敌人有高几率进入束缚状态, 并无法移动。\n - 在决斗场被藤条束缚并拉回的敌人会倒地。 + 在利剑上注入玫瑰藤条的力量后,抛向前方的敌人,将其捆绑并向己方拉回。\n + 被藤条击中的敌人有高几率进入束缚状态,并无法移动。\n + 在决斗场被藤条束缚并拉回的敌人会倒地。\n """ name = '自然束缚' + cellPos = (9,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 cube = 1 cd = 15 @@ -1397,7 +1516,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 藤条捆绑的物理攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1429,20 +1548,20 @@ class Skill35(ActiveSkill): """ ... - # 飓风旋枪 # knight/elven_knight/03bb5314ffd41e9458d67ef924fef38f # 0ee8fa5dc525c1a1f23fc6911e921e4a/03bb5314ffd41e9458d67ef924fef38f class Skill36(ActiveSkill): """ - 利用巨剑的旋转产生旋风, 同时将周围的敌人吸附过来并造成多段伤害。 + 利用巨剑的旋转产生旋风,同时将周围的敌人吸附过来并造成多段伤害。\n """ name = '飓风旋枪' + cellPos = (6,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 25 @@ -1451,7 +1570,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转的持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1461,7 +1580,6 @@ class Skill36(ActiveSkill): # 旋转攻击力 : {value2}% x{value3} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 10 - # 旋转攻击力 : {value2}% x{value3} data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 范围比率 : {value4}% @@ -1487,21 +1605,21 @@ class Skill36(ActiveSkill): """ ... - # 天陨断空斩 # knight/elven_knight/a5fa08f5d509e6ff2ebc68856a470b5a # 0ee8fa5dc525c1a1f23fc6911e921e4a/a5fa08f5d509e6ff2ebc68856a470b5a class Skill37(ActiveSkill): """ - 使用强力的连锁攻击粉碎敌人。\n - 施放时发动旋转、 上劈攻击, 最后施放闪光下劈生成冲击波。 + 使用强力的连锁攻击粉碎敌人。\n + 施放时发动旋转、 上劈攻击,最后施放闪光下劈生成冲击波。\n """ name = '天陨断空斩' + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 2 cd = 45 @@ -1510,7 +1628,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转劈砍攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1554,22 +1672,22 @@ class Skill37(ActiveSkill): """ ... - # 自然恩泽 # knight/elven_knight/4b2c90ec226fd40e967875aa5eabefb2 # 0ee8fa5dc525c1a1f23fc6911e921e4a/4b2c90ec226fd40e967875aa5eabefb2 class Skill38(PassiveSkill): """ - 世界树给予星辰之光庇护。\n - 星辰之光受到大自然的庇护, 增加攻击力、 移动速度、 攻击速度以及火、 冰、 光、 暗属性抗性。\n - 世界树会祝福独角兽, 增加[天马流星落]、 [暮光之灵 : 黄昏独角兽]、 [生命之律·神木擎天]的攻击力。 + 世界树给予星辰之光庇护。\n + 星辰之光受到大自然的庇护,增加攻击力、 移动速度、 攻击速度以及火、 冰、 光、 暗属性抗性。\n + 世界树会祝福独角兽,增加[天马流星落]、 [暮光之灵 : 黄昏独角兽]、 [生命之律·神木擎天]的攻击力。\n """ name = '自然恩泽' + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 3 uuid = '4b2c90ec226fd40e967875aa5eabefb2' hasVP = False @@ -1593,22 +1711,22 @@ class Skill38(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}, {'data': data4, 'type': '*skillDamage', 'skills': ['天马流星落']}, {'data': data5, 'type': '*skillDamage', 'skills': ['暮光之灵 : 黄昏独角兽']}, {'data': data6, 'type': '*skillDamage', 'skills': ['生命之律·神木擎天']}] - # 天马流星落 # knight/elven_knight/1fadde0eece18649caddbca7bd58cc2f # 0ee8fa5dc525c1a1f23fc6911e921e4a/1fadde0eece18649caddbca7bd58cc2f class Skill39(ActiveSkill): """ - 发动十字剑气后, 飞上天空骑乘天马珀伽索斯, 冲向地面歼灭敌人。\n - 可以使用方向键调整冲锋距离。\n - 施放时, 受到精灵的庇护, 恢复自身生命值和魔法值。 + 发动十字剑气后,飞上天空骑乘天马珀伽索斯,冲向地面歼灭敌人。\n + 可以使用方向键调整冲锋距离。\n + 施放时,受到精灵的庇护,恢复自身生命值和魔法值。\n """ name = '天马流星落' + cellPos = (3,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 5 cube = 5 cd = 145 @@ -1624,7 +1742,6 @@ class Skill39(ActiveSkill): # 二斩多段攻击力 : {value1}% x{value2} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 - # 二斩多段攻击力 : {value1}% x{value2} data2 = get_data(f'{prefix}/{uuid}', 2) # 天马冲锋攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) @@ -1636,22 +1753,22 @@ class Skill39(ActiveSkill): chain = 0 - # 生命审判 # knight/elven_knight/dc1ffbe7bfcc6dc2be737951960da9ad # 0ee8fa5dc525c1a1f23fc6911e921e4a/dc1ffbe7bfcc6dc2be737951960da9ad class Skill40(ActiveSkill): """ - 向前方跳跃, 引发生命爆炸, 对敌人造成伤害。\n - 按住技能键可以蓄气, 可以调整攻击时机, 并且可以保持蓄气姿态到最大持续时间。\n - 中断[剑盾猛攻]施放该技能时, 则会在原地向上跳跃并发动攻击。 + 向前方跳跃,引发生命爆炸,对敌人造成伤害。\n + 按住技能键可以蓄气,可以调整攻击时机,并且可以保持蓄气姿态到最大持续时间。\n + 中断[剑盾猛攻]施放该技能时,则会在原地向上跳跃并发动攻击。\n """ name = '生命审判' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 30 @@ -1660,7 +1777,7 @@ class Skill40(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1691,22 +1808,22 @@ class Skill40(ActiveSkill): """ ... - # 壁垒突袭 # knight/elven_knight/547ab2b2bd860d3e37355a9cfbc1077c # 0ee8fa5dc525c1a1f23fc6911e921e4a/547ab2b2bd860d3e37355a9cfbc1077c class Skill41(ActiveSkill): """ - 用巨大的盾牌攻击敌人。\n - 攻击时, 盾牌会生成保护自身的屏障, 并使敌人进入失明状态。\n - 按前方向键, 可以竖起盾牌快速前冲攻击敌人。 + 用巨大的盾牌攻击敌人。\n + 攻击时,盾牌会生成保护自身的屏障,并使敌人进入失明状态。\n + 按前方向键,可以竖起盾牌快速前冲攻击敌人。\n """ name = '壁垒突袭' + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 3 cd = 50 @@ -1715,7 +1832,7 @@ class Skill41(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 盾牌击打攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1724,7 +1841,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}', 2) # 失明时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) # 屏障生命值 : {value4} @@ -1768,21 +1885,21 @@ class Skill41(ActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-14.3] * self.maxLv, 'skills': ['愤怒冲撞']}] return super().effect(old, new) - # 信仰鼓舞 # knight/elven_knight/2c9d9a36c8401bddff6cdb80fab8dc24 # 0ee8fa5dc525c1a1f23fc6911e921e4a/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill42(PassiveSkill): """ - [剑盾猛攻]连锁起始数增加到3, 并且[剑盾猛攻]的连锁数上限增加1。 同时增加大地女神的基本攻击力和技能攻击力。\n - [防御是最好的攻击。] + [剑盾猛攻]连锁起始数增加到3,并且[剑盾猛攻]的连锁数上限增加1。 同时增加大地女神的基本攻击力和技能攻击力。\n + [防御是最好的攻击。]\n """ name = '信仰鼓舞' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = '2c9d9a36c8401bddff6cdb80fab8dc24' hasVP = False @@ -1798,21 +1915,21 @@ class Skill42(PassiveSkill): associate = [{'data': data0, 'type': '*skillDamage'}] - # 剑盾强袭 # knight/elven_knight/b89c9ab317bc0a443f6497b7cca2f6a8 # 0ee8fa5dc525c1a1f23fc6911e921e4a/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill43(ActiveSkill): """ - 把叠加在的[剑盾猛攻]的力量浓缩到盾牌中进行攻击。\n - 根据[剑盾猛攻]的阶段增加不同的伤害。 攻击后, [剑盾猛攻]的连锁将会被重置。 + 把叠加在的[剑盾猛攻]的力量浓缩到盾牌中进行攻击。\n + 根据[剑盾猛攻]的阶段增加不同的伤害。 攻击后,[剑盾猛攻]的连锁将会被重置。\n """ name = '剑盾强袭' + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 3 cd = 40 @@ -1821,7 +1938,7 @@ class Skill43(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1867,21 +1984,21 @@ class Skill43(ActiveSkill): 施放过程中免疫异常状态 """ - # 自然之怒 # knight/elven_knight/7cf17936a039b418660424125dc968d7 # 0ee8fa5dc525c1a1f23fc6911e921e4a/7cf17936a039b418660424125dc968d7 class Skill44(ActiveSkill): """ - 用盾牌对敌人进行攻击, 并召唤藤蔓束缚敌人。\n - 升起的藤蔓会拉拽周围的敌人并进行束缚。 + 用盾牌对敌人进行攻击,并召唤藤蔓束缚敌人。\n + 升起的藤蔓会拉拽周围的敌人并进行束缚。\n """ name = '自然之怒' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 5 cd = 45 @@ -1890,24 +2007,26 @@ class Skill44(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 盾牌攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 藤蔓多段攻击力 : {value1}% x{value2} + # 藤蔓多段攻击力 : {value1}% x {value2} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 6 - # 藤蔓多段攻击力 : {value1}% x{value2} data2 = get_data(f'{prefix}/{uuid}', 2) # 控制持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) # 藤蔓爆炸攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # [范围信息] - # 范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) chain = 6 @@ -1937,20 +2056,20 @@ class Skill44(ActiveSkill): """ ... - # 暮光之灵 : 黄昏独角兽 # knight/elven_knight/7f80b887a09e88e2c4728c898bd73654 # 0ee8fa5dc525c1a1f23fc6911e921e4a/7f80b887a09e88e2c4728c898bd73654 class Skill45(ActiveSkill): """ - 召唤古代幻兽——黄昏独角兽, 进行3段突击。 最后一次突击时, 独角兽会发出耀眼的星光, 并对大范围的敌人造成伤害。 + 召唤古代幻兽——黄昏独角兽,进行3段突击。 最后一次突击时,独角兽会发出耀眼的星光,并对大范围的敌人造成伤害。\n """ name = '暮光之灵 : 黄昏独角兽' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 @@ -1968,35 +2087,37 @@ class Skill45(ActiveSkill): # 最后一击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 星光多段攻击攻击力 : {value3}% x{value4} + # 星光多段攻击攻击力 : {value3}% x {value4} data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 5 - # 星光多段攻击攻击力 : {value3}% x{value4} data4 = get_data(f'{prefix}/{uuid}', 4) + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) chain = 0 - # 生命的恩宠 # knight/elven_knight/aa51c4ddf1659092fa9ed612b9837061 # 0ee8fa5dc525c1a1f23fc6911e921e4a/aa51c4ddf1659092fa9ed612b9837061 class Skill46(PassiveSkill): """ - 皓曦·精灵骑士与大自然更深入地交流, 化作大自然的一部分, 通过尤迪亚的神物获得强大的生命之力。\n - 增加基本攻击力和转职技能攻击力, 部分技能获得附加效果。\n + 皓曦·精灵骑士与大自然更深入地交流,化作大自然的一部分,通过尤迪亚的神物获得强大的生命之力。\n + 增加基本攻击力和转职技能攻击力,部分技能获得附加效果。\n [剑盾猛攻]\n - 进入地下城时, 自动施放; 增加[剑盾猛攻]能量持续时间。 增加[剑盾猛攻]能量重叠持续区域, 减少[剑盾猛攻]成功时持续区域的减少量。\n - 增加盾牌攻击 (挥击、 推进攻击) 的Y轴范围; 盾牌攻击命中时, 敌人会被渐渐拉到皓曦·精灵骑士的前方。\n + 进入地下城时,自动施放; 增加[剑盾猛攻]能量持续时间。 增加[剑盾猛攻]能量重叠持续区域,减少[剑盾猛攻]成功时持续区域的减少量。\n + 增加盾牌攻击 (挥击、 推进攻击) 的Y轴范围; 盾牌攻击命中时,敌人会被渐渐拉到皓曦·精灵骑士的前方。\n [精灵之跃]\n - 使用[剑盾猛攻]强制中断后施放时, 冲撞判定和攻击消失, 追击命中的敌人当中最强大的敌人。\n - 无法追击一定范围之外的敌人; 发动追击功能时, 无法蓄气后使用。 + 使用[剑盾猛攻]强制中断后施放时,冲撞判定和攻击消失,追击命中的敌人当中最强大的敌人。\n + 无法追击一定范围之外的敌人; 发动追击功能时,无法蓄气后使用。\n """ name = '生命的恩宠' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'aa51c4ddf1659092fa9ed612b9837061' hasVP = False @@ -2008,22 +2129,23 @@ class Skill46(PassiveSkill): # [剑盾猛攻]能量持续时间 : +5秒 associate = [{'data': data0, 'type': '*skillDamage'}] - + # [剑盾猛攻]能量持续时间 : +5秒 # 荆棘之城 # knight/elven_knight/863295a0fc634cf5fcc01e82a735fd6b # 0ee8fa5dc525c1a1f23fc6911e921e4a/863295a0fc634cf5fcc01e82a735fd6b class Skill47(ActiveSkill): """ - 挥动尤迪亚神物之一的尤迪亚的树皮进行攻击。 命中敌人时, 尤迪亚的树皮分散成碎片, 在前方地面扎根, 如同尖刺般生长并攻击敌人; 未命中时, 向前方撒下附着在尤迪亚的树皮上的种子, 种子如同尖刺般生长并攻击敌人。\n - 施放时, [剑盾猛攻]连锁重叠数增加到6。 + 挥动尤迪亚神物之一的尤迪亚的树皮进行攻击。 命中敌人时,尤迪亚的树皮分散成碎片,在前方地面扎根,如同尖刺般生长并攻击敌人; 未命中时,向前方撒下附着在尤迪亚的树皮上的种子,种子如同尖刺般生长并攻击敌人。\n + 施放时,[剑盾猛攻]连锁重叠数增加到6。\n """ name = '荆棘之城' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -2042,23 +2164,23 @@ class Skill47(ActiveSkill): chain = 6 - # 生命之律·神木擎天 # knight/elven_knight/3153ca0e6752a6283412c59c5ec8e002 # 0ee8fa5dc525c1a1f23fc6911e921e4a/3153ca0e6752a6283412c59c5ec8e002 class Skill48(ActiveSkill): """ - 用和平之树尤迪亚的树皮锤击地面, 创造出生命庭院。 然后, 跳跃到在生命庭院中生长的尤迪亚的顶端, 装备尤迪亚的神物“伟大自然”后, 撞击地面, 使周围充满大自然的气息。\n + 用和平之树尤迪亚的树皮锤击地面,创造出生命庭院。 然后,跳跃到在生命庭院中生长的尤迪亚的顶端,装备尤迪亚的神物“伟大自然”后,撞击地面,使周围充满大自然的气息。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '生命之律·神木擎天' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -2077,10 +2199,8 @@ class Skill48(ActiveSkill): # 冲击波多段攻击力 : {value2}% x{value3} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 6 - # 冲击波多段攻击力 : {value2}% x{value3} data3 = get_data(f'{prefix}/{uuid}', 3) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/knight/paladin.py b/backend/core/character/GF/knight/paladin.py index b9bdc12a..9e897299 100644 --- a/backend/core/character/GF/knight/paladin.py +++ b/backend/core/character/GF/knight/paladin.py @@ -4,20 +4,230 @@ from core.basic.character import Character prefix = "knight/paladin/cn/skillDetail" +# 盾挑 +# knight/paladin/3c5604bdbb0240b8f130f59ab40509c3 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“盾挑”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 用盾牌攻击敌人并使其浮空。\n +# 转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n +# [帝国骑士的基本技能。\n +# 与敌人对战时,一边防守,一边寻找敌人的弱点,看准时机使用盾牌进行强力的攻击,让敌人防不胜防。\n +# 只有完全掌握盾挑的人才有资格当上骑士团团长,千万不要小看这个技能。]\n +# """ +# name = "盾挑" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 盾牌挑击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 强踢 +# knight/paladin/9dda3f4a849dba1a288dd65e116860f2 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“强踢”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 使用脚踢攻击前方敌人,威势之大甚至能够激起地上的沙石。\n +# 沙石会使敌人进入失明和减速状态。 守护者在沙石的掩盖之下会增加回避率。\n +# [帝国的大竞技场中经常能够看到这个技能的身影。 虽然手段有些卑劣,但是因为它的实用性,即使是把名誉看的很重的骑士们也会使用。\n +# 只有为了国家和君主愿意牺牲小我的人才是真正的骑士。]\n +# """ +# name = "强踢" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,1) +# position = 7 +# rangeLv = 2 +# cd = 5 +# mp = [2, 350] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 脚踢攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 减速几率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 敌人移动速度减少 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 失明几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 失明持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 回避率增加 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 后跳 +# knight/paladin/7822d6d52e10964a6755f142c666b494 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# knight/paladin/5a56514f35cf0270ae8d6c65f8fefd78 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# knight/paladin/ce26c6b69d02a440a81b552bec94f03b +# 0ee8fa5dc525c1a1f23fc6911e921e4a/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# knight/paladin/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 0ee8fa5dc525c1a1f23fc6911e921e4a/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# knight/paladin/892ef624d8bf3d7fc045f84825fd6104 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 盾击 # knight/paladin/717f1e2104fe4b796f800352fa143ecc # 0ee8fa5dc525c1a1f23fc6911e921e4a/717f1e2104fe4b796f800352fa143ecc class Skill6(ActiveSkill): """ - 挥舞盾牌对敌人进行强力攻击, 并使其进入眩晕状态。\n - 追加操作时可以提起盾牌向前突进。\n - [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。] + 挥舞盾牌对敌人进行强力攻击,并使其进入眩晕状态。\n + 追加操作时可以提起盾牌向前突进。\n + [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。]\n """ name = "盾击" + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 3 mp = [5, 180] @@ -37,22 +247,281 @@ class Skill6(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 +# 命运之轮 +# knight/paladin/4655101518604f874721b3cc249aae10 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“命运之轮”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 使用盾牌将敌人拉过来后,将其挑至空中禁锢在命运之轮中。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为混沌魔灵或龙骑士后,技能类型变为独立攻击力。\n +# [命运之轮开始旋转了。]\n +# """ +# name = "命运之轮" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 8 +# mp = [5, 250] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 拉扯攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 挑飞攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命运之轮持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 自动防御 +# knight/paladin/f2fb27162beb0b87a7cb9af7900e95f2 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“自动防御”,暂不启用 +# class Skill9(PassiveSkill): +# """ +# 学习此技能后,在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n +# [利剑和盾牌从来都不是骑士们杀伐的理由,因为他们知道在利剑和盾牌的后面有着他们要保护的人。]\n +# """ +# name = "自动防御" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (0,2) +# position = 0 +# rangeLv = 5 +# mp = [5, 250] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 格挡几率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 格挡成功时所受伤害减少率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动后的冷却时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 致命突刺 +# knight/paladin/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“致命突刺”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 对敌人施放强力的刺击。\n +# 蓄气后发动,可以增加攻击力、 突刺距离和范围。\n +# [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力,“奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力,贵族剑士只好将一些初级剑术传授给了骑士团。]\n +# """ +# name = "致命突刺" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 3 +# mp = [6, 250] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 最大蓄气时攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 蓄气时间上限 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围比率 : {value3}% ~ {value4}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 跳斩 +# knight/paladin/c9664191611af31142e052dfaef84530 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“跳斩”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 向前方跳跃劈砍敌人。\n +# 对倒地状态的敌人造成控制效果和更高的伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# [这是骑士们在战场上寻找装死敌人时的常用技能,可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯,也是骑士的美德之一。]\n +# """ +# name = "跳斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,3) +# position = 4 +# rangeLv = 2 +# cd = 4 +# mp = [7, 250] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 劈砍攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 对倒地状态的敌人的攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 飞跃截击 +# knight/paladin/cfacda0647b9a0f595df2c2aad30c18d +# 0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“飞跃截击”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 快速的跳向空中的敌人,并用盾牌将其击落,并产生冲击波。\n +# [拿着厚重的盾牌,怎么会跳得这样轻盈?]\n +# """ +# name = "飞跃截击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 3 +# mp = [10, 220] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 挥击攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波范围 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 强化 - 后跳 +# knight/paladin/2b340542e776818b78f3212af184bd6b +# 0ee8fa5dc525c1a1f23fc6911e921e4a/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill13(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# knight/paladin/1fea5a626f15230237946a11a9d11582 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 破武之轮 +# knight/paladin/01c3a2fb793d293a25ed8dc7a0d70c1a +# 0ee8fa5dc525c1a1f23fc6911e921e4a/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“破武之轮”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 挥剑向前方发射齿轮状的剑气。\n +# 被击中的敌人会在一段时间内进入破武器状态。\n +# 长按技能键可以蓄气施放,蓄气时间越长,破武器效果持续时间越长。\n +# [转职为精灵骑士后附加效果]\n +# 始终具有最大蓄气效果。\n +# [冷风吹的越强,行人却将围巾裹得越严实。\n +# 而温暖的阳光照耀下来,行人很快就把围巾拿掉了。]\n +# """ +# name = "破武之轮" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 6 +# mp = [9, 250] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = True +# 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) +# # 最小蓄气时破武器效果持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 最大蓄气时破武器效果持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 破武器几率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 破武器效果的敌人攻击力减少 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [范围信息] +# # 剑气大小比率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) # 天使降临 # knight/paladin/2a0a39184de92acf1c1375e00b77404c # 0ee8fa5dc525c1a1f23fc6911e921e4a/2a0a39184de92acf1c1375e00b77404c class Skill15(PassiveSkill): """ - 将天界之光降临到武器和盾牌上, 对武器赋予光属性。 同时, 帕拉丁的战斗动作发生变化并增加物理攻击力。 盾牌朝前方时, 受到攻击时不会倒地, 同时增加物理/魔法防御力。\n - 防御成功时进入霸体状态, 效果持续一定时间。\n - 被攻击增加的防御力在施放[圣盾]、 [神光庇护]时不适用。\n - 在决斗场中, 不适用前方防御和光属性赋予功能。 + 将天界之光降临到武器和盾牌上,对武器赋予光属性。 同时,帕拉丁的战斗动作发生变化并增加物理攻击力。 盾牌朝前方时,受到攻击时不会倒地,同时增加物理/魔法防御力。\n + 防御成功时进入霸体状态,效果持续一定时间。\n + 被攻击增加的防御力在施放[圣盾]、 [神光庇护]时不适用。\n + 在决斗场中,不适用前方防御和光属性赋予功能。\n """ name = "天使降临" + cellPos = (0,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 rangeLv = 3 uuid = "2a0a39184de92acf1c1375e00b77404c" hasVP = False @@ -72,30 +541,30 @@ class Skill15(PassiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/9dc8438e4572d39243c97da31c113acc class Skill16(PassiveSkill): """ - 增加攻击力, 并减少技能冷却时间, 但1、 2、 3次觉醒技能除外。 同时, 自身受到的有形或无形的威胁吸收为光翼形态的能量, 然后消耗能量对自身和队友施加各种效果。\n + 增加攻击力,并减少技能冷却时间,但1、 2、 3次觉醒技能除外。 同时,自身受到的有形或无形的威胁吸收为光翼形态的能量,然后消耗能量对自身和队友施加各种效果。\n [获得天使之翼]\n - 天使之翼攻击成功时\n - -\n - - 地图上有被[神光冲击]击中的敌人且自身处于防御状态时\n + - 地图上有被[神光冲击]击中的敌人且自身处于防御状态时。\n [效果发动方式]\n - - 施放技能时, 按住技能键一定时间, 可以将天使光翼的能量注入技能并发动效果。\n + - 施放技能时,按住技能键一定时间,可以将天使光翼的能量注入技能并发动效果。\n [发动的效果]\n - - [神光冲击] : 将敌人吸附到攻击地点。 此时, 根据消耗资源的阶段, 增加吸附范围。\n - - 转职后攻击技能 : 触发增益效果, 增加自身和队友的攻击速度、 移动速度、 施放速度、 暴击率和命中率。 根据消耗资源的阶段, 增加增益效果持续时间。\n - - [神光庇护] : 新增恢复自身和圣域内队友生命值的效果。 根据消耗资源的阶段, 增加生命值恢复量。\n + - [神光冲击] : 将敌人吸附到攻击地点。 此时,根据消耗资源的阶段,增加吸附范围。\n + - 转职后攻击技能 : 触发增益效果,增加自身和队友的攻击速度、 移动速度、 施放速度、 暴击率和命中率。 根据消耗资源的阶段,增加增益效果持续时间。\n + - [神光庇护] : 新增恢复自身和圣域内队友生命值的效果。 根据消耗资源的阶段,增加生命值恢复量。\n [学习戒律后]\n - 进入地下城时, 天使光翼获得量增加2个。\n + - 进入地下城时,天使光翼获得量增加2个。\n [学习荣耀之光后]\n - - 进入地下城时, 天使光翼获得量增加4个。\n + - 进入地下城时,天使光翼获得量增加4个。\n [学习超越之翼后]\n - - 进入地下城时, 天使光翼获得量增加2个。 额外增加2个光翼, 最多可以拥有8个光翼。 在拥有7个及以上光翼的状态下, 发动[天使光翼]时, 效果中增加减少队友所受伤害的功能。\n - (所受伤害减少效果不与[圣盾]、 [神光庇护]的伤害减少效果叠加) + - 进入地下城时,天使光翼获得量增加2个。 额外增加2个光翼,最多可以拥有8个光翼。 在拥有7个及以上光翼的状态下,发动[天使光翼]时,效果中增加减少队友所受伤害的功能。\n + (所受伤害减少效果不与[圣盾]、 [神光庇护]的伤害减少效果叠加)\n """ name = "天使光翼" + cellPos = (1,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "9dc8438e4572d39243c97da31c113acc" hasVP = False @@ -119,7 +588,7 @@ class Skill16(PassiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) # 第6阶段 : {value7}px data7 = get_data(f'{prefix}/{uuid}', 7) - # [效果] + # [增益效果] # 攻击速度增加 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) # 移动速度增加 : {value9}% @@ -153,7 +622,7 @@ class Skill16(PassiveSkill): data22 = get_data(f'{prefix}/{uuid}', 22) # 第6阶段 : {value23}秒 data23 = get_data(f'{prefix}/{uuid}', 23) - # [每秒生命值恢复率] + # [每10秒生命值恢复率] # 第1阶段 : {value24}% data24 = get_data(f'{prefix}/{uuid}', 24) # 第2阶段 : {value25}% @@ -171,6 +640,12 @@ class Skill16(PassiveSkill): # [队友所受伤害减少率] # 拥有7个天使光翼时 : 5% # 拥有8个天使光翼时 : 10% + # [决斗场] + # 蓄气时间上限 : {value31}秒 + data31 = get_data(f'{prefix}/{uuid}', 31) + # [队友所受伤害减少率] + # 拥有7个天使光翼时 : 5% + # 拥有8个天使光翼时 : 10% associate = [{"data":data0,"type":"$*PAtkP"},{"data":data1,"type":"*cdReduce"}] @@ -179,14 +654,15 @@ class Skill16(PassiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/3fb8395ae3b81bd608e0c4223a8eb534 class Skill17(ActiveSkill): """ - 用武器捶打地面, 震荡起神光波纹。\n - [神光冲击]攻击成功时, 可以获得少量天使光翼, 同时被击中的敌人会进入被挑衅状态, 集中攻击施放者。 + 用武器捶打地面,震荡起神光波纹。\n + [神光冲击]攻击成功时,可以获得少量天使光翼,同时被击中的敌人会进入被挑衅状态,集中攻击施放者。\n """ name = "神光冲击" + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 4 mp = [30, 300] @@ -211,14 +687,15 @@ class Skill17(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/5806440d21e7546d50007a5ba11f8024 class Skill18(ActiveSkill): """ - 左右挥舞光之武器攻击敌人。\n - 按向前方向键, 可以向前移动并进行攻击。 + 左右挥舞光之武器攻击敌人。\n + 按向前方向键,可以向前移动并进行攻击。\n """ name = "神光连击" + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 5 mp = [30, 300] @@ -242,16 +719,17 @@ class Skill18(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/d429147c372b549c3dadcabcba50787f class Skill19(ActiveSkill): """ - 将光之力集中到盾牌上, 抵御一切攻击。\n - 施放技能后, 如果继续按住技能键, 可以维持圣盾状态, 在圣盾状态下受到攻击时不会倒地, 同时大幅减少所受伤害, 免疫眩晕、 石化、 冻结和睡眠异常状态, 并且可以进行移动和短距离的前后冲刺。\n - 防御成功时进入霸体状态, 效果持续一定时间。 在正确的时机防御成功时, 使伤害完全无效, 且天使光翼汲取到最大值\n - 在决斗场中, 防御成功时不进入霸体状态、 不适用伤害无效功能, 且圣盾持续时间上限为3秒。 + 将光之力集中到盾牌上,抵御一切攻击。\n + 施放技能后,如果继续按住技能键,可以维持圣盾状态,在圣盾状态下受到攻击时不会倒地,同时大幅减少所受伤害,免疫眩晕、 石化、 冻结和睡眠异常状态,并且可以进行移动和短距离的前后冲刺。\n + 防御成功时进入霸体状态,效果持续一定时间。 在正确的时机防御成功时,使伤害完全无效,且天使光翼汲取到最大值。\n + 在决斗场中,防御成功时不进入霸体状态、 不适用伤害无效功能,且圣盾持续时间上限为3秒。\n """ name = "圣盾" + cellPos = (2,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 3 mp = [80, 800] @@ -264,21 +742,25 @@ class Skill19(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 霸体持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) + # [决斗场] + # [圣盾]持续时间上限 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) # 圣盾突击 # knight/paladin/7ec521d063d2190e1fcc5bd229af9bcf # 0ee8fa5dc525c1a1f23fc6911e921e4a/7ec521d063d2190e1fcc5bd229af9bcf class Skill20(ActiveSkill): """ - 将光之力集中到盾牌上, 向前突进。\n - 圣盾会击退路径上的敌人, 对敌人造成多段攻击伤害。\n - 在决斗场中, 突进攻击无法击退霸体状态的敌人。 + 将光之力集中到盾牌上,向前突进。\n + 圣盾会击退路径上的敌人,对敌人造成多段攻击伤害。\n + 在决斗场中,突进攻击无法击退霸体状态的敌人。\n """ name = "圣盾突击" + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 6 mp = [40, 400] @@ -293,25 +775,48 @@ class Skill20(ActiveSkill): # 多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) +# 暴击 +# knight/paladin/fc1262c19f3d0477ee8eda47b8db8696 +# 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 神光喷涌 # knight/paladin/0113c8b1306ca76d208f83f2d093dd62 # 0ee8fa5dc525c1a1f23fc6911e921e4a/0113c8b1306ca76d208f83f2d093dd62 class Skill22(ActiveSkill): """ - 将光之力集中到武器上, 然后用武器锤击地面, 喷涌神光。\n - 神光向垂直方向喷涌, 造成多段攻击伤害。\n - 按向前方向键, 可以向前移动并进行攻击。\n + 将光之力集中到武器上,然后用武器锤击地面,喷涌神光。\n + 神光向垂直方向喷涌,造成多段攻击伤害。\n + 按向前方向键,可以向前移动并进行攻击。\n [学习超越之翼后]\n - 基本攻击变更为3次, 原来的上挑攻击力并入锤击攻击力中。\n - 锤击攻击时, 发动小型神光喷涌, 对敌人造成多段攻击伤害。\n - 小型神光喷涌的攻击力以[神光喷涌]攻击力的一定比率适用。 + 基本攻击变更为3次,原来的上挑攻击力并入锤击攻击力中。\n + 锤击攻击时,发动小型神光喷涌,对敌人造成多段攻击伤害。\n + 小型神光喷涌的攻击力以[神光喷涌]攻击力的一定比率适用。\n """ name = "神光喷涌" + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 8 mp = [50, 500] @@ -348,13 +853,14 @@ class Skill22(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/8b08f9504167a9c0f3a1d29d71b7943e class Skill23(ActiveSkill): """ - 爆发光之力, 强化自身的基本攻击力和技能攻击力。 + 爆发光之力,强化自身的基本攻击力和技能攻击力。\n """ name = "信仰之念" + cellPos = (7,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 rangeLv = 3 cd = 5 uuid = "8b08f9504167a9c0f3a1d29d71b7943e" @@ -372,14 +878,15 @@ class Skill23(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/ac21c02567f04a92b54dd85c091d1e5a class Skill24(ActiveSkill): """ - 将光之力集中到盾牌上, 然后朝地面挥动盾牌, 释放光之力。\n - 被击中的敌人会旋转飞出。 + 将光之力集中到盾牌上,然后朝地面挥动盾牌,释放光之力。\n + 被击中的敌人会旋转飞出。\n """ name = "神光盾击" + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 8 mp = [60, 600] @@ -398,23 +905,27 @@ class Skill24(ActiveSkill): hit2 = 3 # 第2击多段攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 神光释放范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 神光释放范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) # 烈光 # knight/paladin/82fc7ec7cfb2b7afa8c125a2d9420a78 # 0ee8fa5dc525c1a1f23fc6911e921e4a/82fc7ec7cfb2b7afa8c125a2d9420a78 class Skill25(ActiveSkill): """ - 将光之力集中到武器上, 从下往上挑击, 使敌人浮空, 然后用盾牌将其砸向地面。\n - 被盾牌击中的敌人会砸到地面后再弹起。 + 将光之力集中到武器上,从下往上挑击,使敌人浮空,然后用盾牌将其砸向地面。\n + 被盾牌击中的敌人会砸到地面后再弹起。\n """ name = "烈光" + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 8 mp = [60, 600] @@ -429,24 +940,28 @@ class Skill25(ActiveSkill): # 下砸攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 攻击范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 神光闪耀 # knight/paladin/ab6fc3303df03b58911967dfca2b5d07 # 0ee8fa5dc525c1a1f23fc6911e921e4a/ab6fc3303df03b58911967dfca2b5d07 class Skill26(ActiveSkill): """ - 将光之力集中到武器上, 然后释放神光能量, 对周围的敌人造成多段攻击伤害。\n - 技能施放过程中, 按跳跃键可以立即发动最后一击。\n - 按向前方向键, 可以向前移动并进行攻击。 + 将光之力集中到武器上,然后释放神光能量,对周围的敌人造成多段攻击伤害。\n + 技能施放过程中,按跳跃键可以立即发动最后一击。\n + 按向前方向键,可以向前移动并进行攻击。\n """ name = "神光闪耀" + cellPos = (1,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 rangeLv = 2 cube = 1 cd = 16 @@ -490,14 +1005,15 @@ class Skill26(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/c91a62dc0a18360acf5031ac0ebf09f5 class Skill27(ActiveSkill): """ - 将集中到武器上的光之力向正面射出, 对敌人造成多段攻击伤害, 然后挥动盾牌发射光之冲击波, 发动最后一击。\n - 按向前方向键, 可以短距离向前移动并进行攻击。 最后一击前按向后方向键, 可以在原地发动最后一击。 + 将集中到武器上的光之力向正面射出,对敌人造成多段攻击伤害,然后挥动盾牌发射光之冲击波,发动最后一击。\n + 按向前方向键,可以短距离向前移动并进行攻击。 最后一击前按向后方向键,可以在原地发动最后一击。\n """ name = "神光闪影击" + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 1 cd = 18 @@ -546,13 +1062,14 @@ class Skill27(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/0c3a468aee1f7ce06bf91eb3319518c1 class Skill28(ActiveSkill): """ - 垂直掉落由光凝聚而成的惩罚之锤, 引发爆炸, 对范围内的敌人造成伤害。 + 垂直掉落由光凝聚而成的惩罚之锤,引发爆炸,对范围内的敌人造成伤害。\n """ name = "惩罚之锤" + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 1 cd = 25 @@ -595,14 +1112,15 @@ class Skill28(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/5cac3411ccef1af333953e0ded5e942d class Skill29(ActiveSkill): """ - 将光之力集中到武器上, 然后跳向前方锤击地面, 引发爆炸, 对范围内的敌人造成伤害。\n - 按前方向键, 可以跳得更远。 + 将光之力集中到武器上,然后跳向前方锤击地面,引发爆炸,对范围内的敌人造成伤害。\n + 按前方向键,可以跳得更远。\n """ name = "神光之跃" + cellPos = (6,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 2 cd = 45 @@ -647,13 +1165,14 @@ class Skill29(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/85f7c810ad503790e8626439fe936d56 class Skill30(PassiveSkill): """ - 天界之力进一步集中到帕拉丁身上, 增加光盾大小和物理攻击力, 并且进入地下城时可以获得一定数量的天使光翼。 + 天界之力进一步集中到帕拉丁身上,增加光盾大小和物理攻击力,并且进入地下城时可以获得一定数量的天使光翼。\n """ name = "荣耀之光" + cellPos = (7,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "85f7c810ad503790e8626439fe936d56" hasVP = False @@ -664,21 +1183,23 @@ class Skill30(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 天使光翼获得量 : 2个 associate = [{"data":data0,"type":"$*PAtkP"}] + # 天使光翼获得量 : 2个 # 信仰聚合 : 神光惩戒 # knight/paladin/002cbdd9bfd0f0b970451ae8d48d029e # 0ee8fa5dc525c1a1f23fc6911e921e4a/002cbdd9bfd0f0b970451ae8d48d029e class Skill31(ActiveSkill): """ - 以绝对防御的姿态将凝聚的天界之光加速集中到武器和盾牌上, 然后向前挥动武器和盾牌, 引爆光之力。\n - 在神光集中的状态下, 获得更强大的防御力, 可以抵御一切伤害。 若持续按住技能键, 可以使该状态持续一定时间。\n - 神光爆炸时, 会消耗所有天使光翼, 使范围内的敌人受到伤害。 技能结束时, 天使光翼吸收到最大值。 + 以绝对防御的姿态将凝聚的天界之光加速集中到武器和盾牌上,然后向前挥动武器和盾牌,引爆光之力。\n + 在神光集中的状态下,获得更强大的防御力,可以抵御一切伤害。 若持续按住技能键,可以使该状态持续一定时间。\n + 神光爆炸时,会消耗所有天使光翼,使范围内的敌人受到伤害。 技能结束时,天使光翼吸收到最大值。\n """ name = "信仰聚合 : 神光惩戒" + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 5 cube = 5 cd = 145 @@ -699,16 +1220,17 @@ class Skill31(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/31823197cc0b04d4c5dcf8f928d9220c class Skill32(ActiveSkill): """ - 将集中到盾牌上的光之力释放到周围, 为自己和队友抵挡受到的一切攻击。\n - 在持续时间内, 自身和范围内的队友受到攻击时不会倒地, 同时大幅减少所受伤害, 免疫眩晕、 石化、 冻结和睡眠异常状态。\n - 消耗天使光翼施放时, 恢复周围队员的生命值。\n - 在持续时间内按跳跃键可以解除神光庇护状态。 + 将集中到盾牌上的光之力释放到周围,为自己和队友抵挡受到的一切攻击。\n + 在持续时间内,自身和范围内的队友受到攻击时不会倒地,同时大幅减少所受伤害,免疫眩晕、 石化、 冻结和睡眠异常状态。\n + 消耗天使光翼施放时,恢复周围队员的生命值。\n + 在持续时间内按跳跃键可以解除神光庇护状态。\n """ name = "神光庇护" + cellPos = (2,12) learnLv = 60 masterLv = 1 maxLv = 1 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 1 cd = 25 @@ -751,14 +1273,15 @@ class Skill32(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/dac8d8207618150c162e4c6f9e168527 class Skill33(ActiveSkill): """ - 将光之力集中到盾牌上, 向前推出盾牌并释放光之力。\n - 释放的光束对范围内的敌人造成伤害, 并使敌人进入眩晕状态。 + 将光之力集中到盾牌上,向前推出盾牌并释放光之力。\n + 释放的光束对范围内的敌人造成伤害,并使敌人进入眩晕状态。\n """ name = "圣盾裁决" + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 1 cd = 25 @@ -776,9 +1299,12 @@ class Skill33(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 眩晕持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -806,15 +1332,16 @@ class Skill33(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/8e358ecf99ac9df31a6132aeafe378a9 class Skill34(ActiveSkill): """ - 将光之力集中到自己身上, 冲上天空后快速降落到地面, 引发爆炸。\n - 爆炸时产生光之冲击波, 对范围内的敌人造成伤害。\n - 可以利用方向键调整降落地点。 + 将光之力集中到自己身上,冲上天空后快速降落到地面,引发爆炸。\n + 爆炸时产生光之冲击波,对范围内的敌人造成伤害。\n + 可以利用方向键调整降落地点。\n """ name = "破晓之光" + cellPos = (1,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 2 cube = 2 cd = 50 @@ -856,13 +1383,14 @@ class Skill34(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/9f57da5cb3651d81ca7dc9f78be33d01 class Skill35(PassiveSkill): """ - 奉行伟大意志、 执行天命的破晓女神进入地下城时, 获得更多天使光翼, 并增加基本攻击力和技能攻击力。 + 奉行伟大意志、 执行天命的破晓女神进入地下城时,获得更多天使光翼,并增加基本攻击力和技能攻击力。\n """ name = "戒律" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 3 uuid = "9f57da5cb3651d81ca7dc9f78be33d01" hasVP = False @@ -881,13 +1409,14 @@ class Skill35(PassiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/0e3da11226dd30c2aaef52e36eff7f3f class Skill36(ActiveSkill): """ - 将盾牌中凝聚的光之力挥洒到周围, 吸附范围内的敌人, 然后挥动武器上挑攻击敌人。 + 将盾牌中凝聚的光之力挥洒到周围,吸附范围内的敌人,然后挥动武器上挑攻击敌人。\n """ name = "神光回旋斩" + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 5 cd = 40 @@ -901,9 +1430,12 @@ class Skill36(ActiveSkill): # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 攻击范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -927,13 +1459,14 @@ class Skill36(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/3cb633d00f8f6ee088682c9171020d26 class Skill37(ActiveSkill): """ - 将武器中凝聚的光之力注入地面并向四周喷涌, 对敌人造成多段攻击伤害。 + 将武器中凝聚的光之力注入地面并向四周喷涌,对敌人造成多段攻击伤害。\n """ name = "神圣信约" + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 5 cd = 45 @@ -974,16 +1507,17 @@ class Skill37(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/6d7c9a15c08cc41d70125083e869e1a1 class Skill38(ActiveSkill): """ - 向前方举起盾牌, 进入意志召唤状态, 使大天使降临, 利用充溢的光之力治愈队友。 (恢复量受天使光翼的影响)\n - 按住技能键可以维持意志召唤状态, 松开技能键或者经过一定时间后, 与大天使合力向前方突进, 释放神光, 使周围敌人受到伤害。\n - 意志召唤状态下, 按向后方向键时, 在原地释放神光。\n - 技能结束时, 天使光翼汲取到最大值。 + 向前方举起盾牌,进入意志召唤状态,使大天使降临,利用充溢的光之力治愈队友。 (恢复量受天使光翼的影响)\n + 按住技能键可以维持意志召唤状态,松开技能键或者经过一定时间后,与大天使合力向前方突进,释放神光,使周围敌人受到伤害。\n + 意志召唤状态下,按向后方向键时,在原地释放神光。\n + 技能结束时,天使光翼汲取到最大值。\n """ name = "神圣意志 : 大天使降临" + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1004,18 +1538,19 @@ class Skill38(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/c1dd8b776fb1dd24c6373c678ef1dd2e class Skill39(PassiveSkill): """ - 皓曦·帕拉丁获得超越者梅丹佐之力, 增加基本攻击力和转职技能攻击力, 部分技能获得附加效果。\n - [天使光翼] : 进入地下城时, 增加天使光翼获得量; 额外增加2个新的光翼, 在拥有7个及以上光翼的状态下, 发动[天使光翼]时, 效果中增加减少队友所受伤害的功能。\n - (伤害减少效果不与[圣盾]、 [神光庇护]的伤害减少效果叠加)\n - [神光喷涌] : 基本攻击变更为3次, 原来的第4次上挑攻击力并入锤击攻击力中。\n - 锤击攻击时, 发动小型神光喷涌, 对敌人造成多段攻击伤害。\n - 小型神光喷涌的攻击力以[神光喷涌]攻击力的一定比率适用。 + 皓曦·帕拉丁获得超越者梅丹佐之力,增加基本攻击力和转职技能攻击力,部分技能获得附加效果。\n + [天使光翼] : 进入地下城时,增加天使光翼获得量; 额外增加2个新的光翼,在拥有7个及以上光翼的状态下,发动[天使光翼]时,效果中增加减少队友所受伤害的功能。\n + (伤害减少效果不与[圣盾]、 [神光庇护]的伤害减少效果叠加)\n + [神光喷涌] : 基本攻击变更为3次,原来的第4次上挑攻击力并入锤击攻击力中。\n + 锤击攻击时,发动小型神光喷涌,对敌人造成多段攻击伤害。\n + 小型神光喷涌的攻击力以[神光喷涌]攻击力的一定比率适用。\n """ name = "超越之翼" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "c1dd8b776fb1dd24c6373c678ef1dd2e" hasVP = False @@ -1042,15 +1577,16 @@ class Skill39(PassiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/481348575c1e141925c836b59c5db3ca class Skill40(ActiveSkill): """ - 召唤梅丹佐的盾牌, 然后挥动盾牌, 利用神光之力攻击敌人。\n - 神光照射的地方产生光之裂缝, 然后帕拉丁用盾牌砸向地面, 使光之裂缝爆炸, 对大范围的敌人造成强力伤害。\n - 施放技能时, 在装备梅丹佐的盾牌之前, 天使光翼汲取到最大值。 + 召唤梅丹佐的盾牌,然后挥动盾牌,利用神光之力攻击敌人。\n + 神光照射的地方产生光之裂缝,然后帕拉丁用盾牌砸向地面,使光之裂缝爆炸,对大范围的敌人造成强力伤害。\n + 施放技能时,在装备梅丹佐的盾牌之前,天使光翼汲取到最大值。\n """ name = "神光耀世" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1079,19 +1615,20 @@ class Skill40(ActiveSkill): # 0ee8fa5dc525c1a1f23fc6911e921e4a/5f4c55fe2ebdf0623bd76d4fda872ddc class Skill41(ActiveSkill): """ - 以超越者梅丹佐的姿态现身, 遵照最后的启示, 救赎整个世界。\n - 施放时, 神圣光辉环绕在皓曦·帕拉丁周围, 稍后, 拥有八翼的超越者梅丹佐现身。\n - 然后, 周围漂浮的梅丹佐之眼中发射光芒, 造成多段攻击伤害, 梅丹佐升上天空, 召唤巨大的梅丹佐之锤砸向地面, 对敌人造成巨大伤害。\n - 首次施放时, [天使光翼]效果以最大效果发动; 技能结束时, 天使光翼汲取到最大值。\n + 以超越者梅丹佐的姿态现身,遵照最后的启示,救赎整个世界。\n + 施放时,神圣光辉环绕在皓曦·帕拉丁周围,稍后,拥有八翼的超越者梅丹佐现身。\n + 然后,周围漂浮的梅丹佐之眼中发射光芒,造成多段攻击伤害,梅丹佐升上天空,召唤巨大的梅丹佐之锤砸向地面,对敌人造成巨大伤害。\n + 首次施放时,[天使光翼]效果以最大效果发动; 技能结束时,天使光翼汲取到最大值。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "启示录 : 末日救赎" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1118,7 +1655,6 @@ class Skill41(ActiveSkill): # 终结爆炸多段攻击次数 : {value5}次 data5 = get_data(f'{prefix}/{uuid}', 5) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/mage_female/battle_mage.py b/backend/core/character/GF/mage_female/battle_mage.py index 3b8985be..e333deea 100644 --- a/backend/core/character/GF/mage_female/battle_mage.py +++ b/backend/core/character/GF/mage_female/battle_mage.py @@ -1,1671 +1,978 @@ # 3909d0b188e9c95311399f776e331da5 from core.basic.roleinfo import CharacterEquipInfo from core.basic.formula import 武器强化计算 -from core.basic.skill import PassiveSkill, ActiveSkill +from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character +prefix = "mage_female/battle_mage/cn/skillDetail" -# 天击 천격 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/01c3a2fb793d293a25ed8dc7a0d70c1a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 魔法星弹 +# mage_female/battle_mage/45442bbbe33540b4deeec29437dae70c +# 3909d0b188e9c95311399f776e331da5/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“魔法星弹”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向前方敌人发射魔法星弹,可以用方向键调整魔法星弹的飞行方向。\n +# """ +# name = "魔法星弹" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,1) +# position = 9 +# rangeLv = 2 +# cd = 0.5 +# mp = [8, 91] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = False +# 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) +# # 基本穿刺力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围扩大率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 天击 +# mage_female/battle_mage/01c3a2fb793d293a25ed8dc7a0d70c1a +# 3909d0b188e9c95311399f776e331da5/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill1(ActiveSkill): + """ + 用武器向上击打敌人并使其浮空,若发动时按住上下方向键,则能向一旁侧滑后再返回攻击。\n + 转职为魔道学者后,技能类型变为独立攻击力。\n + """ name = '天击' + cellPos = (4,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 4 rangeLv = 3 cd = 2 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 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [天击]攻击速度增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 浮空力比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 后跳 +# mage_female/battle_mage/7822d6d52e10964a6755f142c666b494 +# 3909d0b188e9c95311399f776e331da5/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 基础精通 기본기 숙련 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 基础精通 +# mage_female/battle_mage/5a56514f35cf0270ae8d6c65f8fefd78 +# 3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78 class Skill2(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n + """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 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 + + # 基本攻击力变化率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 前冲攻击力变化率 : {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': ['炫纹']}] +# 受身蹲伏 +# mage_female/battle_mage/ce26c6b69d02a440a81b552bec94f03b +# 3909d0b188e9c95311399f776e331da5/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) -# 贝亚娜之蜕 매지컬 체인지 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/5f4c55fe2ebdf0623bd76d4fda872ddc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 -class Skill3(PassiveSkill): - name = '贝亚娜之蜕' - learnLv = 1 - masterLv = 1 - maxLv = 1 - position = 2 # TODO - rangeLv = 3 - uuid = '5f4c55fe2ebdf0623bd76d4fda872ddc' +# 攻击类型转换 +# mage_female/battle_mage/12dca7fbf791e882b025a0d916181673 +# 3909d0b188e9c95311399f776e331da5/12dca7fbf791e882b025a0d916181673 +# MIGRATION: character 中没有同名技能“攻击类型转换”,暂不启用 +# class Skill5(PassiveSkill): +# """ +# 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n +# 每次点击技能窗口的技能图标时,转换攻击类型。\n +# 在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n +# """ +# name = "攻击类型转换" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (1,1) +# position = 1 +# rangeLv = 1 +# cd = [] +# uuid = "12dca7fbf791e882b025a0d916181673" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 -# 龙牙 용아 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 技能连招 +# mage_female/battle_mage/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 3909d0b188e9c95311399f776e331da5/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# mage_female/battle_mage/892ef624d8bf3d7fc045f84825fd6104 +# 3909d0b188e9c95311399f776e331da5/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 龙牙 +# mage_female/battle_mage/717f1e2104fe4b796f800352fa143ecc +# 3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc class Skill4(ActiveSkill): + """ + 用武器用力击刺敌人使其进入较长时间的僵直状态。\n + """ name = '龙牙' + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 2 mp = [14, 140] 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 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [龙牙]攻击速度增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) +# 魔法护盾 +# mage_female/battle_mage/dcd536f1674630f01fc9667bb202b851 +# 3909d0b188e9c95311399f776e331da5/dcd536f1674630f01fc9667bb202b851 +# MIGRATION: character 中没有同名技能“魔法护盾”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 施放魔法护盾,增加自身物理/魔法防御力。\n +# 魔法护盾激活时按技能键可解除魔法护盾。\n +# 转职为战斗法师后,可学习[魔法护盾强化],加强能力。\n +# """ +# name = "魔法护盾" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (6,2) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [10, 14] +# uuid = "dcd536f1674630f01fc9667bb202b851" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理防御力增加 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法防御力增加 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) -# 替身草人 위상변화 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 替身草人 +# mage_female/battle_mage/0969cd4054d93da07708108c0cc1c4b5 +# 3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5 class Skill5(ActiveSkill): + """ + 在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n + 瞬移时,可以按方向键移动到相应方向; 若不按方向键,则默认向后瞬移。\n + 瞬移后有0.5秒无敌时间,但自身会出现一定时间的僵直。\n + 角色可以靠近原地留下的稻草人吃掉,吃掉后增加移动速度、 攻击速度。\n + 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下,无法使用此技能。\n + 转职为战斗法师后,可以学习[实战型替身草人],改变启动方式。\n + 在普通决斗场根据转职而产生不同的冷却时间。\n + """ name = '替身草人' + cellPos = (8,3) learnLv = 10 masterLv = 10 maxLv = 20 line = 15 - position = 7 # TODO + position = 8 rangeLv = 3 - 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' + cdList = get_data(f'{prefix}/{uuid}', "cdList") + # 瞬移后僵直时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 角色增益效果持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加角色移动速度 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 增加角色攻击速度 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 召唤兽增益效果持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 增加召唤兽移动速度 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 增加召唤兽攻击速度 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 增加召唤兽力量 : {value7} + data7 = get_data(f'{prefix}/{uuid}', 7) + # 增加召唤兽智力 : {value8} + data8 = get_data(f'{prefix}/{uuid}', 8) damage = False -# 魔法护盾强化 집중의 오라 실드 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/bc11d28c04e01923a093d65752c55516?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + cd = [0, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11] + def getSkillCD(self, mode=None): + self.cd = self.cdList[self.lv] + return super().getSkillCD() + +# 魔法护盾强化 +# mage_female/battle_mage/bc11d28c04e01923a093d65752c55516 +# 3909d0b188e9c95311399f776e331da5/bc11d28c04e01923a093d65752c55516 class Skill6(PassiveSkill): + """ + 提升[魔法护盾]的威力。\n + 进入地下城时,自动施放[魔法护盾],[魔法护盾]激活状态下,额外增加防御力。\n + [魔法护盾]自动施放功能,不适用于决斗场。\n + """ name = '魔法护盾强化' + cellPos = (6,3) learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 1 uuid = 'bc11d28c04e01923a093d65752c55516' + damage = False - data0 = [0, 7261] # noqa: E501 + # 物理防御力额外增加 : {value0} + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # TODO - - data1 = [0, 7261] # noqa: E501 + # 魔法防御力额外增加 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # TODO +# 强化 - 后跳 +# mage_female/battle_mage/2b340542e776818b78f3212af184bd6b +# 3909d0b188e9c95311399f776e331da5/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) -# 尼巫的战术 니우의 전투술 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/3c5604bdbb0240b8f130f59ab40509c3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 跃翔 +# mage_female/battle_mage/1fea5a626f15230237946a11a9d11582 +# 3909d0b188e9c95311399f776e331da5/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 尼巫的战术 +# mage_female/battle_mage/3c5604bdbb0240b8f130f59ab40509c3 +# 3909d0b188e9c95311399f776e331da5/3c5604bdbb0240b8f130f59ab40509c3 class Skill7(PassiveSkill): + """ + 首位战斗法师尼巫创始的特殊的战斗技术,可以改变所有基本攻击动作。 还可以增加跳跃速度,且前冲攻击失败时不会摔倒。\n + 学习后,增加战斗法师的基本攻击力、 转职技能攻击力和暴击率。\n + 并且创造了灵活的体术连接能力,可以将[龙牙]、 [碎霸]、 [闪击碎霸]与体术技能结合使用。\n + [体术技能连接]\n + - 龙牙 : 当敌人被击中时,可以强制中断僵直并立即施放体术技能。\n + - 碎霸/闪击碎霸 : 当敌人被击中时,可以强制中断僵直并立即施放体术技能。\n + - 体术技能 (觉醒技能除外) 击中敌人时,可以强制中断僵直并立即施放碎霸/闪击碎霸。\n + [体术技能]\n + - 除[炫纹]、 [超级炫纹]、 [炫纹强压]、 [炫纹簇]、 [炫纹之源 : 太古神光]外的所有转职系列技能\n + """ name = '尼巫的战术' + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 11 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '3c5604bdbb0240b8f130f59ab40509c3' - data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40] # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 物理、 魔法暴击率增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {'type': '*skillDamage', 'data': data0}, ] - -# 落花掌 낙화장 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8c2379737c5acc935c1731f67f607655?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 落花掌 +# mage_female/battle_mage/8c2379737c5acc935c1731f67f607655 +# 3909d0b188e9c95311399f776e331da5/8c2379737c5acc935c1731f67f607655 class Skill8(ActiveSkill): + """ + 向前方敌人发出猛力一掌,击飞敌人。\n + 若蓄气后发动,则可以增加前进距离; 若攻击时按住向后方向键,则可以原地攻击。\n + 被击飞的敌人可对被撞击的敌人造成伤害。 蓄气达最大值后攻击敌人,可以使撞到墙壁的敌人受到附加伤害并向上弹开。\n + 转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n + """ name = '落花掌' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 3 mp = [20, 210] 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 - - 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 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 间接撞击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 + # 落花掌攻击速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 击飞力比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 最大蓄气时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 驱散魔法 디스인챈트 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 驱散魔法 +# mage_female/battle_mage/9bff7f2559e003766fee2853dca00631 +# 3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631 class Skill9(ActiveSkill): + """ + 驱散范围内敌人的增益效果,减少敌人的施放速度,并使其进入减速状态。\n + 驱散敌人的增益效果时,提升自身的力量和智力,每驱散1个,可以额外提升。\n + """ name = '驱散魔法' + cellPos = (9,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 9 # TODO + position = 9 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] mp = [30, 126] uuid = '9bff7f2559e003766fee2853dca00631' + # 减益效果数量上限 : {value0}个 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 增加力量 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加智力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # 增加力量、 智力的持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 减速几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 敌人攻击速度减少率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 敌人移动速度减少 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 敌人施放速度减少 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 减少敌人攻击速度、 移动速度、 施放速度的持续时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 减益效果范围 : {value9}px + data9 = get_data(f'{prefix}/{uuid}', 9) damage = False - -# 圆舞棍 원무곤 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/6e33d47e6622ce03b6defdd912140270?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 圆舞棍 +# mage_female/battle_mage/6e33d47e6622ce03b6defdd912140270 +# 3909d0b188e9c95311399f776e331da5/6e33d47e6622ce03b6defdd912140270 class Skill10(ActiveSkill): + """ + 用武器向前直刺挑起前方敌人,并把其猛力砸摔向后方。\n + 砸摔时会引发冲击波并给予周围敌人一定伤害。\n + 抓取后砸摔前,按向前方向键会大力挥舞敌人,并把敌人插到角色前方。\n + 抓取判定 : 可以抓取霸体和防御状态的敌人,但对少数敌人无效。\n + 对无法抓取的敌人不适用控制效果,只适用直刺攻击。\n + """ name = '圆舞棍' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 4 mp = [27, 273] 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 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 冲击波攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 对无法抓取的敌人的直刺攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 直刺速度增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 冲击波大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 连击精通 콤보 본능 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dde3b443bd5e61d90c34e5ee771e2c28?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 连击精通 +# mage_female/battle_mage/dde3b443bd5e61d90c34e5ee771e2c28 +# 3909d0b188e9c95311399f776e331da5/dde3b443bd5e61d90c34e5ee771e2c28 class Skill11(PassiveSkill): + """ + 唤醒战斗法师的连击本能,使连击更容易。\n + 延长连击技能的时间间隔,从而提高连击成功率。\n + """ name = '连击精通' + cellPos = (2,1) learnLv = 15 masterLv = 1 maxLv = 1 line = 1 - position = 3 # TODO + position = 2 rangeLv = 5 uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' - data0 = [0, 0.3] # noqa: E501 + # 连击时间间隔增加量 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) - -# 炫纹 체이서 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/e2cfb515fe293cf121a649fcc4bab84b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 炫纹 +# mage_female/battle_mage/e2cfb515fe293cf121a649fcc4bab84b +# 3909d0b188e9c95311399f776e331da5/e2cfb515fe293cf121a649fcc4bab84b class Skill12(ActiveSkill): + """ + 战斗法师独特的战斗魔法,体术技能攻击成功时,生成凝聚元素之力的魔法球炫纹并发射。\n + 炫纹每隔一段时间自动生成,且基本攻击或技能击中成功时,也会额外生成。\n + 基本攻击或技能攻击后,可以发射生成的炫纹,命中时对敌人造成物理伤害,并赋予战斗法师强化战斗力的效果。效果持续一定时间。\n + 炫纹攻击力受[基础精通]影响。\n + 通过消耗炫纹使用的技能 ([超级炫纹]、 [炫纹强压]、 [炫纹之源 : 太古神光]) 进行攻击,或施放[星纹陨爆]、 [一骑当千碎霸]、 [太古星河·殒灭]技能时,无法发射。\n + 在决斗中,无法向没有被武器直接击中的敌人发射炫纹。\n + """ name = '炫纹' + cellPos = (5,4) learnLv = 15 masterLv = 1 maxLv = 11 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 0.5 mp = [12, 140] uuid = 'e2cfb515fe293cf121a649fcc4bab84b' - data0 = [0, 247, 252, 257, 263, 267, 272, 278, 284, 289, 295, 300] # noqa: E501 + # 炫纹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 技攻 - 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 - # 攻速 - 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 + # 炫纹持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 炫纹自动生成间隔 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 炫纹生成数量上限 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 炫纹发射最远距离 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) + # [炫纹增益效果] + # 炫纹增益效果持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 基本攻击力和技能攻击力增加率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 移动速度增加 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 攻击速度增加 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 暴击率增加 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) associate = [{'type': '*skillDamage', 'data': data6}] - -# 실전형 위상변화 실전형 위상변화 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/fc30c667a58e1dd54b5d214e04f4f23c?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 实战型替身草人 +# mage_female/battle_mage/fc30c667a58e1dd54b5d214e04f4f23c +# 3909d0b188e9c95311399f776e331da5/fc30c667a58e1dd54b5d214e04f4f23c class Skill13(PassiveSkill): + """ + 克服无数次危机后总结出的独门替身草人使用方法。\n + 学习后,减少替身草人的冷却时间,即使没有被击中也可以自由使用,并且可以中断施放技能后的僵直时间并连接任意动作。\n + 同时不再在战场上生成替身草人,而是直接生效增加移动速度和攻击速度的增益效果。\n + """ name = '实战型替身草人' + cellPos = (8,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 2 uuid = 'fc30c667a58e1dd54b5d214e04f4f23c' - data3 = [0, 5] # 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) + # 替身草人冷却时间减少 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'type': '+cdCut', 'skills': ['替身草人'], 'data': data3, 'ratio': 1}] - -# 배틀메이지의 무기 마스터리 배틀메이지의 무기 마스터리 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/27bade584bb42fef68148d3a0b72bace?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 战斗法师武器精通 +# mage_female/battle_mage/27bade584bb42fef68148d3a0b72bace +# 3909d0b188e9c95311399f776e331da5/27bade584bb42fef68148d3a0b72bace class Skill14(PassiveSkill): + """ + 要说最适合战斗法师战斗风格的武器,莫过于矛和棍棒。\n + 增加物理、 魔法攻击力和暴击率,减少技能冷却时间。 [流星闪影击]、 [煌龙偃月]施放过程中,减少炫纹发射冷却时间。\n + 装备矛/棍棒时,增加命中率,部分技能的功能强化,并且武器的魔法攻击力 (包括因强化/增幅而增加的数值) 会被修正为与物理攻击力相同的数值。\n + [技能功能强化]\n + - [流星闪影击]、 [煌龙偃月] : 施放时炫纹发射冷却时间变更\n + - 装备矛/棍棒时 : [落花掌]、 [强袭流星打]最大蓄力时间减少\n + - 装备矛时 : 技能攻击范围增加 ([星纹陨爆]、 [一骑当千碎霸]、 [太古星河·殒灭]除外)\n + 决斗场不适用攻击力修正功能和技能功能强化效果。\n + """ name = '战斗法师武器精通' + cellPos = (1,5) learnLv = 20 masterLv = 20 maxLv = 30 - position = 1 # TODO + position = 1 rangeLv = 3 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 - - 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 + # 物理、 魔法攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 暴击率增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 技能冷却时间减少率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [流星闪影击]、 [煌龙偃月]炫纹发射冷却时间变更 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [装备矛/棍棒时] + # 命中率增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [落花掌]、 [强袭流星打]最大蓄气时间减少率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 装备矛时,技能攻击范围增加率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) associate = [ {'type': '$*PAtkP', 'data': data0}, - {'type': '$*MAtkP', 'data': data0}, - {'type': '*cdReduce', 'data': data3, 'exceptSkills': ['星纹陨爆', '一骑当千碎霸', '太古星河·殒灭']}, + {'type': '$*PAtkM', 'data': data0}, + {'type': '*cdReduce', 'data': data2, 'exceptSkills': ['星纹陨爆', '一骑当千碎霸', '太古星河·殒灭']}, ] - -# 双重锤击 더블 스윙 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/78b86e64fbb74c1db1b71c50a5ac21cd?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 双重锤击 +# mage_female/battle_mage/78b86e64fbb74c1db1b71c50a5ac21cd +# 3909d0b188e9c95311399f776e331da5/78b86e64fbb74c1db1b71c50a5ac21cd class Skill15(ActiveSkill): + """ + 利用武器锤击敌人,然后在空中用力旋转身体并再次向敌人发出强威力的锤击。\n + 2次攻击都会产生冲击波,并使周围的敌人受到伤害。\n + """ name = '双重锤击' + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 8 mp = [60, 546] 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 + # 第一击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 最后一击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 冲击波独立攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 冲击波范围 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) - 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 +# 暴击 +# mage_female/battle_mage/fc1262c19f3d0477ee8eda47b8db8696 +# 3909d0b188e9c95311399f776e331da5/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill23(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) - 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 +# 战斗本能 +# mage_female/battle_mage/37cf7b7a269058dc02bef5b5bc9de282 +# 3909d0b188e9c95311399f776e331da5/37cf7b7a269058dc02bef5b5bc9de282 class Skill16(ActiveSkill): + """ + 激发潜藏在身体里的战斗本能。\n + 在增益效果持续时间内,增加战斗法师的基本攻击力和技能攻击力。\n + """ name = '战斗本能' + cellPos = (6,5) learnLv = 20 masterLv = 1 maxLv = 11 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 uuid = '37cf7b7a269058dc02bef5b5bc9de282' + # 增益效果持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 基本攻击力和技能攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) damage = False - -# 炫纹爆弹 타이머 밤 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/0e409ac3e1c1f3976b3ef2bfe4c13069?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 炫纹爆弹 +# mage_female/battle_mage/0e409ac3e1c1f3976b3ef2bfe4c13069 +# 3909d0b188e9c95311399f776e331da5/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill17(ActiveSkill): + """ + 将炫纹碎片扔向前方,被击中的敌人身上放置一枚炫纹爆弹,持续一段时间后产生爆炸。\n + 炫纹爆弹在敌人身体内持续进行多段攻击。 持续时间结束后,炫纹爆弹会爆炸并再次给予敌人巨大伤害。\n + 每次攻击带有炫纹爆弹的敌人时,减少多段攻击间隔和爆炸时间。\n + 在决斗场施放时,不适用霸体效果及多段间隔时间减少效果。\n + """ name = '炫纹爆弹' + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 12 mp = [60, 546] 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 - - 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 + # 挥击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [炫纹爆弹]持续时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 多段攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) 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 + # [炫纹爆弹]爆炸攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 每次攻击多段攻击间隔减少值 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) - -# 碎霸 쇄패 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8f73f243041c2d27739fe7696f02bf9b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 碎霸 +# mage_female/battle_mage/8f73f243041c2d27739fe7696f02bf9b +# 3909d0b188e9c95311399f776e331da5/8f73f243041c2d27739fe7696f02bf9b class Skill18(ActiveSkill): + """ + 大幅度挥动武器,使大范围内的所有敌人受到伤害。\n + """ name = '碎霸' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 8 mp = [60, 546] 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 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [碎霸]发动速度增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 攻击范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - -# 슈퍼 체이서 슈퍼 체이서 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dac8d8207618150c162e4c6f9e168527?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 超级炫纹 +# mage_female/battle_mage/dac8d8207618150c162e4c6f9e168527 +# 3909d0b188e9c95311399f776e331da5/dac8d8207618150c162e4c6f9e168527 class Skill19(ActiveSkill): + """ + 融合多个炫纹形成强大的超级炫纹,向敌人发射。\n + 基本攻击或技能攻击后,一段时间内融合2个以上炫纹并发射,命中时会引发爆炸,对命中目标和周边目标造成伤害。\n + 如果当前的炫纹超过2个,攻击力会根据超过的炫纹个数增加。\n + 如果当前的炫纹少于2个,则会马上生成炫纹,进行融合。\n + 施放[星纹陨爆]、 [一骑当千碎霸]、 [太古星河·殒灭]技能时,无法发射。\n + 在决斗场中,拥有2个以上的炫纹时才能施放,打击后技能激活时间变短,被击中的对象会浮空。\n + """ name = '超级炫纹' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 8 mp = [25, 210] 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 + # 炫纹攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 炫纹最大可融合个数 : {value1}个 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 每个追加消耗的炫纹攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) skillRation = 1.08 - -# 炫纹强压 체이서 프레스 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/2f5d03c7848effbc0a23f4df45d9ca46?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 炫纹强压 +# mage_female/battle_mage/2f5d03c7848effbc0a23f4df45d9ca46 +# 3909d0b188e9c95311399f776e331da5/2f5d03c7848effbc0a23f4df45d9ca46 class Skill20(ActiveSkill): + """ + 把生成的所有炫纹集中到武器上攻击前方地面并引发爆炸,对周围敌人造成伤害。\n + 若没有炫纹,立即生成一个并施放技能。\n + 融合的炫纹数量越多,攻击范围越大。\n + """ name = '炫纹强压' + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 17 mp = [300, 1260] 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 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + # 爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [范围信息] + # 基本爆炸范围 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 每个炫纹攻击范围增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) -# 流星闪影击 뇌연격 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/b163d099c8cc27fdb6fd3639c2ee6df9?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_1(self): + """ + [炫纹强压]\n + 炫纹融合速度 +50%\n + 被强压命中的敌人,会被吸附至中心范围\n + [炫纹]\n + 生成数量上限 +11\n + """ + ... + def vp_2(self): + """ + [炫纹强压]\n + 变更为消耗1个炫纹的技能; 爆炸后炫纹的魔力残留会旋转着攻击敌人\n + - 魔力风暴攻击次数 : 10次\n + - 魔力风暴攻击间隔 : 0.2秒\n + - 总攻击力相同\n + 删除每个炫纹攻击范围增加率\n + 基本爆炸范围 +28%\n + """ + ... + +# 流星闪影击 +# mage_female/battle_mage/b163d099c8cc27fdb6fd3639c2ee6df9 +# 3909d0b188e9c95311399f776e331da5/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill21(ActiveSkill): + """ + 连续直刺后,大幅度地挥舞武器并击飞敌人。\n + 施放中按住[炫纹]技能键,可自动施放炫纹。\n + 按下技能键 (z) 时,可以立即发动最后一击,按下跳跃键 (c) 可以强制中断技能。\n + 决斗场中,如果没有造成连击,则连续直刺的速度将降低,炫纹发射的冷却时间也不会减少。\n + """ name = '流星闪影击' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 20 mp = [180, 1512] 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 - hit1 = 20 + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # 连续直刺次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 连续直刺攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 20 + # 最后一击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # [范围信息] + # 最后一击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) mode = ['满', '秒z'] @@ -1673,535 +980,257 @@ class Skill21(ActiveSkill): if mode == '秒z': self.hit1 = 2 + def vp_1(self): + """ + [流星闪影击]\n + 连续直刺变更为向前方大幅度横扫两次的连接动作\n + - 变更后的连击适用最后一击的范围比率\n + - 总攻击力相同\n + """ + ... + def vp_2(self): + """ + [流星闪影击]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 10秒\n + - 删除最后一击\n + - 单次攻击力 -50%\n + 连续直刺时攻击范围增加\n + 施放时立即追加生成9个炫纹\n + 连续直刺过程中所受伤害 -90%\n + """ + ... -# 强袭流星打 강습유성타 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/28b583c75a49103a1d8aabf799c000a4?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 强袭流星打 +# mage_female/battle_mage/28b583c75a49103a1d8aabf799c000a4 +# 3909d0b188e9c95311399f776e331da5/28b583c75a49103a1d8aabf799c000a4 class Skill22(ActiveSkill): + """ + 汇集力量飞速向前方敌人发出突进攻击并返回原位,可以给予敌人极大伤害并使其浮空,可蓄气后发动。\n + 蓄气可进入霸体状态。 若蓄气达最大值后发动,则增加[强袭流星打]的突进距离。\n + 前冲攻击后返回原位时进入无敌状态。\n + 在决斗场中,普通施放和蓄气中,无法进入霸体状态。只有蓄气达最大值后发动时,突进攻击才会进入霸体状态。\n + """ name = '强袭流星打' + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 1 cd = 25 mp = [160, 1344] 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 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 浮空力比率 : {value1}~{value2}% + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # 蓄气时间上限 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 流星打大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + def vp_1(self): + """ + [强袭流星打]\n + 删除突进,并在原地发射攻击范围更大的霸皇流星拳\n + - 攻击时不会击飞敌人,而是将其强制控制2.5秒\n + """ + ... + def vp_2(self): + """ + [强袭流星打]\n + 施放时,立刻最大蓄气; 变更为消耗炫纹的技能\n + - 融合数量上限 : 3个\n + - 每1个炫纹前冲速度增加率 : 30%\n + - 消耗3个炫纹时,前冲过程中进入无敌状态\n + """ + ... -# 煌龙偃月 황룡천공 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/f0cc2c950f3bdf4103c75fa496bcac34?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 煌龙偃月 +# mage_female/battle_mage/f0cc2c950f3bdf4103c75fa496bcac34 +# 3909d0b188e9c95311399f776e331da5/f0cc2c950f3bdf4103c75fa496bcac34 class Skill23(ActiveSkill): + """ + 召唤出煌龙偃月刀刺击前方敌人并把其推到偃月刀尖部,向其周围生成龙之炫纹。\n + 之后龙之炫纹会引发连锁爆炸,最后引发大爆炸造成伤害。\n + 施放中按住炫纹技能键,可自动施放炫纹。\n + 可以推开霸体和无法抓取的敌人,但无法推开固定型敌人。\n + 学习[煌龙乱舞]后,删除将敌人推到刀尖部的功能,变更为用煌龙偃月刀快速连续攻击敌人的技能。\n + """ name = '煌龙偃月' + cellPos = (6,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 2 cd = 45 mp = [360, 3024] 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 + vps = get_data(f'{prefix}/{uuid}', "vps") # 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 + # [煌龙偃月] + # 偃月刀刺击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 龙之炫纹攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 最后爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) 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 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) 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 = get_data(f'{prefix}/{uuid}', 4) hit4 = 0 + # [煌龙乱舞] + # [煌龙乱舞]连击攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 0 + # [煌龙乱舞]最后一击攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 0 + # [范围信息] + # [煌龙偃月]龙之炫纹爆炸大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [煌龙偃月]最后一击爆炸大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # [煌龙乱舞]攻击范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) useChange = 0 - def setMode(self, mode): if self.useChange: self.hit0 = self.hit1 = self.hit2 = 0 - self.hit3 = 5 - self.hit4 = 1 + self.hit5 = 5 + self.hit6 = 1 + def vp_1(self): + """ + [煌龙偃月]\n + 即使没有命中敌人也会生成龙之炫纹\n + - 龙之炫纹数量 +3\n + - 龙之炫纹大小 +50%\n + - 爆炸攻击范围 +40%\n + - 总攻击力相同\n + 攻击速度 +30%\n + [煌龙乱舞]\n + 连续攻击时将命中的敌人吸附到前方\n + 攻击范围 +30%\n + 攻击速度 +30%\n + """ + ... + def vp_2(self): + """ + [煌龙偃月]\n + 可以强制中断攻击后僵直并施放[使徒之舞]\n + 施放过程中所受伤害 -60%\n + [煌龙乱舞]\n + 可以强制中断攻击后僵直并施放[使徒之舞]\n + 施放过程中所受伤害 -60%\n + 最后一击变更为下劈攻击\n + - 连击中输入[煌龙天临]时,施放更强大的下劈,消耗[煌龙天临]冷却时间\n + (此时会生成冲击波,造成与[煌龙天临]攻击力相同的伤害)\n + """ + ... -# 煌龙乱舞 황룡난무 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/573723c8c0614f5b1218ca9ff992115b?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 煌龙乱舞 +# mage_female/battle_mage/573723c8c0614f5b1218ca9ff992115b +# 3909d0b188e9c95311399f776e331da5/573723c8c0614f5b1218ca9ff992115b class Skill24(PassiveSkill): + """ + 学习该技能后,[煌龙偃月]变为挥舞煌龙之枪,连续攻击大范围内敌人的[煌龙乱舞]。\n + 施放时,连续按键将以更快的速度施放乱舞,按前方向键,将向前移动并攻击。\n + """ name = '煌龙乱舞' + cellPos = (7,10) learnLv = 45 masterLv = 1 maxLv = 1 - position = 7 # TODO + position = 7 rangeLv = 2 uuid = '573723c8c0614f5b1218ca9ff992115b' associate = [{'type': '+useChange', 'data': [0, 100], 'skills': ['煌龙偃月']}] + # 1 99 -# 斗神意志 배틀 그루브 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/dcb31a63ef58954f44ff2070c42a9a98?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 斗神意志 +# mage_female/battle_mage/dcb31a63ef58954f44ff2070c42a9a98 +# 3909d0b188e9c95311399f776e331da5/dcb31a63ef58954f44ff2070c42a9a98 class Skill25(PassiveSkill): + """ + 贝亚娜斗神的独门绝学,可以使自身在战斗中随某种特定的节奏进入忘我的境界,并且会越战越强。\n + 增加基本攻击力和技能攻击力。 连击数越高,攻击速度、 移动速度和回避率越大。(最多可提升三个阶段)\n + """ name = '斗神意志' + cellPos = (1,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 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 + # 基本攻击和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # - [第1阶段] - + # 所需连击数 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 攻击速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 移动速度增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 回避率增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # - [第2阶段] - + # 所需连击数 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5) + # 攻击速度增加 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 移动速度增加 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 回避率增加 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # - [第3阶段] - + # 所需连击数 : {value9} + data9 = get_data(f'{prefix}/{uuid}', 9) + # 攻击速度增加 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 移动速度增加 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + # 回避率增加 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) associate = [ {'type': '*skillDamage', 'data': data0}, ] - -# 星纹陨爆 퀘이사 익스플로젼 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/b860cbf5979b4bcc6beea725636b915e?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 星纹陨爆 +# mage_female/battle_mage/b860cbf5979b4bcc6beea725636b915e +# 3909d0b188e9c95311399f776e331da5/b860cbf5979b4bcc6beea725636b915e class Skill26(ActiveSkill): + """ + 变身为贝亚娜,凝聚自己的力量生成球形类星体炫纹,然后使其爆炸,对大范围内的敌人造成强大伤害。\n + 在[使徒化身]、 [太古化身]状态下施放技能时,有单独的施放动作。\n + """ name = '星纹陨爆' + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 7 cd = 145 @@ -2209,762 +1238,391 @@ class Skill26(ActiveSkill): bind = True 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 + # 类星体爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 - -# 闪击碎霸 트윙클 스매쉬 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/c91a62dc0a18360acf5031ac0ebf09f5?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 闪击碎霸 +# mage_female/battle_mage/c91a62dc0a18360acf5031ac0ebf09f5 +# 3909d0b188e9c95311399f776e331da5/c91a62dc0a18360acf5031ac0ebf09f5 class Skill27(ActiveSkill): + """ + 大幅挥动武器,对大范围内敌人造成巨大伤害。\n + """ name = '闪击碎霸' + cellPos = (2,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 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 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [范围信息] + # 挥击范围比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) -# 황룡강림 황룡강림 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/7ec521d063d2190e1fcc5bd229af9bcf?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_1(self): + """ + [闪击碎霸]\n + 命中时,初始化[碎霸]的冷却时间\n + 命中时,强化1次[碎霸]\n + - 消耗1个炫纹,攻击范围增加\n + - 消耗的炫纹攻击力合算至[碎霸]\n + 攻击范围 +15%\n + [碎霸]\n + 攻击力 -21%\n + """ + ... + def vp_2(self): + """ + [闪击碎霸]\n + 消耗最多9个炫纹,将炫纹凝聚成类星体后向前方发射\n + - 炫纹数量为2个以下时,立即补充至2个炫纹并施放\n + - 消耗的炫纹数量超过2个时,每个炫纹会使类星体的爆炸范围增加5% (最多35%)\n + - 若[超级炫纹]处于可施放状态,则消耗冷却时间\n + - [超级炫纹]攻击力合算至类星体中\n + 长按技能键时,最长可维持准备动作3秒\n + - 维持准备动作过程中所受伤害 -70%\n + 基本冷却时间变更为60秒\n + 总攻击力 +100%\n + """ + ... + +# 煌龙天临 +# mage_female/battle_mage/7ec521d063d2190e1fcc5bd229af9bcf +# 3909d0b188e9c95311399f776e331da5/7ec521d063d2190e1fcc5bd229af9bcf class Skill28(ActiveSkill): + """ + 凝聚龙之炫纹力量,生成煌龙之矛朝前方发动强力下劈。\n + 煌龙之矛下劈时会伴随着巨大的冲击波对敌人造成伤害,并在地面上维持一段时间后消失。\n + 技能施放时按前方向键,会向前移动进行下劈。\n + """ name = '煌龙天临' + cellPos = (6,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 3 cd = 50 mp = [800, 1680] 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 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + # 下劈攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # [范围信息] + # 攻击范围比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) -# 战灵潜能 문무겸비 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/f4a561e272cc434a4905b3aa0c0de090?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 + def vp_1(self): + """ + [煌龙天临]\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 25秒\n + - 单次攻击力 -50%\n + 施放[煌龙天临]时可以更细致地调整移动位置\n + - 按向前方向键时移动更远的距离\n + - 移动时可以同时按上、 下方向键以对角线移动\n + 攻击范围 +30%\n + """ + ... + def vp_2(self): + """ + [煌龙天临]\n + 可以在空中施放\n + 地面施放时不再跳跃,变更为直接下劈\n + 可以强制中断体术技能的施放后僵直并施放\n + - 可以强制中断的技能与[尼巫的战术]相同\n + """ + ... + +# 战灵潜能 +# mage_female/battle_mage/f4a561e272cc434a4905b3aa0c0de090 +# 3909d0b188e9c95311399f776e331da5/f4a561e272cc434a4905b3aa0c0de090 class Skill29(PassiveSkill): + """ + 激发战斗法师的潜能,从力量与智力、 物理与魔法暴击率中数值较低的一个属性向高数值的属性方向强化,同时增加暴击伤害。\n + 学习战灵潜能时,生成的炫纹形态发生变化。\n + """ name = '战灵潜能' + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 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 + # 暴击伤害增加 : {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': data0}, ] - -# 炫纹簇 체이서 클러스터 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/7e60ce8aaca12593f889e8551fd1b03a?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 炫纹簇 +# mage_female/battle_mage/7e60ce8aaca12593f889e8551fd1b03a +# 3909d0b188e9c95311399f776e331da5/7e60ce8aaca12593f889e8551fd1b03a class Skill30(ActiveSkill): + """ + 将魔法之力凝聚到武器上,然后挥动武器在前方生成炫纹群。\n + 炫纹簇由多个炫纹组成,形成后持续一定时间。\n + 炫纹簇生成后,再次按技能键可引发连锁爆炸,对范围内的敌人造成多段伤害。 基本攻击和技能施放中也可以引爆炫纹簇。\n + 经过一定时间后,炫纹簇自动爆炸。\n + """ name = '炫纹簇' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 5 cd = 45 mp = [360, 3024] 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 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 连锁爆炸攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 7 + # 多段攻击次数上限 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 炫纹簇持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 炫纹簇爆炸大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + def vp_1(self): + """ + [炫纹簇]\n + 向前方生成1个巨大炫纹簇\n + - 变更为单段攻击\n + - 总攻击力相同\n + 基本攻击或施放技能过程中施放炫纹簇时,立即向前方生成炫纹簇\n + 炫纹簇、 爆炸大小 +21%\n + """ + ... + def vp_2(self): + """ + [炫纹簇]\n + 周围有敌人时,炫纹簇在最强敌人的所在位置生成\n + - 删除炫纹簇的持续时间; 生成后立即爆炸\n + 生成分散的小炫纹簇\n + - 炫纹簇生成速度 +50%\n + - 爆炸攻击次数变更为14次\n + - 总攻击力相同\n + """ + ... -# 使徒之舞 사도의 춤 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/ebff277c02cc8b54c32635cd0d25f6f3?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 使徒之舞 +# mage_female/battle_mage/ebff277c02cc8b54c32635cd0d25f6f3 +# 3909d0b188e9c95311399f776e331da5/ebff277c02cc8b54c32635cd0d25f6f3 class Skill31(ActiveSkill): + """ + 召唤出使徒战矛,对大范围的敌人造成伤害。\n + 被[使徒之舞]命中的敌人会进入超级束缚状态,并被聚集到伊斯塔战灵前方。\n + 在[太古化身]、 [使徒化身]状态下,会大幅减少攻击前僵直。\n + """ name = '使徒之舞' + cellPos = (7,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 5 cd = 40 mp = [384, 3225] 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 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # 下段横扫攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # 上段横扫攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 刺击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) 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 + # 上挑攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) 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 + # 下斩攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + + def vp_1(self): + """ + [使徒之舞]\n + 消耗所有炫纹生成原初炫纹,消灭敌人\n + - 删除上挑、 下斩\n + - 总攻击力相同\n + 刺击攻击时消耗原初炫纹\n + - 炫纹数量 : 10个\n + - 向刺击攻击命中的敌人中最强敌人发射炫纹\n + - 原初炫纹生成时,合算消耗的炫纹攻击力\n + - 刺击失败时,同时爆炸 (此时不合算炫纹攻击力)\n + 横扫、 刺击范围 +20%\n + """ + ... + def vp_2(self): + """ + [使徒之舞]\n + 施放过程中,变身为太古·普希娅,以挥舞战矛替代刺击,扩大攻击范围\n + - 将挥舞攻击命中的敌人拖到自身面前\n + - 总攻击力相同\n + 施放过程中,炫纹击中时变更如下\n + - [太古化身]冷却时间减少量增加至3秒\n + [战斗法师武器精通]\n + [技能功能强化]目标技能中增加[使徒之舞]\n + - 变更炫纹发射的冷却时间\n + [太古化身]\n + 炫纹击中时冷却时间减少上限变更为60秒\n + """ + ... -# 使徒封印 봉인 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/481348575c1e141925c836b59c5db3ca?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 使徒封印 +# mage_female/battle_mage/481348575c1e141925c836b59c5db3ca +# 3909d0b188e9c95311399f776e331da5/481348575c1e141925c836b59c5db3ca class Skill32(PassiveSkill): + """ + 封印一部分使徒化身和普希娅的力量。\n + 变身过程中控制型异常状态的抗性增加量不变。\n + """ name = '使徒封印' + cellPos = (1,14) learnLv = 85 masterLv = 1 maxLv = 1 - position = 1 # TODO + position = 1 rangeLv = 2 bind = False uuid = '481348575c1e141925c836b59c5db3ca' + # 变身时,控制异常状态抗性增加量变更为 : 0% -# 解除变身 변신 해제 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/ad7405c320c23a1a3430307d4d1b03c0?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 解除变身 +# mage_female/battle_mage/ad7405c320c23a1a3430307d4d1b03c0 +# 3909d0b188e9c95311399f776e331da5/ad7405c320c23a1a3430307d4d1b03c0 class Skill33(ActiveSkill): + """ + 解除[使徒化身]、 [太古化身]的变身状态,变回战斗法师。\n + """ name = '解除变身' + cellPos = (2,14) learnLv = 85 masterLv = 1 maxLv = 1 - position = 2 # TODO + position = 2 rangeLv = 3 cd = 10 bind = False uuid = 'ad7405c320c23a1a3430307d4d1b03c0' -# 一骑当千碎霸 일기당천 쇄패 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/28fc502b0b8b4e57709f34a1e9369692?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 一骑当千碎霸 +# mage_female/battle_mage/28fc502b0b8b4e57709f34a1e9369692 +# 3909d0b188e9c95311399f776e331da5/28fc502b0b8b4e57709f34a1e9369692 class Skill34(ActiveSkill): + """ + 使徒化后,挥动巨型战矛,向大范围内的敌人进行斩击,然后恢复原本形态。\n + 若在[使徒化身]、 [太古化身]变身状态下施放技能,则维持变身状态。\n + """ name = '一骑当千碎霸' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 10 cd = 180 mp = [2500, 8000] 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 + # 斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 - -# 太古之力 아르모니아 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/8b137fd3943543616513e2b60301b56f?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 太古之力 +# mage_female/battle_mage/8b137fd3943543616513e2b60301b56f +# 3909d0b188e9c95311399f776e331da5/8b137fd3943543616513e2b60301b56f class Skill35(PassiveSkill): + """ + 知源·战斗法师融合贝亚娜与使徒化身两者的力量,获得更高境界的力量。 增加基本攻击力和转职技能攻击力,全程适用炫纹效果,并且强化部分技能。\n + [碎霸] : 施放技能时,产生魔法轨迹,攻击更大范围的敌人。\n + [超级炫纹]\n + 即使没有击中敌人,施放时会搜索周围最强的敌人并攻击。\n + """ name = '太古之力' + cellPos = (3,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 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 + # 基本攻击力和转职技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) associate = [ {'type': '*skillDamage', 'data': data0}, ] - -# 炫纹之源 : 太古神光 레이 오브 프리미티브 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/40b1ffdf0a1b792c2ff9b7f504466c09?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 炫纹之源 : 太古神光 +# mage_female/battle_mage/40b1ffdf0a1b792c2ff9b7f504466c09 +# 3909d0b188e9c95311399f776e331da5/40b1ffdf0a1b792c2ff9b7f504466c09 class Skill36(ActiveSkill): + """ + 变身为普希娅,聚集炫纹的力量使武器进化,向前方进行刺击,对大范围的敌人造成致命伤害。\n + 最多吸收10个炫纹,消耗的炫纹的攻击力与突刺攻击力合并适用。\n + 炫纹个数少于10个时,立即蓄满10个炫纹。\n + 若在普希娅变身状态下施放技能,则攻击后也维持变身状态。\n + """ name = '炫纹之源 : 太古神光' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 7 cd = 60 mp = [960, 7200] 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 + # 炫纹之源 : 太古神光发射攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 def skillInfo(self, lv=0): @@ -2973,15 +1631,32 @@ class Skill36(ActiveSkill): subData = sub.getSkillData(sub.lv) return data[0] + subData * 10 * sub.skillRation, data[1], data[2] - -# 太古化身 프레센시아 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/55a397464db7b3fe3d553432c455a4e6?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 太古化身 +# mage_female/battle_mage/55a397464db7b3fe3d553432c455a4e6 +# 3909d0b188e9c95311399f776e331da5/55a397464db7b3fe3d553432c455a4e6 class Skill37(ActiveSkill): + """ + 知源·战斗法师的新形态变身。\n + 融合贝亚娜和使徒化身的力量,变身为太古之存在的高贵战场女神普希娅。\n + 获得[太古化身]力量的知源·战斗法师无法使用[使徒化身]。\n + 变身及解除中进入无敌状态,女神状态持续一定时间或自身生命值降到一定数值时,结束女神状态。\n + [女神状态]\n + - 进入霸体状态。\n + - 增加生命值最大值和物理/魔法防御力。\n + - 增加攻击速度和移动速度。\n + - 增加控制型异常状态抗性。\n + - [斗神意志]不会降到3阶段以下\n + - 生成原初炫纹。\n + (攻击力与基本炫纹相同)\n + 每次炫纹、 超级炫纹击中时,减少太古化身的冷却时间。\n + [太古化身]的技能等级和[太古星河·殒灭]技能等级同步提升。\n + """ name = '太古化身' + cellPos = (2,16) learnLv = 100 masterLv = 1 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 5 cube = 15 cd = 180 @@ -2990,297 +1665,63 @@ class Skill37(ActiveSkill): damage = False uuid = '55a397464db7b3fe3d553432c455a4e6' + # [太古化身]持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 生命值最大值增加 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 物理、 魔法防御力增加 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + # 攻击速度增加 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 移动速度增加 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 控制型异常状态抗性增加 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 炫纹、 超级炫纹击中时冷却时间减少 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 炫纹、 超级炫纹击中时冷却时间减少值上限 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) -# 太古星河·殒灭 엑스티시온 -# https://api.neople.co.kr/df/skills/3909d0b188e9c95311399f776e331da5/1e81fd08f9696b9f0165df569e445d08?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 太古星河·殒灭 +# mage_female/battle_mage/1e81fd08f9696b9f0165df569e445d08 +# 3909d0b188e9c95311399f776e331da5/1e81fd08f9696b9f0165df569e445d08 class Skill38(ActiveSkill): + """ + 知源·战斗法师变身为普希娅,施放可斩击所有敌人的多段攻击后,在银河边投掷[炫纹之源 : 太古神光],伴随着强有力的踢腿重新出现。\n + 拿起矛,融合元素和贝亚娜的力量为一体的[原初炫纹],使其产生爆炸,毁灭所有敌人。\n + 终结攻击后,恢复原本形态; 若在普希娅变身状态下施放技能,则攻击后也维持变身状态。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + """ name = '太古星河·殒灭' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 mp = [4025, 8055] 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 + # 多段斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) 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 + # [炫纹之源 : 太古神光]发射攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) 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 + # 踢击攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) 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 + # 大力斩击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) 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 + # [原初炫纹]爆炸攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 15 - class classChange(Character): def __init__(self, equVersion): self.name = 'battle_mage' diff --git a/backend/core/character/GF/mage_female/enchantress.py b/backend/core/character/GF/mage_female/enchantress.py index 990ca131..2856c49a 100644 --- a/backend/core/character/GF/mage_female/enchantress.py +++ b/backend/core/character/GF/mage_female/enchantress.py @@ -4,20 +4,394 @@ from core.basic.character import Character prefix = "mage_female/enchantress/cn/skillDetail" +# 魔法星弹 +# mage_female/enchantress/45442bbbe33540b4deeec29437dae70c +# 3909d0b188e9c95311399f776e331da5/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“魔法星弹”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向前方敌人发射魔法星弹,可以用方向键调整魔法星弹的飞行方向。\n +# """ +# name = "魔法星弹" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,1) +# position = 4 +# rangeLv = 2 +# cd = 0.5 +# mp = [8, 91] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = False +# 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) +# # 基本穿刺力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 攻击范围扩大率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 天击 +# mage_female/enchantress/01c3a2fb793d293a25ed8dc7a0d70c1a +# 3909d0b188e9c95311399f776e331da5/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“天击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 用武器向上击打敌人并使其浮空,若发动时按住上下方向键,则能向一旁侧滑后再返回攻击。\n +# 转职为魔道学者后,技能类型变为独立攻击力。\n +# """ +# name = "天击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [天击]攻击速度增加 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 浮空力比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 后跳 +# mage_female/enchantress/7822d6d52e10964a6755f142c666b494 +# 3909d0b188e9c95311399f776e331da5/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# mage_female/enchantress/5a56514f35cf0270ae8d6c65f8fefd78 +# 3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# mage_female/enchantress/ce26c6b69d02a440a81b552bec94f03b +# 3909d0b188e9c95311399f776e331da5/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# mage_female/enchantress/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 3909d0b188e9c95311399f776e331da5/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# mage_female/enchantress/892ef624d8bf3d7fc045f84825fd6104 +# 3909d0b188e9c95311399f776e331da5/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 龙牙 +# mage_female/enchantress/717f1e2104fe4b796f800352fa143ecc +# 3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“龙牙”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 用武器用力击刺敌人使其进入较长时间的僵直状态。\n +# """ +# name = "龙牙" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,2) +# position = 5 +# rangeLv = 2 +# cd = 2 +# mp = [14, 140] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [龙牙]攻击速度增加 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 杰克爆弹 +# mage_female/enchantress/9cb6f9ed646fa87f9b7680a42ce83d1a +# 3909d0b188e9c95311399f776e331da5/9cb6f9ed646fa87f9b7680a42ce83d1a +# MIGRATION: character 中没有同名技能“杰克爆弹”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 向前方发射火属性的杰克爆弹。 杰克爆弹与敌人碰撞后会引发爆炸。\n +# 长按技能键蓄气后发动时,增加杰克爆弹的体积和射程。\n +# 在决斗场中,蓄气时间越长,攻击力越高。\n +# """ +# name = "杰克爆弹" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,2) +# position = 0 +# rangeLv = 2 +# cd = 1 +# mp = [18, 175] +# uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 最大蓄气时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 爆炸攻击力 : {value1} ~ {value2}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 射程 : {value3} ~ {value4}px +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 杰克爆弹大小 : {value5} ~ {value6}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 爆炸大小 : {value7} ~ {value8} +# data7 = get_data(f'{prefix}/{uuid}', 7) +# data8 = get_data(f'{prefix}/{uuid}', 8) + +# 光电鳗 +# mage_female/enchantress/78bd107acd474518b606be1e4fd38239 +# 3909d0b188e9c95311399f776e331da5/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“光电鳗”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 发射光属性电鳗,使触碰到的敌人受到伤害。 电鳗会在施放技能位置周围旋转并散开。\n +# 长按技能键蓄气后发动时,增加光电鳗的体积和持续时间。\n +# 在决斗场中,蓄气时间越长,攻击力越高。\n +# """ +# name = "光电鳗" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,2) +# position = 1 +# rangeLv = 2 +# cd = 2 +# mp = [20, 168] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 光电鳗数量 : {value0}个 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 最大蓄气时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 攻击力 : {value2} ~ {value3}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 持续时间 : {value4} ~ {value5}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 光电鳗大小 : {value6} ~ {value7}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 契约召唤 : 赫德尔 +# mage_female/enchantress/a5fa08f5d509e6ff2ebc68856a470b5a +# 3909d0b188e9c95311399f776e331da5/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“契约召唤 : 赫德尔”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 召唤出哥布林赫德尔,使其协助自身攻击敌人; 若召唤者死亡或魔法值不足时,则召唤兽消失。\n +# 召唤兽的行动模式 : 棒攻击、 对自身施放增加移动速度和攻击速度的效果、 重击、 投掷石头、 3连投的投掷石头、 扩散式的投掷石头、 投掷爆弹\n +# 若掌握[心灵感应],则附加 : 棒暴击\n +# """ +# name = "契约召唤 : 赫德尔" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 10 +# mp = [65, 672] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 召唤兽存在时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 召唤数量上限 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 棒暴击冷却时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 投掷石头冷却时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 重击冷却时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 3连投冷却时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 扩散投冷却时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 投掷爆弹冷却时间 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 加速效果冷却时间 : {value8}秒 +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 棒暴击攻击力 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # 重击攻击力 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 重击眩晕几率 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # 投掷石头攻击力 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) +# # 3连投攻击力 : {value13}% +# data13 = get_data(f'{prefix}/{uuid}', 13) +# # 扩散投攻击力 : {value14}% +# data14 = get_data(f'{prefix}/{uuid}', 14) +# # 爆弹撞击攻击力 : {value15}% +# data15 = get_data(f'{prefix}/{uuid}', 15) +# # 爆弹爆炸攻击力 : {value16}% +# data16 = get_data(f'{prefix}/{uuid}', 16) +# # 棒暴击多段攻击力 : {value17}% +# data17 = get_data(f'{prefix}/{uuid}', 17) +# # 棒暴击最后一击攻击力 : {value18}% +# data18 = get_data(f'{prefix}/{uuid}', 18) +# # 在一个地图内可召唤的契约召唤兽数量上限 : {value19} +# data19 = get_data(f'{prefix}/{uuid}', 19) + # 魔法护盾 # mage_female/enchantress/dcd536f1674630f01fc9667bb202b851 # 3909d0b188e9c95311399f776e331da5/dcd536f1674630f01fc9667bb202b851 class Skill10(ActiveSkill): """ - 施放魔法护盾, 增加自身物理/魔法防御力。\n + 施放魔法护盾,增加自身物理/魔法防御力。\n 魔法护盾激活时按技能键可解除魔法护盾。\n - 转职为战斗法师后, 可学习[魔法护盾强化], 加强能力。 + 转职为战斗法师后,可学习[魔法护盾强化],加强能力。\n """ name = "魔法护盾" + cellPos = (3,2) learnLv = 5 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 rangeLv = 3 cd = 5 mp = [10, 14] @@ -36,15 +410,16 @@ class Skill10(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/c9603b05632f362bb23cae18374e37cf class Skill11(ActiveSkill): """ - 将箴言人偶附着在敌人身上, 使敌人无法移动, 然后引爆箴言人偶。\n - 施放技能后施放者进入无敌状态, 直到箴言人偶爆炸。\n - 对无法抓取的敌人不适用控制效果, 箴言人偶不附着在敌人身上, 直接爆炸; 即使附着成功也不会进入无敌状态。 + 将箴言人偶附着在敌人身上,使敌人无法移动,然后引爆箴言人偶。\n + 施放技能后施放者进入无敌状态,直到箴言人偶爆炸。\n + 对无法抓取的敌人不适用控制效果,箴言人偶不附着在敌人身上,直接爆炸; 即使附着成功也不会进入无敌状态。\n """ name = "别过来!" + cellPos = (8,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 6 mp = [10, 120] @@ -62,18 +437,19 @@ class Skill11(ActiveSkill): class Skill12(ActiveSkill): """ 在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n - 瞬移时, 可以按方向键移动到相应方向; 若不按方向键, 则默认向后瞬移。\n - 瞬移后有0.5秒无敌时间, 但自身会出现一定时间的僵直。\n - 角色可以靠近原地留下的稻草人吃掉, 吃掉后增加移动速度、 攻击速度。\n - 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下, 无法使用此技能。\n - 转职为战斗法师后, 可以学习[替身草人], 改变启动方式。\n - 在普通决斗场根据转职而产生不同的冷却时间。 + 瞬移时,可以按方向键移动到相应方向; 若不按方向键,则默认向后瞬移。\n + 瞬移后有0.5秒无敌时间,但自身会出现一定时间的僵直。\n + 角色可以靠近原地留下的稻草人吃掉,吃掉后增加移动速度、 攻击速度。\n + 在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下,无法使用此技能。\n + 转职为战斗法师后,可以学习[实战型替身草人],改变启动方式。\n + 在普通决斗场根据转职而产生不同的冷却时间。\n """ name = "替身草人" + cellPos = (3,3) learnLv = 10 masterLv = 10 maxLv = 20 - position = 3 #TODO + position = 3 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] @@ -101,18 +477,229 @@ class Skill12(ActiveSkill): # 增加召唤兽智力 : {value8} data8 = get_data(f'{prefix}/{uuid}', 8) +# 冰霜雪人 +# mage_female/enchantress/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# 3909d0b188e9c95311399f776e331da5/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# MIGRATION: character 中没有同名技能“冰霜雪人”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 向前方发射一个冰属性的冰霜雪人,对触碰到的敌人造成伤害。\n +# 发射的冰霜雪人会在地上扑腾扑腾地弹跳移动,每次弹跳时都会向着最近的敌人改变前进方向。\n +# 发射时可按上或下方向键调整发射高度。\n +# 长按技能键蓄气后发动时,增加冰霜雪人大小和持续时间。\n +# 蓄气达最大值时,追加冰霜爆炸,对被击中的敌人造成减速状态。 有一定概率使敌人进入冰冻状态。\n +# 在决斗场中,蓄气时间越长,攻击力越高。\n +# """ +# name = "冰霜雪人" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,3) +# position = 1 +# rangeLv = 2 +# cd = 1 +# mp = [20, 210] +# uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 最大蓄气时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击力 : {value1} ~ {value2}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 持续时间 : {value3} ~ {value4}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 诱导力 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [最大蓄气时] +# # 减速持续时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 攻击速度减少率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 移动速度减少率 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 冰冻几率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # 冰冻持续时间 : {value10}秒 +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # [范围信息] +# # 冰霜雪人大小 : {value11} ~ {value12}% +# data11 = get_data(f'{prefix}/{uuid}', 11) +# data12 = get_data(f'{prefix}/{uuid}', 12) + +# 暗影夜猫 +# mage_female/enchantress/d085127b0edd719782bd618d5688f4a1 +# 3909d0b188e9c95311399f776e331da5/d085127b0edd719782bd618d5688f4a1 +# MIGRATION: character 中没有同名技能“暗影夜猫”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 向敌人发射暗属性的暗影夜猫,使其前扑一段距离后再返回并给予敌人最多2次伤害。\n +# 发射暗影夜猫后进行Y轴移动时,暗影夜猫会跟随。\n +# 长按技能键蓄气后发动时,增加暗影夜猫体积和射程。\n +# 在决斗场中,蓄气时间越长,攻击力越高。\n +# """ +# name = "暗影夜猫" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,3) +# position = 2 +# rangeLv = 2 +# cd = 1.2 +# mp = [20, 210] +# uuid = "d085127b0edd719782bd618d5688f4a1" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 最大蓄气时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击力 : {value1} ~ {value2}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 射程 : {value3} ~ {value4}px +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [范围信息] +# # 暗影夜猫大小 : {value5} ~ {value6} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 鞭挞 +# mage_female/enchantress/3d8f3d438405d79f8d3ed68072674d1e +# 3909d0b188e9c95311399f776e331da5/3d8f3d438405d79f8d3ed68072674d1e +# MIGRATION: character 中没有同名技能“鞭挞”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 用魔法造出的鞭子鞭挞敌人。\n +# 转职为召唤师后,对友军使用时,使队员进入加速效果状态; 对召唤兽使用时,召唤兽进入增加攻击力、 视野、 攻击速度、 移动速度的效果状态。\n +# 学习[绝对支配]后,鞭挞范围扩大; 再次按技能键时,向上挥鞭子。\n +# 角色和召唤兽只能获得1次效果。\n +# [学习逆月后]\n +# 蚀附着在鞭挞范围内的召唤兽身上时,额外增加攻击、 移动速度; 蚀附着在敌人身上时,蚕食敌人的身体,造成伤害。\n +# """ +# name = "鞭挞" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,3) +# position = 8 +# rangeLv = 3 +# cd = 1 +# mp = [15, 154] +# uuid = "3d8f3d438405d79f8d3ed68072674d1e" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 鞭挞攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [绝对支配]第1击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [绝对支配]第2击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 敌人僵直时间增加比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 增益效果持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [学习逆月后] +# # 蚀蚕食敌人总攻击力 : [绝对支配]攻击力总和的{value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 蚀蚕食敌人时间间隔 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 蚀蚕食敌人次数 : {value7}次 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [队员] +# # 攻击速度增加 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 移动速度增加 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [召唤兽] +# # 攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 视野增加 : {value11}px +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # 攻击速度增加 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) +# # 移动速度增加 : {value13}% +# data13 = get_data(f'{prefix}/{uuid}', 13) +# # [范围信息] +# # 范围比率 : {value14}% +# data14 = get_data(f'{prefix}/{uuid}', 14) + +# 强化 - 后跳 +# mage_female/enchantress/2b340542e776818b78f3212af184bd6b +# 3909d0b188e9c95311399f776e331da5/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill17(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# mage_female/enchantress/1fea5a626f15230237946a11a9d11582 +# 3909d0b188e9c95311399f776e331da5/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 玫瑰藤蔓 # mage_female/enchantress/f3d425f6b8186f9b170fd1aab778fa0d # 3909d0b188e9c95311399f776e331da5/f3d425f6b8186f9b170fd1aab778fa0d class Skill18(ActiveSkill): """ - 往地面注入黑魔法, 生成玫瑰藤蔓向前方延伸。 + 往地面注入黑魔法,生成玫瑰藤蔓向前方延伸。\n """ name = "玫瑰藤蔓" + cellPos = (9,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 rangeLv = 2 cd = 5 mp = [30, 252] @@ -131,19 +718,56 @@ class Skill18(ActiveSkill): # 攻击大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 落花掌 +# mage_female/enchantress/8c2379737c5acc935c1731f67f607655 +# 3909d0b188e9c95311399f776e331da5/8c2379737c5acc935c1731f67f607655 +# MIGRATION: character 中没有同名技能“落花掌”,暂不启用 +# class Skill20(ActiveSkill): +# """ +# 向前方敌人发出猛力一掌,击飞敌人。\n +# 若蓄气后发动,则可以增加前进距离; 若攻击时按住向后方向键,则可以原地攻击。\n +# 被击飞的敌人可对被撞击的敌人造成伤害。 蓄气达最大值后攻击敌人,可以使撞到墙壁的敌人受到附加伤害并向上弹开。\n +# 转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n +# """ +# name = "落花掌" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,4) +# position = 1 +# rangeLv = 2 +# cd = 3 +# mp = [20, 210] +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = True +# 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) +# # 击飞力比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 最大蓄气时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) + # 驱散魔法 # mage_female/enchantress/9bff7f2559e003766fee2853dca00631 # 3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631 class Skill20(ActiveSkill): """ - 驱散范围内敌人的增益效果, 减少敌人的施放速度, 并使其进入减速状态。\n - 驱散敌人的增益效果时, 提升自身的力量和智力, 每驱散1个, 可以额外提升。 + 驱散范围内敌人的增益效果,减少敌人的施放速度,并使其进入减速状态。\n + 驱散敌人的增益效果时,提升自身的力量和智力,每驱散1个,可以额外提升。\n """ name = "驱散魔法" + cellPos = (2,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 2 #TODO + position = 2 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] @@ -174,21 +798,45 @@ class Skill20(ActiveSkill): # 减益效果范围 : {value9}px data9 = get_data(f'{prefix}/{uuid}', 9) +# 空中施放 : 杰克爆弹 +# mage_female/enchantress/dc1ffbe7bfcc6dc2be737951960da9ad +# 3909d0b188e9c95311399f776e331da5/dc1ffbe7bfcc6dc2be737951960da9ad +# MIGRATION: character 中没有同名技能“空中施放 : 杰克爆弹”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 可在空中使用[杰克爆弹]。\n +# 在跳跃时向敌人发出[杰克爆弹]攻击,爆弹会以斜向下轨迹飞行且施放者会因后坐力略微向后上浮。\n +# 空中使用时无法进行蓄气。\n +# """ +# name = "空中施放 : 杰克爆弹" +# learnLv = 15 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,4) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "dc1ffbe7bfcc6dc2be737951960da9ad" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 细心缝补 # mage_female/enchantress/e7e39aa9fcf182c8db543235c8af7dac # 3909d0b188e9c95311399f776e331da5/e7e39aa9fcf182c8db543235c8af7dac class Skill22(ActiveBufferSkill): """ - 小魔女细心缝补坏坏兔身上的破洞。 同时恢复一定范围内所有队友的生命值, 消除异常状态。\n + 小魔女细心缝补坏坏兔身上的破洞。 同时恢复一定范围内所有队友的生命值,消除异常状态。\n 额外增加[小魔女的偏爱]对象的恢复量。\n - [细心缝补]施放过程中, 小魔女所受伤害减少10%, 按跳跃键可以立即结束技能。 + [细心缝补]施放过程中,小魔女所受伤害减少10%,按跳跃键可以立即结束技能。\n """ name = "细心缝补" + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 15 mp = [15, 154] @@ -213,14 +861,15 @@ class Skill22(ActiveBufferSkill): # 3909d0b188e9c95311399f776e331da5/14c573777542b4ee3cdca35501b06c97 class Skill23(PassiveSkill): """ - 学习后, 精通黑魔法, 可以装备扫把, 且装备扫把时增加施放速度和命中率。 \n - [给我最好的。 太重? 没关系! 疯疯熊会替我拿着。] + 学习后,精通黑魔法,可以装备扫把,且装备扫把时增加施放速度和命中率。\n + [给我最好的。 太重? 没关系! 疯疯熊会替我拿着。]\n """ name = "黑魔法扫把" + cellPos = (7,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "14c573777542b4ee3cdca35501b06c97" hasVP = False @@ -237,17 +886,18 @@ class Skill23(PassiveSkill): # 3909d0b188e9c95311399f776e331da5/8d8981a94b8bdd4e3ffad5bc05042080 class Skill24(PassiveBufferSkill): """ - 学习后, 将拥有人偶术士的资质, 可以使用人偶技能。 同时, 小魔女对诅咒免疫, 攻击属性变为暗属性。\n + 学习后,将拥有人偶术士的资质,可以使用人偶技能。 同时,小魔女对诅咒免疫,攻击属性变为暗属性。\n 小魔女的智力随技能等级增加而增加。\n 注意 : 下列因素增加的智力值不会提升效果。\n 装备的条件性触发效果、 光环属性、 消耗品、 角色的主动技能。\n - [来, 跟我可爱的孩子们打个招呼吧! 这是‘坏坏兔’和‘疯疯熊’。] + [来,跟我可爱的孩子们打个招呼吧! 这是‘坏坏兔’和‘疯疯熊’。]\n """ name = "人偶操纵者" + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "8d8981a94b8bdd4e3ffad5bc05042080" hasVP = False @@ -265,14 +915,15 @@ class Skill24(PassiveBufferSkill): # 3909d0b188e9c95311399f776e331da5/6bbf76bcd2ed3ca25f21b760db4342ad class Skill25(ActiveSkill): """ - 疯疯熊挥舞前掌, 用锋利的指甲攻击前方的敌人两次。\n - 不论小魔女处于什么状态, 都可以施放该技能。 + 疯疯熊挥舞前掌,用锋利的指甲攻击前方的敌人两次。\n + 不论小魔女处于什么状态,都可以施放该技能。\n """ name = "疯狂乱抓" + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 3 mp = [27, 294] @@ -289,27 +940,51 @@ class Skill25(ActiveSkill): # 攻击大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 暴击 +# mage_female/enchantress/fc1262c19f3d0477ee8eda47b8db8696 +# 3909d0b188e9c95311399f776e331da5/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill27(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 小魔女的偏爱 # mage_female/enchantress/04c7b4361ca81f041e868169ff044252 # 3909d0b188e9c95311399f776e331da5/04c7b4361ca81f041e868169ff044252 class Skill27(ActiveBufferSkill): """ - 小魔女抱着坏坏兔表达喜爱, 温馨的气息扩散到周围, 增加全体队员的生命值最大值、 魔法值最大值、 物理防御力、 魔法防御力、 体力和精神。\n - 而且, 小魔女可以选择一名偏爱的队友, 赋予其更高的属性加成, 并提升该队友获得的其他增益技能的效果。若偏爱的对象为疯疯熊, 则增加除觉醒技能之外的疯疯熊系列技能的攻击力。\n - 另外, 偏爱的对象将无视[禁术吟咏]和[林中小屋]减少生命值的效果。使用[永恒的占据]复活偏爱的对象时, 偏爱的对象可获得拥有额外生命值的保护罩。\n - [小魔女的偏爱]效果不与光明骑士 (男/女)的[天籁之音]、 [守护徽章]、[守护祝福]、 缪斯的[主角登场]、 协战师的[装甲强化]效果叠加。\n + 小魔女抱着坏坏兔表达喜爱,温馨的气息扩散到周围,增加全体队员的生命值最大值、 魔法值最大值、 物理防御力、 魔法防御力、 体力和精神。\n + 而且,小魔女可以选择一名偏爱的队友,赋予其更高的属性加成,并提升该队友获得的其他增益技能的效果。若偏爱的对象为疯疯熊,则增加除觉醒技能之外的疯疯熊系列技能的攻击力。\n + 另外,偏爱的对象将无视[禁术吟咏]和[林中小屋]减少生命值的效果。 使用[永恒的占据]复活偏爱的对象时,偏爱的对象可获得拥有额外生命值的保护罩。\n + 组队时,首次且仅限一次,会自动对名望最高的队员施放[小魔女的偏爱]。 (若目标为辅助职业时除外)\n + [小魔女的偏爱]效果不与光明骑士 (男) 的[守护徽章]、 光明骑士 (女) 的[守护祝福]、 缪斯的[主角登场]、 协战师的[装甲强化]效果叠加。\n - [偏爱对象的增益效果增幅] -\n 禁术吟咏 : 增益效果 +15%\n 火热的爱意 : 增益效果 +20%\n 细心缝补 : 生命值恢复量 +20%\n - 爱之急救 : 生命值恢复量 +20% + 爱之急救 : 生命值恢复量 +20%\n """ name = "小魔女的偏爱" + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 10 mp = [35, 392] @@ -349,6 +1024,11 @@ class Skill27(ActiveBufferSkill): else: ratio = 0 return prep[0] * ratio, [prep[1][0]*ratio,prep[1][1],prep[1][2]*ratio], [prep[2][0]*ratio,prep[2][1],prep[2][2]*ratio],0,self.getSkillCD() + # - [偏爱对象的效果增加率] - + # [禁术吟咏]效果增加率 : 15% + # [火热的爱意]效果增加率 : 20% + # [细心缝补]生命值恢复量增加率 : 20% + # [爱之急救]生命值恢复量增加率 : 20% # 邪恶的好奇心 # mage_female/enchantress/653b35b5b59d29daffca47df43b2b0e3 @@ -356,13 +1036,14 @@ class Skill27(ActiveBufferSkill): class Skill28(PassiveSkill): """ 增加小魔女的技能攻击力和魔法暴击率。\n - [小魔女的好奇心对某些人来说是个悲剧。 当然她自己并不在意这个事实……] + [小魔女的好奇心对某些人来说是个悲剧。 当然她自己并不在意这个事实……]\n """ name = "邪恶的好奇心" + cellPos = (7,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "653b35b5b59d29daffca47df43b2b0e3" hasVP = False @@ -379,14 +1060,15 @@ class Skill28(PassiveSkill): # 3909d0b188e9c95311399f776e331da5/4b22172f4e00d9735ff44d333a86653d class Skill29(ActiveSkill): """ - 疯疯熊发射用傀儡线连接的拳套。 拳套命中敌人时, 会产生冲击波。\n - 不论小魔女处于什么状态, 都可以施放该技能。 + 疯疯熊发射用傀儡线连接的拳套。 拳套命中敌人时,会产生冲击波。\n + 不论小魔女处于什么状态,都可以施放该技能。\n """ name = "疯熊火箭拳" + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 6 mp = [32, 343] @@ -397,26 +1079,30 @@ class Skill29(ActiveSkill): # 拳套冲击波攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) - # [范围信息] - # 拳套冲击波大小比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 拳套冲击波大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 人偶篮子 # mage_female/enchantress/67e7dd8996b5735e788c9420730c077d # 3909d0b188e9c95311399f776e331da5/67e7dd8996b5735e788c9420730c077d class Skill30(PassiveSkill): """ - 可以学习并使用箴言人偶系列技能。 可以通过[蔷薇藤鞭]、 [苦痛庭院]、 [挚爱囚笼]补充箴言人偶数量。\n - 每消耗1个箴言人偶, [禁术吟咏]和[小魔女的偏爱]增益效果持续时间增加10秒。\n + 可以学习并使用箴言人偶系列技能。\n + 施放箴言人偶系列技能时,[禁术吟咏]和[小魔女的偏爱]增益效果持续时间增加10秒。 (施放[疯狂召唤]时增加20秒)\n - [箴言人偶系列技能] -\n [火热的爱意]、 [疯狂召唤]、 [林中小屋]、 [人偶戏法]、 [永恒的占据]\n - 箴言人偶系列技能的“适用于敌人的效果”可以在[人偶篮子]技能中通过On/Off开启或关闭。 + 箴言人偶系列技能的“适用于敌人的效果”可以在[人偶篮子]技能中通过ON/OFF开启或关闭。\n """ name = "人偶篮子" + cellPos = (0,6) learnLv = 25 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 0 rangeLv = 3 uuid = "67e7dd8996b5735e788c9420730c077d" hasVP = False @@ -428,6 +1114,7 @@ class Skill30(PassiveSkill): # 箴言人偶可累积数量上限 : {value1}个 data1 = get_data(f'{prefix}/{uuid}', 1) + # 火热的爱意 # mage_female/enchantress/e862146efac2fce3de3a12f038f4116b # 3909d0b188e9c95311399f776e331da5/e862146efac2fce3de3a12f038f4116b @@ -435,18 +1122,20 @@ class Skill31(ActiveSkill): """ 在箴言人偶脚下点燃火焰。 该诅咒对范围内的队友和敌人分别发挥不同效果。\n [适用于队友的效果]\n - 箴言人偶身上的火焰转移到队友脚下, 队友受到惊吓, 增加攻击速度、 移动速度和施放速度。 如果该队友不努力跑动而是站立不动维持一定时间, 则会受到脚下火焰伤害。\n - 偏爱的对象会受到更强的诅咒, 效果增加, 且受到小魔女的爱意保护, 不会受到火焰伤害。\n - 技能叠加使用时, 增益效果持续时间在原有时间上累加。\n + 箴言人偶身上的火焰转移到队友脚下,队友受到惊吓,增加攻击速度、 移动速度和施放速度。 如果该队友不努力跑动而是站立不动维持一定时间,则会受到脚下火焰伤害。\n + 偏爱的对象会受到更强的诅咒,效果增加,且受到小魔女的爱意保护,不会受到火焰伤害。\n + 技能叠加使用时,增益效果持续时间在原有时间上累加。\n [适用于敌人的效果]\n - 箴言人偶身上火焰的热气传到敌人身上, 使敌人受到伤害。\n - 在决斗场中, 火焰无法转移到一定高度以上或无敌状态的敌人身上。 + 箴言人偶身上火焰的热气传到敌人身上,使敌人受到伤害。\n + 在决斗场中,火焰无法转移到一定高度以上或无敌状态的敌人身上。\n + 决斗场中无法叠加为2个。\n """ name = "火热的爱意" + cellPos = (1,6) learnLv = 25 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 mp = [32, 343] uuid = "e862146efac2fce3de3a12f038f4116b" @@ -454,7 +1143,6 @@ class Skill31(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 箴言人偶消耗 : 1个 # 效果持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击速度增加 : {value1}% @@ -476,15 +1164,14 @@ class Skill31(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/5f11bba71728448bb64de0dba2b252cf class Skill32(ActiveSkill): """ - 召唤魔力凝聚而成的荆棘藤攻击敌人, 然后把敌人拉到身前。\n - 荆棘藤击中敌人时, 可以吸收敌人的魔力收获箴言人偶。\n - 不论击中多少敌人, 都只能收获1个箴言人偶。 + 召唤魔力凝聚而成的荆棘藤攻击敌人,然后把敌人拉到身前。\n """ name = "蔷薇藤鞭" + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 3 cd = 10 mp = [32, 343] @@ -493,28 +1180,31 @@ class Skill32(ActiveSkill): hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 箴言人偶收获数量 : 1个 # 鞭打攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 拉回攻击力 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 攻击大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 疯熊守护 # mage_female/enchantress/854997c3bdfc3a2b498b4c4001f69e06 # 3909d0b188e9c95311399f776e331da5/854997c3bdfc3a2b498b4c4001f69e06 class Skill33(ActiveSkill): """ - 疯熊对距小魔女最近的敌人发动捶击, 守护小魔女。\n - 只要施放范围内存在敌人, 不论小魔女处于什么状态, 都可以施放该技能。 + 疯熊对距小魔女最近的敌人发动捶击,守护小魔女。\n + 只要施放范围内存在敌人,不论小魔女处于什么状态,都可以施放该技能。\n """ name = "疯熊守护" + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 10 mp = [91, 763] @@ -536,21 +1226,22 @@ class Skill33(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/61c8cb33dd20b4ff335e8deed70d3d9c class Skill34(ActiveBufferSkill): """ - 以坏坏兔为媒介, 向周围散播厄运的气息。 对范围内的队友施加禁术吟咏, 以队友的生命力为担保, 使其获取强大的力量。\n - 禁术吟咏可以提升队友的物攻、 魔攻、 独立攻击力、 力量、 智力和命中率, 并对偏爱的对象赋予更强的力量。 同时, 增加自身的基本攻击力、 技能攻击力和命中率。\n - 达到20级以上后, 不再增加自身基本攻击力和技能攻击力, 且物理/魔法/独立攻击力、 力量、 智力增加效果不适用于自身。\n - 施放者的智力越高, 物攻、 魔攻、 独立攻击力、 力量、 智力提升量越高。\n + 以坏坏兔为媒介,向周围散播厄运的气息。 对范围内的队友施加禁术吟咏,以队友的生命力为担保,使其获取强大的力量。\n + 禁术吟咏可以提升队友的物攻、 魔攻、 独立攻击力、 力量、 智力和命中率,并对偏爱的对象赋予更强的力量。 同时,增加自身的基本攻击力、 技能攻击力和命中率。\n + 达到20级以上后,不再增加自身基本攻击力和技能攻击力,且物理/魔法/独立攻击力、 力量、 智力增加效果不适用于自身。\n + 施放者的智力越高,物攻、 魔攻、 独立攻击力、 力量、 智力提升量越高。\n 小魔女的[禁术吟咏]效果不与光明骑士 (男/女) 的[勇气祝福]、 [荣誉祝福]、 缪斯的[可爱节拍]、 协战师的[军械强化]的技能效果叠加。\n - 从厄运剩余20秒开始, 开始出现厄运的副作用。\n + 从厄运剩余20秒开始,开始出现厄运的副作用。\n - [厄运副作用] -\n - 强行激发力量的厄运气息会蚕食厄运对象的生命力, 每5秒减少厄运对象5%的生命值。\n - 厄运结束或者再次施放技能更新持续时间时, 副作用会解除。 小魔女自身和偏爱的对象不受副作用影响。 + 强行激发力量的厄运气息会蚕食厄运对象的生命力,每5秒减少厄运对象5%的生命值。\n + 厄运结束或者再次施放技能更新持续时间时,副作用会解除。 小魔女自身和偏爱的对象不受副作用影响。\n """ name = "禁术吟咏" + cellPos = (6,7) learnLv = 30 masterLv = 30 maxLv = 40 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 10 buffer = True @@ -592,13 +1283,14 @@ class Skill34(ActiveBufferSkill): # 3909d0b188e9c95311399f776e331da5/dce00e1ce90e34ef5c36ea869ad171bd class Skill35(ActiveSkill): """ - 从地面召唤多棵荆棘, 刺穿范围内的敌人, 将其聚集到前方。 荆棘每次攻击都会将命中的敌人移动到小魔女前方, 并使刺伤的敌人进入出血状态。 + 从地面召唤多棵荆棘,刺穿范围内的敌人,将其聚集到前方。 荆棘每次攻击都会将命中的敌人移动到小魔女前方,并使刺伤的敌人进入出血状态。\n """ name = "御敌之刺" + cellPos = (9,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 9 #TODO + position = 9 rangeLv = 2 cd = 10 mp = [69, 724] @@ -621,16 +1313,17 @@ class Skill35(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/38c485cc41f46a7959ae4336325aa45c class Skill36(ActiveSkill): """ - 疯疯熊将全身的弹力发挥到极致, 跳到高空中后下坠, 落地时造成强力冲击波, 将敌人吸附到落地处。 冲击波可以使命中的敌人受到伤害并浮空。\n - 施放时按向前方向键, 可以让疯疯熊落到更远的位置。 不论疯疯熊当前位置在哪里, 都可以立即施放该技能。\n - 不论小魔女处于什么状态, 都可以施放该技能。\n - 决斗场中无法吸附敌人。 + 疯疯熊将全身的弹力发挥到极致,跳到高空中后下坠,落地时造成强力冲击波,将敌人吸附到落地处。 冲击波可以使命中的敌人受到伤害并浮空。\n + 施放时按向前方向键,可以让疯疯熊落到更远的位置。 不论疯疯熊当前位置在哪里,都可以立即施放该技能。\n + 不论小魔女处于什么状态,都可以施放该技能。\n + 决斗场中无法吸附敌人。\n """ name = "疯疯熊坠击" + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 1 cd = 12 @@ -677,19 +1370,20 @@ class Skill36(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/7a3fc9d473e8ffe21dd900ddf228a437 class Skill37(ActiveSkill): """ - 释放箴言人偶, 召唤拥有特殊能力的箴言人偶和跳跳人偶。 该技能对范围内的队友和敌人分别发挥不同效果。\n + 召唤拥有特殊能力的箴言人偶和跳跳人偶。 该技能对范围内的队友和敌人分别发挥不同效果。\n - [适用于队友的效果] -\n - 生成特殊箴言人偶附着在队友身上, 增强[禁术吟咏]的效果。 特殊箴言人偶生成数量与施放时范围内存在的队友数量相同。\n - 技能叠加使用时, 增益效果持续时间在原有时间上累加。\n + 生成特殊箴言人偶附着在队友身上,增强[禁术吟咏]的效果。 特殊箴言人偶生成数量与施放时范围内存在的队友数量相同。\n + 技能叠加使用时,增益效果持续时间在原有时间上累加。\n - [适用于敌人的效果] -\n - 生成跳跳人偶跳到敌人身上后爆炸。 跳跳人偶生成数量与施放时范围内存在的敌人数量相同, 但最多不超过5个。\n - 在决斗场中, 无法探索一定高度以上或无敌状态的敌人。 + 生成跳跳人偶跳到敌人身上后爆炸。 跳跳人偶生成数量与施放时范围内存在的敌人数量相同,但最多不超过5个。\n + 决斗场中无法叠加为2个。\n """ name = "疯狂召唤" + cellPos = (1,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 1 #TODO + position = 1 rangeLv = 3 cube = 1 mp = [160, 1344] @@ -701,7 +1395,6 @@ class Skill37(ActiveSkill): buffer = True buffType = "buffSub" - # 箴言人偶消耗 : 2个 # [箴言人偶] # 箴言人偶附着时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -756,15 +1449,16 @@ class Skill37(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/94c450d6214cafdc673f763badceeaf1 class Skill38(ActiveSkill): """ - 用魔力浸染前方地带, 生成荆棘禁锢踏入该地带的敌人, 并使敌人受到伤害。\n - 进入荆棘地带的敌人会被强制控制, 在此期间蔷薇在敌人身上绽放后爆炸。\n - 技能持续期间再次按技能键, 可以立即发动爆炸。 + 用魔力浸染前方地带,生成荆棘禁锢踏入该地带的敌人,并使敌人受到伤害。\n + 进入荆棘地带的敌人会被强制控制,在此期间蔷薇在敌人身上绽放后爆炸。\n + 技能持续期间再次按技能键,可以立即发动爆炸。\n """ name = "蔷薇囚狱" + cellPos = (8,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 8 #TODO + position = 8 rangeLv = 2 cube = 1 cd = 18 @@ -785,9 +1479,12 @@ class Skill38(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 出血持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 攻击大小比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -819,15 +1516,16 @@ class Skill38(ActiveSkill): class Skill39(ActiveBufferSkill): """ 给坏坏兔缠上充满爱和魔力的绷带。\n - 使范围内的队友持续恢复生命值, 且施放时立即解除所有异常状态。 偏爱的对象可恢复更多生命值。\n - 施放过程中, 小魔女对异常状态免疫, 且所受伤害减少10%。\n - 施放过程中, 按跳跃键可以结束技能。 + 使范围内的队友持续恢复生命值,且施放时立即解除所有异常状态。 偏爱的对象可恢复更多生命值。\n + 施放过程中,小魔女对异常状态免疫,且所受伤害减少10%。\n + 施放过程中,按跳跃键可以结束技能。\n """ name = "爱之急救" + cellPos = (6,9) learnLv = 40 masterLv = 1 maxLv = 11 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 1 cd = 40 @@ -853,16 +1551,17 @@ class Skill39(ActiveBufferSkill): # 3909d0b188e9c95311399f776e331da5/b39ccc3dadab9d94569430e39cdf7d60 class Skill40(ActiveSkill): """ - 对疯疯熊注入魔力, 使其瞬间变大。 变大后的疯疯熊对前方发动狂抓和捶击攻击。\n - 施放该技能时进入无敌状态, 并且可以无施放动作立即使用[细心缝补]和[爱之急救]。\n - 狂抓攻击过程中, 可以以缓慢速度移动, 连续按技能键或键可以加快攻击速度。\n - 施放过程中按跳跃键可以结束技能, 同时使用的其他技能也会立即结束。 + 对疯疯熊注入魔力,使其瞬间变大。 变大后的疯疯熊对前方发动狂抓和捶击攻击。\n + 施放该技能时进入无敌状态,并且可以无施放动作立即使用[细心缝补]和[爱之急救]。\n + 狂抓攻击过程中,可以以缓慢速度移动,连续按技能键或攻击键可以加快攻击速度。\n + 施放过程中按跳跃键可以结束技能,同时使用的其他技能也会立即结束。\n """ name = "变大吧! 疯疯熊" + cellPos = (4,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 2 cd = 45 @@ -879,9 +1578,12 @@ class Skill40(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 双臂捶击攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 双臂捶击攻击大小比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 双臂捶击攻击大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -912,17 +1614,18 @@ class Skill40(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/696721534394b40e78ac96e880f19e5a class Skill41(ActiveSkill): """ - 将注入魔力的箴言人偶献祭, 召唤任何人都无法入侵的荆棘屋。 该诅咒对范围内的队友和敌人分别发挥不同效果。\n + 利用注入魔力的箴言人偶,召唤任何人都无法入侵的荆棘屋。 该技能对范围内的队友和敌人分别发挥不同效果。\n - [适用于队友的效果] -\n - 进入荆棘屋后不受外部伤害, 但荆棘屋晃动时会受到生命值最大值5%的伤害。 在荆棘屋入口处跳跃即可进入荆棘屋, 再次按跳跃键可以跳出荆棘屋。 偏爱的对象不会减少生命值。\n + 进入荆棘屋后不受外部伤害,但荆棘屋晃动时会受到生命值最大值5%的伤害。 在荆棘屋入口处跳跃即可进入荆棘屋,再次按跳跃键可以跳出荆棘屋。 偏爱的对象不会减少生命值。\n - [适用于敌人的效果] -\n - 敌人靠近荆棘屋时会被小屋外的尖刺刺伤, 并被击退。 + 敌人靠近荆棘屋时会被小屋外的尖刺刺伤,并被击退。\n """ name = "林中小屋" + cellPos = (1,10) learnLv = 45 masterLv = 1 maxLv = 11 - position = 1 #TODO + position = 1 rangeLv = 2 cube = 2 mp = [1645, 1645] @@ -931,7 +1634,6 @@ class Skill41(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 箴言人偶消耗 : 1个 # [林中小屋]持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 荆棘多段攻击力 : {value1} @@ -949,14 +1651,15 @@ class Skill41(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/0dbdeaf846356f8b9380f8fbb8e97377 class Skill42(PassiveBufferSkill): """ - 增加包括小魔女在内的所有队友的攻击速度、 移动速度、 力量、 智力、 体力和精神, 并增加自身基本攻击力及技能攻击力。\n - [她的微笑后面藏着什么小把戏呢?] + 增加包括小魔女在内的所有队友的攻击速度、 移动速度、 施放速度、 力量、 智力、 体力和精神,并增加自身基本攻击力及技能攻击力。\n + [她的微笑后面藏着什么小把戏呢?]\n """ name = "少女的爱" + cellPos = (7,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "0dbdeaf846356f8b9380f8fbb8e97377" hasVP = False @@ -967,12 +1670,14 @@ class Skill42(PassiveBufferSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 移动速度增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 力量、 智力增加 : {value2} + # 施放速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 体力、 精神增加 : {value3} + # 力量、 智力增加 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # 基本攻击和技能攻击力增加率 : {value4}% + # 体力、 精神增加 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) + # 基本攻击和技能攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) INT = data2 STRINT = data2 @@ -985,18 +1690,20 @@ class Skill42(PassiveBufferSkill): class Skill43(ActiveBufferSkill): """ 小魔女将画面内的所有敌人和队友变为主人公出演人偶剧。\n - 人偶剧持续期间, 暗黑少女操纵疯疯熊行动, 疯疯熊进行其他动作时, 如果施放尖刺系列技能, 跟随小魔女动作的人偶会替代施放技能。\n - 人偶剧持续期间, 提升队友的力量、 智力、 攻击速度和移动速度, 并减少10%的所受伤害、 免疫控制型异常状态。\n - 操纵疯疯熊的状态下, 可以使用小魔女系列技能、 主动增益技能和[替身草人]。 疯疯熊死亡时可以消耗1个箴言人偶立即复活, 仅首次可以获得箴言人偶层数。 同时, 可以放置使用[细心缝补]和[爱之急救]技能。\n - 技能持续时间结束或再次按技能键时, 人偶剧立即结束, 此时变大的疯疯熊的挥爪划破帷幕, 对画面内的所有敌人造成伤害。\n + 人偶剧持续期间,暗黑少女操纵疯疯熊行动,疯疯熊进行其他动作时,如果施放尖刺系列技能,跟随小魔女动作的人偶会替代施放技能。\n + 施放时,赋予队友1次[疯狂召唤]增益增幅效果。\n + 人偶剧持续期间,提升队友的力量、 智力、 攻击速度、 移动速度和施放速度,并减少10%的所受伤害、 免疫控制型异常状态。\n + 操纵疯疯熊的状态下,可以使用小魔女系列技能、 主动增益技能和[替身草人],且可以复活1次。 同时,可以放置使用[细心缝补]和[爱之急救]技能。\n + 技能持续时间结束或再次按技能键时,人偶剧立即结束,此时变大的疯疯熊的挥爪划破帷幕,对画面内的所有敌人造成伤害。\n 力量、 智力提升效果对自身无效。\n - 增益效果不与光明骑士 (男/女) 的[圣光天启]、 [天启之光]、 缪斯的[梦想的舞台]、 协战师的[强袭策略 : 区域肃清]效果叠加。 + 增益效果不与光明骑士 (男/女) 的[圣光天启]、 [天启之光]、 缪斯的[梦想的舞台]、 协战师的[强袭策略 : 区域肃清]效果叠加。\n """ name = "开幕! 人偶剧场" + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 5 cd = 170 @@ -1018,8 +1725,10 @@ class Skill43(ActiveBufferSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 移动速度增加 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 最后挥爪攻击力 : {value5} + # 施放速度增加 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 最后挥爪攻击力 : {value6} + data6 = get_data(f'{prefix}/{uuid}', 6) STRINT = data1 @@ -1028,14 +1737,15 @@ class Skill43(ActiveBufferSkill): # 3909d0b188e9c95311399f776e331da5/6166762c62f234c5f50c2d2ebc5e48d0 class Skill44(ActiveSkill): """ - 施放时, 在前方生成箴言人偶, 同时将附近的敌人变成人偶。 小魔女将钉子钉入箴言人偶的身体中, 变成人偶的敌人体内也会被钉入钉子。 钉钉子期间敌人进入强制控制状态。\n - 连续按键可以加快钉钉子的速度。 + 施放时,在前方生成箴言人偶,同时将附近的敌人变成人偶。 小魔女将钉子钉入箴言人偶的身体中,变成人偶的敌人体内也会被钉入钉子。 钉钉子期间敌人进入强制控制状态。\n + 连续按键可以加快钉钉子的速度。\n """ name = "人偶戏法" + cellPos = (1,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 2 cube = 2 mp = [400, 1000] @@ -1045,16 +1755,18 @@ class Skill44(ActiveSkill): 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) # 钉钉子多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) # 最后一钉攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # [人偶戏法]效果范围 : {value3}px + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # [人偶戏法]效果范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -1088,14 +1800,15 @@ class Skill44(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/452be74df1c43b4d3080e1b09ed32e08 class Skill45(ActiveSkill): """ - 小魔女紧紧拥抱坏坏兔, 背后生长饱含爱意的荆棘藤蔓。 然后, 从荆棘藤蔓上生成无数尖刺向地面倾泻而下, 使尖刺命中的敌人进入出血状态。\n - 施放期间, 可以按跳跃键结束技能。 + 小魔女紧紧拥抱坏坏兔,背后生长饱含爱意的荆棘藤蔓。 然后,从荆棘藤蔓上生成无数尖刺向地面倾泻而下,使尖刺命中的敌人进入出血状态。\n + 施放期间,可以按跳跃键结束技能。\n """ name = "爱之刺痛" + cellPos = (9,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 9 #TODO + position = 9 rangeLv = 2 cube = 1 cd = 30 @@ -1144,17 +1857,18 @@ class Skill45(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/d59c9840f65381bde8487757f1753c71 class Skill46(ActiveSkill): """ - 用傀儡线强制将1名死亡的队友拉起, 使其复活。\n - 与小魔女组队的队友死亡时, 会在一定时间内躺在地上保持死亡状态。\n - 死亡状态下, 该队友的效果不消失。 此时, 若小魔女施放[永恒的占据], 则该队友会复活, 并恢复一定量的生命值和魔法值, 但不会重置技能冷却时间。\n - 使用[永恒的占据]复活偏爱的对象时, 会生成拥有额外生命值的保护罩。\n - 队友在死亡状态下可以用复活币复活, 但身上的效果会消失。 + 用傀儡线强制将1名死亡的队友拉起,使其复活。\n + 与小魔女组队的队友死亡时,会在一定时间内躺在地上保持死亡状态。\n + 死亡状态下,该队友的效果不消失。 此时,若小魔女施放[永恒的占据],则该队友会复活,并恢复一定量的生命值和魔法值,但不会重置技能冷却时间。\n + 使用[永恒的占据]复活偏爱的对象时,会生成拥有额外生命值的保护罩。\n + 队友在死亡状态下可以用复活币复活,但身上的效果会消失。\n """ name = "永恒的占据" + cellPos = (1,13) learnLv = 70 masterLv = 1 maxLv = 11 - position = 1 #TODO + position = 1 rangeLv = 2 cube = 2 mp = [200, 1680] @@ -1163,7 +1877,6 @@ class Skill46(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 箴言人偶消耗 : 1个 # 队友死亡状态持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 队友复活后生命值、 魔法值恢复率 : {value1}% @@ -1179,13 +1892,14 @@ class Skill46(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/bbc15561bec24f9c1e79e23d715b1dd2 class Skill47(ActiveSkill): """ - 疯疯熊将附近的敌人吸附到身边, 然后瞬间变大发出蕴含强大魔力的咆哮。 + 疯疯熊将附近的敌人吸附到身边,然后瞬间变大发出蕴含强大魔力的咆哮。\n """ name = "哇咔咔!" + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 3 cd = 40 @@ -1241,16 +1955,17 @@ class Skill47(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/de20372767d014d62dc7361ac686834e class Skill48(PassiveBufferSkill): """ - 增加自身智力和技能攻击力, 增加进入地下城时的箴言人偶初始数量, 被小魔女击中的敌人适用增加属性伤害的减益效果。\n - 无法与光明骑士(男)的[惩罚之锤]、 光明骑士(女)的[圣光灌注]、缪斯的[多彩感性]、 协战师的[系统 · 战场信息]效果重复适用。\n - 单人挑战时, 对敌人不适用增加属性伤害的减益效果, 而是适用单人挑战专属效果。\n - [你永远都是属于我的。] + 增加自身智力和技能攻击力,被小魔女击中的敌人适用增加属性伤害的减益效果。\n + 无法与光明骑士(男)的[守护恩赐]、 光明骑士(女)的[圣光灌注]、 缪斯的[多彩感性]、 协战师的[系统 · 战场信息]效果重复适用。\n + 单人挑战时,对敌人不适用增加属性伤害的减益效果,而是适用单人挑战专属效果。\n + [你永远都是属于我的。]\n """ name = "冥月绽放" + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "de20372767d014d62dc7361ac686834e" hasVP = False @@ -1261,16 +1976,16 @@ class Skill48(PassiveBufferSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 箴言人偶初始数量增加量 : {value2}个 + # 属性伤害量增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 属性伤害量增加率 : {value3}% + # 属性伤害量增加持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 属性伤害量增加持续时间 : {value4}秒 + # 属性伤害量增加叠加次数上限 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) - # 属性伤害量增加重叠次数上限 : {value5}次 - data5 = get_data(f'{prefix}/{uuid}', 5) # [单人挑战专属效果] - # 独立攻击力增加率 : {value6}% + # 独立攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 技能冷却时间减少率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) # 技能冷却时间减少率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) @@ -1284,15 +1999,14 @@ class Skill48(PassiveBufferSkill): # 3909d0b188e9c95311399f776e331da5/3a691a432c58abebc08211df45c4f4bd class Skill49(ActiveSkill): """ - 召唤长满魔力荆棘藤的苦痛庭院, 攻击范围内的敌人, 并捆住敌人的脚, 使其进入束缚状态。\n - 荆棘藤击中敌人时, 可以吸收敌人的魔力收获箴言人偶。\n - 不论击中多少敌人, 都只能收获1个箴言人偶。 + 召唤长满魔力荆棘藤的苦痛庭院,攻击范围内的敌人,并捆住敌人的脚,使其进入束缚状态。\n """ name = "苦痛庭院" + cellPos = (8,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 rangeLv = 2 cube = 3 cd = 40 @@ -1303,7 +2017,6 @@ class Skill49(ActiveSkill): 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) # 荆棘多段攻击次数 : {value1}次 @@ -1351,14 +2064,15 @@ class Skill49(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/25c0018b82c644f6e20d728f1478e671 class Skill50(ActiveSkill): """ - 疯疯熊瞬间变大, 深吸一口气后向前方喷吐强烈的诅咒气息。\n - 吐息经过的地面会变成浮动诅咒气息的诅咒地带。 队友进入诅咒地带时可以增加[禁术吟咏]和[小魔女的偏爱]的持续时间。 + 疯疯熊瞬间变大,深吸一口气后向前方喷吐强烈的诅咒气息。\n + 吐息经过的地面会变成浮动诅咒气息的诅咒地带。 队友进入诅咒地带时可以增加[禁术吟咏]和[小魔女的偏爱]的持续时间。\n """ name = "咆哮吧! 疯疯熊" + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 5 cd = 45 @@ -1410,14 +2124,14 @@ class Skill50(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/48d7d6b7617e6ed24027d1478f460c00 class Skill51(ActiveSkill): """ - 小魔女使用终极黑魔法将自身所处空间变成人偶之森的最深处的模样。 短时间后超巨大的疯疯熊登场, 毁灭眼前所有的敌人。\n - 在[开幕! 人偶剧场]施放过程中使用[欢迎光临人偶之森]时, [开幕! 人偶剧场]的技能持续不会影响[欢迎光临人偶之森], 且效果会一直持续到[欢迎光临人偶之森]技能结束。 + 小魔女使用终极黑魔法将自身所处空间变成人偶之森的最深处的模样。 短时间后超巨大的疯疯熊登场,毁灭眼前所有的敌人。\n """ name = "欢迎光临人偶之森" + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1430,7 +2144,7 @@ class Skill51(ActiveSkill): # 技能持续时间 : 7秒 # 吐息攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) - # 吐息多段攻击次数 : {value1} + # 吐息多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) # 单手捶击攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) @@ -1442,19 +2156,20 @@ class Skill51(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/2575e479271da5c46990ab0bb88dd677 class Skill52(PassiveBufferSkill): """ - 小魔女达到更高的境界, 变得从容不迫。 她的笑意比以前更加深不可测。\n - 增加基本攻击力和转职技能攻击力, 增加小魔女的智力。 部分技能附加额外效果。\n + 小魔女达到更高的境界,变得从容不迫。 她的笑意比以前更加深不可测。\n + 增加基本攻击力和转职技能攻击力,增加小魔女的智力。 部分技能附加额外效果。\n [蔷薇藤鞭]\n - 施放技能时, 若未命中敌人, 则技能冷却时间减少至1秒。 冷却时间减少后, 若再次施放[蔷薇藤鞭]依然未命中敌人, 则适用[蔷薇藤鞭]原来的技能冷却时间。\n + 施放技能时,若未命中敌人,则技能冷却时间减少至1秒。 冷却时间减少后,若再次施放[蔷薇藤鞭]依然未命中敌人,则适用[蔷薇藤鞭]原来的技能冷却时间。\n [疯熊守护]\n - 忠实的护卫疯疯熊可以抵御1次小魔女受到的伤害, 并击退小魔女前方的敌人。 为了时刻准备抵御小魔女受到的攻击, 疯疯熊全身散发着阴森的气息, 震慑敌人。\n - [疯熊守护]技能可通过On/Off设置是否激活防御功能。 + 忠实的护卫疯疯熊可以抵御1次小魔女受到的伤害,并击退小魔女前方的敌人。 为了时刻准备抵御小魔女受到的攻击,疯疯熊全身散发着阴森的气息,震慑敌人。\n + [疯熊守护]技能可通过On/Off设置是否激活防御功能。\n """ name = "不祥的微笑" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "2575e479271da5c46990ab0bb88dd677" hasVP = False @@ -1469,23 +2184,23 @@ class Skill52(PassiveBufferSkill): INT = data1 associate = [{"data": data1,"type": "$+INT","ratio":1}] + # [疯熊守护]防御冷却时间 : 30秒 # 挚爱囚笼 # mage_female/enchantress/a080c9958fc2e4f87d6c55a727eb62b2 # 3909d0b188e9c95311399f776e331da5/a080c9958fc2e4f87d6c55a727eb62b2 class Skill53(ActiveSkill): """ - 小魔女编织荆棘藤, 创造出巨大鸟笼。 为了表现对猎物的喜爱, 在鸟笼持续时间内, 小魔女会将其进行展览。 展览时间结束后, 鸟笼会向中央收缩, 将展览的敌人聚集在鸟笼中央后消失。\n - 若鸟笼中存在敌人, 则从敌人身上收获释放的魔力, 增加箴言人偶个数。\n - 不论命中多少敌人, 最多只增加1个箴言人偶。\n - 与[苦痛庭院]同时使用时, 可装饰出更加华丽恐怖的庭院, 此时可省略下一个技能的施放动作。\n - 再次按技能键, 鸟笼立即收缩后消失。 + 小魔女编织荆棘藤,创造出巨大鸟笼。 为了表现对猎物的喜爱,在鸟笼持续时间内,小魔女会将其进行展览。 展览时间结束后,鸟笼会向中央收缩,将展览的敌人聚集在鸟笼中央后消失。\n + 与[苦痛庭院]同时使用时,可装饰出更加华丽恐怖的庭院,此时可省略下一个技能的施放动作。\n + 再次按技能键,鸟笼立即收缩后消失。\n """ name = "挚爱囚笼" + cellPos = (8,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 8 #TODO + position = 8 rangeLv = 2 cube = 7 cd = 60 @@ -1495,7 +2210,6 @@ class Skill53(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 箴言人偶收获数量 : 1个 # 生成鸟笼时攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # 生成鸟笼时多段攻击次数 : {value1}次 @@ -1508,33 +2222,37 @@ class Skill53(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 鸟笼收缩时多段攻击次数 : {value5}次 data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) # 终幕! 人偶剧场 # mage_female/enchantress/caef38e23a8ae551466f8a8eb039df22 # 3909d0b188e9c95311399f776e331da5/caef38e23a8ae551466f8a8eb039df22 class Skill54(ActiveBufferSkill): """ - 描绘贸然闯入人偶之森的敌人结局的人偶剧, 拉开终幕剧的帷幕。\n - 根据关联的觉醒技能, 展开不同的舞台。\n + 描绘贸然闯入人偶之森的敌人结局的人偶剧,拉开终幕剧的帷幕。\n + 施放时,赋予队友1次[疯狂召唤]增益增幅效果; 根据关联的觉醒技能,展开不同的舞台。\n 效果以[开幕!人偶剧场]的一定比率适用。\n 选择[开幕!人偶剧场]时\n 上演长篇终幕剧。\n - 长篇剧演出期间, 玩家将操纵疯疯熊, 赋予强化队友能力的效果。持续时间内, 减少50%的所受伤害, 并免疫控制型异常状态。疯疯熊状态下, 可以使用小魔女系列技能、 主动增益技能、 [替身草人]技能; 死亡时, 可以消耗1次箴言人偶并复活。同时, 可以放置使用[细心缝补]、 [爱之急救]技能; 荆棘藤系列技能攻击范围增加10%。小疯疯熊状态下, 可以强制中断当前动作, 并立即施放其他疯疯熊技能。\n - (移动房间时, 维持效果)\n + 长篇剧演出期间,小魔女将操纵疯疯熊,赋予强化队友能力的效果。 持续时间内,减少50%的所受伤害,并免疫控制型异常状态。 疯疯熊状态下,可以使用小魔女系列技能、 主动增益技能、 [替身草人]技能; 死亡时可以复活1次; 可以放置使用[细心缝补]、 [爱之急救]技能; 荆棘藤系列技能攻击范围增加10%。 小型疯疯熊状态下,可以强制中断施放后僵直,并立即施放其他小型疯疯熊技能。\n + (移动房间时,维持效果)\n 选择[欢迎光临人偶之森]时\n 上演终幕剧的短篇舞台。\n - 舞台持续期间, 发动队友强化效果, 并可以与[开幕!人偶剧场]效果叠加。舞台结束后的一段时间内, [终幕! 人偶剧场]的残骸在地图上消失之前, [终幕! 人偶剧场]效果不会消失。\n - (切换房间时, 效果解除)\n - 拉开帷幕前, 预输入[开幕!人偶剧场]技能键, 可以无施放动作, 立即发动[开幕!人偶剧场], 上演更华丽的开幕剧。\n + 舞台持续期间,发动队友强化效果,并可以与[开幕!人偶剧场]效果叠加。 舞台结束后的一段时间内,[终幕! 人偶剧场]的残骸在地图上消失之前,[终幕! 人偶剧场]效果不会消失。\n + (切换房间时,效果解除)\n + 若在拉开帷幕前预输入[开幕!人偶剧场]技能键,可以无施放动作,立即发动[开幕!人偶剧场],上演更华丽的开幕剧。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "终幕! 人偶剧场" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1553,18 +2271,21 @@ class Skill54(ActiveBufferSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 巨型疯疯熊攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # 选择[开幕!人偶剧场]时效果 - # 力量、 智力增加 : [开幕!人偶剧场]的{value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 攻击、 移动速度增加 : [开幕!人偶剧场]的{value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 增益效果持续时间 : {value6}秒 + # 选择[开幕!人偶剧场]时效果 + # 力量、 智力增加 : [开幕!人偶剧场]的{value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # 选择[欢迎光临人偶之森]时效果 - # 力量、 智力增加 : [开幕!人偶剧场]的{value7}% + # 攻击、 移动、 施放速度增加 : [开幕!人偶剧场]的{value7}% data7 = get_data(f'{prefix}/{uuid}', 7) # 增益效果持续时间 : {value8}秒 data8 = get_data(f'{prefix}/{uuid}', 8) + # 选择[欢迎光临人偶之森]时效果 + # 力量、 智力增加 : [开幕!人偶剧场]的{value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 增益效果持续时间 : {value10}秒 + data10 = get_data(f'{prefix}/{uuid}', 10) def skillInfo(self): """技能信息""" @@ -1607,4 +2328,4 @@ class classChange(Character): if skill.buffer and skill.buffType == 'buff' and skill.learnLv == 30: self.BuffSkill = skill if skill.buffer and skill.buffType == 'awake': - self.AwakeSkill = skill \ No newline at end of file + self.AwakeSkill = skill diff --git a/backend/core/character/GF/mage_female/summoner.py b/backend/core/character/GF/mage_female/summoner.py index 0416e396..03c86e37 100644 --- a/backend/core/character/GF/mage_female/summoner.py +++ b/backend/core/character/GF/mage_female/summoner.py @@ -2,7 +2,7 @@ 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" # 魔法星弹 @@ -10,14 +10,15 @@ prefix = 'mage_female/summoner/cn/skillDetail' # 3909d0b188e9c95311399f776e331da5/45442bbbe33540b4deeec29437dae70c class Skill0(ActiveSkill): """ - 向前方敌人发射魔法星弹, 可以用方向键调整魔法星弹的飞行方向。 + 向前方敌人发射魔法星弹,可以用方向键调整魔法星弹的飞行方向。\n """ name = '魔法星弹' + cellPos = (4,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 0.5 mp = [8, 91] @@ -27,35 +28,31 @@ class Skill0(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1} - # REMOVE: data1 = [0, 1377, 1517, 1656, 1796, 1936, 2075, 2215, 2355, 2495, 2634, 2774, 2914, 3053, 3193, 3333, 3472, 3612, 3752, 3892, 4031, 4171, 4311, 4450, 4590, 4730, 4869, 5009, 5149, 5288, 5428, 5568, 5708, 5847, 5987, 6127, 6266, 6406, 6546, 6685, 6825, 6965, 7105, 7244, 7384, 7524, 7663, 7803, 7943, 8082, 8222, 8362, 8501, 8641, 8781, 8921, 9060, 9200, 9340, 9479, 9619, 9759, 9898, 10038, 10178, 10318, 10457, 10597, 10737, 10876, 11016]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 基本穿刺力 : {value2}% - # REMOVE: data2 = [0, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 攻击范围扩大率 : {value3}% - # 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 + 转职为魔道学者后,技能类型变为独立攻击力。\n """ name = '天击' + cellPos = (6,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 2 uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' @@ -64,30 +61,27 @@ class Skill1(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [天击]攻击速度增加 : {value1}% - # REMOVE: data1 = [0, 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) # 浮空力比率 : {value2}% - # 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): """ - 使自身向后方小跳并避开敌人的攻击。 + 使自身向后方小跳并避开敌人的攻击。\n """ name = '后跳' + cellPos = (3,0) learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 1 mp = [1, 1] uuid = '7822d6d52e10964a6755f142c666b494' @@ -101,15 +95,16 @@ class Skill2(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -118,29 +113,26 @@ class Skill3(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # 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): """ - 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下, 自身会进入无敌状态, 效果持续一定时间。 + 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n """ name = '受身蹲伏' + cellPos = (2,0) learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 1 cd = 5 mp = [1, 1] @@ -150,30 +142,61 @@ class Skill4(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 蹲伏姿势最长无敌时间 : {value1}秒 - # REMOVE: data1 = [0, 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, 31.5]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 起身时霸体时间 : {value2}秒 - # 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/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 3909d0b188e9c95311399f776e331da5/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 防具精通 # mage_female/summoner/892ef624d8bf3d7fc045f84825fd6104 # 3909d0b188e9c95311399f776e331da5/892ef624d8bf3d7fc045f84825fd6104 class Skill5(PassiveSkill): """ - 穿戴防具时, 可以增加各种属性。\n - 穿戴的防具越多, 效果越强; 可根据转职, 增加不同的属性种类及数值。 + 穿戴防具时,可以增加各种属性。\n + 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n """ name = '防具精通' + cellPos = (0,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 1 uuid = '892ef624d8bf3d7fc045f84825fd6104' hasVP = False @@ -186,14 +209,15 @@ class Skill5(PassiveSkill): # 3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc class Skill6(ActiveSkill): """ - 用武器用力击刺敌人使其进入较长时间的僵直状态。 + 用武器用力击刺敌人使其进入较长时间的僵直状态。\n """ name = '龙牙' + cellPos = (1,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 2 mp = [14, 140] @@ -203,29 +227,27 @@ class Skill6(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [龙牙]攻击速度增加 : {value1}% - # 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 + 在决斗场中,蓄气时间越长,攻击力越高。\n """ name = '杰克爆弹' + cellPos = (6,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 1 mp = [18, 175] @@ -235,45 +257,38 @@ class Skill7(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) - # 爆炸攻击力 : {value1}% - # REMOVE: data1 = [0, 1902, 2095, 2288, 2481, 2674, 2867, 3060, 3253, 3446, 3639, 3832, 4025, 4217, 4410, 4603, 4796, 4989, 5182, 5375, 5568, 5761, 5954, 6147, 6340, 6533, 6726, 6919, 7112, 7305, 7498, 7691, 7884, 8077, 8270, 8463, 8655, 8848, 9041, 9234, 9427, 9620, 9813, 10006, 10199, 10392, 10585, 10778, 10971, 11164, 11357, 11550, 11743, 11936, 12129, 12322, 12515, 12708, 12901, 13093, 13286, 13479, 13672, 13865, 14058, 14251, 14444, 14637, 14830, 15023, 15216]# noqa: E501 + # 爆炸攻击力 : {value1} ~ {value2}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 射程 : {value2} ~ {value3}px - # REMOVE: data2 = [0, 280, 286, 293, 299, 305, 312, 318, 324, 330, 337, 343, 350, 356, 362, 368, 375, 381, 387, 394, 400, 406, 413, 419, 425, 432, 438, 444, 450, 457, 463, 470, 476, 482, 488, 495, 501, 507, 514, 520, 526, 533, 539, 545, 552, 558, 564, 570, 577, 583, 590, 596, 602, 608, 615, 621, 627, 634, 640, 646, 653, 659, 665, 672, 678, 684, 690, 697, 703, 710, 716]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # REMOVE: data3 = [0, 590, 599, 608, 618, 627, 636, 645, 654, 664, 673, 682, 691, 700, 710, 719, 728, 737, 746, 756, 765, 774, 783, 792, 802, 811, 820, 829, 838, 848, 857, 866, 875, 884, 894, 903, 912, 921, 930, 940, 948, 958, 970, 982, 993, 1004, 1016, 1027, 1038, 1050, 1061, 1072, 1084, 1095, 1106, 1118, 1130, 1140, 1152, 1164, 1174, 1186, 1198, 1209, 1220, 1232, 1243, 1254, 1266, 1277, 1288]# noqa: E501 + # 射程 : {value3} ~ {value4}px data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 杰克爆弹大小 : {value4} ~ {value5}% - # 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) - # 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 + # [范围信息] + # 杰克爆弹大小 : {value5} ~ {value6}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 爆炸大小 : {value6} ~ {value7}% - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) - # 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 + # 爆炸大小 : {value7} ~ {value8} data7 = get_data(f'{prefix}/{uuid}', 7) - + data8 = get_data(f'{prefix}/{uuid}', 8) # 光电鳗 # mage_female/summoner/78bd107acd474518b606be1e4fd38239 # 3909d0b188e9c95311399f776e331da5/78bd107acd474518b606be1e4fd38239 class Skill8(ActiveSkill): """ - 发射光属性电鳗, 使触碰到的敌人受到伤害。 电鳗会在施放技能位置周围旋转并散开。\n - 长按技能键蓄气后发动时, 增加光电鳗的体积和持续时间。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 发射光属性电鳗,使触碰到的敌人受到伤害。 电鳗会在施放技能位置周围旋转并散开。\n + 长按技能键蓄气后发动时,增加光电鳗的体积和持续时间。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n """ name = '光电鳗' + cellPos = (5,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 2 mp = [20, 168] @@ -283,43 +298,37 @@ class Skill8(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 最大蓄气时间 : {value1}秒 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) - # 攻击力 : {value2}% - # REMOVE: data2 = [0, 842, 927, 1013, 1098, 1184, 1269, 1355, 1440, 1525, 1611, 1696, 1782, 1867, 1952, 2038, 2123, 2209, 2294, 2380, 2465, 2550, 2636, 2721, 2807, 2892, 2978, 3063, 3148, 3234, 3319, 3405, 3490, 3575, 3661, 3746, 3832, 3917, 4003, 4088, 4173, 4259, 4344, 4430, 4515, 4600, 4686, 4771, 4857, 4942, 5028, 5113, 5198, 5284, 5369, 5455, 5540, 5626, 5711, 5796, 5882, 5967, 6053, 6138, 6223, 6309, 6394, 6480, 6565, 6651, 6736]# noqa: E501 + # 攻击力 : {value2} ~ {value3}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 - # 持续时间 : {value3} ~ {value4}秒 - # REMOVE: 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, 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 data3 = get_data(f'{prefix}/{uuid}', 3) - # REMOVE: data4 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 + # 持续时间 : {value4} ~ {value5}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 光电鳗大小 : {value5} ~ {value6}% - # 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) - # 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 + # [范围信息] + # 光电鳗大小 : {value6} ~ {value7}% data6 = get_data(f'{prefix}/{uuid}', 6) - + data7 = get_data(f'{prefix}/{uuid}', 7) # 契约召唤 : 赫德尔 # mage_female/summoner/a5fa08f5d509e6ff2ebc68856a470b5a # 3909d0b188e9c95311399f776e331da5/a5fa08f5d509e6ff2ebc68856a470b5a class Skill9(ActiveSkill): """ - 召唤出哥布林赫德尔, 使其协助自身攻击敌人; 若召唤者死亡或魔法值不足时, 则召唤兽消失。\n + 召唤出哥布林赫德尔,使其协助自身攻击敌人; 若召唤者死亡或魔法值不足时,则召唤兽消失。\n 召唤兽的行动模式 : 棒攻击、 对自身施放增加移动速度和攻击速度的效果、 重击、 投掷石头、 3连投的投掷石头、 扩散式的投掷石头、 投掷爆弹\n - 若掌握[心灵感应], 则附加 : 棒暴击 + 若掌握[心灵感应],则附加 : 棒暴击\n """ name = '契约召唤 : 赫德尔' + cellPos = (8,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 10 mp = [65, 672] @@ -329,73 +338,53 @@ class Skill9(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤数量上限 : {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, 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 + # 棒暴击冷却时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) # 投掷石头冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 重击冷却时间 : {value4}秒 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 3连投冷却时间 : {value5}秒 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # 扩散投冷却时间 : {value6}秒 - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # 投掷爆弹冷却时间 : {value7}秒 - # REMOVE: data7 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 加速效果冷却时间 : {value8}秒 - # REMOVE: data8 = [0, 45, 44.2, 43.4, 42.6, 41.8, 41.1, 40.3, 39.5, 38.7, 38, 37.2, 36.4, 35.6, 34.9, 34.1, 33.3, 32.5, 31.8, 31, 30.2, 29.4, 28.7, 27.9, 27.1, 26.3, 25.6, 24.8, 24, 23.2, 22.5, 21.7, 20.9, 20.1, 19.3, 18.6, 17.8, 17, 16.2, 15.5, 14.7, 13.9, 13.1, 20, 11.6, 10.8, 10, 9.3, 8.5, 7.7, 6.9, 6.2, 5.4, 4.6, 3.8, 3.1, 2.3, 1.5, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) - # 棒攻击攻击力 : {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 + # 棒暴击攻击力 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) 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 # 重击眩晕几率 : {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 # 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 # 扩散投攻击力 : {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}% - # 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 # 爆弹爆炸攻击力 : {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 # 棒暴击多段攻击力 : {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) hit17 = 0 # 棒暴击最后一击攻击力 : {value18}% - # REMOVE: data18 = [0, 797, 878, 959, 1039, 1120, 1201, 1282, 1363, 1444, 1524, 1605, 1686, 1767, 1848, 1929, 2010, 2090, 2171, 2252, 2333, 2414, 2495, 2575, 2656, 2737, 2818, 2899, 2980, 3061, 3141, 3222, 3303, 3384, 3465, 3546, 3626, 3707, 3788, 3869, 3950, 4031, 4111, 4192, 4273, 4354, 4435, 4516, 4597, 4677, 4758, 4839, 4920, 5001, 5082, 5162, 5243, 5324, 5405, 5486, 5567, 5648, 5728, 5809, 5890, 5971, 6052, 6133, 6213, 6294, 6375]# noqa: E501 data18 = get_data(f'{prefix}/{uuid}', 18) hit18 = 0 # 在一个地图内可召唤的契约召唤兽数量上限 : {value19} - # 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 = ['秒伤', '附灵'] @@ -422,22 +411,22 @@ class Skill9(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 魔法护盾 # mage_female/summoner/dcd536f1674630f01fc9667bb202b851 # 3909d0b188e9c95311399f776e331da5/dcd536f1674630f01fc9667bb202b851 class Skill10(ActiveSkill): """ - 施放魔法护盾, 增加自身物理/魔法防御力。\n - 魔法护盾激活时按技能键可解除魔法护盾。\n - 转职为战斗法师后, 可学习[魔法护盾强化], 加强能力。 + 施放魔法护盾,增加自身物理/魔法防御力。\n + 魔法护盾激活时按技能键可解除魔法护盾。\n + 转职为战斗法师后,可学习[魔法护盾强化],加强能力。\n """ name = '魔法护盾' + cellPos = (10,2) learnLv = 5 masterLv = 10 maxLv = 20 - position = 10 # TODO + position = 10 rangeLv = 3 cd = 5 mp = [10, 14] @@ -447,28 +436,26 @@ class Skill10(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法防御力增加 : {value1} - # 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 + 对无法抓取的敌人不适用控制效果,箴言人偶不附着在敌人身上,直接爆炸; 即使附着成功也不会进入无敌状态。\n """ name = '别过来!' + cellPos = (3,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 6 mp = [10, 120] @@ -478,30 +465,29 @@ class Skill11(ActiveSkill): 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 + 在普通决斗场根据转职而产生不同的冷却时间。\n """ name = '替身草人' + cellPos = (7,3) learnLv = 10 masterLv = 10 maxLv = 20 - position = 7 # TODO + position = 7 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] @@ -511,52 +497,43 @@ class Skill12(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 角色增益效果持续时间 : {value1}秒 - # REMOVE: data1 = [0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 增加角色移动速度 : {value2}% - # REMOVE: data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 增加角色攻击速度 : {value3}% - # REMOVE: data3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 召唤兽增益效果持续时间 : {value4}秒 - # REMOVE: data4 = [0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 增加召唤兽移动速度 : {value5}% - # REMOVE: data5 = [0, 3, 5, 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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 增加召唤兽攻击速度 : {value6}% - # REMOVE: data6 = [0, 3, 5, 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]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 增加召唤兽力量 : {value7} - # REMOVE: data7 = [0, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 增加召唤兽智力 : {value8} - # 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 + 在决斗场中,蓄气时间越长,攻击力越高。\n """ name = '冰霜雪人' + cellPos = (9,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 cd = 1 mp = [20, 210] @@ -566,60 +543,49 @@ class Skill13(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) - # 攻击力 : {value1}% - # REMOVE: data1 = [0, 2145, 2363, 2580, 2798, 3015, 3233, 3451, 3668, 3886, 4103, 4321, 4539, 4756, 4974, 5192, 5409, 5627, 5844, 6062, 6280, 6497, 6715, 6932, 7150, 7368, 7585, 7803, 8020, 8238, 8456, 8673, 8891, 9108, 9326, 9544, 9761, 9979, 10197, 10414, 10632, 10849, 11067, 11285, 11502, 11720, 11937, 12155, 12373, 12590, 12808, 13025, 13243, 13461, 13678, 13896, 14113, 14331, 14549, 14766, 14984, 15202, 15419, 15637, 15854, 16072, 16290, 16507, 16725, 16942, 17160]# noqa: E501 + # 攻击力 : {value1} ~ {value2}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 持续时间 : {value2} ~ {value3}秒 - # REMOVE: data2 = [0, 1.6, 1.6, 1.6, 1.6, 1.7, 1.7, 1.7, 1.8, 1.8, 1.8, 1.9, 1.9, 1.9, 2, 2, 2, 2.1, 2.1, 2.1, 2.2, 2.2, 2.2, 2.2, 2.3, 2.3, 2.3, 2.4, 2.4, 2.4, 2.5, 2.5, 2.5, 2.6, 2.6, 2.6, 2.7, 2.7, 2.7, 2.8, 2.8, 2.8, 2.8, 2.9, 2.9, 2.9, 3, 3, 3, 3.1, 3.1, 3.1, 3.2, 3.2, 3.2, 3.3, 3.3, 3.3, 3.4, 3.4, 3.4, 3.4, 3.5, 3.5, 3.5, 3.6, 3.6, 3.6, 3.7, 3.7, 3.7]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # REMOVE: data3 = [0, 3.2, 3.2, 3.3, 3.3, 3.4, 3.4, 3.5, 3.5, 3.6, 3.6, 3.7, 3.7, 3.8, 3.8, 3.9, 3.9, 3.9, 4, 4, 4.1, 4.1, 4.2, 4.2, 4.3, 4.3, 4.4, 4.4, 4.5, 4.5, 4.6, 4.6, 4.7, 4.7, 4.7, 4.8, 4.8, 4.9, 4.9, 5, 5, 5.1, 5.2, 5.2, 5.3, 5.3, 5.4, 5.4, 5.5, 5.6, 5.6, 5.7, 5.7, 5.8, 5.8, 5.9, 6, 6, 6.1, 6.1, 6.2, 6.2, 6.3, 6.4, 6.4, 6.5, 6.5, 6.6, 6.6, 6.7, 6.8]# noqa: E501 + # 持续时间 : {value3} ~ {value4}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 诱导力 : {value4}% - # REMOVE: data4 = [0, 100, 103, 106, 109, 112, 116, 119, 122, 125, 128, 131, 134, 137, 140, 143, 147, 150, 153, 156, 159, 162, 165, 168, 171, 174, 178, 181, 184, 187, 190, 193, 196, 199, 202, 206, 209, 212, 215, 218, 221, 224, 227, 230, 233, 237, 240, 243, 246, 249, 252, 255, 258, 261, 265, 268, 271, 274, 277, 280, 283, 286, 289, 292, 296, 299, 302, 305, 308, 311, 314]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - # [最大蓄气时] - # 减速持续时间 : {value5}秒 - # REMOVE: data5 = [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 + # 诱导力 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) - # 攻击速度减少率 : {value6}% - # REMOVE: data6 = [0, 4, 4.3, 4.6, 4.8, 5.1, 5.4, 5.7, 5.9, 6.2, 6.5, 6.8, 7, 7.3, 7.6, 7.9, 8.1, 8.4, 8.7, 9, 9.2, 9.5, 9.8, 10.1, 10.3, 10.6, 10.9, 11.2, 11.4, 11.7, 12, 12.3, 12.6, 12.8, 13.1, 13.4, 13.7, 13.9, 14.2, 14.5, 14.8, 15, 15.3, 15.6, 15.9, 16.1, 16.4, 16.7, 17, 17.2, 17.5, 17.8, 18.1, 18.3, 18.6, 18.9, 19.2, 19.4, 19.7, 20, 20.3, 20.5, 20.8, 21.1, 21.4, 21.6, 21.9, 22.2, 22.5, 22.8, 23]# noqa: E501 + # [最大蓄气时] + # 减速持续时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) - # 移动速度减少率 : {value7}% - # REMOVE: data7 = [0, 12, 12.8, 13.7, 14.5, 15.3, 16.1, 17, 17.8, 18.6, 19.4, 20.3, 21.1, 21.9, 22.8, 23.6, 24.4, 25.2, 26.1, 26.9, 27.7, 28.6, 29.4, 30.2, 31, 31.9, 32.7, 33.5, 34.3, 35.2, 36, 36.8, 37.7, 38.5, 39.3, 40.1, 41, 41.8, 42.6, 43.4, 44.3, 45.1, 45.9, 46.8, 47.6, 48.4, 49.2, 50.1, 50.9, 51.7, 52.6, 53.4, 54.2, 55, 55.9, 56.7, 57.5, 58.3, 59.2, 60, 60.8, 61.7, 62.5, 63.3, 64.1, 65, 65.8, 66.6, 67.5, 68.3, 69.1]# noqa: E501 + # 攻击速度减少率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - # 冰冻几率 : {value8}% - # REMOVE: data8 = [0, 7, 7.5, 8, 8.4, 8.9, 9.4, 9.9, 10.4, 10.9, 11.3, 11.8, 12.3, 12.8, 13.3, 13.8, 14.2, 14.7, 15.2, 15.7, 16.2, 16.7, 17.1, 17.6, 18.1, 18.6, 19.1, 19.6, 20, 20.5, 21, 21.5, 22, 22.4, 22.9, 23.4, 23.9, 24.4, 24.9, 25.3, 25.8, 26.3, 26.8, 27.3, 27.8, 28.2, 28.7, 29.2, 29.7, 30.2, 30.7, 31.1, 31.6, 32.1, 32.6, 33.1, 33.6, 34, 34.5, 35, 35.5, 36, 36.5, 36.9, 37.4, 37.9, 38.4, 38.9, 39.4, 39.8, 40.3]# noqa: E501 + # 移动速度减少率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - # 冰冻持续时间 : {value9}秒 - # REMOVE: data9 = [0, 1, 1.03, 1.06, 1.1, 1.13, 1.17, 1.2, 1.24, 1.27, 1.31, 1.34, 1.37, 1.41, 1.44, 1.48, 1.51, 1.55, 1.58, 1.62, 1.65, 1.69, 1.72, 1.75, 1.79, 1.82, 1.86, 1.89, 1.93, 1.96, 2, 2.03, 2.06, 2.1, 2.13, 2.17, 2.2, 2.24, 2.27, 2.31, 2.34, 2.37, 2.41, 2.44, 2.48, 2.51, 2.55, 2.58, 2.62, 2.65, 2.69, 2.72, 2.75, 2.79, 2.82, 2.86, 2.89, 2.93, 2.96, 3, 3.03, 3.06, 3.1, 3.13, 3.17, 3.2, 3.24, 3.27, 3.31, 3.34, 3.37]# noqa: E501 + # 冰冻几率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) - # [范围信息] - # 冰霜雪人大小 : {value10} ~ {value11}% - # REMOVE: data10 = [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 + # 冰冻持续时间 : {value10}秒 data10 = get_data(f'{prefix}/{uuid}', 10) - # 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 + # [范围信息] + # 冰霜雪人大小 : {value11} ~ {value12}% data11 = get_data(f'{prefix}/{uuid}', 11) - + data12 = get_data(f'{prefix}/{uuid}', 12) # 暗影夜猫 # mage_female/summoner/d085127b0edd719782bd618d5688f4a1 # 3909d0b188e9c95311399f776e331da5/d085127b0edd719782bd618d5688f4a1 class Skill14(ActiveSkill): """ - 向敌人发射暗属性的暗影夜猫, 使其前扑一段距离后再返回并给予敌人最多2次伤害。\n - 发射暗影夜猫后进行Y轴移动时, 暗影夜猫会跟随。\n - 长按技能键蓄气后发动时, 增加暗影夜猫体积和射程。\n - 在决斗场中, 蓄气时间越长, 攻击力越高。 + 向敌人发射暗属性的暗影夜猫,使其前扑一段距离后再返回并给予敌人最多2次伤害。\n + 发射暗影夜猫后进行Y轴移动时,暗影夜猫会跟随。\n + 长按技能键蓄气后发动时,增加暗影夜猫体积和射程。\n + 在决斗场中,蓄气时间越长,攻击力越高。\n """ name = '暗影夜猫' + cellPos = (10,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 10 # TODO + position = 10 rangeLv = 2 cd = 1.2 mp = [20, 210] @@ -629,24 +595,18 @@ class Skill14(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) - # 攻击力 : {value1}% - # REMOVE: data1 = [0, 1216, 1339, 1463, 1586, 1709, 1833, 1956, 2080, 2203, 2326, 2450, 2573, 2696, 2820, 2943, 3066, 3190, 3313, 3437, 3560, 3683, 3807, 3930, 4053, 4177, 4300, 4423, 4547, 4670, 4794, 4917, 5040, 5164, 5287, 5410, 5534, 5657, 5780, 5904, 6027, 6150, 6274, 6397, 6521, 6644, 6767, 6891, 7014, 7137, 7261, 7384, 7507, 7631, 7754, 7878, 8001, 8124, 8248, 8371, 8494, 8618, 8741, 8864, 8988, 9111, 9235, 9358, 9481, 9605, 9728]# noqa: E501 + # 攻击力 : {value1} ~ {value2}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 2 - # 射程 : {value2} ~ {value3}px - # REMOVE: data2 = [0, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) - # REMOVE: data3 = [0, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417]# noqa: E501 + # 射程 : {value3} ~ {value4}px data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 暗影夜猫大小 : {value4} ~ {value5}% - # 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) - # 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 + # [范围信息] + # 暗影夜猫大小 : {value5} ~ {value6} data5 = get_data(f'{prefix}/{uuid}', 5) - + data6 = get_data(f'{prefix}/{uuid}', 6) # 鞭挞 # mage_female/summoner/3d8f3d438405d79f8d3ed68072674d1e @@ -654,18 +614,19 @@ class Skill14(ActiveSkill): class Skill15(ActiveSkill): """ 用魔法造出的鞭子鞭挞敌人。\n - 转职为召唤师后, 对友军使用时, 使队员进入加速效果状态; 对召唤兽使用时, 召唤兽进入增加攻击力、 视野、 攻击速度、 移动速度的效果状态。\n - 学习[绝对支配]后, 鞭挞范围扩大; 再次按技能键时, 向上挥鞭子。 \n + 转职为召唤师后,对友军使用时,使队员进入加速效果状态; 对召唤兽使用时,召唤兽进入增加攻击力、 视野、 攻击速度、 移动速度的效果状态。\n + 学习[绝对支配]后,鞭挞范围扩大; 再次按技能键时,向上挥鞭子。\n 角色和召唤兽只能获得1次效果。\n [学习逆月后]\n - 蚀附着在鞭挞范围内的召唤兽身上时, 额外增加攻击、 移动速度; 蚀附着在敌人身上时, 蚕食敌人的身体, 造成伤害。 + 蚀附着在鞭挞范围内的召唤兽身上时,额外增加攻击、 移动速度; 蚀附着在敌人身上时,蚕食敌人的身体,造成伤害。\n """ name = '鞭挞' + cellPos = (4,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 3 cd = 1 mp = [15, 154] @@ -675,74 +636,59 @@ class Skill15(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # [绝对支配]第1击攻击力 : {value1}% - # REMOVE: data1 = [0, 330, 589, 848, 1107, 1366, 1625, 1884, 2143, 2402, 2661, 2920, 3179, 3438, 3697, 3956, 4215, 4474, 4733, 4992, 5251, 5510, 5769, 6028, 6287, 6546, 6805, 7064, 7323, 7582, 7841, 8100, 8359, 8618, 8877, 9136, 9395, 9654, 9913, 10172, 10431, 10690, 10949, 11208, 11467, 11726, 11985, 12244, 12503, 12762, 13021, 13280, 13539, 13798, 14057, 14316, 14575, 14834, 15093, 15352, 15611, 15870, 16129, 16388, 16647, 16906, 17165, 17424, 17683, 17942, 18201]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [绝对支配]第2击攻击力 : {value2}% - # REMOVE: data2 = [0, 495, 884, 1273, 1662, 2051, 2440, 2829, 3218, 3607, 3996, 4385, 4774, 5163, 5552, 5941, 6330, 6719, 7108, 7497, 7886, 8275, 8664, 9053, 9442, 9831, 10220, 10609, 10998, 11387, 11776, 12165, 12554, 12943, 13332, 13721, 14110, 14499, 14888, 15277, 15666, 16055, 16444, 16833, 17222, 17611, 18000, 18389, 18778, 19167, 19556, 19945, 20334, 20723, 21112, 21501, 21890, 22279, 22668, 23057, 23446, 23835, 24224, 24613, 25002, 25391, 25780, 26169, 26558, 26947, 27336]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 敌人僵直时间增加比率 : {value3}% - # REMOVE: data3 = [0, 1, 2, 3, 4, 5, 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, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 增益效果持续时间 : {value4}秒 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # [学习逆月后] # 蚀蚕食敌人总攻击力 : [绝对支配]攻击力总和的{value5}% - # 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) # 蚀蚕食敌人时间间隔 : {value6}秒 - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # 蚀蚕食敌人次数 : {value7}次 - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) # [队员] # 攻击速度增加 : {value8}% - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # 移动速度增加 : {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, 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) # [召唤兽] # 攻击力增加率 : {value10}% - # REMOVE: data10 = [0, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 视野增加 : {value11}px - # REMOVE: data11 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650, 660, 670, 680, 690, 700]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 攻击速度增加 : {value12}% - # REMOVE: data12 = [0, 3.4, 5.1, 6.8, 8.5, 10.2, 11.9, 13.6, 15.3, 17, 18.7, 20.4, 22.1, 23.8, 25.5, 27.2, 28.9, 30.6, 32.3, 34, 35.7, 37.4, 39.1, 40.8, 42.5, 44.2, 45.9, 47.6, 49.3, 51, 52.7, 54.4, 56.1, 57.8, 59.5, 61.2, 62.9, 64.6, 66.3, 68, 69.7, 71.4, 73.1, 74.8, 76.5, 78.2, 79.9, 81.6, 83.3, 85, 86.7, 88.4, 90.1, 91.8, 93.5, 95.2, 96.9, 98.6, 100.3, 102, 103.7, 105.4, 107.1, 108.8, 110.5, 112.2, 113.9, 115.6, 117.3, 119, 120.7]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 移动速度增加 : {value13}% - # REMOVE: data13 = [0, 3.3, 5.7, 8.1, 10.5, 12.9, 15.3, 17.7, 20.1, 22.5, 24.9, 27.3, 29.7, 32.1, 34.5, 36.9, 39.3, 41.7, 44.1, 46.5, 48.9, 51.3, 53.7, 56.1, 58.5, 60.9, 63.3, 65.7, 68.1, 70.5, 72.9, 75.3, 77.7, 80.1, 82.5, 84.9, 87.3, 89.7, 92.1, 94.5, 96.9, 99.3, 101.7, 104.1, 106.5, 108.9, 111.3, 113.7, 116.1, 118.5, 120.9, 123.3, 125.7, 128.1, 130.5, 132.9, 135.3, 137.7, 140.1, 142.5, 144.9, 147.3, 149.7, 152.1, 154.5, 156.9, 159.3, 161.7, 164.1, 166.5, 168.9]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # [范围信息] # 范围比率 : {value14}% - # 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 class Skill16(PassiveSkill): """ - 施放技能期间、 被击或倒地的状态下, 可以施放无敌状态的[后跳]。\n - 该能力适用与[后跳]不同的冷却时间, 并且不受冷却时间减少效果的影响。\n - 根据施放情况的不同(强制中断技能和被敌人攻击), 进入不同冷却时间。\n - 无法强制中断觉醒技能和跳跃超过一定高度的技能。 + 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n + 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n + 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n + 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n """ name = '强化 - 后跳' + cellPos = (4,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 1 cd = 30 uuid = '2b340542e776818b78f3212af184bd6b' @@ -751,27 +697,25 @@ class Skill16(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # 强制中断技能时的冷却时间 : {value0}秒 - # REMOVE: data0 = [0, 40]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 被击或倒地期间施放时的冷却时间 : {value1}秒 - # 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 + 效果持续期间内,再次按技能键可以结束。\n """ name = '跃翔' + cellPos = (6,0) learnLv = 10 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 mp = [13, 13] @@ -782,26 +726,25 @@ class Skill17(ActiveSkill): 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 + 转职为战斗法师后,才可以强制中断当前动作,并立即施放该技能。\n """ name = '落花掌' + cellPos = (9,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 cd = 3 mp = [20, 210] @@ -811,38 +754,33 @@ class Skill18(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 间接撞击攻击力 : {value1}% - # REMOVE: data1 = [0, 680, 749, 818, 887, 956, 1025, 1094, 1163, 1232, 1301, 1370, 1439, 1508, 1577, 1646, 1715, 1784, 1853, 1922, 1991, 2060, 2129, 2198, 2267, 2336, 2405, 2474, 2543, 2612, 2681, 2750, 2819, 2888, 2957, 3026, 3095, 3164, 3233, 3302, 3371, 3440, 3509, 3578, 3647, 3716, 3785, 3854, 3922, 3991, 4060, 4129, 4198, 4267, 4336, 4405, 4474, 4543, 4612, 4681, 4750, 4819, 4888, 4957, 5026, 5095, 5164, 5233, 5302, 5371, 5440]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 0 # 落花掌攻击速度增加 : {value2}% - # REMOVE: data2 = [0, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 击飞力比率 : {value3}% - # REMOVE: data3 = [0, 100, 101.7, 103.5, 105.2, 107, 108.5, 110.2, 112, 113.7, 115.5, 117.2, 119, 120.7, 122.5, 124.2, 125.7, 127.5, 129.2, 131, 132.7, 134.5, 136.2, 138, 139.7, 141.5, 143, 144.7, 146.5, 148.2, 150, 151.7, 153.5, 155.2, 157, 158.5, 160.2, 162, 163.7, 165.5, 167.2, 169, 170.7, 172.5, 174.2, 175.7, 177.5, 179.2, 181, 182.7, 184.5, 186.2, 188, 189.7, 191.2, 193, 194.7, 196.5, 198.2, 200, 201.7, 203.5, 205.2, 207, 208.5, 210.2, 212, 213.7, 215.5, 217.2, 219]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 最大蓄气时间 : {value4}秒 - # 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 + 若召唤者死亡,则召唤出的精灵会消失。\n """ name = '精灵召唤 : 亚德炎' + cellPos = (1,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 10 mp = [33, 346] @@ -852,37 +790,32 @@ class Skill19(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 同时召唤的数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 攻击冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 近身攻击力 : {value4}% - # 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 + 若召唤者死亡,则召唤出的精灵会消失。\n """ name = '精灵召唤 : 冰奈斯' + cellPos = (0,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 0 rangeLv = 2 cd = 10 mp = [33, 346] @@ -892,48 +825,39 @@ class Skill20(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 同时召唤的数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 近身攻击冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 远程攻击冷却时间 : {value4}秒 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 近身攻击力 : {value5}% - # REMOVE: data5 = [0, 104, 115, 125, 136, 146, 157, 167, 178, 188, 199, 209, 220, 231, 241, 252, 262, 273, 283, 294, 304, 315, 325, 336, 347, 357, 368, 378, 389, 399, 410, 420, 431, 442, 452, 463, 473, 484, 494, 505, 515, 526, 536, 547, 558, 568, 579, 589, 600, 610, 621, 631, 642, 652, 663, 674, 684, 695, 705, 716, 726, 737, 747, 758, 768, 779, 790, 800, 811, 821, 832]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 远程攻击力 : {value6}% - # REMOVE: data6 = [0, 194, 214, 233, 253, 273, 292, 312, 332, 351, 371, 391, 410, 430, 450, 470, 489, 509, 529, 548, 568, 588, 607, 627, 647, 666, 686, 706, 725, 745, 765, 784, 804, 824, 843, 863, 883, 903, 922, 942, 962, 981, 1001, 1021, 1040, 1060, 1080, 1099, 1119, 1139, 1158, 1178, 1198, 1217, 1237, 1257, 1276, 1296, 1316, 1335, 1355, 1375, 1395, 1414, 1434, 1454, 1473, 1493, 1513, 1532, 1552]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 远程攻击冰冻几率 : {value7}% - # REMOVE: data7 = [0, 5.3, 5.7, 6, 6.4, 6.7, 7.1, 7.4, 7.8, 8.1, 8.4, 8.8, 9.1, 9.5, 9.8, 10.2, 10.5, 10.9, 11.2, 11.6, 11.9, 12.2, 12.6, 12.9, 13.3, 13.6, 14, 14.3, 14.7, 15, 15.3, 15.7, 16, 16.4, 16.7, 17.1, 17.4, 17.8, 18.1, 18.4, 18.8, 19.1, 19.5, 19.8, 20.2, 20.5, 20.9, 21.2, 21.6, 21.9, 22.3, 22.6, 22.9, 23.3, 23.6, 24, 24.3, 24.7, 25, 25.4, 25.7, 26, 26.4, 26.7, 27.1, 27.4, 27.8, 28.1, 28.5, 28.8, 29.2]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 远程攻击冰冻持续时间 : {value8}秒 - # 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 + 若召唤者死亡,则召唤出的精灵会消失。\n """ name = '精灵召唤 : 瑟冥特克' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 10 mp = [33, 346] @@ -943,36 +867,31 @@ class Skill21(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 同时召唤的数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 攻击冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 近身攻击力 : {value4}% - # 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 + 若召唤者死亡,则召唤出的精灵会消失。\n """ name = '精灵召唤 : 雷沃斯' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 10 mp = [33, 346] @@ -982,39 +901,33 @@ class Skill22(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 同时召唤的数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 攻击冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 近身攻击力 : {value4}% - # REMOVE: data4 = [0, 141, 155, 170, 184, 198, 213, 227, 241, 255, 270, 284, 298, 313, 327, 341, 356, 370, 384, 398, 413, 427, 441, 456, 470, 484, 499, 513, 527, 542, 556, 570, 584, 599, 613, 627, 642, 656, 670, 685, 699, 713, 727, 742, 756, 770, 785, 799, 813, 828, 842, 856, 871, 885, 899, 913, 928, 942, 956, 971, 985, 999, 1014, 1028, 1042, 1056, 1071, 1085, 1099, 1114, 1128]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 背击敌人时眩晕几率 : {value5}% - # 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个,可以额外提升。\n """ name = '驱散魔法' + cellPos = (8,3) learnLv = 15 masterLv = 10 maxLv = 20 - position = 8 # TODO + position = 8 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] @@ -1024,51 +937,41 @@ class Skill23(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 增加力量 : {value1} - # REMOVE: data1 = [0, 11, 15, 20, 25, 30, 35, 41, 47, 53, 60, 67, 74, 82, 90, 98, 106, 115, 124, 133, 143]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 增加智力 : {value2} - # REMOVE: data2 = [0, 11, 15, 20, 25, 30, 35, 41, 47, 53, 60, 67, 74, 82, 90, 98, 106, 115, 124, 133, 143]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 增加力量、 智力的持续时间 : {value3}秒 - # REMOVE: data3 = [0, 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) # 减速几率 : {value4}% - # REMOVE: data4 = [0, 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) # 敌人攻击速度减少率 : {value5}% - # REMOVE: data5 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 敌人移动速度减少 : {value6}% - # REMOVE: data6 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 敌人施放速度减少 : {value7}% - # REMOVE: data7 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 减少敌人攻击速度、 移动速度、 施放速度的持续时间 : {value8}秒 - # REMOVE: data8 = [0, 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) # [范围信息] # 减益效果范围 : {value9}px - # 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): """ - 使召唤兽进入跟随状态。 此状态下, 可以增加召唤者和召唤兽的物防、 魔防和体力。 + 使召唤兽进入跟随状态。 此状态下,可以增加召唤者和召唤兽的物防、 魔防和体力。\n """ name = '召唤兽跟随' + cellPos = (6,4) learnLv = 15 masterLv = 1 maxLv = 11 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 1 mp = [30, 105] @@ -1078,47 +981,39 @@ class Skill24(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽跟随范围 : {value1}px - # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 增加物防 : {value2} - # REMOVE: data2 = [0, 600, 720, 840, 960, 1080, 1200, 1320, 1440, 1560, 1680, 1800]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 增加魔防 : {value3} - # REMOVE: data3 = [0, 600, 720, 840, 960, 1080, 1200, 1320, 1440, 1560, 1680, 1800]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 增加体力 : {value4} - # REMOVE: data4 = [0, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [召唤兽] # 增加物防 : {value5} - # REMOVE: data5 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 增加魔防 : {value6} - # REMOVE: data6 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 增加体力 : {value7} - # 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 + 空中使用时无法进行蓄气。\n """ name = '空中施放 : 杰克爆弹' + cellPos = (6,3) learnLv = 15 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 1 uuid = 'dc1ffbe7bfcc6dc2be737951960da9ad' hasVP = False @@ -1131,16 +1026,17 @@ class Skill25(PassiveSkill): # 3909d0b188e9c95311399f776e331da5/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill26(PassiveSkill): """ - 增加召唤师的魔法暴击率和命中率, 增加召唤兽的攻击力和防御力。\n + 增加召唤师的魔法暴击率和命中率,增加召唤兽的攻击力和防御力。\n [受影响技能]\n - [契约召唤 : 机甲赫德尔]、 [精灵召唤 : 亚德炎]、 [精灵召唤 : 冰奈斯]、 [精灵召唤 : 瑟冥特克]、 [精灵召唤 : 雷沃斯]、 [契约召唤 : 弗利特]、 [契约召唤 : 桑德尔]、 [精灵召唤 : 亡魂默克尔]、 [精灵召唤 : 极光格雷林]、 [精灵召唤 : 冰影阿奎利斯]、 [精灵召唤 : 火焰赫瑞克]、 [契约召唤 : 袄索]、 [契约召唤 : 路易丝]、 [精灵召唤 : 伊伽贝拉]、 [契约召唤 : 牛头王库鲁塔]、 [咒令 : 愤怒咆哮]、 [契约召唤 : 征服者卡西利亚斯]、 [必杀剑·千鬼杀]、 [狂化黑月]、 [传说召唤 : 月蚀之影]、 [传说召唤 : 逆月者拉莫斯]、 [咒令 : 逆月之蚀]、 [至高精灵王]、 [魔月·德拉里昂] + [契约召唤 : 赫德尔]、 [精灵召唤 : 亚德炎]、 [精灵召唤 : 冰奈斯]、 [精灵召唤 : 瑟冥特克]、 [精灵召唤 : 雷沃斯]、 [契约召唤 : 弗利特]、 [契约召唤 : 桑德尔]、 [精灵召唤 : 亡魂默克尔]、 [精灵召唤 : 极光格雷林]、 [精灵召唤 : 冰影阿奎利斯]、 [精灵召唤 : 火焰赫瑞克]、 [契约召唤 : 袄索]、 [契约召唤 : 路易丝]、 [精灵召唤 : 伊伽贝拉]、 [契约召唤 : 牛头王库鲁塔]、 [咒令 : 愤怒咆哮]、 [契约召唤 : 征服者卡西利亚斯]、 [必杀剑·千鬼杀]、 [狂化黑月]、 [传说召唤 : 月蚀之影]、 [传说召唤 : 逆月者拉莫斯]、 [咒令 : 逆月之蚀]、 [至高精灵王]、 [魔月·德拉里昂]\n """ name = '召唤兽强化' + cellPos = (5,4) learnLv = 15 masterLv = 20 maxLv = 30 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '78be08a3f8c834d3b06fa20c6a08c5a5' hasVP = False @@ -1148,20 +1044,15 @@ class Skill26(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 命中率增加 : {value1}% - # REMOVE: data1 = [0, 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [召唤兽] # 效果范围 : {value2}px - # REMOVE: data2 = [0, 0, 0, 0, 0, 0, 0, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 召唤兽攻击力增加率 : {value3}% - # REMOVE: data3 = [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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 物防和魔防的增加 : {value4}% - # 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 = [ @@ -1195,20 +1086,20 @@ class Skill26(PassiveSkill): } ] - # 伺机而动 # mage_female/summoner/95b58ec89893dd9e50da1281ebe57175 # 3909d0b188e9c95311399f776e331da5/95b58ec89893dd9e50da1281ebe57175 class Skill27(ActiveSkill): """ - 施放后, 可以停止召唤兽的攻击。 [伺机而动]状态下, 可使用[蚀月附灵]和[心灵感应]攻击。 施放[伺机而动]时, [魔力印记]技能也不会造成伤害。 + 施放后,可以停止召唤兽的攻击。 [伺机而动]状态下,可使用[蚀月附灵]和[心灵感应]攻击。 施放[伺机而动]时,[魔力印记]技能也不会造成伤害。\n """ name = '伺机而动' + cellPos = (8,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 1 cd = 1.2 uuid = '95b58ec89893dd9e50da1281ebe57175' @@ -1222,50 +1113,50 @@ class Skill27(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/595908ad107ed3f495329770e9bb9ea5 class Skill28(PassiveSkill): """ - 增加召唤师的基本攻击力和技能攻击力。 通过与契约召唤兽的心灵感应, 可以对召唤兽下达更多命令。 \n - 随着技能等级提升, 增加可以下达命令的召唤兽种类。\n + 增加召唤师的基本攻击力和技能攻击力。 通过与契约召唤兽的心灵感应,可以对召唤兽下达更多命令。\n + 随着技能等级提升,增加可以下达命令的召唤兽种类。\n 追加技能不受[魔法秀]减少冷却时间效果的影响。\n 1级 - 哥布林赫德尔\n 2级 - 弗利特\n 3级 - 黑骑士桑德尔\n 4级 - 魔界花袄索\n 5级 - 路易丝大姐\n - 6级 - 牛头王库鲁塔 + 6级 - 牛头王库鲁塔\n """ name = '心灵感应' + cellPos = (7,4) learnLv = 15 masterLv = 6 maxLv = 16 - position = 7 # TODO + position = 7 rangeLv = 5 uuid = '595908ad107ed3f495329770e9bb9ea5' hasVP = False hasUP = False 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 + # 基本攻击和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0, 'type': '*skillDamage'}] - # 召唤下级精灵 # mage_female/summoner/f8226512ea3dbcb1fe1374baa0c6bbee # 3909d0b188e9c95311399f776e331da5/f8226512ea3dbcb1fe1374baa0c6bbee class Skill29(ActiveSkill): """ - 召唤师的召唤能力得到提升, 使冰奈斯、 亚德炎、 雷沃斯、 瑟冥特克的召唤变得更容易。\n - 施放技能时, 可以同时召唤4只下级精灵。\n - 若超过个体数上限或技能处于冷却时间, 则无法召唤下级精灵。 + 召唤师的召唤能力得到提升,使冰奈斯、 亚德炎、 雷沃斯、 瑟冥特克的召唤变得更容易。\n + 施放技能时,可以同时召唤4只下级精灵。\n + 若超过个体数上限或技能处于冷却时间,则无法召唤下级精灵。\n """ name = '召唤下级精灵' + cellPos = (1,3) learnLv = 15 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 2 uuid = 'f8226512ea3dbcb1fe1374baa0c6bbee' @@ -1279,16 +1170,17 @@ class Skill29(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/9dda3f4a849dba1a288dd65e116860f2 class Skill30(ActiveSkill): """ - 向周围敌人狂乱发射魔法, 效果持续一定时间。\n - 施放魔法时, 可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n - 觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。 + 向周围敌人狂乱发射魔法,效果持续一定时间。\n + 施放魔法时,可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n + 觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。\n """ name = '魔法秀' + cellPos = (9,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 9 # TODO + position = 9 rangeLv = 3 cd = 40 mp = [60, 360] @@ -1298,36 +1190,32 @@ class Skill30(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 冷却时间减少率 : {value1}% - # REMOVE: data1 = [0, 2.2, 4.3, 6.5, 8.6, 10.8, 13, 15.1, 17.3, 19.4, 21.6, 23.8, 25.9, 28.1, 30.2, 32.4, 32.4, 32.4, 32.4, 32.4, 32.4]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 施放速度增加 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 蓄气时间上限减少率 : {value3}% - # 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': ['精灵献祭', '咒令 : 愤怒咆哮']}] - # 精灵献祭 # mage_female/summoner/c27418ae613c647527200a7ca17d97fd # 3909d0b188e9c95311399f776e331da5/c27418ae613c647527200a7ca17d97fd class Skill31(ActiveSkill): """ - 在前方生成一个魔法阵, 献祭魔法阵内自己召唤出的下级精灵攻击敌人(只限于亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯)。\n - 长按技能键, 可以将地图上的所有下级精灵传送到召唤师面前献祭。\n - 在决斗场中, 学习[精灵献祭]后, 额外减少地图内契约召唤和上级精灵的可召唤数上限, 并减少下级精灵召唤技能和亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯的冷却时间以及下级精灵的存在时间。 + 在前方生成一个魔法阵,献祭魔法阵内自己召唤出的下级精灵攻击敌人(只限于亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯)。\n + 长按技能键,可以将地图上的所有下级精灵传送到召唤师面前献祭。\n + 在决斗场中,学习[精灵献祭]后,额外减少地图内契约召唤和上级精灵的可召唤数上限,并减少下级精灵召唤技能和亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯的冷却时间以及下级精灵的存在时间。\n """ name = '精灵献祭' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 20 mp = [200, 700] @@ -1338,104 +1226,81 @@ class Skill31(ActiveSkill): # [亚德炎] # 攻击力 : {value0}% - # REMOVE: data0 = [0, 4361, 4803, 5246, 5688, 6131, 6573, 7016, 7458, 7900, 8343, 8785, 9228, 9670, 10112, 10555, 10997, 11440, 11882, 12325, 12767, 13209, 13652, 14094, 14537, 14979, 15422, 15864, 16306, 16749, 17191, 17634, 18076, 18518, 18961, 19403, 19846, 20288, 20731, 21173, 21615, 22058, 22500, 22943, 23385, 23828, 24270, 24712, 25155, 25597, 26040, 26482, 26924, 27367, 27809, 28252, 28694, 29137, 29579, 30021, 30464, 30906, 31349, 31791, 32234, 32676, 33118, 33561, 34003, 34446, 34888]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 灼伤几率 : {value1}% - # REMOVE: data1 = [0, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 灼伤时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 灼伤攻击力 : {value3}% - # REMOVE: data3 = [0, 2002, 2205, 2409, 2612, 2815, 3018, 3221, 3424, 3627, 3830, 4034, 4237, 4440, 4643, 4846, 5049, 5252, 5456, 5659, 5862, 6065, 6268, 6471, 6674, 6877, 7081, 7284, 7487, 7690, 7893, 8096, 8299, 8503, 8706, 8909, 9112, 9315, 9518, 9721, 9924, 10128, 10331, 10534, 10737, 10940, 11143, 11346, 11549, 11753, 11956, 12159, 12362, 12565, 12768, 12971, 13175, 13378, 13581, 13784, 13987, 14190, 14393, 14596, 14800, 15003, 15206, 15409, 15612, 15815, 16018]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 0 # [冰奈斯] # 攻击力 : {value4}% - # REMOVE: data4 = [0, 862, 949, 1037, 1124, 1212, 1299, 1387, 1474, 1562, 1649, 1736, 1824, 1911, 1999, 2086, 2174, 2261, 2349, 2436, 2524, 2611, 2698, 2786, 2873, 2961, 3048, 3136, 3223, 3311, 3398, 3485, 3573, 3660, 3748, 3835, 3923, 4010, 4098, 4185, 4272, 4360, 4447, 4535, 4622, 4710, 4797, 4885, 4972, 5060, 5147, 5234, 5322, 5409, 5497, 5584, 5672, 5759, 5847, 5934, 6021, 6109, 6196, 6284, 6371, 6459, 6546, 6634, 6721, 6808, 6896]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 8 # 多段攻击次数 : {value5}次 - # REMOVE: data5 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 冰冻几率 : {value6}% - # REMOVE: data6 = [0, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 冰冻持续时间 : {value7}秒 - # REMOVE: data7 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [瑟冥特克] # 攻击力 : {value8}% - # REMOVE: data8 = [0, 4403, 4850, 5296, 5743, 6190, 6636, 7083, 7530, 7977, 8423, 8870, 9317, 9763, 10210, 10657, 11103, 11550, 11997, 12443, 12890, 13337, 13783, 14230, 14677, 15124, 15570, 16017, 16464, 16910, 17357, 17804, 18250, 18697, 19144, 19590, 20037, 20484, 20930, 21377, 21824, 22271, 22717, 23164, 23611, 24057, 24504, 24951, 25397, 25844, 26291, 26737, 27184, 27631, 28077, 28524, 28971, 29418, 29864, 30311, 30758, 31204, 31651, 32098, 32544, 32991, 33438, 33884, 34331, 34778, 35224]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 1 # 诅咒几率 : {value9}% - # REMOVE: data9 = [0, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 诅咒持续时间 : {value10}秒 - # REMOVE: data10 = [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 data10 = get_data(f'{prefix}/{uuid}', 10) # [雷沃斯] # 攻击力 : {value11}% - # REMOVE: data11 = [0, 4361, 4803, 5246, 5688, 6131, 6573, 7016, 7458, 7900, 8343, 8785, 9228, 9670, 10112, 10555, 10997, 11440, 11882, 12325, 12767, 13209, 13652, 14094, 14537, 14979, 15422, 15864, 16306, 16749, 17191, 17634, 18076, 18518, 18961, 19403, 19846, 20288, 20731, 21173, 21615, 22058, 22500, 22943, 23385, 23828, 24270, 24712, 25155, 25597, 26040, 26482, 26924, 27367, 27809, 28252, 28694, 29137, 29579, 30021, 30464, 30906, 31349, 31791, 32234, 32676, 33118, 33561, 34003, 34446, 34888]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) hit11 = 1 # 感电几率 : {value12}% - # REMOVE: data12 = [0, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 感电持续时间 : {value13}秒 - # REMOVE: data13 = [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 data13 = get_data(f'{prefix}/{uuid}', 13) # 感电攻击力 : {value14}% - # REMOVE: data14 = [0, 2002, 2205, 2409, 2612, 2815, 3018, 3221, 3424, 3627, 3830, 4034, 4237, 4440, 4643, 4846, 5049, 5252, 5456, 5659, 5862, 6065, 6268, 6471, 6674, 6877, 7081, 7284, 7487, 7690, 7893, 8096, 8299, 8503, 8706, 8909, 9112, 9315, 9518, 9721, 9924, 10128, 10331, 10534, 10737, 10940, 11143, 11346, 11549, 11753, 11956, 12159, 12362, 12565, 12768, 12971, 13175, 13378, 13581, 13784, 13987, 14190, 14393, 14596, 14800, 15003, 15206, 15409, 15612, 15815, 16018]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) hit14 = 0 # [决斗场] # 下级精灵召唤冷却时间减少量 : 2秒 # 下级精灵存在时间减少率 : {value15}% - # REMOVE: data15 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data15 = get_data(f'{prefix}/{uuid}', 15) # 上级精灵可召唤数上限减少量 : {value16} - # REMOVE: data16 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data16 = get_data(f'{prefix}/{uuid}', 16) # 契约召唤兽可召唤数上限减少量 : {value17} - # REMOVE: data17 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data17 = get_data(f'{prefix}/{uuid}', 17) # [范围信息] # 精灵献祭范围 : {value18}px - # REMOVE: data18 = [0, 200, 208, 215, 223, 231, 238, 246, 254, 261, 269, 276, 284, 292, 299, 307, 315, 322, 330, 337, 345, 353, 360, 368, 376, 383, 391, 398, 406, 414, 421, 429, 436, 444, 452, 459, 467, 475, 482, 490, 497, 505, 513, 520, 528, 536, 543, 551, 558, 566, 574, 581, 589, 596, 604, 612, 619, 627, 635, 642, 650, 657, 665, 673, 680, 688, 696, 703, 711, 718, 726]# noqa: E501 data18 = get_data(f'{prefix}/{uuid}', 18) # 亚德炎献祭范围比率 : {value19}% - # REMOVE: data19 = [0, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147, 150, 153, 155, 158, 160, 163, 166, 168, 171, 173, 176, 178, 181, 184, 186, 189, 191, 194, 197, 199, 202, 204, 207, 209, 212, 215, 217, 220, 222, 225, 228, 231, 234, 236, 239, 242, 244, 247, 250, 252, 255, 258, 260, 263, 266, 268, 271, 274, 276, 279, 281, 284, 287, 289, 292, 295, 297, 300, 303, 305]# noqa: E501 data19 = get_data(f'{prefix}/{uuid}', 19) # 冰奈斯献祭范围比率 : {value20}% - # REMOVE: data20 = [0, 66, 69, 73, 76, 80, 83, 86, 90, 93, 97, 100, 103, 107, 110, 114, 117, 121, 124, 128, 131, 134, 138, 141, 145, 148, 152, 155, 159, 162, 166, 169, 172, 176, 179, 183, 186, 190, 193, 197, 200, 203, 207, 210, 214, 217, 221, 224, 228, 231, 235, 238, 241, 245, 248, 252, 255, 259, 262, 266, 269, 272, 276, 279, 283, 286, 290, 293, 297, 300, 304]# noqa: E501 data20 = get_data(f'{prefix}/{uuid}', 20) # 瑟冥特克献祭范围比率 : {value21}% - # REMOVE: data21 = [0, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 132, 134, 136, 138, 140, 142, 145, 147, 149, 151, 153, 155, 158, 160, 162, 164, 166, 168, 171, 173, 175, 177, 179, 181, 184, 186, 188, 190, 192, 194, 197, 199, 201, 203, 205, 207, 210, 212, 214, 216, 218, 221, 223, 225, 227, 229, 231, 234, 236, 238, 240, 242, 244, 247, 249, 251, 253]# noqa: E501 data21 = get_data(f'{prefix}/{uuid}', 21) # 雷沃斯献祭范围比率 : {value22}% - # 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 class Skill32(ActiveSkill): """ - 召唤出弗利特, 使其协助自身攻击敌人。\n - 若召唤者死亡或魔法值不足时, 则召唤兽消失。\n + 召唤出弗利特,使其协助自身攻击敌人。\n + 若召唤者死亡或魔法值不足时,则召唤兽消失。\n 召唤兽的行动模式 : 撕咬、 发射火焰球、 发射火焰龙息\n - 若掌握[心灵感应], 则附加 : 龙威 + 若掌握[心灵感应],则附加 : 龙威\n """ name = '契约召唤 : 弗利特' + cellPos = (8,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 10 mp = [90, 881] @@ -1445,55 +1310,43 @@ class Skill32(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 火焰球冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 火焰龙息冷却时间 : {value4}秒 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 撕咬的近身攻击力 : {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 # 火焰球攻击力 : {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 # 火焰龙息攻击力 : {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 # 灼伤几率 : {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) # 灼伤持续时间 : {value9}秒 - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) # 灼伤伤害 : {value10}% - # REMOVE: data10 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data10 = get_data(f'{prefix}/{uuid}', 10) # 龙威多段攻击力 : {value11}% - # REMOVE: data11 = [0, 724, 797, 871, 944, 1018, 1091, 1165, 1238, 1311, 1385, 1458, 1532, 1605, 1679, 1752, 1826, 1899, 1972, 2046, 2119, 2193, 2266, 2340, 2413, 2486, 2560, 2633, 2707, 2780, 2854, 2927, 3001, 3074, 3147, 3221, 3294, 3368, 3441, 3515, 3588, 3662, 3735, 3808, 3882, 3955, 4029, 4102, 4176, 4249, 4322, 4396, 4469, 4543, 4616, 4690, 4763, 4837, 4910, 4983, 5057, 5130, 5204, 5277, 5351, 5424, 5498, 5571, 5644, 5718, 5791]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) hit11 = 0 # 龙威多段攻击次数 : {value12}次 - # REMOVE: data12 = [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 data12 = get_data(f'{prefix}/{uuid}', 12) # 在一个地图内可召唤的契约召唤兽数量上限 : {value13} - # REMOVE: data13 = [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 data13 = get_data(f'{prefix}/{uuid}', 13) - # [范围信息] - # 学习[心灵感应]后, 龙威范围比率 : {value14}% - # 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 + # 压制力 (4人队伍) : {value14}秒 ({value15}秒) data14 = get_data(f'{prefix}/{uuid}', 14) + data15 = get_data(f'{prefix}/{uuid}', 15) + # [范围信息] + # 学习[心灵感应]后,龙威范围比率 : {value16}% + data16 = get_data(f'{prefix}/{uuid}', 16) mode = ['秒伤', '附灵'] @@ -1513,20 +1366,20 @@ class Skill32(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 召唤解除 # mage_female/summoner/2e2b7efe778656690f9c8cb6e47c3932 # 3909d0b188e9c95311399f776e331da5/2e2b7efe778656690f9c8cb6e47c3932 class Skill33(ActiveSkill): """ - 解除画面内自身的所有召唤。 + 解除画面内自身的所有召唤。\n """ name = '召唤解除' + cellPos = (7,5) learnLv = 20 masterLv = 1 maxLv = 1 - position = 7 # TODO + position = 7 rangeLv = 3 cd = 10 mp = [165, 165] @@ -1541,14 +1394,15 @@ class Skill33(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/fc1262c19f3d0477ee8eda47b8db8696 class Skill34(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = '暴击' + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'fc1262c19f3d0477ee8eda47b8db8696' hasVP = False @@ -1556,26 +1410,25 @@ class Skill34(PassiveSkill): 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 class Skill35(ActiveSkill): """ - 召唤出黑骑士桑德尔, 使其协助自身攻击敌人。\n - 若召唤者死亡或魔法值不足时, 则召唤兽消失。\n + 召唤出黑骑士桑德尔,使其协助自身攻击敌人。\n + 若召唤者死亡或魔法值不足时,则召唤兽消失。\n 召唤兽的行动模式 : 挥刀、 直刺、 庇护光环\n - 若掌握[心灵感应], 则附加 : 剑气攻击 + 若掌握[心灵感应],则附加 : 剑气攻击\n """ name = '契约召唤 : 桑德尔' + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 10 mp = [120, 965] @@ -1585,39 +1438,32 @@ class Skill35(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 直刺冷却时间 : {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) # 挥刀攻击力 : {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 # 直刺攻击力 : {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 # 剑气攻击力 : {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) hit6 = 0 # 庇护光环物理/魔法防御力增加率 : {value7}% - # REMOVE: data7 = [0, 1, 2, 3, 4, 5, 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, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 在一个地图内可召唤的契约召唤兽数量上限 : {value8} - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) - # [范围信息] - # 学到[心灵感应]后, 剑气大小比率 : {value9}% - # 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 + # 压制力 (4人队伍) : {value9}秒 ({value10}秒) data9 = get_data(f'{prefix}/{uuid}', 9) + data10 = get_data(f'{prefix}/{uuid}', 10) + # [范围信息] + # 学到[心灵感应]后,剑气大小比率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) mode = ['秒伤', '附灵'] @@ -1636,21 +1482,21 @@ class Skill35(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 魔力印记 # mage_female/summoner/92360eab6e1f378902018eca681ac629 # 3909d0b188e9c95311399f776e331da5/92360eab6e1f378902018eca681ac629 class Skill36(ActiveSkill): """ - 向敌人投掷魔力胶囊使敌人进入标靶状态, 每隔一段时间给予敌人伤害, 并且召唤兽会集中攻击标靶。\n - 在决斗场中, 召唤兽识别标靶的距离减少。 + 向敌人投掷魔力胶囊使敌人进入标靶状态,每隔一段时间给予敌人伤害,并且召唤兽会集中攻击标靶。\n + 在决斗场中,召唤兽识别标靶的距离减少。\n """ name = '魔力印记' + cellPos = (9,6) learnLv = 25 masterLv = 1 maxLv = 11 - position = 9 # TODO + position = 9 rangeLv = 3 cd = 1 mp = [48, 403] @@ -1660,18 +1506,14 @@ class Skill36(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 伤害间隔 : {value1}秒 - # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - # 魔法武器攻击力 : {value2}% - # REMOVE: data2 = [0, 911, 1056, 1201, 1347, 1492, 1637, 1782, 1928, 2073, 2218, 2363]# noqa: E501 + # 魔法攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) 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): @@ -1679,21 +1521,21 @@ class Skill36(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 绝对支配 # mage_female/summoner/c381973d97e2e906ea53ba2add33d49c # 3909d0b188e9c95311399f776e331da5/c381973d97e2e906ea53ba2add33d49c class Skill37(PassiveSkill): """ - 强化对召唤兽的支配力, 改变[鞭挞]的技能形态。\n - 变形的鞭子可以对更大范围内的召唤兽造成影响, 同时增加[鞭挞]的冷却时间和增益效果持续时间。 + 强化对召唤兽的支配力,改变[鞭挞]的技能形态。\n + 变形的鞭子可以对更大范围内的召唤兽造成影响,同时增加[鞭挞]的冷却时间和增益效果持续时间。\n """ name = '绝对支配' + cellPos = (4,6) learnLv = 25 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 1 uuid = 'c381973d97e2e906ea53ba2add33d49c' hasVP = False @@ -1702,30 +1544,29 @@ class Skill37(PassiveSkill): # [鞭挞]冷却时间增加率 : 2秒 # [鞭挞]增益效果持续时间增加 : {value0}秒 - # REMOVE: data0 = [0, 20]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) - # 契约召唤 : 袄索 # mage_female/summoner/e4c354a89c337310aeb7041d5e742828 # 3909d0b188e9c95311399f776e331da5/e4c354a89c337310aeb7041d5e742828 class Skill38(ActiveSkill): """ - 召唤出魔界花袄索, 使其协助自身攻击敌人; 若召唤者死亡或魔法值不足时, 则召唤兽会消失。\n - 行动模式 : 近身藤刺攻击, 远程藤根攻击, 混乱毒气, 发射毒虫\n + 召唤出魔界花袄索,使其协助自身攻击敌人; 若召唤者死亡或魔法值不足时,则召唤兽会消失。\n + 行动模式 : 近身藤刺攻击,远程藤根攻击,混乱毒气,发射毒虫\n [心灵感应]附加模式 : 穿刺\n [心灵感应]附加模式 : 穿刺\n 袄索的生命值和防御力以角色数值的一定比率适用。\n [学习逆月后]\n 被蚀蚕食的袄索基本模式 : 穿刺、 吐蚀\n - 被蚀蚕食的袄索[心灵感应]附加模式 : 喷吐蚀块 + 被蚀蚕食的袄索[心灵感应]附加模式 : 喷吐蚀块\n """ name = '契约召唤 : 袄索' + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 10 mp = [180, 1500] @@ -1735,78 +1576,58 @@ class Skill38(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 远程藤根攻击冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 毒虫和混乱毒气冷却时间 : {value4}秒 - # 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, 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) # 藤刺攻击攻击力 : {value5}% - # REMOVE: data5 = [0, 218, 240, 263, 285, 307, 329, 351, 373, 395, 418, 440, 462, 484, 506, 528, 550, 573, 595, 617, 639, 661, 683, 705, 728, 750, 772, 794, 816, 838, 860, 883, 905, 927, 949, 971, 993, 1016, 1038, 1060, 1082, 1104, 1126, 1148, 1171, 1193, 1215, 1237, 1259, 1281, 1303, 1326, 1348, 1370, 1392, 1414, 1436, 1458, 1481, 1503, 1525, 1547, 1569, 1591, 1613, 1636, 1658, 1680, 1702, 1724, 1746]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 藤根攻击攻击力 : {value6}% - # REMOVE: data6 = [0, 617, 680, 742, 805, 867, 930, 993, 1055, 1118, 1180, 1243, 1306, 1368, 1431, 1493, 1556, 1618, 1681, 1744, 1806, 1869, 1931, 1994, 2057, 2119, 2182, 2244, 2307, 2370, 2432, 2495, 2557, 2620, 2683, 2745, 2808, 2870, 2933, 2996, 3058, 3121, 3183, 3246, 3308, 3371, 3434, 3496, 3559, 3621, 3684, 3747, 3809, 3872, 3934, 3997, 4060, 4122, 4185, 4247, 4310, 4373, 4435, 4498, 4560, 4623, 4686, 4748, 4811, 4873, 4936]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 范围混乱几率 : {value7}% - # REMOVE: data7 = [0, 20, 20.7, 21.4, 22.1, 22.8, 23.4, 24.1, 24.8, 25.5, 26.2, 26.9, 27.6, 28.3, 29, 29.7, 30.3, 31, 31.7, 32.4, 33.1, 33.8, 34.5, 35.2, 35.9, 36.6, 37.2, 37.9, 38.6, 39.3, 40, 40.7, 41.4, 42.1, 42.8, 43.4, 44.1, 44.8, 45.5, 46.2, 46.9, 47.6, 48.3, 49, 49.7, 50.3, 51, 51.7, 52.4, 53.1, 53.8, 54.5, 55.2, 55.9, 56.5, 57.2, 57.9, 58.6, 59.3, 60, 60.7, 61.4, 62.1, 62.8, 63.4, 64.1, 64.8, 65.5, 66.2, 66.9, 67.6]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 范围混乱持续时间 : {value8}秒 - # REMOVE: data8 = [0, 4, 4, 4.1, 4.2, 4.2, 4.3, 4.4, 4.4, 4.5, 4.6, 4.6, 4.7, 4.8, 4.8, 4.9, 5, 5.1, 5.1, 5.2, 5.3, 5.3, 5.4, 5.5, 5.5, 5.6, 5.7, 5.7, 5.8, 5.9, 6, 6, 6.1, 6.2, 6.2, 6.3, 6.4, 6.4, 6.5, 6.6, 6.6, 6.7, 6.8, 6.8, 6.9, 7, 7.1, 7.1, 7.2, 7.3, 7.3, 7.4, 7.5, 7.5, 7.6, 7.7, 7.7, 7.8, 7.9, 8, 8, 8.1, 8.2, 8.2, 8.3, 8.4, 8.4, 8.5, 8.6, 8.6, 8.7]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 毒虫攻击力 : {value9}% - # REMOVE: data9 = [0, 1549, 1706, 1863, 2021, 2178, 2335, 2492, 2649, 2806, 2964, 3121, 3278, 3435, 3592, 3749, 3907, 4064, 4221, 4378, 4535, 4692, 4850, 5007, 5164, 5321, 5478, 5635, 5792, 5950, 6107, 6264, 6421, 6578, 6735, 6893, 7050, 7207, 7364, 7521, 7678, 7836, 7993, 8150, 8307, 8464, 8621, 8779, 8936, 9093, 9250, 9407, 9564, 9722, 9879, 10036, 10193, 10350, 10507, 10664, 10822, 10979, 11136, 11293, 11450, 11607, 11765, 11922, 12079, 12236, 12393]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 毒虫中毒攻击力 : {value10}% - # REMOVE: data10 = [0, 58, 64, 70, 76, 81, 87, 93, 99, 105, 111, 117, 123, 128, 134, 140, 146, 152, 158, 164, 170, 175, 181, 187, 193, 199, 205, 211, 217, 222, 228, 234, 240, 246, 252, 258, 264, 269, 275, 281, 287, 293, 299, 305, 311, 316, 322, 328, 334, 340, 346, 352, 358, 363, 369, 375, 381, 387, 393, 399, 405, 410, 416, 422, 428, 434, 440, 446, 452, 457, 463]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 毒虫中毒几率 : {value11}% - # 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) # 毒虫中毒持续时间 : {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) # 穿刺攻击力 : {value13}% - # REMOVE: data13 = [0, 7751, 8538, 9324, 10110, 10897, 11683, 12470, 13256, 14042, 14829, 15615, 16401, 17188, 17974, 18761, 19547, 20333, 21120, 21906, 22692, 23479, 24265, 25051, 25838, 26624, 27411, 28197, 28983, 29770, 30556, 31342, 32129, 32915, 33702, 34488, 35274, 36061, 36847, 37633, 38420, 39206, 39992, 40779, 41565, 42352, 43138, 43924, 44711, 45497, 46283, 47070, 47856, 48643, 49429, 50215, 51002, 51788, 52574, 53361, 54147, 54933, 55720, 56506, 57293, 58079, 58865, 59652, 60438, 61224, 62011]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # [学习逆月后] # 穿刺冷却时间 : {value14}秒 - # REMOVE: data14 = [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 data14 = get_data(f'{prefix}/{uuid}', 14) # 吐蚀冷却时间 : {value15}秒 - # REMOVE: data15 = [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 data15 = get_data(f'{prefix}/{uuid}', 15) # 穿刺攻击力 : {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 # 吐蚀攻击力 : {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 - # 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}% - # REMOVE: data19 = [0, 7751, 8538, 9324, 10110, 10897, 11683, 12470, 13256, 14042, 14829, 15615, 16401, 17188, 17974, 18761, 19547, 20333, 21120, 21906, 22692, 23479, 24265, 25051, 25838, 26624, 27411, 28197, 28983, 29770, 30556, 31342, 32129, 32915, 33702, 34488, 35274, 36061, 36847, 37633, 38420, 39206, 39992, 40779, 41565, 42352, 43138, 43924, 44711, 45497, 46283, 47070, 47856, 48643, 49429, 50215, 51002, 51788, 52574, 53361, 54147, 54933, 55720, 56506, 57293, 58079, 58865, 59652, 60438, 61224, 62011]# noqa: E501 data19 = get_data(f'{prefix}/{uuid}', 19) hit19 = 0 # 在一个地图内可召唤的契约召唤兽数量上限 : {value20} - # REMOVE: data20 = [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 data20 = get_data(f'{prefix}/{uuid}', 20) - # [范围信息] - # 学到[心灵感应]后, 穿刺寻敌范围 : {value21}px - # REMOVE: data21 = [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 + # 压制力 (4人队伍) : {value21}秒 ({value22}秒) data21 = get_data(f'{prefix}/{uuid}', 21) - # 学习[逆月], 被蚀蚕食的袄索的攻击范围比率 : {value22}% - # 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) + # [范围信息] + # 学到[心灵感应]后,穿刺寻敌范围 : {value23}px + data23 = get_data(f'{prefix}/{uuid}', 23) + # 学习[逆月],被蚀蚕食的袄索的攻击范围比率 : {value24}% + data24 = get_data(f'{prefix}/{uuid}', 24) mode = ['秒伤', '附灵'] @@ -1825,25 +1646,25 @@ class Skill38(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 精灵召唤 : 亡魂默克尔 # mage_female/summoner/6a1d1f08a6572be420bb3a256c44c015 # 3909d0b188e9c95311399f776e331da5/6a1d1f08a6572be420bb3a256c44c015 class Skill39(ActiveSkill): """ - 召唤出高级精灵亡魂默克尔, 使其协助自身攻击敌人; 若召唤者死亡, 则召唤兽消失。\n - 亡魂默克尔的攻击命中敌人时, 有一定几率出现暗影爆炸; 当亡魂默克尔死亡时, 会发生爆炸对周围造成伤害, 并有一定几率使敌人进入诅咒状态。\n + 召唤出高级精灵亡魂默克尔,使其协助自身攻击敌人; 若召唤者死亡,则召唤兽消失。\n + 亡魂默克尔的攻击命中敌人时,有一定几率出现暗影爆炸; 当亡魂默克尔死亡时,会发生爆炸对周围造成伤害,并有一定几率使敌人进入诅咒状态。\n 召唤兽的行动模式 : 暗黑镰刀斩击、 暗黑镰刀下斩、 暗黑雾\n [蚀月附灵]附加模式 : 黑雾\n 在决斗场中不发动暗黑雾行动模式。\n - 在决斗场中适用单独的生命值和防御力。 + 在决斗场中适用单独的生命值和防御力。\n """ name = '精灵召唤 : 亡魂默克尔' + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 10 mp = [168, 1411] @@ -1853,57 +1674,41 @@ class Skill39(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 暗黑镰刀下斩冷却时间 : {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) # 暗黑镰刀斩击攻击力 : {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 # 暗黑镰刀下斩攻击力 : {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 # 死亡爆炸攻击力 : {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) # 死亡爆炸诅咒几率 : {value7}% - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) # 死亡爆炸诅咒持续时间 : {value8}秒 - # REMOVE: data8 = [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 data8 = get_data(f'{prefix}/{uuid}', 8) # 暗黑雾冷却时间 : {value9}秒 - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) # 暗黑雾攻击力 : {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 # 暗黑雾多段攻击次数 : {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) # 黑雾攻击力 : {value12}% - # REMOVE: data12 = [0, 822, 906, 989, 1072, 1156, 1239, 1323, 1406, 1490, 1573, 1656, 1740, 1823, 1907, 1990, 2073, 2157, 2240, 2324, 2407, 2491, 2574, 2657, 2741, 2824, 2908, 2991, 3074, 3158, 3241, 3325, 3408, 3492, 3575, 3658, 3742, 3825, 3909, 3992, 4075, 4159, 4242, 4326, 4409, 4493, 4576, 4659, 4743, 4826, 4910, 4993, 5076, 5160, 5243, 5327, 5410, 5493, 5577, 5660, 5744, 5827, 5911, 5994, 6077, 6161, 6244, 6328, 6411, 6494, 6578]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) hit12 = 0 # 黑雾多段攻击次数 : {value13}次 - # REMOVE: data13 = [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 data13 = get_data(f'{prefix}/{uuid}', 13) # 在一个地图内可召唤的高级精灵数量上限 : {value14} - # REMOVE: data14 = [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 data14 = get_data(f'{prefix}/{uuid}', 14) # [范围信息] # 学习[蚀月附灵]后黑雾攻击范围比率 : {value15}% - # 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 = ['秒伤', '附灵'] @@ -1924,25 +1729,25 @@ class Skill39(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 精灵召唤 : 极光格雷林 # mage_female/summoner/a2d943797daca862a6f321aca6ac9bfa # 3909d0b188e9c95311399f776e331da5/a2d943797daca862a6f321aca6ac9bfa class Skill40(ActiveSkill): """ - 召唤出高级精灵极光格雷林, 使其协助自身攻击敌人; 若召唤者死亡, 则召唤兽消失。\n - 极光格雷林的攻击命中敌人时, 有一定几率使敌人进入感电状态; 当极光格雷林死亡时, 会发生爆炸并给予周围敌人伤害, 而且有一定几率使敌人进入感电状态。\n + 召唤出高级精灵极光格雷林,使其协助自身攻击敌人; 若召唤者死亡,则召唤兽消失。\n + 极光格雷林的攻击命中敌人时,有一定几率使敌人进入感电状态; 当极光格雷林死亡时,会发生爆炸并给予周围敌人伤害,而且有一定几率使敌人进入感电状态。\n 召唤兽的行动模式 : 发射闪电、 闪电3连发、 雷霆之主\n [蚀月附灵]附加模式 : 天雷\n 在决斗场中不发动雷霆之主行动模式。\n - 在决斗场中适用单独的生命值和防御力。 + 在决斗场中适用单独的生命值和防御力。\n """ name = '精灵召唤 : 极光格雷林' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 10 mp = [168, 1411] @@ -1952,64 +1757,44 @@ class Skill40(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 闪电3连发冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 闪电攻击力 : {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 # 闪电感电几率 : {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) # 闪电感电持续时间 : {value6}秒 - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # 闪电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 # 闪电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) # 闪电3连发感电持续时间 : {value9}秒 - # REMOVE: data9 = [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 data9 = get_data(f'{prefix}/{uuid}', 9) # 死亡爆炸攻击力 : {value10}% - # REMOVE: data10 = [0, 488, 537, 587, 636, 686, 735, 785, 834, 884, 933, 983, 1032, 1082, 1131, 1181, 1230, 1280, 1329, 1379, 1428, 1478, 1527, 1577, 1626, 1676, 1725, 1775, 1824, 1874, 1923, 1973, 2022, 2072, 2121, 2171, 2220, 2270, 2319, 2369, 2418, 2468, 2517, 2567, 2616, 2666, 2715, 2765, 2814, 2864, 2913, 2963, 3012, 3062, 3111, 3161, 3210, 3260, 3309, 3359, 3408, 3458, 3507, 3557, 3606, 3656, 3705, 3755, 3804, 3854, 3903]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # 死亡爆炸感电几率 : {value11}% - # 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) # 死亡爆炸感电持续时间 : {value12}秒 - # REMOVE: data12 = [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 data12 = get_data(f'{prefix}/{uuid}', 12) # 雷霆之主攻击力增加率 : {value13}% - # REMOVE: data13 = [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 data13 = get_data(f'{prefix}/{uuid}', 13) # 雷霆之主持续时间 : {value14}秒 - # REMOVE: data14 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) # 天雷攻击力 : {value15}% - # REMOVE: data15 = [0, 5401, 5949, 6497, 7045, 7593, 8141, 8688, 9236, 9784, 10332, 10880, 11428, 11976, 12524, 13072, 13620, 14168, 14716, 15263, 15811, 16359, 16907, 17455, 18003, 18551, 19099, 19647, 20195, 20743, 21291, 21839, 22386, 22934, 23482, 24030, 24578, 25126, 25674, 26222, 26770, 27318, 27866, 28414, 28962, 29509, 30057, 30605, 31153, 31701, 32249, 32797, 33345, 33893, 34441, 34989, 35537, 36084, 36632, 37180, 37728, 38276, 38824, 39372, 39920, 40468, 41016, 41564, 42112, 42660, 43207]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) hit15 = 0 # 在一个地图内可召唤的高级精灵数量上限 : {value16} - # REMOVE: data16 = [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 data16 = get_data(f'{prefix}/{uuid}', 16) # [范围信息] - # 学习[蚀月附灵]后, 落雷范围比率 : {value17}% - # 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 + # 学习[蚀月附灵]后,落雷范围比率 : {value17}% data17 = get_data(f'{prefix}/{uuid}', 17) mode = ['秒伤', '附灵'] @@ -2029,24 +1814,24 @@ class Skill40(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 精灵召唤 : 冰影阿奎利斯 # mage_female/summoner/c7bf7ccab413009640e65ca6f2f0263a # 3909d0b188e9c95311399f776e331da5/c7bf7ccab413009640e65ca6f2f0263a class Skill41(ActiveSkill): """ - 召唤出高级精灵冰影阿奎利斯, 使其协助自身攻击敌人; 若召唤者死亡, 则召唤兽消失。\n - 冰影阿奎利斯冰息攻击命中敌人时, 有一定几率使敌人进入冰冻状态; 当冰影阿奎利斯死亡时, 会发生爆炸并给予周围敌人伤害, 而且有一定几率使敌人进入冰冻状态。\n + 召唤出高级精灵冰影阿奎利斯,使其协助自身攻击敌人; 若召唤者死亡,则召唤兽消失。\n + 冰影阿奎利斯冰息攻击命中敌人时,有一定几率使敌人进入冰冻状态; 当冰影阿奎利斯死亡时,会发生爆炸并给予周围敌人伤害,而且有一定几率使敌人进入冰冻状态。\n 召唤兽的行动模式 : 落冰攻击、 冰息攻击、 冰导弹攻击\n [蚀月附灵]附加模式 : 七重冰导弹\n - 在决斗场中不发动冰导弹攻击行动模式。 + 在决斗场中不发动冰导弹攻击行动模式。\n """ name = '精灵召唤 : 冰影阿奎利斯' + cellPos = (0,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 0 # TODO + position = 0 rangeLv = 2 cd = 10 mp = [168, 1411] @@ -2056,69 +1841,49 @@ class Skill41(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 冰息冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 冰导弹冷却时间 : {value4}秒 - # 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) # 落冰攻击力 : {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 # 冰息攻击力 : {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 # 冰息冰冻几率 : {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) # 死亡爆炸攻击力 : {value8}% - # REMOVE: data8 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data8 = get_data(f'{prefix}/{uuid}', 8) # 死亡爆炸冰冻几率 : {value9}% - # REMOVE: data9 = [0, 12.5, 13.8, 15.1, 16.4, 17.6, 18.9, 20.2, 21.4, 22.7, 24, 25.2, 26.5, 27.8, 29.1, 30.3, 31.6, 32.9, 34.1, 35.4, 36.7, 37.9, 39.2, 40.5, 41.8, 43, 44.3, 45.6, 46.8, 48.1, 49.4, 50.6, 51.9, 53.2, 54.5, 55.7, 57, 58.3, 59.5, 60.8, 62.1, 63.3, 64.6, 65.9, 67.2, 68.4, 69.7, 71, 72.2, 73.5, 74.8, 76, 77.3, 78.6, 79.9, 81.1, 82.4, 83.7, 84.9, 86.2, 87.5, 88.7, 90, 91.3, 92.6, 93.8, 95.1, 96.4, 97.6, 98.9, 100.2]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # 死亡爆炸冰冻持续时间 : {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, 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, 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 # 冰导弹多段攻击次数 : {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) # 七重冰导弹攻击力 : {value13}% - # REMOVE: data13 = [0, 775, 854, 932, 1011, 1089, 1168, 1247, 1325, 1404, 1482, 1561, 1640, 1718, 1797, 1876, 1954, 2033, 2111, 2190, 2269, 2347, 2426, 2504, 2583, 2662, 2740, 2819, 2898, 2976, 3055, 3133, 3212, 3291, 3369, 3448, 3526, 3605, 3684, 3762, 3841, 3920, 3998, 4077, 4155, 4234, 4313, 4391, 4470, 4549, 4627, 4706, 4784, 4863, 4942, 5020, 5099, 5177, 5256, 5335, 5413, 5492, 5571, 5649, 5728, 5806, 5885, 5964, 6042, 6121, 6199]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) hit13 = 0 # 七重冰导弹多段攻击次数 : {value14}次 - # REMOVE: data14 = [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 data14 = get_data(f'{prefix}/{uuid}', 14) - # 冰导弹, 七重冰导弹冰冻几率 : {value15}% - # REMOVE: data15 = [0, 10, 10.5, 11.1, 11.6, 12.1, 12.6, 13.2, 13.7, 14.2, 14.7, 15.3, 15.8, 16.3, 16.8, 17.4, 17.9, 18.4, 18.9, 19.5, 20, 20.5, 21.1, 21.6, 22.1, 22.6, 23.2, 23.7, 24.2, 24.7, 25.3, 25.8, 26.3, 26.8, 27.4, 27.9, 28.4, 28.9, 29.5, 30, 30.5, 31.1, 31.6, 32.1, 32.6, 33.2, 33.7, 34.2, 34.7, 35.3, 35.8, 36.3, 36.8, 37.4, 37.9, 38.4, 38.9, 39.5, 40, 40.5, 41.1, 41.6, 42.1, 42.6, 43.2, 43.7, 44.2, 44.7, 45.3, 45.8, 46.3]# noqa: E501 + # 冰导弹,七重冰导弹冰冻几率 : {value15}% data15 = get_data(f'{prefix}/{uuid}', 15) # 冰导弹、 七重冰导弹冰冻持续时间 : {value16}秒 - # REMOVE: data16 = [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 data16 = get_data(f'{prefix}/{uuid}', 16) # 在一个地图内可召唤的高级精灵数量上限 : {value17} - # REMOVE: data17 = [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 data17 = get_data(f'{prefix}/{uuid}', 17) # [范围信息] # 冰导弹大小比率 : {value18}% - # REMOVE: data18 = [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 data18 = get_data(f'{prefix}/{uuid}', 18) - # 学习[蚀月附灵]后, 七重冰导弹大小比率 : {value19}% - # 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 + # 学习[蚀月附灵]后,七重冰导弹大小比率 : {value19}% data19 = get_data(f'{prefix}/{uuid}', 19) mode = ['秒伤', '附灵'] @@ -2139,25 +1904,25 @@ class Skill41(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 精灵召唤 : 火焰赫瑞克 # mage_female/summoner/1b1cfab062e0768bcc889e33e1f30dbf # 3909d0b188e9c95311399f776e331da5/1b1cfab062e0768bcc889e33e1f30dbf class Skill42(ActiveSkill): """ - 召唤出高级精灵火焰赫瑞克, 使其协助自身攻击敌人; 若召唤者死亡, 则召唤兽消失。\n - 火焰赫瑞克的攻击命中敌人时, 有一定几率出现火属性爆炸; 当火焰赫瑞克死亡时, 会发生爆炸并给予周围敌人火属性魔法伤害, 而且有一定几率使敌人进入灼伤状态。\n + 召唤出高级精灵火焰赫瑞克,使其协助自身攻击敌人; 若召唤者死亡,则召唤兽消失。\n + 火焰赫瑞克的攻击命中敌人时,有一定几率出现火属性爆炸; 当火焰赫瑞克死亡时,会发生爆炸并给予周围敌人火属性魔法伤害,而且有一定几率使敌人进入灼伤状态。\n 召唤兽的行动模式 : 火焰剑上斩、 火焰下重斩\n [蚀月附灵]附加模式 : 火焰爆剑术\n 赫瑞克的生命值和防御力以角色数值的一定比率适用。\n - 在决斗场中适用单独的生命值和防御力。 + 在决斗场中适用单独的生命值和防御力。\n """ name = '精灵召唤 : 火焰赫瑞克' + cellPos = (1,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 10 mp = [168, 1411] @@ -2167,60 +1932,44 @@ class Skill42(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 火焰下重斩冷却时间 : {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) # 火焰剑上斩攻击力 : {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 # 火焰下重斩攻击力 : {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 # 火焰下重斩剑气攻击力 : {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 # 火焰爆剑术第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) hit7 = 0 # 火焰爆剑术第2击攻击力 : {value8}% - # REMOVE: data8 = [0, 1627, 1792, 1957, 2122, 2287, 2452, 2617, 2782, 2947, 3112, 3277, 3442, 3607, 3772, 3937, 4102, 4267, 4432, 4597, 4762, 4927, 5092, 5257, 5422, 5587, 5752, 5917, 6082, 6247, 6412, 6577, 6742, 6907, 7072, 7237, 7402, 7567, 7732, 7897, 8062, 8227, 8392, 8557, 8722, 8887, 9052, 9217, 9382, 9547, 9712, 9877, 10042, 10207, 10372, 10537, 10702, 10867, 11032, 11197, 11362, 11527, 11692, 11857, 12022, 12187, 12352, 12517, 12682, 12847, 13012]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 0 # 火焰爆剑术第3击攻击力 : {value9}% - # REMOVE: data9 = [0, 2168, 2388, 2608, 2828, 3048, 3268, 3488, 3708, 3928, 4148, 4368, 4588, 4808, 5028, 5248, 5468, 5688, 5908, 6128, 6348, 6568, 6788, 7008, 7228, 7448, 7668, 7888, 8108, 8328, 8548, 8768, 8988, 9208, 9428, 9648, 9868, 10088, 10308, 10528, 10748, 10968, 11188, 11408, 11628, 11848, 12068, 12288, 12508, 12728, 12948, 13168, 13388, 13608, 13828, 14048, 14268, 14488, 14708, 14928, 15148, 15368, 15588, 15808, 16028, 16248, 16468, 16688, 16908, 17128, 17348]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 0 # 火焰爆剑术爆炸攻击力 : {value10}% - # REMOVE: data10 = [0, 179, 197, 215, 233, 252, 270, 288, 306, 324, 342, 361, 379, 397, 415, 433, 451, 470, 488, 506, 524, 542, 560, 578, 597, 615, 633, 651, 669, 687, 706, 724, 742, 760, 778, 796, 815, 833, 851, 869, 887, 905, 924, 942, 960, 978, 996, 1014, 1032, 1051, 1069, 1087, 1105, 1123, 1141, 1160, 1178, 1196, 1214, 1232, 1250, 1269, 1287, 1305, 1323, 1341, 1359, 1378, 1396, 1414, 1432]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) hit10 = 0 # 死亡爆炸攻击力 : {value11}% - # REMOVE: data11 = [0, 463, 510, 557, 604, 651, 698, 745, 793, 840, 887, 934, 981, 1028, 1075, 1122, 1169, 1216, 1263, 1310, 1357, 1404, 1451, 1498, 1545, 1592, 1639, 1686, 1733, 1780, 1827, 1874, 1921, 1968, 2015, 2062, 2109, 2156, 2203, 2250, 2297, 2344, 2391, 2438, 2485, 2532, 2579, 2626, 2673, 2720, 2767, 2814, 2861, 2908, 2955, 3002, 3049, 3096, 3143, 3190, 3237, 3284, 3331, 3378, 3425, 3472, 3519, 3566, 3613, 3660, 3707]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 死亡爆炸灼伤几率 : {value12}% - # REMOVE: data12 = [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 data12 = get_data(f'{prefix}/{uuid}', 12) # 死亡爆炸灼伤 持续时间 : {value13}秒 - # REMOVE: data13 = [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 data13 = get_data(f'{prefix}/{uuid}', 13) # 在一个地图内可召唤的高级精灵数量上限 : {value14} - # REMOVE: data14 = [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 data14 = get_data(f'{prefix}/{uuid}', 14) # [范围信息] - # 学习[蚀月附灵]后, 火焰爆剑术范围比率 : {value15}% - # 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 + # 学习[蚀月附灵]后,火焰爆剑术范围比率 : {value15}% data15 = get_data(f'{prefix}/{uuid}', 15) mode = ['秒伤', '附灵'] @@ -2244,21 +1993,21 @@ class Skill42(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 召唤兽狂化 # mage_female/summoner/ecc23c980ea71450c0ad0c3fd232f329 # 3909d0b188e9c95311399f776e331da5/ecc23c980ea71450c0ad0c3fd232f329 class Skill43(ActiveSkill): """ - 在一定时间内, 提升召唤师的基本攻击力和技能攻击力; 并使召唤兽暴走, 提升召唤兽的攻击速度和移动速度。 \n - 暴走效果也适用于技能持续期间新召唤的召唤兽。 + 在一定时间内,提升召唤师的基本攻击力和技能攻击力; 并使召唤兽暴走,提升召唤兽的攻击速度和移动速度。\n + 暴走效果也适用于技能持续期间新召唤的召唤兽。\n """ name = '召唤兽狂化' + cellPos = (7,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 7 # TODO + position = 7 rangeLv = 3 cd = 5 uuid = 'ecc23c980ea71450c0ad0c3fd232f329' @@ -2267,38 +2016,33 @@ class Skill43(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和技能攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # - [召唤兽] - # 光环范围 : {value2}px - # REMOVE: data2 = [0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 召唤兽攻击速度增加量 : {value3}% - # REMOVE: data3 = [0, 21.9, 23.6, 25.3, 27, 28.7, 30.4, 32.1, 33.8, 35.5, 37.2, 38.9, 40.6, 42.3, 44, 45.7, 47.4, 49.1, 50.8, 52.5, 54.2]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 召唤兽移动速度增加量 : {value4}% - # 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 class Skill44(ActiveSkill): """ - 召唤出路易丝姐姐, 使其协助自身攻击敌人; 若召唤者死亡或维持契约所需魔法值不足, 则召唤兽消失。\n + 召唤出路易丝姐姐,使其协助自身攻击敌人; 若召唤者死亡或维持契约所需魔法值不足,则召唤兽消失。\n 召唤兽攻击方式 : 杖攻击、 发射冰冻针刺、 发射火球、 召唤冰柱、 召唤兽消失死亡时时发射陨石\n - 若掌握[心灵感应], 则附加 : 陨石冲击 + 若掌握[心灵感应],则附加 : 陨石冲击\n """ name = '契约召唤 : 路易丝' + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 1 cd = 10 @@ -2307,70 +2051,52 @@ class Skill44(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 冰冻针刺冷却时间 : {value3}秒 - # REMOVE: 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, 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 data3 = get_data(f'{prefix}/{uuid}', 3) # 火球冷却时间 : {value4}秒 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 召唤寒冰柱冷却时间 : {value5}秒 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # 杖攻击的攻击力 : {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 # 冰冻针刺攻击力 : {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 # 冰冻针刺冰冻几率 : 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 # 冰柱攻击力 : {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 # 寒冰柱冰冻几率 : {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) # 寒冰柱冰冻持续时间 : {value11}秒 - # REMOVE: data11 = [0, 1.5, 1.5, 1.6, 1.6, 1.7, 1.7, 1.8, 1.8, 1.9, 1.9, 2, 2, 2.1, 2.1, 2.2, 2.2, 2.3, 2.3, 2.4, 2.4, 2.5, 2.5, 2.6, 2.6, 2.7, 2.7, 2.8, 2.8, 2.9, 3, 3, 3.1, 3.1, 3.2, 3.2, 3.3, 3.3, 3.4, 3.4, 3.5, 3.5, 3.6, 3.6, 3.7, 3.7, 3.8, 3.8, 3.9, 3.9, 4, 4, 4.1, 4.1, 4.2, 4.2, 4.3, 4.3, 4.4, 4.5, 4.5, 4.6, 4.6, 4.7, 4.7, 4.8, 4.8, 4.9, 4.9, 5, 5]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 陨石攻击力 : {value12}% - # REMOVE: data12 = [0, 145, 160, 175, 190, 204, 219, 234, 249, 264, 278, 293, 308, 323, 337, 352, 367, 382, 396, 411, 426, 441, 455, 470, 485, 500, 514, 529, 544, 559, 573, 588, 603, 618, 632, 647, 662, 677, 691, 706, 721, 736, 751, 765, 780, 795, 810, 824, 839, 854, 869, 883, 898, 913, 928, 942, 957, 972, 987, 1001, 1016, 1031, 1046, 1060, 1075, 1090, 1105, 1119, 1134, 1149, 1164]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 陨石爆炸攻击力 : {value13}% - # REMOVE: data13 = [0, 584, 643, 702, 762, 821, 880, 939, 999, 1058, 1117, 1176, 1236, 1295, 1354, 1413, 1472, 1532, 1591, 1650, 1709, 1769, 1828, 1887, 1946, 2006, 2065, 2124, 2183, 2243, 2302, 2361, 2420, 2479, 2539, 2598, 2657, 2716, 2776, 2835, 2894, 2953, 3013, 3072, 3131, 3190, 3250, 3309, 3368, 3427, 3487, 3546, 3605, 3664, 3723, 3783, 3842, 3901, 3960, 4020, 4079, 4138, 4197, 4257, 4316, 4375, 4434, 4494, 4553, 4612, 4671]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # 陨石冲击攻击力 : {value14}% - # REMOVE: data14 = [0, 1457, 1604, 1752, 1900, 2048, 2196, 2343, 2491, 2639, 2787, 2935, 3082, 3230, 3378, 3526, 3673, 3821, 3969, 4117, 4265, 4412, 4560, 4708, 4856, 5003, 5151, 5299, 5447, 5595, 5742, 5890, 6038, 6186, 6333, 6481, 6629, 6777, 6925, 7072, 7220, 7368, 7516, 7663, 7811, 7959, 8107, 8255, 8402, 8550, 8698, 8846, 8994, 9141, 9289, 9437, 9585, 9732, 9880, 10028, 10176, 10324, 10471, 10619, 10767, 10915, 11062, 11210, 11358, 11506, 11654]# noqa: E501 data14 = get_data(f'{prefix}/{uuid}', 14) hit14 = 0 # 陨石冲击爆炸攻击力 : {value15}% - # REMOVE: data15 = [0, 5829, 6420, 7011, 7603, 8194, 8785, 9377, 9968, 10559, 11151, 11742, 12333, 12925, 13516, 14107, 14699, 15290, 15881, 16473, 17064, 17655, 18247, 18838, 19429, 20021, 20612, 21203, 21795, 22386, 22977, 23569, 24160, 24751, 25343, 25934, 26525, 27117, 27708, 28299, 28891, 29482, 30073, 30665, 31256, 31847, 32439, 33030, 33621, 34213, 34804, 35395, 35987, 36578, 37169, 37761, 38352, 38943, 39535, 40126, 40717, 41309, 41900, 42491, 43083, 43674, 44265, 44857, 45448, 46039, 46631]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) hit15 = 0 # 在一个地图内可召唤的契约召唤兽数量上限 : {value16} - # REMOVE: data16 = [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 data16 = get_data(f'{prefix}/{uuid}', 16) # [范围信息] - # 学到[心灵感应]后, 陨石冲击范围比率 : {value17}% - # 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 + # 学到[心灵感应]后,陨石冲击范围比率 : {value17}% data17 = get_data(f'{prefix}/{uuid}', 17) mode = ['秒伤', '附灵'] @@ -2416,23 +2142,23 @@ class Skill44(ActiveSkill): """ ... - # 精灵召唤 : 伊伽贝拉 # mage_female/summoner/128b9ddef2262f40723deae4407bdb42 # 3909d0b188e9c95311399f776e331da5/128b9ddef2262f40723deae4407bdb42 class Skill45(ActiveSkill): """ - 召唤出精灵王伊伽贝拉, 使其协助自身攻击敌人。\n - 若召唤者死亡, 则召唤出的精灵会消失。\n - 召唤兽的行动模式 : 对敌人发出近身攻击、 波刃攻击、 闪电7连击、 全属性激光, 友军精灵数量越多, 则攻击力越高, 且能施放强化友军精灵的光环。 \n - 若掌握[蚀月附灵], 则附加 : 发射超高密度镭射光 + 召唤出精灵王伊伽贝拉,使其协助自身攻击敌人。\n + 若召唤者死亡,则召唤出的精灵会消失。\n + 召唤兽的行动模式 : 对敌人发出近身攻击、 波刃攻击、 闪电7连击、 全属性激光,友军精灵数量越多,则攻击力越高,且能施放强化友军精灵的光环。\n + 若掌握[蚀月附灵],则附加 : 发射超高密度镭射光\n """ name = '精灵召唤 : 伊伽贝拉' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 20 @@ -2441,63 +2167,47 @@ class Skill45(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 波刃攻击冷却时间 : {value3}秒 - # REMOVE: data3 = [0, 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.1]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 强化光环冷却时间 : {value4}秒 - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 闪电冷却时间 : {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) # 激光冷却时间 : {value6}秒 - # REMOVE: data6 = [0, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 元素之触攻击力 : {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 # 波刃攻击力 : {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 # 闪电攻击力 : {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 # 激光攻击力 : {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 # 超高密度镭射光攻击力 : {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) hit11 = 0 # 超高密度镭射光多段攻击次数 : {value12}次 - # REMOVE: data12 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data12 = get_data(f'{prefix}/{uuid}', 12) # 周围每个己方精灵增加的攻击力比率 : 15% # 攻击力增加率上限 : 30% # 强化光环的攻击力增加率 : {value13}% - # REMOVE: data13 = [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, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 data13 = get_data(f'{prefix}/{uuid}', 13) # [范围信息] # 攻击范围比率 : {value14}% - # 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) - # 学习[蚀月附灵]后, 激光大小比率 : {value15}% - # 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 + # 学习[蚀月附灵]后,激光大小比率 : {value15}% data15 = get_data(f'{prefix}/{uuid}', 15) mode = ['秒伤', '附灵'] @@ -2549,20 +2259,20 @@ class Skill45(ActiveSkill): """ ... - # 召唤兽传送 # mage_female/summoner/7dd85dccf7ae1f65609c36d66e2e1c95 # 3909d0b188e9c95311399f776e331da5/7dd85dccf7ae1f65609c36d66e2e1c95 class Skill46(ActiveSkill): """ - 可将地图内自己所有的召唤兽传送到身边。 + 可将地图内自己所有的召唤兽传送到身边。\n """ name = '召唤兽传送' + cellPos = (6,9) learnLv = 40 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 1 cd = 10 mp = [200, 200] @@ -2577,15 +2287,16 @@ class Skill46(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/20b132c5154dbba90372d29e1e5967d7 class Skill47(ActiveSkill): """ - 向前方投掷装有粘性液体的烧瓶。\n - 烧瓶爆炸, 对敌人造成魔法伤害, 并使其进入束缚状态。 + 向前方投掷装有粘性液体的烧瓶。\n + 烧瓶爆炸,对敌人造成魔法伤害,并使其进入束缚状态。\n """ name = '束缚印记' + cellPos = (1,10) learnLv = 45 masterLv = 1 maxLv = 11 - position = 1 # TODO + position = 1 rangeLv = 1 cube = 1 cd = 25 @@ -2594,15 +2305,16 @@ class Skill47(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 束缚持续时间 : {value1}秒 - # data1 = None # TOCHECK # REMOVE: data1 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -2631,22 +2343,22 @@ class Skill47(ActiveSkill): """ ... - # 契约召唤 : 牛头王库鲁塔 # mage_female/summoner/ef896bbdc68660c22b6e60502044d690 # 3909d0b188e9c95311399f776e331da5/ef896bbdc68660c22b6e60502044d690 class Skill48(ActiveSkill): """ - 召唤出牛头王库鲁塔, 使其协助自身攻击敌人; 若召唤者死亡或维持契约所需魔法值不足, 则召唤兽消失。\n + 召唤出牛头王库鲁塔,使其协助自身攻击敌人; 若召唤者死亡或维持契约所需魔法值不足,则召唤兽消失。\n 召唤兽行动模式 : 横劈、 愤怒突进、 咆哮\n - 若掌握[心灵感应], 则附加 : 狂暴愤怒 + 若掌握[心灵感应],则附加 : 狂暴愤怒\n """ name = '契约召唤 : 牛头王库鲁塔' + cellPos = (9,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 9 # TODO + position = 9 rangeLv = 2 cube = 2 cd = 10 @@ -2655,50 +2367,38 @@ class Skill48(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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, 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 data2 = get_data(f'{prefix}/{uuid}', 2) # 愤怒突进冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 咆哮冷却时间 : {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, 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) # 横劈攻击力 : {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 # 愤怒突进攻击力 : {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 # 咆哮攻击力 : {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 # 狂暴愤怒横劈攻击力 : {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) hit8 = 0 # 狂暴愤怒下劈攻击力 : {value9}% - # REMOVE: data9 = [0, 4868, 5362, 5856, 6349, 6843, 7337, 7831, 8325, 8819, 9312, 9806, 10300, 10794, 11288, 11782, 12275, 12769, 13263, 13757, 14251, 14745, 15238, 15732, 16226, 16720, 17214, 17708, 18201, 18695, 19189, 19683, 20177, 20671, 21165, 21658, 22152, 22646, 23140, 23634, 24128, 24621, 25115, 25609, 26103, 26597, 27091, 27584, 28078, 28572, 29066, 29560, 30054, 30547, 31041, 31535, 32029, 32523, 33017, 33510, 34004, 34498, 34992, 35486, 35980, 36473, 36967, 37461, 37955, 38449, 38943]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 0 # 狂暴愤怒冲击波攻击力 : {value10}% - # REMOVE: data10 = [0, 6259, 6895, 7530, 8165, 8800, 9435, 10070, 10705, 11340, 11975, 12610, 13245, 13880, 14515, 15150, 15785, 16420, 17055, 17690, 18325, 18960, 19595, 20230, 20865, 21500, 22135, 22770, 23405, 24040, 24675, 25310, 25945, 26580, 27215, 27850, 28485, 29120, 29755, 30390, 31025, 31660, 32295, 32930, 33565, 34200, 34835, 35470, 36105, 36741, 37376, 38011, 38646, 39281, 39916, 40551, 41186, 41821, 42456, 43091, 43726, 44361, 44996, 45631, 46266, 46901, 47536, 48171, 48806, 49441, 50076]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) hit10 = 0 # [范围信息] - # 学到[心灵感应]后, 狂暴愤怒范围比率 : {value11}% - # 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 + # 学到[心灵感应]后,狂暴愤怒范围比率 : {value11}% data11 = get_data(f'{prefix}/{uuid}', 11) mode = ['秒伤', '附灵'] @@ -2741,20 +2441,20 @@ class Skill48(ActiveSkill): """ ... - # 灵魂支配 # mage_female/summoner/38612d8f2561edc2eb68d5057a837bfa # 3909d0b188e9c95311399f776e331da5/38612d8f2561edc2eb68d5057a837bfa class Skill49(PassiveSkill): """ - 提升自身的召唤能力和对召唤兽的支配能力, 增加技能攻击力和施放速度。 + 提升自身的召唤能力和对召唤兽的支配能力,增加技能攻击力和施放速度。\n """ name = '灵魂支配' + cellPos = (5,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '38612d8f2561edc2eb68d5057a837bfa' hasVP = False @@ -2762,30 +2462,28 @@ class Skill49(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 施放速度增加 : {value1}% - # 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'}] - # 契约召唤 : 征服者卡西利亚斯 # mage_female/summoner/0b8db1e10b3abbd24d38564e708675d5 # 3909d0b188e9c95311399f776e331da5/0b8db1e10b3abbd24d38564e708675d5 class Skill50(ActiveSkill): """ - 召唤出征服者卡西利亚斯, 使其协助自身攻击敌人; 召唤卡西利亚斯时, 会追加消减召唤者的生命值, 若召唤者死亡, 则召唤兽消失。\n - 卡西利亚斯出现时, 可以将周围的敌人震倒; 当卡西利亚斯死亡或消失时, 会发动必杀剑 · 狱冥天地。\n - 卡西利亚斯的攻击方式 : 夜冥流 · 不动剑、 夜冥流 · 疾风剑、 夜冥流 · 残心剑、 必杀剑 · 狱冥天地 + 召唤出征服者卡西利亚斯,使其协助自身攻击敌人; 召唤卡西利亚斯时,会追加消减召唤者的生命值,若召唤者死亡,则召唤兽消失。\n + 卡西利亚斯出现时,可以将周围的敌人震倒; 当卡西利亚斯死亡或消失时,会发动必杀剑 · 狱冥天地。\n + 卡西利亚斯的攻击方式 : 夜冥流 · 不动剑、 夜冥流 · 疾风剑、 夜冥流 · 残心剑、 必杀剑 · 狱冥天地\n """ name = '契约召唤 : 征服者卡西利亚斯' + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 7 cd = 145 @@ -2796,48 +2494,35 @@ class Skill50(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - # 召唤兽存在时间 : {value2}秒 - # REMOVE: data2 = [0, 10, 10, 9, 9, 8, 8, 7, 7, 6, 6, 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 + # 召唤时的生命值消减 : 生命值最大值的{value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 召唤时的生命值消减 : 生命值最大值的{value3}% - # REMOVE: data3 = [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 + # 夜冥流 · 不动剑冷却时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 夜冥流 · 不动剑冷却时间 : {value4}秒 - # REMOVE: data4 = [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]# noqa: E501 + # 夜冥流 · 疾风剑冷却时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # 夜冥流 · 疾风剑冷却时间 : {value5}秒 - # REMOVE: data5 = [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]# noqa: E501 + # 夜冥流 · 残心剑冷却时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) - # 夜冥流 · 残心剑冷却时间 : {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 + # 夜冥流 · 不动剑攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) 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 + # 夜冥流 · 疾风剑攻击力 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) 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 + # 夜冥流 · 残心剑攻击力 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) 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 + # 必杀剑 · 千鬼杀斩击攻击力 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 0 # 必杀剑 · 千鬼杀剑气攻击力 : {value10}% - # REMOVE: data10 = [0, 6732, 8293, 9854, 11415, 12976, 14537, 16098, 17660, 19221, 20782, 22343, 23904, 25465, 27026, 28587, 30148, 31709, 33270, 34831, 36392, 37953, 39514, 41076, 42637, 44198, 45759, 47320, 48881, 50442, 52003, 53564, 55125, 56686, 58247, 59808, 61369, 62930, 64491, 66053, 67614, 69175, 70736, 72297, 73858, 75419, 76980, 78541, 80102, 81663, 83224]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) hit10 = 0 # 剑气多段攻击次数 : {value11}次 - # REMOVE: data11 = [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 data11 = get_data(f'{prefix}/{uuid}', 11) # 必杀剑 · 狱冥天地攻击力 : {value12}% - # 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 = ['秒伤', '附灵'] @@ -2858,22 +2543,22 @@ class Skill50(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 必杀剑·千鬼杀 # mage_female/summoner/4c3e0c5955661f7bbc1ed6a6d3bb7803 # 3909d0b188e9c95311399f776e331da5/4c3e0c5955661f7bbc1ed6a6d3bb7803 class Skill51(ActiveSkill): """ - 该技能只能在召唤征服者卡西利亚斯的状态下使用。\n - 发动征服者卡西利亚斯的必杀技必杀剑·千鬼杀。\n - 发动时, 卡西利亚斯瞬移至召唤师前方, 对敌人进行致命斩击。 + 该技能只能在召唤征服者卡西利亚斯的状态下使用。\n + 发动征服者卡西利亚斯的必杀技必杀剑·千鬼杀。\n + 发动时,卡西利亚斯瞬移至召唤师前方,对敌人进行致命斩击。\n """ name = '必杀剑·千鬼杀' + cellPos = (7,11) learnLv = 50 masterLv = 1 maxLv = 1 - position = 7 # TODO + position = 7 rangeLv = 5 cd = 145 mp = [600, 600] @@ -2882,24 +2567,24 @@ class Skill51(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 必杀剑·千鬼杀的攻击力数值与契约召唤 : 征服者卡西利亚斯说明一致。 - + # [必杀剑·千鬼杀]的攻击力数值与[契约召唤 : 征服者卡西利亚斯]一致。 # 支配之环 # mage_female/summoner/4e9e8942841b9767f683fb23c1ef1435 # 3909d0b188e9c95311399f776e331da5/4e9e8942841b9767f683fb23c1ef1435 class Skill52(ActiveSkill): """ - 召唤可以支配所有召唤兽的禁断人造物--支配之环。\n - 由“第二个约定”广泛传播的支配之环, 能赋予召唤师无需召唤仪式即可使召唤兽降临现界的能力。\n - 拥有强大力量的征服者卡西利亚斯和逆月者拉莫斯不能不经过召唤仪式而使用支配之环强制召唤。 + 召唤可以支配所有召唤兽的禁断人造物--支配之环。\n + 由“第二个约定”广泛传播的支配之环,能赋予召唤师无需召唤仪式即可使召唤兽降临现界的能力。\n + 拥有强大力量的征服者卡西利亚斯和逆月者拉莫斯不能不经过召唤仪式而使用支配之环强制召唤。\n """ name = '支配之环' + cellPos = (5,12) learnLv = 60 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 1 cd = 10 mp = [30, 30] @@ -2914,18 +2599,19 @@ class Skill52(ActiveSkill): # 3909d0b188e9c95311399f776e331da5/e9a1a1cce5aeaac5414a98a625e7285c class Skill53(ActiveSkill): """ - 召唤融合四种属性的精灵海伊伦; 若召唤者死亡, 则召唤兽消失。\n - 海伊伦是无攻击能力的精灵召唤兽, 跟随召唤师, 施加增益效果。\n + 召唤融合四种属性的精灵海伊伦; 若召唤者死亡,则召唤兽消失。\n + 海伊伦是无攻击能力的精灵召唤兽,跟随召唤师,施加增益效果。\n [增益效果]\n 召唤师自身的属性攻击力增加。\n - 发动增加召唤师自身和周围队友的攻击速度、 移动速度和施放速度的光环。 + 发动增加召唤师自身和周围队友的攻击速度、 移动速度和施放速度的光环。\n """ name = '精灵召唤 : 融合精灵海伊伦' + cellPos = (2,12) learnLv = 60 masterLv = 1 maxLv = 11 - position = 2 # TODO + position = 2 rangeLv = 3 cube = 2 cd = 24 @@ -2934,29 +2620,22 @@ class Skill53(ActiveSkill): hasVP = True hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤兽数量上限 : {value1} - # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 召唤师属性攻击力增加率 : {value2}% - # REMOVE: data2 = [0, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 召唤师和队友攻击速度增加 : {value3}% - # REMOVE: data3 = [0, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 召唤师和队友移动速度增加 : {value4}% - # REMOVE: data4 = [0, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 召唤师和队友施放速度增加 : {value5}% - # REMOVE: data5 = [0, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 速度增加光环范围 : {value6}px - # 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'}] @@ -2982,23 +2661,23 @@ class Skill53(ActiveSkill): """ ... - # 咒令 : 愤怒咆哮 # mage_female/summoner/5cf8bfba8b456626deac8bee6f49195f # 3909d0b188e9c95311399f776e331da5/5cf8bfba8b456626deac8bee6f49195f class Skill54(ActiveSkill): """ - 引爆牛头王库鲁塔的愤怒。\n - 施放技能时, 库鲁塔移动到召唤师前方, 大声咆哮, 使敌人进入僵直状态。\n - 然后用斧头快速下劈4次, 造成魔法伤害, 最后强力下劈, 发动猛烈一击。\n - 未召唤牛头王库鲁塔的状态下无法施放。 + 引爆牛头王库鲁塔的愤怒。\n + 施放技能时,库鲁塔移动到召唤师前方,大声咆哮,使敌人进入僵直状态。\n + 然后用斧头快速下劈4次,造成魔法伤害,最后强力下劈,发动猛烈一击。\n + 未召唤牛头王库鲁塔的状态下无法施放。\n """ name = '咒令 : 愤怒咆哮' + cellPos = (9,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 9 # TODO + position = 9 rangeLv = 2 cube = 2 cd = 50 @@ -3007,22 +2686,18 @@ class Skill54(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 # 下劈攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 最后一击攻击力 : {value2}% - # REMOVE: data2 = [0, 21142, 23287, 25432, 27577, 29721, 31866, 34011, 36156, 38301, 40446, 42590, 44735, 46880, 49025, 51170, 53315, 55459, 57604, 59749, 61894, 64039, 66184, 68328, 70473, 72618, 74763, 76908, 79053, 81198, 83342, 85487, 87632, 89777, 91922, 94067, 96211, 98356, 100501, 102646, 104791, 106936, 109080, 111225, 113370, 115515, 117660, 119805, 121950, 124094, 126239]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 范围比率 : {value3}% - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): @@ -3046,30 +2721,30 @@ class Skill54(ActiveSkill): """ ... - # 蚀月附灵 # mage_female/summoner/47bd4871f29defc2a0021ee9261d7a5b # 3909d0b188e9c95311399f776e331da5/47bd4871f29defc2a0021ee9261d7a5b class Skill55(PassiveSkill): """ - 增加召唤师的技能攻击力, 并将蚀附着在除征服者卡西利亚斯之外的二觉前的召唤兽的身上, 减少召唤技能的冷却时间。\n - 若再次按下技能键, 可将精灵召唤兽和拉莫斯传送到召唤师的前方并发动[蚀月附灵]技能。\n + 增加召唤师的技能攻击力,并将蚀附着在除征服者卡西利亚斯之外的二觉前的召唤兽的身上,减少召唤技能的冷却时间。\n + 若再次按下技能键,可将精灵召唤兽和拉莫斯传送到召唤师的前方并发动[蚀月附灵]技能。\n 追加技能不受[魔法秀]减少冷却时间效果的影响。\n - 如果按住向下方向键并施放追加技能, 可以将召唤兽传送到与召唤师重叠的位置。\n + 如果按住向下方向键并施放追加技能,可以将召唤兽传送到与召唤师重叠的位置。\n [适用召唤兽]\n [精灵召唤 : 伊伽贝拉] : 超高密度镭射光\n [精灵召唤 : 冰影阿奎利斯] : 七重冰导弹\n [精灵召唤 : 火焰赫瑞克] : 火焰爆剑术\n [精灵召唤 : 极光格雷林] : 落雷\n [精灵召唤 : 亡魂默克尔] : 黑雾\n - [逆月者拉莫斯] : 蚀旋 + [逆月者拉莫斯] : 蚀旋\n """ name = '蚀月附灵' + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '47bd4871f29defc2a0021ee9261d7a5b' hasVP = False @@ -3077,30 +2752,28 @@ class Skill55(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤技能冷却时间减少率 : {value1}% - # 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'}] - # 狂化黑月 # mage_female/summoner/8572675ec6a1f50b6eff6a867376c2de # 3909d0b188e9c95311399f776e331da5/8572675ec6a1f50b6eff6a867376c2de class Skill56(ActiveSkill): """ - 激发黑月之力, 使周围浸入黑夜, 并发射碎片攻击路易丝。\n - 路易丝因碎片流淌出强大的蚀之力而暴走, 进入霸体状态。\n - 暴走期间, 路易丝无法使用心灵感应模式, 攻击模式因获得蚀之力而强化。 + 激发黑月之力,使周围浸入黑夜,并发射碎片攻击路易丝。\n + 路易丝因碎片流淌出强大的蚀之力而暴走,进入霸体状态。\n + 暴走期间,路易丝无法使用心灵感应模式,攻击模式因获得蚀之力而强化。\n """ name = '狂化黑月' + cellPos = (8,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 3 cd = 40 @@ -3109,41 +2782,31 @@ class Skill56(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 月蚀长矛攻击冷却时间 : {value1}秒 - # REMOVE: data1 = [0, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 月空破碎冷却时间 : {value2}秒 - # REMOVE: data2 = [0, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 月光追击冷却时间 : {value3}秒 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # 施放时蚀爆炸攻击力 : {value4}% - # REMOVE: data4 = [0, 6730, 7413, 8095, 8778, 9461, 10144, 10826, 11509, 12192, 12875, 13558, 14240, 14923, 15606, 16289, 16971, 17654, 18337, 19020, 19702, 20385, 21068, 21751, 22433, 23116, 23799, 24482, 25164, 25847, 26530, 27213, 27895, 28578, 29261, 29944, 30626, 31309, 31992, 32675, 33357, 34040, 34723, 35406, 36088, 36771, 37454, 38137, 38819, 39502, 40185]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 # 月蚀长矛攻击力 : {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 # 月蚀长矛生成个数 : {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 # 月光追击攻击力 : {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 # 月光追击攻击次数 : {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) def vp_1(self): @@ -3170,21 +2833,21 @@ class Skill56(ActiveSkill): """ ... - # 传说召唤 : 月蚀之影 # mage_female/summoner/fc458e449ee00b01dbf88d09aae65462 # 3909d0b188e9c95311399f776e331da5/fc458e449ee00b01dbf88d09aae65462 class Skill57(ActiveSkill): """ - 在施放者前方召唤在月之背影中栖息的蚀。\n - 蚀在阴影上引发爆炸, 造成魔法伤害。 + 在施放者前方召唤在月之背影中栖息的蚀。\n + 蚀在阴影上引发爆炸,造成魔法伤害。\n """ name = '传说召唤 : 月蚀之影' + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 5 cd = 43 @@ -3193,19 +2856,19 @@ class Skill57(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 # 蚀爆炸次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 范围比率 : {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 + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -3229,23 +2892,23 @@ class Skill57(ActiveSkill): """ ... - # 传说召唤 : 逆月者拉莫斯 # mage_female/summoner/d89f26862e348a801b30bb9fd7125db5 # 3909d0b188e9c95311399f776e331da5/d89f26862e348a801b30bb9fd7125db5 class Skill58(ActiveSkill): """ 召唤曾经封印在月亮上的古代暗黑女战士拉莫斯并肩战斗。\n - 拉莫斯会吸收周围己方召唤兽的力量并强化自身, 同时能够自由变换蚀的形态攻击敌人。\n + 拉莫斯会吸收周围己方召唤兽的力量并强化自身,同时能够自由变换蚀的形态攻击敌人。\n 行动模式 : 蚀握、 蚀击。\n - [蚀月附灵]附加模式 : 蚀旋 + [蚀月附灵]附加模式 : 蚀旋\n """ name = '传说召唤 : 逆月者拉莫斯' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 5 cube = 5 cd = 180 @@ -3256,78 +2919,56 @@ class Skill58(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 召唤数量上限 : {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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 召唤成功时产生的冲击波攻击力 : {value2}% - # REMOVE: data2 = [0, 1280, 1577, 1874, 2171, 2467, 2764, 3061, 3358, 3655, 3951, 4248, 4545, 4842, 5139, 5436, 5732, 6029, 6326, 6623, 6920, 7217, 7513, 7810, 8107, 8404, 8701, 8997, 9294, 9591, 9888, 10185, 10482, 10778, 11075, 11372, 11669, 11966, 12263, 12559, 12856, 13153, 13450, 13747, 14043, 14340, 14637, 14934, 15231, 15528, 15824]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 基本攻击第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 # 基本攻击第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 # 基本攻击第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 # 蚀击第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 # 蚀击第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 # 蚀击冷却时间 : {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 # 蚀握突进多段攻击次数 : {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 # 蚀握冷却时间 : {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) # 蚀旋攻击力 : {value15}% - # REMOVE: data15 = [0, 3611, 4449, 5286, 6124, 6961, 7799, 8636, 9473, 10311, 11148, 11986, 12823, 13661, 14498, 15336, 16173, 17010, 17848, 18685, 19523, 20360, 21198, 22035, 22872, 23710, 24547, 25385, 26222, 27060, 27897, 28734, 29572, 30409, 31247, 32084, 32922, 33759, 34597, 35434, 36271, 37109, 37946, 38784, 39621, 40459, 41296, 42133, 42971, 43808, 44646]# noqa: E501 data15 = get_data(f'{prefix}/{uuid}', 15) hit15 = 0 # 蚀旋多段攻击次数 : {value16}次 - # REMOVE: data16 = [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 data16 = get_data(f'{prefix}/{uuid}', 16) # 召唤结束时冲击波攻击力 : {value17}% - # REMOVE: data17 = [0, 487, 600, 713, 826, 939, 1052, 1165, 1278, 1391, 1504, 1617, 1730, 1843, 1956, 2069, 2182, 2295, 2408, 2521, 2634, 2747, 2860, 2973, 3086, 3199, 3312, 3425, 3538, 3651, 3764, 3877, 3990, 4103, 4216, 4329, 4442, 4555, 4667, 4780, 4893, 5006, 5119, 5232, 5345, 5458, 5571, 5684, 5797, 5910, 6023]# noqa: E501 data17 = get_data(f'{prefix}/{uuid}', 17) # 召唤结束时冲击波多段攻击次数 : {value18}次 - # REMOVE: data18 = [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 data18 = get_data(f'{prefix}/{uuid}', 18) # 周围每个己方精灵增加的攻击力比率 : {value19}% - # REMOVE: data19 = [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 data19 = get_data(f'{prefix}/{uuid}', 19) # 周围每个己方契约召唤兽增加的攻击力比率 : {value20}% - # REMOVE: data20 = [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 data20 = get_data(f'{prefix}/{uuid}', 20) # 攻击力增加率上限 : {value21}% - # 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) # 自身强化 @@ -3354,24 +2995,24 @@ class Skill58(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 咒令 : 逆月之蚀 # mage_female/summoner/3b712691fcaaaa80438e5e31b6451884 # 3909d0b188e9c95311399f776e331da5/3b712691fcaaaa80438e5e31b6451884 class Skill59(ActiveSkill): """ - 唤醒古代暗黑女战士拉莫斯“蚀”的形态, 逆召唤为月亮, 然后坠落到地面。\n - 落下的“蚀”将附着在攻击范围内的敌人身上, 造成多段魔法伤害。\n - 一定时间后, “蚀”回归月亮, 引发月蚀, 对敌人造成多段魔法伤害, 并变回拉莫斯的形态。\n - 随后, 拉莫斯快速下落, 进行强力向下劈击攻击。\n - 未召唤拉莫斯的状态下无法施放。 + 唤醒古代暗黑女战士拉莫斯“蚀”的形态,逆召唤为月亮,然后坠落到地面。\n + 落下的“蚀”将附着在攻击范围内的敌人身上,造成多段魔法伤害。\n + 一定时间后,“蚀”回归月亮,引发月蚀,对敌人造成多段魔法伤害,并变回拉莫斯的形态。\n + 随后,拉莫斯快速下落,进行强力向下劈击攻击。\n + 未召唤拉莫斯的状态下无法施放。\n """ name = '咒令 : 逆月之蚀' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 5 cd = 180 @@ -3382,27 +3023,24 @@ class Skill59(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 蚀啃噬攻击力 : {value1} - # REMOVE: data1 = [0, 3467, 4271, 5075, 5878, 6682, 7486, 8290, 9094, 9898, 10702, 11506, 12310, 13114, 13917, 14721, 15525, 16329, 17133, 17937, 18741, 19545, 20349, 21153, 21956, 22760, 23564, 24368, 25172, 25976, 26780, 27584, 28388, 29191, 29995, 30799, 31603, 32407, 33211, 34015, 34819, 35623, 36427, 37230, 38034, 38838, 39642, 40446, 41250, 42054, 42858]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 5 # 蚀啃噬多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 蚀回归攻击力 : {value3}% - # REMOVE: data3 = [0, 4953, 6101, 7249, 8398, 9546, 10695, 11843, 12992, 14140, 15288, 16437, 17585, 18734, 19882, 21030, 22179, 23327, 24476, 25624, 26773, 27921, 29069, 30218, 31366, 32515, 33663, 34812, 35960, 37108, 38257, 39405, 40554, 41702, 42851, 43999, 45147, 46296, 47444, 48593, 49741, 50889, 52038, 53186, 54335, 55483, 56632, 57780, 58928, 60077, 61225]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 7 # 蚀回归多段攻击次数 : {value4}次 - # REMOVE: data4 = [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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 下劈攻击力 : {value5}% - # REMOVE: data5 = [0, 26001, 32030, 38059, 44089, 50118, 56147, 62176, 68206, 74235, 80264, 86293, 92322, 98352, 104381, 110410, 116439, 122468, 128498, 134527, 140556, 146585, 152615, 158644, 164673, 170702, 176731, 182761, 188790, 194819, 200848, 206878, 212907, 218936, 224965, 230994, 237024, 243053, 249082, 255111, 261140, 267170, 273199, 279228, 285257, 291287, 297316, 303345, 309374, 315403, 321433]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) # 自身强化 skillDamage = 1.15 @@ -3411,28 +3049,28 @@ class Skill59(ActiveSkill): self.lv = self.char.GetSkillByName('传说召唤 : 逆月者拉莫斯').lv return super().skillInfo(mode) - # 逆月 # mage_female/summoner/10834437b54f67c4c27f92eaabd59bb1 # 3909d0b188e9c95311399f776e331da5/10834437b54f67c4c27f92eaabd59bb1 class Skill60(PassiveSkill): """ - 领悟到魔月的意念, 完美的缔结契约掌控蚀的力量。\n - 增加除[鞭挞]外的基本攻击力和转职技能攻击力, 部分攻击与召唤兽变更为被蚀蚕食的形态。\n + 领悟到魔月的意念,完美的缔结契约掌控蚀的力量。\n + 增加除[鞭挞]外的基本攻击力和转职技能攻击力,部分攻击与召唤兽变更为被蚀蚕食的形态。\n 鞭挞的附加效果需在学习[绝对支配]后生效。\n [鞭挞]\n - 施放时, 挥动由蚀形成的鞭子。 蚀附着在鞭挞范围内的召唤兽身上时, 额外增加攻击、 移动速度; 蚀附着在敌人身上时, 蚕食敌人的身体, 造成伤害。\n + 施放时,挥动由蚀形成的鞭子。 蚀附着在鞭挞范围内的召唤兽身上时,额外增加攻击、 移动速度; 蚀附着在敌人身上时,蚕食敌人的身体,造成伤害。\n [契约召唤 : 袄索]\n - 袄索被蚀蚕食, 外形和攻击形态产生变化。\n + 袄索被蚀蚕食,外形和攻击形态产生变化。\n 行动模式 : 穿刺、 吐蚀\n - 心灵感应模式 : 喷吐蚀块 + 心灵感应模式 : 喷吐蚀块\n """ name = '逆月' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '10834437b54f67c4c27f92eaabd59bb1' hasVP = False @@ -3440,33 +3078,30 @@ class Skill60(PassiveSkill): 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) # [鞭挞]蚀蚕食敌人总攻击力 : [绝对支配]攻击力总和的{value1}% - # 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) # [鞭挞]召唤兽攻击、 移动速度额外增加 : {value2}% - # 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'}] - # 至高精灵王 # mage_female/summoner/13e8c4ad93473b5fcea11e81ce9456f5 # 3909d0b188e9c95311399f776e331da5/13e8c4ad93473b5fcea11e81ce9456f5 class Skill61(ActiveSkill): """ - 该技能只能在召唤精灵王 : 伊伽贝拉的状态下使用。\n - 将精灵王伊伽贝拉召唤至召唤师前方, 注入蚀使其瞬间强化。\n - 被蚀影响的伊伽贝拉发射由蚀和4种属性形成的多束超高密度激光, 向地面喷射, 伊伽贝拉和召唤师一起将蚀引爆后恢复原来的形态。 + 该技能只能在召唤精灵王 : 伊伽贝拉的状态下使用。\n + 将精灵王伊伽贝拉召唤至召唤师前方,注入蚀使其瞬间强化。\n + 被蚀影响的伊伽贝拉发射由蚀和4种属性形成的多束超高密度激光,向地面喷射,伊伽贝拉和召唤师一起将蚀引爆后恢复原来的形态。\n """ name = '至高精灵王' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -3477,39 +3112,36 @@ class Skill61(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 9 # 蚀多段攻击次数 : {value1}次 - # REMOVE: data1 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 蚀爆炸攻击力 : {value2}% - # REMOVE: data2 = [0, 53503, 58931, 64359, 69787, 75215, 80643, 86070, 91498, 96926, 102354, 107782, 113210, 118638, 124065, 129493, 134921, 140349, 145777, 151205, 156633, 162060, 167488, 172916, 178344, 183772, 189200, 194628, 200055, 205483, 210911, 216339, 221767, 227195, 232623, 238050, 243478, 248906, 254334, 259762, 265190, 270618, 276045, 281473, 286901, 292329, 297757, 303185, 308613, 314041, 319468]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 自身强化 skillDamage = 1.3 - # 魔月·德拉里昂 # mage_female/summoner/efdf4a86b626b8887a145dea6f46a4fe # 3909d0b188e9c95311399f776e331da5/efdf4a86b626b8887a145dea6f46a4fe class Skill62(ActiveSkill): """ - 利用蚀构成巨大的召唤阵, 移动至魔界之月德拉里昂后, 将敌人逆向召唤至月亮的正面。\n - 随后, 蚀之主、 至强精神体——魔月·德拉里昂现身。\n - 德拉里昂喷涌蚀之波涛湮灭敌人, 并张开巨大之口吞噬魔界之月。\n + 利用蚀构成巨大的召唤阵,移动至魔界之月德拉里昂后,将敌人逆向召唤至月亮的正面。\n + 随后,蚀之主、 至强精神体——魔月·德拉里昂现身。\n + 德拉里昂喷涌蚀之波涛湮灭敌人,并张开巨大之口吞噬魔界之月。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '魔月·德拉里昂' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -3520,19 +3152,15 @@ class Skill62(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 蚀之波涛攻击力 : {value1}% - # REMOVE: data1 = [0, 138997, 171228, 203460, 235691, 267922, 300153, 332385, 364616, 396847, 429078, 461310, 493541, 525772, 558003, 590235, 622466, 654697, 686928, 719160, 751391, 783622, 815853, 848085, 880316, 912547, 944778, 977010, 1009241, 1041472, 1073703, 1105935, 1138166, 1170397, 1202628, 1234860, 1267091, 1299322, 1331553, 1363785, 1396016, 1428247, 1460478, 1492710, 1524941, 1557172, 1589403, 1621635, 1653866, 1686097, 1718328]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 吞噬攻击力 : {value2}% - # REMOVE: data2 = [0, 198568, 244612, 290657, 336701, 382746, 428791, 474835, 520880, 566925, 612969, 659014, 705059, 751103, 797148, 843192, 889237, 935282, 981326, 1027371, 1073416, 1119460, 1165505, 1211550, 1257594, 1303639, 1349683, 1395728, 1441773, 1487817, 1533862, 1579907, 1625951, 1671996, 1718041, 1764085, 1810130, 1856174, 1902219, 1948264, 1994308, 2040353, 2086398, 2132442, 2178487, 2224532, 2270576, 2316621, 2362665, 2408710, 2454755]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/mage_male/blood_mage.py b/backend/core/character/GF/mage_male/blood_mage.py index 1d8e2458..011d83b5 100644 --- a/backend/core/character/GF/mage_male/blood_mage.py +++ b/backend/core/character/GF/mage_male/blood_mage.py @@ -2,7 +2,7 @@ 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" # 魔法旋风 @@ -10,19 +10,20 @@ prefix = 'mage_male/blood_mage/cn/skillDetail' # a5ccbaf5538981c6ef99b236c0a60b73/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 向敌人发出无属性旋风并使其浮空。\n - 转职为次元行者后, 技能类型变为独立攻击力。\n + 向敌人发出无属性旋风并使其浮空。\n + 转职为次元行者后,技能类型变为独立攻击力。\n - [转职为猩红法师时附加效果] -\n - 外形发生变化, 可以吸收猩红气息。\n + 外形发生变化,可以吸收猩红气息。\n - [转职为逐风者时附加效果] -\n - 增加攻击力, 可以按键进行追加操作。 + 增加攻击力,可以按键进行追加操作。\n """ name = '魔法旋风' + cellPos = (4,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 4 rangeLv = 3 cd = 2 uuid = '3c5604bdbb0240b8f130f59ab40509c3' @@ -42,21 +43,21 @@ class Skill0(ActiveSkill): # 攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 魔法冰球 # mage_male/blood_mage/5dc7008b12a459325b548b0715c6b73c # a5ccbaf5538981c6ef99b236c0a60b73/5dc7008b12a459325b548b0715c6b73c class Skill1(ActiveSkill): """ - 向前方发射魔法冰球。\n - 在决斗场内, 冰球大小随技能等级增加而增大。 + 向前方发射魔法冰球。\n + 在决斗场内,冰球大小随技能等级增加而增大。\n """ name = '魔法冰球' + cellPos = (7,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 2 mp = [10, 84] @@ -71,22 +72,22 @@ class Skill1(ActiveSkill): # 冰球大小 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 不死之身 # mage_male/blood_mage/bb34e8854a93fd250347a1c64119f7ab # a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab class Skill2(PassiveSkill): """ - 角色死亡后带着少量生命值原地复活, 并且进入自动恢复生命值模式。\n - 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n - 若在恢复模式下死亡, 则无法再次通过该技能复活。 + 角色死亡后带着少量生命值原地复活,并且进入自动恢复生命值模式。\n + 自动恢复生命值模式下,角色的生命值可以在一定时间内自动恢复至100%,但无法借用任何道具或其它途径恢复生命值,且所受到的伤害还会加剧。\n + 若在恢复模式下死亡,则无法再次通过该技能复活。\n """ name = '不死之身' + cellPos = (0,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = 'bb34e8854a93fd250347a1c64119f7ab' hasVP = False @@ -102,20 +103,20 @@ class Skill2(PassiveSkill): # 恢复模式持续时间(亡者峡谷) : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 黑暗之眼 # mage_male/blood_mage/6e33d47e6622ce03b6defdd912140270 # a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 class Skill3(PassiveSkill): """ - 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 + 增加魔法师的魔法值最大值; 若魔法值低于一定比率时,还可增加魔法值恢复速度。\n """ name = '黑暗之眼' + cellPos = (0,2) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 1 uuid = '6e33d47e6622ce03b6defdd912140270' hasVP = False @@ -129,22 +130,22 @@ class Skill3(PassiveSkill): # 魔法值恢复速度增加 : {value2}倍 data2 = get_data(f'{prefix}/{uuid}', 2) - # 赤影步 # mage_male/blood_mage/ac21c02567f04a92b54dd85c091d1e5a # a5ccbaf5538981c6ef99b236c0a60b73/ac21c02567f04a92b54dd85c091d1e5a class Skill4(ActiveSkill): """ - 快速移动到前方最远处敌人的身后。\n - 使用向前方向键时, 可移动到最大距离。\n - 在决斗场内, 无论前方有无敌人, 都会移动到最大距离。 + 快速移动到前方最远处敌人的身后。\n + 使用向前方向键时,可移动到最大距离。\n + 在决斗场内,无论前方有无敌人,都会移动到最大距离。\n """ name = '赤影步' + cellPos = (6,4) learnLv = 1 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 1.5 mp = [51, 51] @@ -158,21 +159,44 @@ class Skill4(ActiveSkill): # 敌人无法发觉的时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) +# 后跳 +# mage_male/blood_mage/7822d6d52e10964a6755f142c666b494 +# a5ccbaf5538981c6ef99b236c0a60b73/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # mage_male/blood_mage/5a56514f35cf0270ae8d6c65f8fefd78 # a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78 class Skill6(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -187,22 +211,170 @@ class Skill6(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# mage_male/blood_mage/ce26c6b69d02a440a81b552bec94f03b +# a5ccbaf5538981c6ef99b236c0a60b73/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# mage_male/blood_mage/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# a5ccbaf5538981c6ef99b236c0a60b73/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# mage_male/blood_mage/892ef624d8bf3d7fc045f84825fd6104 +# a5ccbaf5538981c6ef99b236c0a60b73/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill9(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (1,1) +# position = 1 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 擒拿掌 +# mage_male/blood_mage/78bd107acd474518b606be1e4fd38239 +# a5ccbaf5538981c6ef99b236c0a60b73/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“擒拿掌”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 抓取前方1名敌人后用力扔开,被掷出的敌人落地时会生成冲击波并对周围的敌人造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为次元行者时,技能类型变为独立攻击力。\n +# """ +# name = "擒拿掌" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,2) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [14, 168] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 魔球连射 +# mage_male/blood_mage/a5fa08f5d509e6ff2ebc68856a470b5a +# a5ccbaf5538981c6ef99b236c0a60b73/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“魔球连射”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 快速生成多个魔法球并向前连续发射。\n +# 转职为元素爆破师后,减少技能冷却时间,发射[属性变换]中所选属性的魔法球。\n +# """ +# name = "魔球连射" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (8,2) +# position = 8 +# rangeLv = 2 +# cd = 3 +# mp = [22, 183] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 魔法球数量 : {value0}个 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为元素爆破师后附加效果] - +# # 冷却时间减少 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) # 幽冥火 # mage_male/blood_mage/cfacda0647b9a0f595df2c2aad30c18d # a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d class Skill11(ActiveSkill): """ - 生成两团幽冥火, 可以增加自身的物理和魔法防御力, 且造成一定伤害, 效果持续一定时间。\n - 转职成次元行者时, 可以学习[虚妄之火]技能。\n - 学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。 + 生成两团幽冥火,可以增加自身的物理和魔法防御力,且造成一定伤害,效果持续一定时间。\n + 转职成次元行者时,可以学习[虚妄之火]技能。\n + 学习[虚妄之火]后,持续时间变更为无限,且无法发动攻击。\n """ name = '幽冥火' + cellPos = (9,3) learnLv = 10 masterLv = 10 maxLv = 20 - position = 9 # TODO + position = 9 rangeLv = 3 cd = 10 mp = [30, 345] @@ -225,20 +397,143 @@ class Skill11(ActiveSkill): # 魔法防御力增加 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) +# 旋火盾 +# mage_male/blood_mage/8ee0099656df08a0b39225f8a21d514b +# a5ccbaf5538981c6ef99b236c0a60b73/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“旋火盾”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 生成火焰盾牌并向前发射,使其攻击敌人。\n +# 持续输入按键可维持持盾状态,减少敌人远程攻击的伤害。\n +# """ +# name = "旋火盾" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 4 +# mp = [31, 259] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 盾牌攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (远程) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 盾牌前进距离 : {value2}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 强化 - 后跳 +# mage_male/blood_mage/2b340542e776818b78f3212af184bd6b +# a5ccbaf5538981c6ef99b236c0a60b73/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# mage_male/blood_mage/1fea5a626f15230237946a11a9d11582 +# a5ccbaf5538981c6ef99b236c0a60b73/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 冰魄剑 +# mage_male/blood_mage/f2fb27162beb0b87a7cb9af7900e95f2 +# a5ccbaf5538981c6ef99b236c0a60b73/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“冰魄剑”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态,第3击则可以击退敌人,并有一定几率使敌人进入减速状态。\n +# 转职成为冰结师时,才可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "冰魄剑" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 5 +# mp = [30, 280] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 第1击和第2击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第3击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [减速效果] +# # 减速几率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 减速持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 攻击范围比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) # 血蝠之袭 # mage_male/blood_mage/d429147c372b549c3dadcabcba50787f # a5ccbaf5538981c6ef99b236c0a60b73/d429147c372b549c3dadcabcba50787f class Skill16(ActiveSkill): """ - 召唤蝙蝠冲向敌人造成多段伤害并吸取猩红气息。 + 召唤蝙蝠冲向敌人造成多段伤害并吸取猩红气息。\n """ name = '血蝠之袭' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 5 mp = [24, 240] @@ -258,23 +553,23 @@ class Skill16(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 鲜血融合 # mage_male/blood_mage/0113c8b1306ca76d208f83f2d093dd62 # a5ccbaf5538981c6ef99b236c0a60b73/0113c8b1306ca76d208f83f2d093dd62 class Skill17(PassiveSkill): """ - 从攻击的敌人身上吸取力量, 与黑暗之眼进行融合, 产生新的力量之源——猩红气息。 猩红法师的命中率因猩红探测能力而增加。\n - 当猩红气息蓄满时, 角色会进入一种兴奋状态, 增加物理武器攻击力、 减少猩红气息消耗系技能的冷却时间。\n - 猩红气息可以用吸收系技能吸收, 并在吸收状态下, 减少猩红气息消耗系技能的消耗量。\n - 猩红气息不足时, 可以消耗生命值施放猩红气息消耗系技能。 + 从攻击的敌人身上吸取力量,与黑暗之眼进行融合,产生新的力量之源——猩红气息。 猩红法师的命中率因猩红探测能力而增加。\n + 当猩红气息蓄满时,角色会进入一种兴奋状态,增加物理攻击力、 减少猩红气息消耗系技能的冷却时间。\n + 猩红气息可以用吸收系技能吸收,并在吸收状态下,减少猩红气息消耗系技能的消耗量。\n + 猩红气息不足时,可以消耗生命值施放猩红气息消耗系技能。\n """ name = '鲜血融合' + cellPos = (0,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '0113c8b1306ca76d208f83f2d093dd62' hasVP = False @@ -287,7 +582,7 @@ class Skill17(PassiveSkill): # 吸收状态持续时间增加 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) # [猩红气息高涨状态] - # 物理武器攻击力增加率 : {value2}% + # 物理攻击力增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 猩红气息消耗系技能冷却时间减少率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) @@ -301,21 +596,21 @@ class Skill17(PassiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{'data': data2, 'type': '$*PAtkP'}, {'data': data3, 'type': '*cdReduce', 'skills': ['血翼突击', '鲜血长枪', '猩红狩猎', '狱血之牙', '绯红之狱', '隐行之噬', '血翼绽放', '死亡之握', '血翼蔽空']}] - # 鲜血之誓 # mage_male/blood_mage/8b08f9504167a9c0f3a1d29d71b7943e # a5ccbaf5538981c6ef99b236c0a60b73/8b08f9504167a9c0f3a1d29d71b7943e class Skill18(PassiveSkill): """ - 将穿戴的武器和猩红气息融合到一起, 像身体的一部分一样操控自如。\n - 改变基本攻击、 冲刺攻击、 跳跃攻击、 [魔法旋风]的攻击效果; 攻击时敌人时, 可以吸收猩红气息。 + 将穿戴的武器和猩红气息融合到一起,像身体的一部分一样操控自如。\n + 改变基本攻击、 冲刺攻击、 跳跃攻击、 [魔法旋风]的攻击效果; 攻击时敌人时,可以吸收猩红气息。\n """ name = '鲜血之誓' + cellPos = (8,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 2 uuid = '8b08f9504167a9c0f3a1d29d71b7943e' hasVP = False @@ -335,22 +630,22 @@ class Skill18(PassiveSkill): # 跳跃攻击猩红气息吸收量 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 血翼突击 # mage_male/blood_mage/ab6fc3303df03b58911967dfca2b5d07 # a5ccbaf5538981c6ef99b236c0a60b73/ab6fc3303df03b58911967dfca2b5d07 class Skill19(ActiveSkill): """ - 消耗猩红气息, 将双臂变形为翅膀形状的利刃, 冲向前方的敌人。\n - 该技能可以击退敌人。\n - 可以在空中施放该技能, 利用方向键可以指定降落地点。 + 消耗猩红气息,将双臂变形为翅膀形状的利刃,冲向前方的敌人。\n + 该技能可以击退敌人。\n + 可以在空中施放该技能,利用方向键可以指定降落地点。\n """ name = '血翼突击' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 5 uuid = 'ab6fc3303df03b58911967dfca2b5d07' @@ -366,22 +661,22 @@ class Skill19(ActiveSkill): # 血翼斩击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 鲜血长枪 # mage_male/blood_mage/002cbdd9bfd0f0b970451ae8d48d029e # a5ccbaf5538981c6ef99b236c0a60b73/002cbdd9bfd0f0b970451ae8d48d029e class Skill20(ActiveSkill): """ - 用猩红气息之枪刺穿敌人后举起。\n - 举起状态可以持续一定时间, 若再按下技能键, 则把敌人砸向地面。\n - 对无法抓取的敌人不适用抓取和控制效果。 + 用猩红气息之枪刺穿敌人后举起。\n + 举起状态可以持续一定时间,若再按下技能键,则把敌人砸向地面。\n + 对无法抓取的敌人不适用抓取和控制效果。\n """ name = '鲜血长枪' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 6 uuid = '002cbdd9bfd0f0b970451ae8d48d029e' @@ -398,27 +693,53 @@ class Skill20(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 砸向地面攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - hie3 = 1 + hit3 = 1 # 对无法抓取的敌人攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 攻击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) +# 暴击 +# mage_male/blood_mage/fc1262c19f3d0477ee8eda47b8db8696 +# a5ccbaf5538981c6ef99b236c0a60b73/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 血之共鸣 # mage_male/blood_mage/95b58ec89893dd9e50da1281ebe57175 # a5ccbaf5538981c6ef99b236c0a60b73/95b58ec89893dd9e50da1281ebe57175 class Skill22(PassiveSkill): """ - 精通鲜血的力量并与之共鸣。 + 精通鲜血的力量并与之共鸣,增加猩红法师的基本攻击力和技能攻击力。\n """ name = '血之共鸣' + cellPos = (0,5) learnLv = 20 masterLv = 1 maxLv = 11 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '95b58ec89893dd9e50da1281ebe57175' hasVP = False @@ -429,20 +750,20 @@ class Skill22(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 血蝠之舞 # mage_male/blood_mage/c91a62dc0a18360acf5031ac0ebf09f5 # a5ccbaf5538981c6ef99b236c0a60b73/c91a62dc0a18360acf5031ac0ebf09f5 class Skill23(ActiveSkill): """ - 召唤蝙蝠群, 使范围内的敌人受到多段伤害并吸取猩红气息。 + 召唤蝙蝠群,使范围内的敌人受到多段伤害并吸取猩红气息。\n """ name = '血蝠之舞' + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 6 mp = [80, 800] @@ -464,21 +785,21 @@ class Skill23(ActiveSkill): # 攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 猩红狩猎 # mage_male/blood_mage/0c3a468aee1f7ce06bf91eb3319518c1 # a5ccbaf5538981c6ef99b236c0a60b73/0c3a468aee1f7ce06bf91eb3319518c1 class Skill24(ActiveSkill): """ - 在前方生成猩红之池, 从中射出针刺攻击敌人。\n - 施放时, 输入向下/后方向键时, 则针刺就会从背后攻击敌人。 + 在前方生成猩红之池,从中射出针刺攻击敌人。\n + 施放时,输入向下/后方向键时,则针刺就会从背后攻击敌人。\n """ name = '猩红狩猎' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 8 uuid = '0c3a468aee1f7ce06bf91eb3319518c1' @@ -490,27 +811,27 @@ class Skill24(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 针刺攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - hit0 = 5 + hit1 = 5 # 多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 赤红燃烧 # mage_male/blood_mage/5cac3411ccef1af333953e0ded5e942d # a5ccbaf5538981c6ef99b236c0a60b73/5cac3411ccef1af333953e0ded5e942d class Skill25(ActiveSkill): """ - 增加攻击力。 + 增加攻击力。\n """ name = '赤红燃烧' + cellPos = (8,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 8 # TODO + position = 8 rangeLv = 3 cd = 5 uuid = '5cac3411ccef1af333953e0ded5e942d' @@ -523,21 +844,21 @@ class Skill25(ActiveSkill): # 基本攻击力和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 狱血之犬 # mage_male/blood_mage/85f7c810ad503790e8626439fe936d56 # a5ccbaf5538981c6ef99b236c0a60b73/85f7c810ad503790e8626439fe936d56 class Skill26(ActiveSkill): """ - 利用猩红气息生成犬形怪物咬住敌人, 使其无法动弹, 然后撕咬敌人造成多段伤害并吸取猩红气息。\n - 施放时输入下方向键 , 可以缩短犬形怪物的突进距离。 + 利用猩红气息生成犬形怪物咬住敌人,使其无法动弹,然后撕咬敌人造成多段伤害并吸取猩红气息。\n + 施放时输入下方向键 ,可以缩短犬形怪物的突进距离。\n """ name = '狱血之犬' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 10 mp = [112, 1120] @@ -558,25 +879,28 @@ class Skill26(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 猩红气息吸收量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 攻击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) # 狱血之牙 # mage_male/blood_mage/31823197cc0b04d4c5dcf8f928d9220c # a5ccbaf5538981c6ef99b236c0a60b73/31823197cc0b04d4c5dcf8f928d9220c class Skill27(ActiveSkill): """ - 利用猩红气息生成巨大的尖齿撕咬敌人。\n - 施放时, 输入向前方向键, 则可以在更远处生成尖齿。 + 利用猩红气息生成巨大的尖齿撕咬敌人。\n + 施放时,输入向前方向键,则可以在更远处生成尖齿。\n """ name = '狱血之牙' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 12 uuid = '31823197cc0b04d4c5dcf8f928d9220c' @@ -588,25 +912,25 @@ class Skill27(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 撕咬攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - hit0 = 1 + hit1 = 1 # [范围信息] # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 绯红之狱 # mage_male/blood_mage/dac8d8207618150c162e4c6f9e168527 # a5ccbaf5538981c6ef99b236c0a60b73/dac8d8207618150c162e4c6f9e168527 class Skill28(ActiveSkill): """ - 爆发出旋转的猩红气息, 对周围的敌人造成多段攻击伤害。 + 爆发出旋转的猩红气息,对周围的敌人造成多段攻击伤害。\n """ name = '绯红之狱' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 18 @@ -614,7 +938,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 猩红气息消耗量 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -653,21 +977,21 @@ class Skill28(ActiveSkill): self.skillRation *= 1 - 0.666 ... - # 噬魂囚笼 # mage_male/blood_mage/8e358ecf99ac9df31a6132aeafe378a9 # a5ccbaf5538981c6ef99b236c0a60b73/8e358ecf99ac9df31a6132aeafe378a9 class Skill29(ActiveSkill): """ - 在地面生成巨大的猩红之池, 从外围开始往中心喷射向上的猩红气息。\n - 向上喷射的血气将敌人击退至猩红之池中心, 并吸取血气。 + 在地面生成巨大的猩红之池,从外围开始往中心喷射向上的猩红气息。\n +    向上喷射的气息将敌人击退至猩红之池中心,并吸取猩红气息。\n """ name = '噬魂囚笼' + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 cd = 20 @@ -676,7 +1000,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -717,21 +1041,21 @@ class Skill29(ActiveSkill): """ ... - # 隐行之噬 # mage_male/blood_mage/78b86e64fbb74c1db1b71c50a5ac21cd # a5ccbaf5538981c6ef99b236c0a60b73/78b86e64fbb74c1db1b71c50a5ac21cd class Skill30(ActiveSkill): """ - 向前潜行一段距离并抓取一个敌人吸取大量的猩红气息。\n - 施放技能时消耗一定的猩红气息, 但是通过技能可以吸取更多猩红气息。 + 向前潜行一段距离并抓取一个敌人吸取大量的猩红气息。\n + 施放技能时消耗一定的猩红气息,但是通过技能可以吸取更多猩红气息。\n """ name = '隐行之噬' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 2 cd = 40 @@ -739,7 +1063,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 猩红气息消耗量 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -758,9 +1082,12 @@ class Skill30(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) # 吸血结束后无敌时间 : {value7}秒 data7 = get_data(f'{prefix}/{uuid}', 7) - # [范围信息] - # 攻击范围比率 : {value8}% + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) + # [范围信息] + # 攻击范围比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) def vp_1(self): """ @@ -782,21 +1109,21 @@ class Skill30(ActiveSkill): """ ... - # 赤狱之力 # mage_male/blood_mage/f4a561e272cc434a4905b3aa0c0de090 # a5ccbaf5538981c6ef99b236c0a60b73/f4a561e272cc434a4905b3aa0c0de090 class Skill31(PassiveSkill): """ - 猩红法师觉醒为赤狱伯爵, 可以使猩红气息发挥出更强的效果。\n - 进入地下城时,猩红气息系列技能始终处于高涨状态, 技能形态发生变化, 并增加攻击力。 + 猩红法师觉醒为赤狱伯爵,可以使猩红气息发挥出更强的效果。\n + 进入地下城时,猩红气息系列技能始终处于高涨状态,技能形态发生变化,并增加攻击力。\n """ name = '赤狱之力' + cellPos = (3,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = 'f4a561e272cc434a4905b3aa0c0de090' hasVP = False @@ -807,21 +1134,21 @@ class Skill31(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 伯爵之歌 # mage_male/blood_mage/0e409ac3e1c1f3976b3ef2bfe4c13069 # a5ccbaf5538981c6ef99b236c0a60b73/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill32(ActiveSkill): """ - 赤狱伯爵爆发体内的力量, 变成猩红之湖,将眼前的所有东西用猩红之枪穿刺掉,并吸收血气。\n - [成为锐利之枪, 穿刺敌人吧!] + 赤狱伯爵爆发体内的力量,变成猩红之湖,将眼前的所有东西用猩红之枪穿刺掉,并吸收猩红气息。\n + [成为锐利之枪,穿刺敌人吧!]\n """ name = '伯爵之歌' + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 5 cd = 145 @@ -842,23 +1169,26 @@ class Skill32(ActiveSkill): hit3 = 1 # 猩红气息吸收量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 魔仆召唤 : 狱犬 # mage_male/blood_mage/2e2b7efe778656690f9c8cb6e47c3932 # a5ccbaf5538981c6ef99b236c0a60b73/2e2b7efe778656690f9c8cb6e47c3932 class Skill33(ActiveSkill): """ - 在前方的猩红之池中召唤魔犬军团攻击范围内的敌人。\n - 魔犬来回跳跃撕咬敌人并吸取猩红气息。\n - 施放时, 输入向前方向键, 则可以在更远处生成猩红之池。 + 在前方的猩红之池中召唤魔犬军团攻击范围内的敌人。\n + 魔犬来回跳跃撕咬敌人并吸取猩红气息。\n + 施放时,输入向前方向键,则可以在更远处生成猩红之池。\n """ name = '魔仆召唤 : 狱犬' + cellPos = (2,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 cd = 25 @@ -867,7 +1197,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -904,22 +1234,22 @@ class Skill33(ActiveSkill): self.skillRation *= 1 - 0.5 ... - # 血翼绽放 # mage_male/blood_mage/902a016f6978f13740f237e4740a5646 # a5ccbaf5538981c6ef99b236c0a60b73/902a016f6978f13740f237e4740a5646 class Skill34(ActiveSkill): """ - 化作蝙蝠群瞬移到前方, 然后向周围散发蝙蝠群冲击波和猩红之翼攻击敌人。\n - 蝙蝠群冲击波可以将敌人汇聚到角色身边。\n - 施放时, 可以利用向前/下方向键调整瞬移距离。 + 化作蝙蝠群瞬移到前方,然后向周围散发蝙蝠群冲击波和猩红之翼攻击敌人。\n + 蝙蝠群冲击波可以将敌人汇聚到角色身边。\n + 施放时,可以利用向前/下方向键调整瞬移距离。\n """ name = '血翼绽放' + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 2 cd = 50 @@ -927,7 +1257,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 猩红气息消耗量 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -960,21 +1290,21 @@ class Skill34(ActiveSkill): """ ... - # 地狱冥犬 # mage_male/blood_mage/4c5271b0ecce120d7fc113f377fae76f # a5ccbaf5538981c6ef99b236c0a60b73/4c5271b0ecce120d7fc113f377fae76f class Skill35(ActiveSkill): """ - 利用猩红气息和蝙蝠群生成巨大的犬形怪撕咬敌人, 并吸收猩红气息。\n - 施放时, 输入向前方向键, 可以撕咬更远处的敌人。 + 利用猩红气息和蝙蝠群生成巨大的犬形怪撕咬敌人,并吸收猩红气息。\n + 施放时,输入向前方向键,可以撕咬更远处的敌人。\n """ name = '地狱冥犬' + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 3 cd = 30 @@ -983,7 +1313,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 撕咬攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -995,9 +1325,12 @@ class Skill35(ActiveSkill): hit2 = 1 # 猩红气息吸收量 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 攻击范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 攻击范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -1019,20 +1352,20 @@ class Skill35(ActiveSkill): """ ... - # 鲜血之殇 # mage_male/blood_mage/370586038cf40378f20d338d507a780c # a5ccbaf5538981c6ef99b236c0a60b73/370586038cf40378f20d338d507a780c class Skill36(PassiveSkill): """ - 赤狱君主领悟了猩红真谛, 可以给敌人造成更大的致命伤。 在猩红气息蓄满的状态下吸收气息时, 可以恢复体力。 + 赤狱君主领悟了猩红真谛,可以给敌人造成更大的致命伤。 在猩红气息蓄满的状态下吸收气息时,可以恢复体力。\n """ name = '鲜血之殇' + cellPos = (8,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 3 uuid = '370586038cf40378f20d338d507a780c' hasVP = False @@ -1047,20 +1380,20 @@ class Skill36(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'data': data0}] - # 死亡之握 # mage_male/blood_mage/dd32a9825ec1af42a91f2223be6658e5 # a5ccbaf5538981c6ef99b236c0a60b73/dd32a9825ec1af42a91f2223be6658e5 class Skill37(ActiveSkill): """ - 形成猩红气息湖泊, 将上面的目标吸附到猩红法师的前方。 然后向敌人身上插入猩红气息之刺使其进入眩晕状态, 然后将刺和精气一起拔出。 + 形成猩红气息湖泊,将上面的目标吸附到猩红法师的前方。 然后向敌人身上插入猩红气息之刺使其进入眩晕状态,然后将刺和精气一起拔出。\n """ name = '死亡之握' + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 5 cd = 50 @@ -1068,7 +1401,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 猩红气息消耗量 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1100,22 +1433,22 @@ class Skill37(ActiveSkill): """ ... - # 血界彼岸 # mage_male/blood_mage/fa3ee243b36699e9d3fc34328adf6417 # a5ccbaf5538981c6ef99b236c0a60b73/fa3ee243b36699e9d3fc34328adf6417 class Skill38(ActiveSkill): """ - 赤狱君主释放体内的力量, 生成龙卷风攻击敌人并吸取猩红气息。\n - 连续按攻击键或技能键, 可以加快攻击速度。\n - [和我融为一体吧!] + 赤狱君主释放体内的力量,生成龙卷风攻击敌人并吸取猩红气息。\n + 连续按攻击键或技能键,可以加快攻击速度。\n + [和我融为一体吧!]\n """ name = '血界彼岸' + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1136,26 +1469,29 @@ class Skill38(ActiveSkill): # 最终一击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 猩红之眼 # mage_male/blood_mage/3cb633d00f8f6ee088682c9171020d26 # a5ccbaf5538981c6ef99b236c0a60b73/3cb633d00f8f6ee088682c9171020d26 class Skill39(PassiveSkill): """ - 知源·猩红法师自身的心脏和生命——黑暗之眼与猩红气息彻底同化, 再生出一个完整的“猩红之眼”。\n - 凭借猩红之眼的力量, 增加基本攻击力和转职技能攻击力, 增加猩红气息的吸收量和吸收持续时间, 部分技能获得附加效果。\n + 知源·猩红法师自身的心脏和生命——黑暗之眼与猩红气息彻底同化,再生出一个完整的“猩红之眼”。\n + 凭借猩红之眼的力量,增加基本攻击力和转职技能攻击力,增加猩红气息的吸收量和吸收持续时间,部分技能获得附加效果。\n [血蝠之袭]\n - 召唤大量血蝠群攻击敌人, 最多可以攻击10个敌人。\n + 召唤大量血蝠群攻击敌人,最多可以攻击10个敌人。\n [狱血之牙]\n - 存在猩红气息吸收的敌人时, 在敌人位置生成尖齿, 造成更大范围的伤害。 + 存在猩红气息吸收的敌人时,在敌人位置生成尖齿,造成更大范围的伤害。\n """ name = '猩红之眼' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '3cb633d00f8f6ee088682c9171020d26' hasVP = False @@ -1172,21 +1508,21 @@ class Skill39(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'data': data0}] - # 血翼蔽空 # mage_male/blood_mage/6d7c9a15c08cc41d70125083e869e1a1 # a5ccbaf5538981c6ef99b236c0a60b73/6d7c9a15c08cc41d70125083e869e1a1 class Skill40(ActiveSkill): """ - 生成血翼, 原地旋转的同时大幅挥动血翼, 击飞前方的敌人。\n - 角色后方的敌人被击时, 被击退至向角色前方一定距离。 + 生成血翼,原地旋转的同时大幅挥动血翼,击飞前方的敌人。\n + 角色后方的敌人被击时,被击退至向角色前方一定距离。\n """ name = '血翼蔽空' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1197,28 +1533,28 @@ class Skill40(ActiveSkill): # 猩红气息消耗量 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 猩红之翼斩击攻击力 : {value1}% + # 血翼斩击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 血域帷幕·陨灭 # mage_male/blood_mage/1ff42548e611b94781a1ae8f063dd679 # a5ccbaf5538981c6ef99b236c0a60b73/1ff42548e611b94781a1ae8f063dd679 class Skill41(ActiveSkill): """ - 消耗剩余的所有猩红气息展开猩红气息帷幕, 从敌人体内抽取生命根源的猩红气息并束缚敌人。\n - 然后, 将抽取的猩红气息凝集成结晶体后将其打碎, 对敌人造成致命的伤害。\n + 消耗剩余的所有猩红气息展开猩红气息帷幕,从敌人体内抽取生命根源的猩红气息并束缚敌人。\n + 然后,将抽取的猩红气息凝集成结晶体后将其打碎,对敌人造成致命的伤害。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '血域帷幕·陨灭' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1238,7 +1574,9 @@ class Skill41(ActiveSkill): # 终结爆炸攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/mage_male/dimension_walker.py b/backend/core/character/GF/mage_male/dimension_walker.py index ceefb407..af0a00d0 100644 --- a/backend/core/character/GF/mage_male/dimension_walker.py +++ b/backend/core/character/GF/mage_male/dimension_walker.py @@ -2,24 +2,91 @@ 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" +# 魔法旋风 +# mage_male/dimension_walker/3c5604bdbb0240b8f130f59ab40509c3 +# a5ccbaf5538981c6ef99b236c0a60b73/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“魔法旋风”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出无属性旋风并使其浮空。\n +# 转职为次元行者后,技能类型变为独立攻击力。\n +# - [转职为猩红法师时附加效果] -\n +# 外形发生变化,可以吸收猩红气息。\n +# - [转职为逐风者时附加效果] -\n +# 增加攻击力,可以按键进行追加操作。\n +# """ +# name = "魔法旋风" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (6,1) +# position = 6 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为猩红法师后] - +# # 猩红气息吸收率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # - [转职为逐风者后] - +# # 攻击力增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 魔法冰球 +# mage_male/dimension_walker/5dc7008b12a459325b548b0715c6b73c +# a5ccbaf5538981c6ef99b236c0a60b73/5dc7008b12a459325b548b0715c6b73c +# MIGRATION: character 中没有同名技能“魔法冰球”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向前方发射魔法冰球。\n +# 在决斗场内,冰球大小随技能等级增加而增大。\n +# """ +# name = "魔法冰球" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,1) +# position = 4 +# rangeLv = 2 +# cd = 2 +# mp = [10, 84] +# uuid = "5dc7008b12a459325b548b0715c6b73c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冰球大小 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 不死之身 # mage_male/dimension_walker/bb34e8854a93fd250347a1c64119f7ab # a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab class Skill2(PassiveSkill): """ - 角色死亡后带着少量生命值原地复活, 并且进入自动恢复生命值模式。\n - 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n - 若在恢复模式下死亡, 则无法再次通过该技能复活。 + 角色死亡后带着少量生命值原地复活,并且进入自动恢复生命值模式。\n + 自动恢复生命值模式下,角色的生命值可以在一定时间内自动恢复至100%,但无法借用任何道具或其它途径恢复生命值,且所受到的伤害还会加剧。\n + 若在恢复模式下死亡,则无法再次通过该技能复活。\n """ name = '不死之身' + cellPos = (1,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = 'bb34e8854a93fd250347a1c64119f7ab' hasVP = False @@ -35,20 +102,20 @@ class Skill2(PassiveSkill): # 恢复模式持续时间(亡者峡谷) : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 黑暗之眼 # mage_male/dimension_walker/6e33d47e6622ce03b6defdd912140270 # a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 class Skill3(PassiveSkill): """ - 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 + 增加魔法师的魔法值最大值; 若魔法值低于一定比率时,还可增加魔法值恢复速度。\n """ name = '黑暗之眼' + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 2 # TODO + position = 2 rangeLv = 1 uuid = '6e33d47e6622ce03b6defdd912140270' hasVP = False @@ -62,27 +129,27 @@ class Skill3(PassiveSkill): # 魔法值恢复速度增加 : {value2}倍 data2 = get_data(f'{prefix}/{uuid}', 2) - # 超然感知 # mage_male/dimension_walker/d53301bb328baf12a3ae482cc6a565dd # a5ccbaf5538981c6ef99b236c0a60b73/d53301bb328baf12a3ae482cc6a565dd class Skill4(PassiveSkill): """ - 基本攻击变更为蕴含次元能量的魔法球, 并生成边界能量。\n + 基本攻击变更为蕴含次元能量的魔法球,并生成边界能量。\n [次元边界]\n - -基本攻击或次元系列技能命中敌人时, 增加边界能量。\n - -次元系列技能命中敌人时, 引发次元波动。\n - - 能量条填满时, 可以获得次元石。\n - -若在一定时间内没有引发次元波动, 边界能量条和波动数会逐渐减少。\n - 施放[次元边界]技能时, 会消耗次元石。\n - [若你能看见别人看不见的东西, 只会让你更麻烦。] + - 基本攻击或次元系列技能命中敌人时,增加边界能量。\n + - 次元系列技能命中敌人时,引发次元波动。\n + - 能量条填满时,可以获得次元石。\n + - 若在一定时间内没有引发次元波动,边界能量条和波动数会逐渐减少。\n + 施放[次元边界]技能时,会消耗次元石。\n + [若你能看见别人看不见的东西,只会让你更麻烦。]\n """ name = '超然感知' + cellPos = (3,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 1 uuid = 'd53301bb328baf12a3ae482cc6a565dd' hasVP = False @@ -96,23 +163,23 @@ class Skill4(PassiveSkill): # 普通攻击命中时能量条增加量 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # 次元边界 # mage_male/dimension_walker/7e904ea3d2a9faa054604e55120a9268 # a5ccbaf5538981c6ef99b236c0a60b73/7e904ea3d2a9faa054604e55120a9268 class Skill5(ActiveSkill): """ - 施放时消耗一个次元石, 在下一个次元系列技能附加特殊能力或改变形态。\n - 已附加[次元边界]效果的次元系列技能, 将减少边界能量条获得量。\n - 可以强制中断释放中的转职技能, 并立即施放该技能。\n - [请注意使用, 请尽快使用, 请不要给别人看, 除非你想其他人把你当成骗子。] + 施放时消耗一个次元石,在下一个次元系列技能附加特殊能力或改变形态。\n + 已附加[次元边界]效果的次元系列技能,将减少边界能量条获得量。\n + 可以强制中断释放中的转职技能,并立即施放该技能。\n + [请注意使用,请尽快使用,请不要给别人看,除非你想其他人把你当成骗子。]\n """ name = '次元边界' + cellPos = (5,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 3 cd = 0.1 uuid = '7e904ea3d2a9faa054604e55120a9268' @@ -123,22 +190,22 @@ class Skill5(ActiveSkill): # 施放时所需次元石数量 : {value0}个 data0 = get_data(f'{prefix}/{uuid}', 0) - # 次元之乖离扫把精通 # mage_male/dimension_walker/5152480fdde81362575a488d4cec4af9 # a5ccbaf5538981c6ef99b236c0a60b73/5152480fdde81362575a488d4cec4af9 class Skill6(PassiveSkill): """ - 可以装备扫把。 装备扫把时, 增加施放速度和命中率。\n - 学习[虚空之力]后, 装备扫把的状态下, 进入地下城或完全死亡后复活时, 增加1个边界能量条的波动次数。\n - [很可惜, 由于某些原因, 需要放弃一些天生的东西。] + 可以装备扫把。 装备扫把时,增加施放速度和命中率。\n + 学习[虚空之力]后,装备扫把的状态下,进入地下城或完全死亡后复活时,增加1个边界能量条的波动次数。\n + [很可惜,由于某些原因,需要放弃一些天生的东西。]\n """ name = '次元之乖离扫把精通' + cellPos = (7,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 7 # TODO + position = 7 rangeLv = 1 uuid = '5152480fdde81362575a488d4cec4af9' hasVP = False @@ -150,21 +217,44 @@ class Skill6(PassiveSkill): # 命中率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 后跳 +# mage_male/dimension_walker/7822d6d52e10964a6755f142c666b494 +# a5ccbaf5538981c6ef99b236c0a60b73/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # mage_male/dimension_walker/5a56514f35cf0270ae8d6c65f8fefd78 # a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78 class Skill8(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -181,22 +271,170 @@ class Skill8(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['乖离 : 禁忌之奈雅丽']}] +# 受身蹲伏 +# mage_male/dimension_walker/ce26c6b69d02a440a81b552bec94f03b +# a5ccbaf5538981c6ef99b236c0a60b73/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# mage_male/dimension_walker/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# a5ccbaf5538981c6ef99b236c0a60b73/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# mage_male/dimension_walker/892ef624d8bf3d7fc045f84825fd6104 +# a5ccbaf5538981c6ef99b236c0a60b73/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill11(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 擒拿掌 +# mage_male/dimension_walker/78bd107acd474518b606be1e4fd38239 +# a5ccbaf5538981c6ef99b236c0a60b73/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“擒拿掌”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 抓取前方1名敌人后用力扔开,被掷出的敌人落地时会生成冲击波并对周围的敌人造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为次元行者时,技能类型变为独立攻击力。\n +# """ +# name = "擒拿掌" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 4 +# mp = [14, 168] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 魔球连射 +# mage_male/dimension_walker/a5fa08f5d509e6ff2ebc68856a470b5a +# a5ccbaf5538981c6ef99b236c0a60b73/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“魔球连射”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 快速生成多个魔法球并向前连续发射。\n +# 转职为元素爆破师后,减少技能冷却时间,发射[属性变换]中所选属性的魔法球。\n +# """ +# name = "魔球连射" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 3 +# mp = [22, 183] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 魔法球数量 : {value0}个 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为元素爆破师后附加效果] - +# # 冷却时间减少 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) # 幽冥火 # mage_male/dimension_walker/cfacda0647b9a0f595df2c2aad30c18d # a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d class Skill13(ActiveSkill): """ - 生成两团幽冥火, 可以增加自身的物理和魔法防御力, 且造成一定伤害, 效果持续一定时间。\n - 转职成次元行者时, 可以学习[虚妄之火]技能。\n - 学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。 + 生成两团幽冥火,可以增加自身的物理和魔法防御力,且造成一定伤害,效果持续一定时间。\n + 转职成次元行者时,可以学习[虚妄之火]技能。\n + 学习[虚妄之火]后,持续时间变更为无限,且无法发动攻击。\n """ name = '幽冥火' + cellPos = (1,3) learnLv = 10 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 3 cd = 10 mp = [30, 345] @@ -219,20 +457,20 @@ class Skill13(ActiveSkill): # 魔法防御力增加 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) - # 瞬移 # mage_male/dimension_walker/3d8f3d438405d79f8d3ed68072674d1e # a5ccbaf5538981c6ef99b236c0a60b73/3d8f3d438405d79f8d3ed68072674d1e class Skill14(ActiveSkill): """ - 向指定方向快速移动一定距离。 + 向指定方向快速移动一定距离。\n """ name = '瞬移' + cellPos = (5,3) learnLv = 10 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 1.5 mp = [40, 40] @@ -246,24 +484,147 @@ class Skill14(ActiveSkill): # Y轴移动距离 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) +# 旋火盾 +# mage_male/dimension_walker/8ee0099656df08a0b39225f8a21d514b +# a5ccbaf5538981c6ef99b236c0a60b73/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“旋火盾”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 生成火焰盾牌并向前发射,使其攻击敌人。\n +# 持续输入按键可维持持盾状态,减少敌人远程攻击的伤害。\n +# """ +# name = "旋火盾" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,3) +# position = 8 +# rangeLv = 2 +# cd = 4 +# mp = [31, 259] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 盾牌攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (远程) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 盾牌前进距离 : {value2}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 强化 - 后跳 +# mage_male/dimension_walker/2b340542e776818b78f3212af184bd6b +# a5ccbaf5538981c6ef99b236c0a60b73/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill17(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# mage_male/dimension_walker/1fea5a626f15230237946a11a9d11582 +# a5ccbaf5538981c6ef99b236c0a60b73/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 冰魄剑 +# mage_male/dimension_walker/f2fb27162beb0b87a7cb9af7900e95f2 +# a5ccbaf5538981c6ef99b236c0a60b73/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“冰魄剑”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态,第3击则可以击退敌人,并有一定几率使敌人进入减速状态。\n +# 转职成为冰结师时,才可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "冰魄剑" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 5 +# mp = [30, 280] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 第1击和第2击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第3击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [减速效果] +# # 减速几率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 减速持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 攻击范围比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) # 次元 : 坠落 # mage_male/dimension_walker/4f2e001e9a19eb7bae50ad1840dfb329 # a5ccbaf5538981c6ef99b236c0a60b73/4f2e001e9a19eb7bae50ad1840dfb329 class Skill19(ActiveSkill): """ - 在空中开启次元之门, 掉落杂物箱。 被杂物箱命中的敌人将会进入眩晕状态, 还有一定几率掉落装有爆炸物的箱子。 施放时若按方向键, 可以在更远处掉落箱子。\n - 转职为次元行者后, 可以适用[次元边界]的效果。\n + 在空中开启次元之门,掉落杂物箱。 被杂物箱命中的敌人将会进入眩晕状态,还有一定几率掉落装有爆炸物的箱子。 施放时若按方向键,可以在更远处掉落箱子。\n + 转职为次元行者后,可以适用[次元边界]的效果。\n [次元边界效果]\n - 可将箱子掉落点周围的敌人汇聚到一起。\n - [初学次元学的怪才们, 通常第一次犯的失误是将次元之门开在自己的头部上方, 第二次犯的失误是重复第一个失误……] + 可将箱子掉落点周围的敌人汇聚到一起。\n + [初学次元学的怪才们,通常第一次犯的失误是将次元之门开在自己的头部上方,第二次犯的失误是重复第一个失误……]\n """ name = '次元 : 坠落' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 4 mp = [30, 280] @@ -274,13 +635,13 @@ class Skill19(ActiveSkill): # 普通情况下箱子掉落位置 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 # 按方向键时箱子掉落位置 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) # 边界能量条增加量 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) # 箱子魔法攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - hit0 = 1 # 箱子冲击波攻击力 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 0 @@ -305,24 +666,24 @@ class Skill19(ActiveSkill): self.hit4 = 1 return super().setMode(mode) - # 乖离 : 虚无 # mage_male/dimension_walker/dbf8b30c7057032af0d68fcfa289fdae # a5ccbaf5538981c6ef99b236c0a60b73/dbf8b30c7057032af0d68fcfa289fdae class Skill20(PassiveSkill): """ - 召唤异界的怪物——虚无环绕在脚下。\n - 虚无存在的时间内, 可以增加角色和奈雅丽的基本攻击力和次元系列技能的伤害。\n - 虚无可通过[乖离 : 迷雾]向前方发射, 附着敌人时, 技能效果发生改变。\n - 虚无的技能等级每次上升时, 怪物的影响力会变得更强, 施放[乖离 : 迷雾]时的生命值消耗量会增加。\n - [是狂气的痕迹还是我的过失?] + 召唤异界的怪物——虚无环绕在脚下。\n + 虚无存在的时间内,可以增加角色和奈雅丽的基本攻击力和次元系列技能的伤害。\n + 虚无可通过[乖离 : 迷雾]向前方发射,附着敌人时,技能效果发生改变。\n + 虚无的技能等级每次上升时,怪物的影响力会变得更强,施放[乖离 : 迷雾]时的生命值消耗量会增加。\n + [是狂气的痕迹还是我的过失?]\n """ name = '乖离 : 虚无' + cellPos = (7,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 7 # TODO + position = 7 rangeLv = 3 uuid = 'dbf8b30c7057032af0d68fcfa289fdae' hasVP = False @@ -331,28 +692,28 @@ class Skill20(PassiveSkill): # 基本攻击和次元系列技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 迷雾附着敌人时, 基本攻击和次元系列技能攻击力增加率 : {value1}% + # 迷雾附着敌人时,基本攻击和次元系列技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {'data': data1, 'skills': ['次元 : 坠落', '次元 : 虚影', '次元 : 跃迁', '次元 : 离子束', '次元 : 万花镜', '次元 : 粒子风暴', '次元 : 时空磁场', '次元 : 粒子波', '次元 : 思维聚爆', '次元 : 奇点', '禁断之盛宴', '未明·次元崩坏', '乖离 : 禁忌之奈雅丽']}, ] - # 次元扭曲装置 # mage_male/dimension_walker/fc458e449ee00b01dbf88d09aae65462 # a5ccbaf5538981c6ef99b236c0a60b73/fc458e449ee00b01dbf88d09aae65462 class Skill21(PassiveSkill): """ - 为了研究次元之力开发的道具。\n - 增加自身的技能攻击力、 魔法暴击率、 魔法值和施放速度。\n - [虽然呼吸不畅, 但总比死了好多了吧……] + 为了研究次元之力开发的道具。\n + 增加自身的技能攻击力、 魔法暴击率、 魔法值和施放速度。\n + [虽然呼吸不畅,但总比死了好多了吧……]\n """ name = '次元扭曲装置' + cellPos = (0,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = 'fc458e449ee00b01dbf88d09aae65462' hasVP = False @@ -369,24 +730,24 @@ class Skill21(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'data': data0}] - # 次元 : 虚影 # mage_male/dimension_walker/1812a1ece67bb37b6b44b54766450064 # a5ccbaf5538981c6ef99b236c0a60b73/1812a1ece67bb37b6b44b54766450064 class Skill22(ActiveSkill): """ - 将自身的形象投射到次元, 向前发射并攻击敌人。\n - 使用上下方向键时, 可以改变发射方向。\n + 将自身的形象投射到次元,向前发射并攻击敌人。\n + 使用上下方向键时,可以改变发射方向。\n [次元边界效果]\n - 缩短发射距离, 但是可以击退路径上的敌人。\n - [有没有想过镜中的世界才是真实的?] + 缩短发射距离,但是可以击退路径上的敌人。\n + [有没有想过镜中的世界才是真实的?]\n """ name = '次元 : 虚影' + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 5 mp = [20, 210] @@ -403,105 +764,36 @@ class Skill22(ActiveSkill): # [次元边界效果] # 次元边界能量条增加量 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 一般状态下突进距离比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 一般状态下突进距离比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 次元 : 跃迁 # mage_male/dimension_walker/2ba299855fc22192cba4f73db75e9d0e # a5ccbaf5538981c6ef99b236c0a60b73/2ba299855fc22192cba4f73db75e9d0e class Skill23(ActiveSkill): """ - 开启异次元裂缝, 引发次元场攻击敌人并使敌人进入强制控制状态后, 向后方瞬移。\n - 被击状态下也可以施放该技能, 但是消耗1个次元石。\n - 在决斗场中, 不会强控敌人, 被击时可以施放的次数固定为1次。 + 开启异次元裂缝,引发次元场攻击敌人并使敌人进入强制控制状态后,向后方瞬移。\n + 被击状态下也可以施放该技能,但是消耗1个次元石。\n + 在决斗场中,不会强控敌人,被击时可以施放的次数固定为1次。\n """ name = '次元 : 跃迁' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 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, - ] mp = [20, 70] uuid = '2ba299855fc22192cba4f73db75e9d0e' hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + cdList = get_data(f'{prefix}/{uuid}', 'cdList') # noqa: E501 # 边界能量条增加量 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -512,32 +804,35 @@ class Skill23(ActiveSkill): hit2 = 1 # 控制时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 冲击波大小比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 冲击波大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def getSkillCD(self, mode=None): - self.cd = self.cds[self.lv] + self.cd = self.cdList[self.lv] return super().getSkillCD(mode) - # 乖离 : 禁忌之奈雅丽 # mage_male/dimension_walker/7f80b887a09e88e2c4728c898bd73654 # a5ccbaf5538981c6ef99b236c0a60b73/7f80b887a09e88e2c4728c898bd73654 class Skill24(ActiveSkill): """ - 消耗自身生命值, 从异界召唤奈雅丽。\n - 奈雅丽可以提升次元行者的独立攻击力; 奈雅丽可以自由移动, 并且可以代替自身施放部分技能。\n - 召唤奈雅丽的状态下, 次元行者施放转职技能命中敌人时, 减少奈雅丽的攻击冷却时间、 增加移动速度, 效果持续一定时间。\n - 该效果可以重叠, 达到重叠上限时, 奈雅丽的身上会出现红心效果。\n - 奈雅丽的攻击力与次元行者同步, 受[基础精通]和[乖离 : 虚无]的影响; 召唤奈雅丽的状态下, 若按下技能键, 则会解除召唤。 + 消耗自身生命值,从异界召唤奈雅丽。\n + 奈雅丽可以提升次元行者的独立攻击力; 奈雅丽可以自由移动,并且可以代替自身施放部分技能。\n + 召唤奈雅丽的状态下,次元行者施放转职技能命中敌人时,减少奈雅丽的攻击冷却时间、 增加移动速度,效果持续一定时间。\n + 该效果可以重叠,达到重叠上限时,奈雅丽的身上会出现红心效果。\n + 奈雅丽的攻击力与次元行者同步,受[基础精通]和[乖离 : 虚无]的影响; 召唤奈雅丽的状态下,若按下技能键,则会解除召唤。\n """ name = '乖离 : 禁忌之奈雅丽' + cellPos = (7,5) learnLv = 20 masterLv = 1 maxLv = 11 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 5 mp = [30, 90] @@ -572,23 +867,23 @@ class Skill24(ActiveSkill): def getSkillCD(self, mode=None): return 0.75 - # 奈雅丽的茶歇时间 # mage_male/dimension_walker/e5c09f9132a48dc1d695968592cc5878 # a5ccbaf5538981c6ef99b236c0a60b73/e5c09f9132a48dc1d695968592cc5878 class Skill25(ActiveSkill): """ - 奈雅丽停止攻击动作。 停止攻击动作的状态下可以施放技能。\n - 茶歇时间持续到再次施放为止。 持续期间, 增加次元行者的魔法值恢复量。\n - 决斗场中, 茶歇时间持续期间, 奈雅丽会逐渐恢复生命值。\n - [我非常惊讶。 从异界来过来的人, 居然能泡出一杯这么好喝的茶……起码在这一点上, 我的研究是有价值的。 对了, 这是什么茶呢?] + 奈雅丽停止攻击动作。 停止攻击动作的状态下可以施放技能。\n + 茶歇时间持续到再次施放为止。 持续期间,增加次元行者的魔法值恢复量。\n + 决斗场中,茶歇时间持续期间,奈雅丽会逐渐恢复生命值。\n + [我非常惊讶。 从异界来过来的人,居然能泡出一杯这么好喝的茶……起码在这一点上,我的研究是有价值的。 对了,这是什么茶呢?]\n """ name = '奈雅丽的茶歇时间' + cellPos = (8,5) learnLv = 20 masterLv = 1 maxLv = 1 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 1 uuid = 'e5c09f9132a48dc1d695968592cc5878' @@ -598,23 +893,46 @@ class Skill25(ActiveSkill): # 角色每10秒魔法值恢复量增加 : 1% +# 暴击 +# mage_male/dimension_walker/fc1262c19f3d0477ee8eda47b8db8696 +# a5ccbaf5538981c6ef99b236c0a60b73/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill27(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 次元 : 离子束 # mage_male/dimension_walker/d89f26862e348a801b30bb9fd7125db5 # a5ccbaf5538981c6ef99b236c0a60b73/d89f26862e348a801b30bb9fd7125db5 class Skill27(ActiveSkill): """ - 开启次元之门, 从里面连续发射激光。\n + 开启次元之门,从里面连续发射激光。\n [次元边界效果]\n - 压缩能量, 发射强力的激光。\n - [选择或集中, 在任何情况下都适用。] + 压缩能量,发射强力的激光。\n + [选择或集中,在任何情况下都适用。]\n """ name = '次元 : 离子束' + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 7 mp = [35, 350] @@ -648,21 +966,21 @@ class Skill27(ActiveSkill): self.hit1 = 0 self.hit3 = 1 - # 时空壁障 # mage_male/dimension_walker/2c9d9a36c8401bddff6cdb80fab8dc24 # a5ccbaf5538981c6ef99b236c0a60b73/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill28(ActiveSkill): """ - 打破时空边界, 将异界的气息环绕在自身周围。\n - 增加基本攻击力、 次元系列技能和乖离系列技能的攻击力。 + 打破时空边界,将异界的气息环绕在自身周围。\n + 增加基本攻击力、 次元系列技能和乖离系列技能的攻击力。\n """ name = '时空壁障' + cellPos = (4,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 4 rangeLv = 3 cd = 5 uuid = '2c9d9a36c8401bddff6cdb80fab8dc24' @@ -672,53 +990,55 @@ class Skill28(ActiveSkill): # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 基本攻击和技能攻击增加率 : {value1}% + # 基本攻击力和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 虚妄之火 # mage_male/dimension_walker/dde3b443bd5e61d90c34e5ee771e2c28 # a5ccbaf5538981c6ef99b236c0a60b73/dde3b443bd5e61d90c34e5ee771e2c28 class Skill29(PassiveSkill): """ - 将[幽冥火]变更为[虚妄之火]。 \n - 删除发射功能, 火球持续时间变更为无限制。 并且增加更多的防御力。\n - 变更后的防御力增加量遵循[幽冥火]的数值。\n - [偶然中发明的东西, 但是用上去还可以。] + 将[幽冥火]变更为[虚妄之火]。\n + 删除发射功能,火球持续时间变更为无限制。 并且增加更多的防御力。\n + 变更后的防御力增加量遵循[幽冥火]的数值。\n + [偶然中发明的东西,但是用上去还可以。]\n """ name = '虚妄之火' + cellPos = (1,6) learnLv = 25 masterLv = 1 maxLv = 1 - position = 1 # TODO + position = 1 rangeLv = 2 uuid = 'dde3b443bd5e61d90c34e5ee771e2c28' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 1 99 # 乖离 : 迷雾 # mage_male/dimension_walker/5892d1fa4462e561ac8f8d2c74892b0a # a5ccbaf5538981c6ef99b236c0a60b73/5892d1fa4462e561ac8f8d2c74892b0a class Skill30(ActiveSkill): """ - 虚无变换为迷雾之怪向前方发射。\n - 迷雾之怪碰到敌人或障碍物时, 会附身到周围级别最高的敌人身上。\n - [乖离 : 虚无]的基本攻击和次元系列技能对迷雾附身的敌人具有更高的伤害增幅效果。 (维持对周围其他敌人的基础伤害增幅效果)\n - 此外, 部分技能施放后会优先追踪并攻击被附着的敌人。\n - 附身到敌人身上时, 边界能量条上方会标记敌人。 若再次按技能键, 可以召回附身的迷雾之怪。\n - 学习[古史记忆]后, 一定距离内存在敌人时可以使用, 会飞向敌人并附着。\n - 在决斗场中, 附身时间有上限。\n - [用起来还不错, 但是对健康不太好……尤其是装备信条装置的情况下。] + 虚无变换为迷雾之怪向前方发射。\n + 迷雾之怪碰到敌人或障碍物时,会附身到周围级别最高的敌人身上。\n + [乖离 : 虚无]的基本攻击和次元系列技能对迷雾附身的敌人具有更高的伤害增幅效果。 (维持对周围其他敌人的基础伤害增幅效果)\n + 此外,部分技能施放后会优先追踪并攻击被附着的敌人。\n + 附身到敌人身上时,边界能量条上方会标记敌人。 若再次按技能键,可以召回附身的迷雾之怪。\n + 学习[古史记忆]后,一定距离内存在敌人时可以使用,会飞向敌人并附着。\n + 在决斗场中,附身时间有上限。\n + [用起来还不错,但是对健康不太好……尤其是装备信条装置的情况下。]\n """ name = '乖离 : 迷雾' + cellPos = (7,7) learnLv = 30 masterLv = 1 maxLv = 1 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 1 uuid = '5892d1fa4462e561ac8f8d2c74892b0a' @@ -728,7 +1048,7 @@ class Skill30(ActiveSkill): # 生命值消耗 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) - # 在决斗场内, 迷雾附身时间上限 : 5秒 + # 在决斗场内,迷雾附身时间上限 : 5秒 # [范围信息] # 索敌范围 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) @@ -742,27 +1062,27 @@ class Skill30(ActiveSkill): # 召回等待时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) - # 次元 : 万花镜 # mage_male/dimension_walker/b89c9ab317bc0a443f6497b7cca2f6a8 # a5ccbaf5538981c6ef99b236c0a60b73/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill31(ActiveSkill): """ - 将次元的能量聚集到自身后, 冲刺到前方, 并给命中的敌人施展瞬间移动攻击。\n - 攻击过程中进入无敌状态, 被攻击的敌人会进入强制控制状态。\n - 可以利用上/下方向键改变冲刺方向。\n - 若有敌人被[乖离 : 迷雾]所附身, 则施放技能时, 无视距离直接瞬移到敌人身旁并展开攻击。\n + 将次元的能量聚集到自身后,冲刺到前方,并给命中的敌人施展瞬间移动攻击。\n + 攻击过程中进入无敌状态,被攻击的敌人会进入强制控制状态。\n + 可以利用上/下方向键改变冲刺方向。\n + 若有敌人被[乖离 : 迷雾]所附身,则施放技能时,无视距离直接瞬移到敌人身旁并展开攻击。\n [次元边界效果]\n - 攻击方式变更为, 投射自身的分身, 让分身代替本人攻击敌人。\n - 分身的攻击力比角色本身低。\n - [将次元之力直接投射到人体……只有疯子才会这么做, 这样做实在是太疲惫了。] + 攻击方式变更为,投射自身的分身,让分身代替本人攻击敌人。\n + 分身的攻击力比角色本身低。\n + [将次元之力直接投射到人体……只有疯子才会这么做,这样做实在是太疲惫了。]\n """ name = '次元 : 万花镜' + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 10 mp = [180, 1512] @@ -779,12 +1099,15 @@ class Skill31(ActiveSkill): # [次元边界效果] # 边界能量增加量 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # 下乱打攻击力 : {value3} + # 乱打攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 4 - # [范围信息] - # 冲击波大小比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 冲击波大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) mode = ['普通', '强化'] @@ -796,23 +1119,23 @@ class Skill31(ActiveSkill): self.hit1 = 4 self.hit3 = 0 - # 乖离 : 魅魔之舞 # mage_male/dimension_walker/0fbb8de70002ad34f046c94c2cb3e863 # a5ccbaf5538981c6ef99b236c0a60b73/0fbb8de70002ad34f046c94c2cb3e863 class Skill32(ActiveSkill): """ - 奈雅丽瞬间移动到角色位置, 然后向前方突进并鞭笞遇到的敌人。\n - 若按向下方向键, 则会在原地攻击敌人。\n - 若有敌人被[乖离 : 迷雾]所附身, 则瞬移到敌人身旁并展开攻击。(决斗场中不适用)\n - [看到她鞭笞别人时那欢快的样子, 我再忙也要抽出时间陪她玩。] + 奈雅丽瞬间移动到角色位置,然后向前方突进并鞭笞遇到的敌人。\n + 若按向下方向键,则会在原地攻击敌人。\n + 若有敌人被[乖离 : 迷雾]所附身,则瞬移到敌人身旁并展开攻击。(决斗场中不适用)\n + [看到她鞭笞别人时那欢快的样子,我再忙也要抽出时间陪她玩。]\n """ name = '乖离 : 魅魔之舞' + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 10 mp = [185, 1526] @@ -830,24 +1153,24 @@ class Skill32(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 次元 : 粒子风暴 # mage_male/dimension_walker/7cf17936a039b418660424125dc968d7 # a5ccbaf5538981c6ef99b236c0a60b73/7cf17936a039b418660424125dc968d7 class Skill33(ActiveSkill): """ - 扭曲空间引发多次爆炸。 \n - 施放时, 利用方向键可以在前方更远处引发爆炸。\n + 扭曲空间引发多次爆炸。\n + 施放时,利用方向键可以在前方更远处引发爆炸。\n [次元边界效果]\n - 增加爆炸倒计时, 但威力更高。 该魔法球无法增加边界能量条。\n - [稍微调整了数值, 但结果完全不同啊。] + 增加爆炸倒计时,但威力更高。 该魔法球无法增加边界能量条。\n + [稍微调整了数值,但结果完全不同啊。]\n """ name = '次元 : 粒子风暴' + cellPos = (2,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 1 cd = 16 @@ -856,7 +1179,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 边界能量增加量 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -911,25 +1234,25 @@ class Skill33(ActiveSkill): """ ... - # 次元 : 时空磁场 # mage_male/dimension_walker/3fb8395ae3b81bd608e0c4223a8eb534 # a5ccbaf5538981c6ef99b236c0a60b73/3fb8395ae3b81bd608e0c4223a8eb534 class Skill34(ActiveSkill): """ - 以自身为中心展开次元场。\n - 被命中的敌人会受到次元扭曲效果, 此时若按下技能键, 则可以将所有处于次元扭曲效果的敌人聚集到一点并额外造成伤害。\n - 使用次元系技能攻击次元扭曲状态下的敌人时, 可以恢复更多的边界能量条; 次元扭曲造成额外伤害后, 次元扭曲依然持续一段时间。\n + 以自身为中心展开次元场。\n + 被命中的敌人会受到次元扭曲效果,此时若按下技能键,则可以将所有处于次元扭曲效果的敌人聚集到一点并额外造成伤害。\n + 使用次元系技能攻击次元扭曲状态下的敌人时,可以恢复更多的边界能量条; 次元扭曲造成额外伤害后,次元扭曲依然持续一段时间。\n [次元边界效果]\n - 次元扭曲造成额外伤害后, 使敌人进入束缚状态。\n - [很多人觉得瞬移很方便, 我这是专门为那些人研发的魔法术式……请你们不要骂我……] + 次元扭曲造成额外伤害后,使敌人进入束缚状态。\n + [很多人觉得瞬移很方便,我这是专门为那些人研发的魔法术式……请你们不要骂我……]\n """ name = '次元 : 时空磁场' + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 14 @@ -938,7 +1261,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 边界能量条增加量 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -981,23 +1304,23 @@ class Skill34(ActiveSkill): """ ... - # 乖离 : 异界蜂群 # mage_male/dimension_walker/c5a2956d8ed3af1746ed2f76ca971a09 # a5ccbaf5538981c6ef99b236c0a60b73/c5a2956d8ed3af1746ed2f76ca971a09 class Skill35(ActiveSkill): """ - 消耗自身生命值, 从异次元裂缝召唤异界蜂群攻击敌人。 受到攻击的敌人进入减速状态, 以及受到持续的伤害, 效果持续一定时间。\n - 给敌人造成持续伤害的同时, 恢复角色生命值。\n - 在决斗场中, 减速效果不生效。\n - [我不是很乐意将奈雅丽的朋友们介绍给别人, 但也要看具体情况。] + 消耗自身生命值,从异次元裂缝召唤异界蜂群攻击敌人。 受到攻击的敌人进入减速状态,以及受到持续的伤害,效果持续一定时间。\n + 给敌人造成持续伤害的同时,恢复角色生命值。\n + 在决斗场中,减速效果不生效。\n + [我不是很乐意将奈雅丽的朋友们介绍给别人,但也要看具体情况。]\n """ name = '乖离 : 异界蜂群' + cellPos = (7,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 20 @@ -1006,7 +1329,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 生命值消耗 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1052,23 +1375,23 @@ class Skill35(ActiveSkill): """ ... - # 次元 : 粒子波 # mage_male/dimension_walker/e0a072e8cef2d77893aad5f68aeed56a # a5ccbaf5538981c6ef99b236c0a60b73/e0a072e8cef2d77893aad5f68aeed56a class Skill36(ActiveSkill): """ - 开启异次元裂缝, 发射强力的粒子炮。\n + 开启异次元裂缝,发射强力的粒子炮。\n [次元边界效果]\n - 在角色前方设置异次元裂缝, 替自身发射粒子炮。\n - [开启3个裂缝比起2个裂缝有本质上的区别, 所以万一开启失败也不要嘲笑我, 尤其是你, 奈雅丽。] + 在角色前方设置异次元裂缝,替自身发射粒子炮。\n + [开启3个裂缝比起2个裂缝有本质上的区别,所以万一开启失败也不要嘲笑我,尤其是你,奈雅丽。]\n """ name = '次元 : 粒子波' + cellPos = (2,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 2 cd = 40 @@ -1077,7 +1400,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 边界能量条增加量 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1131,25 +1454,25 @@ class Skill36(ActiveSkill): """ ... - # 虚空之力 # mage_male/dimension_walker/2a0a39184de92acf1c1375e00b77404c # a5ccbaf5538981c6ef99b236c0a60b73/2a0a39184de92acf1c1375e00b77404c class Skill37(PassiveSkill): """ - 边界能量条的波动数变更为最少1个、 最多3个。\n - 魔法暴击率和暴击伤害按波动数成比例增加。\n - 施放[次元边界]时, 有一定几率不消耗次元石, 此时角色上方会出现紫色图标。\n + 边界能量条的波动数变更为最少1个、 最多3个。\n + 魔法暴击率和暴击伤害按波动数成比例增加。\n + 施放[次元边界]时,有一定几率不消耗次元石,此时角色上方会出现紫色图标。\n - [次元之乖离扫把精通]附加效果 -\n - 在装备扫把的状态下进入地下城或死亡后复活时, 增加1个波动数。\n - [没有任何事情比不确定更加确定。] + 在装备扫把的状态下进入地下城或死亡后复活时,增加1个波动数。\n + [没有任何事情比不确定更加确定。]\n """ name = '虚空之力' + cellPos = (1,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '2a0a39184de92acf1c1375e00b77404c' hasVP = False @@ -1176,23 +1499,23 @@ class Skill37(PassiveSkill): associate = [{'data': data6}] - # 乖离 : 扭曲之恐惧 # mage_male/dimension_walker/9dc8438e4572d39243c97da31c113acc # a5ccbaf5538981c6ef99b236c0a60b73/9dc8438e4572d39243c97da31c113acc class Skill38(ActiveSkill): """ - 开启异次元裂缝, 强制召唤某不知名怪物的片鳞只甲。\n - 怪物利用触手攻击后引发次元爆炸。\n - 召唤时会增加2个边界能量条的波动次数。\n - [经常与怪物战斗的人, 需要警惕自己也变成怪物。 如果你长时间关注深渊, 你会发现深渊也有东西在关注你……] + 开启异次元裂缝,强制召唤某不知名怪物的片鳞只甲。\n + 怪物利用触手攻击后引发次元爆炸。\n + 召唤时会增加2个边界能量条的波动次数。\n + [经常与怪物战斗的人,需要警惕自己也变成怪物。 如果你长时间关注深渊,你会发现深渊也有东西在关注你……]\n """ name = '乖离 : 扭曲之恐惧' + cellPos = (7,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 5 cube = 5 cd = 145 @@ -1214,23 +1537,23 @@ class Skill38(ActiveSkill): # 次元石获得量 : {value3}个 data3 = get_data(f'{prefix}/{uuid}', 3) - # 次元 : 思维聚爆 # mage_male/dimension_walker/e0daa922b19cdc35de879e938361464e # a5ccbaf5538981c6ef99b236c0a60b73/e0daa922b19cdc35de879e938361464e class Skill39(ActiveSkill): """ - 在被[乖离 : 迷雾]附身的敌人身边引发强力的异次元崩塌, 造成持续的伤害后爆炸。\n + 在被[乖离 : 迷雾]附身的敌人身边引发强力的异次元崩塌,造成持续的伤害后爆炸。\n - [次元边界效果] -\n - 被击中的敌人会进入强制控制状态。 攻击过程中次元行者进入无敌状态。\n - [说白了就是一直重复开关非常脆弱的玻璃门。] + 被击中的敌人会进入强制控制状态。 攻击过程中次元行者进入无敌状态。\n + [说白了就是一直重复开关非常脆弱的玻璃门。]\n """ name = '次元 : 思维聚爆' + cellPos = (6,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 30 @@ -1239,7 +1562,7 @@ class Skill39(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 边界能量增加量 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1252,9 +1575,12 @@ class Skill39(ActiveSkill): # [次元边界效果] # 边界能量增加量 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 最后爆炸大小比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 最后爆炸大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) mode = ['瞬爆', '打满'] @@ -1286,22 +1612,22 @@ class Skill39(ActiveSkill): """ ... - # 乖离 : 禁锢 # mage_male/dimension_walker/5806440d21e7546d50007a5ba11f8024 # a5ccbaf5538981c6ef99b236c0a60b73/5806440d21e7546d50007a5ba11f8024 class Skill40(ActiveSkill): """ - 奈雅丽瞬移到角色后方后, 将魔力聚集到鞭子上向前刺击。\n - 成功命中时, 奈雅丽抓取敌人并持续一段时间。\n - [能把敌人彻底击穿这一点倒是不错, 但为什么他们第二天会对我露出笑容?] + 奈雅丽瞬移到角色后方后,将魔力聚集到鞭子上向前刺击。\n + 成功命中时,奈雅丽抓取敌人并持续一段时间。\n + [能把敌人彻底击穿这一点倒是不错,但为什么他们第二天会对我露出笑容?]\n """ name = '乖离 : 禁锢' + cellPos = (8,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 3 cd = 50 @@ -1310,16 +1636,19 @@ class Skill40(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 = 1 - # [范围信息] - # 刺击距离比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 刺击距离比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def effect(self, old, new): if self.vp == 1: @@ -1349,31 +1678,31 @@ class Skill40(ActiveSkill): """ ... - # 混沌源能石 # mage_male/dimension_walker/5c45f69c9ebc7a784e994369d2cc3c66 # a5ccbaf5538981c6ef99b236c0a60b73/5c45f69c9ebc7a784e994369d2cc3c66 class Skill41(PassiveSkill): """ - 奈雅丽给的神秘宝石, 部分技能的效果会增加或变更。\n + 奈雅丽给的神秘宝石,部分技能的效果会增加或变更。\n [超然感知]\n - -增加次元石持有量上限\n - -进入地下城或复活时, 可以获得一定数量的次元石\n - -根据边界能量条的波动次数增加技能攻击力。\n + - 增加次元石持有量上限\n + - 进入地下城或复活时,可以获得一定数量的次元石\n + - 根据边界能量条的波动次数增加技能攻击力。\n [乖离 : 迷雾]\n - -不消耗生命值\n - -无需发动动作即可施放\n - -除了跳跃和被击状态, 其他状态下都可以发射迷雾。\n + - 不消耗生命值\n + - 无需发动动作即可施放\n + - 除了跳跃和被击状态,其他状态下都可以发射迷雾。\n [乖离 : 禁忌之奈雅丽]\n - 转职系列技能命中敌人时, 增加奈雅丽的攻击速度。\n - [冒着死亡的危险接收了这块异界宝石。 奈雅丽说为了方便我使用, 只提取了原宝石的一部分, 并进行了改进。 如果这只是一部分, 那原始的宝石该有多强大?] + 转职系列技能命中敌人时,增加奈雅丽的攻击速度。\n + [冒着死亡的危险接收了这块异界宝石。 奈雅丽说为了方便我使用,只提取了原宝石的一部分,并进行了改进。 如果这只是一部分,那原始的宝石该有多强大?]\n """ name = '混沌源能石' + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 # TODO + position = 1 rangeLv = 3 uuid = '5c45f69c9ebc7a784e994369d2cc3c66' hasVP = False @@ -1390,30 +1719,30 @@ class Skill41(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 3个波动次数时攻击力增加量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 转职技能命中敌人时, 奈雅丽攻击速度增加量 : {value5}% + # 转职技能命中敌人时,奈雅丽攻击速度增加量 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{'data': data4}] - # 次元 : 奇点 # mage_male/dimension_walker/4402c6977bf5c9b0d2febe14dc81de6c # a5ccbaf5538981c6ef99b236c0a60b73/4402c6977bf5c9b0d2febe14dc81de6c class Skill42(ActiveSkill): """ - 操纵异次元领域, 生成特殊的能量地带, 然后将敌人吸附到能量地带并连续抛出。\n - 撞到地面冲击波对不可抓取的敌人造成更大伤害。\n - 若能量地带只存在无法抓取的敌人时, 则将异次元之力汇聚到能量地带中, 生成异次元水晶并攻击周围的敌人。\n - 对无法抓取的敌人不适用控制效果。\n + 操纵异次元领域,生成特殊的能量地带,然后将敌人吸附到能量地带并连续抛出。\n + 撞到地面冲击波对不可抓取的敌人造成更大伤害。\n + 若能量地带只存在无法抓取的敌人时,则将异次元之力汇聚到能量地带中,生成异次元水晶并攻击周围的敌人。\n + 对无法抓取的敌人不适用控制效果。\n [次元边界效果]\n - 在自身周围较大的范围内生成水晶地带攻击敌人。\n - [根据奈雅丽提点的公式勉强完成了这个魔法术式, 但是过于复杂, 好像没法应用到其他术式中。 稍有不慎, 自己就有可能被吸进能量地带, 或者变成水晶……奈雅丽应该不会是想让我变成那样吧?] + 在自身周围较大的范围内生成水晶地带攻击敌人。\n + [根据奈雅丽提点的公式勉强完成了这个魔法术式,但是过于复杂,好像没法应用到其他术式中。 稍有不慎,自己就有可能被吸进能量地带,或者变成水晶……奈雅丽应该不会是想让我变成那样吧?]\n """ name = '次元 : 奇点' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 3 cd = 40 @@ -1422,7 +1751,7 @@ class Skill42(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 边界能量条增加量 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1486,23 +1815,23 @@ class Skill42(ActiveSkill): """ ... - # 乖离 : 沉沦 # mage_male/dimension_walker/96bd070daacc6c1b81d9f24e6d77f48a # a5ccbaf5538981c6ef99b236c0a60b73/96bd070daacc6c1b81d9f24e6d77f48a class Skill43(ActiveSkill): """ - 奈雅丽将异次元彼端的怪物召唤到角色前方。\n - 被召唤的怪物发出悲鸣攻击敌人, 同时敌人被吸附到怪物身边。\n - 若有敌人被[乖离 : 迷雾]所附身, 则将该敌人作为媒介召唤。 此时, 悲鸣的攻击力有所降低, 但召唤瞬间会给敌人造成巨大伤害。\n - [有什么可以代表“永远的睡眠相当于死亡”这一说法? 毫无疑问是摇篮曲。 至少在异次元彼端, 摇篮曲真的是用在战斗中。 当然, 我不想知道那个摇篮曲是唱给谁听的。] + 奈雅丽将异次元彼端的怪物召唤到角色前方。\n + 被召唤的怪物发出悲鸣攻击敌人,同时敌人被吸附到怪物身边。\n + 若有敌人被[乖离 : 迷雾]所附身,则将该敌人作为媒介召唤。 此时,悲鸣的攻击力有所降低,但召唤瞬间会给敌人造成巨大伤害。\n + [有什么可以代表“永远的睡眠相当于死亡”这一说法? 毫无疑问是摇篮曲。 至少在异次元彼端,摇篮曲真的是用在战斗中。 当然,我不想知道那个摇篮曲是唱给谁听的。]\n """ name = '乖离 : 沉沦' + cellPos = (8,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 5 cd = 45 @@ -1511,7 +1840,7 @@ class Skill43(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 彼端怪物每次悲鸣时攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1553,28 +1882,28 @@ class Skill43(ActiveSkill): """ ... - # 禁断之盛宴 # mage_male/dimension_walker/c9a29f5c3509b90a96d5ca9b70dc9c85 # a5ccbaf5538981c6ef99b236c0a60b73/c9a29f5c3509b90a96d5ca9b70dc9c85 class Skill44(ActiveSkill): """ - 次元行者与奈雅丽的合击技。\n - 次元行者在天空中开启巨大的异次元之门, 攻击地面的敌人, 奈雅丽化身为泥土和迷雾笼罩地面。\n - 此时敌人会被吸附到角色身边并进入束缚状态, 同时被强制控制。\n + 次元行者与奈雅丽的合击技。\n + 次元行者在天空中开启巨大的异次元之门,攻击地面的敌人,奈雅丽化身为泥土和迷雾笼罩地面。\n + 此时敌人会被吸附到角色身边并进入束缚状态,同时被强制控制。\n - [次元边界效果] -\n - 奈雅丽不再化身为泥土和迷雾, 直接进入异次元魔法阵, 将魔法术式发动为极限状态。 \n - 开始发动瞬间按跳跃键, 可以省略次元炮击和奈雅丽落下动作, 发动简化版技能。\n - 在没有召唤奈雅丽的状态下也可以施放该技能, 但若召唤奈雅丽时, 次元边界效果下的最终一击威力将会更大。\n - [乖离 : 禁锢]状态下施放该技能时, 会保留[乖离 : 禁锢]的强制控制效果。\n - [恐惧缘于无知, 真实发光于谎言之中。 所以不管你喜不喜欢, 我们会一直在一起的……哈哈哈……] + 奈雅丽不再化身为泥土和迷雾,直接进入异次元魔法阵,将魔法术式发动为极限状态。\n + 开始发动瞬间按跳跃键,可以省略次元炮击和奈雅丽落下动作,发动简化版技能。\n + 在没有召唤奈雅丽的状态下也可以施放该技能,但若召唤奈雅丽时,次元边界效果下的最终一击威力将会更大。\n + [乖离 : 禁锢]状态下施放该技能时,会保留[乖离 : 禁锢]的强制控制效果。\n + [恐惧缘于无知,真实发光于谎言之中。 所以不管你喜不喜欢,我们会一直在一起的……哈哈哈……]\n """ name = '禁断之盛宴' + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1594,21 +1923,24 @@ class Skill44(ActiveSkill): # 次元炮击每一击攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 12 - # [次元边界效果] - # 边界能量增加量 : {value4} + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 次元炮击每一击攻击力 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 18 - # 强化的次元炮击每一击攻击力 : {value6} + # [次元边界效果] + # 边界能量增加量 : {value6} data6 = get_data(f'{prefix}/{uuid}', 6) - hit6 = 18 - # 最终一击攻击力 : {value7} + # 次元炮击每一击攻击力 : {value7} data7 = get_data(f'{prefix}/{uuid}', 7) - hit7 = 0 - # 召唤奈雅丽时最终一击攻击力 : {value8} + hit7 = 18 + # 强化的次元炮击每一击攻击力 : {value8} data8 = get_data(f'{prefix}/{uuid}', 8) - hit8 = 1 + hit8 = 18 + # 最终一击攻击力 : {value9} + data9 = get_data(f'{prefix}/{uuid}', 9) + hit9 = 0 + # 召唤奈雅丽时最终一击攻击力 : {value10} + data10 = get_data(f'{prefix}/{uuid}', 10) + hit10 = 1 mode = ['强化全', '强化简', '普通'] @@ -1616,47 +1948,47 @@ class Skill44(ActiveSkill): if mode == '强化全': self.hit1 = 0 self.hit3 = 0 - self.hit5 = 10 - self.hit6 = 17 - self.hit7 = 0 - self.hit8 = 1 + self.hit7 = 10 + self.hit8 = 17 + self.hit9 = 0 + self.hit10 = 1 elif mode == '强化简': self.hit1 = 0 self.hit3 = 0 - self.hit5 = 0 - self.hit6 = 17 self.hit7 = 0 - self.hit8 = 1 + self.hit8 = 17 + self.hit9 = 0 + self.hit10 = 1 elif mode == '普通': self.hit1 = 10 self.hit3 = 12 - self.hit5 = 0 - self.hit6 = 0 self.hit7 = 0 self.hit8 = 0 - + self.hit9 = 0 + self.hit10 = 0 # 古史记忆 # mage_male/dimension_walker/ae7608b87b6e965c6bdd0b3ef4e6d63e # a5ccbaf5538981c6ef99b236c0a60b73/ae7608b87b6e965c6bdd0b3ef4e6d63e class Skill45(PassiveSkill): """ - 连接乖离世界边界的古书, 记载着一些无法解析的文字。\n - 首次施放[时空壁障]时, 增加边界能量条的波动数; 未召唤奈雅丽的状态下, 召唤奈雅丽。 (若已发动[时空壁障], 则不增加波动数)\n - 通过On/Off功能, 可以设置是否召唤奈雅丽。 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + 连接乖离世界边界的古书,记载着一些无法解析的文字。\n + 首次施放[时空壁障]时,增加边界能量条的波动数; 未召唤奈雅丽的状态下,召唤奈雅丽。 (若已发动[时空壁障],则不增加波动数)\n + 通过On/Off功能,可以设置是否召唤奈雅丽。 增加基本攻击力和转职技能攻击力,变更部分技能效果。\n [乖离 : 迷雾]\n - 变更为前方一定范围内存在敌人时可以施放。\n - 范围内存在敌人时, 追加释放黄色雾气, 附着在范围内最强的敌人身上。 (再次按技能键可以召回; 存在召回等待时间)\n + 变更为前方一定范围内存在敌人时可以施放。\n + 范围内存在敌人时,追加释放黄色雾气,附着在范围内最强的敌人身上。 (再次按技能键可以召回; 存在召回等待时间)\n [乖离 : 魅魔之舞]\n - 乱打或终结攻击过程中, 中断魅魔之舞发动其他奈雅丽技能时, 利用古史记忆的力量生成奈雅丽分身继续攻击。\n - [无数与我的意志无关的“某种东西”传到脑海里, 回过神来, 竟发现这些已经转移到了纸上。 究竟想从我的身上得到什么?] + 乱打或终结攻击过程中,中断魅魔之舞发动其他奈雅丽技能时,利用古史记忆的力量生成奈雅丽分身继续攻击。\n + [无数与我的意志无关的“某种东西”传到脑海里,回过神来,竟发现这些已经转移到了纸上。 究竟想从我的身上得到什么?]\n """ name = '古史记忆' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'ae7608b87b6e965c6bdd0b3ef4e6d63e' hasVP = False @@ -1669,25 +2001,25 @@ class Skill45(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0}] - # 乖离 : 边缘之兽 # mage_male/dimension_walker/626cfc24770b72b5d7a24c24cda3768b # a5ccbaf5538981c6ef99b236c0a60b73/626cfc24770b72b5d7a24c24cda3768b class Skill46(ActiveSkill): """ - 前方一定范围内存在敌人时, 可以施放该技能。\n - 部分解除古史记忆的封印, 使[乖离 : 迷雾]附身范围内最强大的敌人, 召唤边缘之兽。\n - 跳到现界的野兽形成完整的形态后, 向目标位置突袭, 吞噬一切。\n - 前方一定范围内存在敌人时, 可以施放该技能。\n - 若已存在被[乖离 : 迷雾]附身敌人, 则无视距离向该目标发动技能。\n - [不要靠近角落……永远……永远……] + 前方一定范围内存在敌人时,可以施放该技能。\n + 部分解除古史记忆的封印,使[乖离 : 迷雾]附身范围内最强大的敌人,召唤边缘之兽。\n + 跳到现界的野兽形成完整的形态后,向目标位置突袭,吞噬一切。\n + 前方一定范围内存在敌人时,可以施放该技能。\n + 若已存在被[乖离 : 迷雾]附身敌人,则无视距离向该目标发动技能。\n + [不要靠近角落……永远……永远……]\n """ name = '乖离 : 边缘之兽' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1709,26 +2041,26 @@ class Skill46(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # 未明·次元崩坏 # mage_male/dimension_walker/7a96c262533919beee21b5a666062880 # a5ccbaf5538981c6ef99b236c0a60b73/7a96c262533919beee21b5a666062880 class Skill47(ActiveSkill): """ - 次元行者越过理性的红线, 完全解除古史记忆的封印。 世界逆转, 现世与异界发生不完整地交缠, 次元行者被拉入异界。 \n - 奈雅丽跳入异界, 从未知存在的手中拯救次元行者, 在逃跑的瞬间, 未知存在因受到奈雅丽阻碍而暴怒, 继续攻击, 使不完整的世界崩坏。\n - 未召唤奈雅丽的状态下, 也可以施放该技能; 可以在[禁断之盛宴]普通模式中施放该技能。\n + 次元行者越过理性的红线,完全解除古史记忆的封印。 世界逆转,现世与异界发生不完整地交缠,次元行者被拉入异界。\n + 奈雅丽跳入异界,从未知存在的手中拯救次元行者,在逃跑的瞬间,未知存在因受到奈雅丽阻碍而暴怒,继续攻击,使不完整的世界崩坏。\n + 未召唤奈雅丽的状态下,也可以施放该技能; 可以在[禁断之盛宴]普通模式中施放该技能。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n - [“虽然这一天总会到来, 但不是现在。”奈雅丽说的这句话无法从脑海中消失。 ……总有一天必须去往那里吗?] + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + [“虽然这一天总会到来,但不是现在。”奈雅丽说的这句话无法从脑海中消失。 ……总有一天必须去往那里吗?]\n """ name = '未明·次元崩坏' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1750,7 +2082,9 @@ class Skill47(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 4 data4 = get_data(f'{prefix}/{uuid}', 4) - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/mage_male/elemental_bomber.py b/backend/core/character/GF/mage_male/elemental_bomber.py index c8ae3dd7..cebd30d2 100644 --- a/backend/core/character/GF/mage_male/elemental_bomber.py +++ b/backend/core/character/GF/mage_male/elemental_bomber.py @@ -2,19 +2,58 @@ 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" +# 魔法旋风 +# mage_male/elemental_bomber/3c5604bdbb0240b8f130f59ab40509c3 +# a5ccbaf5538981c6ef99b236c0a60b73/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“魔法旋风”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出无属性旋风并使其浮空。\n +# 转职为次元行者后,技能类型变为独立攻击力。\n +# - [转职为猩红法师时附加效果] -\n +# 外形发生变化,可以吸收猩红气息。\n +# - [转职为逐风者时附加效果] -\n +# 增加攻击力,可以按键进行追加操作。\n +# """ +# name = "魔法旋风" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (6,1) +# position = 6 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为猩红法师后] - +# # 猩红气息吸收率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # - [转职为逐风者后] - +# # 攻击力增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + # 魔法冰球 # mage_male/elemental_bomber/5dc7008b12a459325b548b0715c6b73c # a5ccbaf5538981c6ef99b236c0a60b73/5dc7008b12a459325b548b0715c6b73c class Skill1(ActiveSkill): """ - 向前方发射魔法冰球。\n - 在决斗场内, 冰球大小随技能等级增加而增大。 + 向前方发射魔法冰球。\n + 在决斗场内,冰球大小随技能等级增加而增大。\n """ name = '魔法冰球' + cellPos = (4,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -33,18 +72,18 @@ class Skill1(ActiveSkill): # 冰球大小 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 不死之身 # mage_male/elemental_bomber/bb34e8854a93fd250347a1c64119f7ab # a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab class Skill2(PassiveSkill): """ - 角色死亡后带着少量生命值原地复活, 并且进入自动恢复生命值模式。\n - 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n - 若在恢复模式下死亡, 则无法再次通过该技能复活。 + 角色死亡后带着少量生命值原地复活,并且进入自动恢复生命值模式。\n + 自动恢复生命值模式下,角色的生命值可以在一定时间内自动恢复至100%,但无法借用任何道具或其它途径恢复生命值,且所受到的伤害还会加剧。\n + 若在恢复模式下死亡,则无法再次通过该技能复活。\n """ name = '不死之身' + cellPos = (1,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -64,16 +103,16 @@ class Skill2(PassiveSkill): # 恢复模式持续时间(亡者峡谷) : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 黑暗之眼 # mage_male/elemental_bomber/6e33d47e6622ce03b6defdd912140270 # a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 class Skill3(PassiveSkill): """ - 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 + 增加魔法师的魔法值最大值; 若魔法值低于一定比率时,还可增加魔法值恢复速度。\n """ name = '黑暗之眼' + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -91,17 +130,40 @@ class Skill3(PassiveSkill): # 魔法值恢复速度增加 : {value2}倍 data2 = get_data(f'{prefix}/{uuid}', 2) +# 后跳 +# mage_male/elemental_bomber/7822d6d52e10964a6755f142c666b494 +# a5ccbaf5538981c6ef99b236c0a60b73/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # mage_male/elemental_bomber/5a56514f35cf0270ae8d6c65f8fefd78 # a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -120,17 +182,134 @@ class Skill5(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# mage_male/elemental_bomber/ce26c6b69d02a440a81b552bec94f03b +# a5ccbaf5538981c6ef99b236c0a60b73/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# mage_male/elemental_bomber/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# a5ccbaf5538981c6ef99b236c0a60b73/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# mage_male/elemental_bomber/892ef624d8bf3d7fc045f84825fd6104 +# a5ccbaf5538981c6ef99b236c0a60b73/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill8(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 擒拿掌 +# mage_male/elemental_bomber/78bd107acd474518b606be1e4fd38239 +# a5ccbaf5538981c6ef99b236c0a60b73/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“擒拿掌”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 抓取前方1名敌人后用力扔开,被掷出的敌人落地时会生成冲击波并对周围的敌人造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为次元行者时,技能类型变为独立攻击力。\n +# """ +# name = "擒拿掌" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,2) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [14, 168] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 魔球连射 # mage_male/elemental_bomber/a5fa08f5d509e6ff2ebc68856a470b5a # a5ccbaf5538981c6ef99b236c0a60b73/a5fa08f5d509e6ff2ebc68856a470b5a class Skill9(ActiveSkill): """ - 快速生成多个魔法球并向前连续发射。\n - 转职为元素爆破师后, 减少技能冷却时间, 发射[属性变换]中所选属性的魔法球。 + 快速生成多个魔法球并向前连续发射。\n + 转职为元素爆破师后,减少技能冷却时间,发射[属性变换]中所选属性的魔法球。\n """ name = '魔球连射' + cellPos = (6,2) learnLv = 5 masterLv = 1 maxLv = 11 @@ -147,25 +326,24 @@ class Skill9(ActiveSkill): 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] hit1 = 5 - power1 = 0 # - [转职为元素爆破师后附加效果] - # 冷却时间减少 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - + power1 = 0 # 幽冥火 # mage_male/elemental_bomber/cfacda0647b9a0f595df2c2aad30c18d # a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d class Skill10(ActiveSkill): """ - 生成两团幽冥火, 可以增加自身的物理和魔法防御力, 且造成一定伤害, 效果持续一定时间。\n - 转职成次元行者时, 可以学习[虚妄之火]技能。\n - 学习[虚妄之火]后, 持续时间变更为无限, 且无法发动攻击。 + 生成两团幽冥火,可以增加自身的物理和魔法防御力,且造成一定伤害,效果持续一定时间。\n + 转职成次元行者时,可以学习[虚妄之火]技能。\n + 学习[虚妄之火]后,持续时间变更为无限,且无法发动攻击。\n """ name = '幽冥火' + cellPos = (2,3) learnLv = 10 masterLv = 10 maxLv = 20 @@ -192,17 +370,44 @@ class Skill10(ActiveSkill): # 魔法防御力增加 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) +# 瞬移 +# mage_male/elemental_bomber/3d8f3d438405d79f8d3ed68072674d1e +# a5ccbaf5538981c6ef99b236c0a60b73/3d8f3d438405d79f8d3ed68072674d1e +# MIGRATION: character 中没有同名技能“瞬移”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 向指定方向快速移动一定距离。\n +# """ +# name = "瞬移" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 1.5 +# mp = [40, 40] +# uuid = "3d8f3d438405d79f8d3ed68072674d1e" +# hasVP = False +# hasUP = False +# 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/elemental_bomber/8ee0099656df08a0b39225f8a21d514b # a5ccbaf5538981c6ef99b236c0a60b73/8ee0099656df08a0b39225f8a21d514b class Skill12(ActiveSkill): """ - 生成火焰盾牌并向前发射, 使其攻击敌人。 \n - 持续输入按键可维持持盾状态, 减少敌人远程攻击的伤害。 + 生成火焰盾牌并向前发射,使其攻击敌人。\n + 持续输入按键可维持持盾状态,减少敌人远程攻击的伤害。\n """ name = '旋火盾' + cellPos = (8,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -223,16 +428,73 @@ class Skill12(ActiveSkill): # 盾牌前进距离 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) +# 强化 - 后跳 +# mage_male/elemental_bomber/2b340542e776818b78f3212af184bd6b +# a5ccbaf5538981c6ef99b236c0a60b73/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# mage_male/elemental_bomber/1fea5a626f15230237946a11a9d11582 +# a5ccbaf5538981c6ef99b236c0a60b73/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 属性变换 # mage_male/elemental_bomber/eb71e1d82d92c7e1d40500a0dcd77aa6 # a5ccbaf5538981c6ef99b236c0a60b73/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill15(ActiveSkill): """ - 可以变换魔法球的属性。 从四种属性中任意选择一种作为魔法球的属性。 一定时间后, 魔法球恢复无属性。 + 可以变换魔法球的属性。 从四种属性中任意选择一种作为魔法球的属性。 一定时间后,魔法球恢复无属性。\n """ name = '属性变换' + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -261,17 +523,17 @@ class Skill15(ActiveSkill): {'data': data1, 'type': '+power0', 'skills': ['元素炮']}, ] - # 冰魄剑 # mage_male/elemental_bomber/f2fb27162beb0b87a7cb9af7900e95f2 # a5ccbaf5538981c6ef99b236c0a60b73/f2fb27162beb0b87a7cb9af7900e95f2 class Skill16(ActiveSkill): """ - 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态, 第3击则可以击退敌人, 并有一定几率使敌人进入减速状态。\n - 转职成为冰结师时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态,第3击则可以击退敌人,并有一定几率使敌人进入减速状态。\n + 转职成为冰结师时,才可以强制中断基本攻击动作,并立即施放该技能。\n """ name = '冰魄剑' + cellPos = (10,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -297,19 +559,19 @@ class Skill16(ActiveSkill): # 攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 元素炮 # mage_male/elemental_bomber/d085127b0edd719782bd618d5688f4a1 # a5ccbaf5538981c6ef99b236c0a60b73/d085127b0edd719782bd618d5688f4a1 class Skill17(ActiveSkill): """ - 生成强力的元素炮给予敌人伤害。\n - 元素炮的攻击力、 属性以及附加效果受[属性变换]的影响。\n - 该技能可以在空中使用, 在空中攻击时可以利用方向键调整发射方向以及发射后自身反弹的方向。\n - 可以强制中断当前进行的普通攻击动作或[魔球连射], 并立即施放该技能。 + 生成强力的元素炮给予敌人伤害。\n + 元素炮的攻击力、 属性以及附加效果受[属性变换]的影响。\n + 该技能可以在空中使用,在空中攻击时可以利用方向键调整发射方向以及发射后自身反弹的方向。\n + 可以强制中断当前进行的普通攻击动作或[魔球连射],并立即施放该技能。\n """ name = '元素炮' + cellPos = (9,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -324,24 +586,23 @@ class Skill17(ActiveSkill): # [属性变换]魔法球攻击力变换率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - data0 = [i + 100 if i > 0 else 0 for i in data0] hit0 = 1 - power0 = 0 # [范围信息] # 爆炸大小比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - + power0 = 0 # 元素融合 # mage_male/elemental_bomber/1dad88963abdc96b091fcab185a8820d # a5ccbaf5538981c6ef99b236c0a60b73/1dad88963abdc96b091fcab185a8820d class Skill18(PassiveSkill): """ - 施放[属性变换]后, 可增加所选属性外的其它3种属性的抗性, 并增加属性攻击力。\n - 在决斗场中, 不增加属性攻击力。 + 施放[属性变换]后,可增加所选属性外的其它3种属性的抗性,并增加属性攻击力。\n + 在决斗场中,不增加属性攻击力。\n """ name = '元素融合' + cellPos = (2,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -358,17 +619,17 @@ class Skill18(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data1}] - # 冰晶坠 # mage_male/elemental_bomber/0969cd4054d93da07708108c0cc1c4b5 # a5ccbaf5538981c6ef99b236c0a60b73/0969cd4054d93da07708108c0cc1c4b5 class Skill19(ActiveSkill): """ - 在角色上方生成冰柱直线攻击下方敌人。\n - 被冰柱命中的敌人, 会受到冰属性魔法伤害。 + 在角色上方生成冰柱直线攻击下方敌人。\n + 被冰柱命中的敌人,会受到冰属性魔法伤害。\n """ name = '冰晶坠' + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -381,27 +642,30 @@ class Skill19(ActiveSkill): hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 冰柱攻击力 : {value0}% x{value1} + # 冰柱攻击力 : {value0}% x {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 7 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 水晶大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 水晶大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 元素之力 # mage_male/elemental_bomber/b163d099c8cc27fdb6fd3639c2ee6df9 # a5ccbaf5538981c6ef99b236c0a60b73/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill20(PassiveSkill): """ - 使用元素技能成功进行攻击时, [元素之力]将会蓄力。\n - [元素之力]蓄好力的状态下使用[元素炮], 则会消耗蓄好的[元素之力]增加[元素炮]的攻击力和爆炸大小, 消耗的[元素之力]越多, 增加的也越多。\n + 使用元素技能成功进行攻击时,[元素之力]将会蓄力。\n + [元素之力]蓄好力的状态下使用[元素炮],则会消耗蓄好的[元素之力]增加[元素炮]的攻击力和爆炸大小,消耗的[元素之力]越多,增加的也越多。\n [元素之力蓄力技能目录]\n - 基本攻击第4下、 [魔球连射]、 [冰晶坠]、 [地炎]、 [雷光链]、 [暗域扩张]、 [冰晶之浴]、 [旋炎破]、 [雷光屏障]、 [黑暗禁域]、 [元素轰炸]、 [幻魔四重奏]、 [元素浓缩球]、 [元素幻灭]、 [元素禁域]、 [聚能魔炮]、 [末日湮灭]、 [聚魔轰击]、 [启源·微观宇宙] + 基本攻击第4下、 [魔球连射]、 [冰晶坠]、 [地炎]、 [雷光链]、 [暗域扩张]、 [冰晶之浴]、 [旋炎破]、 [雷光屏障]、 [黑暗禁域]、 [元素轰炸]、 [幻魔四重奏]、 [元素浓缩球]、 [元素幻灭]、 [元素禁域]、 [聚能魔炮]、 [末日湮灭]、 [聚魔轰击]、 [启源·微观宇宙]\n """ name = '元素之力' + cellPos = (9,5) learnLv = 20 masterLv = 1 maxLv = 11 @@ -422,16 +686,39 @@ class Skill20(PassiveSkill): {'data': [i * 5 for i in data1], 'skills': ['元素炮']}, ] +# 暴击 +# mage_male/elemental_bomber/fc1262c19f3d0477ee8eda47b8db8696 +# a5ccbaf5538981c6ef99b236c0a60b73/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 地炎 # mage_male/elemental_bomber/4655101518604f874721b3cc249aae10 # a5ccbaf5538981c6ef99b236c0a60b73/4655101518604f874721b3cc249aae10 class Skill22(ActiveSkill): """ - 在前方地面生成多个火柱攻击敌人。 + 在前方地面生成多个火柱攻击敌人。\n """ name = '地炎' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -453,18 +740,18 @@ class Skill22(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 元素环绕 # mage_male/elemental_bomber/42c82812f86ff6704ae9952a2e6093a4 # a5ccbaf5538981c6ef99b236c0a60b73/42c82812f86ff6704ae9952a2e6093a4 class Skill23(ActiveSkill): """ - 生成各种元素护盾环绕在自身周围。\n - 元素保护持续时间内, 增加元素爆破师的物理/魔法防御力和属性攻击力 。\n - 在[元素环绕]激活的状态下, 若再次按技能键, 则护盾和保护效果消失。 + 生成各种元素护盾环绕在自身周围。\n + 元素保护持续时间内,增加元素爆破师的物理/魔法防御力和属性攻击力 。\n + 在[元素环绕]激活的状态下,若再次按技能键,则护盾和保护效果消失。\n """ name = '元素环绕' + cellPos = (8,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -487,16 +774,16 @@ class Skill23(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'data': data3}] - # 魔力燃烧 # mage_male/elemental_bomber/9bff7f2559e003766fee2853dca00631 # a5ccbaf5538981c6ef99b236c0a60b73/9bff7f2559e003766fee2853dca00631 class Skill24(ActiveSkill): """ - 使魔力的流动加速, 增加元素爆破师的基本攻击力、 技能攻击力和施放技能时的魔法值消耗量。 + 使魔力的流动加速,增加元素爆破师的基本攻击力、 技能攻击力和施放技能时的魔法值消耗量。\n """ name = '魔力燃烧' + cellPos = (2,6) learnLv = 25 masterLv = 20 maxLv = 30 @@ -515,20 +802,20 @@ class Skill24(ActiveSkill): # 持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # 元素禁断 # mage_male/elemental_bomber/ca75c965f20a150f99f54155a37400df # a5ccbaf5538981c6ef99b236c0a60b73/ca75c965f20a150f99f54155a37400df class Skill25(PassiveSkill): """ - 可以强制中断元素爆破师的部分转职技能, 并增加施放速度、 减少转职技能的冷却时间。\n - 可强制中断的技能种类随[元素禁断]技能等级的增加而增加。\n - 强制中断[雷光链]施放其他技能时, 电流连接将会中断。\n - 无法强制中断[元素轰炸], 并施放其他技能。\n - [幻魔四重奏]、 [末日湮灭]、 [启源·微观宇宙]不适用[元素禁断]减少冷却时间的效果。 + 可以强制中断元素爆破师的部分转职技能,并增加施放速度、 减少转职技能的冷却时间。\n + 可强制中断的技能种类随[元素禁断]技能等级的增加而增加。\n + 强制中断[雷光链]施放其他技能时,电流连接将会中断。\n + 无法强制中断[元素轰炸],并施放其他技能。\n + [幻魔四重奏]、 [末日湮灭]、 [启源·微观宇宙]不适用[元素禁断]减少冷却时间的效果。\n """ name = '元素禁断' + cellPos = (7,6) learnLv = 25 masterLv = 1 maxLv = 5 @@ -551,16 +838,16 @@ class Skill25(PassiveSkill): # 掌握技能等级4时 : [黑暗禁域]、 [雷光屏障]、 [元素轰炸] # 掌握技能等级5时 : [元素浓缩球]、 [元素幻灭] - # 雷光链 # mage_male/elemental_bomber/9dda3f4a849dba1a288dd65e116860f2 # a5ccbaf5538981c6ef99b236c0a60b73/9dda3f4a849dba1a288dd65e116860f2 class Skill26(ActiveSkill): """ - 向前方发射光属性电流, 使敌人受到4次电流伤害。 电流在攻击敌人的同时, 会随机传导给周围的其他敌人, 并使其受到伤害。 + 向前方发射光属性电流,使敌人受到4次电流伤害。 电流在攻击敌人的同时,会随机传导给周围的其他敌人,并使其受到伤害。\n """ name = '雷光链' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -583,18 +870,18 @@ class Skill26(ActiveSkill): # 闪电球体爆炸攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 暗域扩张 # mage_male/elemental_bomber/717f1e2104fe4b796f800352fa143ecc # a5ccbaf5538981c6ef99b236c0a60b73/717f1e2104fe4b796f800352fa143ecc class Skill27(ActiveSkill): """ - 在前方释放黑暗能量, 对一定范围内的敌人造成伤害, 并使画面内角色面对方向的所有敌人进入失明状态。\n - 施放技能时按向下方向键, 在以自身为中心的圆圈范围内释放黑暗能量, 并使画面内的所有敌人进入失明状态。\n - 在决斗场中, 不受方向键影响, 在以自身为中心的圆圈范围内释放黑暗能量。 + 在前方释放黑暗能量,对一定范围内的敌人造成伤害,并使画面内角色面对方向的所有敌人进入失明状态。\n + 施放技能时按向下方向键,在以自身为中心的圆圈范围内释放黑暗能量,并使画面内的所有敌人进入失明状态。\n + 在决斗场中,不受方向键影响,在以自身为中心的圆圈范围内释放黑暗能量。\n """ name = '暗域扩张' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -618,16 +905,16 @@ class Skill27(ActiveSkill): # [暗域扩张]范围 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 元素循环 # mage_male/elemental_bomber/573723c8c0614f5b1218ca9ff992115b # a5ccbaf5538981c6ef99b236c0a60b73/573723c8c0614f5b1218ca9ff992115b class Skill28(PassiveSkill): """ - 对元素本质有了更深入的理解, 领悟了高效的元素循环, 增加基本攻击力、 转职技能攻击力和命中率。 + 对元素本质有了更深入的理解,领悟了高效的元素循环,增加基本攻击力、 转职技能攻击力和命中率。\n """ name = '元素循环' + cellPos = (8,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -640,23 +927,23 @@ class Skill28(PassiveSkill): # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [{'data': data0}] # 命中率增加量 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - + associate = [{'data': data0}] # 旋炎破 # mage_male/elemental_bomber/45442bbbe33540b4deeec29437dae70c # a5ccbaf5538981c6ef99b236c0a60b73/45442bbbe33540b4deeec29437dae70c class Skill29(ActiveSkill): """ - 在前方生成高速旋转的火环, 攻击敌人。\n - 施放技能时按向下方向键, 生成以自身为中心旋转的火环, 使周围敌人受到伤害, 然后引爆火环将其击飞。 在该情况下, 如果在旋转时连续按X键或技能键, 可以加快火环旋转速度。\n - 普通施放时不适用连按加速效果。\n - 在决斗场中, 不受方向键影响, 生成以自身为中心旋转的火环。 + 在前方生成高速旋转的火环,攻击敌人。\n + 施放技能时按向下方向键,生成以自身为中心旋转的火环,使周围敌人受到伤害,然后引爆火环将其击飞。 在该情况下,如果在旋转时连续按X键或技能键,可以加快火环旋转速度。\n + 普通施放时不适用连按加速效果。\n + 在决斗场中,不受方向键影响,生成以自身为中心旋转的火环。\n """ name = '旋炎破' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -669,7 +956,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 前方火环攻击力 : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -707,17 +994,17 @@ class Skill29(ActiveSkill): """ ... - # 冰晶之浴 # mage_male/elemental_bomber/8c2379737c5acc935c1731f67f607655 # a5ccbaf5538981c6ef99b236c0a60b73/8c2379737c5acc935c1731f67f607655 class Skill30(ActiveSkill): """ - 在前方生成魔法阵, 并召唤出大量冰柱, 使其下落攻击敌人。\n - 在决斗场中, 武器的攻击属性不影响技能的攻击属性。 + 在前方生成魔法阵,并召唤出大量冰柱,使其下落攻击敌人。\n + 在决斗场中,武器的攻击属性不影响技能的攻击属性。\n """ name = '冰晶之浴' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -729,7 +1016,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冰柱攻击力 : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -741,9 +1028,12 @@ class Skill30(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 冰冻持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 魔法阵大小比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 魔法阵大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -770,17 +1060,17 @@ class Skill30(ActiveSkill): self.skillRation *= 1 - 0.5 ... - # 黑暗禁域 # mage_male/elemental_bomber/506e7ed77d517419a6e1c437a2cedb17 # a5ccbaf5538981c6ef99b236c0a60b73/506e7ed77d517419a6e1c437a2cedb17 class Skill31(ActiveSkill): """ - 在前方生成黑暗气息地带, 黑暗气息会凝聚成球体将周围的敌人吸附进来, 并使敌人进入减速状态。 将敌人聚到一处后, 使敌人进入强制控制状态, 最后球体发生爆破, 使敌人受到巨大伤害。\n - 在决斗场中不会吸附敌人, 球体内部的僵直不会强制控制敌人, 但会使敌人浮空。 + 在前方生成黑暗气息地带,黑暗气息会凝聚成球体将周围的敌人吸附进来,并使敌人进入减速状态。 将敌人聚到一处后,使敌人进入强制控制状态,最后球体发生爆破,使敌人受到巨大伤害。\n + 在决斗场中不会吸附敌人,球体内部的僵直不会强制控制敌人,但会使敌人浮空。\n """ name = '黑暗禁域' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -793,18 +1083,21 @@ class Skill31(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 暗黑球体爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 减速持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 吸附范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - # 爆炸范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 吸附范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 爆炸范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -826,16 +1119,16 @@ class Skill31(ActiveSkill): """ ... - # 雷光屏障 # mage_male/elemental_bomber/da6e37c1e3f0e8867f70007d89c239ff # a5ccbaf5538981c6ef99b236c0a60b73/da6e37c1e3f0e8867f70007d89c239ff class Skill32(ActiveSkill): """ - 生成雷光屏障, 并向前快速推移攻击敌人, 对敌人造成光属性伤害。 + 生成雷光屏障,并向前快速推移攻击敌人,对敌人造成光属性伤害。\n """ name = '雷光屏障' + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -848,14 +1141,17 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 雷光屏障攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # [雷光屏障]大小比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # [雷光屏障]大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -875,17 +1171,17 @@ class Skill32(ActiveSkill): """ ... - # 元素轰炸 # mage_male/elemental_bomber/a6c8f69107f8c4f5d1a0c7a57d000290 # a5ccbaf5538981c6ef99b236c0a60b73/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill33(ActiveSkill): """ - 瞬间移动到空中, 在空中向敌人连续抛出各种属性的小魔法球, 最后生成大型魔法球砸向地面并引发爆炸。 魔法球的属性为所有属性。\n - 施放技能途中若按下Z键, 则直接施放大型魔法球; 若按下跳跃键, 则中断技能。 + 瞬间移动到空中,在空中向敌人连续抛出各种属性的小魔法球,最后生成大型魔法球砸向地面并引发爆炸。 魔法球的属性为所有属性。\n + 施放技能途中若按下Z键,则直接施放大型魔法球; 若按下跳跃键,则中断技能。\n """ name = '元素轰炸' + cellPos = (6,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -898,7 +1194,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 小魔法球攻击力 : {value0}% x{value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -936,17 +1232,17 @@ class Skill33(ActiveSkill): """ ... - # 元素爆发 # mage_male/elemental_bomber/1fadde0eece18649caddbca7bd58cc2f # a5ccbaf5538981c6ef99b236c0a60b73/1fadde0eece18649caddbca7bd58cc2f class Skill34(PassiveSkill): """ - 理解元素的流动、 能熟练控制其中不稳定部分, 将元素的效率发挥到极致, 对敌人造成更强力、 致命的伤害。\n - 掌握该技能后, 增加魔皇的魔法暴击伤害和魔法暴击率。 + 理解元素的流动、 能熟练控制其中不稳定部分,将元素的效率发挥到极致,对敌人造成更强力、 致命的伤害。\n + 掌握该技能后,增加魔皇的魔法暴击伤害和魔法暴击率。\n """ name = '元素爆发' + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -963,19 +1259,19 @@ class Skill34(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0}] - # 幻魔四重奏 # mage_male/elemental_bomber/c27418ae613c647527200a7ca17d97fd # a5ccbaf5538981c6ef99b236c0a60b73/c27418ae613c647527200a7ca17d97fd class Skill35(ActiveSkill): """ - 凝聚带有属性的气息并引发爆炸; 4次爆炸效果分别带有4种不同属性。\n - 最后一次爆炸效果更强烈, 并且受最近一次施放[属性变换]中选择的属性影响。\n - 掌握[黑瞳]后, 适用[元素禁断]效果。 \n - 但施放[幻魔四重奏]时, 无法强制中断后使用其他技能, 并且不适用减少冷却时间的效果。 + 凝聚带有属性的气息并引发爆炸; 4次爆炸效果分别带有4种不同属性。\n + 最后一次爆炸效果更强烈,并且受最近一次施放[属性变换]中选择的属性影响。\n + 掌握[黑瞳]后,适用[元素禁断]效果。\n + 但施放[幻魔四重奏]时,无法强制中断后使用其他技能,并且不适用减少冷却时间的效果。\n """ name = '幻魔四重奏' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -996,16 +1292,16 @@ class Skill35(ActiveSkill): # 最后爆炸次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # 元素浓缩球 # mage_male/elemental_bomber/faf9cd66281078b51be2ee0b0f6c5530 # a5ccbaf5538981c6ef99b236c0a60b73/faf9cd66281078b51be2ee0b0f6c5530 class Skill36(ActiveSkill): """ - 凝聚属性力量, 生成魔法球并向前抛出。 抛出的魔法球在弹落一定次数后引起爆炸。 爆炸属性受[属性变换]的影响。 + 凝聚属性力量,生成魔法球并向前抛出。 抛出的魔法球在弹落一定次数后引起爆炸。 爆炸属性受[属性变换]的影响。\n """ name = '元素浓缩球' + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1018,7 +1314,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 弹落攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1052,16 +1348,16 @@ class Skill36(ActiveSkill): """ ... - # 元素幻灭 # mage_male/elemental_bomber/1721e94897e9961d5c98130a13392f17 # a5ccbaf5538981c6ef99b236c0a60b73/1721e94897e9961d5c98130a13392f17 class Skill37(ActiveSkill): """ - 在空中生成5个大魔法球并砸向地面。 魔法球落地时生成魔法阵并引发强烈爆炸。 魔法球的属性受最近一次施放[属性变换]中选择的属性影响。 + 在空中生成5个大魔法球并砸向地面。 魔法球落地时生成魔法阵并引发强烈爆炸。 魔法球的属性受最近一次施放[属性变换]中选择的属性影响。\n """ name = '元素幻灭' + cellPos = (6,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1074,7 +1370,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 魔法球攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1104,15 +1400,14 @@ class Skill37(ActiveSkill): """ ... - # 黑瞳 # mage_male/elemental_bomber/51a08fd0c90f0a5276cd552047fac93d # a5ccbaf5538981c6ef99b236c0a60b73/51a08fd0c90f0a5276cd552047fac93d class Skill38(PassiveSkill): """ - 眼睛变黑的元素爆破师以更强大的魔力为基础进行转职后, [元素禁断]可以连接使用所有技能, 并增加基本攻击力和技能攻击力。\n - 进入地下城时, 自动施放[元素环绕]技能。 而且, [幻魔四重奏]的攻击属性将变更为全属性攻击。\n - 部分技能强制中断后施放时, 有附加效果。\n + 眼睛变黑的元素爆破师以更强大的魔力为基础进行转职后,[元素禁断]可以连接使用所有技能,并增加基本攻击力和技能攻击力。\n + 进入地下城时,自动施放[元素环绕]技能。 而且,[幻魔四重奏]的攻击属性将变更为全属性攻击。\n + 部分技能强制中断后施放时,有附加效果。\n - [元素禁断可以额外强制中断的技能] -\n [魔球连射]、 [幻魔四重奏]、 [元素禁域]、 [聚能魔炮]、 [末日湮灭]\n - [攻击力增加的技能] -\n @@ -1122,10 +1417,11 @@ class Skill38(PassiveSkill): [地炎] - 增加火柱施放速度\n [冰晶之浴] - 增加攻击范围及冰块大小\n [暗域扩张] - 增加攻击范围\n - [旋炎破] - 增加攻击范围 + [旋炎破] - 增加攻击范围\n """ name = '黑瞳' + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1153,21 +1449,21 @@ class Skill38(PassiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{'data': data0}] - # 元素禁域 # mage_male/elemental_bomber/f0cc2c950f3bdf4103c75fa496bcac34 # a5ccbaf5538981c6ef99b236c0a60b73/f0cc2c950f3bdf4103c75fa496bcac34 class Skill39(ActiveSkill): """ - 让元素爆炸后, 展开[元素禁域]。\n - [元素禁域]展开时, 领域内的敌人将会受到所有属性的魔法伤害。\n - [元素禁域]持续一定时间, 且一定时间内使部分固定属性技能适用所有属性。\n - 学习[黑瞳]后会受到[元素禁断]的效果。\n + 让元素爆炸后,展开[元素禁域]。\n + [元素禁域]展开时,领域内的敌人将会受到所有属性的魔法伤害。\n + [元素禁域]持续一定时间,且一定时间内使部分固定属性技能适用所有属性。\n + 学习[黑瞳]后会受到[元素禁断]的效果。\n - [适用所有属性的技能] -\n - [冰晶坠]、 [冰晶之浴]、 [闪电链]、 [雷光屏障]、 [地炎]、 [旋炎破]、 [暗域扩张]、 [黑暗禁域] + [冰晶坠]、 [冰晶之浴]、 [闪电链]、 [雷光屏障]、 [地炎]、 [旋炎破]、 [暗域扩张]、 [黑暗禁域]\n """ name = '元素禁域' + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1180,7 +1476,7 @@ class Skill39(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # [元素禁域]持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1219,20 +1515,20 @@ class Skill39(ActiveSkill): """ ... - # 聚能魔炮 # mage_male/elemental_bomber/28b583c75a49103a1d8aabf799c000a4 # a5ccbaf5538981c6ef99b236c0a60b73/28b583c75a49103a1d8aabf799c000a4 class Skill40(ActiveSkill): """ - 融合火、 冰、 光、 暗四个属性后制造出强力的元素球体, 快速射向前方并引起爆炸。\n - 被球体碰到的敌人会被拖到爆炸地点, 达到一定距离后, 就会引起强烈的爆炸, 对敌人造成所有属性的伤害。\n - 按向前方向键, 可以减少后退距离; 到达最大射程前按下技能键可以立即引发爆炸。\n - [聚能魔炮]命中敌人后, 5个[元素之力]将会充电。\n - 学习[黑瞳]后会受到[元素禁断]的效果, 可以强制中断其他技能的使用并立即施放[聚能魔炮]。 但是[聚能魔炮]施放过程中, 无法强制中断[聚能魔炮]并施放其他技能。 + 融合火、 冰、 光、 暗四个属性后制造出强力的元素球体,快速射向前方并引起爆炸。\n + 被球体碰到的敌人会被拖到爆炸地点,达到一定距离后,就会引起强烈的爆炸,对敌人造成所有属性的伤害。\n + 按向前方向键,可以减少后退距离。\n + [聚能魔炮]命中敌人后,5个[元素之力]将会充电。\n + 学习[黑瞳]后会受到[元素禁断]的效果,可以强制中断其他技能的使用并立即施放[聚能魔炮]。 但是[聚能魔炮]施放过程中,无法强制中断[聚能魔炮]并施放其他技能。\n """ name = '聚能魔炮' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1245,7 +1541,7 @@ class Skill40(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # [聚能魔炮]爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1274,19 +1570,19 @@ class Skill40(ActiveSkill): """ ... - # 末日湮灭 # mage_male/elemental_bomber/147d005ac868e0de52b1f255eea35d62 # a5ccbaf5538981c6ef99b236c0a60b73/147d005ac868e0de52b1f255eea35d62 class Skill41(ActiveSkill): """ - 聚集元素气息射向天空后进行融合, 制造出巨大的元素行星。\n - 融合后的元素行星垂直降落, 使碰到的敌人进入束缚状态, 并对敌人造成多段攻击伤害。\n - 随后穿透进地面的行星引起巨大的爆炸, 对范围内的敌人造成全属性的伤害。\n - 掌握[黑瞳]后会受到[元素禁断]的效果。 但是[末日湮灭]使用过程中无法强制中断并施放其他技能。 + 聚集元素气息射向天空后进行融合,制造出巨大的元素行星。\n + 融合后的元素行星垂直降落,使碰到的敌人进入束缚状态,并对敌人造成多段攻击伤害。\n + 随后穿透进地面的行星引起巨大的爆炸,对范围内的敌人造成全属性的伤害。\n + 掌握[黑瞳]后会受到[元素禁断]的效果。 但是[末日湮灭]使用过程中无法强制中断并施放其他技能。\n """ name = '末日湮灭' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1303,33 +1599,36 @@ class Skill41(ActiveSkill): # 元素行星冲撞攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 元素行星多段攻击攻击力 : {value1}% x{value2} + # 元素行星多段攻击攻击力 : {value1}% x {value2} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 12 data2 = get_data(f'{prefix}/{uuid}', 2) # 元素行星爆炸攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # 异瞳 # mage_male/elemental_bomber/b8257acad8c7c379aba91ee63c0bd015 # a5ccbaf5538981c6ef99b236c0a60b73/b8257acad8c7c379aba91ee63c0bd015 class Skill42(PassiveSkill): """ - 知源·元素爆破师掌握黑暗之眼的新力量, 在自己的内心融入小宇宙。\n - 因此而溢出的魔力, 使其中一只眼睛变为异色瞳。\n - 利用[元素禁断]可以连接使用所有转职技能, 并增加基本攻击力和除[雷光链]之外的转职技能攻击力。 同时, 部分技能附加特殊效果。\n + 知源·元素爆破师掌握黑暗之眼的新力量,在自己的内心融入小宇宙。\n + 因此而溢出的魔力,使其中一只眼睛变为异色瞳。\n + 利用[元素禁断]可以连接使用所有转职技能,并增加基本攻击力和除[雷光链]之外的转职技能攻击力。 同时,部分技能附加特殊效果。\n [元素禁断新增可强制中断的技能]\n [聚魔轰击]、 [启源·微观宇宙]\n [冰晶坠]\n - 发射全属性的水晶, 将敌人击退至前方一定距离。\n + 发射全属性的水晶,将敌人击退至前方一定距离。\n [雷光链]\n - 施放时, 发光球在敌人之间快速弹射, 留下雷光球后消失。 \n - 发光球体消失后, 雷光球相互连接, 引发爆炸。 + 施放时,发光球在敌人之间快速弹射,留下雷光球后消失。\n + 发光球体消失后,雷光球相互连接,引发爆炸。\n """ name = '异瞳' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1346,18 +1645,18 @@ class Skill42(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0}] - # 聚魔轰击 # mage_male/elemental_bomber/9767a375672d9519f6c1c5dff19b7c15 # a5ccbaf5538981c6ef99b236c0a60b73/9767a375672d9519f6c1c5dff19b7c15 class Skill43(ActiveSkill): """ - 在自身周围生成小宇宙的黑暗深渊珠。 然后, 向前方释放自身黑暗之眼的魔力和深渊珠的魔力, 攻击敌人。\n - [聚魔轰击]命中时, 增加5个元素之力。\n - 学习[异瞳]后获得[元素禁断]效果, 可以强制中断其他技能并立即使用[聚魔轰击], 但无法强制中断[聚魔轰击]后施放其他技能。 + 在自身周围生成小宇宙的黑暗深渊珠。 然后,向前方释放自身黑暗之眼的魔力和深渊珠的魔力,攻击敌人。\n + [聚魔轰击]命中时,增加5个元素之力。\n + 学习[异瞳]后获得[元素禁断]效果,可以强制中断其他技能并立即使用[聚魔轰击],但无法强制中断[聚魔轰击]后施放其他技能。\n """ name = '聚魔轰击' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1376,20 +1675,20 @@ class Skill43(ActiveSkill): hit0 = 20 data1 = get_data(f'{prefix}/{uuid}', 1) - # 启源·微观宇宙 # mage_male/elemental_bomber/d58681f38f393dbfd22ffdb049d97002 # a5ccbaf5538981c6ef99b236c0a60b73/d58681f38f393dbfd22ffdb049d97002 class Skill44(ActiveSkill): """ - 瞬间激活黑暗之眼, 吸收周围的元素能量后, 知源·元素爆破师引爆全身的能量, 引发宇宙的诞生——大爆炸。\n - 学习[异瞳]后获得[元素禁断]效果, 可以强制中断其他技能并立即使用[启源·微观宇宙], 但无法强制中断[启源·微观宇宙]后施放其他技能。\n + 瞬间激活黑暗之眼,吸收周围的元素能量后,知源·元素爆破师引爆全身的能量,引发宇宙的诞生——大爆炸。\n + 学习[异瞳]后获得[元素禁断]效果,可以强制中断其他技能并立即使用[启源·微观宇宙],但无法强制中断[启源·微观宇宙]后施放其他技能。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '启源·微观宇宙' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1414,7 +1713,6 @@ class Skill44(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/mage_male/glacial_master.py b/backend/core/character/GF/mage_male/glacial_master.py index 7cb53f7a..3c3f2625 100644 --- a/backend/core/character/GF/mage_male/glacial_master.py +++ b/backend/core/character/GF/mage_male/glacial_master.py @@ -2,24 +2,91 @@ 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" +# 魔法旋风 +# mage_male/glacial_master/3c5604bdbb0240b8f130f59ab40509c3 +# a5ccbaf5538981c6ef99b236c0a60b73/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“魔法旋风”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出无属性旋风并使其浮空。\n +# 转职为次元行者后,技能类型变为独立攻击力。\n +# - [转职为猩红法师时附加效果] -\n +# 外形发生变化,可以吸收猩红气息。\n +# - [转职为逐风者时附加效果] -\n +# 增加攻击力,可以按键进行追加操作。\n +# """ +# name = "魔法旋风" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (6,1) +# position = 6 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为猩红法师后] - +# # 猩红气息吸收率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # - [转职为逐风者后] - +# # 攻击力增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 魔法冰球 +# mage_male/glacial_master/5dc7008b12a459325b548b0715c6b73c +# a5ccbaf5538981c6ef99b236c0a60b73/5dc7008b12a459325b548b0715c6b73c +# MIGRATION: character 中没有同名技能“魔法冰球”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向前方发射魔法冰球。\n +# 在决斗场内,冰球大小随技能等级增加而增大。\n +# """ +# name = "魔法冰球" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,1) +# position = 4 +# rangeLv = 2 +# cd = 2 +# mp = [10, 84] +# uuid = "5dc7008b12a459325b548b0715c6b73c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冰球大小 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 不死之身 # mage_male/glacial_master/bb34e8854a93fd250347a1c64119f7ab # a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab class Skill2(PassiveSkill): """ - 角色死亡后带着少量生命值原地复活, 并且进入自动恢复生命值模式。\n - 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n - 若在恢复模式下死亡, 则无法再次通过该技能复活。 + 角色死亡后带着少量生命值原地复活,并且进入自动恢复生命值模式。\n + 自动恢复生命值模式下,角色的生命值可以在一定时间内自动恢复至100%,但无法借用任何道具或其它途径恢复生命值,且所受到的伤害还会加剧。\n + 若在恢复模式下死亡,则无法再次通过该技能复活。\n """ name = '不死之身' + cellPos = (1,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 1 rangeLv = 3 uuid = 'bb34e8854a93fd250347a1c64119f7ab' hasVP = False @@ -35,20 +102,20 @@ class Skill2(PassiveSkill): # 恢复模式持续时间(亡者峡谷) : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 黑暗之眼 # mage_male/glacial_master/6e33d47e6622ce03b6defdd912140270 # a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 class Skill3(PassiveSkill): """ - 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 + 增加魔法师的魔法值最大值; 若魔法值低于一定比率时,还可增加魔法值恢复速度。\n """ name = '黑暗之眼' + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 2 rangeLv = 1 uuid = '6e33d47e6622ce03b6defdd912140270' hasVP = False @@ -62,21 +129,44 @@ class Skill3(PassiveSkill): # 魔法值恢复速度增加 : {value2}倍 data2 = get_data(f'{prefix}/{uuid}', 2) +# 后跳 +# mage_male/glacial_master/7822d6d52e10964a6755f142c666b494 +# a5ccbaf5538981c6ef99b236c0a60b73/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # mage_male/glacial_master/5a56514f35cf0270ae8d6c65f8fefd78 # a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 0 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -91,20 +181,206 @@ class Skill5(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# mage_male/glacial_master/ce26c6b69d02a440a81b552bec94f03b +# a5ccbaf5538981c6ef99b236c0a60b73/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# mage_male/glacial_master/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# a5ccbaf5538981c6ef99b236c0a60b73/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# mage_male/glacial_master/892ef624d8bf3d7fc045f84825fd6104 +# a5ccbaf5538981c6ef99b236c0a60b73/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill8(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 擒拿掌 +# mage_male/glacial_master/78bd107acd474518b606be1e4fd38239 +# a5ccbaf5538981c6ef99b236c0a60b73/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“擒拿掌”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 抓取前方1名敌人后用力扔开,被掷出的敌人落地时会生成冲击波并对周围的敌人造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为次元行者时,技能类型变为独立攻击力。\n +# """ +# name = "擒拿掌" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,2) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [14, 168] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 魔球连射 +# mage_male/glacial_master/a5fa08f5d509e6ff2ebc68856a470b5a +# a5ccbaf5538981c6ef99b236c0a60b73/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“魔球连射”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 快速生成多个魔法球并向前连续发射。\n +# 转职为元素爆破师后,减少技能冷却时间,发射[属性变换]中所选属性的魔法球。\n +# """ +# name = "魔球连射" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 3 +# mp = [22, 183] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 魔法球数量 : {value0}个 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为元素爆破师后附加效果] - +# # 冷却时间减少 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 幽冥火 +# mage_male/glacial_master/cfacda0647b9a0f595df2c2aad30c18d +# a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“幽冥火”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 生成两团幽冥火,可以增加自身的物理和魔法防御力,且造成一定伤害,效果持续一定时间。\n +# 转职成次元行者时,可以学习[虚妄之火]技能。\n +# 学习[虚妄之火]后,持续时间变更为无限,且无法发动攻击。\n +# """ +# name = "幽冥火" +# learnLv = 10 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,3) +# position = 2 +# rangeLv = 3 +# cd = 10 +# mp = [30, 345] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 每个火球增加物理防御力 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 每个火球增加魔法防御力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 每个火球的攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # - [虚妄之火效果] - +# # 物理防御力增加 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 魔法防御力增加 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) # 瞬移 # mage_male/glacial_master/3d8f3d438405d79f8d3ed68072674d1e # a5ccbaf5538981c6ef99b236c0a60b73/3d8f3d438405d79f8d3ed68072674d1e class Skill11(ActiveSkill): """ - 向指定方向快速移动一定距离。 + 向指定方向快速移动一定距离。\n """ name = '瞬移' + cellPos = (5,3) learnLv = 10 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 5 rangeLv = 2 cd = 1.5 mp = [40, 40] @@ -118,17 +394,104 @@ class Skill11(ActiveSkill): # Y轴移动距离 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) +# 旋火盾 +# mage_male/glacial_master/8ee0099656df08a0b39225f8a21d514b +# a5ccbaf5538981c6ef99b236c0a60b73/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“旋火盾”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 生成火焰盾牌并向前发射,使其攻击敌人。\n +# 持续输入按键可维持持盾状态,减少敌人远程攻击的伤害。\n +# """ +# name = "旋火盾" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,3) +# position = 8 +# rangeLv = 2 +# cd = 4 +# mp = [31, 259] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 盾牌攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (远程) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 盾牌前进距离 : {value2}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 强化 - 后跳 +# mage_male/glacial_master/2b340542e776818b78f3212af184bd6b +# a5ccbaf5538981c6ef99b236c0a60b73/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# mage_male/glacial_master/1fea5a626f15230237946a11a9d11582 +# a5ccbaf5538981c6ef99b236c0a60b73/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 冰魄剑 # mage_male/glacial_master/f2fb27162beb0b87a7cb9af7900e95f2 # a5ccbaf5538981c6ef99b236c0a60b73/f2fb27162beb0b87a7cb9af7900e95f2 class Skill15(ActiveSkill): """ - 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态, 第3击则可以击退敌人, 并有一定几率使敌人进入减速状态。\n - 转职成为冰结师时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态,第3击则可以击退敌人,并有一定几率使敌人进入减速状态。\n + 转职成为冰结师时,才可以强制中断基本攻击动作,并立即施放该技能。\n """ name = '冰魄剑' + cellPos = (8,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -156,18 +519,18 @@ class Skill15(ActiveSkill): # 攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 冰之印 # mage_male/glacial_master/27bade584bb42fef68148d3a0b72bace # a5ccbaf5538981c6ef99b236c0a60b73/27bade584bb42fef68148d3a0b72bace class Skill16(ActiveSkill): """ - 冰结师特有技能; 可以使基本攻击产生变化, 在跳跃攻击和前冲攻击时生成冰刺。\n - 学习此技能后, 冰结师的冰冻抗性会达到最大值。\n - 施放时, 可以开启或关闭冰结师技能所带的冰冻功能。 + 冰结师特有技能; 可以使基本攻击产生变化,在跳跃攻击和前冲攻击时生成冰刺。\n + 学习此技能后,冰结师的冰冻抗性会达到最大值。\n + 施放时,可以开启或关闭冰结师技能所带的冰冻功能。\n """ name = '冰之印' + cellPos = (3,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -178,18 +541,18 @@ class Skill16(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 学习后, 冰冻抗性 : 100% - + # 学习后,冰冻抗性 : 100% # 冰武精通 # mage_male/glacial_master/d2c6df5105577fb59fb92529a36165a0 # a5ccbaf5538981c6ef99b236c0a60b73/d2c6df5105577fb59fb92529a36165a0 class Skill17(PassiveSkill): """ - 增加基本攻击和转职技能的攻击力。同时使[寒冰连枪]、 [冰魄旋枪]新增冰冻效果。 + 增加基本攻击和转职技能的攻击力。同时使[寒冰连枪]、 [冰魄旋枪]新增冰冻效果。\n """ name = '冰武精通' + cellPos = (6,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -204,19 +567,19 @@ class Skill17(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'type': '*skillDamage', 'data': data0}] - # 寒冰连枪 # mage_male/glacial_master/ade01c1d6afc8a05055225045e89fe49 # a5ccbaf5538981c6ef99b236c0a60b73/ade01c1d6afc8a05055225045e89fe49 class Skill18(ActiveSkill): """ - 用寒冰凝结成长枪, 并在前冲的同时连续刺击敌人。 在地下城里按后方向键, 可减少前冲距离, 按上/下方向键可以改变移动方向。\n - 最后一击命中敌人时, 可以强制中断技能, 并连接施放[冰魄旋枪]。\n - 学习[冰武精通]后, 最后一击会产生冰冻效果。\n - 霸体状态在决斗场不适用。 + 用寒冰凝结成长枪,并在前冲的同时连续刺击敌人。 在地下城里按后方向键,可减少前冲距离,按上/下方向键可以改变移动方向。\n + 最后一击命中敌人时,可以强制中断技能,并连接施放[冰魄旋枪]。\n + 学习[冰武精通]后,最后一击会产生冰冻效果。\n + 霸体状态在决斗场不适用。\n """ name = '寒冰连枪' + cellPos = (4,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -247,18 +610,41 @@ class Skill18(ActiveSkill): # 攻击范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) +# 暴击 +# mage_male/glacial_master/fc1262c19f3d0477ee8eda47b8db8696 +# a5ccbaf5538981c6ef99b236c0a60b73/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill20(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 冰霜之径 # mage_male/glacial_master/c9664191611af31142e052dfaef84530 # a5ccbaf5538981c6ef99b236c0a60b73/c9664191611af31142e052dfaef84530 class Skill20(ActiveSkill): """ - 持续增加自身属性攻击力, 并持续减少敌人的冰冻抗性。\n - 施放后, 在地面生成冰雾, 增加自身的移动速度并使接触冰雾的敌人进入减速状态。\n - 跳跃或施放其他技能时无法生成冰雾。 + 持续增加自身属性攻击力,并持续减少敌人的冰冻抗性。\n + 施放后,在地面生成冰雾,增加自身的移动速度并使接触冰雾的敌人进入减速状态。\n + 跳跃或施放其他技能时无法生成冰雾。\n """ name = '冰霜之径' + cellPos = (5,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -292,17 +678,17 @@ class Skill20(ActiveSkill): data7 = get_data(f'{prefix}/{uuid}', 7) associate = [{'type': '*skillDamage', 'data': data0}] - # 冰之领悟 # mage_male/glacial_master/ff171dc487807bb9aa28900ca9a46b41 # a5ccbaf5538981c6ef99b236c0a60b73/ff171dc487807bb9aa28900ca9a46b41 class Skill21(PassiveSkill): """ - 领悟黑暗之眼的力量, 增加自身的魔法攻击力、 魔法暴击率、 命中率, 并减少施放技能时的魔法值消耗量。\n - 在决斗场不会增加魔法暴击率和命中率。 + 领悟黑暗之眼的力量,增加自身的魔法攻击力、 魔法暴击率、 命中率,并减少施放技能时的魔法值消耗量。\n + 在决斗场不会增加魔法暴击率和命中率。\n """ name = '冰之领悟' + cellPos = (7,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -323,18 +709,18 @@ class Skill21(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'type': '$*PAtkM', 'data': data1}] - # 冰魄旋枪 # mage_male/glacial_master/547ab2b2bd860d3e37355a9cfbc1077c # a5ccbaf5538981c6ef99b236c0a60b73/547ab2b2bd860d3e37355a9cfbc1077c class Skill22(ActiveSkill): """ - 连续抛出寒冰凝结成的长枪, 使其像风车一样快速旋转。 冰枪旋转时, 可以对周围的敌人进行多段攻击。\n - 投掷动作中命中敌人时, 可以强制中断技能, 并连接施放[寒冰连枪]。\n - 学习[冰武精通]后, 每次攻击会产生冰冻效果。 + 连续抛出寒冰凝结成的长枪,使其像风车一样快速旋转。 冰枪旋转时,可以对周围的敌人进行多段攻击。\n + 投掷动作中命中敌人时,可以强制中断技能,并连接施放[寒冰连枪]。\n + 学习[冰武精通]后,每次攻击会产生冰冻效果。\n """ name = '冰魄旋枪' + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -362,21 +748,24 @@ class Skill22(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 冰冻持续时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) - # [范围信息] - # 枪大小比率 : {value6}% + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) data6 = get_data(f'{prefix}/{uuid}', 6) - + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 枪大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) # 破冰飞刃 # mage_male/glacial_master/2f5d03c7848effbc0a23f4df45d9ca46 # a5ccbaf5538981c6ef99b236c0a60b73/2f5d03c7848effbc0a23f4df45d9ca46 class Skill23(ActiveSkill): """ - 生成带有锋利冰凌的大冰球, 然后双手轮流挥砍, 击出大量破冰碎片对周围敌人造成伤害; 破冰碎片具有穿刺效果。\n - 在地下城按下C键, 可以中断技能的施放。 + 生成带有锋利冰凌的大冰球,然后双手轮流挥砍,击出大量破冰碎片对周围敌人造成伤害; 破冰碎片具有穿刺效果。\n + 在地下城按下C键,可以中断技能的施放。\n """ name = '破冰飞刃' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -401,19 +790,19 @@ class Skill23(ActiveSkill): # 冰碎片大小比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 冰魄之弓 # mage_male/glacial_master/4224f9b0b8c7c903e9a1e0f9d9f6d04d # a5ccbaf5538981c6ef99b236c0a60b73/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill24(ActiveSkill): """ - 用寒冰凝结成的弯弓向敌人连续发射箭矢。\n - 发射箭矢时, 若按下跳跃键, 则结束射击。\n - 敌人身中箭矢的期间, 若再次按下技能键, 则可以发动最后一击; 箭矢消失后则无法发动。\n - 在决斗场中, 若施放最后一击前被攻击, 则无法发动最后一击, 但不会受到中毒或出血等持续性的异常状态伤害影响。 + 用寒冰凝结成的弯弓向敌人连续发射箭矢。\n + 发射箭矢时,若按下跳跃键,则结束射击。\n + 敌人身中箭矢的期间,若再次按下技能键,则可以发动最后一击; 箭矢消失后则无法发动。\n + 在决斗场中,若施放最后一击前被攻击,则无法发动最后一击,但不会受到中毒或出血等持续性的异常状态伤害影响。\n """ name = '冰魄之弓' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -436,22 +825,25 @@ class Skill24(ActiveSkill): hit2 = 1 # 可发动最后一击的时间间隔 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 箭矢锁定范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 学习[冰凝之魂]后, 最后一击大小比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - + # [范围信息] + # 箭矢锁定范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 学习[冰凝之魂]后,最后一击大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) # 寒冰之境 # mage_male/glacial_master/3829c15bf5f520c13998a3479ba0ce7b # a5ccbaf5538981c6ef99b236c0a60b73/3829c15bf5f520c13998a3479ba0ce7b class Skill25(ActiveSkill): """ - 使黑暗之眼与冰结师周围的魔法能量产生共鸣, 增加自身的基本攻击力和技能攻击力。 + 使黑暗之眼与冰结师周围的魔法能量产生共鸣,增加自身的基本攻击力和技能攻击力。\n """ name = '寒冰之境' + cellPos = (7,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -468,18 +860,18 @@ class Skill25(ActiveSkill): # 基本攻击和技能攻击增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 水晶剑 # mage_male/glacial_master/0232c151ef3731c2dede51931a374723 # a5ccbaf5538981c6ef99b236c0a60b73/0232c151ef3731c2dede51931a374723 class Skill26(PassiveSkill): """ - 移除[冰魄剑]第3击, 第1和第2击强化成[水晶剑]进行攻击。 可以把散落在上/下方的敌人聚到冰结师面前, 第2击还能让敌人进入减速状态。\n - [水晶剑]的攻击力与[冰魄剑]的第1/2击的攻击力成比例, 减速效果与[冰魄剑]第3击的减速效果相同。\n - 最后一击命中敌人时, 可以强制中断技能并施放转职技能。 + 移除[冰魄剑]第3击,第1和第2击强化成[水晶剑]进行攻击。 可以把散落在上/下方的敌人聚到冰结师面前,第2击还能让敌人进入减速状态。\n + [水晶剑]的攻击力与[冰魄剑]的第1/2击的攻击力成比例,减速效果与[冰魄剑]第3击的减速效果相同。\n + 最后一击命中敌人时,可以强制中断技能并施放转职技能。\n """ name = '水晶剑' + cellPos = (8,7) learnLv = 30 masterLv = 1 maxLv = 11 @@ -498,21 +890,21 @@ class Skill26(PassiveSkill): {'type': '+hit1', 'data': [0] + [-1] * maxLv, 'skills': ['冰魄剑'], 'ratio': 1}, ] - # 冰魄锤击 # mage_male/glacial_master/01c3a2fb793d293a25ed8dc7a0d70c1a # a5ccbaf5538981c6ef99b236c0a60b73/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill27(ActiveSkill): """ - 生成巨大的冰锤, 前冲后向下猛烈砸击。 施放过程中, 会根据输入的方向键改变移动形态。\n + 生成巨大的冰锤,前冲后向下猛烈砸击。 施放过程中,会根据输入的方向键改变移动形态。\n 前方 : 突进到最大距离。\n - 后方 : 在原地跳跃, 向下砸击。\n + 后方 : 在原地跳跃,向下砸击。\n 未输入 : 锁定前方敌人进行突进。\n - 施放过程中再次输入技能键时, 不会前冲,在原地使用冰锤砸向地面。\n - 使用除[千旋冰轮破]、 [冰凌破]、 [千里冰封]外的转职系列技能命中敌人时, 可以强制中断并连接施放[冰魄锤击], 并且使用[冰魄之弓]、 [旋冰穿刺]、 [极冰绽放]、 [冰舞乱击]、 [冰雪风暴]、 [极冰猎魔斩]时, 可以在结束动作时强制中断。 + 施放过程中再次输入技能键时,不会前冲,在原地使用冰锤砸向地面。\n + 使用除[千旋冰轮破]、 [冰凌破]、 [千里冰封]外的转职系列技能命中敌人时,可以强制中断并连接施放[冰魄锤击],并且使用[冰魄之弓]、 [旋冰穿刺]、 [极冰绽放]、 [冰舞乱击]、 [冰雪风暴]、 [极冰猎魔斩]时,可以在结束动作时强制中断。\n """ name = '冰魄锤击' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -525,7 +917,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 最大移动距离 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -556,18 +948,18 @@ class Skill27(ActiveSkill): """ ... - # 旋冰穿刺 # mage_male/glacial_master/9cb6f9ed646fa87f9b7680a42ce83d1a # a5ccbaf5538981c6ef99b236c0a60b73/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill28(ActiveSkill): """ - 用寒冰螺旋包裹自身并向前急速旋转攻击敌人, 可以使范围内的敌人受到多段攻击伤害。\n - 对无法抓取的敌人不适用控制效果, 不会造成多段攻击伤害, 而是造成单独的1次伤害。\n - 在地下城施放技能时, 按前方向键可以移动最大距离, 不做任何操作时, 会移动较短的距离。 总伤害量相同, 与移动距离无关, 并且在决斗场总是移动最大距离。 + 用寒冰螺旋包裹自身并向前急速旋转攻击敌人,可以使范围内的敌人受到多段攻击伤害。\n + 对无法抓取的敌人不适用控制效果,不会造成多段攻击伤害,而是造成单独的1次伤害。\n + 在地下城施放技能时,按前方向键可以移动最大距离,不做任何操作时,会移动较短的距离。 总伤害量相同,与移动距离无关,并且在决斗场总是移动最大距离。\n """ name = '旋冰穿刺' + cellPos = (2,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -579,7 +971,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 突进多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -621,17 +1013,17 @@ class Skill28(ActiveSkill): """ ... - # 极冰绽放 # mage_male/glacial_master/03bb5314ffd41e9458d67ef924fef38f # a5ccbaf5538981c6ef99b236c0a60b73/03bb5314ffd41e9458d67ef924fef38f class Skill29(ActiveSkill): """ - 在魔法阵内生成冰之结晶, 使阵内敌人进入强制控制状态, 并召唤出多个大冰柱乱击敌人, 最后击碎冰柱给敌人造成冰属性伤害。\n - 连续按下技能键时, 可以更快地发动强击。 + 在魔法阵内生成冰之结晶,使阵内敌人进入强制控制状态,并召唤出多个大冰柱乱击敌人,最后击碎冰柱给敌人造成冰属性伤害。\n + 连续按下技能键时,可以更快地发动强击。\n """ name = '极冰绽放' + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -644,27 +1036,30 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # 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 = 5 - power1 = 1 # 乱击多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) # 最后一击攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - power3 = 1 # 冰柱破碎时的攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - power4 = 1 - # [范围信息] - # 攻击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + power1 = 1 + power3 = 1 + power4 = 1 def vp_1(self): """ @@ -697,20 +1092,20 @@ class Skill29(ActiveSkill): """ ... - # 冰雪风暴 # mage_male/glacial_master/8f73f243041c2d27739fe7696f02bf9b # a5ccbaf5538981c6ef99b236c0a60b73/8f73f243041c2d27739fe7696f02bf9b class Skill30(ActiveSkill): """ - 生成魔法阵并召唤出强威力的寒气风暴; 寒气风暴原地旋转时给予周围敌人多段攻击伤害。 当寒气风暴聚集在一起后会产生爆炸, 并对周围敌人造成更大伤害。\n - 生成魔法阵和寒气风暴旋转时,周围的敌人会进入冰冻状态。 风暴旋转时魔法阵内的敌人会被聚集到风暴中心。\n - 在地下城连续按键时可增加风暴旋转速度, 且生成风暴后会进入无敌状态。\n - 在决斗场中, 只有在生成魔法阵时会冰冻敌人, 寒气风暴不会冰冻敌人。\n - 在决斗场中, 武器的攻击属性不影响技能的攻击属性。 + 生成魔法阵并召唤出强威力的寒气风暴; 寒气风暴原地旋转时给予周围敌人多段攻击伤害。 当寒气风暴聚集在一起后会产生爆炸,并对周围敌人造成更大伤害。\n + 生成魔法阵和寒气风暴旋转时,周围的敌人会进入冰冻状态。 风暴旋转时魔法阵内的敌人会被聚集到风暴中心。\n + 在地下城连续按键时可增加风暴旋转速度,且生成风暴后会进入无敌状态。\n + 在决斗场中,只有在生成魔法阵时会冰冻敌人,寒气风暴不会冰冻敌人。\n + 在决斗场中,武器的攻击属性不影响技能的攻击属性。\n """ name = '冰雪风暴' + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -723,7 +1118,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 水柱多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -764,17 +1159,17 @@ class Skill30(ActiveSkill): """ ... - # 冰舞乱击 # mage_male/glacial_master/202edb928046f4fa6dedf6337377efd5 # a5ccbaf5538981c6ef99b236c0a60b73/202edb928046f4fa6dedf6337377efd5 class Skill31(PassiveSkill): """ - 学习后, [极冰绽放]技能向前方快速飞出后压缩冷气, 向抓取的敌人快速施放[冰舞乱击]。 对抓取的敌人进行乱击和强击, 对无法抓取的敌人造成冲击波攻击。 [极冰绽放]的乱击数增加时, 该技能的乱击数也会增加[极冰绽放]乱击数增加量的50%。\n - 突进时按上/下方向键可以改变突进的方向。 + 学习后,[极冰绽放]技能向前方快速飞出后压缩冷气,向抓取的敌人快速施放[冰舞乱击]。 对抓取的敌人进行乱击和强击,对无法抓取的敌人造成冲击波攻击。 [极冰绽放]的乱击数增加时,该技能的乱击数也会增加[极冰绽放]乱击数增加量的50%。\n + 突进时按上/下方向键可以改变突进的方向。\n """ name = '冰舞乱击' + cellPos = (5,10) learnLv = 45 masterLv = 1 maxLv = 1 @@ -799,17 +1194,17 @@ class Skill31(PassiveSkill): {'type': '+hit4', 'data': [0, -1], 'skills': ['极冰绽放'], 'ratio': 1}, ] - # 冰封奥义 # mage_male/glacial_master/92360eab6e1f378902018eca681ac629 # a5ccbaf5538981c6ef99b236c0a60b73/92360eab6e1f378902018eca681ac629 class Skill32(PassiveSkill): """ - 增加基本攻击力和转职技能攻击力。 若敌人在角色周围停留一定时间, 则会进入冰冻状态。\n - 在决斗场无法冰冻敌人。 + 增加基本攻击力和转职技能攻击力。 若敌人在角色周围停留一定时间,则会进入冰冻状态。\n + 在决斗场无法冰冻敌人。\n """ name = '冰封奥义' + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -834,18 +1229,18 @@ class Skill32(PassiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{'type': '*skillDamage', 'data': data0}] - # 千旋冰轮破 # mage_male/glacial_master/78be08a3f8c834d3b06fa20c6a08c5a5 # a5ccbaf5538981c6ef99b236c0a60b73/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill33(ActiveSkill): """ - 生成带有利齿的冰轮抛向敌人。 冰轮环绕敌人并对其造成多段攻击伤害, 而后凝聚成大冰轮吸附周围的敌人, 再次对目标进行多段攻击, 最后引发爆破。\n - 大小冰轮皆按照领主、 精英怪物、 普通怪物的先后顺序进行自动攻击。\n - 若在施放技能时没有目标, 则冰轮会被立刻收回。 + 生成带有利齿的冰轮抛向敌人。 冰轮环绕敌人并对其造成多段攻击伤害,而后凝聚成大冰轮吸附周围的敌人,再次对目标进行多段攻击,最后引发爆破。\n + 大小冰轮皆按照领主、 精英怪物、 普通怪物的先后顺序进行自动攻击。\n + 若在施放技能时没有目标,则冰轮会被立刻收回。\n """ name = '千旋冰轮破' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -873,20 +1268,20 @@ class Skill33(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # 冰凌破 # mage_male/glacial_master/bc11d28c04e01923a093d65752c55516 # a5ccbaf5538981c6ef99b236c0a60b73/bc11d28c04e01923a093d65752c55516 class Skill34(ActiveSkill): """ - 向前平抛出带有冰凌的冰球。 冰球在移动一定距离后进行扩张并生成大量冰凌攻击敌人, 同时对目标产生吸附效果, 最后引发爆炸。 可以使用方向键控制冰球的平抛方向。 + 向前平抛出带有冰凌的冰球。 冰球在移动一定距离后进行扩张并生成大量冰凌攻击敌人,同时对目标产生吸附效果,最后引发爆炸。 可以使用方向键控制冰球的平抛方向。\n """ name = '冰凌破' + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 1 cd = 30 @@ -895,7 +1290,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冰凌攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -936,20 +1331,20 @@ class Skill34(ActiveSkill): """ ... - # 千里冰封 # mage_male/glacial_master/d296043df164385a14cb973c8c7c4d07 # a5ccbaf5538981c6ef99b236c0a60b73/d296043df164385a14cb973c8c7c4d07 class Skill35(ActiveSkill): """ - 在前方地面快速生成冰雾, 同时生出大量冰刺攻击敌人。 受到冰雾或冰刺攻击的敌人, 有一定几率进入冰冻状态。 + 在前方地面快速生成冰雾,同时生出大量冰刺攻击敌人。 受到冰雾或冰刺攻击的敌人,有一定几率进入冰冻状态。\n """ name = '千里冰封' + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 2 cd = 50 @@ -958,7 +1353,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冰刺攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1002,22 +1397,22 @@ class Skill35(ActiveSkill): """ ... - # 冰之技艺 # mage_male/glacial_master/1803b6a67047cafb9e289b4f33cc507b # a5ccbaf5538981c6ef99b236c0a60b73/1803b6a67047cafb9e289b4f33cc507b class Skill36(PassiveSkill): """ - 增加基本攻击和转职系列技能的攻击力。\n - 并且与[冰魄剑]、 [冰魄旋枪]、 [寒冰连枪]、 [冰魄锤击]、 [旋冰穿刺]、 [极冰绽放]、 [碎冰破]、 [极冰猎魔斩]等技能类似的用冰武器攻击敌人的技能命中敌人时, 技能结束时会出现保留原技能部分攻击力的冰枪, 插入被原始技能命中后存活的敌人中最强的敌人。\n - 如果技能没有命中敌人, 或者敌人全部死亡, 冰枪不会出现, 并且冰枪打偏时会产生爆炸对附近敌人造成伤害。 + 增加基本攻击和转职系列技能的攻击力。\n + 并且与[冰魄剑]、 [冰魄旋枪]、 [寒冰连枪]、 [冰魄锤击]、 [旋冰穿刺]、 [极冰绽放]、 [碎冰破]、 [极冰猎魔斩]等技能类似的用冰武器攻击敌人的技能命中敌人时,技能结束时会出现保留原技能部分攻击力的冰枪,插入被原始技能命中后存活的敌人中最强的敌人。\n + 如果技能没有命中敌人,或者敌人全部死亡,冰枪不会出现,并且冰枪打偏时会产生爆炸对附近敌人造成伤害。\n """ name = '冰之技艺' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 3 uuid = '1803b6a67047cafb9e289b4f33cc507b' hasVP = False @@ -1032,22 +1427,22 @@ class Skill36(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'type': '*skillDamage', 'data': data0}, {'type': '*skillDamage', 'data': data1, 'skills': ['冰魄剑', '寒冰连枪', '冰魄旋枪', '旋冰穿刺', '冰魄锤击', '极冰绽放', '碎冰破', '极冰猎魔斩']}] - # 碎冰破 # mage_male/glacial_master/de3fea2d65c597f4d55c70a02b97fc79 # a5ccbaf5538981c6ef99b236c0a60b73/de3fea2d65c597f4d55c70a02b97fc79 class Skill37(ActiveSkill): """ - 制造冰柱后破坏冰柱, 利用碎片和冲击波攻击敌人。 近距离的敌人会受到碎片和冲击波的全部伤害, 远距离的敌人只会受到冲击波伤害。\n - 冰柱生成时, 附近的敌人会进入冰冻状态。\n - 并且[千旋冰轮破]、 [冰凌破]、 [千里冰封]以外的转职技能命中敌人时, 可以强制中断技能并连接施放[碎冰破]。 [冰魄之弓]、 [旋冰穿刺]、 [极冰绽放]、 [冰舞乱击]、 [冰雪风暴]、 [极冰猎魔斩]可以在结束动作时强制中断并施放[碎冰破]。 + 制造冰柱后破坏冰柱,利用碎片和冲击波攻击敌人。 近距离的敌人会受到碎片和冲击波的全部伤害,远距离的敌人只会受到冲击波伤害。\n + 冰柱生成时,附近的敌人会进入冰冻状态。\n + 并且[千旋冰轮破]、 [冰凌破]、 [千里冰封]以外的转职技能命中敌人时,可以强制中断技能并连接施放[碎冰破]。 [冰魄之弓]、 [旋冰穿刺]、 [极冰绽放]、 [冰舞乱击]、 [冰雪风暴]、 [极冰猎魔斩]可以在结束动作时强制中断并施放[碎冰破]。\n """ name = '碎冰破' + cellPos = (8,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 2 cube = 3 cd = 40 @@ -1056,7 +1451,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 寒冰碎片攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1096,20 +1491,20 @@ class Skill37(ActiveSkill): self.skillRation *= 1.5 ... - # 极冰领域 # mage_male/glacial_master/d0cdaca82892e54097f22a1f60817048 # a5ccbaf5538981c6ef99b236c0a60b73/d0cdaca82892e54097f22a1f60817048 class Skill38(ActiveSkill): """ - 凝缩黑暗之眼的冷气后向四周喷发, 对敌人造成伤害并使敌人短时间内进入强制控制状态。 凝缩冷气过程中为无敌状态, 喷发后进入霸体状态。 + 凝缩黑暗之眼的冷气后向四周喷发,对敌人造成伤害并使敌人短时间内进入强制控制状态。 凝缩冷气过程中为无敌状态,喷发后进入霸体状态。\n """ name = '极冰领域' + cellPos = (6,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 5 cd = 40 @@ -1118,16 +1513,19 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 波动攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 控制时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 攻击范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -1149,22 +1547,22 @@ class Skill38(ActiveSkill): """ ... - # 永罪冰狱 # mage_male/glacial_master/c61f5a010370101402b05b21916c2071 # a5ccbaf5538981c6ef99b236c0a60b73/c61f5a010370101402b05b21916c2071 class Skill39(ActiveSkill): """ - 发射用永恒之冰制造的冰箭攻击敌人, 对命中的敌人造成伤害并制造寒冰监狱, 对附近的敌人造成伤害并禁锢敌人。\n - 冰块会越来越大, 禁锢附近敌人并造成伤害, 最后爆炸。\n - 技能命中墙壁或物体也会生成冰块。 + 发射用永恒之冰制造的冰箭攻击敌人,对命中的敌人造成伤害并制造寒冰监狱,对附近的敌人造成伤害并禁锢敌人。\n + 冰块会越来越大,禁锢附近敌人并造成伤害,最后爆炸。\n + 技能命中墙壁或物体也会生成冰块。\n """ name = '永罪冰狱' + cellPos = (8,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 5 cube = 10 cd = 180 @@ -1186,25 +1584,28 @@ class Skill39(ActiveSkill): # 爆炸攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # 冰凝之魂 # mage_male/glacial_master/82fc7ec7cfb2b7afa8c125a2d9420a78 # a5ccbaf5538981c6ef99b236c0a60b73/82fc7ec7cfb2b7afa8c125a2d9420a78 class Skill40(PassiveSkill): """ - 知源·冰结师专属战斗技巧, 精通冰结魔法的同时, 磨炼操纵魔法武器的体术。 增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n - [冰魄旋枪]\n - 投枪合而为一, 在头顶快速旋转后投掷。 总攻击力与变更前相同; 动作全程附加霸体护甲。\n - [冰魄之弓]\n - 终结攻击动作附加霸体护甲, 增加冲击波范围。 并且, 最后一击对弓箭未命中敌人造成更大伤害。 + 知源·冰结师专属战斗技巧,精通冰结魔法的同时,磨炼操纵魔法武器的体术。 增加基本攻击力和转职技能攻击力,变更部分技能效果。\n + [冰魄旋枪]\n + 投枪合而为一,在头顶快速旋转后投掷。 总攻击力与变更前相同; 动作全程附加霸体护甲。\n + [冰魄之弓]\n + 终结攻击动作附加霸体护甲,增加冲击波范围。 并且,最后一击对弓箭未命中敌人造成更大伤害。\n """ name = '冰凝之魂' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '82fc7ec7cfb2b7afa8c125a2d9420a78' hasVP = False @@ -1217,20 +1618,20 @@ class Skill40(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'type': '*skillDamage', 'data': data0}] - # 极冰猎魔斩 # mage_male/glacial_master/9f57da5cb3651d81ca7dc9f78be33d01 # a5ccbaf5538981c6ef99b236c0a60b73/9f57da5cb3651d81ca7dc9f78be33d01 class Skill41(ActiveSkill): """ - 双手汇聚寒气, 制造两把巨大的冰霜巨剑后, 斩击敌人。 + 双手汇聚寒气,制造两把巨大的冰霜巨剑后,斩击敌人。\n """ name = '极冰猎魔斩' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1244,23 +1645,23 @@ class Skill41(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 永劫 : 纳斯特隆德 # mage_male/glacial_master/0e3da11226dd30c2aaef52e36eff7f3f # a5ccbaf5538981c6ef99b236c0a60b73/0e3da11226dd30c2aaef52e36eff7f3f class Skill42(ActiveSkill): """ - 以自身武器为媒介, 生成冰霜长矛, 散播寒流, 使周围的敌人进入冻结状态。 然后, 使用冰霜长矛连续攻击, 完全破坏地面, 并引发强烈的冰霜风暴, 将浮在空中的冰霜碎片融合成冰霜巨锤, 发动终结攻击。\n + 以自身武器为媒介,生成冰霜长矛,散播寒流,使周围的敌人进入冻结状态。 然后,使用冰霜长矛连续攻击,完全破坏地面,并引发强烈的冰霜风暴,将浮在空中的冰霜碎片融合成冰霜巨锤,发动终结攻击。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '永劫 : 纳斯特隆德' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1298,7 +1699,9 @@ class Skill42(ActiveSkill): # 巨大冰锤爆炸攻击力 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 1 - + # 压制力 (4人队伍) : {value10}秒 ({value11}秒) + data10 = get_data(f'{prefix}/{uuid}', 10) + data11 = get_data(f'{prefix}/{uuid}', 11) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/mage_male/swift_master.py b/backend/core/character/GF/mage_male/swift_master.py index b3b767a1..0e530c2c 100644 --- a/backend/core/character/GF/mage_male/swift_master.py +++ b/backend/core/character/GF/mage_male/swift_master.py @@ -2,7 +2,7 @@ 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" # 魔法旋风 @@ -10,15 +10,16 @@ prefix = 'mage_male/swift_master/cn/skillDetail' # a5ccbaf5538981c6ef99b236c0a60b73/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 向敌人发出无属性旋风并使其浮空。\n - 转职为次元行者后, 技能类型变为独立攻击力。\n + 向敌人发出无属性旋风并使其浮空。\n + 转职为次元行者后,技能类型变为独立攻击力。\n - [转职为猩红法师时附加效果] -\n - 外形发生变化, 可以吸收猩红气息。\n + 外形发生变化,可以吸收猩红气息。\n - [转职为逐风者时附加效果] -\n - 增加攻击力, 可以按键进行追加操作。 + 增加攻击力,可以按键进行追加操作。\n """ name = '魔法旋风' + cellPos = (4,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -43,18 +44,46 @@ class Skill0(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) skillRation = 1.1 +# 魔法冰球 +# mage_male/swift_master/5dc7008b12a459325b548b0715c6b73c +# a5ccbaf5538981c6ef99b236c0a60b73/5dc7008b12a459325b548b0715c6b73c +# MIGRATION: character 中没有同名技能“魔法冰球”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向前方发射魔法冰球。\n +# 在决斗场内,冰球大小随技能等级增加而增大。\n +# """ +# name = "魔法冰球" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,1) +# position = 2 +# rangeLv = 2 +# cd = 2 +# mp = [10, 84] +# uuid = "5dc7008b12a459325b548b0715c6b73c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冰球大小 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 不死之身 # mage_male/swift_master/bb34e8854a93fd250347a1c64119f7ab # a5ccbaf5538981c6ef99b236c0a60b73/bb34e8854a93fd250347a1c64119f7ab class Skill2(PassiveSkill): """ - 角色死亡后带着少量生命值原地复活, 并且进入自动恢复生命值模式。\n - 自动恢复生命值模式下, 角色的生命值值可以在一定时间内自动恢复至100%, 但无法借用任何道具或其它途径恢复生命值, 且所受到的伤害还会加剧。\n - 若在恢复模式下死亡, 则无法再次通过该技能复活。 + 角色死亡后带着少量生命值原地复活,并且进入自动恢复生命值模式。\n + 自动恢复生命值模式下,角色的生命值可以在一定时间内自动恢复至100%,但无法借用任何道具或其它途径恢复生命值,且所受到的伤害还会加剧。\n + 若在恢复模式下死亡,则无法再次通过该技能复活。\n """ name = '不死之身' + cellPos = (8,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -74,16 +103,16 @@ class Skill2(PassiveSkill): # 恢复模式持续时间(亡者峡谷) : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 黑暗之眼 # mage_male/swift_master/6e33d47e6622ce03b6defdd912140270 # a5ccbaf5538981c6ef99b236c0a60b73/6e33d47e6622ce03b6defdd912140270 class Skill3(PassiveSkill): """ - 增加魔法师的魔法值最大值; 若魔法值低于一定比率时, 还可增加魔法值恢复速度。 + 增加魔法师的魔法值最大值; 若魔法值低于一定比率时,还可增加魔法值恢复速度。\n """ name = '黑暗之眼' + cellPos = (6,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -101,17 +130,40 @@ class Skill3(PassiveSkill): # 魔法值恢复速度增加 : {value2}倍 data2 = get_data(f'{prefix}/{uuid}', 2) +# 后跳 +# mage_male/swift_master/7822d6d52e10964a6755f142c666b494 +# a5ccbaf5538981c6ef99b236c0a60b73/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # mage_male/swift_master/5a56514f35cf0270ae8d6c65f8fefd78 # a5ccbaf5538981c6ef99b236c0a60b73/5a56514f35cf0270ae8d6c65f8fefd78 class Skill5(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [魔法旋风]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -130,16 +182,202 @@ class Skill5(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# mage_male/swift_master/ce26c6b69d02a440a81b552bec94f03b +# a5ccbaf5538981c6ef99b236c0a60b73/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# mage_male/swift_master/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# a5ccbaf5538981c6ef99b236c0a60b73/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# mage_male/swift_master/892ef624d8bf3d7fc045f84825fd6104 +# a5ccbaf5538981c6ef99b236c0a60b73/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill8(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 擒拿掌 +# mage_male/swift_master/78bd107acd474518b606be1e4fd38239 +# a5ccbaf5538981c6ef99b236c0a60b73/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“擒拿掌”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 抓取前方1名敌人后用力扔开,被掷出的敌人落地时会生成冲击波并对周围的敌人造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为次元行者时,技能类型变为独立攻击力。\n +# """ +# name = "擒拿掌" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,2) +# position = 8 +# rangeLv = 2 +# cd = 4 +# mp = [14, 168] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 魔球连射 +# mage_male/swift_master/a5fa08f5d509e6ff2ebc68856a470b5a +# a5ccbaf5538981c6ef99b236c0a60b73/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“魔球连射”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 快速生成多个魔法球并向前连续发射。\n +# 转职为元素爆破师后,减少技能冷却时间,发射[属性变换]中所选属性的魔法球。\n +# """ +# name = "魔球连射" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (0,2) +# position = 0 +# rangeLv = 2 +# cd = 3 +# mp = [22, 183] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 魔法球数量 : {value0}个 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为元素爆破师后附加效果] - +# # 冷却时间减少 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 幽冥火 +# mage_male/swift_master/cfacda0647b9a0f595df2c2aad30c18d +# a5ccbaf5538981c6ef99b236c0a60b73/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“幽冥火”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 生成两团幽冥火,可以增加自身的物理和魔法防御力,且造成一定伤害,效果持续一定时间。\n +# 转职成次元行者时,可以学习[虚妄之火]技能。\n +# 学习[虚妄之火]后,持续时间变更为无限,且无法发动攻击。\n +# """ +# name = "幽冥火" +# learnLv = 10 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,3) +# position = 2 +# rangeLv = 3 +# cd = 10 +# mp = [30, 345] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 每个火球增加物理防御力 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 每个火球增加魔法防御力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 每个火球的攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # - [虚妄之火效果] - +# # 物理防御力增加 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 魔法防御力增加 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) # 瞬移 # mage_male/swift_master/3d8f3d438405d79f8d3ed68072674d1e # a5ccbaf5538981c6ef99b236c0a60b73/3d8f3d438405d79f8d3ed68072674d1e class Skill11(ActiveSkill): """ - 向指定方向快速移动一定距离。 + 向指定方向快速移动一定距离。\n """ name = '瞬移' + cellPos = (9,3) learnLv = 10 masterLv = 1 maxLv = 1 @@ -157,19 +395,142 @@ class Skill11(ActiveSkill): # Y轴移动距离 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) +# 旋火盾 +# mage_male/swift_master/8ee0099656df08a0b39225f8a21d514b +# a5ccbaf5538981c6ef99b236c0a60b73/8ee0099656df08a0b39225f8a21d514b +# MIGRATION: character 中没有同名技能“旋火盾”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 生成火焰盾牌并向前发射,使其攻击敌人。\n +# 持续输入按键可维持持盾状态,减少敌人远程攻击的伤害。\n +# """ +# name = "旋火盾" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,3) +# position = 0 +# rangeLv = 2 +# cd = 4 +# mp = [31, 259] +# uuid = "8ee0099656df08a0b39225f8a21d514b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 盾牌攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (远程) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 盾牌前进距离 : {value2}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 强化 - 后跳 +# mage_male/swift_master/2b340542e776818b78f3212af184bd6b +# a5ccbaf5538981c6ef99b236c0a60b73/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# mage_male/swift_master/1fea5a626f15230237946a11a9d11582 +# a5ccbaf5538981c6ef99b236c0a60b73/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 冰魄剑 +# mage_male/swift_master/f2fb27162beb0b87a7cb9af7900e95f2 +# a5ccbaf5538981c6ef99b236c0a60b73/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“冰魄剑”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 生成冰魄剑连续攻击敌人。 第1击和第2击使敌人进入僵直状态,第3击则可以击退敌人,并有一定几率使敌人进入减速状态。\n +# 转职成为冰结师时,才可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "冰魄剑" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,4) +# position = 0 +# rangeLv = 2 +# cd = 5 +# mp = [30, 280] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 第1击和第2击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第3击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [减速效果] +# # 减速几率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 减速持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 攻击范围比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) # 疾风掌控 # mage_male/swift_master/47bd4871f29defc2a0021ee9261d7a5b # a5ccbaf5538981c6ef99b236c0a60b73/47bd4871f29defc2a0021ee9261d7a5b class Skill16(PassiveSkill): """ - 熟练使用风的力量, 掌握该技能后会增加移动速度, 施放[魔法旋风]后可以通过X键追加攻击, 还可以在空中进行冲刺攻击以及追加跳跃。\n - 使用追加跳跃后, 连续按下跳跃键可以缓慢降落。\n - 逐风者掌握了高机动性战斗技巧, 在进行基本攻击、 跳跃攻击、 冲刺攻击时, 在自身周围产生旋风。\n - 在决斗场内, 无法使用追加跳跃以及缓慢降落。 + 熟练使用风的力量,掌握该技能后会增加移动速度,施放[魔法旋风]后可以通过X键追加攻击,还可以在空中进行冲刺攻击以及追加跳跃。\n + 使用追加跳跃后,连续按下跳跃键可以缓慢降落。\n + 逐风者掌握了高机动性战斗技巧,在进行基本攻击、 跳跃攻击、 冲刺攻击时,在自身周围产生旋风。\n + 在决斗场内,无法使用追加跳跃以及缓慢降落。\n """ name = '疾风掌控' + cellPos = (2,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -187,17 +548,17 @@ class Skill16(PassiveSkill): # 可施放空中冲刺的最低高度 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) - # 狂风冲刺 # mage_male/swift_master/669f1428193f61f9d92c743b72438c4d # a5ccbaf5538981c6ef99b236c0a60b73/669f1428193f61f9d92c743b72438c4d class Skill17(ActiveSkill): """ - 利用风的力量, 瞬间冲刺一段距离。 在空中也可以施放, 冲刺过程中, 将对碰到的敌人给予伤害和僵直效果, 并在一定时间内, 可通过追加操作再进行冲刺。 可强制中断当前施放中的技能, 并立即施放[狂风冲刺]。\n - 在决斗场中, 无法在空中施放。 + 利用风的力量,瞬间冲刺一段距离。 在空中也可以施放,冲刺过程中,将对碰到的敌人给予伤害和僵直效果,并在一定时间内,可通过追加操作再进行冲刺。 可强制中断当前施放中的技能,并立即施放[狂风冲刺]。\n + 在决斗场中,无法在空中施放。\n """ name = '狂风冲刺' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -222,16 +583,16 @@ class Skill17(ActiveSkill): # 冲刺距离 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) - # 回风斩 # mage_male/swift_master/8510294202d0e042dd29a2422fc6770d # a5ccbaf5538981c6ef99b236c0a60b73/8510294202d0e042dd29a2422fc6770d class Skill18(ActiveSkill): """ - 引发锋利的寒风攻击周围的敌人。 + 引发锋利的寒风攻击周围的敌人。\n """ name = '回风斩' + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -249,20 +610,23 @@ class Skill18(ActiveSkill): hit0 = 4 # 攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 疾风之棍棒精通 # mage_male/swift_master/087d1068ff506d090710566608a17760 # a5ccbaf5538981c6ef99b236c0a60b73/087d1068ff506d090710566608a17760 class Skill19(PassiveSkill): """ - 增加武器的物理攻击力, 减少除[万象风龙阵]、 [无限风域]、 [风之极·永坠]之外技能的冷却时间。 使用棍棒系列武器攻击敌人时, 武器上凝聚风之力, 可以增加命中率、 攻击速度和物理暴击率 + 增加武器的物理攻击力和暴击率,减少除[万象风龙阵]、 [无限风域]、 [风之极·永坠]之外技能的冷却时间。 使用棍棒系列武器攻击敌人时,武器上凝聚风之力,可以增加命中率和攻击速度。\n """ name = '疾风之棍棒精通' + cellPos = (8,4) learnLv = 15 masterLv = 20 maxLv = 30 @@ -275,29 +639,30 @@ class Skill19(PassiveSkill): # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 命中率增加 : {value1}% + # 物理暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 攻击速度增加 : {value2}% + # 冷却时间减少率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 冷却时间减少率 : {value3}% + # [装备棍棒时] + # 命中率增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 物理暴击率增加 : {value4}% + # 攻击速度增加 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) associate = [ {'data': data0, 'type': '$*PAtkP'}, {'data': data3, 'type': '*cdReduce', 'exceptSkills': ['万象风龙阵', '无限风域', '风之极·永坠']}, ] - # 流风诀 # mage_male/swift_master/38612d8f2561edc2eb68d5057a837bfa # a5ccbaf5538981c6ef99b236c0a60b73/38612d8f2561edc2eb68d5057a837bfa class Skill20(ActiveSkill): """ - 在逐风者周围聚集风的力量, 增加攻击力以及防御能力。增加自身回避率, 并且增加物理/魔法防御力。 + 在逐风者周围聚集风的力量,增加攻击力以及防御能力。增加自身回避率,并且增加物理/魔法防御力。\n """ name = '流风诀' + cellPos = (5,5) learnLv = 20 masterLv = 20 maxLv = 30 @@ -320,19 +685,19 @@ class Skill20(ActiveSkill): # 持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # 朔风牵引 # mage_male/swift_master/a2d943797daca862a6f321aca6ac9bfa # a5ccbaf5538981c6ef99b236c0a60b73/a2d943797daca862a6f321aca6ac9bfa class Skill21(ActiveSkill): """ - 在前方产生逆风, 将敌人吸附到角色周围, 甚至可以将倒地状态的敌人吸附过来。 逆风效果只对地面上的敌人有效。 可以强制中断逆风并立即施放其他技能, 或反之也可以。\n - 在决斗场中, 无法拉起倒地状态的敌人。\n + 在前方产生逆风,将敌人吸附到角色周围,甚至可以将倒地状态的敌人吸附过来。 逆风效果只对地面上的敌人有效。 可以强制中断逆风并立即施放其他技能,或反之也可以。\n + 在决斗场中,无法拉起倒地状态的敌人。\n - [可强制中断的技能] -\n - [狂风冲刺]、 [回风斩]、 [游离之风]、 [风鸣冲击]、 [双翼风刃]、 [风暴之眼]、 [真空旋风破]、 [风暴之拳]、 [疾风瞬影闪]、 [风卷残云] + [狂风冲刺]、 [回风斩]、 [游离之风]、 [风鸣冲击]、 [双翼风刃]、 [风暴之眼]、 [真空旋风破]、 [风暴之拳]、 [疾风瞬影闪]、 [风卷残云]\n """ name = '朔风牵引' + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -350,20 +715,46 @@ class Skill21(ActiveSkill): hit0 = 9 # 多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) +# 暴击 +# mage_male/swift_master/fc1262c19f3d0477ee8eda47b8db8696 +# a5ccbaf5538981c6ef99b236c0a60b73/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill23(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 游离之风 # mage_male/swift_master/b3659936a9a74c4ed6f7faf07cca1f9e # a5ccbaf5538981c6ef99b236c0a60b73/b3659936a9a74c4ed6f7faf07cca1f9e class Skill23(ActiveSkill): """ - 生成向前方移动的旋风攻击敌人。 旋风能将敌人旋转起来, 给敌人造成伤害后消失。 + 生成向前方移动的旋风攻击敌人。 旋风能将敌人旋转起来,给敌人造成伤害后消失。\n """ name = '游离之风' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -378,24 +769,27 @@ class Skill23(ActiveSkill): # 旋风攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 3 + 1 + hit0 = 3 # 旋风攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 大小比率 : {value2}% + # 旋风爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - + hit2 = 1 + # [范围信息] + # 大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 风鸣冲击 # mage_male/swift_master/6a1d1f08a6572be420bb3a256c44c015 # a5ccbaf5538981c6ef99b236c0a60b73/6a1d1f08a6572be420bb3a256c44c015 class Skill24(ActiveSkill): """ - 将风聚集在手中向前方发射, 击退受到伤害的敌人。\n - 在决斗场中, 无法击退霸体状态的敌人。 + 将风聚集在手中向前方发射,击退受到伤害的敌人。\n + 在决斗场中,无法击退霸体状态的敌人。\n """ name = '风鸣冲击' + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -411,20 +805,23 @@ class Skill24(ActiveSkill): # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 大小比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 双翼风刃 # mage_male/swift_master/c7bf7ccab413009640e65ca6f2f0263a # a5ccbaf5538981c6ef99b236c0a60b73/c7bf7ccab413009640e65ca6f2f0263a class Skill25(ActiveSkill): """ - 双手连续发射旋风。 敌人会被吸附到旋风中心。 + 双手连续发射旋风。 敌人会被吸附到旋风中心。\n """ name = '双翼风刃' + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -446,16 +843,16 @@ class Skill25(ActiveSkill): # 大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 风之意志 # mage_male/swift_master/5f4c55fe2ebdf0623bd76d4fda872ddc # a5ccbaf5538981c6ef99b236c0a60b73/5f4c55fe2ebdf0623bd76d4fda872ddc class Skill26(PassiveSkill): """ - 逐风者运用风的力量, 增加基本攻击力和转职技能攻击力。 + 逐风者运用风的力量,增加基本攻击力和转职技能攻击力。\n """ name = '风之意志' + cellPos = (4,7) learnLv = 30 masterLv = 5 maxLv = 15 @@ -470,21 +867,21 @@ class Skill26(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 刃风 # mage_male/swift_master/128b9ddef2262f40723deae4407bdb42 # a5ccbaf5538981c6ef99b236c0a60b73/128b9ddef2262f40723deae4407bdb42 class Skill27(ActiveSkill): """ - 将风环绕在身体周围, 瞬间加速靠近附近一定范围内最强的敌人 (领主 > 稀有 > 普通) 的后方并攻击敌人。\n - 在敌人发现自己之前, 出现在另一边, 发动锋利的风刃攻击, 然后将移动路径上留下的风凝缩并引爆, 对周围敌人造成伤害。\n - 该技能可以在空中施放。\n - 风刃命中时, 可以强制中断当前动作并立即施放其他技能; 也可以强制中断其他技能并立即施放[刃风]。\n + 将风环绕在身体周围,瞬间加速靠近附近一定范围内最强的敌人 (领主 > 稀有 > 普通) 的后方并攻击敌人。\n + 在敌人发现自己之前,出现在另一边,发动锋利的风刃攻击,然后将移动路径上留下的风凝缩并引爆,对周围敌人造成伤害。\n + 该技能可以在空中施放。\n + 风刃命中时,可以强制中断当前动作并立即施放其他技能; 也可以强制中断其他技能并立即施放[刃风]。\n - [可强制中断的技能] -\n - [狂风冲刺]、 [回风斩]、 [游离之风]、 [风鸣冲击]、 [朔风牵引]、 [双翼风刃]、 [风暴之眼]、 [真空旋风破]、 [风暴之拳]、 [疾风瞬影闪]、 [风卷残云]、 [怒风狂涌] + [狂风冲刺]、 [回风斩]、 [游离之风]、 [风鸣冲击]、 [朔风牵引]、 [双翼风刃]、 [风暴之眼]、 [真空旋风破]、 [风暴之拳]、 [疾风瞬影闪]、 [风卷残云]、 [怒风狂涌]\n """ name = '刃风' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -497,7 +894,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 近距离攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -538,16 +935,16 @@ class Skill27(ActiveSkill): self.skillRation *= 1 - 0.67 # noqa: E501 ... - # 风暴之眼 # mage_male/swift_master/ecc23c980ea71450c0ad0c3fd232f329 # a5ccbaf5538981c6ef99b236c0a60b73/ecc23c980ea71450c0ad0c3fd232f329 class Skill28(ActiveSkill): """ - 在自身周围生成小型风暴吸附敌人, 然后爆发出风暴的力量, 给敌人造成伤害并浮空。 + 在自身周围生成小型风暴吸附敌人,然后爆发出风暴的力量,给敌人造成伤害并浮空。\n """ name = '风暴之眼' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -560,7 +957,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 风暴攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -587,16 +984,16 @@ class Skill28(ActiveSkill): """ ... - # 真空旋风破 # mage_male/swift_master/1b1cfab062e0768bcc889e33e1f30dbf # a5ccbaf5538981c6ef99b236c0a60b73/1b1cfab062e0768bcc889e33e1f30dbf class Skill29(ActiveSkill): """ - 生成龙卷风制压敌人。 施放后先将敌人吸附到龙卷风中心, 然后引发爆炸并给敌人造成伤害。 + 生成龙卷风制压敌人。 施放后先将敌人吸附到龙卷风中心,然后引发爆炸并给敌人造成伤害。\n """ name = '真空旋风破' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -609,7 +1006,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 龙卷风攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -619,9 +1016,12 @@ class Skill29(ActiveSkill): hit1 = 1 # 龙卷风多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 大小比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -641,16 +1041,16 @@ class Skill29(ActiveSkill): """ ... - # 风暴之拳 # mage_male/swift_master/c77a417c43de80c4ce32c1ed405d174a # a5ccbaf5538981c6ef99b236c0a60b73/c77a417c43de80c4ce32c1ed405d174a class Skill30(ActiveSkill): """ - 聚集风的力量, 施展致命的重拳。 若被重拳命中, 则会引发风暴并给予多段伤害。 若使用方向键, 可以向前突进并施展重拳。 + 聚集风的力量,施展致命的重拳。 若被重拳命中,则会引发风暴并给予多段伤害。 若使用方向键,可以向前突进并施展重拳。\n """ name = '风暴之拳' + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -663,7 +1063,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 重拳攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -699,17 +1099,17 @@ class Skill30(ActiveSkill): """ ... - # 御风之力 # mage_male/swift_master/852f8ad797db4dca1405cb3e77198401 # a5ccbaf5538981c6ef99b236c0a60b73/852f8ad797db4dca1405cb3e77198401 class Skill31(PassiveSkill): """ - 接受风神的力量, 变得更加锐利和敏捷。\n - 增加暴击伤害和移动速度。 + 接受风神的力量,变得更加锐利和敏捷。\n + 增加暴击伤害和移动速度。\n """ name = '御风之力' + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -726,16 +1126,16 @@ class Skill31(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0}] - # 万象风龙阵 # mage_male/swift_master/0b8db1e10b3abbd24d38564e708675d5 # a5ccbaf5538981c6ef99b236c0a60b73/0b8db1e10b3abbd24d38564e708675d5 class Skill32(ActiveSkill): """ - 召唤飓风, 将地面上的所有敌人横扫一空。 飓风飞速旋转并粉碎敌人。 + 召唤飓风,将地面上的所有敌人横扫一空。 飓风飞速旋转并粉碎敌人。\n """ name = '万象风龙阵' + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -760,16 +1160,16 @@ class Skill32(ActiveSkill): # 飓风爆炸次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - # 疾风瞬影闪 # mage_male/swift_master/dcb31a63ef58954f44ff2070c42a9a98 # a5ccbaf5538981c6ef99b236c0a60b73/dcb31a63ef58954f44ff2070c42a9a98 class Skill33(ActiveSkill): """ - 生成风之剑, 向前突进并疯狂砍伤敌人。 被风刃割伤的敌人, 会追加受到疾风的伤害。 按向前方向键时, 可以增加突进距离。 + 生成风之剑,向前突进并疯狂砍伤敌人。 被风刃割伤的敌人,会追加受到疾风的伤害。 按向前方向键时,可以增加突进距离。\n """ name = '疾风瞬影闪' + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -782,7 +1182,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 风之剑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -811,17 +1211,17 @@ class Skill33(ActiveSkill): """ ... - # 风卷残云 # mage_male/swift_master/8572675ec6a1f50b6eff6a867376c2de # a5ccbaf5538981c6ef99b236c0a60b73/8572675ec6a1f50b6eff6a867376c2de class Skill34(ActiveSkill): """ - 在自身周围生成强力的风暴后, 向前抛出。 周围的敌人会吸附到风暴中心。\n - 向前方抛出的风暴持续一定时间后爆炸。 按方向键时, 可以抛出更远的距离。 + 在自身周围生成强力的风暴后,向前抛出。 周围的敌人会吸附到风暴中心。\n + 向前方抛出的风暴持续一定时间后爆炸。 按方向键时,可以抛出更远的距离。\n """ name = '风卷残云' + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -834,7 +1234,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转风暴攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -866,16 +1266,16 @@ class Skill34(ActiveSkill): """ ... - # 风神诀 # mage_male/swift_master/b5e3d014f75f3d17abdea52cca57f7e9 # a5ccbaf5538981c6ef99b236c0a60b73/b5e3d014f75f3d17abdea52cca57f7e9 class Skill35(PassiveSkill): """ - 攻击时造成额外的多段伤害。 + 攻击时造成额外的多段伤害。\n """ name = '风神诀' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -890,16 +1290,16 @@ class Skill35(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 游龙惊风破 # mage_male/swift_master/d110449993fb973f1a62c62c695003db # a5ccbaf5538981c6ef99b236c0a60b73/d110449993fb973f1a62c62c695003db class Skill36(ActiveSkill): """ - 向前方抛出压缩后的飓风, 然后利用超强的旋转力量引发巨大的爆炸。 若飓风没有触碰到敌人, 角色则不会突进, 飓风将自动爆炸。 + 向前方抛出压缩后的飓风,然后利用超强的旋转力量引发巨大的爆炸。 若飓风没有触碰到敌人,角色则不会突进,飓风将自动爆炸。\n """ name = '游龙惊风破' + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -912,7 +1312,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -945,16 +1345,16 @@ class Skill36(ActiveSkill): """ ... - # 九霄风雷 # mage_male/swift_master/b799700ee73e99e0ac27aaa307492033 # a5ccbaf5538981c6ef99b236c0a60b73/b799700ee73e99e0ac27aaa307492033 class Skill37(ActiveSkill): """ - 和龙卷风合为一体, 攻击指定位置的敌人。施放时, 可以指定龙卷风降临的位置, 然后和龙卷风合为一体给予敌人多段伤害并引发爆炸造成巨大伤害。 龙卷风降临的位置只能选择角色前方。 选择位置过程中, 再次按攻击键 (x) 或技能键可以立即开始冲撞。 可以在空中施放该技能。 + 和龙卷风合为一体,攻击指定位置的敌人。施放时,可以指定龙卷风降临的位置,然后和龙卷风合为一体给予敌人多段伤害并引发爆炸造成巨大伤害。 龙卷风降临的位置只能选择角色前方。 选择位置过程中,再次按攻击键 (x) 或技能键可以立即开始冲撞。 可以在空中施放该技能。\n """ name = '九霄风雷' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -967,7 +1367,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -997,16 +1397,16 @@ class Skill37(ActiveSkill): """ ... - # 无限风域 # mage_male/swift_master/5ece7efb92358406e59338ef66479010 # a5ccbaf5538981c6ef99b236c0a60b73/5ece7efb92358406e59338ef66479010 class Skill38(ActiveSkill): """ - 借助狂风之力, 在风暴中心内快速飞行并攻击敌人。 被命中的敌人处于僵直状态, 最后向范围内最强的敌人(领主 > 稀有 > 深渊 > 普通怪物)施展最后一击。 攻击期间, 若连续按攻击键或技能键, 会减少攻击时间。 可以在空中施放该技能。 + 借助狂风之力,在风暴中心内快速飞行并攻击敌人。 被命中的敌人处于僵直状态,最后向范围内最强的敌人(领主 > 稀有 > 深渊 > 普通怪物)施展最后一击。 攻击期间,若连续按攻击键或技能键,会减少攻击时间。 可以在空中施放该技能。\n """ name = '无限风域' + cellPos = (7,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1034,23 +1434,26 @@ class Skill38(ActiveSkill): hit3 = 1 # 飞行攻击多段攻击次数 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 初始之风 # mage_male/swift_master/05ee4433394678e5014c67dafee798ff # a5ccbaf5538981c6ef99b236c0a60b73/05ee4433394678e5014c67dafee798ff class Skill39(PassiveSkill): """ - 知源·逐风者将黑暗之眼的力量在体内同化, 与风化为一体, 展现撕裂一切、 不被任何东西束缚的危险而自由的力量。\n - 增加基本攻击力和转职技能攻击力, 部分技能效果变更并获得新的能力。\n + 知源·逐风者将黑暗之眼的力量在体内同化,与风化为一体,展现撕裂一切、 不被任何东西束缚的危险而自由的力量。\n + 增加基本攻击力和转职技能攻击力,部分技能效果变更并获得新的能力。\n [游离之风]\n - 旋风击中敌人时引发巨大风暴, 攻击大范围的敌人。\n + 旋风击中敌人时引发巨大风暴,攻击大范围的敌人。\n [狂风冲刺]\n - 被攻击或倒地状态下施放时, 可以躲避敌人的攻击。 (存在单独冷却时间)\n - 施放过程中, 按方向键可以指定躲避方向。 + 被攻击或倒地状态下施放时,可以躲避敌人的攻击。 (存在单独冷却时间)\n + 施放过程中,按方向键可以指定躲避方向。\n """ name = '初始之风' + cellPos = (6,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1065,18 +1468,18 @@ class Skill39(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 怒风狂涌 # mage_male/swift_master/29c0b8b3eed7252b3bdcddc2b4e9e3a0 # a5ccbaf5538981c6ef99b236c0a60b73/29c0b8b3eed7252b3bdcddc2b4e9e3a0 class Skill40(ActiveSkill): """ - 逐风者在天空中呼唤飓风, 与风暴同化, 向四面八方呼啸而过, 将命中的敌人拉到中央, 生成狂乱气流。\n - 然后, 逐风者再次现身, 使气流汇聚成风暴后升空, 与台风的碰撞, 引发强烈爆炸。\n - 逐风者再次现身后才能强制中断技能; 强制中断技能后, 已经生成的气流和风暴不会消失。 + 逐风者在天空中呼唤飓风,与风暴同化,向四面八方呼啸而过,将命中的敌人拉到中央,生成狂乱气流。\n + 然后,逐风者再次现身,使气流汇聚成风暴后升空,与台风的碰撞,引发强烈爆炸。\n + 逐风者再次现身后才能强制中断技能; 强制中断技能后,已经生成的气流和风暴不会消失。\n """ name = '怒风狂涌' + cellPos = (4,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1104,19 +1507,19 @@ class Skill40(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # 风之极·永坠 # mage_male/swift_master/e0578e280d5de3aa6d59b9ec7498a19b # a5ccbaf5538981c6ef99b236c0a60b73/e0578e280d5de3aa6d59b9ec7498a19b class Skill41(ActiveSkill): """ - 逐风者化身风暴, 升至空中, 俯瞰地面, 随后向地面俯冲, 脚下生成强烈狂风, 粉碎一切抵抗风暴之神的愚蠢敌人, 不留一丝痕迹。\n + 逐风者化身风暴,升至空中,俯瞰地面,随后向地面俯冲,脚下生成强烈狂风,粉碎一切抵抗风暴之神的愚蠢敌人,不留一丝痕迹。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '风之极·永坠' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1142,7 +1545,6 @@ class Skill41(ActiveSkill): # 狂风多段攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/priest_female/crusader_female.py b/backend/core/character/GF/priest_female/crusader_female.py index 0d3a5293..44652dba 100644 --- a/backend/core/character/GF/priest_female/crusader_female.py +++ b/backend/core/character/GF/priest_female/crusader_female.py @@ -4,16 +4,72 @@ from core.basic.character import Character prefix = "priest_female/crusader_female/cn/skillDetail" +# 升空斩 +# priest_female/crusader_female/3c5604bdbb0240b8f130f59ab40509c3 +# 0c1b401bb09241570d364420b3ba3fd7/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“升空斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 使用巨兵挥击敌人,使敌人浮空。\n +# 浮空力随技能等级的增加而增加。\n +# 转职为光明骑士时,技能类型变为独立攻击力。\n +# """ +# name = "升空斩" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (8,1) +# position = 8 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 审判锤击 +# priest_female/crusader_female/c9664191611af31142e052dfaef84530 +# 0c1b401bb09241570d364420b3ba3fd7/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“审判锤击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向巨兵凝聚神圣之力,锤击前方。\n +# 被命中的敌人会浮空。\n +# """ +# name = "审判锤击" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,1) +# position = 6 +# rangeLv = 2 +# cd = 4 +# mp = [15, 154] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 圣光灌注 # priest_female/crusader_female/8f73f243041c2d27739fe7696f02bf9b # 0c1b401bb09241570d364420b3ba3fd7/8f73f243041c2d27739fe7696f02bf9b class Skill2(PassiveBufferSkill): """ - 受到圣光的恩泽, 攻击变为光属性, 并增加光属性抗性和异常状态抗性, 攻击时附加属性伤害量增加的减益效果。\n - 属性伤害量增加效果持续一定时间, 最多可叠加一定次数, 且无法与光明骑士 (男) 的[守护恩赐]、 小魔女的[冥月绽放]、 缪斯的[多彩感性]、 协战师的[系统 · 战场信息]属性伤害量增加效果叠加。\n - 单人挑战时, 不适用增加属性伤害的减益效果, 而是增加自身独立攻击力, 减少技能冷却时间。 + 受到圣光的恩泽,攻击变为光属性,并增加光属性抗性和异常状态抗性,攻击时附加属性伤害量增加的减益效果。\n + 属性伤害量增加效果持续一定时间,最多可叠加一定次数,且无法与光明骑士 (男) 的[守护恩赐]、 小魔女的[冥月绽放]、 缪斯的[多彩感性]、 协战师的[系统 · 战场信息]属性伤害量增加效果叠加。\n + 单人挑战时,不适用增加属性伤害的减益效果,而是增加自身独立攻击力,减少技能冷却时间。\n """ name = "圣光灌注" + cellPos = (3,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -48,9 +104,10 @@ class Skill2(PassiveBufferSkill): class Skill3(PassiveSkill): """ 增加基本攻击、 跳跃攻击、 前冲攻击的攻击范围。\n - 增加基本攻击力、 技能攻击力、 攻击速度。 + 增加基本攻击力、 技能攻击力、 攻击速度。\n """ name = "启示 : 惩戒" + cellPos = (4,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -66,17 +123,214 @@ class Skill3(PassiveSkill): # 攻击速度增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 后跳 +# priest_female/crusader_female/7822d6d52e10964a6755f142c666b494 +# 0c1b401bb09241570d364420b3ba3fd7/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# priest_female/crusader_female/5a56514f35cf0270ae8d6c65f8fefd78 +# 0c1b401bb09241570d364420b3ba3fd7/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill5(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]和[上勾拳]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# priest_female/crusader_female/ce26c6b69d02a440a81b552bec94f03b +# 0c1b401bb09241570d364420b3ba3fd7/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 攻击类型转换 +# priest_female/crusader_female/12dca7fbf791e882b025a0d916181673 +# 0c1b401bb09241570d364420b3ba3fd7/12dca7fbf791e882b025a0d916181673 +# MIGRATION: character 中没有同名技能“攻击类型转换”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n +# 每次点击技能窗口的技能图标时,转换攻击类型。\n +# 在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n +# """ +# name = "攻击类型转换" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (1,1) +# position = 1 +# rangeLv = 1 +# cd = [] +# uuid = "12dca7fbf791e882b025a0d916181673" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 技能连招 +# priest_female/crusader_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 0c1b401bb09241570d364420b3ba3fd7/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# priest_female/crusader_female/892ef624d8bf3d7fc045f84825fd6104 +# 0c1b401bb09241570d364420b3ba3fd7/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill9(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 空中锤击 +# priest_female/crusader_female/9dda3f4a849dba1a288dd65e116860f2 +# 0c1b401bb09241570d364420b3ba3fd7/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“空中锤击”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 从空中快速向地面俯冲并用巨兵锤击地面,向后跳跃。\n +# 只能在一定高度以上时才能使用。\n +# """ +# name = "空中锤击" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,2) +# position = 7 +# rangeLv = 2 +# cd = 4 +# mp = [10, 120] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}%% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 可以施放技能的最小高度 : {value2}px +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波大小 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 治愈祈祷 # priest_female/crusader_female/0969cd4054d93da07708108c0cc1c4b5 # 0c1b401bb09241570d364420b3ba3fd7/0969cd4054d93da07708108c0cc1c4b5 class Skill10(ActiveBufferSkill): """ - 向神明祷告, 治疗自身的伤势, 恢复生命值。\n - 转职成为光明骑士时, 可以治疗队友, 并增加治疗量。\n - 学习[大天使的庇护]后, 施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能。 + 向神明祷告,治疗自身的伤势,恢复生命值。\n + 转职成为光明骑士时,可以治疗队友,并增加治疗量。\n + 学习[大天使的庇护]后,施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能。\n """ name = "治愈祈祷" + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -92,21 +346,80 @@ class Skill10(ActiveBufferSkill): # 生命值恢复量 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) - # 转职成为光明骑士时, 生命值恢复量比率 : {value1}% + # 转职成为光明骑士时,生命值恢复量比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 治愈范围 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) +# 钩颈斩 +# priest_female/crusader_female/cfacda0647b9a0f595df2c2aad30c18d +# 0c1b401bb09241570d364420b3ba3fd7/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“钩颈斩”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 大幅度挥动巨兵,勾起敌人后砸向地面。\n +# 对可抓取的敌人成功勾起后,进入无敌状态。 随后按下向后键,可将敌人扔向后方。\n +# 对无法抓取的敌人不适用控制效果。\n +# 堕落的七宗罪状态下使用时,将被勾起的敌人拉到角色位置后砸向地面。\n +# 转职为光明骑士后,技能类型变为独立攻击力。\n +# """ +# name = "钩颈斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,2) +# position = 9 +# rangeLv = 2 +# cd = 5 +# mp = [10, 120] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 勾拽攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下劈攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 武器格挡 +# priest_female/crusader_female/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 0c1b401bb09241570d364420b3ba3fd7/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“武器格挡”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 竖起武器,抵挡来自前方的攻击,减少所受伤害。\n +# 按住技能键可以维持防御姿态。 抵挡前方的攻击后,可以强制使用其他技能。\n +# """ +# name = "武器格挡" +# learnLv = 10 +# masterLv = 5 +# maxLv = 15 +# cellPos = (5,3) +# position = 5 +# rangeLv = 5 +# cd = 2 +# mp = [3, 4] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 净化 # priest_female/crusader_female/4655101518604f874721b3cc249aae10 # 0c1b401bb09241570d364420b3ba3fd7/4655101518604f874721b3cc249aae10 class Skill13(ActiveBufferSkill): """ - 使范围内的所有队员消除异常状态。 + 使范围内的所有队员消除异常状态。\n """ name = "净化" + cellPos = (4,3) learnLv = 10 masterLv = 1 maxLv = 11 @@ -125,16 +438,178 @@ class Skill13(ActiveBufferSkill): # [净化]适用范围 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) +# 罪业加身 +# priest_female/crusader_female/f2fb27162beb0b87a7cb9af7900e95f2 +# 0c1b401bb09241570d364420b3ba3fd7/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“罪业加身”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 向前方发出蕴含原罪之力的冲击波攻击。\n +# 在[七宗罪]增益效果状态下攻击成功时,恢复生命值和魔法值,并使敌人进入强制控制状态。\n +# [我甘愿承担这些罪业。]\n +# """ +# name = "罪业加身" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,3) +# position = 6 +# rangeLv = 2 +# cd = 6 +# mp = [30, 252] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 冲击波攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 压制力 (4人队伍) : {value1}秒 ({value2}秒) +# data1 = get_data(f'{prefix}/{uuid}', 1) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 强化 - 后跳 +# priest_female/crusader_female/2b340542e776818b78f3212af184bd6b +# 0c1b401bb09241570d364420b3ba3fd7/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill16(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# priest_female/crusader_female/1fea5a626f15230237946a11a9d11582 +# 0c1b401bb09241570d364420b3ba3fd7/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 唤雷符 +# priest_female/crusader_female/45442bbbe33540b4deeec29437dae70c +# 0c1b401bb09241570d364420b3ba3fd7/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“唤雷符”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 使用符咒在前方召唤落雷。\n +# [转职为驱魔师后附加效果]\n +# - 增加落雷大小\n +# - 使命中的敌人撞地反弹。\n +# [学习乾坤之境后]\n +# - 可以探索施放者周围的350px内的敌人后发动攻击。\n +# - 周围没有敌人时无法施放。\n +# - 无法攻击物体。\n +# - 最多攻击12名敌人。\n +# - 对每名敌人攻击1次。\n +# """ +# name = "唤雷符" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 5 +# mp = [30, 252] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = True +# 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) +# # [范围信息] +# # 落雷大小比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 冲刺斩 +# priest_female/crusader_female/01c3a2fb793d293a25ed8dc7a0d70c1a +# 0c1b401bb09241570d364420b3ba3fd7/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“冲刺斩”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 施放技能时,会向前方冲刺。 冲刺过程中,按Z键或X键,会向前方进行上斩攻击。\n +# 转职成为除恶者时,增加1次连续冲刺次数; 转职成为驱魔师时,无法使用该技能。\n +# 冲刺过程中,再次按技能键可以连续冲刺,可以利用按后方向键控制移动方向。\n +# 学习[原罪之初]后,施放时获得霸体护甲,2次前冲后再次按技能键,变身为恶魔发动前冲斩。\n +# 按住向后方向键并再次按技能键,可以向后转身发动前冲斩; 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。\n +# """ +# name = "冲刺斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [12, 500] +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = True +# 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) # 圣洁之光 # priest_female/crusader_female/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 0c1b401bb09241570d364420b3ba3fd7/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill19(ActiveSkill): """ - 使用圣洁之力生成光芒, 将其投向前方。\n - 光芒与敌人碰撞时会爆炸, 并给敌人造成光属性伤害。 + 使用圣洁之力生成光芒,将其投向前方。\n + 光芒与敌人碰撞时会爆炸,并给敌人造成光属性伤害。\n """ name = "圣洁之光" + cellPos = (8,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -158,10 +633,11 @@ class Skill19(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/78bd107acd474518b606be1e4fd38239 class Skill20(PassiveBufferSkill): """ - 学习该技能后, 增加智力\n - [勇气圣歌]的攻击功能可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 + 学习该技能后,增加智力\n + [勇气颂歌]的攻击功能可以在已学习的技能窗口上用鼠标右键设置开启/关闭。\n """ name = "启示 : 颂歌" + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -183,13 +659,14 @@ class Skill20(PassiveBufferSkill): # 0c1b401bb09241570d364420b3ba3fd7/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill21(PassiveSkill): """ - 독립 공격력과 마법 크리티컬 확률이 증가하고, 십자가 착용 시 캐스팅 속도가 증가한다. + 增加独立攻击力和魔法暴击率,使用光杖系列武器攻击时,增加施放速度。\n """ name = "光杖精通" + cellPos = (0,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 2 + position = 0 rangeLv = 3 uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" hasVP = False @@ -198,7 +675,7 @@ class Skill21(PassiveSkill): # 独立攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 魔法暴击率增加 : {value1}% + # 魔法暴击率增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [装备光杖时] # 施放速度增加率 : {value2}% @@ -211,12 +688,13 @@ class Skill21(PassiveSkill): class Skill22(ActiveSkill): """ 向敌人投掷由神圣之力凝聚成的矛。\n - 矛可以穿刺敌人, 给敌人造成伤害, 并束缚敌人。 一定时间后, 矛会爆炸, 并追加伤害。\n - 若蓄气后投掷, 则增加束缚敌人的时间。\n - 当矛嵌入地面人时, 再次按技能键, 会立即引爆矛。\n - 学习[圣天使之光]后, 默认以最大蓄气状态施放。 + 矛可以穿刺敌人,给敌人造成伤害,并束缚敌人。 一定时间后,矛会爆炸,并追加伤害。\n + 若蓄气后投掷,则增加束缚敌人的时间。\n + 当矛嵌入地面人时,再次按技能键,会立即引爆矛。\n + 学习[圣天使之光]后,默认以最大蓄气状态施放。\n """ name = "胜利之矛" + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -241,19 +719,23 @@ class Skill22(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 蓄气后束缚时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 枪大小比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 枪大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) # 守护祝福 # priest_female/crusader_female/ade01c1d6afc8a05055225045e89fe49 # 0c1b401bb09241570d364420b3ba3fd7/ade01c1d6afc8a05055225045e89fe49 class Skill23(ActiveSkill): """ - 祝福一定范围内的队友, 增加队友的生命值最大值、 魔法值最大值、 物防、 魔防、 体力、 精神, 效果持续一段时间。\n - 该技能效果不与光明骑士 (男) 的[守护徽章]以及小魔女的[小魔女的偏爱]、 缪斯的[主角登场]、 协战师的[装甲强化]技能效果叠加。 + 祝福一定范围内的队友,增加队友的生命值最大值、 魔法值最大值、 物防、 魔防、 体力、 精神,效果持续一段时间。\n + 该技能效果不与光明骑士 (男) 的[守护徽章]以及小魔女的[小魔女的偏爱]、 缪斯的[主角登场]、 协战师的[装甲强化]技能效果叠加。\n """ name = "守护祝福" + cellPos = (4,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -278,17 +760,40 @@ class Skill23(ActiveSkill): # 增益效果范围 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) +# 暴击 +# priest_female/crusader_female/fc1262c19f3d0477ee8eda47b8db8696 +# 0c1b401bb09241570d364420b3ba3fd7/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill25(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 洗礼之光 # priest_female/crusader_female/ff171dc487807bb9aa28900ca9a46b41 # 0c1b401bb09241570d364420b3ba3fd7/ff171dc487807bb9aa28900ca9a46b41 class Skill25(ActiveSkill): """ - 在前方落下神圣的洗礼之光, 给敌人造成伤害。\n - 按住向下键的同时施放该技能, 可以在更靠近自己的位置落下洗礼之光。\n - 学习[圣天使之光]后, 施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能, 此时攻击周围的敌人。 + 在前方落下神圣的洗礼之光,给敌人造成伤害。\n + 按住向下键的同时施放该技能,可以在更靠近自己的位置落下洗礼之光。\n + 学习[圣天使之光]后,施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能,此时攻击周围的敌人。\n """ name = "洗礼之光" + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -313,13 +818,14 @@ class Skill25(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/547ab2b2bd860d3e37355a9cfbc1077c class Skill26(ActiveSkill): """ - 使范围内的队友置身于神圣的光晕中, 效果持续一定时间。\n - 在此状态下, 光晕会减少队友受到的伤害, 且使队友被攻击时, 不会进入僵直状态, 持续时间过后, 光晕会爆炸, 给敌人造成光属性伤害。\n - 光晕持续时间内再次按技能键, 光晕立即爆炸。\n - 在施放[勇气颂歌]、 [新生颂歌]过程中, 可以使用[圣光守护]。\n - 在决斗场中, 在持续时间内减少移动速度, 同时增加[守护祝福]的增益效果。 + 使范围内的队友置身于神圣的光晕中,效果持续一定时间。\n + 在此状态下,光晕会减少队友受到的伤害,且使队友被攻击时,不会进入僵直状态,持续时间过后,光晕会爆炸,给敌人造成光属性伤害。\n + 光晕持续时间内再次按技能键,光晕立即爆炸。\n + 在施放[勇气颂歌]、 [新生颂歌]过程中,可以使用[圣光守护]。\n + 在决斗场中,在持续时间内减少移动速度,同时增加[守护祝福]的增益效果。\n """ name = "圣光守护" + cellPos = (5,6) learnLv = 25 masterLv = 50 maxLv = 60 @@ -356,12 +862,13 @@ class Skill26(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/8c2379737c5acc935c1731f67f607655 class Skill27(ActiveBufferSkill): """ - 使范围内的队友增加物理/魔法/独立攻击力、 力量、 智力和命中率, 并增加自身基本攻击力和技能攻击力, 效果持续一段时间。\n - 施放者的智力越高, 物理/魔法/独立攻击力、 力量、 智力的增加量越多。\n - 达到20级以上后, 不再增加自身基本攻击力和技能攻击力, 且物理/魔法/独立攻击力、 力量、 智力增加效果不适用于自身。\n - 效果不与光明骑士 (男) 的[荣誉祝福]、 小魔女的[禁术吟咏]、 缪斯的[可爱节拍]、 协战师的[军械强化]的技能效果叠加。 + 使范围内的队友增加物理/魔法/独立攻击力、 力量、 智力和命中率,并增加自身基本攻击力和技能攻击力,效果持续一段时间。\n + 施放者的智力越高,物理/魔法/独立攻击力、 力量、 智力的增加量越多。\n + 达到20级以上后,不再增加自身基本攻击力和技能攻击力,且物理/魔法/独立攻击力、 力量、 智力增加效果不适用于自身。\n + 效果不与光明骑士 (男) 的[荣誉祝福]、 小魔女的[禁术吟咏]、 缪斯的[可爱节拍]、 协战师的[军械强化]的技能效果叠加。\n """ name = "勇气祝福" + cellPos = (4,7) learnLv = 30 masterLv = 40 maxLv = 50 @@ -378,17 +885,23 @@ class Skill27(ActiveBufferSkill): # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 物理/魔法/独立攻击力增加 : {value1} + # 物理攻击力增加 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 力量/智力增加 : {value2} + # 魔法攻击力增加 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # 命中率增加率 : {value3}% + # 独立攻击力增加 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # 基本攻击力和技能攻击力增加率 : {value4}% + # 力量增加 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 增益效果范围 : {value5}px + # 智力增加 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) + # 命中率增加 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 基本攻击力和技能攻击力增加率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 增益效果范围 : {value8}px + data8 = get_data(f'{prefix}/{uuid}', 8) ATK = data1 STRINT = data2 @@ -399,9 +912,10 @@ class Skill27(ActiveBufferSkill): class Skill28(ActiveSkill): """ 生成神圣的光芒墙壁向前推进。\n - 光芒墙壁会推进撞到的敌人并造成持续伤害, 到达最远距离后墙壁会爆炸。 + 光芒墙壁会推进撞到的敌人并造成持续伤害,到达最远距离后墙壁会爆炸。\n """ name = "圣光烬盾" + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -420,23 +934,27 @@ class Skill28(ActiveSkill): # 爆炸攻击力 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 盾牌大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - # 爆炸大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 盾牌大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 爆炸大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 神光惩戒 # priest_female/crusader_female/7e904ea3d2a9faa054604e55120a9268 # 0c1b401bb09241570d364420b3ba3fd7/7e904ea3d2a9faa054604e55120a9268 class Skill29(ActiveSkill): """ - 凝聚光的力量, 快速挥击3次攻击敌人。\n - 施放技能时, 按下方向键可使角色边移动边攻击敌人。\n - 攻击成功时, 可以强制中断并立即施放[神光十字]、 [忏悔重击]; [神光十字]、 [忏悔重击]命中敌人时, 可强制中断并施放[神光惩戒]。\n - 决斗场中无法强制中断并立即施放其他技能。 + 凝聚光的力量,快速挥击3次攻击敌人。\n + 施放技能时,按下方向键可使角色边移动边攻击敌人。\n + 攻击成功时,可以强制中断并立即施放[神光十字]、 [忏悔重击]; [神光十字]、 [忏悔重击]命中敌人时,可强制中断并施放[神光惩戒]。\n + 决斗场中无法强制中断并立即施放其他技能。\n """ name = "神光惩戒" + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -458,23 +976,27 @@ class Skill29(ActiveSkill): # 第三击攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 勇气颂歌 # priest_female/crusader_female/506e7ed77d517419a6e1c437a2cedb17 # 0c1b401bb09241570d364420b3ba3fd7/506e7ed77d517419a6e1c437a2cedb17 class Skill30(ActiveBufferSkill): """ - 颂唱勇气颂歌, 增强范围内我方的增益效果, 对敌人造成伤害。\n - 颂歌结束或离开效果范围后, 增益效果仍将持续一定时间。\n - [勇气颂歌]持续期间, 减少光明骑士所受伤害, 并增加所有异常状态抗性。\n - [勇气颂歌]施放过程中, 可以用方向键移动; 连续按攻击键可以减少颂歌的持续时间和多段攻击的间隔; 按跳跃键会终止[勇气颂歌]。\n - 施放过程中, 可以施放[圣光守护]、 [神之教诲]、 [圣洁之翼]、 [圣佑之阵]、 [圣言十字]; 学习[大天使的庇护]后, 可以施放[治愈祈祷]; 学习圣天使之光后, 可以施放[洗礼之光]。\n - 学习[大天使的庇护]后, 增加[勇气颂歌]范围。 + 颂唱勇气颂歌,增强范围内我方的增益效果,对敌人造成伤害。\n + 颂歌结束或离开效果范围后,增益效果仍将持续一定时间。\n + [勇气颂歌]持续期间,减少光明骑士所受伤害,并增加所有异常状态抗性。\n + [勇气颂歌]施放过程中,可以用方向键移动; 连续按攻击键可以减少颂歌的持续时间和多段攻击的间隔; 按跳跃键会终止[勇气颂歌]。\n + 施放过程中,可以施放[圣光守护]、 [神之教诲]、 [圣洁之翼]、 [圣佑之阵]、 [圣言十字]; 学习[大天使的庇护]后,可以施放[治愈祈祷]; 学习圣天使之光后,可以施放[洗礼之光]。\n + 学习[大天使的庇护]后,增加[勇气颂歌]范围。\n """ name = "勇气颂歌" + cellPos = (2,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -550,11 +1072,12 @@ class Skill30(ActiveBufferSkill): class Skill31(ActiveSkill): """ 在前方召唤出神圣的光环。\n - 束缚光环范围内的敌人后向内聚拢, 造成多段攻击后爆炸。\n - 光环缩小后再次按技能键, 光环会立即爆炸。\n - 在决斗场中再次按技能键时, 光环不会爆炸。 + 束缚光环范围内的敌人后向内聚拢,造成多段攻击后爆炸。\n + 光环缩小后再次按技能键,光环会立即爆炸。\n + 在决斗场中再次按技能键时,光环不会爆炸。\n """ name = "神圣锁环" + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -577,9 +1100,12 @@ class Skill31(ActiveSkill): # 爆炸攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 环大小比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 环大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -625,11 +1151,12 @@ class Skill31(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/9bff7f2559e003766fee2853dca00631 class Skill32(ActiveBufferSkill): """ - 祝福范围内的队友, 大幅增加队友的移动速度, 效果持续一定时间。\n - 进入下一个房间时, 增加移动速度的效果会消失。\n - 施放[勇气颂歌]、 [新生颂歌]时, 可以使用[神之教诲]。 + 祝福范围内的队友,大幅增加队友的移动速度,效果持续一定时间。\n + 进入下一个房间时,增加移动速度的效果会消失。\n + 施放[勇气颂歌]、 [新生颂歌]时,可以使用[神之教诲]。\n """ name = "神之教诲" + cellPos = (5,8) learnLv = 35 masterLv = 1 maxLv = 1 @@ -656,13 +1183,14 @@ class Skill32(ActiveBufferSkill): # 0c1b401bb09241570d364420b3ba3fd7/da6e37c1e3f0e8867f70007d89c239ff class Skill33(ActiveSkill): """ - 在前方落下闪电, 给敌人持续造成光属性魔法伤害。\n - 被最后一道闪电击中的敌人会解除其增益效果, 有一定几率进入忏悔状态。\n + 在前方落下闪电,给敌人持续造成光属性魔法伤害。\n + 被最后一道闪电击中的敌人会解除其增益效果,有一定几率进入忏悔状态。\n 进入忏悔状态的敌人会攻击自己的友军。\n - 对领主、 精英、 稀有、 深渊类怪物, 忏悔效果会有所缩减, 对人形怪物会大幅减少忏悔几率及忏悔持续时间。\n - 在决斗场中, 解除对敌人赋予的效果, 不适用忏悔状态。 + 对领主、 精英、 稀有、 深渊类怪物,忏悔效果会有所缩减,对人形怪物会大幅减少忏悔几率及忏悔持续时间。\n + 在决斗场中,解除对敌人赋予的效果,不适用忏悔状态。\n """ name = "忏悔之雷" + cellPos = (8,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -733,15 +1261,16 @@ class Skill33(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill34(ActiveSkill): """ - 使用神圣的力量, 复活死亡的队友。\n - 与光明骑士 (女) 组队时, 死亡后会躺在地面, 保持死亡待机状态一定时间。\n - 死亡待机状态下, 维持获得的增益效果, 当光明骑士 (女) 施放[复苏之光]时, 会带着一定量的生命值和魔法值原地复活。\n - 一次性可复活的队员人数有限制; 复活时, 不会初始化技能冷却时间。\n - 在死亡待机状态持续时间中输入攻击键会立即死亡, 使用复活币复活时, 复活之前获得的效果会消失。\n - 사망 대기 상태의 파티원 수가 한번에 부활 가능한 파티원 수를 초과할 경우, 크루세이더(여)와 근접한 파티원을 우선으로 부활시킨다.\n - 学习[大天使的庇护]后, 增加复活范围。 + 使用神圣的力量,复活死亡的队友。\n + 与光明骑士 (女) 组队时,死亡后会躺在地面,保持死亡待机状态一定时间。\n + 死亡待机状态下,维持获得的增益效果,当光明骑士 (女) 施放[复苏之光]时,会带着一定量的生命值和魔法值原地复活。\n + 单次可复活的队员人数有限制; 复活时,不会初始化技能冷却时间。\n + 在死亡待机状态持续时间中输入攻击键会立即死亡,使用复活币复活时,复活之前获得的效果会消失。\n + 当死亡待机状态的队员人数超过单次可复活队员人数上限时,将优先复活与光明骑士 (女) 距离最近的队员。\n + 学习[大天使的庇护]后,增加复活范围。\n """ name = "复苏之光" + cellPos = (5,9) learnLv = 40 masterLv = 1 maxLv = 11 @@ -756,7 +1285,7 @@ class Skill34(ActiveSkill): # 队友死亡状态持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 队友复活时, 生命值和魔法值恢复量 : {value1}% + # 队友复活时,生命值和魔法值恢复量 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 复活队友数量上限 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) @@ -772,13 +1301,14 @@ class Skill34(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/3829c15bf5f520c13998a3479ba0ce7b class Skill35(ActiveBufferSkill): """ - 生成神圣的光杖, 猛力捶向前方地面。\n - 地面被光杖捶裂后, 会涌出光晕, 被命中的敌人会浮空。\n - 当队友接触到这些光晕时, 会延长当前携带的光明骑士 (女) 效果的持续时间。 (每次施放技能时只适用一次)\n - [神光十字]命中敌人后, 可以强制中断并立即施放[神光惩戒]、 [忏悔重击]。\n - 在决斗场中无法强制中断并施放其他技能。 + 生成神圣的光杖,猛力捶向前方地面。\n + 地面被光杖捶裂后,会涌出光晕,被命中的敌人会浮空。\n + 当队友接触到这些光晕时,会延长当前携带的光明骑士 (女) 效果的持续时间。 (每次施放技能时只适用一次)\n + [神光十字]命中敌人后,可以强制中断并立即施放[神光惩戒]、 [忏悔重击]。\n + 在决斗场中无法强制中断并施放其他技能。\n """ name = "神光十字" + cellPos = (6,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -836,13 +1366,14 @@ class Skill35(ActiveBufferSkill): # 0c1b401bb09241570d364420b3ba3fd7/03bb5314ffd41e9458d67ef924fef38f class Skill36(ActiveBufferSkill): """ - 颂唱新生颂歌, 为范围内队友解除异常状态, 并恢复队友的生命值。\n - [新生颂歌]持续时间内, 减少光明骑士所受伤害, 并增加所有异常状态抗性。\n - [新生颂歌]施放过程中, 可以用方向键移动; 按跳跃键会终止[新生颂歌]。\n - 施放过程中, 可以施放[圣光守护]、 [神之教诲]、 [圣洁之翼]、 [圣佑之阵]、 [圣言十字]; 学习[大天使的庇护]后, 可以施放[治愈祈祷]; 学习圣天使之光后, 可以施放[洗礼之光]。\n - 学习[大天使的庇护]后, 增加[新生颂歌]范围。 + 颂唱新生颂歌,为范围内队友解除异常状态,并恢复队友的生命值。\n + [新生颂歌]持续时间内,减少光明骑士所受伤害,并增加所有异常状态抗性。\n + [新生颂歌]施放过程中,可以用方向键移动; 按跳跃键会终止[新生颂歌]。\n + 施放过程中,可以施放[圣光守护]、 [神之教诲]、 [圣洁之翼]、 [圣佑之阵]、 [圣言十字]; 学习[大天使的庇护]后,可以施放[治愈祈祷]; 学习圣天使之光后,可以施放[洗礼之光]。\n + 学习[大天使的庇护]后,增加[新生颂歌]范围。\n """ name = "新生颂歌" + cellPos = (2,10) learnLv = 45 masterLv = 1 maxLv = 11 @@ -876,10 +1407,11 @@ class Skill36(ActiveBufferSkill): # 0c1b401bb09241570d364420b3ba3fd7/1dad88963abdc96b091fcab185a8820d class Skill37(PassiveBufferSkill): """ - 光明歌颂者的虔诚信念感动了周围的队友, 增加队友的力量、 智力、 体力、 精神、 攻击速度、 移动速度和施放速度, 并增加本人的基本攻击力和技能攻击力。\n - 光明歌颂者的技能命中敌人时, 可以延长队友携带的增益效果持续时间。 + 光明歌颂者的虔诚信念感动了周围的队友,增加队友的力量、 智力、 体力、 精神、 攻击速度、 移动速度和施放速度,并增加本人的基本攻击力和技能攻击力。\n + 光明歌颂者的技能命中敌人时,可以延长队友携带的增益效果持续时间。\n """ name = "虔诚信念" + cellPos = (7,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -916,13 +1448,14 @@ class Skill37(PassiveBufferSkill): # 0c1b401bb09241570d364420b3ba3fd7/bb34e8854a93fd250347a1c64119f7ab class Skill38(ActiveBufferSkill): """ - 光明歌颂者打开蕴含神力的圣书, 神圣的气息会飞向队友。 神圣的气息会祝福我军, 增加力量、 智力、 攻击速度、 移动速度和施放速度, 效果持续一定时间。\n - 此后, 胜利的光杖出现在空中, 光明歌颂者会抓取光杖后插在地面。 光杖会喷发耀眼的光芒, 光芒碰到敌人后会造成多段伤害, 之后光芒爆炸。\n - 技能施放过程中进入无敌状态; 胜利的光杖消失之前, 我军获得[勇气颂歌]的攻击力增幅效果。\n + 光明歌颂者打开蕴含神力的圣书,神圣的气息会飞向队友。 神圣的气息会祝福我军,增加力量、 智力、 攻击速度、 移动速度和施放速度,效果持续一定时间。\n + 此后,胜利的光杖出现在空中,光明歌颂者会抓取光杖后插在地面。 光杖会喷发耀眼的光芒,光芒碰到敌人后会造成多段伤害,之后光芒爆炸。\n + 技能施放过程中进入无敌状态; 胜利的光杖消失之前,我军获得[勇气颂歌]的攻击力增幅效果。\n 力量、 智力的增加量随施放者的智力值增加而增多; 力量、 智力提升效果对自身无效。\n - 效果不与光明骑士 (男) 的[天启之光]和小魔女的[开幕! 人偶剧场]、 缪斯的[梦想的舞台]、 协战师的[强袭策略 : 区域肃清]的效果叠加。 + 效果不与光明骑士 (男) 的[天启之光]和小魔女的[开幕! 人偶剧场]、 缪斯的[梦想的舞台]、 协战师的[强袭策略 : 区域肃清]的效果叠加。\n """ name = "圣光天启" + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -958,31 +1491,34 @@ class Skill38(ActiveBufferSkill): # 0c1b401bb09241570d364420b3ba3fd7/2a0a39184de92acf1c1375e00b77404c class Skill39(PassiveSkill): """ - 掌握该技能后, 力量和物理暴击率会调整为与智力和魔法暴击率相同的数值。\n - [苦修后获得的这股力量, 只为守护你而使用。] + 掌握该技能后,力量和物理暴击率会调整为与智力和魔法暴击率相同的数值。\n + [苦修后获得的这股力量,只为守护你而使用。]\n """ name = "苦修" + cellPos = (8,11) learnLv = 50 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 8 rangeLv = 3 uuid = "2a0a39184de92acf1c1375e00b77404c" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # <12::Flagelants_level_property> # 忏悔重击 # priest_female/crusader_female/27bade584bb42fef68148d3a0b72bace # 0c1b401bb09241570d364420b3ba3fd7/27bade584bb42fef68148d3a0b72bace class Skill40(ActiveSkill): """ - 使用神圣之力, 生成巨大的神光惩戒, 大幅度挥动两次光杖。\n + 使用神圣之力,生成巨大的神光惩戒,大幅度挥动两次光杖。\n 被击中的敌人会被拽到的前方。\n - 命中敌人时, 可强制中断并施放[神光惩戒]、 [神光十字];[神光惩戒]、 [神光十字]命中敌人时, 可强制中断并施放[忏悔重击]。 + 命中敌人时,可强制中断并施放[神光惩戒]、 [神光十字];[神光惩戒]、 [神光十字]命中敌人时,可强制中断并施放[忏悔重击]。\n """ name = "忏悔重击" + cellPos = (6,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1047,13 +1583,14 @@ class Skill40(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/04883563896fe1adac7505c6146b5f59 class Skill41(ActiveBufferSkill): """ - 祝福周围的队友, 受到祝福的队友会增加力量、 智力、 攻击速度、 移动速度和施放速度, 效果持续一定时间。\n - 祝福持续时间内, 再次按技能键时, 会在受到祝福的队友和自身周围引发强烈的爆炸, 给敌人造成伤害。\n - 祝福持续时间内, 当自身技能命中敌人时, 可以获得大天使的气息, 凝聚的大天使的气息越多, 爆炸大小越大。\n - 在施放[勇气颂歌]、 [新生颂歌]过程中, 可以使用[圣洁之翼]。\n - 力量和智力增加效果仅适用于队友, 并不适用于自身。 + 祝福周围的队友,受到祝福的队友会增加力量、 智力、 攻击速度、 移动速度和施放速度,效果持续一定时间。\n + 祝福持续时间内,再次按技能键时,会在受到祝福的队友和自身周围引发强烈的爆炸,给敌人造成伤害。\n + 祝福持续时间内,当自身技能命中敌人时,可以获得大天使的气息,凝聚的大天使的气息越多,爆炸大小越大。\n + 在施放[勇气颂歌]、 [新生颂歌]过程中,可以使用[圣洁之翼]。\n + 力量和智力增加效果仅适用于队友,并不适用于自身。\n """ name = "圣洁之翼" + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1127,12 +1664,13 @@ class Skill41(ActiveBufferSkill): # 0c1b401bb09241570d364420b3ba3fd7/dbf8b30c7057032af0d68fcfa289fdae class Skill42(PassiveBufferSkill): """ - 炽天使得到大天使的庇护, 增加智力、 魔法暴击率和暴击伤害, [勇气颂歌]、 [新生颂歌]、 [复苏之光]技能得到加强。\n - 神力与信念超越人类的境界, 当生命值变为0时, 大天使会出现进行复活。\n - 施放[勇气颂歌]、 [新生颂歌]过程中, 可以施放[治愈祈祷]。\n - 复活有冷却时间, 复活自身的功能可以在已学的技能栏中通过鼠标右击进行开启/关闭切换。 + 炽天使得到大天使的庇护,增加智力、 魔法暴击率和暴击伤害,[勇气颂歌]、 [新生颂歌]、 [复苏之光]技能得到加强。\n + 神力与信念超越人类的境界,当生命值变为0时,大天使会出现进行复活。\n + 施放[勇气颂歌]、 [新生颂歌]过程中,可以施放[治愈祈祷]。\n + 复活有冷却时间,复活自身的功能可以在已学的技能栏中通过鼠标右击进行开启/关闭切换。\n """ name = "大天使的庇护" + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1167,12 +1705,13 @@ class Skill42(PassiveBufferSkill): # 0c1b401bb09241570d364420b3ba3fd7/5152480fdde81362575a488d4cec4af9 class Skill43(ActiveBufferSkill): """ - 布置大天使圣佑之阵, 从危险中保护自己和队友, 并给予敌人造成伤害。\n - 结界将持续一定时间, 范围内队友获得霸体状态, 并且提高攻击速度、 移动速度、 施放速度, 减少所受伤害; 施放者进入无敌状态。\n - 减伤效果与圣光守护的减伤效果不能重叠, 两者当中数值更高的一个会生效。\n - 施放[勇气颂歌]、 [新生颂歌]过程中, 可以使用[圣佑之阵]。 + 布置大天使圣佑之阵,从危险中保护自己和队友,并给予敌人造成伤害。\n + 结界将持续一定时间,范围内队友获得霸体状态,并且提高攻击速度、 移动速度、 施放速度,减少所受伤害; 施放者进入无敌状态。\n + 减伤效果与圣光守护的减伤效果不能重叠,两者当中数值更高的一个会生效。\n + 施放[勇气颂歌]、 [新生颂歌]过程中,可以使用[圣佑之阵]。\n """ name = "圣佑之阵" + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1229,10 +1768,11 @@ class Skill43(ActiveBufferSkill): class Skill44(ActiveBufferSkill): """ 利用奇迹之光治疗队友并攻击敌人。\n - 圣光普照命中队友或敌人时, 不分敌我进行游移, 在队友身上产生回血效果, 给敌人造成多段攻击伤害。\n - 首次目标范围内没有队友或敌人时, 不会施放圣光普照; 没有队友,只存在一名敌人时, 圣光普照的攻击力得到强化。 + 圣光普照命中队友或敌人时,不分敌我进行游移,在队友身上产生回血效果,给敌人造成多段攻击伤害。\n + 首次目标范围内没有队友或敌人时,不会施放圣光普照; 没有队友,只存在一名敌人时,圣光普照的攻击力得到强化。\n """ name = "圣光普照" + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1300,11 +1840,12 @@ class Skill44(ActiveBufferSkill): class Skill45(ActiveSkill): """ 用蕴含神力的圣枪“布里欧纳克”歼灭邪恶。\n - 施放技能时, 用圣光长矛穿透敌人, 然后飞向天空, 朝地面投掷圣枪布里欧纳克。\n - 圣枪布里欧纳克撞到敌人后造成魔法伤害, 插入地面引发巨大的爆炸, 对敌人造成强大的魔法伤害。 \n - 施放技能时, 进入无敌状态, 被圣光长矛穿透敌人进入强制控制状态。 + 施放技能时,用圣光长矛穿透敌人,然后飞向天空,朝地面投掷圣枪布里欧纳克。\n + 圣枪布里欧纳克撞到敌人后造成魔法伤害,插入地面引发巨大的爆炸,对敌人造成强大的魔法伤害。\n + 施放技能时,进入无敌状态,被圣光长矛穿透敌人进入强制控制状态。\n """ name = "救赎彼岸 : 惩戒圣枪" + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1324,20 +1865,24 @@ class Skill45(ActiveSkill): # 长枪爆炸攻击力 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) # 圣天使之光 # priest_female/crusader_female/5cac3411ccef1af333953e0ded5e942d # 0c1b401bb09241570d364420b3ba3fd7/5cac3411ccef1af333953e0ded5e942d class Skill46(PassiveBufferSkill): """ - 增加智力、 基本攻击力和转职技能攻击力, 部分技能赋予特殊效果。\n + 增加智力、 基本攻击力和转职技能攻击力,部分技能赋予特殊效果。\n [胜利之矛]\n - 不论是否蓄气, 均以最大蓄气的状态施放。\n + 不论是否蓄气,均以最大蓄气的状态施放。\n [洗礼之光]\n - 施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能, 此时会攻击光明骑士周围的敌人。\n - <大天使萨菲尔, 这是我的权能。> + 施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能,此时会攻击光明骑士周围的敌人。\n + <大天使萨菲尔,这是我的权能。>\n """ name = "圣天使之光" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1364,14 +1909,15 @@ class Skill46(PassiveBufferSkill): # 0c1b401bb09241570d364420b3ba3fd7/85f7c810ad503790e8626439fe936d56 class Skill47(ActiveSkill): """ - 神圣的光芒从天而降, 在前方萨菲尔的光杖插入地面, 形成圣域。\n - 萨菲尔的光杖在一定时间内对周围敌人造成多段伤害, 然后爆炸。\n - 可以在[勇气颂歌]与[新生颂歌]施放过程中使用; 光杖存在期间再次按技能键, 可以立即引爆光杖。\n - 圣域内, 增加[勇气颂歌]增益效果持续时间, [新生颂歌]生命值恢复速度, [圣佑之阵]的攻击速度、 移动速度、 施放速度增加量\n - 每施放1次技能, 只能发动一次技能强化效果。 [勇气颂歌]增益效果持续时间增加效果, 适用于发动中的颂歌增益效果, 不适用于[圣光天启]和[祈愿·天使赞歌]的[勇气颂歌]增幅效果。\n - <施惠于众生, 铲除邪恶> + 神圣的光芒从天而降,在前方萨菲尔的光杖插入地面,形成圣域。\n + 萨菲尔的光杖在一定时间内对周围敌人造成多段伤害,然后爆炸。\n + 可以在[勇气颂歌]与[新生颂歌]施放过程中使用; 光杖存在期间再次按技能键,可以立即引爆光杖。\n + 圣域内,增加[勇气颂歌]增益效果持续时间,[新生颂歌]生命值恢复速度,[圣佑之阵]的攻击速度、 移动速度、 施放速度增加量\n + 每施放1次技能,只能发动一次技能强化效果。 [勇气颂歌]增益效果持续时间增加效果,适用于发动中的颂歌增益效果,不适用于[圣光天启]和[祈愿·天使赞歌]的[勇气颂歌]增幅效果。\n + <施惠于众生,铲除邪恶>\n """ name = "圣言十字" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1407,21 +1953,22 @@ class Skill47(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/002cbdd9bfd0f0b970451ae8d48d029e class Skill48(ActiveBufferSkill): """ - 化身大天使萨菲尔降临, 与7大天使一起向神咏唱赞歌。\n - 咏唱赞歌时, 向队友施加增益效果。 赞歌结束后, 释放出灿烂光芒, 对敌人造成强大伤害。\n - 施放时进入无敌状态, 根据关联的觉醒技能, 7大天使的演奏形态和增益效果会有所不同, 并且一定时间内[勇气颂歌]技能的勇气祝福增益效果会得到增幅。\n + 化身大天使萨菲尔降临,与7大天使一起向神咏唱赞歌。\n + 咏唱赞歌时,向队友施加增益效果。 赞歌结束后,释放出灿烂光芒,对敌人造成强大伤害。\n + 施放时进入无敌状态,根据关联的觉醒技能,7大天使的演奏形态和增益效果会有所不同,并且一定时间内[勇气颂歌]技能的勇气祝福增益效果会得到增幅。\n 选择[圣光天启]时\n - 大天使吉普莉尔、 拉贵尔、 沙利叶、 雷米尔与萨菲尔一起, 出现在队友身后进行独奏并提供效果, 一定时间内提供力量和智力, 以及攻击速度、 移动速度和施放速度增益效果。\n + 大天使吉普莉尔、 拉贵尔、 沙利叶、 雷米尔与萨菲尔一起,出现在队友身后进行独奏并提供效果,一定时间内提供力量和智力,以及攻击速度、 移动速度和施放速度增益效果。\n (移动到其他房间时维持效果)\n 选择[救赎彼岸 : 惩戒圣枪]时\n - 7大天使进行合奏, 提供力量和智力增益效果, 效果持续一段时间。 (可以与[圣光天启]增益效果叠加, 移动到其他房间时解除效果)\n - 萨菲尔降临、 呈现天国景象之前, 预输入[圣光天启]技能键, 可以省略施放动作使用该技能; 预输入时, [圣光天启]的攻击力以一定比率合并入[祈愿·天使赞歌]的终结攻击力中。\n + 7大天使进行合奏,提供力量和智力增益效果,效果持续一段时间。 (可以与[圣光天启]增益效果叠加,移动到其他房间时解除效果)\n + 萨菲尔降临、 呈现天国景象之前,预输入[圣光天启]技能键,可以省略施放动作使用该技能; 预输入时,[圣光天启]的攻击力以一定比率合并入[祈愿·天使赞歌]的终结攻击力中。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n - <全能的雷米迪奥斯啊, 请聆听我们的赞歌> + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + <全能的雷米迪奥斯啊,请聆听我们的赞歌>\n """ name = "祈愿·天使赞歌" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 diff --git a/backend/core/character/GF/priest_female/infighter_female.py b/backend/core/character/GF/priest_female/infighter_female.py index 11c1acf4..cfba5a42 100644 --- a/backend/core/character/GF/priest_female/infighter_female.py +++ b/backend/core/character/GF/priest_female/infighter_female.py @@ -4,20 +4,43 @@ from core.basic.character import Character prefix = "priest_female/infighter_female/cn/skillDetail" +# 后跳 +# priest_female/infighter_female/7822d6d52e10964a6755f142c666b494 +# 0c1b401bb09241570d364420b3ba3fd7/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 基础精通 # priest_female/infighter_female/5a56514f35cf0270ae8d6c65f8fefd78 # 0c1b401bb09241570d364420b3ba3fd7/5a56514f35cf0270ae8d6c65f8fefd78 class Skill1(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]和上勾拳的攻击力。 - - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]和[上勾拳]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = "基础精通" + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 #TODO + position = 1 rangeLv = 1 uuid = "5a56514f35cf0270ae8d6c65f8fefd78" icon = "$common/$uuid" @@ -26,31 +49,58 @@ class Skill1(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # 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': ['上勾拳','圣拳连击']}] +# 受身蹲伏 +# priest_female/infighter_female/ce26c6b69d02a440a81b552bec94f03b +# 0c1b401bb09241570d364420b3ba3fd7/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 双刺拳 # priest_female/infighter_female/030663e99462f628b4c9f813e1406c4e # 0c1b401bb09241570d364420b3ba3fd7/030663e99462f628b4c9f813e1406c4e class Skill3(ActiveSkill): """ - 向前方快速交替打出刺拳和直拳。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 向前方快速交替打出刺拳和直拳。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "双刺拳" + cellPos = (5,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 5 mp = [13, 85] @@ -60,16 +110,13 @@ class Skill3(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 刺拳攻击力 : {value0}% - # REMOVE: data0 = [0, 2133, 2349, 2566, 2782, 2998, 3215, 3431, 3647, 3864, 4080, 4297, 4513, 4729, 4946, 5162, 5378, 5595, 5811, 6027, 6244, 6460, 6677, 6893, 7109, 7326, 7542, 7758, 7975, 8191, 8408, 8624, 8840, 9057, 9273, 9489, 9706, 9922, 10139, 10355, 10571, 10788, 11004, 11220, 11437, 11653, 11869, 12086, 12302, 12519, 12735, 12951, 13168, 13384, 13600, 13817, 14033, 14250, 14466, 14682, 14899, 15115, 15331, 15548, 15764, 15981, 16197, 16413, 16630, 16846, 17062]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 直拳攻击力 : {value1}% - # REMOVE: data1 = [0, 3199, 3524, 3848, 4173, 4497, 4822, 5147, 5471, 5796, 6120, 6445, 6769, 7094, 7418, 7743, 8068, 8392, 8717, 9041, 9366, 9690, 10015, 10339, 10664, 10989, 11313, 11638, 11962, 12287, 12611, 12936, 13260, 13585, 13910, 14234, 14559, 14883, 15208, 15532, 15857, 16181, 16506, 16831, 17155, 17480, 17804, 18129, 18453, 18778, 19102, 19427, 19752, 20076, 20401, 20725, 21050, 21374, 21699, 22023, 22348, 22673, 22997, 23322, 23646, 23971, 24295, 24620, 24944, 25269, 25594]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] # 攻击范围比率 : {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, 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) # 上勾拳 @@ -77,17 +124,16 @@ class Skill3(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/150aa05b9ee8b9c7c04a25f3e425900c class Skill4(ActiveSkill): """ - 用拳头击打敌人, 使其浮空。 - - 发动瞬间有霸体判定。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 用拳头击打敌人,使其浮空。\n + 发动瞬间有霸体判定。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "上勾拳" + cellPos = (4,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 rangeLv = 3 cd = 2 uuid = "150aa05b9ee8b9c7c04a25f3e425900c" @@ -96,11 +142,9 @@ class Skill4(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% - # REMOVE: data0 = [0, 188, 218, 248, 278, 308, 338, 368, 398, 428, 458, 488, 518, 548, 578, 608, 638, 668, 698, 727, 757]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 浮空力比率 : {value1}% - # REMOVE: data1 = [0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 112, 116, 120, 123, 127, 130, 134, 138, 141, 145]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 摆步 @@ -108,19 +152,17 @@ class Skill4(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/89c505581267af77c6d58dc49b710550 class Skill5(ActiveSkill): """ - 原地施放时, 左右摆动上身躲避敌人的攻击。 - - 按方向键施放时, 滑动一定距离。 - - 追加按技能键可以连续发动, 施放过程中按跳跃键时立即停止。 - - 可以强制中断除觉醒技能、 [抓取重击]和[嗜战技能]以外的所有技能并施放[摆步], 且在施放[摆步]过程中可以强制中断并发动其他技能。 + 原地施放时,左右摆动上身躲避敌人的攻击。\n + 按方向键施放时,滑动一定距离。\n + 追加按技能键可以连续发动,施放过程中按跳跃键时立即停止。\n + 可以强制中断除觉醒技能、 [抓取重击]和[嗜战技能]以外的所有技能并施放[摆步],且在施放[摆步]过程中可以强制中断并发动其他技能。\n """ name = "摆步" + cellPos = (7,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 7 #TODO + position = 7 rangeLv = 1 cd = 1.5 mp = [3, 3] @@ -130,16 +172,12 @@ class Skill5(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 冲刺移动距离 (X轴) : {value0}px - # REMOVE: data0 = [0, 150]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 冲刺移动距离 (Y轴) : {value1}px - # REMOVE: data1 = [0, 50]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 原地施放时无敌时间 : {value2}秒 - # REMOVE: data2 = [0, 0.3]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 按方向键施放时无敌时间 : {value3}秒 - # REMOVE: data3 = [0, 0.25]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 勾拳追击 @@ -147,15 +185,15 @@ class Skill5(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/a81e5b7defa1819263ed8e86f69fd06f class Skill6(PassiveSkill): """ - 前冲攻击中按攻击键时, 发动上勾拳。 - - 攻击力与[上勾拳]技能攻击力相同。 + 前冲攻击中按攻击键时,发动上勾拳。\n + 攻击力与[上勾拳]技能攻击力相同。\n """ name = "勾拳追击" + cellPos = (4,2) learnLv = 1 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 rangeLv = 3 cd = 2 uuid = "a81e5b7defa1819263ed8e86f69fd06f" @@ -165,22 +203,110 @@ class Skill6(PassiveSkill): # 攻击力 : 与[上勾拳]技能攻击力相同 +# 技能连招 +# priest_female/infighter_female/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 0c1b401bb09241570d364420b3ba3fd7/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# priest_female/infighter_female/892ef624d8bf3d7fc045f84825fd6104 +# 0c1b401bb09241570d364420b3ba3fd7/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill8(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 治愈祈祷 +# priest_female/infighter_female/0969cd4054d93da07708108c0cc1c4b5 +# 0c1b401bb09241570d364420b3ba3fd7/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“治愈祈祷”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 向神明祷告,治疗自身的伤势,恢复生命值。\n +# 转职成为光明骑士时,可以治疗队友,并增加治疗量。\n +# 学习[大天使的庇护]后,施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能。\n +# """ +# name = "治愈祈祷" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,1) +# position = 9 +# rangeLv = 3 +# cd = 10 +# mp = [15, 154] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = True +# 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}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 螺旋直拳 # priest_female/infighter_female/89a4529234904fcbb3abe289e281f2fd # 0c1b401bb09241570d364420b3ba3fd7/89a4529234904fcbb3abe289e281f2fd class Skill10(ActiveSkill): """ - 瞬间旋转拳头, 向前方挥出直拳。 - - 按前方向键施放时, 可向前突进。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 瞬间旋转拳头,向前方挥出直拳。\n + 按前方向键施放时,可向前突进,前进距离与角色移动速度成正比。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "螺旋直拳" + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 5 mp = [28, 176] @@ -190,32 +316,113 @@ class Skill10(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% x {value1} - # REMOVE: data0 = [0, 2060, 2269, 2478, 2687, 2895, 3104, 3313, 3522, 3731, 3940, 4149, 4358, 4567, 4776, 4985, 5194, 5403, 5612, 5821, 6030, 6239, 6448, 6657, 6866, 7075, 7283, 7492, 7701, 7910, 8119, 8328, 8537, 8746, 8955, 9164, 9373, 9582, 9791, 10000, 10209, 10418, 10627, 10836, 11045, 11254, 11462, 11671, 11880, 12089, 12298, 12507, 12716, 12925, 13134, 13343, 13552, 13761, 13970, 14179, 14388, 14597, 14806, 15015, 15224, 15433, 15642, 15850, 16059, 16268, 16477]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 攻击范围比率 : {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, 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) +# 净化 +# priest_female/infighter_female/4655101518604f874721b3cc249aae10 +# 0c1b401bb09241570d364420b3ba3fd7/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“净化”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 使范围内的所有队员消除异常状态。\n +# """ +# name = "净化" +# learnLv = 10 +# masterLv = 1 +# maxLv = 11 +# cellPos = (9,3) +# position = 9 +# rangeLv = 5 +# cd = 15 +# mp = [22, 238] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# 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) + +# 强化 - 后跳 +# priest_female/infighter_female/2b340542e776818b78f3212af184bd6b +# 0c1b401bb09241570d364420b3ba3fd7/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# priest_female/infighter_female/1fea5a626f15230237946a11a9d11582 +# 0c1b401bb09241570d364420b3ba3fd7/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 抓取重击 # priest_female/infighter_female/515b442ffbf61a82371abb645c149a31 # 0c1b401bb09241570d364420b3ba3fd7/515b442ffbf61a82371abb645c149a31 class Skill14(ActiveSkill): """ - 抓取前方敌人并将其拽回, 用勾拳使对方浮空后抽打击飞。 - - 成功抓取敌人时, 进入无敌状态。 但对无法抓取的敌人不适用。 - - 抽打后可以取消施放后的僵直并发动其他技能。 + 抓取前方敌人并将其拽回,用勾拳使对方浮空后抽打击飞。\n + 成功抓取敌人时,进入无敌状态。 但对无法抓取的敌人不适用。\n + 抽打后可以取消施放后的僵直并发动其他技能。\n """ name = "抓取重击" + cellPos = (5,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 5 mp = [29, 184] @@ -225,15 +432,12 @@ class Skill14(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 拖拽敌人攻击力 : {value0}% - # REMOVE: data0 = [0, 1873, 2063, 2253, 2443, 2633, 2823, 3013, 3203, 3393, 3583, 3773, 3963, 4153, 4343, 4533, 4723, 4913, 5103, 5293, 5483, 5673, 5863, 6053, 6243, 6433, 6623, 6813, 7003, 7193, 7383, 7573, 7763, 7953, 8143, 8333, 8523, 8713, 8903, 9093, 9283, 9473, 9663, 9853, 10043, 10233, 10423, 10613, 10803, 10993, 11183, 11373, 11563, 11752, 11942, 12132, 12322, 12512, 12702, 12892, 13082, 13272, 13462, 13652, 13842, 14032, 14222, 14412, 14602, 14792, 14982]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 勾拳攻击力 : {value1}% - # REMOVE: data1 = [0, 2809, 3094, 3379, 3664, 3949, 4234, 4519, 4804, 5089, 5374, 5659, 5944, 6229, 6514, 6799, 7084, 7369, 7654, 7939, 8224, 8509, 8794, 9079, 9364, 9649, 9934, 10219, 10504, 10789, 11074, 11359, 11644, 11929, 12214, 12499, 12784, 13069, 13354, 13639, 13924, 14209, 14494, 14779, 15064, 15349, 15634, 15919, 16204, 16489, 16774, 17059, 17344, 17629, 17914, 18199, 18484, 18769, 19054, 19339, 19624, 19909, 20194, 20479, 20764, 21049, 21334, 21619, 21904, 22189, 22474]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 抽打攻击力 : {value2}% - # REMOVE: data2 = [0, 4682, 5157, 5632, 6107, 6582, 7057, 7532, 8007, 8482, 8957, 9432, 9907, 10382, 10857, 11332, 11807, 12282, 12757, 13232, 13707, 14182, 14657, 15132, 15607, 16082, 16557, 17032, 17507, 17982, 18457, 18932, 19407, 19882, 20357, 20832, 21306, 21781, 22256, 22731, 23206, 23681, 24156, 24631, 25106, 25581, 26056, 26531, 27006, 27481, 27956, 28431, 28906, 29381, 29856, 30331, 30806, 31281, 31756, 32231, 32706, 33181, 33656, 34131, 34606, 35081, 35556, 36031, 36506, 36981, 37456]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 @@ -242,17 +446,16 @@ class Skill14(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/66a9967e677651d0def34c475795ccde class Skill15(PassiveSkill): """ - 召唤出显现使用者意志的圣物——意志之拳, 其力量将寄宿于双拳之中。 - - 增加基本攻击力和转职技能攻击力, 进入地下城时将巨兵插在地面上, 可以使用蓝拳使者专属的基本攻击动作。 - - 可以通过开启/关闭功能设置在地下城内是否显示所穿戴的武器。 + 召唤出显现使用者意志的圣物——意志之拳,其力量将寄宿于双拳之中。\n + 增加基本攻击力和转职技能攻击力,进入地下城时将巨兵插在地面上,可以使用蓝拳使者专属的基本攻击动作。\n + 可以通过开启/关闭功能设置在地下城内是否显示所穿戴的武器。\n """ name = "意志之拳" + cellPos = (0,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 rangeLv = 3 uuid = "66a9967e677651d0def34c475795ccde" hasVP = False @@ -260,7 +463,6 @@ class Skill15(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] @@ -270,17 +472,16 @@ class Skill15(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/87a918bb22cfc959a16e0bf939bb6c24 class Skill16(ActiveSkill): """ - 将刺拳和勾拳流畅衔接来进行攻击。 - - 技能受[基础精通]的影响。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 将刺拳和勾拳流畅衔接来进行攻击。\n + 技能受[基础精通]的影响。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "圣拳连击" + cellPos = (3,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 5 mp = [33, 33] @@ -290,37 +491,35 @@ class Skill16(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 刺拳攻击力 : {value0}% - # REMOVE: data0 = [0, 670]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第一次勾拳攻击力 : {value1}% - # REMOVE: data1 = [0, 1006]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 第二次勾拳攻击力 : {value2}% - # REMOVE: data2 = [0, 1676]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒) - # [范围信息] - # 攻击范围比率 : {value3}% - # REMOVE: data3 = [0, 1]# noqa: E501 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 闪避步 # priest_female/infighter_female/aa51c4ddf1659092fa9ed612b9837061 # 0c1b401bb09241570d364420b3ba3fd7/aa51c4ddf1659092fa9ed612b9837061 class Skill17(ActiveSkill): """ - 俯身向前方快速冲刺, 然后转身打出一记刺拳。 - - 该技能可取消刺拳后僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 俯身向前方快速冲刺,然后转身打出一记刺拳。\n + 该技能可取消刺拳后僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "闪避步" + cellPos = (7,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cd = 4 mp = [36, 228] @@ -330,7 +529,6 @@ class Skill17(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 刺拳攻击力 : {value0}% - # REMOVE: data0 = [0, 7666, 8444, 9221, 9999, 10777, 11555, 12332, 13110, 13888, 14665, 15443, 16221, 16999, 17776, 18554, 19332, 20109, 20887, 21665, 22442, 23220, 23998, 24776, 25553, 26331, 27109, 27886, 28664, 29442, 30220, 30997, 31775, 32553, 33330, 34108, 34886, 35664, 36441, 37219, 37997, 38774, 39552, 40330, 41108, 41885, 42663, 43441, 44218, 44996, 45774, 46552, 47329, 48107, 48885, 49662, 50440, 51218, 51995, 52773, 53551, 54329, 55106, 55884, 56662, 57439, 58217, 58995, 59773, 60550, 61328]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -339,13 +537,14 @@ class Skill17(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/fc1262c19f3d0477ee8eda47b8db8696 class Skill18(PassiveSkill): """ - 集中精神, 提升物理/魔法暴击率。 + 集中精神,提升物理/魔法暴击率。\n """ name = "暴击" + cellPos = (5,0) learnLv = 20 masterLv = 10 maxLv = 20 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "fc1262c19f3d0477ee8eda47b8db8696" hasVP = False @@ -353,7 +552,6 @@ class Skill18(PassiveSkill): 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) # 腹部重击 @@ -361,19 +559,17 @@ class Skill18(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/863295a0fc634cf5fcc01e82a735fd6b class Skill19(ActiveSkill): """ - 对前方敌人发动腹部重击, 使其进入僵直状态。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 - - [学习破妄归真后] - - 施放时, 接近周围最强的敌人并对其发动腹部重击, 若范围内没有敌人则无法施放。 + 对前方敌人发动腹部重击,使其进入僵直状态。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n + [学习破妄归真后]\n + 施放时,接近周围最强的敌人并对其发动腹部重击,若范围内没有敌人则无法施放。\n """ name = "腹部重击" + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 6 mp = [58, 368] @@ -383,35 +579,33 @@ class Skill19(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 腹部重击攻击力 : {value0}% - # REMOVE: data0 = [0, 12628, 13909, 15190, 16471, 17752, 19034, 20315, 21596, 22877, 24158, 25439, 26720, 28001, 29282, 30563, 31845, 33126, 34407, 35688, 36969, 38250, 39531, 40812, 42093, 43374, 44656, 45937, 47218, 48499, 49780, 51061, 52342, 53623, 54904, 56185, 57467, 58748, 60029, 61310, 62591, 63872, 65153, 66434, 67715, 68996, 70278, 71559, 72840, 74121, 75402, 76683, 77964, 79245, 80526, 81807, 83089, 84370, 85651, 86932, 88213, 89494, 90775, 92056, 93337, 94618, 95900, 97181, 98462, 99743, 101024]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒) - # [学习破妄归真后] - # 锁敌范围 : {value1}px - # 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 + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 攻击范围比率 : {value2}% - # REMOVE: data2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data2 = get_data(f'{prefix}/{uuid}', 2) + # [学习破妄归真后] + # 锁敌范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 侧击拳 # priest_female/infighter_female/3153ca0e6752a6283412c59c5ec8e002 # 0c1b401bb09241570d364420b3ba3fd7/3153ca0e6752a6283412c59c5ec8e002 class Skill20(ActiveSkill): """ - 施展背拳后, 将敌人拉到身前并击打, 追加按技能键时发动上勾拳。 - - 按前方向键施放时, 可以向前移动。 - - 该技能可取消拉拽及上勾拳施放后的僵直, 并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 施展背拳后,将敌人拉到身前并击打,追加按技能键时发动上勾拳。\n + 按前方向键施放时,可以向前移动。\n + 该技能可取消拉拽及上勾拳施放后的僵直,并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "侧击拳" + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cd = 7 mp = [67, 430] @@ -421,20 +615,16 @@ class Skill20(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 背拳攻击力 : {value0}% - # REMOVE: data0 = [0, 2553, 2812, 3071, 3330, 3589, 3848, 4107, 4366, 4625, 4884, 5143, 5402, 5661, 5920, 6179, 6439, 6698, 6957, 7216, 7475, 7734, 7993, 8252, 8511, 8770, 9029, 9288, 9547, 9806, 10065, 10324, 10583, 10842, 11101, 11360, 11619, 11878, 12137, 12396, 12655, 12914, 13173, 13432, 13691, 13950, 14209, 14468, 14727, 14986, 15245, 15504, 15763, 16022, 16281, 16540, 16799, 17058, 17317, 17576, 17835, 18094, 18353, 18612, 18871, 19130, 19390, 19649, 19908, 20167, 20426]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 拖拽攻击力 : {value1}% - # REMOVE: data1 = [0, 3830, 4218, 4607, 4995, 5384, 5772, 6161, 6550, 6938, 7327, 7715, 8104, 8492, 8881, 9269, 9658, 10046, 10435, 10823, 11212, 11600, 11989, 12377, 12766, 13155, 13543, 13932, 14320, 14709, 15097, 15486, 15874, 16263, 16651, 17040, 17428, 17817, 18205, 18594, 18982, 19371, 19760, 20148, 20537, 20925, 21314, 21702, 22091, 22479, 22868, 23256, 23645, 24033, 24422, 24810, 25199, 25588, 25976, 26365, 26753, 27142, 27530, 27919, 28307, 28696, 29084, 29473, 29861, 30250, 30638]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 上勾拳攻击力 : {value2}% - # REMOVE: data2 = [0, 6383, 7031, 7678, 8326, 8973, 9621, 10268, 10916, 11563, 12211, 12859, 13506, 14154, 14801, 15449, 16096, 16744, 17391, 18039, 18686, 19334, 19982, 20629, 21277, 21924, 22572, 23219, 23867, 24514, 25162, 25810, 26457, 27105, 27752, 28400, 29047, 29695, 30342, 30990, 31637, 32285, 32933, 33580, 34228, 34875, 35523, 36170, 36818, 37465, 38113, 38761, 39408, 40056, 40703, 41351, 41998, 42646, 43293, 43941, 44588, 45236, 45884, 46531, 47179, 47826, 48474, 49121, 49769, 50416, 51064]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 攻击范围比率 : {value3}% - # 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) # 战意 @@ -442,23 +632,19 @@ class Skill20(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/b69d38bcddd41b3566c6d5cf78d060bb class Skill21(PassiveSkill): """ - 领悟“意志之拳”者, 可将任何信念转化为力量。 - - 使用基本攻击或技能攻击敌人时, 提升战意, 达到上限后进入战意释放状态。(各技能战意获取量不同) - - 在战意释放状态下, 获得霸体效果, 额外增加攻击/移动速度, 并发动嗜战技能的嗜战效果。 - - 在战意释放状态下, 首次施放嗜战技能后不再攻击或使用技能时, 进入缓冲状态, 若延续该状态到缓冲时间结束, 则战意释放状态结束。 - - 学习后, 所有技能的魔法值消耗量减少, 除觉醒技能外, 主动技能中的非嗜战技能减少冷却时间, 增加移动速度。 - - 可以设置是否显示画面边框特效。 + 领悟“意志之拳”者,可将任何信念转化为力量。\n + 使用基本攻击或技能攻击敌人时,提升战意,达到上限后进入战意释放状态。(各技能战意获取量不同)\n + 在战意释放状态下,获得霸体效果,额外增加攻击/移动速度,并发动嗜战技能的嗜战效果。\n + 在战意释放状态下,首次施放嗜战技能后不再攻击或使用技能时,进入缓冲状态,若延续该状态到缓冲时间结束,则战意释放状态结束。\n + 学习后,所有技能的魔法值消耗量减少,除觉醒技能外,主动技能中的非嗜战技能减少冷却时间,增加移动速度。\n + 可以设置是否显示画面边框特效。\n """ name = "战意" + cellPos = (0,6) learnLv = 25 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 0 rangeLv = 3 uuid = "b69d38bcddd41b3566c6d5cf78d060bb" hasVP = False @@ -467,23 +653,17 @@ class Skill21(PassiveSkill): # [全程适用] # 除觉醒技能、 嗜战技能外冷却时间减少率 : {value0}% - # REMOVE: data0 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 技能魔法值消耗量减少率 : {value1}% - # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 移动速度增加 : {value2}% - # REMOVE: data2 = [0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [战意释放状态下额外适用] # 攻击速度额外增加 : {value3}% - # REMOVE: data3 = [0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 移动速度额外增加 : {value4}% - # REMOVE: data4 = [0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 战意释放结束缓冲时间 : {value5}秒 - # REMOVE: data5 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) associate = [ {"type":"*cdReduce","data":data0,"exceptSkills":['圣拳锤击','蓄劲轰拳','巨力炮拳','泯灭之怒','拳震八方','怒气贯地击','致命冲拳','炽拳 : 以暴制暴','意志之拳 : 与神同行']}] @@ -493,25 +673,20 @@ class Skill21(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/ca2536eb56df0e812c88c59cabd38be0 class Skill22(ActiveSkill): """ - 下砸地面, 产生冲击波。 - - [嗜战技能] - - 在战意释放的状态下施放时, 产生更广的冲击波。 - - 下砸后可以取消僵直并发动其他技能。 - - [学习破妄归真后] - - 冲击波攻击会强制控制敌人。 - - 在战意释放状态下, 作为第一个嗜战技能施放时, 不会适用缓冲时间。 + 下砸地面,产生冲击波。\n + [嗜战技能]\n + 在战意释放的状态下施放时,产生更广的冲击波。\n + 下砸后可以取消僵直并发动其他技能。\n + [学习破妄归真后]\n + 冲击波攻击会强制控制敌人。\n + 在战意释放状态下,作为第一个嗜战技能施放时,不会适用缓冲时间。\n """ name = "圣拳锤击" + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 12 mp = [109, 697] @@ -521,33 +696,32 @@ class Skill22(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 冲击波攻击力 : {value0}% - # REMOVE: data0 = [0, 21909, 24132, 26354, 28577, 30800, 33022, 35245, 37468, 39690, 41913, 44136, 46358, 48581, 50803, 53026, 55249, 57471, 59694, 61917, 64139, 66362, 68585, 70807, 73030, 75253, 77475, 79698, 81921, 84143, 86366, 88589, 90811, 93034, 95257, 97479, 99702, 101924, 104147, 106370, 108592, 110815, 113038, 115260, 117483, 119706, 121928, 124151, 126374, 128596, 130819, 133042, 135264, 137487, 139710, 141932, 144155, 146378, 148600, 150823, 153045, 155268, 157491, 159713, 161936, 164159, 166381, 168604, 170827, 173049, 175272]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 压制力 (4人队伍) : <소수1+>秒 (<소수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 + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 冲击波范围比率 : {value2}% - # REMOVE: data2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data2 = get_data(f'{prefix}/{uuid}', 2) + # [学习破妄归真后] + # 强制控制时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 冲击波范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 幻影直拳 # priest_female/infighter_female/7f9ffcd296361f1367b8b74e773d5e99 # 0c1b401bb09241570d364420b3ba3fd7/7f9ffcd296361f1367b8b74e773d5e99 class Skill23(ActiveSkill): """ - 单手虚晃诱敌, 另一只手顺势打出直拳。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 单手虚晃诱敌,另一只手顺势打出直拳。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "幻影直拳" + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 7 mp = [64, 406] @@ -557,14 +731,11 @@ class Skill23(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 攻击力 : {value0}% x {value1} - # REMOVE: data0 = [0, 3615, 3981, 4348, 4715, 5081, 5448, 5815, 6181, 6548, 6915, 7281, 7648, 8015, 8381, 8748, 9115, 9482, 9848, 10215, 10582, 10948, 11315, 11682, 12048, 12415, 12782, 13148, 13515, 13882, 14248, 14615, 14982, 15349, 15715, 16082, 16449, 16815, 17182, 17549, 17915, 18282, 18649, 19015, 19382, 19749, 20115, 20482, 20849, 21216, 21582, 21949, 22316, 22682, 23049, 23416, 23782, 24149, 24516, 24882, 25249, 25616, 25982, 26349, 26716, 27083, 27449, 27816, 28183, 28549, 28916]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # [范围信息] # 攻击范围比率 : {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, 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) # 圣拳修炼 @@ -572,13 +743,14 @@ class Skill23(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/02ac8e048f7bbcfa616e74ac68988872 class Skill24(PassiveSkill): """ - 通过神拳修炼, 增加物理攻击力、 命中率和回避率。 + 通过神拳修炼,增加物理攻击力、 命中率和回避率。\n """ name = "圣拳修炼" + cellPos = (0,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 0 rangeLv = 3 uuid = "02ac8e048f7bbcfa616e74ac68988872" hasVP = False @@ -586,13 +758,10 @@ class Skill24(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 物理攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 命中率增加 : {value1}% - # 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) # 回避率增加 : {value2}% - # REMOVE: data2 = [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]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) associate = [ {'type': '$*PAtkP', 'data': data0}, ] @@ -602,15 +771,15 @@ class Skill24(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/c1dd8b776fb1dd24c6373c678ef1dd2e class Skill25(ActiveSkill): """ - 用意志之拳的气息包裹全身, 提振战意。 - - 一定时间内, 增加基本攻击力、 转职技能攻击力和攻击速度。 + 用意志之拳的气息包裹全身,提振战意。\n + 一定时间内,增加基本攻击力、 转职技能攻击力和攻击速度。\n """ name = "神体合一" + cellPos = (7,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 7 #TODO + position = 7 rangeLv = 3 cd = 5 uuid = "c1dd8b776fb1dd24c6373c678ef1dd2e" @@ -619,13 +788,10 @@ class Skill25(ActiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力及转职技能攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击速度增加 : {value2}% - # REMOVE: data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 蓄劲轰拳 @@ -633,23 +799,19 @@ class Skill25(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/481348575c1e141925c836b59c5db3ca class Skill26(ActiveSkill): """ - 用拳头痛击敌人后, 瞬间施加重压, 产生强力冲击波。 - - 若未命中敌人, 则技能立即结束。 - - [嗜战技能] - - 在战意释放状态下施放时, 拳击与冲击波威力大幅提升。 - - 此时即使未命中敌人, 也会产生冲击波, 并且虽然没有强制控制, 但仍然适用压制力。 - - 可以取消冲击波生成后的僵直并发动其他技能。 + 用拳头痛击敌人后,瞬间施加重压,产生强力冲击波。\n + 若未命中敌人,则技能立即结束。\n + [嗜战技能]\n + 在战意释放状态下施放时,拳击与冲击波威力大幅提升。\n + 此时即使未命中敌人,也会产生冲击波,并且虽然没有强制控制,但仍然适用压制力。\n + 可以取消冲击波生成后的僵直并发动其他技能。\n """ name = "蓄劲轰拳" + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 25 mp = [256, 1633] @@ -659,36 +821,34 @@ class Skill26(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 拳头攻击力 : {value0}% - # REMOVE: data0 = [0, 4388, 4833, 5279, 5724, 6169, 6614, 7059, 7505, 7950, 8395, 8840, 9285, 9731, 10176, 10621, 11066, 11511, 11957, 12402, 12847, 13292, 13737, 14182, 14628, 15073, 15518, 15963, 16408, 16854, 17299, 17744, 18189, 18634, 19080, 19525, 19970, 20415, 20860, 21306, 21751, 22196, 22641, 23086, 23531, 23977, 24422, 24867, 25312, 25757, 26203, 26648, 27093, 27538, 27983, 28429, 28874, 29319, 29764, 30209, 30655, 31100, 31545, 31990, 32435, 32880, 33326, 33771, 34216, 34661, 35106]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 冲击波攻击力 : {value1}% - # REMOVE: data1 = [0, 39495, 43501, 47508, 51515, 55522, 59528, 63535, 67542, 71548, 75555, 79562, 83568, 87575, 91582, 95589, 99595, 103602, 107609, 111615, 115622, 119629, 123636, 127642, 131649, 135656, 139662, 143669, 147676, 151683, 155689, 159696, 163703, 167709, 171716, 175723, 179730, 183736, 187743, 191750, 195756, 199763, 203770, 207776, 211783, 215790, 219797, 223803, 227810, 231817, 235823, 239830, 243837, 247844, 251850, 255857, 259864, 263870, 267877, 271884, 275891, 279897, 283904, 287911, 291917, 295924, 299931, 303937, 307944, 311951, 315958]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) - # 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒) - # [嗜战技能] - # 冲击波攻击力 : {value2}% - # REMOVE: data2 = [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 + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 冲击波范围比率 : {value3}% - # REMOVE: data3 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 data3 = get_data(f'{prefix}/{uuid}', 3) + # [嗜战技能] + # 冲击波攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 冲击波范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 旋风冲拳 # priest_female/infighter_female/5f4c55fe2ebdf0623bd76d4fda872ddc # 0c1b401bb09241570d364420b3ba3fd7/5f4c55fe2ebdf0623bd76d4fda872ddc class Skill27(ActiveSkill): """ - 快速打出左右两次腹部重击后, 衔接一记直拳。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 快速打出左右两次腹部重击后,衔接一记直拳。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "旋风冲拳" + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 8 mp = [82, 522] @@ -698,20 +858,16 @@ class Skill27(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 腹部重击第一击攻击力 : {value0}% - # REMOVE: data0 = [0, 3806, 4193, 4579, 4965, 5351, 5737, 6123, 6509, 6896, 7282, 7668, 8054, 8440, 8826, 9213, 9599, 9985, 10371, 10757, 11143, 11530, 11916, 12302, 12688, 13074, 13460, 13846, 14233, 14619, 15005, 15391, 15777, 16163, 16550, 16936, 17322, 17708, 18094, 18480, 18867, 19253, 19639, 20025, 20411, 20797, 21183, 21570, 21956, 22342, 22728, 23114, 23500, 23887, 24273, 24659, 25045, 25431, 25817, 26203, 26590, 26976, 27362, 27748, 28134, 28520, 28907, 29293, 29679, 30065, 30451]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 腹部重击第二击攻击力 : {value1}% - # REMOVE: data1 = [0, 5710, 6289, 6868, 7447, 8027, 8606, 9185, 9764, 10343, 10923, 11502, 12081, 12660, 13240, 13819, 14398, 14977, 15557, 16136, 16715, 17294, 17874, 18453, 19032, 19611, 20190, 20770, 21349, 21928, 22507, 23087, 23666, 24245, 24824, 25404, 25983, 26562, 27141, 27721, 28300, 28879, 29458, 30037, 30617, 31196, 31775, 32354, 32934, 33513, 34092, 34671, 35251, 35830, 36409, 36988, 37568, 38147, 38726, 39305, 39884, 40464, 41043, 41622, 42201, 42781, 43360, 43939, 44518, 45098, 45677]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 直拳攻击力 : {value2}% - # REMOVE: data2 = [0, 9516, 10481, 11447, 12412, 13378, 14343, 15308, 16274, 17239, 18205, 19170, 20135, 21101, 22066, 23031, 23997, 24962, 25928, 26893, 27858, 28824, 29789, 30755, 31720, 32685, 33651, 34616, 35582, 36547, 37512, 38478, 39443, 40409, 41374, 42339, 43305, 44270, 45235, 46201, 47166, 48132, 49097, 50062, 51028, 51993, 52959, 53924, 54889, 55855, 56820, 57786, 58751, 59716, 60682, 61647, 62613, 63578, 64543, 65509, 66474, 67439, 68405, 69370, 70336, 71301, 72266, 73232, 74197, 75163, 76128]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 攻击范围比率 : {value3}% - # 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) # 极速飓风拳 @@ -719,19 +875,17 @@ class Skill27(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/95b58ec89893dd9e50da1281ebe57175 class Skill28(ActiveSkill): """ - 产生飓风吸附周围敌人, 施展连续左右摆拳, 最后以上勾拳击飞。 - - 连续按攻击键或技能键, 可以加快攻击速度; 按跳跃键可以结束连续攻击并立即使用上勾拳。 - - 在连续攻击中, 可通过上下左右方向键移动。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 产生飓风吸附周围敌人,施展连续左右摆拳,最后以上勾拳击飞。\n + 连续按攻击键或技能键,可以加快攻击速度; 按跳跃键可以结束连续攻击并立即使用上勾拳。\n + 在连续攻击中,可通过上下左右方向键移动。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "极速飓风拳" + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 1 cd = 12 @@ -743,18 +897,14 @@ class Skill28(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 连击攻击力 : {value0}% x {value1} - # REMOVE: data0 = [0, 1150, 1267, 1384, 1500, 1617, 1734, 1851, 1967, 2084, 2201, 2317, 2434, 2551, 2667, 2784, 2901, 3018, 3134, 3251, 3368, 3484, 3601, 3718, 3834, 3951, 4068, 4185, 4301, 4418, 4535, 4651, 4768, 4885, 5002, 5118, 5235, 5352, 5468, 5585, 5702, 5818, 5935, 6052, 6169, 6285, 6402, 6519, 6635, 6752, 6869, 6985, 7102, 7219, 7336, 7452, 7569, 7686, 7802, 7919, 8036, 8152, 8269, 8386, 8503, 8619, 8736, 8853, 8969, 9086, 9203]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 7 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 上勾拳攻击力 : {value2}% - # REMOVE: data2 = [0, 14955, 16472, 17989, 19506, 21023, 22540, 24057, 25574, 27092, 28609, 30126, 31643, 33160, 34677, 36194, 37711, 39229, 40746, 42263, 43780, 45297, 46814, 48331, 49849, 51366, 52883, 54400, 55917, 57434, 58951, 60468, 61986, 63503, 65020, 66537, 68054, 69571, 71088, 72605, 74123, 75640, 77157, 78674, 80191, 81708, 83225, 84742, 86260, 87777, 89294, 90811, 92328, 93845, 95362, 96879, 98397, 99914, 101431, 102948, 104465, 105982, 107499, 109017, 110534, 112051, 113568, 115085, 116602, 118119, 119636]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 攻击范围比率 : {value3}% - # 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) def vp_1(self): @@ -795,24 +945,20 @@ class Skill28(ActiveSkill): """ ... -# 死亡螺旋 -# priest_female/infighter_female/573723c8c0614f5b1218ca9ff992115b -# 0c1b401bb09241570d364420b3ba3fd7/573723c8c0614f5b1218ca9ff992115b - # 瞬闪袭拳 # priest_female/infighter_female/573723c8c0614f5b1218ca9ff992115b # 0c1b401bb09241570d364420b3ba3fd7/573723c8c0614f5b1218ca9ff992115b class Skill29(ActiveSkill): """ - 以肉眼难辨的速度高速突进并连续攻击敌人, 随即转身回击, 发出冲击波。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 以肉眼难辨的速度高速突进并连续攻击敌人,随即转身回击,发出冲击波。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "瞬闪袭拳" + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 1 cd = 20 @@ -824,21 +970,16 @@ class Skill29(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冲刺攻击力 : {value0}% x {value1} - # REMOVE: data0 = [0, 3692, 4066, 4441, 4815, 5190, 5564, 5939, 6313, 6688, 7062, 7437, 7811, 8186, 8560, 8935, 9310, 9684, 10059, 10433, 10808, 11182, 11557, 11931, 12306, 12680, 13055, 13429, 13804, 14178, 14553, 14927, 15302, 15676, 16051, 16425, 16800, 17174, 17549, 17923, 18298, 18673, 19047, 19422, 19796, 20171, 20545, 20920, 21294, 21669, 22043, 22418, 22792, 23167, 23541, 23916, 24290, 24665, 25039, 25414, 25788, 26163, 26537, 26912, 27286, 27661, 28036, 28410, 28785, 29159, 29534]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 冲击波攻击力 : {value2}% - # REMOVE: data2 = [0, 22150, 24397, 26644, 28892, 31139, 33386, 35633, 37880, 40127, 42374, 44621, 46869, 49116, 51363, 53610, 55857, 58104, 60351, 62598, 64846, 67093, 69340, 71587, 73834, 76081, 78328, 80575, 82822, 85070, 87317, 89564, 91811, 94058, 96305, 98552, 100799, 103047, 105294, 107541, 109788, 112035, 114282, 116529, 118776, 121024, 123271, 125518, 127765, 130012, 132259, 134506, 136753, 139001, 141248, 143495, 145742, 147989, 150236, 152483, 154730, 156978, 159225, 161472, 163719, 165966, 168213, 170460, 172707, 174954, 177202]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 冲刺距离 : {value3}px - # REMOVE: data3 = [0, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 攻击范围比率 : {value4}% - # 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) def vp_1(self): @@ -867,26 +1008,21 @@ class Skill29(ActiveSkill): """ ... -# 神圣组合拳 -# priest_female/infighter_female/ebff277c02cc8b54c32635cd0d25f6f3 -# 0c1b401bb09241570d364420b3ba3fd7/ebff277c02cc8b54c32635cd0d25f6f3 - # 神圣组合拳 # priest_female/infighter_female/ebff277c02cc8b54c32635cd0d25f6f3 # 0c1b401bb09241570d364420b3ba3fd7/ebff277c02cc8b54c32635cd0d25f6f3 class Skill30(ActiveSkill): """ - 自然地连贯打出勾拳、 背拳和直拳。 - - 勾拳和背拳命中敌人后, 会将敌人拉到前方。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 自然地连贯打出勾拳、 背拳和直拳。\n + 勾拳和背拳命中敌人后,会将敌人拉到前方。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "神圣组合拳" + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cube = 1 cd = 20 @@ -898,20 +1034,16 @@ class Skill30(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 勾拳攻击力 : {value0}% - # REMOVE: data0 = [0, 7361, 8108, 8855, 9602, 10348, 11095, 11842, 12589, 13336, 14082, 14829, 15576, 16323, 17069, 17816, 18563, 19310, 20057, 20803, 21550, 22297, 23044, 23791, 24537, 25284, 26031, 26778, 27524, 28271, 29018, 29765, 30512, 31258, 32005, 32752, 33499, 34246, 34992, 35739, 36486, 37233, 37980, 38726, 39473, 40220, 40967, 41713, 42460, 43207, 43954, 44701, 45447, 46194, 46941, 47688, 48435, 49181, 49928, 50675, 51422, 52169, 52915, 53662, 54409, 55156, 55902, 56649, 57396, 58143, 58890]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 背拳攻击力 : {value1}% - # REMOVE: data1 = [0, 11042, 12162, 13282, 14402, 15523, 16643, 17763, 18883, 20003, 21123, 22244, 23364, 24484, 25604, 26724, 27845, 28965, 30085, 31205, 32325, 33445, 34566, 35686, 36806, 37926, 39046, 40167, 41287, 42407, 43527, 44647, 45767, 46888, 48008, 49128, 50248, 51368, 52489, 53609, 54729, 55849, 56969, 58089, 59210, 60330, 61450, 62570, 63690, 64811, 65931, 67051, 68171, 69291, 70411, 71532, 72652, 73772, 74892, 76012, 77133, 78253, 79373, 80493, 81613, 82733, 83854, 84974, 86094, 87214, 88334]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 直拳攻击力 : {value2}% - # REMOVE: data2 = [0, 18403, 20270, 22137, 24004, 25871, 27738, 29605, 31472, 33339, 35206, 37073, 38940, 40807, 42674, 44541, 46408, 48275, 50142, 52008, 53875, 55742, 57609, 59476, 61343, 63210, 65077, 66944, 68811, 70678, 72545, 74412, 76279, 78146, 80013, 81880, 83747, 85614, 87481, 89348, 91215, 93082, 94949, 96816, 98683, 100550, 102417, 104284, 106151, 108018, 109885, 111752, 113619, 115485, 117352, 119219, 121086, 122953, 124820, 126687, 128554, 130421, 132288, 134155, 136022, 137889, 139756, 141623, 143490, 145357, 147224]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 攻击范围比率 : {value3}% - # 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) def vp_1(self): @@ -953,30 +1085,23 @@ class Skill30(ActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-16.7] * self.maxLv, 'skills': ['腹部重击']}] return super().effect(old, new) -# 末日风暴 -# priest_female/infighter_female/b860cbf5979b4bcc6beea725636b915e -# 0c1b401bb09241570d364420b3ba3fd7/b860cbf5979b4bcc6beea725636b915e - # 巨力炮拳 # priest_female/infighter_female/b860cbf5979b4bcc6beea725636b915e # 0c1b401bb09241570d364420b3ba3fd7/b860cbf5979b4bcc6beea725636b915e class Skill31(ActiveSkill): """ - 凝聚全身力量的致命一击, 命中敌人时产生强力冲击波。 - - 按前方向键施放时, 向前移动。 - - [嗜战技能] - - 在战意释放状态下施放时, 产生更强力的冲击波。 - - 全力一击后可以取消施放后的僵直并发动其他技能。 + 凝聚全身力量的致命一击,命中敌人时产生强力冲击波。\n + 按前方向键施放时,向前移动。\n + [嗜战技能]\n + 在战意释放状态下施放时,产生更强力的冲击波。\n + 全力一击后可以取消施放后的僵直并发动其他技能。\n """ name = "巨力炮拳" + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 2 cd = 50 @@ -988,12 +1113,10 @@ class Skill31(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 拳击攻击力 : {value0}% - # REMOVE: data0 = [0, 91815, 101130, 110444, 119759, 129073, 138388, 147702, 157017, 166332, 175646, 184961, 194275, 203590, 212904, 222219, 231533, 240848, 250163, 259477, 268792, 278106, 287421, 296735, 306050, 315365, 324679, 333994, 343308, 352623, 361937, 371252, 380567, 389881, 399196, 408510, 417825, 427139, 436454, 445768, 455083, 464398, 473712, 483027, 492341, 501656, 510970, 520285, 529600, 538914, 548229, 557543, 566858, 576172, 585487, 594802, 604116, 613431, 622745, 632060, 641374, 650689, 660003, 669318, 678633, 687947, 697262, 706576, 715891, 725205, 734520]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] # 冲击波范围比率 : {value1}% - # 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) def vp_1(self): @@ -1033,24 +1156,20 @@ class Skill31(ActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [100] * self.maxLv, 'skills': ['蓄劲轰拳']}] return super().effect(old, new) -# 被隐藏的本能 -# priest_female/infighter_female/37cf7b7a269058dc02bef5b5bc9de282 -# 0c1b401bb09241570d364420b3ba3fd7/37cf7b7a269058dc02bef5b5bc9de282 - # 潜藏暴戾 # priest_female/infighter_female/37cf7b7a269058dc02bef5b5bc9de282 # 0c1b401bb09241570d364420b3ba3fd7/37cf7b7a269058dc02bef5b5bc9de282 class Skill32(PassiveSkill): """ - 虽竭力压制并磨砺心性, 但挥拳之际, 奔涌的暴戾本能仍难以抑制。 - - 增加基本攻击力、 转职技能攻击力和物理暴击率。 + 虽竭力压制并磨砺心性,但挥拳之际,奔涌的暴戾本能仍难以抑制。\n + 增加基本攻击力、 转职技能攻击力和物理暴击率。\n """ name = "潜藏暴戾" + cellPos = (1,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "37cf7b7a269058dc02bef5b5bc9de282" hasVP = False @@ -1058,10 +1177,8 @@ class Skill32(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基本攻击力和转职技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 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, 102]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率增加 : {value1}% - # REMOVE: data1 = [0, 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, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data0}] @@ -1071,17 +1188,16 @@ class Skill32(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/97972dba4694d6c0fcd2f7e8efb3a499 class Skill33(ActiveSkill): """ - 将暴戾本能极致收敛并贯注拳锋, 以沉重的连续重拳攻击敌人。 - - 自动追踪周围一定范围内最强的敌人并发动重拳; 如果索敌范围内没有敌人, 则无法使用该技能。 - - 最后一击后可以取消施放后的僵直并发动其他技能。 + 将暴戾本能极致收敛并贯注拳锋,以沉重的连续重拳攻击敌人。\n + 自动追踪周围一定范围内最强的敌人并发动重拳; 如果索敌范围内没有敌人,则无法使用该技能。\n + 最后一击后可以取消施放后的僵直并发动其他技能。\n """ name = "泯灭之怒" + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 5 cd = 135 @@ -1092,23 +1208,18 @@ class Skill33(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 第1击攻击力 : {value0}% - # REMOVE: data0 = [0, 6752, 8318, 9883, 11449, 13015, 14580, 16146, 17712, 19277, 20843, 22408, 23974, 25540, 27105, 28671, 30237, 31802, 33368, 34934, 36499, 38065, 39631, 41196, 42762, 44328, 45893, 47459, 49025, 50590, 52156, 53722, 55287, 56853, 58419, 59984, 61550, 63116, 64681, 66247, 67813, 69378, 70944, 72510, 74075, 75641, 77207, 78772, 80338, 81903, 83469]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第2~3击攻击力 : {value1}% - # REMOVE: data1 = [0, 10128, 12476, 14825, 17173, 19522, 21870, 24219, 26567, 28916, 31264, 33613, 35961, 38310, 40658, 43007, 45355, 47704, 50052, 52401, 54749, 57098, 59446, 61795, 64143, 66492, 68840, 71189, 73537, 75885, 78234, 80582, 82931, 85279, 87628, 89976, 92325, 94673, 97022, 99370, 101719, 104067, 106416, 108764, 111113, 113461, 115810, 118158, 120507, 122855, 125204]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 2 # 第4~6击攻击力 : {value2}% - # REMOVE: data2 = [0, 13504, 16635, 19766, 22898, 26029, 29160, 32292, 35423, 38554, 41686, 44817, 47948, 51080, 54211, 57342, 60474, 63605, 66736, 69867, 72999, 76130, 79261, 82393, 85524, 88655, 91787, 94918, 98049, 101181, 104312, 107443, 110575, 113706, 116837, 119969, 123100, 126231, 129362, 132494, 135625, 138756, 141888, 145019, 148150, 151282, 154413, 157544, 160676, 163807, 166938]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 # 最后一击攻击力 : {value3}% - # REMOVE: data3 = [0, 67519, 83176, 98832, 114489, 130145, 145802, 161458, 177115, 192772, 208428, 224085, 239741, 255398, 271055, 286711, 302368, 318024, 333681, 349337, 364994, 380651, 396307, 411964, 427620, 443277, 458933, 474590, 490247, 505903, 521560, 537216, 552873, 568530, 584186, 599843, 615499, 631156, 646812, 662469, 678126, 693782, 709439, 725095, 740752, 756409, 772065, 787722, 803378, 819035, 834691]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # 索敌范围 : {value4}px - # REMOVE: data4 = [0, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, 550]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 风暴猛击 @@ -1116,19 +1227,17 @@ class Skill33(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/595908ad107ed3f495329770e9bb9ea5 class Skill34(ActiveSkill): """ - 以迅猛的组合拳法连续轰击敌人。 被最后一击下砸命中的敌人会被弹起。 - - 连续按攻击键或技能键, 可以加快攻击速度; 按跳跃键可以结束连续攻击并立即发动下劈。 - - 在连续攻击中, 可以按前方向键前进。 - - 该技能可取消施放后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 以迅猛的组合拳法连续轰击敌人。 被最后一击下砸命中的敌人会被弹起。\n + 连续按攻击键或技能键,可以加快攻击速度; 按跳跃键可以结束连续攻击并立即发动下劈。\n + 在连续攻击中,可以按前方向键前进。\n + 该技能可取消施放后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "风暴猛击" + cellPos = (2,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 1 cd = 30 @@ -1140,18 +1249,14 @@ class Skill34(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 连续拳击攻击力 : {value0}% x {value1} - # REMOVE: data0 = [0, 3936, 4335, 4734, 5133, 5533, 5932, 6331, 6731, 7130, 7529, 7928, 8328, 8727, 9126, 9525, 9925, 10324, 10723, 11122, 11522, 11921, 12320, 12720, 13119, 13518, 13917, 14317, 14716, 15115, 15514, 15914, 16313, 16712, 17111, 17511, 17910, 18309, 18709, 19108, 19507, 19906, 20306, 20705, 21104, 21503, 21903, 22302, 22701, 23100, 23500]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 10 - # 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) # 下砸攻击力 : {value2}% - # REMOVE: data2 = [0, 26238, 28899, 31561, 34223, 36885, 39547, 42208, 44870, 47532, 50194, 52855, 55517, 58179, 60841, 63503, 66164, 68826, 71488, 74150, 76812, 79473, 82135, 84797, 87459, 90120, 92782, 95444, 98106, 100768, 103429, 106091, 108753, 111415, 114077, 116738, 119400, 122062, 124724, 127385, 130047, 132709, 135371, 138033, 140694, 143356, 146018, 148680, 151342, 154003, 156665]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 攻击范围比率 : {value3}% - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): @@ -1186,28 +1291,22 @@ class Skill34(ActiveSkill): """ ... -# 九霄风雷 -# priest_female/infighter_female/c381973d97e2e906ea53ba2add33d49c -# 0c1b401bb09241570d364420b3ba3fd7/c381973d97e2e906ea53ba2add33d49c - # 拳震八方 # priest_female/infighter_female/c381973d97e2e906ea53ba2add33d49c # 0c1b401bb09241570d364420b3ba3fd7/c381973d97e2e906ea53ba2add33d49c class Skill35(ActiveSkill): """ - 倾尽全力连续重击地面, 产生冲击波攻击敌人。 - - [嗜战技能] - - 在战意释放状态下施放时, 变更为倾尽全力的一记重拳砸地, 产生更强更广的冲击波。 - - 砸地后可以取消施放后的僵直并发动其他技能。 + 倾尽全力连续重击地面,产生冲击波攻击敌人。\n + [嗜战技能]\n + 在战意释放状态下施放时,变更为倾尽全力的一记重拳砸地,产生更强更广的冲击波。\n + 砸地后可以取消施放后的僵直并发动其他技能。\n """ name = "拳震八方" + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 3 cd = 50 @@ -1219,19 +1318,15 @@ class Skill35(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第一次砸地攻击力 : {value0}% - # REMOVE: data0 = [0, 50969, 56140, 61311, 66482, 71652, 76823, 81994, 87165, 92336, 97506, 102677, 107848, 113019, 118189, 123360, 128531, 133702, 138873, 144043, 149214, 154385, 159556, 164727, 169897, 175068, 180239, 185410, 190580, 195751, 200922, 206093, 211264, 216434, 221605, 226776, 231947, 237118, 242288, 247459, 252630, 257801, 262972, 268142, 273313, 278484, 283655, 288825, 293996, 299167, 304338]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 第二次砸地攻击力 : {value1}% - # REMOVE: data1 = [0, 76454, 84210, 91966, 99722, 107479, 115235, 122991, 130747, 138503, 146259, 154016, 161772, 169528, 177284, 185040, 192797, 200553, 208309, 216065, 223821, 231577, 239334, 247090, 254846, 262602, 270358, 278115, 285871, 293627, 301383, 309139, 316895, 324652, 332408, 340164, 347920, 355676, 363433, 371189, 378945, 386701, 394457, 402213, 409970, 417726, 425482, 433238, 440994, 448751, 456507]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [嗜战] # 全力砸地攻击力 : {value2}% - # REMOVE: data2 = [0, 127423, 140350, 153277, 166204, 179131, 192058, 204985, 217912, 230839, 243766, 256693, 269620, 282547, 295474, 308401, 321328, 334255, 347182, 360108, 373035, 385962, 398889, 411816, 424743, 437670, 450597, 463524, 476451, 489378, 502305, 515232, 528159, 541086, 554013, 566940, 579867, 592794, 605721, 618648, 631575, 644502, 657429, 670356, 683283, 696210, 709137, 722064, 734991, 747918, 760845]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 冲击波范围比率 : {value3}% - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): @@ -1282,24 +1377,20 @@ class Skill35(ActiveSkill): self.associate = [{'type': '*skillRation', 'data': [0] + [-28.6] * self.maxLv, 'skills': ['圣拳锤击']}] return super().effect(old, new) -# 不完整的世界崩坏攻击力 : x -# priest_female/infighter_female/4e9e8942841b9767f683fb23c1ef1435 -# 0c1b401bb09241570d364420b3ba3fd7/4e9e8942841b9767f683fb23c1ef1435 - # 斗志沸腾 # priest_female/infighter_female/4e9e8942841b9767f683fb23c1ef1435 # 0c1b401bb09241570d364420b3ba3fd7/4e9e8942841b9767f683fb23c1ef1435 class Skill36(PassiveSkill): """ - 即便击溃再多对手, 那股喷薄而出的斗志也从未平息。 - - 增加基本攻击力和转职技能攻击力。 战意值不会低于特定数值, 且即使不攻击敌人, 战意也会随着时间自动增加。 + 即便击溃再多对手,那股喷薄而出的斗志也从未平息。\n + 增加基本攻击力和转职技能攻击力。 战意值不会低于特定数值,且即使不攻击敌人,战意也会随着时间自动增加。\n """ name = "斗志沸腾" + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "4e9e8942841b9767f683fb23c1ef1435" hasVP = False @@ -1307,7 +1398,6 @@ class Skill36(PassiveSkill): 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 data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data":data0}] @@ -1317,21 +1407,18 @@ class Skill36(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/ef896bbdc68660c22b6e60502044d690 class Skill37(ActiveSkill): """ - 无情地打出两记重拳攻击后, 用全身之力撞飞对方。 - - 按前方向键时, 向前移动并攻击。 - - [嗜战技能] - - 在战意释放状态下施放时, 用拳头砸击地面两次, 粉碎震起的碎石, 产生强力冲击波, 对周围大范围敌人造成伤害。 - - 产生冲击波后, 可以取消施放后的僵直并发动其他技能。 + 无情地打出两记重拳攻击后,用全身之力撞飞对方。\n + 按前方向键时,向前移动并攻击。\n + [嗜战技能]\n + 在战意释放状态下施放时,用拳头砸击地面两次,粉碎震起的碎石,产生强力冲击波,对周围大范围敌人造成伤害。\n + 产生冲击波后,可以取消施放后的僵直并发动其他技能。\n """ name = "怒气贯地击" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 3 rangeLv = 2 cube = 3 cd = 50 @@ -1343,20 +1430,16 @@ class Skill37(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第1击攻击力 : {value0}% - # REMOVE: data0 = [0, 29407, 32391, 35374, 38357, 41341, 44324, 47308, 50291, 53274, 56258, 59241, 62224, 65208, 68191, 71174, 74158, 77141, 80125, 83108, 86091, 89075, 92058, 95041, 98025, 101008, 103991, 106975, 109958, 112941, 115925, 118908, 121892, 124875, 127858, 130842, 133825, 136808, 139792, 142775, 145758, 148742, 151725, 154708, 157692, 160675, 163659, 166642, 169625, 172609, 175592]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 第2击攻击力 : {value1}% - # REMOVE: data1 = [0, 44111, 48586, 53061, 57536, 62011, 66486, 70961, 75436, 79911, 84386, 88861, 93337, 97812, 102287, 106762, 111237, 115712, 120187, 124662, 129137, 133612, 138087, 142562, 147037, 151512, 155987, 160462, 164937, 169412, 173887, 178362, 182837, 187312, 191787, 196262, 200737, 205213, 209688, 214163, 218638, 223113, 227588, 232063, 236538, 241013, 245488, 249963, 254438, 258913, 263388]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 撞击攻击力 : {value2}% - # REMOVE: data2 = [0, 73519, 80977, 88435, 95894, 103352, 110810, 118269, 125727, 133186, 140644, 148102, 155561, 163019, 170478, 177936, 185394, 192853, 200311, 207770, 215228, 222686, 230145, 237603, 245062, 252520, 259978, 267437, 274895, 282354, 289812, 297270, 304729, 312187, 319646, 327104, 334562, 342021, 349479, 356938, 364396, 371854, 379313, 386771, 394230, 401688, 409146, 416605, 424063, 431522, 438980]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 攻击范围比率 : {value3}% - # 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]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): @@ -1391,30 +1474,23 @@ class Skill37(ActiveSkill): """ ... -# 元素爆发 -# priest_female/infighter_female/5cf8bfba8b456626deac8bee6f49195f -# 0c1b401bb09241570d364420b3ba3fd7/5cf8bfba8b456626deac8bee6f49195f - # 致命冲拳 # priest_female/infighter_female/5cf8bfba8b456626deac8bee6f49195f # 0c1b401bb09241570d364420b3ba3fd7/5cf8bfba8b456626deac8bee6f49195f class Skill38(ActiveSkill): """ - 向地面重重砸击后立即发动上挑, 用强力的上勾拳击飞敌人。 - - 施放时按前方向键, 可以前进攻击。 - - [嗜战技能] - - 在战意释放状态下施放时, 进行更大范围的猛烈攻击, 无论上挑攻击是否命中敌人, 都会发动上勾拳。 - - 可以取消上勾拳后的僵直并发动其他技能。 + 向地面重重砸击后立即发动上挑,用强力的上勾拳击飞敌人。\n + 施放时按前方向键,可以前进攻击。\n + [嗜战技能]\n + 在战意释放状态下施放时,进行更大范围的猛烈攻击,无论上挑攻击是否命中敌人,都会发动上勾拳。\n + 可以取消上勾拳后的僵直并发动其他技能。\n """ name = "致命冲拳" + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 3 #TODO + position = 3 rangeLv = 2 cube = 5 cd = 50 @@ -1426,22 +1502,20 @@ class Skill38(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 下砸攻击力 : {value0}% - # REMOVE: data0 = [0, 15309, 16862, 18415, 19968, 21521, 23074, 24628, 26181, 27734, 29287, 30840, 32393, 33946, 35499, 37052, 38605, 40158, 41711, 43265, 44818, 46371, 47924, 49477, 51030, 52583, 54136, 55689, 57242, 58795, 60349, 61902, 63455, 65008, 66561, 68114, 69667, 71220, 72773, 74326, 75879, 77432, 78986, 80539, 82092, 83645, 85198, 86751, 88304, 89857, 91410]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 上挑攻击力 : {value1}% - # REMOVE: data1 = [0, 7655, 8431, 9208, 9984, 10761, 11537, 12314, 13090, 13867, 14643, 15420, 16196, 16973, 17750, 18526, 19303, 20079, 20856, 21632, 22409, 23185, 23962, 24738, 25515, 26292, 27068, 27845, 28621, 29398, 30174, 30951, 31727, 32504, 33280, 34057, 34834, 35610, 36387, 37163, 37940, 38716, 39493, 40269, 41046, 41822, 42599, 43376, 44152, 44929, 45705]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 上勾拳攻击力 : {value2}% - # REMOVE: data2 = [0, 130127, 143328, 156529, 169730, 182931, 196133, 209334, 222535, 235736, 248938, 262139, 275340, 288541, 301743, 314944, 328145, 341346, 354548, 367749, 380950, 394151, 407353, 420554, 433755, 446956, 460157, 473359, 486560, 499761, 512962, 526164, 539365, 552566, 565767, 578969, 592170, 605371, 618572, 631774, 644975, 658176, 671377, 684579, 697780, 710981, 724182, 737384, 750585, 763786, 776987]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 压制力 (4人队伍) : <소수1+>秒 (<소수1+>秒) - # [范围信息] - # 攻击范围比率 : {value3}% - # REMOVE: data3 = [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 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -1467,30 +1541,23 @@ class Skill38(ActiveSkill): """ ... -# 燃烧的比赫门斯 -# priest_female/infighter_female/e9a1a1cce5aeaac5414a98a625e7285c -# 0c1b401bb09241570d364420b3ba3fd7/e9a1a1cce5aeaac5414a98a625e7285c - # 炽拳 : 以暴制暴 # priest_female/infighter_female/e9a1a1cce5aeaac5414a98a625e7285c # 0c1b401bb09241570d364420b3ba3fd7/e9a1a1cce5aeaac5414a98a625e7285c class Skill39(ActiveSkill): """ - 为每一拳都注入暴戾的意志, 连续打出狂暴乱拳。 - - 连续按攻击键或技能键, 可以加快攻击速度。 - - [嗜战技能] - - 在战意释放状态下施放时, 暴戾之气将席卷四周, 大幅增加攻击范围。 - - 最后一击后, 可以取消施放后的僵直并发动其他技能。 + 为每一拳都注入暴戾的意志,连续打出狂暴乱拳。\n + 连续按攻击键或技能键,可以加快攻击速度。\n + [嗜战技能]\n + 在战意释放状态下施放时,暴戾之气将席卷四周,大幅增加攻击范围。\n + 最后一击后,可以取消施放后的僵直并发动其他技能。\n """ name = "炽拳 : 以暴制暴" + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 10 cd = 170 @@ -1501,43 +1568,31 @@ class Skill39(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 乱拳攻击力 : {value0}% x {value1} - # REMOVE: data0 = [0, 4747, 5848, 6949, 8049, 9150, 10251, 11352, 12452, 13553, 14654, 15755, 16855, 17956, 19057, 20158, 21258, 22359, 23460, 24561, 25661, 26762, 27863, 28964, 30064, 31165, 32266, 33367, 34467, 35568, 36669, 37770, 38871, 39971, 41072, 42173, 43274, 44374, 45475, 46576, 47677, 48777, 49878, 50979, 52080, 53180, 54281, 55382, 56483, 57583, 58684]# 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 拖拽攻击力 : {value2}% - # REMOVE: data2 = [0, 15823, 19493, 23162, 26831, 30500, 34169, 37839, 41508, 45177, 48846, 52515, 56185, 59854, 63523, 67192, 70861, 74531, 78200, 81869, 85538, 89207, 92876, 96546, 100215, 103884, 107553, 111222, 114892, 118561, 122230, 125899, 129568, 133238, 136907, 140576, 144245, 147914, 151584, 155253, 158922, 162591, 166260, 169930, 173599, 177268, 180937, 184606, 188276, 191945, 195614]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 上勾拳攻击力 : {value3}% - # REMOVE: data3 = [0, 22153, 27290, 32427, 37563, 42700, 47837, 52974, 58111, 63248, 68385, 73521, 78658, 83795, 88932, 94069, 99206, 104343, 109480, 114616, 119753, 124890, 130027, 135164, 140301, 145438, 150575, 155711, 160848, 165985, 171122, 176259, 181396, 186533, 191670, 196806, 201943, 207080, 212217, 217354, 222491, 227628, 232765, 237901, 243038, 248175, 253312, 258449, 263586, 268723, 273859]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 下砸攻击力 : {value4}% - # REMOVE: data4 = [0, 25317, 31188, 37059, 42930, 48800, 54671, 60542, 66412, 72283, 78154, 84025, 89895, 95766, 101637, 107507, 113378, 119249, 125120, 130990, 136861, 142732, 148602, 154473, 160344, 166214, 172085, 177956, 183827, 189697, 195568, 201439, 207309, 213180, 219051, 224922, 230792, 236663, 242534, 248404, 254275, 260146, 266017, 271887, 277758, 283629, 289499, 295370, 301241, 307112, 312982]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 最后一击攻击力 : {value5}% - # REMOVE: data5 = [0, 158234, 194926, 231618, 268310, 305002, 341694, 378386, 415078, 451770, 488461, 525153, 561845, 598537, 635229, 671921, 708613, 745305, 781997, 818689, 855381, 892073, 928765, 965457, 1002149, 1038841, 1075533, 1112224, 1148916, 1185608, 1222300, 1258992, 1295684, 1332376, 1369068, 1405760, 1442452, 1479144, 1515836, 1552528, 1589220, 1625912, 1662604, 1699296, 1735988, 1772679, 1809371, 1846063, 1882755, 1919447, 1956139]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [嗜战技能] # 乱拳攻击力 : {value6}% x {value7} - # REMOVE: data6 = [0, 9494, 11696, 13897, 16099, 18300, 20502, 22703, 24905, 27106, 29308, 31509, 33711, 35912, 38114, 40315, 42517, 44718, 46920, 49121, 51323, 53524, 55726, 57927, 60129, 62330, 64532, 66733, 68935, 71137, 73338, 75540, 77741, 79943, 82144, 84346, 86547, 88749, 90950, 93152, 95353, 97555, 99756, 101958, 104159, 106361, 108562, 110764, 112965, 115167, 117368]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 11 - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) # 直拳攻击力 : {value8}% - # REMOVE: data8 = [0, 22153, 27290, 32427, 37563, 42700, 47837, 52974, 58111, 63248, 68385, 73521, 78658, 83795, 88932, 94069, 99206, 104343, 109480, 114616, 119753, 124890, 130027, 135164, 140301, 145438, 150575, 155711, 160848, 165985, 171122, 176259, 181396, 186533, 191670, 196806, 201943, 207080, 212217, 217354, 222491, 227628, 232765, 237901, 243038, 248175, 253312, 258449, 263586, 268723, 273859]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 1 # 下砸攻击力 : {value9}% - # REMOVE: data9 = [0, 25317, 31188, 37059, 42930, 48800, 54671, 60542, 66412, 72283, 78154, 84025, 89895, 95766, 101637, 107507, 113378, 119249, 125120, 130990, 136861, 142732, 148602, 154473, 160344, 166214, 172085, 177956, 183827, 189697, 195568, 201439, 207309, 213180, 219051, 224922, 230792, 236663, 242534, 248404, 254275, 260146, 266017, 271887, 277758, 283629, 289499, 295370, 301241, 307112, 312982]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 1 # 背拳攻击力 : {value10}% - # REMOVE: data10 = [0, 6329, 7797, 9265, 10732, 12200, 13668, 15135, 16603, 18071, 19538, 21006, 22474, 23941, 25409, 26877, 28345, 29812, 31280, 32748, 34215, 35683, 37151, 38618, 40086, 41554, 43021, 44489, 45957, 47424, 48892, 50360, 51827, 53295, 54763, 56230, 57698, 59166, 60633, 62101, 63569, 65036, 66504, 67972, 69440, 70907, 72375, 73843, 75310, 76778, 78246]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) hit10 = 1 # 最后冲击波攻击力 : {value11}% - # REMOVE: data11 = [0, 158234, 194926, 231618, 268310, 305002, 341694, 378386, 415078, 451770, 488461, 525153, 561845, 598537, 635229, 671921, 708613, 745305, 781997, 818689, 855381, 892073, 928765, 965457, 1002149, 1038841, 1075533, 1112224, 1148916, 1185608, 1222300, 1258992, 1295684, 1332376, 1369068, 1405760, 1442452, 1479144, 1515836, 1552528, 1589220, 1625912, 1662604, 1699296, 1735988, 1772679, 1809371, 1846063, 1882755, 1919447, 1956139]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) hit11 = 1 @@ -1546,25 +1601,20 @@ class Skill39(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/3b712691fcaaaa80438e5e31b6451884 class Skill40(PassiveSkill): """ - 坚守信仰的光启·蓝拳使者, 义无反顾地踏上了属于自己的践行神意之路。 - - 增加基本攻击和转职技能的攻击力, [腹部重击]和[圣拳锤击]附加额外效果。 - - [腹部重击] - - 施放时, 接近周围最强的敌人并进行撞击。 若范围内没有敌人则无法施放。 - - [圣拳锤击] - - 冲击波附加强制控制效果。 - - 在战意释放状态下, 作为第一个嗜战技能施放时, 不会适用缓冲时间。 + 坚守信仰的光启·蓝拳使者,义无反顾地踏上了属于自己的践行神意之路。\n + 增加基本攻击和转职技能的攻击力,[腹部重击]和[圣拳锤击]附加额外效果。\n + [腹部重击]\n + 施放时,接近周围最强的敌人并进行撞击。 若范围内没有敌人则无法施放。\n + [圣拳锤击]\n + 冲击波附加强制控制效果。\n + 在战意释放状态下,作为第一个嗜战技能施放时,不会适用缓冲时间。\n """ name = "破妄归真" + cellPos = (1,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 1 #TODO + position = 1 rangeLv = 3 uuid = "3b712691fcaaaa80438e5e31b6451884" hasVP = False @@ -1572,15 +1622,12 @@ class Skill40(PassiveSkill): 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) # [腹部重击] # 索敌范围 : {value1}px - # REMOVE: data1 = [0, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, 400]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [圣拳锤击] # 敌人强制控制时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{"data":data0}] @@ -1590,19 +1637,17 @@ class Skill40(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/f8226512ea3dbcb1fe1374baa0c6bbee class Skill41(ActiveSkill): """ - 将喷涌而出的暴戾本能完全收敛后再彻底引爆。 - - 摆好架势并向前方快速打出三拳, 拳风随即引发强力冲击波。 - - 摆好架势时若非战意释放状态, 则立即进入战意释放状态。 - - 该技能可取消拳击后的僵直并发动其他技能, 而[摆步]可随时强制中断该技能后立即发动。 + 将喷涌而出的暴戾本能完全收敛后再彻底引爆。\n + 摆好架势并向前方快速打出三拳,拳风随即引发强力冲击波。\n + 摆好架势时若非战意释放状态,则立即进入战意释放状态。\n + 该技能可取消拳击后的僵直并发动其他技能,而[摆步]可随时强制中断该技能后立即发动。\n """ name = "圣光三重破" + cellPos = (6,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 2 cube = 7 cd = 60 @@ -1613,10 +1658,8 @@ class Skill41(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 冲击波攻击力 : {value0}% x {value1} - # REMOVE: data0 = [0, 90538, 99723, 108908, 118093, 127279, 136464, 145649, 154834, 164019, 173204, 182389, 191574, 200759, 209944, 219129, 228314, 237499, 246684, 255869, 265054, 274239, 283424, 292609, 301794, 310979, 320165, 329350, 338535, 347720, 356905, 366090, 375275, 384460, 393645, 402830, 412015, 421200, 430385, 439570, 448755, 457940, 467125, 476310, 485495, 494680, 503866, 513051, 522236, 531421, 540606]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 意志之拳 : 与神同行 @@ -1624,19 +1667,17 @@ class Skill41(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/96c8ddd388e1b08e7fc98c5041382e26 class Skill42(ActiveSkill): """ - 光启·蓝拳使者的强烈意志召唤出圣物“意志之拳”, 随即果断地挥出凝聚坚定意志的拳头, 将万物连同圣物本身一并粉碎。 - - [三次觉醒技能] - - 使用三次觉醒技能时, 与关联的技能共享冷却时间。 - - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 光启·蓝拳使者的强烈意志召唤出圣物“意志之拳”,随即果断地挥出凝聚坚定意志的拳头,将万物连同圣物本身一并粉碎。\n + [三次觉醒技能]\n + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "意志之拳 : 与神同行" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 270 @@ -1647,23 +1688,17 @@ class Skill42(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 释放冲击波攻击力 : {value0}% x {value1} - # REMOVE: data0 = [0, 1761, 2169, 2577, 2986, 3394, 3802, 4211, 4619, 5027, 5435, 5844, 6252, 6660, 7069, 7477, 7885, 8293, 8702, 9110, 9518, 9927, 10335, 10743, 11152, 11560, 11968, 12376, 12785, 13193, 13601, 14010, 14418, 14826, 15234, 15643, 16051, 16459, 16868, 17276, 17684, 18093, 18501, 18909, 19317, 19726, 20134, 20542, 20951, 21359, 21767]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 饱含意志之拳攻击力 : {value2}% - # REMOVE: data2 = [0, 616268, 759171, 902074, 1044976, 1187879, 1330782, 1473685, 1616587, 1759490, 1902393, 2045296, 2188198, 2331101, 2474004, 2616907, 2759809, 2902712, 3045615, 3188518, 3331420, 3474323, 3617226, 3760129, 3903031, 4045934, 4188837, 4331740, 4474642, 4617545, 4760448, 4903351, 5046253, 5189156, 5332059, 5474962, 5617864, 5760767, 5903670, 6046573, 6189475, 6332378, 6475281, 6618184, 6761086, 6903989, 7046892, 7189794, 7332697, 7475600, 7618503]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 击退冲击波攻击力 : {value3}% x {value4} - # REMOVE: data3 = [0, 51062, 62903, 74743, 86584, 98424, 110265, 122105, 133946, 145786, 157627, 169467, 181308, 193148, 204989, 216829, 228670, 240510, 252351, 264191, 276032, 287872, 299713, 311554, 323394, 335235, 347075, 358916, 370756, 382597, 394437, 406278, 418118, 429959, 441799, 453640, 465480, 477321, 489161, 501002, 512842, 524683, 536523, 548364, 560204, 572045, 583885, 595726, 607566, 619407, 631247]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 5 - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/priest_female/inquistor.py b/backend/core/character/GF/priest_female/inquistor.py index b8fe80d1..328e067c 100644 --- a/backend/core/character/GF/priest_female/inquistor.py +++ b/backend/core/character/GF/priest_female/inquistor.py @@ -2,7 +2,7 @@ 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" # 升空斩 @@ -10,43 +10,45 @@ prefix = 'priest_female/inquistor/cn/skillDetail' # 0c1b401bb09241570d364420b3ba3fd7/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 使用巨兵挥击敌人, 使敌人浮空。\n - 浮空力随技能等级的增加而增加。\n - 转职为光明骑士时, 技能类型变为独立攻击力。 + 使用巨兵挥击敌人,使敌人浮空。\n + 浮空力随技能等级的增加而增加。\n + 转职为光明骑士时,技能类型变为独立攻击力。\n """ name = '升空斩' + cellPos = (2,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 2 # TODO + position = 2 rangeLv = 3 cd = 2 uuid = '3c5604bdbb0240b8f130f59ab40509c3' hasVP = False hasUP = False 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 + 被命中的敌人会浮空。\n """ name = '审判锤击' + cellPos = (4,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 4 mp = [15, 154] @@ -54,31 +56,56 @@ class Skill1(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 +# 后跳 +# priest_female/inquistor/7822d6d52e10964a6755f142c666b494 +# 0c1b401bb09241570d364420b3ba3fd7/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # priest_female/inquistor/5a56514f35cf0270ae8d6c65f8fefd78 # 0c1b401bb09241570d364420b3ba3fd7/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]和[上勾拳]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击力变化率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% @@ -87,21 +114,108 @@ class Skill3(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['神焰']}] +# 受身蹲伏 +# priest_female/inquistor/ce26c6b69d02a440a81b552bec94f03b +# 0c1b401bb09241570d364420b3ba3fd7/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# priest_female/inquistor/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 0c1b401bb09241570d364420b3ba3fd7/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# priest_female/inquistor/892ef624d8bf3d7fc045f84825fd6104 +# 0c1b401bb09241570d364420b3ba3fd7/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 空中锤击 # priest_female/inquistor/9dda3f4a849dba1a288dd65e116860f2 # 0c1b401bb09241570d364420b3ba3fd7/9dda3f4a849dba1a288dd65e116860f2 class Skill6(ActiveSkill): """ - 从空中快速向地面俯冲并用巨兵锤击地面, 向后跳跃。\n - 只能在一定高度以上时才能使用。 + 从空中快速向地面俯冲并用巨兵锤击地面,向后跳跃。\n + 只能在一定高度以上时才能使用。\n """ name = '空中锤击' + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 4 mp = [10, 120] @@ -109,6 +223,7 @@ class Skill6(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -121,21 +236,84 @@ class Skill6(ActiveSkill): # 冲击波大小 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 治愈祈祷 +# priest_female/inquistor/0969cd4054d93da07708108c0cc1c4b5 +# 0c1b401bb09241570d364420b3ba3fd7/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“治愈祈祷”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 向神明祷告,治疗自身的伤势,恢复生命值。\n +# 转职成为光明骑士时,可以治疗队友,并增加治疗量。\n +# 学习[大天使的庇护]后,施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能。\n +# """ +# name = "治愈祈祷" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,1) +# position = 9 +# rangeLv = 3 +# cd = 10 +# mp = [15, 154] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = True +# 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}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 钩颈斩 +# priest_female/inquistor/cfacda0647b9a0f595df2c2aad30c18d +# 0c1b401bb09241570d364420b3ba3fd7/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“钩颈斩”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 大幅度挥动巨兵,勾起敌人后砸向地面。\n +# 对可抓取的敌人成功勾起后,进入无敌状态。 随后按下向后键,可将敌人扔向后方。\n +# 对无法抓取的敌人不适用控制效果。\n +# 堕落的七宗罪状态下使用时,将被勾起的敌人拉到角色位置后砸向地面。\n +# 转职为光明骑士后,技能类型变为独立攻击力。\n +# """ +# name = "钩颈斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 5 +# mp = [10, 120] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 勾拽攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下劈攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 武器格挡 # priest_female/inquistor/eb71e1d82d92c7e1d40500a0dcd77aa6 # 0c1b401bb09241570d364420b3ba3fd7/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill9(ActiveSkill): """ - 竖起武器, 抵挡来自前方的攻击, 减少所受伤害。\n - 按住技能键可以维持防御姿态。 抵挡前方的攻击后, 可以强制使用其他技能。 + 竖起武器,抵挡来自前方的攻击,减少所受伤害。\n + 按住技能键可以维持防御姿态。 抵挡前方的攻击后,可以强制使用其他技能。\n """ name = '武器格挡' + cellPos = (2,3) learnLv = 10 masterLv = 5 maxLv = 15 - position = 2 # TODO + position = 2 rangeLv = 5 cd = 2 mp = [3, 4] @@ -143,27 +321,56 @@ class Skill9(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 所受伤害减少率 (物理) : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 所受伤害减少率 (魔法) : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 净化 +# priest_female/inquistor/4655101518604f874721b3cc249aae10 +# 0c1b401bb09241570d364420b3ba3fd7/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“净化”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 使范围内的所有队员消除异常状态。\n +# """ +# name = "净化" +# learnLv = 10 +# masterLv = 1 +# maxLv = 11 +# cellPos = (9,3) +# position = 9 +# rangeLv = 5 +# cd = 15 +# mp = [22, 238] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# 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) # 罪业加身 # priest_female/inquistor/f2fb27162beb0b87a7cb9af7900e95f2 # 0c1b401bb09241570d364420b3ba3fd7/f2fb27162beb0b87a7cb9af7900e95f2 class Skill11(ActiveSkill): """ - 向前方发出蕴含原罪之力的冲击波攻击。\n - 在[七宗罪]增益效果状态下攻击成功时, 恢复生命值和魔法值, 并使敌人进入强制控制状态。\n - [我甘愿承担这些罪业。] + 向前方发出蕴含原罪之力的冲击波攻击。\n + 在[七宗罪]增益效果状态下攻击成功时,恢复生命值和魔法值,并使敌人进入强制控制状态。\n + [我甘愿承担这些罪业。]\n """ name = '罪业加身' + cellPos = (8,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 6 mp = [30, 252] @@ -171,31 +378,131 @@ class Skill11(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) +# 强化 - 后跳 +# priest_female/inquistor/2b340542e776818b78f3212af184bd6b +# 0c1b401bb09241570d364420b3ba3fd7/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill13(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# priest_female/inquistor/1fea5a626f15230237946a11a9d11582 +# 0c1b401bb09241570d364420b3ba3fd7/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 唤雷符 +# priest_female/inquistor/45442bbbe33540b4deeec29437dae70c +# 0c1b401bb09241570d364420b3ba3fd7/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“唤雷符”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 使用符咒在前方召唤落雷。\n +# [转职为驱魔师后附加效果]\n +# - 增加落雷大小\n +# - 使命中的敌人撞地反弹。\n +# [学习乾坤之境后]\n +# - 可以探索施放者周围的350px内的敌人后发动攻击。\n +# - 周围没有敌人时无法施放。\n +# - 无法攻击物体。\n +# - 最多攻击12名敌人。\n +# - 对每名敌人攻击1次。\n +# """ +# name = "唤雷符" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 5 +# mp = [30, 252] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = True +# 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) +# # [范围信息] +# # 落雷大小比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 冲刺斩 # priest_female/inquistor/01c3a2fb793d293a25ed8dc7a0d70c1a # 0c1b401bb09241570d364420b3ba3fd7/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill15(ActiveSkill): """ - 施放技能时, 会向前方冲刺。 冲刺过程中, 按Z键或X键, 会向前方进行上斩攻击。\n - 转职成为除恶者时, 增加1次连续冲刺次数; 转职成为驱魔师时, 无法使用该技能。\n - 冲刺过程中, 再次按技能键可以连续冲刺, 可以利用按后方向键控制移动方向。\n - 学习[原罪之初]后, 施放时获得霸体护甲, 2次前冲后再次按技能键, 变身为恶魔发动前冲斩。\n - 按住向后方向键并再次按技能键, 可以向后转身发动前冲斩; 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。 + 施放技能时,会向前方冲刺。 冲刺过程中,按Z键或X键,会向前方进行上斩攻击。\n + 转职成为除恶者时,增加1次连续冲刺次数; 转职成为驱魔师时,无法使用该技能。\n + 冲刺过程中,再次按技能键可以连续冲刺,可以利用按后方向键控制移动方向。\n + 学习[原罪之初]后,施放时获得霸体护甲,2次前冲后再次按技能键,变身为恶魔发动前冲斩。\n + 按住向后方向键并再次按技能键,可以向后转身发动前冲斩; 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。\n """ name = '冲刺斩' + cellPos = (8,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 6 mp = [12, 500] @@ -203,56 +510,58 @@ class Skill15(ActiveSkill): hasVP = False hasUP = True 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) - # 转职成为除恶者时, 可冲刺次数 : {value2}次 + # 转职成为除恶者时,可冲刺次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) - # 审判者的裁决 # priest_female/inquistor/dcd536f1674630f01fc9667bb202b851 # 0c1b401bb09241570d364420b3ba3fd7/dcd536f1674630f01fc9667bb202b851 class Skill16(PassiveSkill): """ - 掌握此战术后, 正义审判者可以自如操控战斧和神圣的火焰。 基本攻击会发生变化, 可以在后跳时使用[净化火焰瓶]、 [火焰精华]和跳跃攻击。\n - 可以更加灵活得使用神圣的火焰, 从而使火属性强化值与光属性强化值同步调整为两者中更高的一项数值。 + 掌握此战术后,正义审判者可以自如操控战斧和神圣的火焰。 基本攻击会发生变化,可以在后跳时使用[净化火焰瓶]、 [火焰精华]和跳跃攻击。\n + 可以更加灵活得使用神圣的火焰,从而使火属性强化值与光属性强化值同步调整为两者中更高的一项数值。\n """ name = '审判者的裁决' + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 0 # TODO + position = 0 rangeLv = 2 uuid = 'dcd536f1674630f01fc9667bb202b851' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 后跳攻击的冷却时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 移动速度增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 净化火焰瓶 # priest_female/inquistor/23a5e0fba03283cb1b324a847b3fe370 # 0c1b401bb09241570d364420b3ba3fd7/23a5e0fba03283cb1b324a847b3fe370 class Skill17(ActiveSkill): """ - 投掷装有地狱火河的火流的火焰瓶。 碰到地面或物体后, 火焰瓶会爆炸, 给敌人造成爆炸伤害和持续伤害。\n - 可以与[火焰精华]一同使用, 触发焚烧效果。\n - 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。\n - [地狱火河的火焰可以焚烧罪恶。 在地狱中, 罪人要承受灵魂被焚烧的痛苦, 罪孽有多深, 要承受的时间就多长。 经过数千年的燃烧, 灵魂烧成灰烬后, 会称那灰烬的重量。 根据重量的大小, 要在罪业的地狱中继续受相应的惩罚。] + 投掷装有地狱火河的火流的火焰瓶。 碰到地面或物体后,火焰瓶会爆炸,给敌人造成爆炸伤害和持续伤害。\n + 可以与[火焰精华]一同使用,触发焚烧效果。\n + 命中敌人时,造成神焰持续伤害效果。 在[神焰]状态下施放时,消耗1层神焰能量,增加攻击力。\n + [地狱火河的火焰可以焚烧罪恶。 在地狱中,罪人要承受灵魂被焚烧的痛苦,罪孽有多深,要承受的时间就多长。 经过数千年的燃烧,灵魂烧成灰烬后,会称那灰烬的重量。 根据重量的大小,要在罪业的地狱中继续受相应的惩罚。]\n """ name = '净化火焰瓶' + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 6 mp = [40, 292] @@ -260,31 +569,32 @@ class Skill17(ActiveSkill): hasVP = False hasUP = True 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) - # 学习[定罪法则]后, 喷洒范围比率 : {value2}% + # 学习[定罪法则]后,喷洒范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 惩戒十字 # priest_female/inquistor/0ed3148658fe37b3336ccb718dc0fdb0 # 0c1b401bb09241570d364420b3ba3fd7/0ed3148658fe37b3336ccb718dc0fdb0 class Skill18(ActiveSkill): """ - 以十字形态进行二段斩击, 惩戒罪恶。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 给敌人造成持续伤害。\n - [该技术为教团巨兵战术的基础技术, 礼官的信念越虔诚, 就可以施展出更加精准的十字二段斩。 因此, 这也是教团中常用的体罚动作之一, 教官会让受罚的人一直重复这个动作, 直到挥出让人满意的十字为止。 这也是那些礼官们讨厌这个动作的原因。] + 以十字形态进行二段斩击,惩戒罪恶。\n + 在[神焰]状态下施放时,消耗1层神焰能量,给敌人造成持续伤害。\n + [该技术为教团巨兵战术的基础技术,礼官的信念越虔诚,就可以施展出更加精准的十字二段斩。 因此,这也是教团中常用的体罚动作之一,教官会让受罚的人一直重复这个动作,直到挥出让人满意的十字为止。 这也是那些礼官们讨厌这个动作的原因。]\n """ name = '惩戒十字' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 6 mp = [40, 292] @@ -292,6 +602,7 @@ class Skill18(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -299,28 +610,30 @@ class Skill18(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 战斧精通 # priest_female/inquistor/762c4e6d030eaf0abbfe1fec2b298574 # 0c1b401bb09241570d364420b3ba3fd7/762c4e6d030eaf0abbfe1fec2b298574 class Skill19(PassiveSkill): """ - 接受高强度训练的正义审判者可以自如挥舞巨大的战斧。\n - 增加物理武器攻击力, 使用战斧系列武器攻击敌人时, 可以增加攻击速度、 命中率。 + 接受高强度训练的正义审判者可以自如挥舞巨大的战斧。\n + 增加物理攻击力,使用战斧系列武器攻击敌人时,可以增加攻击速度、 命中率。\n """ name = '战斧精通' + cellPos = (0,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 # TODO + position = 0 rangeLv = 3 uuid = '762c4e6d030eaf0abbfe1fec2b298574' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备战斧时] # 攻击速度增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 命中率增加率 : {value2}% @@ -328,23 +641,23 @@ class Skill19(PassiveSkill): associate = [{'type': '$*PAtkP', 'data': data0}] - # 裁决之击 # priest_female/inquistor/01384bbfc346775d1267fa0bc4ca605f # 0c1b401bb09241570d364420b3ba3fd7/01384bbfc346775d1267fa0bc4ca605f class Skill20(ActiveSkill): """ - 跳起后, 利用巨兵的重量, 将敌人劈成两半。 下劈时, 可以将周围的敌人击退到打击地点。 可以在空中和后跳中施放, 在空中施放时, 会旋转一圈后捶击前方的敌人。\n - 在[神焰]状态下施放时, 可以额外造成持续伤害, 并消耗1层神焰能量。\n - 地面施放时, 按向前方向键可以跳得更远。\n - 在决斗场中, 无法在一定高度以上施放, 且无法利用方向键增加前进距离。 + 跳起后,利用巨兵的重量,将敌人劈成两半。 下劈时,可以将周围的敌人击退到打击地点。 可以在空中和后跳中施放,在空中施放时,会旋转一圈后捶击前方的敌人。\n + 在[神焰]状态下施放时,可以额外造成持续伤害,并消耗1层神焰能量。\n + 地面施放时,按向前方向键可以跳得更远。\n + 在决斗场中,无法在一定高度以上施放,且无法利用方向键增加前进距离。\n """ name = '裁决之击' + cellPos = (2,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 8 mp = [30, 252] @@ -352,6 +665,7 @@ class Skill20(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -359,26 +673,26 @@ class Skill20(ActiveSkill): # 攻击范围比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 火焰精华 # priest_female/inquistor/dc1ffbe7bfcc6dc2be737951960da9ad # 0c1b401bb09241570d364420b3ba3fd7/dc1ffbe7bfcc6dc2be737951960da9ad class Skill21(ActiveSkill): """ - 投掷装有地狱火河之精华的瓶子。 附着精华的敌人受到神焰攻击效果时, 发生爆炸并使敌人进入焚烧状态。\n - 当敌人因[神焰]受到持续伤害时, 用[火焰精华]命中敌人, 会引起强烈的爆炸, 被爆炸波及到的敌人会进入焚烧状态。\n + 投掷装有地狱火河之精华的瓶子。 附着精华的敌人受到神焰攻击效果时,发生爆炸并使敌人进入焚烧状态。\n + 当敌人因[神焰]受到持续伤害时,用[火焰精华]命中敌人,会引起强烈的爆炸,被爆炸波及到的敌人会进入焚烧状态。\n [焚烧状态]\n - 敌人会被强烈的神焰所围绕, 同时会被束缚住, 效果持续一定时间。\n - 当敌人进入焚烧状态时, 会一次性受到剩余的神焰持续伤害量。\n - 若瓶子没有击中敌人, 而是掉落地面时, 将形成存在一定时间的精华之坑。\n - 敌人如果碰到精华之坑, 会给敌人沾上精华后消失, 如果对精华之坑发动神焰持续伤害攻击, 可以引爆精华之坑。 + 敌人会被强烈的神焰所围绕,同时会被束缚住,效果持续一定时间。\n + 当敌人进入焚烧状态时,会一次性受到剩余的神焰持续伤害量。\n + 若瓶子没有击中敌人,而是掉落地面时,将形成存在一定时间的精华之坑。\n + 敌人如果碰到精华之坑,会给敌人沾上精华后消失,如果对精华之坑发动神焰持续伤害攻击,可以引爆精华之坑。\n """ name = '火焰精华' + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 8 mp = [10, 120] @@ -386,6 +700,7 @@ class Skill21(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # [神焰]爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -395,31 +710,57 @@ class Skill21(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 精华之坑持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 精华爆炸范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 学习[神焰恩泽]后, 洒出范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 精华爆炸范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 学习[神焰恩泽]后,洒出范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) +# 暴击 +# priest_female/inquistor/fc1262c19f3d0477ee8eda47b8db8696 +# 0c1b401bb09241570d364420b3ba3fd7/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill23(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 神焰 # priest_female/inquistor/4b2c90ec226fd40e967875aa5eabefb2 # 0c1b401bb09241570d364420b3ba3fd7/4b2c90ec226fd40e967875aa5eabefb2 class Skill23(ActiveSkill): """ - 向涂有火焰精华的武器注入神力, 将神焰缠绕在武器上。 在[神焰]状态下, [神焰]的发动攻击力受[基础精通]的影响, 赋予武器光属性和火属性。\n - 学习后, 增加除[火焰精华]之外的基本攻击和转职技能攻击力, 正义审判者使用转职后的技能时, 可以施加与技能攻击力对应的持续伤害, 并消耗1层神焰能量。\n - 在神焰效果下, 若攻击命中敌人, 可以搭配[火焰精华], 触发焚烧状态, 被击中的敌人进入灼伤状态。\n - 正义审判者施放特定技能后, 可以取消技能僵直, 强制使用[神焰]。\n + 向涂有火焰精华的武器注入神力,将神焰缠绕在武器上。 在[神焰]状态下,[神焰]的发动攻击力受[基础精通]的影响,赋予武器光属性和火属性。\n + 学习后,增加除[火焰精华]之外的基本攻击和转职技能攻击力,正义审判者使用转职后的技能时,可以施加与技能攻击力对应的持续伤害,并消耗1层神焰能量。\n + 在神焰效果下,若攻击命中敌人,可以搭配[火焰精华],触发焚烧状态,被击中的敌人进入灼伤状态。\n + 正义审判者施放特定技能后,可以取消技能僵直,强制使用[神焰]。\n [可以强制使用[神焰]的技能]\n - [惩戒十字]、 [裁决之击]、 [审判重击]、 [神焰疾降]、 [神焰斩]、 [神焰怒火]、 [净化之焰]、 [行刑]、 [神焰漩涡]、 [逆炎灭罪]、 [裁决轮回斩]、 [补赎逆十字] + [惩戒十字]、 [裁决之击]、 [审判重击]、 [神焰疾降]、 [神焰斩]、 [神焰怒火]、 [净化之焰]、 [行刑]、 [神焰漩涡]、 [逆炎灭罪]、 [裁决轮回斩]、 [补赎逆十字]\n """ name = '神焰' + cellPos = (6,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 6 # TODO + position = 6 rangeLv = 5 cd = 7 mp = [30, 252] @@ -427,6 +768,7 @@ class Skill23(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 神焰能量层数 : {value0}个 data0 = get_data(f'{prefix}/{uuid}', 0) # [神焰]持续伤害攻击力 : 技能攻击力的{value1}% @@ -451,27 +793,28 @@ class Skill23(ActiveSkill): associate = [{'data': data1}, {'data': data4, 'exceptSkills': ['火焰精华']}] - # 狂热信仰 # priest_female/inquistor/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 0c1b401bb09241570d364420b3ba3fd7/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill24(ActiveSkill): """ - 通过狂热信仰增加物理暴击率和物理暴击伤害。\n - [信仰带来生命与希望, 忠诚引领未来和方向。] + 通过狂热信仰增加物理暴击率和物理暴击伤害。\n + [信仰带来生命与希望,忠诚引领未来和方向。]\n """ name = '狂热信仰' + cellPos = (4,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 4 # TODO + position = 4 rangeLv = 3 cd = 5 uuid = 'e49e57b2e8fbeceb0a2c56a0c63fe6c5' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击伤害增加率 : {value1}% @@ -479,22 +822,22 @@ 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层神焰能量,并额外造成持续伤害。\n """ name = '审判重击' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cd = 10 mp = [30, 500] @@ -502,6 +845,7 @@ class Skill25(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 下劈攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -512,21 +856,21 @@ class Skill25(ActiveSkill): # 冲击波大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 神焰恩泽 # priest_female/inquistor/d53301bb328baf12a3ae482cc6a565dd # 0c1b401bb09241570d364420b3ba3fd7/d53301bb328baf12a3ae482cc6a565dd class Skill26(PassiveSkill): """ - 按住向前键的同时使用[火焰精华], 可以向前方大范围洒出精华。\n - 配合[神焰]、 [净化火焰瓶]、 [神焰洗礼]的持续伤害效果, 可以引起小型爆炸, 并使敌人进入焚烧状态。 + 按住向前键的同时使用[火焰精华],可以向前方大范围洒出精华。\n + 配合[神焰]、 [净化火焰瓶]、 [神焰洗礼]的持续伤害效果,可以引起小型爆炸,并使敌人进入焚烧状态。\n """ name = '神焰恩泽' + cellPos = (6,7) learnLv = 30 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 2 uuid = 'd53301bb328baf12a3ae482cc6a565dd' hasVP = False @@ -539,15 +883,16 @@ class Skill26(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/8c10cefa65364880451e389bb74d3600 class Skill27(ActiveSkill): """ - 大幅度横向挥动巨兵, 发动大范围斩击审判敌人。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击范围, 并额外造成持续伤害。 + 大幅度横向挥动巨兵,发动大范围斩击审判敌人。\n + 在[神焰]状态下施放时,消耗1层神焰能量,增加攻击范围,并额外造成持续伤害。\n """ name = '神焰疾降' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 8 mp = [68, 364] @@ -555,6 +900,7 @@ class Skill27(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 横斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -562,24 +908,24 @@ 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 + 在决斗场中,不适用[神焰洗礼]洒出精华造成的焚烧状态。\n """ name = '神焰洗礼' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 15 @@ -588,14 +934,17 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 攻击范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -624,21 +973,21 @@ class Skill28(ActiveSkill): """ ... - # 神焰斩 # priest_female/inquistor/128b9ddef2262f40723deae4407bdb42 # 0c1b401bb09241570d364420b3ba3fd7/128b9ddef2262f40723deae4407bdb42 class Skill29(ActiveSkill): """ - 刺穿前方的敌人后, 大幅度挥舞武器进行处决。 若被刺中的敌人处于焚烧状态, 会给敌人致命一击, 将敌人垂直分为两半。\n - 在[神焰]状态下施放时, 可以消耗1层神焰能量, 额外造成持续伤害。 + 刺穿前方的敌人后,大幅度挥舞武器进行处决。 若被刺中的敌人处于焚烧状态,会给敌人致命一击,将敌人垂直分为两半。\n + 在[神焰]状态下施放时,可以消耗1层神焰能量,额外造成持续伤害。\n """ name = '神焰斩' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 20 @@ -647,7 +996,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -658,11 +1007,14 @@ class Skill29(ActiveSkill): # 焚烧状态斩击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 挥斩范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - # 焚烧状态斩击攻击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 挥斩范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 焚烧状态斩击攻击范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) mode = ['焚烧', '常规'] @@ -700,23 +1052,23 @@ class Skill29(ActiveSkill): self.setMode('焚烧') ... - # 神焰怒火 # priest_female/inquistor/78be08a3f8c834d3b06fa20c6a08c5a5 # 0c1b401bb09241570d364420b3ba3fd7/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill30(ActiveSkill): """ - 被激怒的正义审判者施放的连续攻击。 向前方快速连续斩击后, 施放强力的最后一击。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。\n - 攻击过程中按跳跃键, 可以中断攻击。\n - 在决斗场中, 无法用跳跃键中断攻击。 + 被激怒的正义审判者施放的连续攻击。 向前方快速连续斩击后,施放强力的最后一击。\n + 在[神焰]状态下施放时,消耗1层神焰能量,并额外造成持续伤害。\n + 攻击过程中按跳跃键,可以中断攻击。\n + 在决斗场中,无法用跳跃键中断攻击。\n """ name = '神焰怒火' + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 25 @@ -725,7 +1077,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 连续斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -758,24 +1110,24 @@ class Skill30(ActiveSkill): """ ... - # 净化之焰 # priest_female/inquistor/1803b6a67047cafb9e289b4f33cc507b # 0c1b401bb09241570d364420b3ba3fd7/1803b6a67047cafb9e289b4f33cc507b class Skill31(ActiveSkill): """ - 用净化之焰点燃受到[神焰]持续伤害的敌人, 并使触碰到的敌人进入焚烧状态。 只能对受[神焰]持续伤害或处于焚烧状态的敌人使用, 并且在施放动作中处于无敌状态。\n + 用净化之焰点燃受到[神焰]持续伤害的敌人,并使触碰到的敌人进入焚烧状态。 只能对受[神焰]持续伤害或处于焚烧状态的敌人使用,并且在施放动作中处于无敌状态。\n [净化之焰]攻击力部分适用[神焰洗礼]的攻击力。\n - [净化之焰]的施放后僵直可以用转职技能强制取消, 也可以在使用其他技能时, 强制施放[净化之焰]。\n + [净化之焰]的施放后僵直可以用转职技能强制取消,也可以在使用其他技能时,强制施放[净化之焰]。\n [无法强制取消的技能]\n - [火之净化]、 [炎狱祭坛 : 炮烙]、 [无间业火 : 罪灭神威]、 其他浮空状态的技能。 + [火之净化]、 [炎狱祭坛 : 炮烙]、 [无间业火 : 罪灭神威]、 其他浮空状态的技能。\n """ name = '净化之焰' + cellPos = (6,9) learnLv = 40 masterLv = 1 maxLv = 1 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 20 @@ -784,13 +1136,16 @@ class Skill31(ActiveSkill): hasVP = True hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : [神焰洗礼]攻击力的 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # [范围信息] - # 爆炸大小比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 爆炸大小比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) def skillInfo(self, mode: str | None = None): pre = self.char.GetSkillByName('神焰洗礼').skillInfo() @@ -817,21 +1172,21 @@ class Skill31(ActiveSkill): """ ... - # 行刑 # priest_female/inquistor/c27418ae613c647527200a7ca17d97fd # 0c1b401bb09241570d364420b3ba3fd7/c27418ae613c647527200a7ca17d97fd class Skill32(ActiveSkill): """ - 凝聚全身的力量斜向挥舞武器攻击敌人。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 并额外造成持续伤害。 + 凝聚全身的力量斜向挥舞武器攻击敌人。\n + 在[神焰]状态下施放时,消耗1层神焰能量,并额外造成持续伤害。\n """ name = '行刑' + cellPos = (2,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 2 cd = 45 @@ -840,7 +1195,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -873,26 +1228,27 @@ class Skill32(ActiveSkill): self.cd = 67.5 self.skillDamage *= 1.5 - # 异徒烙印 # priest_female/inquistor/92360eab6e1f378902018eca681ac629 # 0c1b401bb09241570d364420b3ba3fd7/92360eab6e1f378902018eca681ac629 class Skill33(PassiveSkill): """ - 增加神焰能量的层数上限, 增加自身基本攻击力和技能攻击力。\n - 在[神焰]状态下攻击命中时, 给敌人画上异徒烙印。 + 增加神焰能量的层数上限,增加自身基本攻击力和技能攻击力。\n + 在[神焰]状态下攻击命中时,给敌人画上异徒烙印。\n """ name = '异徒烙印' + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 3 uuid = '92360eab6e1f378902018eca681ac629' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 神焰能量层数上限 : {value0}层 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和技能攻击力增加率 : {value1}% @@ -900,23 +1256,23 @@ class Skill33(PassiveSkill): associate = [{'data': data1, 'type': '*skillDamage'}] - # 火之净化 # priest_female/inquistor/1fadde0eece18649caddbca7bd58cc2f # 0c1b401bb09241570d364420b3ba3fd7/1fadde0eece18649caddbca7bd58cc2f class Skill34(ActiveSkill): """ - 大幅度挥舞巨兵, 将附近的敌人拽过来绑到火之净化台后, 进行净化。\n - 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 增加攻击力, 并消耗1层神焰能量。\n - [恶魔是没有眼泪的, 所以眼泪才是人类纯真的最好证明。 但是, 眼泪却无法证明站在火之净化台上的那个人不是异徒。\n - 哭泣吧, 恶魔! 来证明你的无辜吧。] + 大幅度挥舞巨兵,将附近的敌人拽过来绑到火之净化台后,进行净化。\n + 命中敌人时,造成神焰持续伤害效果。 在[神焰]状态下施放时,增加攻击力,并消耗1层神焰能量。\n + [恶魔是没有眼泪的,所以眼泪才是人类纯真的最好证明。 但是,眼泪却无法证明站在火之净化台上的那个人不是异徒。\n + 哭泣吧,恶魔! 来证明你的无辜吧。]\n """ name = '火之净化' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 5 cd = 145 @@ -925,6 +1281,7 @@ class Skill34(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 挥击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -936,21 +1293,24 @@ class Skill34(ActiveSkill): hit2 = 15 # [火之净化]多段攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # 神焰漩涡 # priest_female/inquistor/d0cdaca82892e54097f22a1f60817048 # 0c1b401bb09241570d364420b3ba3fd7/d0cdaca82892e54097f22a1f60817048 class Skill35(ActiveSkill): """ - 快速旋转巨兵, 斩击周围的敌人。 连续按攻击键或技能键时, 增加旋转圈数和旋转速度, 可以将命中的敌人吸附到前方。 在[神焰]状态下施放时, 可以追加持续伤害, 并消耗1层神焰能量。 + 快速旋转巨兵,斩击周围的敌人。 连续按攻击键或技能键时,增加旋转圈数和旋转速度,可以将命中的敌人吸附到前方。 在[神焰]状态下施放时,可以追加持续伤害,并消耗1层神焰能量。\n """ name = '神焰漩涡' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 25 @@ -959,7 +1319,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -999,22 +1359,22 @@ 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层神焰能量,额外造成持续伤害。\n """ name = '逆炎灭罪' + cellPos = (3,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 2 cd = 45 @@ -1023,7 +1383,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 向上挥劈攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1055,32 +1415,33 @@ 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 + 增加攻击力 - 提高基本攻击、 跳跃攻击、 冲刺攻击以及正义审判者使用的技能的攻击力。\n """ name = '定罪法则' + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 2 rangeLv = 3 uuid = 'fc458e449ee00b01dbf88d09aae65462' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # [火焰精华]攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 其余所有技能的攻击力增加率 : {value1}% @@ -1090,22 +1451,22 @@ class Skill37(PassiveSkill): 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层神焰能量,并额外造成持续伤害。\n """ name = '裁决轮回斩' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 3 cd = 40 @@ -1114,7 +1475,7 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 回旋斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1152,23 +1513,23 @@ class Skill38(ActiveSkill): """ ... - # 车轮刑 # priest_female/inquistor/d89f26862e348a801b30bb9fd7125db5 # 0c1b401bb09241570d364420b3ba3fd7/d89f26862e348a801b30bb9fd7125db5 class Skill39(ActiveSkill): """ - 利用燃烧的车轮消灭前方敌人。\n - 从地面抽出巨大的车轮, 然后注入神焰使其滚动, 进行多段攻击, 同时将触碰到的敌人拖拽至车轮的中心。\n - 如果把[火焰精华]浇在车轮上, 可以使被攻击到的敌人进入焚烧状态。\n - 命中敌人时, 造成神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。 + 利用燃烧的车轮消灭前方敌人。\n + 从地面抽出巨大的车轮,然后注入神焰使其滚动,进行多段攻击,同时将触碰到的敌人拖拽至车轮的中心。\n + 如果把[火焰精华]浇在车轮上,可以使被攻击到的敌人进入焚烧状态。\n + 命中敌人时,造成神焰持续伤害效果。 在[神焰]状态下施放时,消耗1层神焰能量,增加攻击力。\n """ name = '车轮刑' + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 # TODO + position = 2 rangeLv = 2 cube = 5 cd = 45 @@ -1177,7 +1538,7 @@ class Skill39(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 向上攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1214,21 +1575,21 @@ class Skill39(ActiveSkill): self.cd = 22.5 self.skillRation *= 0.5 - # 炎狱祭坛 : 炮烙 # priest_female/inquistor/2ba299855fc22192cba4f73db75e9d0e # 0c1b401bb09241570d364420b3ba3fd7/2ba299855fc22192cba4f73db75e9d0e class Skill40(ActiveSkill): """ - 使用最精粹的神焰形成炎狱祭坛 : 炮烙净化敌人。\n - 命中敌人时, 产生神焰持续伤害效果。 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。 + 使用最精粹的神焰形成炎狱祭坛 : 炮烙净化敌人。\n + 命中敌人时,产生神焰持续伤害效果。 在[神焰]状态下施放时,消耗1层神焰能量,增加攻击力。\n """ name = '炎狱祭坛 : 炮烙' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1237,6 +1598,7 @@ class Skill40(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 @@ -1245,33 +1607,37 @@ class Skill40(ActiveSkill): # 最后一击斩击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 狂炎告解 # priest_female/inquistor/ab6fc3303df03b58911967dfca2b5d07 # 0c1b401bb09241570d364420b3ba3fd7/ab6fc3303df03b58911967dfca2b5d07 class Skill41(PassiveSkill): """ - 正义审判者投身于神焰, 进行狂热的告解圣事。\n - 完成告解的光启·正义审判者, 不顾自己也会被神焰吞噬的危险, 审判敌人。\n - 增加[神焰]能量层数上限, 增加基本攻击力和转职技能攻击力 ([裁决之击]、 [审判重击]除外), 部分技能附加特殊效果。\n + 正义审判者投身于神焰,进行狂热的告解圣事。\n + 完成告解的光启·正义审判者,不顾自己也会被神焰吞噬的危险,审判敌人。\n + 增加[神焰]能量层数上限,增加基本攻击力和转职技能攻击力 ([裁决之击]、 [审判重击]除外),部分技能附加特殊效果。\n [裁决之击]\n - 在地面上施放技能时, 发动前冲攻击; 前冲攻击后再次按技能键, 发动跳跃攻击。 此时可利用左右方向键控制跳跃攻击的方向。\n + 在地面上施放技能时,发动前冲攻击; 前冲攻击后再次按技能键,发动跳跃攻击。 此时可利用左右方向键控制跳跃攻击的方向。\n [审判重击]\n - 在[神焰]状态下施放时, 在攻击范围内生成多段伤害的烈炎地带, 效果持续一段时间。\n - [若神能宽恕我的忏悔, 那我就不会燃烧; 否则, 我也是必须被焚烧的异徒。 我又怎么会惧怕火焰呢?] + 在[神焰]状态下施放时,在攻击范围内生成多段伤害的烈炎地带,效果持续一段时间。\n + [若神能宽恕我的忏悔,那我就不会燃烧; 否则,我也是必须被焚烧的异徒。 我又怎么会惧怕火焰呢?]\n """ name = '狂炎告解' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = 'ab6fc3303df03b58911967dfca2b5d07' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 神焰能量增加 : {value1}个 @@ -1287,25 +1653,26 @@ class Skill41(PassiveSkill): # [审判重击]火焰地带持续时间 : 2秒 associate = [{'data': data0, 'type': '*skillDamage'}, {'data': [(i * j) for i, j in zip(data3, data4)], 'type': '*skillDamage', 'Skills': ['审判重击']}] - + # [审判重击]火焰地带持续时间 : 2秒 # 补赎逆十字 # priest_female/inquistor/c91a62dc0a18360acf5031ac0ebf09f5 # 0c1b401bb09241570d364420b3ba3fd7/c91a62dc0a18360acf5031ac0ebf09f5 class Skill42(ActiveSkill): """ - 将强大到足以吞噬自己的神焰之力注入武器, 挥动武器, 对敌人处以燃烧的逆十字刑罚。\n - 挥击命中时, 将敌人击退到前方出现的逆十字位置, 逆十字命中时使敌人无法移动, 直到逆十字消失。\n - 如果把[火焰精华]浇在逆十字上, 可以使命中的敌人进入焚烧状态。\n - 命中敌人时, 造成神焰持续伤害效果。\n - 在[神焰]状态下施放时, 消耗1层神焰能量, 增加攻击力。 + 将强大到足以吞噬自己的神焰之力注入武器,挥动武器,对敌人处以燃烧的逆十字刑罚。\n + 挥击命中时,将敌人击退到前方出现的逆十字位置,逆十字命中时使敌人无法移动,直到逆十字消失。\n + 如果把[火焰精华]浇在逆十字上,可以使命中的敌人进入焚烧状态。\n + 命中敌人时,造成神焰持续伤害效果。\n + 在[神焰]状态下施放时,消耗1层神焰能量,增加攻击力。\n """ name = '补赎逆十字' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1314,6 +1681,7 @@ class Skill42(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 横向挥击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -1327,26 +1695,26 @@ class Skill42(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 逆十字持续时间 : 2秒 - # 无间业火 : 罪灭神威 # priest_female/inquistor/0c3a468aee1f7ce06bf91eb3319518c1 # 0c1b401bb09241570d364420b3ba3fd7/0c3a468aee1f7ce06bf91eb3319518c1 class Skill43(ActiveSkill): """ - 光启·正义审判者召唤出业火祭坛束缚敌人, 默念神下达的神圣使命。\n - 然后, 在熊熊燃烧的地狱劫火中, 审判敌人的肉身和罪恶。\n - 施放后, 自动进入神焰状态, 并将神焰能量层数补充到上限。\n - 在神焰状态下施放时, 额外造成持续伤害, 并消耗1层神焰能量。\n + 光启·正义审判者召唤出业火祭坛束缚敌人,默念神下达的神圣使命。\n + 然后,在熊熊燃烧的地狱劫火中,审判敌人的肉身和罪恶。\n + 施放后,自动进入神焰状态,并将神焰能量层数补充到上限。\n + 在神焰状态下施放时,额外造成持续伤害,并消耗1层神焰能量。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '无间业火 : 罪灭神威' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1355,6 +1723,7 @@ class Skill43(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 业火祭坛攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -1369,7 +1738,9 @@ class Skill43(ActiveSkill): hit3 = 8 # 终结多段攻击次数 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/priest_female/mistress.py b/backend/core/character/GF/priest_female/mistress.py index 8cc7c114..596f97be 100644 --- a/backend/core/character/GF/priest_female/mistress.py +++ b/backend/core/character/GF/priest_female/mistress.py @@ -4,18 +4,278 @@ from core.basic.character import Character prefix = "priest_female/mistress/cn/skillDetail" +# 升空斩 +# priest_female/mistress/3c5604bdbb0240b8f130f59ab40509c3 +# 0c1b401bb09241570d364420b3ba3fd7/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“升空斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 使用巨兵挥击敌人,使敌人浮空。\n +# 浮空力随技能等级的增加而增加。\n +# 转职为光明骑士时,技能类型变为独立攻击力。\n +# """ +# name = "升空斩" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 审判锤击 +# priest_female/mistress/c9664191611af31142e052dfaef84530 +# 0c1b401bb09241570d364420b3ba3fd7/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“审判锤击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向巨兵凝聚神圣之力,锤击前方。\n +# 被命中的敌人会浮空。\n +# """ +# name = "审判锤击" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,1) +# position = 5 +# rangeLv = 2 +# cd = 4 +# mp = [15, 154] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 后跳 +# priest_female/mistress/7822d6d52e10964a6755f142c666b494 +# 0c1b401bb09241570d364420b3ba3fd7/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# priest_female/mistress/5a56514f35cf0270ae8d6c65f8fefd78 +# 0c1b401bb09241570d364420b3ba3fd7/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]和[上勾拳]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# priest_female/mistress/ce26c6b69d02a440a81b552bec94f03b +# 0c1b401bb09241570d364420b3ba3fd7/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# priest_female/mistress/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 0c1b401bb09241570d364420b3ba3fd7/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# priest_female/mistress/892ef624d8bf3d7fc045f84825fd6104 +# 0c1b401bb09241570d364420b3ba3fd7/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 空中锤击 +# priest_female/mistress/9dda3f4a849dba1a288dd65e116860f2 +# 0c1b401bb09241570d364420b3ba3fd7/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“空中锤击”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 从空中快速向地面俯冲并用巨兵锤击地面,向后跳跃。\n +# 只能在一定高度以上时才能使用。\n +# """ +# name = "空中锤击" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,2) +# position = 5 +# rangeLv = 2 +# cd = 4 +# mp = [10, 120] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}%% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 可以施放技能的最小高度 : {value2}px +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波大小 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 治愈祈祷 +# priest_female/mistress/0969cd4054d93da07708108c0cc1c4b5 +# 0c1b401bb09241570d364420b3ba3fd7/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“治愈祈祷”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 向神明祷告,治疗自身的伤势,恢复生命值。\n +# 转职成为光明骑士时,可以治疗队友,并增加治疗量。\n +# 学习[大天使的庇护]后,施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能。\n +# """ +# name = "治愈祈祷" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,1) +# position = 7 +# rangeLv = 3 +# cd = 10 +# mp = [15, 154] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = True +# 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}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 钩颈斩 # priest_female/mistress/cfacda0647b9a0f595df2c2aad30c18d # 0c1b401bb09241570d364420b3ba3fd7/cfacda0647b9a0f595df2c2aad30c18d class Skill8(ActiveSkill): """ - 大幅度挥动巨兵, 勾起敌人后砸向地面。\n - 对可抓取的敌人成功勾起后, 进入无敌状态。 随后按下向后键, 可将敌人扔向后方。\n + 大幅度挥动巨兵,勾起敌人后砸向地面。\n + 对可抓取的敌人成功勾起后,进入无敌状态。 随后按下向后键,可将敌人扔向后方。\n 对无法抓取的敌人不适用控制效果。\n - 堕落的七宗罪状态下使用时, 将被勾起的敌人拉到角色位置后砸向地面。\n - 转职为光明骑士后, 技能类型变为独立攻击力。 + 堕落的七宗罪状态下使用时,将被勾起的敌人拉到角色位置后砸向地面。\n + 转职为光明骑士后,技能类型变为独立攻击力。\n """ name = "钩颈斩" + cellPos = (3,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -40,10 +300,11 @@ class Skill8(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill9(ActiveSkill): """ - 竖起武器, 抵挡来自前方的攻击, 减少所受伤害。\n - 按住技能键可以维持防御姿态。 抵挡前方的攻击后, 可以强制使用其他技能。 + 竖起武器,抵挡来自前方的攻击,减少所受伤害。\n + 按住技能键可以维持防御姿态。 抵挡前方的攻击后,可以强制使用其他技能。\n """ name = "武器格挡" + cellPos = (5,3) learnLv = 10 masterLv = 5 maxLv = 15 @@ -61,6 +322,33 @@ class Skill9(ActiveSkill): # 所受伤害减少率 (魔法) : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 净化 +# priest_female/mistress/4655101518604f874721b3cc249aae10 +# 0c1b401bb09241570d364420b3ba3fd7/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“净化”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 使范围内的所有队员消除异常状态。\n +# """ +# name = "净化" +# learnLv = 10 +# masterLv = 1 +# maxLv = 11 +# cellPos = (7,3) +# position = 7 +# rangeLv = 5 +# cd = 15 +# mp = [22, 238] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# 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) # 罪业加身 # priest_female/mistress/f2fb27162beb0b87a7cb9af7900e95f2 @@ -68,10 +356,11 @@ class Skill9(ActiveSkill): class Skill11(ActiveSkill): """ 向前方发出蕴含原罪之力的冲击波攻击。\n - 在[七宗罪]增益效果状态下攻击成功时, 恢复生命值和魔法值, 并使敌人进入强制控制状态。\n - [我甘愿承担这些罪业。] + 在[七宗罪]增益效果状态下攻击成功时,恢复生命值和魔法值,并使敌人进入强制控制状态。\n + [我甘愿承担这些罪业。]\n """ name = "罪业加身" + cellPos = (4,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -87,23 +376,122 @@ class Skill11(ActiveSkill): # 冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) +# 强化 - 后跳 +# priest_female/mistress/2b340542e776818b78f3212af184bd6b +# 0c1b401bb09241570d364420b3ba3fd7/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill13(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# priest_female/mistress/1fea5a626f15230237946a11a9d11582 +# 0c1b401bb09241570d364420b3ba3fd7/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 唤雷符 +# priest_female/mistress/45442bbbe33540b4deeec29437dae70c +# 0c1b401bb09241570d364420b3ba3fd7/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“唤雷符”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 使用符咒在前方召唤落雷。\n +# [转职为驱魔师后附加效果]\n +# - 增加落雷大小\n +# - 使命中的敌人撞地反弹。\n +# [学习乾坤之境后]\n +# - 可以探索施放者周围的350px内的敌人后发动攻击。\n +# - 周围没有敌人时无法施放。\n +# - 无法攻击物体。\n +# - 最多攻击12名敌人。\n +# - 对每名敌人攻击1次。\n +# """ +# name = "唤雷符" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,4) +# position = 7 +# rangeLv = 2 +# cd = 5 +# mp = [30, 252] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = True +# 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) +# # [范围信息] +# # 落雷大小比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 冲刺斩 # priest_female/mistress/01c3a2fb793d293a25ed8dc7a0d70c1a # 0c1b401bb09241570d364420b3ba3fd7/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill15(ActiveSkill): """ - 施放技能时, 会向前方冲刺。 冲刺过程中, 按Z键或X键, 会向前方进行上斩攻击。\n - 转职成为除恶者时, 增加1次连续冲刺次数; 转职成为驱魔师时, 无法使用该技能。\n - 冲刺过程中, 再次按技能键可以连续冲刺, 可以利用按后方向键控制移动方向。\n - 学习[原罪之初]后, 施放时获得霸体护甲, 2次前冲后再次按技能键, 变身为恶魔发动前冲斩。\n - 按住向后方向键并再次按技能键, 可以向后转身发动前冲斩; 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。 + 施放技能时,会向前方冲刺。 冲刺过程中,按Z键或X键,会向前方进行上斩攻击。\n + 转职成为除恶者时,增加1次连续冲刺次数; 转职成为驱魔师时,无法使用该技能。\n + 冲刺过程中,再次按技能键可以连续冲刺,可以利用按后方向键控制移动方向。\n + 学习[原罪之初]后,施放时获得霸体护甲,2次前冲后再次按技能键,变身为恶魔发动前冲斩。\n + 按住向后方向键并再次按技能键,可以向后转身发动前冲斩; 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。\n """ name = "冲刺斩" + cellPos = (3,3) learnLv = 15 masterLv = 60 maxLv = 70 @@ -121,7 +509,7 @@ class Skill15(ActiveSkill): hit0 = 1 # 可冲刺次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # 转职成为除恶者时, 可冲刺次数 : {value2}次 + # 转职成为除恶者时,可冲刺次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) # 双重切割 @@ -129,11 +517,12 @@ class Skill15(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/28b583c75a49103a1d8aabf799c000a4 class Skill16(ActiveSkill): """ - 第一击斩击中端, 第二击斩击下端。\n - 按前进键时, 施放第一击时, 向前移动。\n - [原罪释放·净化]状态下施放时, 一次性造成2次攻击。 + 第一击斩击中端,第二击斩击下端。\n + 按前进键时,施放第一击时,向前移动。\n + [原罪释放·净化]状态下施放时,一次性造成2次攻击。\n """ name = "双重切割" + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -161,12 +550,12 @@ class Skill16(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/c77a417c43de80c4ce32c1ed405d174a class Skill17(PassiveSkill): """ - 掌握该技能后, 基本攻击变为除恶者专属攻击方式, 增加基本攻击力和技能攻击力。\n - 背负着原罪的肉身会不断引诱周围的敌人; 被引诱的敌人会降低命中率, 并向除恶者靠拢。\n + 掌握该技能后,基本攻击变为除恶者专属攻击方式,增加基本攻击力和技能攻击力。\n + 背负着原罪的肉身会不断引诱周围的敌人,提升自身回避率,并使敌人向除恶者靠拢。\n 利用诱惑来聚拢敌人的效果可以在已学技能栏中用鼠标右键设置开启/关闭\n - 减少命中率的技能效果叠加时, 只适用数值最高的效果。 """ name = "罪业诱惑" + cellPos = (2,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -179,7 +568,7 @@ class Skill17(PassiveSkill): # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 敌人的命中率减少率 : {value1}% + # 回避率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"data":data0}] @@ -188,12 +577,13 @@ class Skill17(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/ecc23c980ea71450c0ad0c3fd232f329 class Skill18(PassiveSkill): """ - 掌握该技能后, 增加魔法攻击力。\n - 使用镰刀系列武器攻击敌人时, 增加攻击速度、 移动速度和命中率; 且在施放镰刀系列技能后, 可以取消技能僵直, 强制使用其他镰刀系列技能。\n + 掌握该技能后,增加魔法攻击力。\n + 使用镰刀系列武器攻击敌人时,增加攻击速度、 移动速度和命中率; 且在施放镰刀系列技能后,可以取消技能僵直,强制使用其他镰刀系列技能。\n - [可以强制使用的技能] -\n - [钩颈斩]、 [罪业加身]、 [双重切割]、 [冲刺斩]、 [镰勾旋击]、 [粉碎回旋击]、 [终结战镰] + [钩颈斩]、 [罪业加身]、 [双重切割]、 [冲刺斩]、 [镰勾旋击]、 [粉碎回旋击]、 [终结战镰]\n """ name = "负罪者镰刀精通" + cellPos = (1,4) learnLv = 15 masterLv = 20 maxLv = 30 @@ -220,10 +610,11 @@ class Skill18(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/f0cc2c950f3bdf4103c75fa496bcac34 class Skill19(ActiveSkill): """ - 向前方发出斩击, 镰刀勾住敌人后, 跳到被勾住的敌人身上, 再施放旋转斩击。\n - 向前斩击命中时进入无敌状态, 被镰刀勾住的敌人会被强制控制。 + 向前方发出斩击,镰刀勾住敌人后,跳到被勾住的敌人身上,再施放旋转斩击。\n + 向前斩击命中时进入无敌状态,被镰刀勾住的敌人会被强制控制。\n """ name = "镰勾旋击" + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -244,20 +635,24 @@ class Skill19(ActiveSkill): hit1 = 1 # 旋转斩击后的无敌时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 欲望之手 # priest_female/mistress/147d005ac868e0de52b1f255eea35d62 # 0c1b401bb09241570d364420b3ba3fd7/147d005ac868e0de52b1f255eea35d62 class Skill20(ActiveSkill): """ - 施放时, 变身为恶魔向前方伸出指甲刺穿敌人后, 快速靠近僵直的敌人, 用镰刀划伤。\n - 消耗罪业层数时, 增加技能攻击力和移动速度, 效果持续一段时间。\n - [人类的欲望本身并不是一种罪, 但沉醉于无节制的享乐, 便构成淫乐之罪。] + 施放时,变身为恶魔向前方伸出指甲刺穿敌人后,快速靠近僵直的敌人,用镰刀划伤。\n + 消耗罪业层数时,增加技能攻击力和移动速度,效果持续一段时间。\n + [人类的欲望本身并不是一种罪,但沉醉于无节制的享乐,便构成淫乐之罪。]\n """ name = "欲望之手" + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -285,12 +680,12 @@ class Skill20(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/0b8db1e10b3abbd24d38564e708675d5 class Skill21(ActiveSkill): """ - 积累[七宗罪],对自身使用各种增益/减益效果, 消耗罪业叠加层数强化部分技能。\n + 积累[七宗罪],对自身使用各种增益/减益效果,消耗罪业叠加层数强化部分技能。\n [增益效果]\n - 攻击时造成附加伤害, 有一定几率获得罪业层数。\n - [罪业加身]技能攻击时, 恢复生命值和魔法值, 增加[罪业诱惑]技能引诱敌人的范围。\n + 攻击时造成附加伤害,有一定几率获得罪业层数。\n + [罪业加身]技能攻击时,恢复生命值和魔法值,增加[罪业诱惑]技能引诱敌人的范围。\n [减益效果]\n - 施放时, 减少整体生命值和魔法值、 攻击速度、 移动速度、 命中率、 回避率、 属性抗性。\n + 施放时,减少整体生命值和魔法值、 攻击速度、 移动速度、 命中率、 回避率、 属性抗性。\n [消耗罪业层数时的效果]\n - 通用 : 增加技能攻击力\n - [欲望之手] : 增加移动速度\n @@ -299,9 +694,10 @@ class Skill21(ActiveSkill): - [贪婪之刺] : 增加攻击范围\n - [愤怒之袭] : 增加攻击速度\n - [嫉妒之吻] : 增加魅惑时间\n - - [暴食之噬] : 增加生命值恢复量 + - [暴食之噬] : 增加生命值恢复量\n """ name = "七宗罪" + cellPos = (4,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -318,7 +714,7 @@ class Skill21(ActiveSkill): # [增益效果] # 攻击时附加伤害比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 攻击时, 获得1层罪业的几率 : {value2}% + # 攻击时,获得1层罪业的几率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 罪业层数叠加冷却时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) @@ -385,18 +781,42 @@ class Skill21(ActiveSkill): {"data":data12,"skills":['欲望之手', '傲慢之堕', '怠惰之息', '贪婪之刺', '愤怒之袭', '嫉妒之吻', '暴食之噬']} ] +# 暴击 +# priest_female/mistress/fc1262c19f3d0477ee8eda47b8db8696 +# 0c1b401bb09241570d364420b3ba3fd7/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill23(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 傲慢之堕 # priest_female/mistress/47bd4871f29defc2a0021ee9261d7a5b # 0c1b401bb09241570d364420b3ba3fd7/47bd4871f29defc2a0021ee9261d7a5b class Skill23(ActiveSkill): """ - 变成恶魔快速跃向空中后, 俯冲并发射强烈的冲击波。\n - 消耗罪业层数时, 增加技能攻击力; 减少敌人回避率, 效果持续一定时间。\n - 施放技能时, 可用方向键调整俯冲位置, 可以在空中使用。\n - 在决斗场中, 无法沿Y轴移动, 并且无法在一定高度以上施放。\n - [傲慢滋生出原罪, 原罪又助长其他罪业, 所以, 傲慢才是万恶之源。] + 变成恶魔快速跃向空中后,俯冲并发射强烈的冲击波。\n + 消耗罪业层数时,增加技能攻击力; 减少敌人回避率,效果持续一定时间。\n + 施放技能时,可用方向键调整俯冲位置,可以在空中使用。\n + 在决斗场中,无法沿Y轴移动,并且无法在一定高度以上施放。\n + [傲慢滋生出原罪,原罪又助长其他罪业,所以,傲慢才是万恶之源。]\n """ name = "傲慢之堕" + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -421,11 +841,12 @@ class Skill23(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/669f1428193f61f9d92c743b72438c4d class Skill24(ActiveSkill): """ - 跳向前方, 旋转身体对敌人造成多段伤害后, 落地并发动最后一击。\n - 施放时, 按向前方向键可以跳得更远, 可以在空中施放。\n - 在决斗场中, 无法在空中施放。 + 跳向前方,旋转身体对敌人造成多段伤害后,落地并发动最后一击。\n + 施放时,按向前方向键可以跳得更远,可以在空中施放。\n + 在决斗场中,无法在空中施放。\n """ name = "粉碎回旋击" + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -455,16 +876,17 @@ class Skill24(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/8510294202d0e042dd29a2422fc6770d class Skill25(ActiveSkill): """ - 变身为恶魔, 强化身体, 一定时间内防御异常状态和敌人的攻击。\n - 防御时再次按技能键或Z键, 会向前方发出强力的刺击。\n - 消耗罪业层数时, 增加技能攻击力, 使命中的敌人进入减速状态。\n - 在正确的时机精准防御敌人的攻击, 可以吸收全部伤害, 并发动破招冲击波, 使周围敌人进入眩晕状态。\n - 防御时可以吸附周围的敌人, 按跳跃键会立即解除防御状态。\n - 在决斗场中, 按跳跃键无法解除防御状态, 即使在正确的时机防御也不会完全吸收伤害。\n - 学习[原罪之初]后, 增加吸附敌人的范围和速度; 按向下方向键, 并再次按技能键或者键时, 在附近生成冲击波。 (冲击波攻击力与刺击相同)\n - [检讨自己的人生并学会尊重自己时, 方能从怠惰的沼泽中挣脱出来……] + 变身为恶魔,强化身体,一定时间内防御异常状态和敌人的攻击。\n + 防御时再次按技能键或Z键,会向前方发出强力的刺击。\n + 消耗罪业层数时,增加技能攻击力,使命中的敌人进入减速状态。\n + 在正确的时机精准防御敌人的攻击,可以吸收全部伤害,并发动破招冲击波,使周围敌人进入眩晕状态。\n + 防御时可以吸附周围的敌人,按跳跃键会立即解除防御状态。\n + 在决斗场中,按跳跃键无法解除防御状态,即使在正确的时机防御也不会完全吸收伤害。\n + 学习[原罪之初]后,增加吸附敌人的范围和速度; 按向下方向键,并再次按技能键或者键时,在附近生成冲击波。 (冲击波攻击力与刺击相同)\n + [检讨自己的人生并学会尊重自己时,方能从怠惰的沼泽中挣脱出来……]\n """ name = "怠惰之息" + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -482,15 +904,15 @@ class Skill25(ActiveSkill): hit0 = 1 # 普通防御持续期间的所有异常状态抗性增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 普通防御时, 所受伤害减少率 : {value2}% + # 普通防御时,所受伤害减少率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 精准防御时, 所受伤害减少率 : {value3}% + # 精准防御时,所受伤害减少率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 精准防御时, 冲击波攻击力 : {value4}% + # 精准防御时,冲击波攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 精准防御时, 冲击波眩晕几率 : {value5}% + # 精准防御时,冲击波眩晕几率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 精准防御时, 冲击波眩晕时间 : {value6}秒 + # 精准防御时,冲击波眩晕时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] # 范围比率 : {value7}% @@ -501,13 +923,14 @@ class Skill25(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/b3659936a9a74c4ed6f7faf07cca1f9e class Skill26(ActiveSkill): """ - 变身为恶魔冲击地面, 向地面注入贪婪残影。\n - 用残影刺穿地面的敌人, 使敌人进入强制控制状态并造成多段伤害后吞噬掉。\n - 消耗罪业层数时, 增加技能攻击力和攻击范围。\n - 残影生成时, 吸附Y轴的敌人, 并使被残影穿刺的敌人进入无法抓取状态; 残影生成结束时, 再次按技能键可以立即吞噬敌人。\n - [贪欲也就是‘过分的欲望’。 试图得到本不该属于自己的, 均属于贪欲……] + 变身为恶魔冲击地面,向地面注入贪婪残影。\n + 用残影刺穿地面的敌人,使敌人进入强制控制状态并造成多段伤害后吞噬掉。\n + 消耗罪业层数时,增加技能攻击力和攻击范围。\n + 残影生成时,吸附Y轴的敌人,并使被残影穿刺的敌人进入无法抓取状态; 残影生成结束时,再次按技能键可以立即吞噬敌人。\n + [贪欲也就是‘过分的欲望’。 试图得到本不该属于自己的,均属于贪欲……]\n """ name = "贪婪之刺" + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -526,9 +949,12 @@ class Skill26(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 9 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -560,10 +986,11 @@ class Skill26(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/3fb8395ae3b81bd608e0c4223a8eb534 class Skill27(ActiveSkill): """ - 变身为恶魔发动攻击, 唤醒敌人内心堆积的罪业, 然后引爆罪业。\n - 爆炸攻击时, 可吸收敌人的罪业, 增加罪业层数。 + 变身为恶魔发动攻击,唤醒敌人内心堆积的罪业,然后引爆罪业。\n + 爆炸攻击时,可吸收敌人的罪业,增加罪业层数。\n """ name = "诱魔之手" + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -619,11 +1046,12 @@ class Skill27(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/38612d8f2561edc2eb68d5057a837bfa class Skill28(ActiveSkill): """ - 在原地旋转并挥舞镰刀乱击敌人后, 使用离心力攻击周围的敌人。\n - 旋转过程中可以利用方向键移动, 连按攻击键或技能快捷键可以增加乱击旋转速度, 旋转中可以利用跳跃键强制中断攻击。\n - 在决斗场中, 无法用跳跃键强制中断攻击。 + 在原地旋转并挥舞镰刀乱击敌人后,使用离心力攻击周围的敌人。\n + 旋转过程中可以利用方向键移动,连按攻击键或技能快捷键可以增加乱击旋转速度,旋转中可以利用跳跃键强制中断攻击。\n + 在决斗场中,无法用跳跃键强制中断攻击。\n """ name = "终结战镰" + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -680,12 +1108,13 @@ class Skill28(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/6a1d1f08a6572be420bb3a256c44c015 class Skill29(ActiveSkill): """ - 变身为恶魔, 用爆发性的力量和速度掠过敌人, 给敌人造成伤害。\n - 消耗罪业层数时, 增加技能攻击力; 增加攻击速度, 效果持续一定时间。\n - 施放时, 按前进键可以移动更远距离。\n - [和平的另一面并不是战争。 也许, 压抑住愤怒, 人类才会迎来真正的和平。] + 变身为恶魔,用爆发性的力量和速度掠过敌人,给敌人造成伤害。\n + 消耗罪业层数时,增加技能攻击力; 增加攻击速度,效果持续一定时间。\n + 施放时,按前进键可以移动更远距离。\n + [和平的另一面并不是战争。 也许,压抑住愤怒,人类才会迎来真正的和平。]\n """ name = "愤怒之袭" + cellPos = (6,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -743,11 +1172,12 @@ class Skill29(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/852f8ad797db4dca1405cb3e77198401 class Skill30(PassiveSkill): """ - 可以强制中断转职技能的施放后僵直并施放; 攻击时, 增加暴击伤害和魔法暴击率, 效果持续一定时间。\n - 在决斗场中, 不适用强制中断功能。\n - [恬不知耻的恶魔啊! 神会将你们的罪业宣之于众!] + 可以强制中断转职技能的施放后僵直并施放; 攻击时,增加暴击伤害和魔法暴击率,效果持续一定时间。\n + 在决斗场中,不适用强制中断功能。\n + [恬不知耻的恶魔啊! 神会将你们的罪业宣之于众!]\n """ name = "罪业宣告" + cellPos = (2,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -772,13 +1202,14 @@ class Skill30(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/a2d943797daca862a6f321aca6ac9bfa class Skill31(ActiveSkill): """ - 变身为实体化的原罪, 效果持续一定时间。\n - 如果在施放恶魔系技能的过程中使用[原罪释放·净化], 可以立即变身。\n - 变身持续时间内拥有霸体效果, 增加攻击速度、 移动速度、 防御力、 生命值魔法值恢复力、 控制型异常状态抗性。\n - 变身持续时间内, 变更基本攻击和镰刀系技能, 并且无法使用部分技能。\n - 无法使用的技能] : [空中锤击]、 [治愈祈祷]、 [审判锤击]、 [武器格挡]、 [净化]、 [唤雷符] + 变身为实体化的原罪,效果持续一定时间。\n + 如果在施放恶魔系技能的过程中使用[原罪释放·净化],可以立即变身。\n + 变身持续时间内拥有霸体效果,增加攻击速度、 移动速度、 防御力、 生命值魔法值恢复力、 控制型异常状态抗性。\n + 变身持续时间内,变更基本攻击和镰刀系技能,并且无法使用部分技能。\n + 无法使用的技能] : [空中锤击]、 [治愈祈祷]、 [审判锤击]、 [武器格挡]、 [净化]、 [唤雷符]\n """ name = "原罪释放·净化" + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -809,10 +1240,11 @@ class Skill31(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/9dc8438e4572d39243c97da31c113acc class Skill32(ActiveSkill): """ - 变身为恶魔,向最强的敌人绽放净化之花, 造成多段伤害并强控敌人后, 净化之花会发生爆炸。\n - 学习后, 技能等级补正为与[原罪释放·净化]相同。 + 变身为恶魔,向最强的敌人绽放净化之花,造成多段伤害并强控敌人后,净化之花会发生爆炸。\n + 学习后,技能等级补正为与[原罪释放·净化]相同。\n """ name = "净化之花" + cellPos = (4,12) learnLv = 50 masterLv = 1 maxLv = 50 @@ -831,6 +1263,9 @@ class Skill32(ActiveSkill): # 爆炸攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) def skillInfo(self, mode: str | None = None): self.lv = self.char.GetSkillByName("原罪释放·净化").lv @@ -841,13 +1276,14 @@ class Skill32(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/c7bf7ccab413009640e65ca6f2f0263a class Skill33(ActiveSkill): """ - 变身为恶魔, 散发魅惑气息, 被魅惑气息命中的敌人会僵直并进入魅惑状态, 效果持续一定时间。\n - 若存在被魅惑气息命中的敌人, 再次按技能键, 可以移动到敌人身后发动斩击。\n - 消耗罪业层数时, 增加技能攻击力和魅惑时间。\n - 若敌人未被魅惑, 会在一定时间内对敌人附加印记。 此时, 再次按技能键, 可以移动到被附加印记或被魅惑的敌人身后, 将其撕裂。\n - [妒忌是未拥有者对拥有者的羡慕, 嫉妒是拥有者对失去的恐惧。] + 变身为恶魔,散发魅惑气息,被魅惑气息命中的敌人会僵直并进入魅惑状态,效果持续一定时间。\n + 若存在被魅惑气息命中的敌人,再次按技能键,可以移动到敌人身后发动斩击。\n + 消耗罪业层数时,增加技能攻击力和魅惑时间。\n + 若敌人未被魅惑,会在一定时间内对敌人附加印记。 此时,再次按技能键,可以移动到被附加印记或被魅惑的敌人身后,将其撕裂。\n + [妒忌是未拥有者对拥有者的羡慕,嫉妒是拥有者对失去的恐惧。]\n """ name = "嫉妒之吻" + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -869,9 +1305,12 @@ class Skill33(ActiveSkill): # 斩击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -905,12 +1344,13 @@ class Skill33(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/1b1cfab062e0768bcc889e33e1f30dbf class Skill34(ActiveSkill): """ - 唤醒暴食之原罪, 吸附前方的敌人后, 向前方释放吸收到的能量。\n - 消耗罪业层数时, 增加技能攻击力和生命值恢复量。\n - 可以通过按住技能键, 增加吸收能量的时间。 吸收成功时, 可以恢复自身的生命值并增加罪业层数。\n - [减少自己的粮食, 进而禁食, 将那些粮食分给穷苦的人们, 此为积德之行为。] + 唤醒暴食之原罪,吸附前方的敌人后,向前方释放吸收到的能量。\n + 消耗罪业层数时,增加技能攻击力和生命值恢复量。\n + 可以通过按住技能键,增加吸收能量的时间。 吸收成功时,可以恢复自身的生命值并增加罪业层数。\n + [减少自己的粮食,进而禁食,将那些粮食分给穷苦的人们,此为积德之行为。]\n """ name = "暴食之噬" + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -925,11 +1365,11 @@ class Skill34(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 吸收时, 多段攻击力 : {value0}% X {value1}次 + # 吸收时,多段攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 data1 = get_data(f'{prefix}/{uuid}', 1) - # 每吸收1次, 生命值恢复率 : {value2}% + # 每吸收1次,生命值恢复率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 每次吸收攻击时罪业层数增加量 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) @@ -968,12 +1408,13 @@ class Skill34(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/e5c09f9132a48dc1d695968592cc5878 class Skill35(ActiveSkill): """ - 领悟宇宙初始的智慧, 增加基本攻击力和技能攻击力, 并增加[原罪释放·净化]变身时间, 魔化状态下攻击时, 对周围进行光环攻击。\n - 而且, 在原罪的影响下, 叠加的罪业数量不会降到1以下, 获得罪业层数时减少[原罪释放·净化]冷却时间。\n - 在人类形态下使用恶魔系技能命中目标时, [罪业诱惑]的光环散发紫色光辉, 对范围内所有的敌人造成伤害, [原罪释放·净化]变身状态下所有攻击发动光环光辉攻击。\n - [传说中诞下所有人类罪业的禁断结晶……原罪、 苹果、 禁断之果、 普拉那, 无数词语在描述这个东西。] + 领悟宇宙初始的智慧,增加基本攻击力和技能攻击力,并增加[原罪释放·净化]变身时间,魔化状态下攻击时,对周围进行光环攻击。\n + 而且,在原罪的影响下,叠加的罪业数量不会降到1以下,获得罪业层数时减少[原罪释放·净化]冷却时间。\n + 在人类形态下使用恶魔系技能命中目标时,[罪业诱惑]的光环散发紫色光辉,对范围内所有的敌人造成伤害,[原罪释放·净化]变身状态下所有攻击发动光环光辉攻击。\n + [传说中诞下所有人类罪业的禁断结晶……原罪、 苹果、 禁断之果、 普拉那,无数词语在描述这个东西。]\n """ name = "智慧起源 : 原罪结晶" + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1011,11 +1452,12 @@ class Skill35(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/e0daa922b19cdc35de879e938361464e class Skill36(ActiveSkill): """ - 用镰刀把周围敌人驱赶到一处, 然后断开原罪印章, 高高跳跃后落到地面, 引起强烈的爆炸。\n - 原罪爆炸攻击时, 吸收原罪并增加罪业层数。\n - [人类无法隔断原罪? 是因为人类从原罪诞生? 还是因为人因原罪才能称为人。] + 用镰刀把周围敌人驱赶到一处,然后断开原罪印章,高高跳跃后落到地面,引起强烈的爆炸。\n + 原罪爆炸攻击时,吸收原罪并增加罪业层数。\n + [人类无法隔断原罪? 是因为人类从原罪诞生? 还是因为人因原罪才能称为人。]\n """ name = "灵魂烙印 : 原罪冲击" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1068,11 +1510,12 @@ class Skill36(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/0fbb8de70002ad34f046c94c2cb3e863 class Skill37(ActiveSkill): """ - 把刻在后背的原罪烙印具现化为7根骨刺刺向前方, 随后触手散开刺向敌人。\n - 刺击时, 进入无敌状态; 吸附刺击命中的敌人并使其进入强制控制状态。\n - [今天仍没有领悟到自己罪孽的人们……唯有与神相连的证据才能拯救他们。] + 把刻在后背的原罪烙印具现化为7根骨刺刺向前方,随后触手散开刺向敌人。\n + 刺击时,进入无敌状态; 吸附刺击命中的敌人并使其进入强制控制状态。\n + [今天仍没有领悟到自己罪孽的人们……唯有与神相连的证据才能拯救他们。]\n """ name = "肋骨重塑 : 原罪战矛" + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1093,9 +1536,12 @@ class Skill37(ActiveSkill): # 触手散开斩击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 - # [范围信息] - # 范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -1122,11 +1568,12 @@ class Skill37(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/c5a2956d8ed3af1746ed2f76ca971a09 class Skill38(ActiveSkill): """ - 提取禁忌之力移动到最强大的敌人面前, 转嫁罪业后使敌人爆炸。\n - 周围存在敌人时才可以施放, 提取禁忌之力的瞬间, 罪业层数达到最大值, 转嫁给敌人后罪业层数减少到最小值。\n - [湮灭, 之后将有乐园降临。 神啊, 求您把悔改的灵魂们带到乐园……] + 提取禁忌之力移动到最强大的敌人面前,转嫁罪业后使敌人爆炸。\n + 周围存在敌人时才可以施放,提取禁忌之力的瞬间,罪业层数达到最大值,转嫁给敌人后罪业层数减少到最小值。\n + [湮灭,之后将有乐园降临。 神啊,求您把悔改的灵魂们带到乐园……]\n """ name = "失乐园" + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1147,22 +1594,26 @@ class Skill38(ActiveSkill): # 禁忌之力爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 原罪之初 # priest_female/mistress/0113c8b1306ca76d208f83f2d093dd62 # 0c1b401bb09241570d364420b3ba3fd7/0113c8b1306ca76d208f83f2d093dd62 class Skill39(PassiveSkill): """ - 除恶者超越人类可以背负的原罪限界, 可以使用更加强大的原罪之力。\n - 学习后, 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n + 除恶者超越人类可以背负的原罪限界,可以使用更加强大的原罪之力。\n + 学习后,增加基本攻击力和转职技能攻击力,部分技能附加特殊效果。\n [冲刺斩]\n - 施放时获得霸体护甲, 2次前冲后再次按技能键, 变身为恶魔发动前冲斩。\n - 按住向后方向键并再次按技能键, 可以向后转身发动前冲斩。 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。\n + 施放时获得霸体护甲,2次前冲后再次按技能键,变身为恶魔发动前冲斩。\n + 按住向后方向键并再次按技能键,可以向后转身发动前冲斩。 前冲斩击攻击力和[冲刺斩]的上斩攻击力相同。\n [怠惰之息]\n - 增加聚拢敌人的范围和速度, 按下方向键并再次按技能键或Z键时, 向周围发动冲击波攻击。 (冲击波攻击力和[怠惰之息]的突刺攻击力相同)\n - [我们只能背负原罪而生吗? 所有原罪之初, 如果我们能领悟其本质……] + 增加聚拢敌人的范围和速度,按下方向键并再次按技能键或Z键时,向周围发动冲击波攻击。 (冲击波攻击力和[怠惰之息]的突刺攻击力相同)\n + [我们只能背负原罪而生吗? 所有原罪之初,如果我们能领悟其本质……]\n """ name = "原罪之初" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1184,11 +1635,12 @@ class Skill39(PassiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/8b08f9504167a9c0f3a1d29d71b7943e class Skill40(ActiveSkill): """ - 变身为恶魔, 用铭刻七宗罪之力的镰刀审判敌人。 共进行7次审判, 令敌人赎罪。 \n - 施放中连按攻击键或技能快捷键, 可增加攻击速度。 \n - [愚蠢之人, 珍惜赐予你救赎的机会, 虔诚地忏悔吧。] + 变身为恶魔,用铭刻七宗罪之力的镰刀审判敌人。 共进行7次审判,令敌人赎罪。\n + 施放中连按攻击键或技能快捷键,可增加攻击速度。\n + [愚蠢之人,珍惜赐予你救赎的机会,虔诚地忏悔吧。]\n """ name = "至高之刑" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1215,15 +1667,16 @@ class Skill40(ActiveSkill): # 0c1b401bb09241570d364420b3ba3fd7/ac21c02567f04a92b54dd85c091d1e5a class Skill41(ActiveSkill): """ - 除恶者将敌人引诱到原罪之沼, 用沉重的罪业碾压并强控敌人, 然后吸收周围的一切罪业。\n - 超越原罪限界的除恶者维持着神圣性, 将背负所有原罪化为羽翼和尾巴的形态。 由无数原罪结晶体构成的羽翼和尾巴覆盖整个世界, 赦免背负的原罪, 引导所有人进入永远的安息。\n - 吸收周围的罪业时, 罪业层数增加到最大值。\n + 除恶者将敌人引诱到原罪之沼,用沉重的罪业碾压并强控敌人,然后吸收周围的一切罪业。\n + 超越原罪限界的除恶者维持着神圣性,将背负所有原罪化为羽翼和尾巴的形态。 由无数原罪结晶体构成的羽翼和尾巴覆盖整个世界,赦免背负的原罪,引导所有人进入永远的安息。\n + 吸收周围的罪业时,罪业层数增加到最大值。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n - [神啊……所有的罪业都由我来背负。 请赦免他们的罪业, 允许他们永恒地安息吧……] + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + [神啊……所有的罪业都由我来背负。 请赦免他们的罪业,允许他们永恒地安息吧……]\n """ name = "原罪之翼·永息" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1240,7 +1693,9 @@ class Skill41(ActiveSkill): # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/priest_female/sorceress.py b/backend/core/character/GF/priest_female/sorceress.py index e91e557e..f80db32a 100644 --- a/backend/core/character/GF/priest_female/sorceress.py +++ b/backend/core/character/GF/priest_female/sorceress.py @@ -2,7 +2,85 @@ 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" + + +# 升空斩 +# priest_female/sorceress/3c5604bdbb0240b8f130f59ab40509c3 +# 0c1b401bb09241570d364420b3ba3fd7/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“升空斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 使用巨兵挥击敌人,使敌人浮空。\n +# 浮空力随技能等级的增加而增加。\n +# 转职为光明骑士时,技能类型变为独立攻击力。\n +# """ +# name = "升空斩" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (4,1) +# position = 4 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 审判锤击 +# priest_female/sorceress/c9664191611af31142e052dfaef84530 +# 0c1b401bb09241570d364420b3ba3fd7/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“审判锤击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向巨兵凝聚神圣之力,锤击前方。\n +# 被命中的敌人会浮空。\n +# """ +# name = "审判锤击" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,1) +# position = 2 +# rangeLv = 2 +# cd = 4 +# mp = [15, 154] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 后跳 +# priest_female/sorceress/7822d6d52e10964a6755f142c666b494 +# 0c1b401bb09241570d364420b3ba3fd7/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -10,11 +88,12 @@ prefix = 'priest_female/sorceress/cn/skillDetail' # 0c1b401bb09241570d364420b3ba3fd7/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [升空斩]和[上勾拳]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -34,17 +113,200 @@ class Skill3(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['念珠连射']}] +# 受身蹲伏 +# priest_female/sorceress/ce26c6b69d02a440a81b552bec94f03b +# 0c1b401bb09241570d364420b3ba3fd7/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# priest_female/sorceress/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 0c1b401bb09241570d364420b3ba3fd7/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# priest_female/sorceress/892ef624d8bf3d7fc045f84825fd6104 +# 0c1b401bb09241570d364420b3ba3fd7/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 空中锤击 +# priest_female/sorceress/9dda3f4a849dba1a288dd65e116860f2 +# 0c1b401bb09241570d364420b3ba3fd7/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“空中锤击”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 从空中快速向地面俯冲并用巨兵锤击地面,向后跳跃。\n +# 只能在一定高度以上时才能使用。\n +# """ +# name = "空中锤击" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,2) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [10, 120] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}%% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 可以施放技能的最小高度 : {value2}px +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波大小 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 治愈祈祷 +# priest_female/sorceress/0969cd4054d93da07708108c0cc1c4b5 +# 0c1b401bb09241570d364420b3ba3fd7/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“治愈祈祷”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 向神明祷告,治疗自身的伤势,恢复生命值。\n +# 转职成为光明骑士时,可以治疗队友,并增加治疗量。\n +# 学习[大天使的庇护]后,施放[勇气颂歌]、 [新生颂歌]过程中可以使用该技能。\n +# """ +# name = "治愈祈祷" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,2) +# position = 1 +# rangeLv = 3 +# cd = 10 +# mp = [15, 154] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = True +# 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}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 钩颈斩 +# priest_female/sorceress/cfacda0647b9a0f595df2c2aad30c18d +# 0c1b401bb09241570d364420b3ba3fd7/cfacda0647b9a0f595df2c2aad30c18d +# MIGRATION: character 中没有同名技能“钩颈斩”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 大幅度挥动巨兵,勾起敌人后砸向地面。\n +# 对可抓取的敌人成功勾起后,进入无敌状态。 随后按下向后键,可将敌人扔向后方。\n +# 对无法抓取的敌人不适用控制效果。\n +# 堕落的七宗罪状态下使用时,将被勾起的敌人拉到角色位置后砸向地面。\n +# 转职为光明骑士后,技能类型变为独立攻击力。\n +# """ +# name = "钩颈斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,3) +# position = 4 +# rangeLv = 2 +# cd = 5 +# mp = [10, 120] +# uuid = "cfacda0647b9a0f595df2c2aad30c18d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 勾拽攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下劈攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 武器格挡 # priest_female/sorceress/eb71e1d82d92c7e1d40500a0dcd77aa6 # 0c1b401bb09241570d364420b3ba3fd7/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill9(ActiveSkill): """ - 竖起武器, 抵挡来自前方的攻击, 减少所受伤害。\n - 按住技能键可以维持防御姿态。 抵挡前方的攻击后, 可以强制使用其他技能。 + 竖起武器,抵挡来自前方的攻击,减少所受伤害。\n + 按住技能键可以维持防御姿态。 抵挡前方的攻击后,可以强制使用其他技能。\n """ name = '武器格挡' + cellPos = (3,3) learnLv = 10 masterLv = 5 maxLv = 15 @@ -62,6 +324,123 @@ class Skill9(ActiveSkill): # 所受伤害减少率 (魔法) : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 净化 +# priest_female/sorceress/4655101518604f874721b3cc249aae10 +# 0c1b401bb09241570d364420b3ba3fd7/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“净化”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 使范围内的所有队员消除异常状态。\n +# """ +# name = "净化" +# learnLv = 10 +# masterLv = 1 +# maxLv = 11 +# cellPos = (1,3) +# position = 1 +# rangeLv = 5 +# cd = 15 +# mp = [22, 238] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# 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) + +# 罪业加身 +# priest_female/sorceress/f2fb27162beb0b87a7cb9af7900e95f2 +# 0c1b401bb09241570d364420b3ba3fd7/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“罪业加身”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 向前方发出蕴含原罪之力的冲击波攻击。\n +# 在[七宗罪]增益效果状态下攻击成功时,恢复生命值和魔法值,并使敌人进入强制控制状态。\n +# [我甘愿承担这些罪业。]\n +# """ +# name = "罪业加身" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,3) +# position = 8 +# rangeLv = 2 +# cd = 6 +# mp = [30, 252] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 冲击波攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 压制力 (4人队伍) : {value1}秒 ({value2}秒) +# data1 = get_data(f'{prefix}/{uuid}', 1) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 范围比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 强化 - 后跳 +# priest_female/sorceress/2b340542e776818b78f3212af184bd6b +# 0c1b401bb09241570d364420b3ba3fd7/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill13(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# priest_female/sorceress/1fea5a626f15230237946a11a9d11582 +# 0c1b401bb09241570d364420b3ba3fd7/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 唤雷符 # priest_female/sorceress/45442bbbe33540b4deeec29437dae70c @@ -71,16 +450,17 @@ class Skill14(ActiveSkill): 使用符咒在前方召唤落雷。\n [转职为驱魔师后附加效果]\n - 增加落雷大小\n - - 使命中的敌人撞地反弹。 \n + - 使命中的敌人撞地反弹。\n [学习乾坤之境后]\n - 可以探索施放者周围的350px内的敌人后发动攻击。\n - 周围没有敌人时无法施放。\n - 无法攻击物体。\n - 最多攻击12名敌人。\n - - 对每名敌人攻击1次。 + - 对每名敌人攻击1次。\n """ name = '唤雷符' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -102,19 +482,19 @@ class Skill14(ActiveSkill): # 落雷大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 念珠连射 # priest_female/sorceress/0232c151ef3731c2dede51931a374723 # 0c1b401bb09241570d364420b3ba3fd7/0232c151ef3731c2dede51931a374723 class Skill15(ActiveSkill): """ 发射念珠。\n - 发射过程中, 按方向键, 可以调整为向上/向下发射, 发射时, 可以使用其他技能。\n - 连按技能键可以连续发射念珠, 可以在空中使用该技能。\n - 根据[基础精通]增加攻击力, 施放使用念珠的技能后, 无法使用[念珠连射]。 + 发射过程中,按方向键,可以调整为向上/向下发射,发射时,可以使用其他技能。\n + 连按技能键可以连续发射念珠,可以在空中使用该技能。\n + 根据[基础精通]增加攻击力,施放使用念珠的技能后,无法使用[念珠连射]。\n """ name = '念珠连射' + cellPos = (4,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -129,20 +509,19 @@ class Skill15(ActiveSkill): # 念珠冷却时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # TODO 具体伤害数据 - # 木槵子经 # priest_female/sorceress/d2c6df5105577fb59fb92529a36165a0 # 0c1b401bb09241570d364420b3ba3fd7/d2c6df5105577fb59fb92529a36165a0 class Skill16(ActiveSkill): """ - 在空中排列念珠后, 一同射向前方。\n - 念珠会击退敌人并造成伤害。\n - 敌人离得越近, 击退距离越远。 处于远处的敌人不会被击退。 + 在空中排列念珠后,一同射向前方。\n + 念珠会击退敌人并造成伤害。\n + 敌人离得越近,击退距离越远。 处于远处的敌人不会被击退。\n """ name = '木槵子经' + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -160,23 +539,26 @@ class Skill16(ActiveSkill): hit0 = 6 # 念珠连射出数量 : {value1}个 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 发射体前进距离比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 发射体前进距离比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 缩地成寸 # priest_female/sorceress/e0a072e8cef2d77893aad5f68aeed56a # 0c1b401bb09241570d364420b3ba3fd7/e0a072e8cef2d77893aad5f68aeed56a class Skill17(ActiveSkill): """ - 使用法力缩小地形, 快速移动远距离。\n - 输入方向键时向该位置移动, 未输入时向后移动。\n - 到达地点后引发冲击波使敌人浮空。\n - 在决斗场中, [缩地成寸]没有浮空功能。 + 使用法力缩小地形,快速移动远距离。\n + 输入方向键时向该位置移动,未输入时向后移动。\n + 到达地点后引发冲击波使敌人浮空。\n + 在决斗场中,[缩地成寸]没有浮空功能。\n """ name = '缩地成寸' + cellPos = (8,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -194,18 +576,18 @@ class Skill17(ActiveSkill): # Y轴移动距离 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) - # 束灵符 # priest_female/sorceress/de3fea2d65c597f4d55c70a02b97fc79 # 0c1b401bb09241570d364420b3ba3fd7/de3fea2d65c597f4d55c70a02b97fc79 class Skill18(ActiveSkill): """ - 抛出符咒, 束缚敌人。\n - 符咒前行一定距离后, 生成束缚领域, 触碰到的敌人受到魔法伤害, 并使敌人进入短暂的强制控制状态; 可以在空中使用。\n - [驱魔的方法有殴打法、 辟火法、 光明法、 阴阳法、 符咒法等。] + 抛出符咒,束缚敌人。\n + 符咒前行一定距离后,生成束缚领域,触碰到的敌人受到魔法伤害,并使敌人进入短暂的强制控制状态; 可以在空中使用。\n + [驱魔的方法有殴打法、 辟火法、 光明法、 阴阳法、 符咒法等。]\n """ name = '束灵符' + cellPos = (7,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -223,22 +605,25 @@ class Skill18(ActiveSkill): hit0 = 1 # 束缚持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 护符爆炸大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 护符爆炸大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 神谕之祈愿 # priest_female/sorceress/c61f5a010370101402b05b21916c2071 # 0c1b401bb09241570d364420b3ba3fd7/c61f5a010370101402b05b21916c2071 class Skill19(ActiveSkill): """ - 向神龙祈祷, 给自身降下神谕。\n - 受到神谕后, 增加驱魔师的基本攻击力和技能攻击力, 并增加物理/魔法防御力。\n - [用虔诚的心传承意志吧。] + 向神龙祈祷,给自身降下神谕。\n + 受到神谕后,增加驱魔师的基本攻击力和技能攻击力,并增加物理/魔法防御力。\n + [用虔诚的心传承意志吧。]\n """ name = '神谕之祈愿' + cellPos = (2,5) learnLv = 20 masterLv = 20 maxLv = 30 @@ -259,21 +644,44 @@ class Skill19(ActiveSkill): # 增益效果持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) +# 暴击 +# priest_female/sorceress/fc1262c19f3d0477ee8eda47b8db8696 +# 0c1b401bb09241570d364420b3ba3fd7/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill21(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 驱邪咒 # priest_female/sorceress/202edb928046f4fa6dedf6337377efd5 # 0c1b401bb09241570d364420b3ba3fd7/202edb928046f4fa6dedf6337377efd5 class Skill21(ActiveSkill): """ - 念出驱魔咒语, 击退敌人。\n - 施放过程中可以移动, 连按攻击键将以更快的速度发射。\n - 按跳跃键会终止该技能, 按Z键会转换方向。\n - 无苦集灭道, 无智亦无得。\n - [学习乾坤之境后]\n - 额外生成除灵符, 对更大范围的敌人进行攻击。 + 念出驱魔咒语,击退敌人。\n + 施放过程中可以移动,连按攻击键将以更快的速度发射。\n + 按跳跃键会终止该技能,按Z键会转换方向。\n + 无苦集灭道,无智亦无得。\n + [学习乾坤之境后]\n + 额外生成除灵符,对更大范围的敌人进行攻击。\n """ name = '驱邪咒' + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -297,17 +705,17 @@ class Skill21(ActiveSkill): # 文字大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 祈雨祭 # priest_female/sorceress/e1f72ce0c2592e738f711345efd8e25d # 0c1b401bb09241570d364420b3ba3fd7/e1f72ce0c2592e738f711345efd8e25d class Skill22(PassiveSkill): """ - 作为被神龙选择的龙女, 拥有祈愿下雨的能力。\n - 增加驱魔师的基本攻击力和转职技能攻击力。 + 作为被神龙选择的龙女,拥有祈愿下雨的能力。\n + 增加驱魔师的基本攻击力和转职技能攻击力。\n """ name = '祈雨祭' + cellPos = (6,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -322,17 +730,17 @@ class Skill22(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 和合之玉 # priest_female/sorceress/2a3c96b88d02372505692da0a8b54743 # 0c1b401bb09241570d364420b3ba3fd7/2a3c96b88d02372505692da0a8b54743 class Skill23(ActiveSkill): """ - 将念珠的力量汇聚成一个球体发射出去。\n - 和合之玉会穿透敌人, 达到一定距离后回到驱魔师位置。 + 将念珠的力量汇聚成一个球体发射出去。\n + 和合之玉会穿透敌人,达到一定距离后回到驱魔师位置。\n """ name = '和合之玉' + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -351,21 +759,24 @@ class Skill23(ActiveSkill): # 返回时球体攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 球体大小比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 球体大小比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 神术强化 # priest_female/sorceress/b8f4966608e4ebb3cc80ba4eac3649bb # 0c1b401bb09241570d364420b3ba3fd7/b8f4966608e4ebb3cc80ba4eac3649bb class Skill24(PassiveSkill): """ - 提升驱魔师的法力, 增加暴击伤害、 暴击率、 命中率和施放速度。\n - [在我面前放肆, 会得到刻骨铭心的教训!] + 提升驱魔师的法力,增加暴击伤害、 暴击率、 命中率和施放速度。\n + [在我面前放肆,会得到刻骨铭心的教训!]\n """ name = '神术强化' + cellPos = (5,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -386,17 +797,17 @@ class Skill24(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'data': data0}] - # 聚魂吸星符 # priest_female/sorceress/b163d099c8cc27fdb6fd3639c2ee6df9 # 0c1b401bb09241570d364420b3ba3fd7/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill25(ActiveSkill): """ - 向前方发射神符, 吸附周围的邪恶之人。\n - 神符前进一定距离后, 吸附敌人并造成多段伤害。 + 向前方发射神符,吸附周围的邪恶之人。\n + 神符前进一定距离后,吸附敌人并造成多段伤害。\n """ name = '聚魂吸星符' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -409,7 +820,7 @@ class Skill25(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -418,9 +829,12 @@ class Skill25(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 多段攻击间隔 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 吸星符球体大小比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 吸星符球体大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -440,17 +854,17 @@ class Skill25(ActiveSkill): """ ... - # 龙魂之怒 # priest_female/sorceress/bc11d28c04e01923a093d65752c55516 # 0c1b401bb09241570d364420b3ba3fd7/bc11d28c04e01923a093d65752c55516 class Skill26(ActiveSkill): """ - 将神龙的一部分力量具象化, 攻击前方一定范围内的敌人。\n - [南无三曼多勃驮喃 喃舵 诃 喃舵 娑婆诃] + 将神龙的一部分力量具象化,攻击前方一定范围内的敌人。\n + [南无三曼多勃驮喃 喃舵 诃 喃舵 娑婆诃]\n """ name = '龙魂之怒' + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -463,7 +877,7 @@ class Skill26(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 技能攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -494,26 +908,26 @@ class Skill26(ActiveSkill): """ ... - # 百八念珠 # priest_female/sorceress/faf9cd66281078b51be2ee0b0f6c5530 # 0c1b401bb09241570d364420b3ba3fd7/faf9cd66281078b51be2ee0b0f6c5530 class Skill27(ActiveSkill): """ - 集中神力, 生成多个念珠射向敌人。\n - 生成的念珠在碰到敌人后爆炸, 给单个目标造成很高的伤害。\n - 当发现被[束灵符]束缚的敌人时, 念珠会追击该敌人。\n - 如果持续按住技能键, 将射出可穿透敌人的念珠, 在地面形成大量的爆炸, 给范围内的所有敌人造成大范围爆炸伤害。\n - 可以在空中施放, 但是无法使用大范围爆炸。\n - 在决斗场中, 念珠不会向被[束灵符]束缚的敌人移动。\n - [文楹当知, 四众龙神, 瞻察仁者, 为说何等] + 集中神力,生成多个念珠射向敌人。\n + 生成的念珠在碰到敌人后爆炸,给单个目标造成很高的伤害。\n + 当发现被[束灵符]束缚的敌人时,念珠会追击该敌人。\n + 如果持续按住技能键,将射出可穿透敌人的念珠,在地面形成大量的爆炸,给范围内的所有敌人造成大范围爆炸伤害。\n + 可以在空中施放,但是无法使用大范围爆炸。\n + 在决斗场中,念珠不会向被[束灵符]束缚的敌人移动。\n + [文楹当知,四众龙神,瞻察仁者,为说何等]\n """ name = '百八念珠' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 + position = 5 rangeLv = 2 cube = 1 cd = 25 @@ -522,7 +936,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # [百八念珠]攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -565,19 +979,19 @@ class Skill27(ActiveSkill): self.skillRation *= 1 - 0.5 ... - # 不动珠箔阵 # priest_female/sorceress/d296043df164385a14cb973c8c7c4d07 # 0c1b401bb09241570d364420b3ba3fd7/d296043df164385a14cb973c8c7c4d07 class Skill28(ActiveSkill): """ - 生成可以困住敌人的阵法后, 移动念珠攻击敌人。\n - 阵法内的敌人无法出去, 阵法外的敌人也无法进来。\n - 多段攻击时, 按跳跃键会立即施放最后一击。\n - 在决斗场中, 按跳跃键不会立即施放最后一击。 + 生成可以困住敌人的阵法后,移动念珠攻击敌人。\n + 阵法内的敌人无法出去,阵法外的敌人也无法进来。\n + 多段攻击时,按跳跃键会立即施放最后一击。\n + 在决斗场中,按跳跃键不会立即施放最后一击。\n """ name = '不动珠箔阵' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -590,7 +1004,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 念珠多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -600,9 +1014,12 @@ class Skill28(ActiveSkill): # 最后一击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 魔法阵大小比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 魔法阵大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -620,17 +1037,17 @@ class Skill28(ActiveSkill): """ ... - # 神龙如意珠 # priest_female/sorceress/6e33d47e6622ce03b6defdd912140270 # 0c1b401bb09241570d364420b3ba3fd7/6e33d47e6622ce03b6defdd912140270 class Skill29(ActiveSkill): """ - 吸收神龙的力量, 攻击时造成额外的魔法伤害, 并增加驱魔师的基本攻击和所有技能攻击力。\n - 在决斗场中, 攻击时不造成额外的魔法伤害。 + 吸收神龙的力量,攻击时造成额外的魔法伤害,并增加驱魔师的基本攻击和所有技能攻击力。\n + 在决斗场中,攻击时不造成额外的魔法伤害。\n """ name = '神龙如意珠' + cellPos = (7,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -659,18 +1076,18 @@ class Skill29(ActiveSkill): def getSkillCD(self, mode=None): return self.cd * (1 - self.cdReduceP) - # 神谕 : 神龙雷雨祭 # priest_female/sorceress/ca75c965f20a150f99f54155a37400df # 0c1b401bb09241570d364420b3ba3fd7/ca75c965f20a150f99f54155a37400df class Skill30(ActiveSkill): """ - 驱魔师通过神谕, 使神龙降临到现世。\n - 神龙会制造铺天盖地的乌云和强烈的雷雨, 惩罚世上的一切罪恶。\n - [神龙大人! 拯救这些受苦的人吧!] + 驱魔师通过神谕,使神龙降临到现世。\n + 神龙会制造铺天盖地的乌云和强烈的雷雨,惩罚世上的一切罪恶。\n + [神龙大人! 拯救这些受苦的人吧!]\n """ name = '神谕 : 神龙雷雨祭' + cellPos = (3,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -695,20 +1112,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 + [神龙赐予的灵力和龙女虔诚的心与意志凝聚而成的神气,虽无形体,却可通过符咒留下自己的痕迹。]\n """ name = '因果业火符' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -721,7 +1138,7 @@ class Skill31(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 范围内的敌人移动速度减少 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -737,9 +1154,12 @@ class Skill31(ActiveSkill): # 最后一击爆炸攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - # [范围信息] - # 大小比率 : {value6}% + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) def vp_1(self): """ @@ -760,17 +1180,17 @@ class Skill31(ActiveSkill): """ ... - # 夺命大念阵 # priest_female/sorceress/51a08fd0c90f0a5276cd552047fac93d # 0c1b401bb09241570d364420b3ba3fd7/51a08fd0c90f0a5276cd552047fac93d class Skill32(ActiveSkill): """ - 驱魔师将法力注入念珠, 在前方画出夺命大念阵。\n - 赋予法力的念珠会击退敌人, 稍后阵法会爆炸, 对范围内的所有敌人造成伤害。 + 驱魔师将法力注入念珠,在前方画出夺命大念阵。\n + 赋予法力的念珠会击退敌人,稍后阵法会爆炸,对范围内的所有敌人造成伤害。\n """ name = '夺命大念阵' + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -783,7 +1203,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 念珠撞击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -817,17 +1237,17 @@ class Skill32(ActiveSkill): """ ... - # 龙神之力 # priest_female/sorceress/2c9d9a36c8401bddff6cdb80fab8dc24 # 0c1b401bb09241570d364420b3ba3fd7/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill33(PassiveSkill): """ - 龙神之力赋予御龙仙女强大的力量, 在攻击时造成附加伤害, 提高念珠射出的攻击力, 减少神龙如意珠附加伤害的冷却时间。\n - 被击时一段时间内增加物理/魔法防御力。 + 龙神之力赋予御龙仙女强大的力量,在攻击时造成附加伤害,提高念珠射出的攻击力,减少神龙如意珠附加伤害的冷却时间。\n + 被击时一段时间内增加物理/魔法防御力。\n """ name = '龙神之力' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -857,17 +1277,17 @@ class Skill33(PassiveSkill): {'data': data2, 'skills': ['神龙如意珠'], 'type': '*cdReduceP'}, ] - # 退魔阴阳符 # priest_female/sorceress/b89c9ab317bc0a443f6497b7cca2f6a8 # 0c1b401bb09241570d364420b3ba3fd7/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill34(ActiveSkill): """ - 在前方形成多个退魔符, 然后射出退魔阴阳玉攻击敌人。\n - 阴阳玉把敌人击退, 然后用退魔符进行多段攻击。 + 在前方形成多个退魔符,然后射出退魔阴阳玉攻击敌人。\n + 阴阳玉把敌人击退,然后用退魔符进行多段攻击。\n """ name = '退魔阴阳符' + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -880,7 +1300,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 击退念珠攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -920,17 +1340,17 @@ class Skill34(ActiveSkill): self.skillRation *= 1 - 0.4 ... - # 天坠阴阳玉 # priest_female/sorceress/7cf17936a039b418660424125dc968d7 # 0c1b401bb09241570d364420b3ba3fd7/7cf17936a039b418660424125dc968d7 class Skill35(ActiveSkill): """ - 召唤超大型阴阳玉, 将前方区域炙烤成一片焦土。\n - 阴阳玉坠落时, 可以利用前方方向键调整降落位置; 可以在空中施放。 + 召唤超大型阴阳玉,将前方区域炙烤成一片焦土。\n + 阴阳玉坠落时,可以利用前方方向键调整降落位置; 可以在空中施放。\n """ name = '天坠阴阳玉' + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -943,7 +1363,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 下降打击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -980,19 +1400,19 @@ class Skill35(ActiveSkill): self.skillRation *= 1.5 ... - # 龙威如狱·龙恩如海 # priest_female/sorceress/7f80b887a09e88e2c4728c898bd73654 # 0c1b401bb09241570d364420b3ba3fd7/7f80b887a09e88e2c4728c898bd73654 class Skill36(ActiveSkill): """ - 神龙现身这个世界解救众生。 御龙仙女与神龙合为一体惩戒世上的邪恶, 随后升天消失。\n + 神龙现身这个世界解救众生。 御龙仙女与神龙合为一体惩戒世上的邪恶,随后升天消失。\n 被打击的敌人处于强制控制状态并且受到伤害。\n <连按效果>\n - 连续按技能快捷键或攻击键, 可以加快技能施放速度。 + 连续按技能快捷键或攻击键,可以加快技能施放速度。\n """ name = '龙威如狱·龙恩如海' + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1019,19 +1439,22 @@ class Skill36(ActiveSkill): # 最后一击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 乾坤之境 # priest_female/sorceress/5806440d21e7546d50007a5ba11f8024 # 0c1b401bb09241570d364420b3ba3fd7/5806440d21e7546d50007a5ba11f8024 class Skill37(PassiveSkill): """ - 作为行使神龙之力的代行者, 获得掌控天空气息的权能。 增加基本攻击力和技能攻击力, 部分技能附加特殊效果。\n - [唤雷符] : 可以探索施放者周围的350px内的敌人后施放, 最多向12名敌人召唤落雷。 闪电对每名敌人最多造成1次伤害。\n - [驱邪咒] : 生成除灵符, 对更大范围的敌人进行攻击。 + 作为行使神龙之力的代行者,获得掌控天空气息的权能。 增加基本攻击力和技能攻击力,部分技能附加特殊效果。\n + [唤雷符] : 可以探索施放者周围的350px内的敌人后施放,最多向12名敌人召唤落雷。 闪电对每名敌人最多造成1次伤害。\n + [驱邪咒] : 生成除灵符,对更大范围的敌人进行攻击。\n """ name = '乾坤之境' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1042,20 +1465,20 @@ class Skill37(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 基本攻击力和转职技能攻击力增加率 : {value0}% + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 天泽神龙阵 # priest_female/sorceress/d429147c372b549c3dadcabcba50787f # 0c1b401bb09241570d364420b3ba3fd7/d429147c372b549c3dadcabcba50787f class Skill38(ActiveSkill): """ - 使用蕴含神力的符咒画出阵法后, 通过阵法释放神龙气息。 随后, 投掷符咒并将其引爆。 + 使用蕴含神力的符咒画出阵法后,通过阵法释放神龙气息。 随后,投掷符咒并将其引爆。\n """ name = '天泽神龙阵' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1077,20 +1500,20 @@ class Skill38(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 神龙之舞·天一 # priest_female/sorceress/7ec521d063d2190e1fcc5bd229af9bcf # 0c1b401bb09241570d364420b3ba3fd7/7ec521d063d2190e1fcc5bd229af9bcf class Skill39(ActiveSkill): """ - 光启·驱魔师翩翩起舞, 与神龙化为一体, 将蕴含神力的念珠和神龙一起升至空中, 然后向敌人降下天罚。\n - 最后念珠化为神龙如意珠, 与神龙一起歼灭地上的敌人。\n + 光启·驱魔师翩翩起舞,与神龙化为一体,将蕴含神力的念珠和神龙一起升至空中,然后向敌人降下天罚。\n + 最后念珠化为神龙如意珠,与神龙一起歼灭地上的敌人。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '神龙之舞·天一' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1116,7 +1539,6 @@ class Skill39(ActiveSkill): hit3 = 7 data4 = get_data(f'{prefix}/{uuid}', 4) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/priest_male/avenger.py b/backend/core/character/GF/priest_male/avenger.py index d8ad1750..f705a0a1 100644 --- a/backend/core/character/GF/priest_male/avenger.py +++ b/backend/core/character/GF/priest_male/avenger.py @@ -4,17 +4,342 @@ from core.basic.character import Character prefix = "priest_male/avenger/cn/skillDetail" +# 空斩打 +# priest_male/avenger/3c5604bdbb0240b8f130f59ab40509c3 +# f6a4ad30555b99b499c07835f87ce522/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“空斩打”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 用巨兵向敌人发出攻击并使其浮空,发动时有霸体判定。\n +# 在[意念驱动]已施放状态下,将无法使用此技能。\n +# 转职为光明骑士后,技能类型变为独立攻击力。\n +# 转职为驱魔师后,可以蓄气攻击。\n +# """ +# name = "空斩打" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 浮空力比率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 虎袭 +# priest_male/avenger/f2fb27162beb0b87a7cb9af7900e95f2 +# f6a4ad30555b99b499c07835f87ce522/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“虎袭”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 抓取前方1名敌人并向前跑动一段距离后扔开,可以对跑动中撞到的敌人造成多段攻击伤害。\n +# 若在前冲中按攻击键,则直接扔开抓住的敌人。 抓住的敌人只有在最后扔开时才有伤害判定,掷出的敌人会对撞到的敌人造成附加伤害。\n +# 抓取并掷出敌人时,若按攻击键,则可以给予敌人更多伤害。\n +# 抓取判定 : 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 转职为光明骑士时,技能类型变为独立攻击力。\n +# """ +# name = "虎袭" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 5 +# mp = [15, 154] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 跑动中撞到敌人时攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 跑动中攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 扔开抓住的敌人时攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 间接攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 追加操作后的攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 后跳 +# priest_male/avenger/7822d6d52e10964a6755f142c666b494 +# f6a4ad30555b99b499c07835f87ce522/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# priest_male/avenger/5a56514f35cf0270ae8d6c65f8fefd78 +# f6a4ad30555b99b499c07835f87ce522/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [空斩打]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# priest_male/avenger/ce26c6b69d02a440a81b552bec94f03b +# f6a4ad30555b99b499c07835f87ce522/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# priest_male/avenger/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# f6a4ad30555b99b499c07835f87ce522/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# priest_male/avenger/892ef624d8bf3d7fc045f84825fd6104 +# f6a4ad30555b99b499c07835f87ce522/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 缓慢愈合 +# priest_male/avenger/1fadde0eece18649caddbca7bd58cc2f +# f6a4ad30555b99b499c07835f87ce522/1fadde0eece18649caddbca7bd58cc2f +# MIGRATION: character 中没有同名技能“缓慢愈合”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 选择一定范围内的队员恢复生命值。\n +# """ +# name = "缓慢愈合" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 3 +# cd = 8 +# mp = [28, 308] +# uuid = "1fadde0eece18649caddbca7bd58cc2f" +# hasVP = False +# hasUP = True +# 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}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 直拳冲击 +# priest_male/avenger/faf9cd66281078b51be2ee0b0f6c5530 +# f6a4ad30555b99b499c07835f87ce522/faf9cd66281078b51be2ee0b0f6c5530 +# MIGRATION: character 中没有同名技能“直拳冲击”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 向前方敌人发出强威力的直拳冲击,可以形成多段攻击; 最后一击有很高的伤害和暴击率。\n +# 转职成为蓝拳使者时,才可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "直拳冲击" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 3 +# mp = [15, 154] +# uuid = "faf9cd66281078b51be2ee0b0f6c5530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击次数 : {value0}次 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第一击和第二击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 最后一击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 最后一击的物理/魔法暴击率增加 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 净化 +# priest_male/avenger/d0cdaca82892e54097f22a1f60817048 +# f6a4ad30555b99b499c07835f87ce522/d0cdaca82892e54097f22a1f60817048 +# MIGRATION: character 中没有同名技能“净化”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 使一定范围内的队员消除异常状态。\n +# """ +# name = "净化" +# learnLv = 10 +# masterLv = 1 +# maxLv = 11 +# cellPos = (1,3) +# position = 1 +# rangeLv = 5 +# cd = 15 +# mp = [22, 238] +# uuid = "d0cdaca82892e54097f22a1f60817048" +# hasVP = False +# hasUP = False +# 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) + +# 勾拳追击 +# priest_male/avenger/d296043df164385a14cb973c8c7c4d07 +# f6a4ad30555b99b499c07835f87ce522/d296043df164385a14cb973c8c7c4d07 +# MIGRATION: character 中没有同名技能“勾拳追击”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 向前方敌人发动前冲攻击后,可以用上勾拳进行追击。\n +# """ +# name = "勾拳追击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 2 +# mp = [10, 84] +# uuid = "d296043df164385a14cb973c8c7c4d07" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 恶魔之手 # priest_male/avenger/ca75c965f20a150f99f54155a37400df # f6a4ad30555b99b499c07835f87ce522/ca75c965f20a150f99f54155a37400df class Skill10(ActiveSkill): """ - 召唤出恶魔之手, 使敌人受到伤害。\n - 恶魔之手的伸手和握住各有攻击判定, 握住时有一定几率使敌人进入束缚状态。\n - 可以强制中断基本攻击动作, 并立即施放该技能。\n - 若在[魔化 : 末日守卫者]状态下施放该技能, 则增加攻击力和冷却时间。 + 召唤出恶魔之手,使敌人受到伤害。\n + 恶魔之手的伸手和握住各有攻击判定,握住时有一定几率使敌人进入束缚状态。\n + 可以强制中断基本攻击动作,并立即施放该技能。\n + 若在[魔化 : 末日守卫者]状态下施放该技能,则增加攻击力和冷却时间。\n """ name = "恶魔之手" + cellPos = (7,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -38,28 +363,85 @@ class Skill10(ActiveSkill): # - [魔化 : 末日守卫者]状态下施放时- # 攻击力增加率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 冷却时间增加率 : {value5}% + # 冷却时间增加率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 手大小比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{"data":data4,"skills":[name]},{"data":data5,"skills":[name],"type":"*cd"}] +# 强化 - 后跳 +# priest_male/avenger/2b340542e776818b78f3212af184bd6b +# f6a4ad30555b99b499c07835f87ce522/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# priest_male/avenger/1fea5a626f15230237946a11a9d11582 +# f6a4ad30555b99b499c07835f87ce522/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 化魔 # priest_male/avenger/2f5d03c7848effbc0a23f4df45d9ca46 # f6a4ad30555b99b499c07835f87ce522/2f5d03c7848effbc0a23f4df45d9ca46 class Skill13(ActiveSkill): """ - 在效果持续期间, 将自身一定量的生命值转换成魔法值, 若当前生命值少于施放技能所需的生命值, 则无法使用此技能。\n + 在效果持续期间,将自身一定量的生命值转换成魔法值,若当前生命值少于施放技能所需的生命值,则无法使用此技能。\n - [转职为惩戒者后] -\n - 施放其他技能时, 可以施放[化魔]; 施放一次后, 每隔一段时间自动施放。\n - 使用单独的生命值消耗量和魔法值恢复量, 并且发动[恶魔诅咒]技能。\n - 当前生命值少于施放技能所需的生命值时, 仍然会消耗剩余生命值发动技能; 生命值为1时, 将不消耗生命值直接发动。\n - 每次施放时, 增加魔化状态的持续时间、 减少冷却时间, 并且恢复一定量的恶魔能量。\n - 在决斗场中, 施放其他技能过程中无法使用该技能。 + 施放其他技能时,可以施放[化魔]; 施放一次后,每隔一段时间自动施放。\n + 使用单独的生命值消耗量和魔法值恢复量,并且发动[恶魔诅咒]技能。\n + 当前生命值少于施放技能所需的生命值时,仍然会消耗剩余生命值发动技能; 生命值为1时,将不消耗生命值直接发动。\n + 每次施放时,增加魔化状态的持续时间、 减少冷却时间,并且恢复一定量的恶魔能量。\n + 在决斗场中,施放其他技能过程中无法使用该技能。\n """ name = "化魔" + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -89,22 +471,63 @@ class Skill13(ActiveSkill): # [化魔]发动间隔 : {value7}秒 data7 = get_data(f'{prefix}/{uuid}', 7) - +# 落凤锤 +# priest_male/avenger/45442bbbe33540b4deeec29437dae70c +# f6a4ad30555b99b499c07835f87ce522/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“落凤锤”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 跳跃后把巨兵砸向地面引发冲击波并使周围敌人受到一定伤害。\n +# 跳跃时可以移动,但蓝拳使者在[意念驱动]已施放状态下,无法使用此技能。\n +# 转职成为驱魔师时,增加20%的攻击力,增加冲击波范围、 跳跃高度和跳跃速度。\n +# 而且,下劈后可以强制中断动作并施放部分驱魔师巨兵系技能。\n +# - [可施放技能] -\n +# [疾风打]\n +# [星落打]\n +# [狂乱锤击]\n +# [疾空旋风破]\n +# [无双击]\n +# [逆鳞震]\n +# [逆龙七杀]\n +# """ +# name = "落凤锤" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [28, 308] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = True +# 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) +# # 冲击波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 转职成为驱魔师时,冲击波范围增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 恶魔之力 # priest_male/avenger/dac8d8207618150c162e4c6f9e168527 # f6a4ad30555b99b499c07835f87ce522/dac8d8207618150c162e4c6f9e168527 class Skill15(PassiveSkill): """ - 惩戒者特有技能; 可以使基本攻击产生变化, 在进行基本攻击或技能攻击时, 可以积攒恶魔能量。 施放技能后, 可以按Z、 X、 C键, 消耗恶魔能量并用恶魔残影给予敌人暗属性魔法伤害。 部分技能施放过程中, 无法追加施放[恶魔之力], 且魔化状态下无法发动。\n - 并且[落凤锤]、 [升天阵]、 [恶魔屏障]、 [审判]、 [邪魔再临]、 [极恶洪流]、 [末日福音 : 毁灭之翼]技能不会恢复恶魔能量, 部分技能消耗恶魔能量, 可以造成更强大的伤害。 [审判]技能在恶魔能量不足时无法施放。\n + 惩戒者特有技能; 可以使基本攻击产生变化,在进行基本攻击或技能攻击时,可以积攒恶魔能量。 施放技能后,可以按Z、 X、 C键,消耗恶魔能量并用恶魔残影给予敌人暗属性魔法伤害。 部分技能施放过程中,无法追加施放[恶魔之力],且魔化状态下无法发动。\n + 并且[落凤锤]、 [升天阵]、 [恶魔屏障]、 [审判]、 [邪魔再临]、 [极恶洪流]、 [末日福音 : 毁灭之翼]技能不会恢复恶魔能量,部分技能消耗恶魔能量,可以造成更强大的伤害。 [审判]技能在恶魔能量不足时无法施放。\n [可以使用恶魔之力]\n [恶魔之手]、 [裂地锤]、 [回旋飞镰]、 [魔镰之舞]、 [黑暗之刺]、 [厄运之轮]、 [黑暗之触]、 [恶魔之拳]、 [黑暗权能]、 [审判] (半魔化)、 前冲攻击 (半魔化)\n [消耗恶魔能量]\n [黑暗权能]、 [不朽战吼]、 [毁灭强击]、 [永堕 : 混沌弑神]、 [极恶洪流]、 [审判](恶魔能量不足时无法施放)\n - 在决斗场中, 决斗开始时恶魔能量初始值为0。 + 在决斗场中,决斗开始时恶魔能量初始值为0。\n """ name = "恶魔之力" + cellPos = (3,4) learnLv = 15 masterLv = 20 maxLv = 30 @@ -114,14 +537,14 @@ class Skill15(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # TODO 暂时不做 目前复仇都是魔化流 + # 恶魔能量上限 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) - # 使用Z键攻击时, 恶魔能量消耗 : {value1} + # 使用Z键攻击时,恶魔能量消耗 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 使用X键攻击时, 恶魔能量消耗 : {value2} + # 使用X键攻击时,恶魔能量消耗 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # 使用C键攻击时, 恶魔能量消耗 : {value3} + # 使用C键攻击时,恶魔能量消耗 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) # 使用Z键时的攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) @@ -135,10 +558,11 @@ class Skill15(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/8e358ecf99ac9df31a6132aeafe378a9 class Skill16(ActiveSkill): """ - 将恶魔的气息注入到镰刀之中, 并快速挥动镰刀给予敌人多段暗属性伤害; 每次攻击可恢复一定量的生命值。 若连续按技能键, 则可以加快镰刀挥动速度。\n - 若在[魔化 : 末日守卫者]状态下施放该技能, 则增加攻击力和冷却时间。 + 将恶魔的气息注入到镰刀之中,并快速挥动镰刀给予敌人多段暗属性伤害; 每次攻击可恢复一定量的生命值。 若连续按技能键,则可以加快镰刀挥动速度。\n + 若在[魔化 : 末日守卫者]状态下施放该技能,则增加攻击力和冷却时间。\n """ name = "魔镰之舞" + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -169,13 +593,14 @@ class Skill16(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/5c00ce6d7dbbb5e9a0f6e1071d486832 class Skill17(ActiveSkill): """ - 解放部分恶魔之力, 在人形或半魔化状态时, 增加部分技能的攻击力。 施放[半魔化]后, 会进入半人半魔的状态, 增加攻击速度和移动速度, 并施放更为强力的恶魔残影。\n - 在半魔化状态下, 施放[厄运之轮]、 [末日浩劫]途中可以变身为[魔化 : 末日守卫者], 并对敌人造成伤害。\n - 메타몰포시스 상태에서 데빌 스트라이커 사용 시 악마 게이지가 소모되지 않는다.\n + 解放部分恶魔之力,在人形或半魔化状态时,增加部分技能的攻击力。 施放[半魔化]后,会进入半人半魔的状态,增加攻击速度和移动速度,并施放更为强力的恶魔残影。\n + 在半魔化状态下,施放[厄运之轮]、 [末日浩劫]途中可以变身为[魔化 : 末日守卫者],并对敌人造成伤害。\n + 在半魔化状态下,使用[恶魔之力]不会消耗恶魔能量。\n [增加攻击力的技能]\n - [恶魔之手]、 [魔镰之舞]、 [裂地锤]、 [回旋飞镰]、 [黑暗之刺]、 [厄运之轮]、 [黑暗之触]、 [恶魔之拳]、 [黑暗权能]、 [地狱之门]、 [末日浩劫]、 [不朽战吼]、 [毁灭强击]、 [永堕 : 混沌弑神]、 [极恶洪流]、 [末日福音 : 毁灭之翼] + [恶魔之手]、 [魔镰之舞]、 [裂地锤]、 [回旋飞镰]、 [黑暗之刺]、 [厄运之轮]、 [黑暗之触]、 [恶魔之拳]、 [黑暗权能]、 [地狱之门]、 [末日浩劫]、 [不朽战吼]、 [毁灭强击]、 [永堕 : 混沌弑神]、 [极恶洪流]、 [末日福音 : 毁灭之翼]\n """ name = "半魔化" + cellPos = (6,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -187,8 +612,8 @@ class Skill17(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # TODO 暂时不做 目前复仇都是魔化流 - # 在人形或半魔化状态时, 技能攻击力增加率 : {value0}% + + # 在人形或半魔化状态时,技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 键恶魔残影攻击力比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -206,17 +631,52 @@ class Skill17(ActiveSkill): data7 = get_data(f'{prefix}/{uuid}', 7) # 每个衰减周期恶魔能量减少 : {value8} data8 = get_data(f'{prefix}/{uuid}', 8) - # 在半魔化状态下, 施放[末日浩劫]途中变身为魔化状态时的冲击波范围增加率 : {value9}% + # 在半魔化状态下,施放[末日浩劫]途中变身为魔化状态时的冲击波范围增加率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) +# 升天阵 +# priest_male/avenger/b89c9ab317bc0a443f6497b7cca2f6a8 +# f6a4ad30555b99b499c07835f87ce522/b89c9ab317bc0a443f6497b7cca2f6a8 +# MIGRATION: character 中没有同名技能“升天阵”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 在前方布下升天阵,使阵内的敌人受到伤害的同时使其浮空。\n +# 转职成为驱魔师时,才可以强制中断基本攻击动作,并立即施放该技能; 增加20%的攻击力。\n +# [升天阵]可以把浮空的敌人聚集到阵的中心。\n +# """ +# name = "升天阵" +# learnLv = 20 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,5) +# position = 10 +# rangeLv = 2 +# cd = 5 +# mp = [28, 308] +# uuid = "b89c9ab317bc0a443f6497b7cca2f6a8" +# hasVP = False +# hasUP = True +# 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}px +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 转职成为驱魔师时,攻击范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + # 镰刀精通 # priest_male/avenger/8b08f9504167a9c0f3a1d29d71b7943e # f6a4ad30555b99b499c07835f87ce522/8b08f9504167a9c0f3a1d29d71b7943e class Skill19(PassiveSkill): """ - 마법 공격력, 크리티컬 확률이 증가한다. 낫 착용 시 공격 속도, 암속성 저항이 증가하고 명속성 저항이 감소한다. + 增加魔法攻击力和暴击率。 装备镰刀时,增加攻击速度和暗属性抗性,减少光属性抗性。\n """ name = "镰刀精通" + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -229,14 +689,14 @@ class Skill19(PassiveSkill): # 魔法攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 魔法暴击率增加率 : {value1}% + # 魔法暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [装备镰刀时] # 攻击速度增加 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 暗属性抗性增加量 : {value3} + # 暗属性抗性增加 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # 光属性抗性减少量 : {value4} + # 光属性抗性减少 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{"data":data0,"type":"$*PAtkM"}] @@ -245,11 +705,12 @@ class Skill19(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/0c3a468aee1f7ce06bf91eb3319518c1 class Skill20(ActiveSkill): """ - 将恶魔的气息聚集到拳头后, 用力锤击地面击起乱石。 乱石柱从地面出来后, 对周围敌人造成暗属性伤害。\n - 若在[魔化 : 末日守卫者]状态下施放该技能, 石柱变为黑暗石柱, 并增加乱石的数量和冷却时间。\n - 黑暗石柱会追加爆炸, 对敌人造成伤害。 + 将恶魔的气息聚集到拳头后,用力锤击地面击起乱石。 乱石柱从地面出来后,对周围敌人造成暗属性伤害。\n + 若在[魔化 : 末日守卫者]状态下施放该技能,石柱变为黑暗石柱,并增加乱石的数量和冷却时间。\n + 黑暗石柱会追加爆炸,对敌人造成伤害。\n """ name = "裂地锤" + cellPos = (8,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -275,16 +736,39 @@ class Skill20(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{"data":data3,"skills":[name],"type":"*cd"}] +# 暴击 +# priest_male/avenger/fc1262c19f3d0477ee8eda47b8db8696 +# f6a4ad30555b99b499c07835f87ce522/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 回旋飞镰 # priest_male/avenger/0113c8b1306ca76d208f83f2d093dd62 # f6a4ad30555b99b499c07835f87ce522/0113c8b1306ca76d208f83f2d093dd62 class Skill22(ActiveSkill): """ - 向前方投掷回旋的恶魔镰刀, 使敌人受到暗属性伤害。 若再按一次技能键或待一定时间后可收回镰刀, 同时给予敌人多段暗属性伤害。\n - 若在[魔化 : 末日守卫者]状态下施放该技能, 则增加攻击力和冷却时间。 + 向前方投掷回旋的恶魔镰刀,使敌人受到暗属性伤害。 若再按一次技能键或待一定时间后可收回镰刀,同时给予敌人多段暗属性伤害。\n + 若在[魔化 : 末日守卫者]状态下施放该技能,则增加攻击力和冷却时间。\n """ name = "回旋飞镰" + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -321,7 +805,7 @@ class Skill22(ActiveSkill): # 冷却时间增加率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) # [范围信息] - # [魔化 : 末日守卫者]状态下, 攻击范围比率 : {value10}% + # [魔化 : 末日守卫者]状态下,攻击范围比率 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) associate = [{"data":data8,"skills":[name]},{"data":data9,"skills":[name],"type":"*cd"}] @@ -330,10 +814,11 @@ class Skill22(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/527cdc3ecca985e18ef819d456532b26 class Skill23(ActiveSkill): """ - 消耗自身的恶魔能量, 在一段时间内增加惩戒者的基本攻击力和技能攻击力, 恶魔能量不足时无法施放。\n - [堕落之魂]的技能等级会随着[恶魔之力]的技能等级增加而增加。 + 消耗自身的恶魔能量,在一段时间内增加惩戒者的基本攻击力和技能攻击力,恶魔能量不足时无法施放。\n + [堕落之魂]的技能等级会随着[恶魔之力]的技能等级增加而增加。\n """ name = "堕落之魂" + cellPos = (1,6) learnLv = 25 masterLv = 20 maxLv = 30 @@ -357,11 +842,12 @@ class Skill23(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/ab6fc3303df03b58911967dfca2b5d07 class Skill24(ActiveSkill): """ - 将身体内的恶魔气息释放出来, 形成黑暗之刺, 可以给敌人造成暗属性伤害, 并使其进入僵直状态。\n - 若在[魔化 : 末日守卫者]状态下施放该技能, 则会追加打击效果, 并增加冷却时间。\n - 被击状态下也能施放技能, 被击状态下施放技能时, 攻击力会增加。 + 将身体内的恶魔气息释放出来,形成黑暗之刺,可以给敌人造成暗属性伤害,并使其进入僵直状态。\n + 若在[魔化 : 末日守卫者]状态下施放该技能,则会追加打击效果,并增加冷却时间。\n + 被击状态下也能施放技能,被击状态下施放技能时,攻击力会增加。\n """ name = "黑暗之刺" + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -377,9 +863,9 @@ class Skill24(ActiveSkill): # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 被敌人攻击时施放, 技能攻击力增加率 : {value1}% + # 被敌人攻击时施放,技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # [魔化 : 末日守卫者]状态下施放[黑暗之刺]时 + # - [魔化 : 末日守卫者]状态下施放[黑暗之刺]时 - # 黑暗之刺巨大化 # 追加打击效果 # 追加打击攻击力 : {value2}% @@ -387,9 +873,12 @@ class Skill24(ActiveSkill): hit2 = 1 # 冷却时间增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 大小比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 大小比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{"data":data3,"skills":[name],"type":"*cd"}] # 恶魔诅咒 @@ -397,10 +886,11 @@ class Skill24(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/002cbdd9bfd0f0b970451ae8d48d029e class Skill25(PassiveSkill): """ - 学习后, 增加惩戒者基本攻击和转职技能攻击力。 ([魔化 : 末日守卫者]基本攻击、 [恶魔之爪]除外)\n - 使用除[魔化 : 末日守卫者]技能之外的惩戒者转职技能时, 发动[恶魔诅咒]效果, 并增加移动速度。 + 学习后,增加惩戒者基本攻击和转职技能攻击力。 ([魔化 : 末日守卫者]基本攻击、 [恶魔之爪]除外)\n + 使用除[魔化 : 末日守卫者]技能之外的惩戒者转职技能时,发动[恶魔诅咒]效果,并增加移动速度。\n """ name = "恶魔诅咒" + cellPos = (1,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -427,12 +917,13 @@ class Skill25(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/ac21c02567f04a92b54dd85c091d1e5a class Skill26(ActiveSkill): """ - 利用恶魔的力量将自身变为巨大的齿轮, 向前高速旋转并攻击敌人, 使其受到多段暗属性伤害。 按方向键可以改变齿轮的攻击方向, 并且如果在开始时按住向后方向键, 则可以缓慢移动。\n + 利用恶魔的力量将自身变为巨大的齿轮,向前高速旋转并攻击敌人,使其受到多段暗属性伤害。 按方向键可以改变齿轮的攻击方向,并且如果在开始时按住向后方向键,则可以缓慢移动。\n 可以在跳跃状态下施放。\n - 若在[魔化 : 末日守卫者]状态下施放该技能, 会进化为死亡打击, 并增加攻击力和冷却时间。\n - 死亡打击会瞬间斩过敌人, 并造成伤害。 + 若在[魔化 : 末日守卫者]状态下施放该技能,会进化为死亡打击,并增加攻击力和冷却时间。\n + 死亡打击会瞬间斩过敌人,并造成伤害。\n """ name = "厄运之轮" + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -496,11 +987,12 @@ class Skill26(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/c91a62dc0a18360acf5031ac0ebf09f5 class Skill27(ActiveSkill): """ - 从自己的影子中抽取恶魔的气息缠绕在手臂上, 然后向前方扩散。\n - 对敌人进行多段攻击并短暂强控敌人, 然后爆炸, 对周围敌人造成伤害。\n - 在决斗场中, 只有攻击之前的动作为霸体状态, 爆炸范围内的敌人会被拉到惩戒者的位置。 + 从自己的影子中抽取恶魔的气息缠绕在手臂上,然后向前方扩散。\n + 对敌人进行多段攻击并短暂强控敌人,然后爆炸,对周围敌人造成伤害。\n + 在决斗场中,只有攻击之前的动作为霸体状态,爆炸范围内的敌人会被拉到惩戒者的位置。\n """ name = "恶魔之拳" + cellPos = (7,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -521,7 +1013,7 @@ class Skill27(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # [魔化 : 末日守卫者状态下施放时] + # - [魔化 : 末日守卫者状态下施放时] - # 多段攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) # 多段攻击力 : {value4}% @@ -530,9 +1022,12 @@ class Skill27(ActiveSkill): # 爆炸攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - # [范围信息] - # 爆炸大小比率 : {value6}% + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 爆炸大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) def vp_1(self): """ @@ -560,11 +1055,12 @@ class Skill27(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/5f4c55fe2ebdf0623bd76d4fda872ddc class Skill28(ActiveSkill): """ - 从自己的影子伸出恶魔之臂抓住敌人并聚集在前方, 撕扯攻击敌人后, 恶魔之臂回到影子里。\n - 成功命中敌人时恢复恶魔能量, 命中的敌人会被强制控制。\n - [魔化 : 末日守卫者]状态下施放时, 增加判定大小和攻击力。 + 从自己的影子伸出恶魔之臂抓住敌人并聚集在前方,撕扯攻击敌人后,恶魔之臂回到影子里。\n + 成功命中敌人时恢复恶魔能量,命中的敌人会被强制控制。\n + [魔化 : 末日守卫者]状态下施放时,增加判定大小和攻击力。\n """ name = "黑暗之触" + cellPos = (1,9) learnLv = 40 masterLv = 50 maxLv = 60 @@ -591,7 +1087,7 @@ class Skill28(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 恶魔能量恢复 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) - # [魔化 : 末日守卫者状态下施放时] + # - [魔化 : 末日守卫者状态下施放时] - # 刺击攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 3 @@ -601,9 +1097,12 @@ class Skill28(ActiveSkill): # 爆炸攻击力 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 1 - # [范围信息] - # 攻击范围比率 : {value9}% + # 压制力 (4人队伍) : {value9}秒 ({value10}秒) data9 = get_data(f'{prefix}/{uuid}', 9) + data10 = get_data(f'{prefix}/{uuid}', 10) + # [范围信息] + # 攻击范围比率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) def vp_1(self): """ @@ -638,12 +1137,13 @@ class Skill28(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/78b86e64fbb74c1db1b71c50a5ac21cd class Skill29(ActiveSkill): """ - 惩戒者猛击地面, 产生黑暗冲击波打击敌人, 然后横向砍击。 横向砍击路径上生成的恶魔气息与黑暗冲击波结合后产生爆炸。\n - 被黑暗冲击波击中的敌人进入强制控制状态, 直到爆炸时解除。\n - 拥有一定量的恶魔能量时, 消耗恶魔能量造成更强大的爆炸伤害。\n - 若在[魔化 : 末日守卫者]状态下施放该技能, 会用缠绕着恶魔气息的手臂对敌人进行抓挠攻击。 + 惩戒者猛击地面,产生黑暗冲击波打击敌人,然后横向砍击。 横向砍击路径上生成的恶魔气息与黑暗冲击波结合后产生爆炸。\n + 被黑暗冲击波击中的敌人进入强制控制状态,直到爆炸时解除。\n + 拥有一定量的恶魔能量时,消耗恶魔能量造成更强大的爆炸伤害。\n + 若在[魔化 : 末日守卫者]状态下施放该技能,会用缠绕着恶魔气息的手臂对敌人进行抓挠攻击。\n """ name = "黑暗权能" + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -664,11 +1164,11 @@ class Skill29(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 消耗恶魔能量时, 爆炸攻击力增加率 : {value3}% + # 消耗恶魔能量时,爆炸攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # 恶魔能量消耗 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) - # [魔化 : 末日守卫者]状态下施放[黑暗权能]时 + # - [魔化 : 末日守卫者]状态下施放[黑暗权能]时 - # 黑暗冲击波攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 @@ -678,9 +1178,12 @@ class Skill29(ActiveSkill): # 爆炸攻击力 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 - # [范围信息] - # 范围比率 : {value8}% + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) + # [范围信息] + # 范围比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) def vp_1(self): """ @@ -711,9 +1214,10 @@ class Skill29(ActiveSkill): class Skill30(PassiveSkill): """ 增加恶魔能量、 魔化状态下的基本攻击力、 [恶魔之爪]和[审判]的攻击力。\n - 在噩梦的作用下, 增加技能攻击力。 + 在噩梦的作用下,增加技能攻击力。\n """ name = "恶魔唤醒" + cellPos = (9,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -745,15 +1249,16 @@ class Skill30(PassiveSkill): class Skill31(ActiveSkill): """ 化为恶魔形态进行战斗。\n - 魔化后恢复恶魔能量, 并在魔化时全程适用霸体状态, 同时增加防御力、 攻击速度、 移动速度、 命中率和魔法暴击伤害, 同时增加控制型异常状态抗性。\n + 魔化后恢复恶魔能量,并在魔化时全程适用霸体状态,同时增加防御力、 攻击速度、 移动速度、 命中率和魔法暴击伤害,同时增加控制型异常状态抗性。\n [魔化状态下可使用的新技能]\n - [恶魔之爪]、 [审判]、 [恶魔屏障]、 \n + [恶魔之爪]、 [审判]、 [恶魔屏障]\n [恶魔之爪] : Z\n - [恶魔之爪]可以强制中断基本攻击动作后立即施放, 也可在蓄气后使用。\n - 在空中基本攻击时, 会撕开地面的敌人。\n - [他的内心里还留有披上神圣的礼官服时的纯粹、 正直、 慈爱与怜悯。] + [恶魔之爪]可以强制中断基本攻击动作后立即施放,也可在蓄气后使用。\n + 在空中基本攻击时,会撕开地面的敌人。\n + [他的内心里还留有披上神圣的礼官服时的纯粹、 正直、 慈爱与怜悯。]\n """ name = "魔化 : 末日守卫者" + cellPos = (1,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -795,11 +1300,11 @@ class Skill31(ActiveSkill): data12 = get_data(f'{prefix}/{uuid}', 12) # 空中撕裂攻击攻击力 : {value13}% data13 = get_data(f'{prefix}/{uuid}', 13) - # [半魔化]或魔化状态下, 冲击波攻击力 : {value14}% + # [半魔化]或魔化状态下,冲击波攻击力 : {value14}% data14 = get_data(f'{prefix}/{uuid}', 14) - # 在[半魔化]增益状态下施放[厄运之轮]时, 魔化攻击攻击力 : {value15}% + # 在[半魔化]增益状态下施放[厄运之轮]时,魔化攻击攻击力 : {value15}% data15 = get_data(f'{prefix}/{uuid}', 15) - # 在[半魔化]增益状态下施放[厄运之轮]时, 魔化攻击攻击力 : {value16}% + # 在[半魔化]增益状态下施放[厄运之轮]时,冲击波攻击力 : {value16}% data16 = get_data(f'{prefix}/{uuid}', 16) # [恶魔之爪] # 攻击力 : {value17}~{value18}% @@ -837,6 +1342,9 @@ class Skill31(ActiveSkill): return 2.0 elif mode == "z蓄力": return 2.0 + # [学习半魔化后] + # 攻击速度增加 : 5% + # 移动速度增加 : 10% # 审判 # priest_male/avenger/85f7c810ad503790e8626439fe936d56 @@ -844,10 +1352,11 @@ class Skill31(ActiveSkill): class Skill32(ActiveSkill): """ 将右臂变为恶魔本体的模样对敌人行刑。\n - 按向前键施放技能时, 伸出巨大的手臂抓取敌人并砸向地面, 然后拖动一定距离后抛出。 对于无法抓取的敌人, 则直接握住并粉碎敌人。\n - 只有在半魔化及魔化状态下才能聚集恶魔之力施放[审判]。 若在[魔化 : 末日守卫者]状态下施放该技能, 则可以增加攻击力。 + 按向前键施放技能时,伸出巨大的手臂抓取敌人并砸向地面,然后拖动一定距离后抛出。 对于无法抓取的敌人,则直接握住并粉碎敌人。\n + 只有在半魔化及魔化状态下才能聚集恶魔之力施放[审判]。 若在[魔化 : 末日守卫者]状态下施放该技能,则可以增加攻击力。\n """ name = "审判" + cellPos = (2,12) learnLv = 50 masterLv = 1 maxLv = 1 @@ -859,7 +1368,7 @@ class Skill32(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 恶魔能量消耗 : {value0} + # 恶魔能量消耗值 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) # [审判]向上攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -867,10 +1376,10 @@ class Skill32(ActiveSkill): # [审判]最后一击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # - [用 → 方向键追加操作时] - + # - [用 → 方向键追加操作时] - # 砸向地面的攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 땅에 찍을 때 충격파 공격력 : {value4}% + # 砸向地面的冲击波攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) # 拖动敌人时多段攻击的攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) @@ -884,6 +1393,9 @@ class Skill32(ActiveSkill): data9 = get_data(f'{prefix}/{uuid}', 9) # 魔化状态下[审判]攻击力增加率 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) + # 压制力 (4人队伍) : {value11}秒 ({value12}秒) + data11 = get_data(f'{prefix}/{uuid}', 11) + data12 = get_data(f'{prefix}/{uuid}', 12) associate = [{"data": [0] + [10]*maxLv,"skills":[name]}] @@ -907,11 +1419,12 @@ class Skill32(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/dd32a9825ec1af42a91f2223be6658e5 class Skill33(ActiveSkill): """ - 生成一道屏障, 减轻自身受到的伤害。\n + 生成一道屏障,减轻自身受到的伤害。\n 只能在魔化状态下使用。\n - [神的惩罚者从不畏惧痛苦……和死亡!] + [神的惩罚者从不畏惧痛苦……和死亡!]\n """ name = "恶魔屏障" + cellPos = (1,12) learnLv = 50 masterLv = 1 maxLv = 1 @@ -929,12 +1442,13 @@ class Skill33(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/573723c8c0614f5b1218ca9ff992115b class Skill34(PassiveSkill): """ - 在危机时刻, 凭借对恶的憎恶和毁灭的决心战胜消亡。\n - 魔化状态下生命值降为0时, 变回人类形态。\n + 在危机时刻,凭借对恶的憎恶和毁灭的决心战胜消亡。\n + 魔化状态下生命值降为0时,变回人类形态。\n 变回人类形态时恢复生命值/魔法值。\n - 该效果具有单独的冷却时间, 在冷却时间内生命值降为0则不会发动技能。 + 该效果具有单独的冷却时间,在冷却时间内生命值降为0则不会发动技能。\n """ name = "邪魔再临" + cellPos = (2,11) learnLv = 50 masterLv = 1 maxLv = 1 @@ -955,9 +1469,10 @@ class Skill34(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/902a016f6978f13740f237e4740a5646 class Skill35(ActiveSkill): """ - 利用恶魔的力量打开地狱之门, 从中释放出大量的恶魔气息攻击敌人。 在[魔化 : 末日守卫者]状态下, 技能攻击力会大幅提升。 + 利用恶魔的力量打开地狱之门,从中释放出大量的恶魔气息攻击敌人。 在[魔化 : 末日守卫者]状态下,技能攻击力会大幅提升。\n """ name = "地狱之门" + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1008,10 +1523,11 @@ class Skill35(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/370586038cf40378f20d338d507a780c class Skill36(ActiveSkill): """ - 高高跃起, 并在下方形成魔法阵吸附敌人。 经过一段时间或追加操作时, 惩戒者会在高空正对魔法阵中心直冲而下, 产生冲击波, 可对敌人造成大量伤害。\n - 在[魔化 : 末日守卫者]状态下, 惩戒者会造成更大的灾难。 + 高高跃起,并在下方形成魔法阵吸附敌人。 经过一段时间或追加操作时,惩戒者会在高空正对魔法阵中心直冲而下,产生冲击波,可对敌人造成大量伤害。\n + 在[魔化 : 末日守卫者]状态下,惩戒者会造成更大的灾难。\n """ name = "末日浩劫" + cellPos = (8,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1065,12 +1581,13 @@ class Skill36(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/ce7cd04a44e32212e80f120f4421996e class Skill37(ActiveSkill): """ - 发出恶魔的战吼对附近敌人造成大量伤害, 并使周围的敌人进入诅咒和失魂状态。 攻击敌人可以恢复恶魔能量。\n - 在魔化状态下使用时, 技能会变为多段攻击, 对敌人造成更大的伤害。\n - 拥有一定量的恶魔能量时, 消耗恶魔能量来换取施放额外的[不朽战吼]。 在半魔化状态下使用时, 可以减少追加恶魔能量的消耗量。 \n - [啊, 没有归宿的可怜的野兽……] + 发出恶魔的战吼对附近敌人造成大量伤害,并使周围的敌人进入诅咒和失魂状态。 攻击敌人可以恢复恶魔能量。\n + 在魔化状态下使用时,技能会变为多段攻击,对敌人造成更大的伤害。\n + 拥有一定量的恶魔能量时,消耗恶魔能量来换取施放额外的[不朽战吼]。 在半魔化状态下使用时,可以减少追加恶魔能量的消耗量。\n + [啊,没有归宿的可怜的野兽……]\n """ name = "不朽战吼" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1095,7 +1612,7 @@ class Skill37(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 诅咒持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # - [多段攻击命中时, 恶魔能量恢复量] - + # - [多段攻击命中时,恶魔能量恢复量] - # 一般怪物和精英怪物 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) # 领主怪物 : {value6} @@ -1155,9 +1672,10 @@ class Skill37(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/f45301a5590cccefbe0becf2f8d029f5 class Skill38(PassiveSkill): """ - 恶魔的力量进一步得到进化。增加[恶魔之力]的攻击力, 并且大幅增加基本攻击和[恶魔之力]之外的所有技能攻击力。而且, 施放[毁灭强击]、 [不朽战吼]、 [永堕 : 混沌弑神]、 [极恶洪流]、 [末日福音 : 毁灭之翼]过程中可以立即魔化。 + 恶魔的力量进一步得到进化。增加[恶魔之力]的攻击力,并且大幅增加基本攻击和[恶魔之力]之外的所有技能攻击力。而且,施放[毁灭强击]、 [不朽战吼]、 [永堕 : 混沌弑神]、 [极恶洪流]、 [末日福音 : 毁灭之翼]过程中可以立即魔化。\n """ name = "原罪之力" + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1182,13 +1700,14 @@ class Skill38(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/b1732acfaf117f8e9ff130f47d3ed0e7 class Skill39(ActiveSkill): """ - 使用恶魔之角突进并聚拢敌人, 然后再发动强力的黑暗冲击波对范围内的敌人造成暗属性伤害。\n - 被黑暗冲击波命中的敌人会因被暗炎附身而受到持续性伤害。 拥有恶魔能量时, 消耗恶魔能量可增加暗炎的击打次数。\n + 使用恶魔之角突进并聚拢敌人,然后再发动强力的黑暗冲击波对范围内的敌人造成暗属性伤害。\n + 被黑暗冲击波命中的敌人会因被暗炎附身而受到持续性伤害。 拥有恶魔能量时,消耗恶魔能量可增加暗炎的击打次数。\n 对无法抓取的敌人不适用控制效果。\n - 在魔化状态下, 可以增加技能攻击力; 在变形状态下, 可以减少恶魔能量消耗量。\n - [你以为世人会歌颂你们的功绩吗? 他们只会在被救赎后, 用轻蔑的眼神指责你们, 用苛责的方式打压你们, 让你们终生悔过和赎罪。 --致不朽战士] + 在魔化状态下,可以增加技能攻击力; 在变形状态下,可以减少恶魔能量消耗量。\n + [你以为世人会歌颂你们的功绩吗? 他们只会在被救赎后,用轻蔑的眼神指责你们,用苛责的方式打压你们,让你们终生悔过和赎罪。 --致不朽战士]\n """ name = "毁灭强击" + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1215,7 +1734,7 @@ class Skill39(ActiveSkill): # 暗炎攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) # [追加效果] - # 连续按技能键时, 恶魔能量最大消耗量 : {value4} + # 连续按技能键时,恶魔能量最大消耗量 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) # 最大消耗时暗炎攻击次数 : {value5}次 data5 = get_data(f'{prefix}/{uuid}', 5) @@ -1255,11 +1774,12 @@ class Skill39(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/4126d0a7ccd5bdf87a0ab698f857dcd1 class Skill40(ActiveSkill): """ - 释放恶魔之力攻击前方所有敌人。 施展强力的连锁攻击, 每次攻击敌人时可恢复恶魔能量。\n - 施放后连续按键, 可以增加攻击速度。 按键, 可以直接进行终结一击。 \n - 若技能结束之前按键或键, 则可以通过消耗额外的恶魔能量, 进行更强力的终结一击。 半魔化状态下减少恶魔能量消耗量。 + 释放恶魔之力攻击前方所有敌人。 施展强力的连锁攻击,每次攻击敌人时可恢复恶魔能量。\n + 施放后连续按键,可以增加攻击速度。 按键,可以直接进行终结一击。\n + 若技能结束之前按键或键,则可以通过消耗额外的恶魔能量,进行更强力的终结一击。 半魔化状态下减少恶魔能量消耗量。\n """ name = "永堕 : 混沌弑神" + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1303,18 +1823,21 @@ class Skill40(ActiveSkill): # 恶魔能量消耗量减少 : 100% associate = [{"data":data9,"skills":[name]},{"data":data7,"skills":[name],"type":"+power5"}] + # - [半魔化状态下] - + # 恶魔能量消耗量减少 : 100% # 光之影 # priest_male/avenger/ca2536eb56df0e812c88c59cabd38be0 # f6a4ad30555b99b499c07835f87ce522/ca2536eb56df0e812c88c59cabd38be0 class Skill41(PassiveSkill): """ - 将恶魔的力量释放到极限, 可以使用更强大的恶魔之力, 绝不屈服于无止尽的恶魔低语, 凭借真挚信念获得驱使光的力量。 增加基本攻击力和转职技能攻击力, 变更部分[魔化 : 末日守卫者]状态下使用的技能。\n - [回旋飞镰] : [魔化 : 末日守卫者]状态下施放时, 在攻击范围内以攻击次数上限对敌人进行攻击。 镰刀投掷攻击力和回旋飞镰的攻击力相同, 镰刀回收攻击力和回旋飞镰的多段攻击力相同。\n - [裂地锤] : [魔化 : 末日守卫者]状态下施放时, 在前方生成多个黑暗石柱, 并使其爆炸。 黑暗石柱生成和爆炸攻击变更为范围攻击判定。 黑暗石柱生成和爆炸攻击力随裂地锤攻击力增加而增加。\n - [啊……这是您对我的试练吗] + 将恶魔的力量释放到极限,可以使用更强大的恶魔之力,绝不屈服于无止尽的恶魔低语,凭借真挚信念获得驱使光的力量。 增加基本攻击力和转职技能攻击力,变更部分[魔化 : 末日守卫者]状态下使用的技能。\n + [回旋飞镰] : [魔化 : 末日守卫者]状态下施放时,在攻击范围内以攻击次数上限对敌人进行攻击。 镰刀投掷攻击力和回旋飞镰的攻击力相同,镰刀回收攻击力和回旋飞镰的多段攻击力相同。\n + [裂地锤] : [魔化 : 末日守卫者]状态下施放时,在前方生成多个黑暗石柱,并使其爆炸。 黑暗石柱生成和爆炸攻击变更为范围攻击判定。 黑暗石柱生成和爆炸攻击力随裂地锤攻击力增加而增加。\n + [啊……这是您对我的试练吗]\n """ name = "光之影" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1345,10 +1868,11 @@ class Skill41(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/7f9ffcd296361f1367b8b74e773d5e99 class Skill42(ActiveSkill): """ - 释放恶魔的力量, 在头上生成暗黑球, 从球体中发射光线横扫前方的敌人。 拥有一定量的恶魔能量时, 消耗一定量的恶魔能量, 可以凝聚内心的光之力, 发射更强大的光线。\n - [魔化 : 末日守卫者]状态下使用时, 造成额外伤害。 [半魔化]状态下使用时, 减少恶魔能量消耗量。 + 释放恶魔的力量,在头上生成暗黑球,从球体中发射光线横扫前方的敌人。 拥有一定量的恶魔能量时,消耗一定量的恶魔能量,可以凝聚内心的光之力,发射更强大的光线。\n + [魔化 : 末日守卫者]状态下使用时,造成额外伤害。 [半魔化]状态下使用时,减少恶魔能量消耗量。\n """ name = "极恶洪流" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1381,20 +1905,23 @@ class Skill42(ActiveSkill): # [半魔化]状态下施放时 # 恶魔能量消耗量减少 : 100% associate = [{"data":data5,"skills":[name]},{"data":data4,"skills":[name]}] + # [半魔化]状态下施放时 + # 恶魔能量消耗量减少 : 100% # 末日福音 : 毁灭之翼 # priest_male/avenger/c1dd8b776fb1dd24c6373c678ef1dd2e # f6a4ad30555b99b499c07835f87ce522/c1dd8b776fb1dd24c6373c678ef1dd2e class Skill43(ActiveSkill): """ - 将恶魔的力量释放到精神的极限, 进入真·恶魔化的状态, 但低语愈加明显。 变身结束后, 撕裂自己的翅膀, 投向地图中的最强大的敌人。 投掷的翅膀穿刺敌人并使其悬空, 惩戒者突袭后拔出刺入的翅膀。 拔出翅膀时, 在冲击的余波下出现黑暗空间, 惩戒者将自己的全部力量集中于翅膀上, 形成巨大的光之镰刀, 毁灭敌人和黑暗空间。\n - [魔化 : 末日守卫者]状态下使用时, 造成额外伤害。\n + 将恶魔的力量释放到精神的极限,进入真·恶魔化的状态,但低语愈加明显。 变身结束后,撕裂自己的翅膀,投向地图中的最强大的敌人。 投掷的翅膀穿刺敌人并使其悬空,惩戒者突袭后拔出刺入的翅膀。 拔出翅膀时,在冲击的余波下出现黑暗空间,惩戒者将自己的全部力量集中于翅膀上,形成巨大的光之镰刀,毁灭敌人和黑暗空间。\n + [魔化 : 末日守卫者]状态下使用时,造成额外伤害。\n 施放技能的过程中无法使用[恶魔屏障]。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "末日福音 : 毁灭之翼" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1423,9 +1950,11 @@ class Skill43(ActiveSkill): # [魔化 : 末日守卫者状态下]施放时 # 攻击力增加率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{"data":data4,"skills":[name]}] - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/priest_male/crusader_male.py b/backend/core/character/GF/priest_male/crusader_male.py index 62310fb3..f1602ef8 100644 --- a/backend/core/character/GF/priest_male/crusader_male.py +++ b/backend/core/character/GF/priest_male/crusader_male.py @@ -3,17 +3,19 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data, ActiveBufferSk from core.basic.character import Character prefix = "priest_male/crusader_male/cn/skillDetail" + # 空斩打 # priest_male/crusader_male/3c5604bdbb0240b8f130f59ab40509c3 # f6a4ad30555b99b499c07835f87ce522/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 用巨兵向敌人发出攻击并使其浮空, 发动时有霸体判定。 \n - 在[意念驱动]已施放状态下, 将无法使用此技能。\n - 转职为光明骑士后, 技能类型变为独立攻击力。\n - 转职为驱魔师后, 可以蓄气攻击。 + 用巨兵向敌人发出攻击并使其浮空,发动时有霸体判定。\n + 在[意念驱动]已施放状态下,将无法使用此技能。\n + 转职为光明骑士后,技能类型变为独立攻击力。\n + 转职为驱魔师后,可以蓄气攻击。\n """ name = "空斩打" + cellPos = (6,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -30,16 +32,52 @@ class Skill0(ActiveSkill): # 攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - +# 虎袭 +# priest_male/crusader_male/f2fb27162beb0b87a7cb9af7900e95f2 +# f6a4ad30555b99b499c07835f87ce522/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“虎袭”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 抓取前方1名敌人并向前跑动一段距离后扔开,可以对跑动中撞到的敌人造成多段攻击伤害。\n +# 若在前冲中按攻击键,则直接扔开抓住的敌人。 抓住的敌人只有在最后扔开时才有伤害判定,掷出的敌人会对撞到的敌人造成附加伤害。\n +# 抓取并掷出敌人时,若按攻击键,则可以给予敌人更多伤害。\n +# 抓取判定 : 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 转职为光明骑士时,技能类型变为独立攻击力。\n +# """ +# name = "虎袭" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,1) +# position = 10 +# rangeLv = 2 +# cd = 5 +# mp = [15, 154] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 跑动中撞到敌人时攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 跑动中攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 扔开抓住的敌人时攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 间接攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 追加操作后的攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) # 神的恩赐 # priest_male/crusader_male/0232c151ef3731c2dede51931a374723 # f6a4ad30555b99b499c07835f87ce522/0232c151ef3731c2dede51931a374723 class Skill2(PassiveBufferSkill): """ - 获得神的恩泽, 增加所有异常状态的抗性。 + 获得神的恩泽,增加所有异常状态的抗性。\n """ name = "神的恩赐" + cellPos = (1,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -53,15 +91,155 @@ class Skill2(PassiveBufferSkill): # 所有异常状态抗性增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) +# 后跳 +# priest_male/crusader_male/7822d6d52e10964a6755f142c666b494 +# f6a4ad30555b99b499c07835f87ce522/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# priest_male/crusader_male/5a56514f35cf0270ae8d6c65f8fefd78 +# f6a4ad30555b99b499c07835f87ce522/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill4(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [空斩打]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# priest_male/crusader_male/ce26c6b69d02a440a81b552bec94f03b +# f6a4ad30555b99b499c07835f87ce522/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# priest_male/crusader_male/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# f6a4ad30555b99b499c07835f87ce522/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# priest_male/crusader_male/892ef624d8bf3d7fc045f84825fd6104 +# f6a4ad30555b99b499c07835f87ce522/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 缓慢愈合 # priest_male/crusader_male/1fadde0eece18649caddbca7bd58cc2f # f6a4ad30555b99b499c07835f87ce522/1fadde0eece18649caddbca7bd58cc2f class Skill7(ActiveBufferSkill): """ - 选择一定范围内的队员恢复生命值。 + 选择一定范围内的队员恢复生命值。\n """ name = "缓慢愈合" + cellPos = (3,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -82,15 +260,47 @@ class Skill7(ActiveBufferSkill): # 队员选择范围 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) +# 直拳冲击 +# priest_male/crusader_male/faf9cd66281078b51be2ee0b0f6c5530 +# f6a4ad30555b99b499c07835f87ce522/faf9cd66281078b51be2ee0b0f6c5530 +# MIGRATION: character 中没有同名技能“直拳冲击”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 向前方敌人发出强威力的直拳冲击,可以形成多段攻击; 最后一击有很高的伤害和暴击率。\n +# 转职成为蓝拳使者时,才可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "直拳冲击" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,2) +# position = 10 +# rangeLv = 2 +# cd = 3 +# mp = [15, 154] +# uuid = "faf9cd66281078b51be2ee0b0f6c5530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击次数 : {value0}次 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第一击和第二击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 最后一击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 最后一击的物理/魔法暴击率增加 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 净化 # priest_male/crusader_male/d0cdaca82892e54097f22a1f60817048 # f6a4ad30555b99b499c07835f87ce522/d0cdaca82892e54097f22a1f60817048 class Skill9(ActiveBufferSkill): """ - 使一定范围内的队员消除异常状态。 + 使一定范围内的队员消除异常状态。\n """ name = "净化" + cellPos = (4,3) learnLv = 10 masterLv = 1 maxLv = 11 @@ -109,6 +319,89 @@ class Skill9(ActiveBufferSkill): # [净化]适用范围 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) +# 勾拳追击 +# priest_male/crusader_male/d296043df164385a14cb973c8c7c4d07 +# f6a4ad30555b99b499c07835f87ce522/d296043df164385a14cb973c8c7c4d07 +# MIGRATION: character 中没有同名技能“勾拳追击”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 向前方敌人发动前冲攻击后,可以用上勾拳进行追击。\n +# """ +# name = "勾拳追击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,3) +# position = 10 +# rangeLv = 2 +# cd = 2 +# mp = [10, 84] +# uuid = "d296043df164385a14cb973c8c7c4d07" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 强化 - 后跳 +# priest_male/crusader_male/2b340542e776818b78f3212af184bd6b +# f6a4ad30555b99b499c07835f87ce522/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# priest_male/crusader_male/1fea5a626f15230237946a11a9d11582 +# f6a4ad30555b99b499c07835f87ce522/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 落凤锤 # priest_male/crusader_male/45442bbbe33540b4deeec29437dae70c @@ -116,9 +409,9 @@ class Skill9(ActiveBufferSkill): class Skill13(ActiveSkill): """ 跳跃后把巨兵砸向地面引发冲击波并使周围敌人受到一定伤害。\n - 跳跃时可以移动, 但蓝拳使者在[意念驱动]已施放状态下, 无法使用此技能。\n - 转职成为驱魔师时, 增加20%的攻击力, 增加冲击波范围、 跳跃高度和跳跃速度。\n - 而且, 下劈后可以强制中断动作并施放部分驱魔师巨兵系技能。\n + 跳跃时可以移动,但蓝拳使者在[意念驱动]已施放状态下,无法使用此技能。\n + 转职成为驱魔师时,增加20%的攻击力,增加冲击波范围、 跳跃高度和跳跃速度。\n + 而且,下劈后可以强制中断动作并施放部分驱魔师巨兵系技能。\n - [可施放技能] -\n [疾风打]\n [星落打]\n @@ -126,9 +419,10 @@ class Skill13(ActiveSkill): [疾空旋风破]\n [无双击]\n [逆鳞震]\n - [逆龙七杀] + [逆龙七杀]\n """ name = "落凤锤" + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -147,7 +441,7 @@ class Skill13(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 冲击波攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 转职成为驱魔师时, 冲击波范围增加率 : {value3}% + # 转职成为驱魔师时,冲击波范围增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # 纯白之刃 @@ -155,9 +449,10 @@ class Skill13(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/4b2c90ec226fd40e967875aa5eabefb2 class Skill14(ActiveSkill): """ - 凝聚力量用双臂划出十字形刀刃攻击前方敌人。 + 凝聚力量用双臂划出十字形刀刃攻击前方敌人。\n """ name = "纯白之刃" + cellPos = (7,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -182,21 +477,22 @@ class Skill14(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/2ba299855fc22192cba4f73db75e9d0e class Skill15(PassiveSkill): """ - 只有崇高信仰的光明骑士才能获得的恩赐。 守护的意志转化为勇气之光, 使其能更加专注于战斗。\n - 学习后, 角色定位由辅助变为输出, 且无法学习[守护恩赐]。\n - 增加自身的基本攻击力和技能攻击力, 并变更部分技能的功能。\n + 只有崇高信仰的光明骑士才能获得的恩赐。 守护的意志转化为勇气之光,使其能更加专注于战斗。\n + 学习后,角色定位由辅助变为输出,且无法学习[守护恩赐]。\n + 增加自身的基本攻击力和技能攻击力,并变更部分技能的功能。\n [信念光环]\n 不发动光环效果。\n [天启之光]\n - 冷却时间缩短为145秒, 不发动祝福增益效果。\n + 冷却时间缩短为135秒,不发动祝福增益效果。\n [神圣之光]\n 只能对自身使用。\n [神圣洗礼 : 信仰之翼]\n 无法施放。\n [生命礼赞 : 神威]\n - 仅发动[信仰之翼 : 裁决], 不适用增益效果。 + 仅发动[信仰之翼 : 裁决],不适用增益效果。\n """ name = "勇气恩赐" + cellPos = (9,4) learnLv = 15 masterLv = 15 maxLv = 25 @@ -216,12 +512,13 @@ class Skill15(PassiveSkill): class Skill16(PassiveBufferSkill): """ 只有崇高信仰的光明骑士才能获得的恩赐。\n - 学习后, 无法学习[勇气恩赐]; 增加体力与精神, 使被光明骑士命中的敌人进入所受属性伤害增加的减益状态。\n - 属性伤害增加效果持续一段时间, 该效果可以叠加一定次数。\n + 学习后,无法学习[勇气恩赐]; 增加体力与精神,使被光明骑士命中的敌人进入所受属性伤害增加的减益状态。\n + 属性伤害增加效果持续一段时间,该效果可以叠加一定次数。\n 属性伤害增加效果无法与光明骑士 (女) 的[圣光灌注]、 小魔女的[冥月绽放]、 缪斯的[多彩感性]、 协战师的[系统 · 战场信息]效果叠加。\n - 单人挑战时, 不适用属性伤害增加效果, 且如果体力或精神高于智力, 则智力提升至与体力或精神一致, 并适用单人挑战专属效果。 + 单人挑战时,不适用属性伤害增加效果,且如果体力或精神高于智力,则智力提升至与体力或精神一致,并适用单人挑战专属效果。\n """ name = "守护恩赐" + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -262,10 +559,11 @@ class Skill16(PassiveBufferSkill): # f6a4ad30555b99b499c07835f87ce522/547ab2b2bd860d3e37355a9cfbc1077c class Skill17(ActiveSkill): """ - 赋予在被击或攻击时, 有一定几率落下闪电的增益效果。\n - 闪电攻击受[基础精通]影响。 + 赋予在被击或攻击时,有一定几率落下闪电的增益效果。\n + 闪电攻击受[基础精通]影响。\n """ name = "光之正义" + cellPos = (4,5) learnLv = 20 masterLv = 1 maxLv = 11 @@ -310,10 +608,11 @@ class Skill17(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/a5fa08f5d509e6ff2ebc68856a470b5a class Skill18(PassiveSkill): """ - 灵魂修炼到极致, 增加移动速度、 施放速度、 基本攻击力和技能攻击力。\n - 光明骑士死亡时, 恢复一定范围内队员的生命值和魔法值。 + 灵魂修炼到极致,增加移动速度、 施放速度、 基本攻击力和技能攻击力。\n + 光明骑士死亡时,恢复一定范围内队员的生命值和魔法值。\n """ name = "灵魂牺牲" + cellPos = (0,5) learnLv = 20 masterLv = 1 maxLv = 6 @@ -344,9 +643,10 @@ class Skill18(PassiveSkill): class Skill19(ActiveSkill): """ 向敌人投掷由神圣之力凝聚成的矛。\n - 蓄气时, 增加穿刺攻击力和穿刺敌人数量。 + 蓄气时,增加穿刺攻击力和穿刺敌人数量。\n """ name = "胜利之矛" + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -369,21 +669,47 @@ class Skill19(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 最大蓄气时穿刺数量上限 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 大小比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 大小比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) +# 暴击 +# priest_male/crusader_male/fc1262c19f3d0477ee8eda47b8db8696 +# f6a4ad30555b99b499c07835f87ce522/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill21(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 圣灵之槌 # priest_male/crusader_male/d8ff976e2aaa4720272a5175d1eb9126 # f6a4ad30555b99b499c07835f87ce522/d8ff976e2aaa4720272a5175d1eb9126 class Skill21(ActiveSkill): """ - 召唤出凝聚圣灵之力的战槌, 改变基本攻击。\n + 召唤出凝聚圣灵之力的战槌,改变基本攻击。\n 基本攻击第3击和[空斩打]攻击力受[基础精通]影响。\n - 增加基本攻击力、 技能攻击力、 所有速度和命中率。 + 增加基本攻击力、 技能攻击力、 所有速度和命中率。\n """ name = "圣灵之槌" + cellPos = (9,5) learnLv = 20 masterLv = 20 maxLv = 30 @@ -428,9 +754,10 @@ class Skill21(ActiveSkill): class Skill22(ActiveBufferSkill): """ 使一定范围内的队员们增加物防、 魔防、 体力、 精神和生命值/魔法值最大值。\n - 该技能效果不与光明骑士 (女) 的[守护祝福]、 小魔女的[小魔女的偏爱]技能、 缪斯的[主角登场]、 协战师的[装甲强化]效果叠加。 + 该技能效果不与光明骑士 (女) 的[守护祝福]、 小魔女的[小魔女的偏爱]技能、 缪斯的[主角登场]、 协战师的[装甲强化]效果叠加。\n """ name = "守护徽章" + cellPos = (2,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -471,12 +798,13 @@ class Skill22(ActiveBufferSkill): # f6a4ad30555b99b499c07835f87ce522/ff171dc487807bb9aa28900ca9a46b41 class Skill23(ActiveSkill): """ - 选择一定范围内的队员, 使队员置身于神圣的光晕中。\n - 神圣光晕护盾的生命值等于光明骑士生命值的一定比率, 持续期间代替角色承受物理、 魔法伤害; 神圣光晕护盾的生命值耗尽时, 神圣光晕护盾将消失。\n + 选择一定范围内的队员,使队员置身于神圣的光晕中。\n + 神圣光晕护盾的生命值等于光明骑士生命值的一定比率,持续期间代替角色承受物理、 魔法伤害; 神圣光晕护盾的生命值耗尽时,神圣光晕护盾将消失。\n 使用消耗品增加的生命值不会提升护盾效果。\n - 在决斗场中, 只能吸收物理伤害。 + 在决斗场中,只能吸收物理伤害。\n """ name = "圣光守护" + cellPos = (1,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -502,9 +830,10 @@ class Skill23(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/d2c6df5105577fb59fb92529a36165a0 class Skill24(PassiveSkill): """ - 缩短[缓慢愈合]的生命值恢复时间, 提高生命值恢复比率。 + 缩短[缓慢愈合]的生命值恢复时间,提高生命值恢复比率。\n """ name = "快速愈合" + cellPos = (3,6) learnLv = 25 masterLv = 1 maxLv = 6 @@ -526,10 +855,11 @@ class Skill24(PassiveSkill): class Skill25(ActiveBufferSkill): """ 发射神圣十字。\n - 攻击成功时爆炸, 赋予光明骑士神圣之力, 增加所有速度。\n - 学习[守护恩赐]后, 对魔法阵内的自身和队友额外发动所有速度增加增益效果。 + 攻击成功时爆炸,赋予光明骑士神圣之力,增加所有速度。\n + 学习[守护恩赐]后,对魔法阵内的自身和队友额外发动所有速度增加增益效果。\n """ name = "圣光十字" + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -556,19 +886,23 @@ class Skill25(ActiveBufferSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 攻击/移动/施放速度增加 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # [范围信息] - # 光杖和魔法阵大小比率 : {value6}% + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 光杖和魔法阵大小比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) # 圣光沁盾 # priest_male/crusader_male/8ee0099656df08a0b39225f8a21d514b # f6a4ad30555b99b499c07835f87ce522/8ee0099656df08a0b39225f8a21d514b class Skill26(ActiveSkill): """ - 使用神圣之力生成盾壁, 抵挡远程攻击。\n - 队员可以通过盾壁, 但敌方无法通过。 + 使用神圣之力生成盾壁,抵挡远程攻击。\n + 队员可以通过盾壁,但敌方无法通过。\n """ name = "圣光沁盾" + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -587,21 +921,25 @@ class Skill26(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 撞击攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 大小比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 荣誉祝福 # priest_male/crusader_male/e4c354a89c337310aeb7041d5e742828 # f6a4ad30555b99b499c07835f87ce522/e4c354a89c337310aeb7041d5e742828 class Skill27(ActiveBufferSkill): """ - 使一定范围内除自身以外的队友增加物理攻击力、 魔法攻击力、 独立攻击力、 力量、 智力和命中率; 增加自身基本攻击力和技能攻击力。\n - 物理/魔法/独立攻击力和力量/智力的增加量, 随施放者的体力或精神值提高而增加, 以体力与精神二者中较高值为标准。\n - 达到20级以上后, 增加基本攻击力和技能攻击力效果保持不变。\n - 效果不与光明骑士 (女) 的[勇气祝福]、 小魔女的[禁术吟咏]、 缪斯的[可爱节拍]、 协战师的[军械强化]效果叠加。 + 使一定范围内除自身以外的队友增加物理攻击力、 魔法攻击力、 独立攻击力、 力量、 智力和命中率; 增加自身基本攻击力和技能攻击力。\n + 物理/魔法/独立攻击力和力量/智力的增加量,随施放者的体力或精神值提高而增加,以体力与精神二者中较高值为标准。\n + 达到20级以上后,增加基本攻击力和技能攻击力效果保持不变。\n + 效果不与光明骑士 (女) 的[勇气祝福]、 小魔女的[禁术吟咏]、 缪斯的[可爱节拍]、 协战师的[军械强化]效果叠加。\n """ name = "荣誉祝福" + cellPos = (2,7) learnLv = 30 masterLv = 40 maxLv = 50 @@ -644,15 +982,16 @@ class Skill27(ActiveBufferSkill): # f6a4ad30555b99b499c07835f87ce522/3fb8395ae3b81bd608e0c4223a8eb534 class Skill28(PassiveSkill): """ - 使用神圣之力生成2个盾壁, 抵挡远程攻击。\n - 队友可以通过盾壁, 但敌人无法通过。\n - 盾壁生命值以[圣光沁盾]生命值的一定比例适用。 + 使用神圣之力生成2个盾壁,抵挡远程攻击。\n + 队友可以通过盾壁,但敌人无法通过。\n + 盾壁生命值以[圣光沁盾]生命值的一定比例适用。\n """ name = "双子沁盾" + cellPos = (8,7) learnLv = 30 masterLv = 1 maxLv = 1 - position = 7 + position = 8 rangeLv = 1 uuid = "3fb8395ae3b81bd608e0c4223a8eb534" hasVP = False @@ -676,10 +1015,11 @@ class Skill28(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/030663e99462f628b4c9f813e1406c4e class Skill29(PassiveSkill): """ - 信仰虔诚的光明骑士意志更加坚强, 不易被摧毁。\n - 学习技能后, 增加基本攻击力、 转职技能攻击力和魔法暴击率。 + 信仰虔诚的光明骑士意志更加坚强,不易被摧毁。\n + 学习技能后,增加基本攻击力、 转职技能攻击力和魔法暴击率。\n """ name = "坚定信念" + cellPos = (5,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -702,10 +1042,11 @@ class Skill30(ActiveSkill): """ 向前方发射一个移动的光球。\n 光球消失时造成眩晕效果。\n - 按前方向键时, 可以在远处生成光球。\n - 在决斗场中, 面向光球的敌人进入眩晕状态。 + 按前方向键时,可以在远处生成光球。\n + 在决斗场中,面向光球的敌人进入眩晕状态。\n """ name = "圣光球" + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -779,9 +1120,10 @@ class Skill31(PassiveSkill): """ 生成光球向前方移动后爆炸。\n 球体爆炸时触发眩晕效果。\n - 按前方向键, 可以在远处生成光球。 + 按前方向键,可以在远处生成光球。\n """ name = "圣光琉璃碎" + cellPos = (8,8) learnLv = 35 masterLv = 1 maxLv = 1 @@ -810,9 +1152,10 @@ class Skill31(PassiveSkill): class Skill32(ActiveSkill): """ 用身体吸收神圣的洗礼光柱之后引发爆炸。\n - 发生爆炸时, 吸附周围的敌人。 + 发生爆炸时,吸附周围的敌人。\n """ name = "圣光聚合" + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -832,9 +1175,12 @@ class Skill32(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 爆炸攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 光柱大小比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 光柱大小比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -871,12 +1217,13 @@ class Skill32(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/ade01c1d6afc8a05055225045e89fe49 class Skill33(ActiveBufferSkill): """ - 选择一定范围内的队员, 赋予增加生命值恢复和死亡时复活的增益效果。\n - 复活效果发动后, 增益效果立即消失。\n - 选择队员的状态下, 按跳跃键可以立即取消技能。\n - 仅在存在队员时可以使用, 决斗场中无法使用。 + 选择一定范围内的队员,赋予增加生命值恢复和死亡时复活的增益效果。\n + 复活效果发动后,增益效果立即消失。\n + 选择队员的状态下,按跳跃键可以立即取消技能。\n + 仅在存在队员时可以使用,决斗场中无法使用。\n """ name = "生命源泉" + cellPos = (0,9) learnLv = 40 masterLv = 1 maxLv = 11 @@ -905,11 +1252,12 @@ class Skill33(ActiveBufferSkill): # f6a4ad30555b99b499c07835f87ce522/b3659936a9a74c4ed6f7faf07cca1f9e class Skill34(ActiveSkill): """ - 向前方敌人挥动由神圣之力凝聚成的巨大锤子。 命中时, 会有一定几率使敌人进入忏悔状态并攻击周围的同类。\n - 对领主、 稀有、 深渊怪物和人类型怪物, 会降低持续时间和忏悔几率。\n - 决斗场中不适用忏悔效果。 + 向前方敌人挥动由神圣之力凝聚成的巨大锤子。 命中时,会有一定几率使敌人进入忏悔状态并攻击周围的同类。\n + 对领主、 稀有、 深渊怪物和人类型怪物,会降低持续时间和忏悔几率。\n + 决斗场中不适用忏悔效果。\n """ name = "忏悔之锤" + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -963,13 +1311,14 @@ class Skill34(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/5dc7008b12a459325b548b0715c6b73c class Skill35(ActiveBufferSkill): """ - 使一定范围内的队员恢复生命值和魔法值, 并设置屏障。\n + 使一定范围内的队员恢复生命值和魔法值,并设置屏障。\n 屏障的生命值为光明骑士生命值的一定比例。\n - 队员离开技能范围或生命值耗尽时, 屏障消失。\n + 队员离开技能范围或生命值耗尽时,屏障消失。\n 通过消耗品提升的生命值不会提升屏障效果。\n - 施放过程中按跳跃键时, 可以中断技能。 + 施放过程中按跳跃键时,可以中断技能。\n """ name = "圣愈之风" + cellPos = (3,10) learnLv = 45 masterLv = 1 maxLv = 11 @@ -983,7 +1332,7 @@ class Skill35(ActiveBufferSkill): hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 生命值和魔法值恢复时间 : {value0}秒  + # 生命值和魔法值恢复时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 生命值恢复量 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -1004,10 +1353,11 @@ class Skill35(ActiveBufferSkill): # f6a4ad30555b99b499c07835f87ce522/ecc23c980ea71450c0ad0c3fd232f329 class Skill36(ActiveSkill): """ - 开启神圣魔法阵, 使其从空中飞下光刃, 最后出现正义天使投掷发光的长矛。\n - 光刃飞下过程中按跳跃键, 可以立即出现正义天使。 + 开启神圣魔法阵,使其从空中飞下光刃,最后出现正义天使投掷发光的长矛。\n + 光刃飞下过程中按跳跃键,可以立即出现正义天使。\n """ name = "正义审判" + cellPos = (6,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -1065,12 +1415,13 @@ class Skill36(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/4f2e001e9a19eb7bae50ad1840dfb329 class Skill37(PassiveBufferSkill): """ - 坚定的信仰, 为天启者赋予信念的权威。\n - 增加自身的基本攻击力与技能攻击力, 并生成使一定范围内的队员, 触发增加力量、 智力、 体力、 精神、 攻击速度、 移动速度、 施放速度和物理/魔法/独立攻击力增益效果的光环。\n + 坚定的信仰,为天启者赋予信念的权威。\n + 增加自身的基本攻击力与技能攻击力,并生成使一定范围内的队员,触发增加力量、 智力、 体力、 精神、 攻击速度、 移动速度、 施放速度和物理/魔法/独立攻击力增益效果的光环。\n 物理/魔法/独立攻击力的增加效果仅对除自身以外的队友生效。\n - 学习[勇气恩赐]后, 不会发动光环效果。 + 学习[勇气恩赐]后,不会发动光环效果。\n """ name = "信念光环" + cellPos = (5,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -1106,14 +1457,15 @@ class Skill37(PassiveBufferSkill): # f6a4ad30555b99b499c07835f87ce522/dcb31a63ef58954f44ff2070c42a9a98 class Skill38(ActiveBufferSkill): """ - 使出神圣之力破开天空, 降下闪电与光之长矛, 对敌人进行审判。\n - 充满神圣之力的光芒降临到队友身上, 给予他们祝福, 增加力量、 智力、 攻击速度、 移动速度和施放速度。\n - 力量/智力的增加量, 随施放者的体力或精神值提高而增加, 以体力与精神二者中较高值为标准。\n + 使出神圣之力破开天空,降下闪电与光之长矛,对敌人进行审判。\n + 充满神圣之力的光芒降临到队友身上,给予他们祝福,增加力量、 智力、 攻击速度、 移动速度和施放速度。\n + 力量/智力的增加量,随施放者的体力或精神值提高而增加,以体力与精神二者中较高值为标准。\n 力量、 智力提升效果对自身无效。\n 效果不与光明骑士 (女) 的[圣光天启]、 小魔女的[开幕! 人偶剧场]、 缪斯的[梦想的舞台]、 协战师的[强袭策略 : 区域肃清]的效果叠加。\n - 学习[勇气恩赐]后, 天空中将不会降下充满神圣之力的光芒。 + 学习[勇气恩赐]后,天空中将不会降下充满神圣之力的光芒。\n """ name = "天启之光" + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -1156,9 +1508,10 @@ class Skill38(ActiveBufferSkill): # f6a4ad30555b99b499c07835f87ce522/56aa7844a2da23f5bea9b585aea5ae45 class Skill39(PassiveSkill): """ - 天启者的体力和精神补正为两者中数值较高的一方、 物理暴击率和魔法暴击率补正为两者中数值较高的一方。 + 天启者的体力和精神补正为两者中数值较高的一方、 物理暴击率和魔法暴击率补正为两者中数值较高的一方。\n """ name = "圣念" + cellPos = (0,11) learnLv = 50 masterLv = 1 maxLv = 1 @@ -1169,15 +1522,17 @@ class Skill39(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 1 99 # 圣光突袭 # priest_male/crusader_male/c47b66efd27845ef14954928ea2f95c8 # f6a4ad30555b99b499c07835f87ce522/c47b66efd27845ef14954928ea2f95c8 class Skill40(ActiveSkill): """ - 携神圣之力向前突进, 然后挥舞巨兵。 + 携神圣之力向前突进,然后挥舞巨兵。\n """ name = "圣光突袭" + cellPos = (7,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1239,9 +1594,10 @@ class Skill40(ActiveSkill): class Skill41(ActiveSkill): """ 生成远古神圣之矛并将其投掷出去。\n - 投掷时击退近距离的敌人, 然后神圣之矛垂直下落, 引发爆炸。 + 投掷时击退近距离的敌人,然后神圣之矛垂直下落,引发爆炸。\n """ name = "神圣之矛" + cellPos = (6,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1305,10 +1661,11 @@ class Skill41(ActiveSkill): class Skill42(ActiveBufferSkill): """ 生成圣佑结界。\n - 结界闪烁引发爆炸后, 使队员恢复生命值, 并解除异常状态。\n - 可以利用方向键调整魔法阵生成位置。 + 结界闪烁引发爆炸后,使队员恢复生命值,并解除异常状态。\n + 可以利用方向键调整魔法阵生成位置。\n """ name = "圣佑结界" + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1371,12 +1728,13 @@ class Skill42(ActiveBufferSkill): class Skill43(ActiveBufferSkill): """ 增加自身的体力和精神。\n - 选择一定范围内的队员, 使其受到神圣之光的庇佑, 减少所受伤害并引发爆炸。\n + 选择一定范围内的队员,使其受到神圣之光的庇佑,减少所受伤害并引发爆炸。\n 增加队员以及光明骑士自身增益效果的持续时间。\n [可增加持续时间的技能]\n - [守护徽章]、 [荣誉祝福]。 + [守护徽章]、 [荣誉祝福]。\n """ name = "神圣之光" + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1445,7 +1803,7 @@ class Skill43(ActiveBufferSkill): class Skill44(ActiveSkill): """ 装备至高无上的神之武器——惩罚之锤攻击敌人。\n - 装备时增加基本攻击力和技能攻击力, 并变更基本攻击和部分技能。\n + 装备时增加基本攻击力和技能攻击力,并变更基本攻击和部分技能。\n [基本攻击/空斩打]\n - 基本攻击变更并适用光属性\n - 基本攻击最后一击和[空斩打]攻击时触发[神圣冲击]\n @@ -1455,9 +1813,10 @@ class Skill44(ActiveSkill): - 变更为[雷霆粉碎]\n [光之正义]\n - 无法施放技能\n - - 施放[惩罚之锤]时自动施放 + - 施放[惩罚之锤]时自动施放\n """ name = "惩罚之锤" + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1500,17 +1859,18 @@ class Skill44(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/c524c4f378d1cd0ff99e4580750a4567 class Skill45(ActiveBufferSkill): """ - 发动[神圣洗礼 : 信仰之翼], 开始聚集神圣之力。\n - 施放转职技能或攻击敌人时都会聚集神圣之力。 \n - 每次聚集神圣之力时, 都会增加神思者的[荣誉祝福]增益效果。\n + 发动[神圣洗礼 : 信仰之翼],开始聚集神圣之力。\n + 施放转职技能或攻击敌人时都会聚集神圣之力。\n + 每次聚集神圣之力时,都会增加神思者的[荣誉祝福]增益效果。\n [施放时可积攒神圣之力的技能]\n [缓慢愈合]、 [净化]、 [光之正义]、 [守护徽章]、 [圣光守护]、 [荣誉祝福]、 [生命源泉]、 [圣愈之风]、 [天启之光]、 [神圣之光]、 [惩罚之锤 : 天怒]、 [生命礼赞 : 神威]\n [攻击时可积攒神圣之力的技能]\n [纯白之刃]、 [胜利之矛]、 [圣光十字]、 [圣光沁盾]、 [圣光球]、 [圣光琉璃碎]、 [圣光聚合]、 [忏悔之锤]、 [正义审判]、 [圣光突袭]、 [神圣之矛]、 [圣佑结界]、 [惩罚之锤]\n - 对队友使用[神圣之光]时, 生成信仰效果, 增加神圣之力持续时间。\n - 每名队员最多生成1层信仰效果, 对自身使用时不生成。 + 对队友使用[神圣之光]时,生成信仰效果,增加神圣之力持续时间。\n + 每名队员最多生成1层信仰效果,对自身使用时不生成。\n """ name = "神圣洗礼 : 信仰之翼" + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1553,10 +1913,11 @@ class Skill45(ActiveBufferSkill): # f6a4ad30555b99b499c07835f87ce522/481348575c1e141925c836b59c5db3ca class Skill46(ActiveSkill): """ - 神思者跳到空中, 裁决地上的敌人。\n - 在[神圣洗礼 : 信仰之翼]已激活的状态下使用技能, 则[神圣洗礼 : 信仰之翼]与[信仰之翼 : 裁决]技能一起结束。 + 神思者跳到空中,裁决地上的敌人。\n + 在[神圣洗礼 : 信仰之翼]已激活的状态下使用技能,则[神圣洗礼 : 信仰之翼]与[信仰之翼 : 裁决]技能一起结束。\n """ name = "信仰之翼 : 裁决" + cellPos = (6,14) learnLv = 85 masterLv = 1 maxLv = 1 @@ -1583,12 +1944,13 @@ class Skill46(ActiveSkill): class Skill47(ActiveSkill): """ 该技能只能在装备[惩罚之锤]的状态下发动。\n - 注入圣遗物的力量, 在划出十字的瞬间, 生成光之翼, 将惩罚之锤强化为天怒之锤。\n - 光启·光明骑士高高跃起, 使用天怒之锤下劈, 使地面裂开并产生冲击波, 释放光芒后产生爆炸。\n - 展开光之翼时, 增加一定范围内队员的信仰效果时间。\n - 按向前方向键, 可以增加跳跃距离。 + 注入圣遗物的力量,在划出十字的瞬间,生成光之翼,将惩罚之锤强化为天怒之锤。\n + 光启·光明骑士高高跃起,使用天怒之锤下劈,使地面裂开并产生冲击波,释放光芒后产生爆炸。\n + 展开光之翼时,增加一定范围内队员的信仰效果时间。\n + 按向前方向键,可以增加跳跃距离。\n """ name = "惩罚之锤 : 天怒" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1616,17 +1978,18 @@ class Skill47(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/89a4529234904fcbb3abe289e281f2fd class Skill48(PassiveBufferSkill): """ - 被雷米迪奥斯所选择的光启·光明骑士, 使用生命之圣遗物 : 雷米迪奥斯之泪, 践行神的意志。\n - 增加基本攻击力和转职技能攻击力、 体力、 精神, 变更部分技能效果。\n + 被雷米迪奥斯所选择的光启·光明骑士,使用生命之圣遗物 : 雷米迪奥斯之泪,践行神的意志。\n + 增加基本攻击力和转职技能攻击力、 体力、 精神,变更部分技能效果。\n [胜利之矛]\n - 施放技能时直接以最大蓄气的状态发动, 增加矛的大小, 并且矛刺中后可通过再次按键立即引爆。\n + 施放技能时直接以最大蓄气的状态发动,增加矛的大小,并且矛刺中后可通过再次按键立即引爆。\n 学习[圣灵之槌]后控制时间固定。\n [圣光十字]\n 发射蕴含圣遗物之力的光杖并引爆。\n - 增加光杖的大小和魔法阵范围, 攻击敌人时生成的魔法阵也适用增益效果。\n - 攻击失败时, 会在自身位置生成魔法阵。 + 增加光杖的大小和魔法阵范围,攻击敌人时生成的魔法阵也适用增益效果。\n + 攻击失败时,会在自身位置生成魔法阵。\n """ name = "神之代行者" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1654,21 +2017,22 @@ class Skill48(PassiveBufferSkill): # f6a4ad30555b99b499c07835f87ce522/a81e5b7defa1819263ed8e86f69fd06f class Skill49(ActiveBufferSkill): """ - 以圣十字之名向神祈祷, 然后释放生命之圣遗物所具有的力量。\n - 生命之圣遗物激发神圣之光和雷米迪奥斯的权能, 祝福队友、 审判敌人。\n - 根据添加为发动技能的觉醒技能, 发动不同的能力。\n + 以圣十字之名向神祈祷,然后释放生命之圣遗物所具有的力量。\n + 生命之圣遗物激发神圣之光和雷米迪奥斯的权能,祝福队友、 审判敌人。\n + 根据添加为发动技能的觉醒技能,发动不同的能力。\n 效果以[天启之光]的一定比率适用。\n 选择[天启之光]时 : 祝福\n - 圣遗物升至空中并凝聚神圣力, 变为神圣的太阳。\n - - 赋予队友效果, 持续一定时间。 (移动到其他房间时维持效果)\n + 圣遗物升至空中并凝聚神圣力,变为神圣的太阳。\n + - 赋予队友效果,持续一定时间。 (移动到其他房间时维持效果)\n 选择[信仰之翼 : 裁决]时 : 审判\n - 圣遗物与天怒之锤融合, 激发天怒之锤真正的力量。\n - - 赋予队友效果, 持续一定时间。 (移动到其他房间时解除效果)\n + 圣遗物与天怒之锤融合,激发天怒之锤真正的力量。\n + - 赋予队友效果,持续一定时间。 (移动到其他房间时解除效果)\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "生命礼赞 : 神威" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 diff --git a/backend/core/character/GF/priest_male/crusader_male_carry.py b/backend/core/character/GF/priest_male/crusader_male_carry.py index c6ad23ff..2d5b1b52 100644 --- a/backend/core/character/GF/priest_male/crusader_male_carry.py +++ b/backend/core/character/GF/priest_male/crusader_male_carry.py @@ -31,10 +31,8 @@ class Skill0(ActiveSkill): hasUP = False # 浮空力比率 : {value0}% - # REMOVE: data0 = [0, 131.4, 132.9, 134, 135.4, 136.6, 138, 139.1, 140.6, 141.7, 143.1, 147.7, 152.3, 157.1, 162, 166.6, 171.4, 176.3, 180.9, 185.7, 190.6, 195.1, 200, 204.9, 209.4, 214.3, 219.1, 223.7, 228.6, 233.4, 238, 242.9, 247.7, 252.3, 257.1, 262, 266.6, 271.4, 276.3, 280.9, 285.7, 290.6, 295.1, 300, 304.9, 309.4, 314.3, 319.1, 323.7, 328.6, 333.4]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 攻击力 : {value1}% - # REMOVE: data1 = [0, 184, 214, 243, 272, 301, 331, 360, 389, 418, 448, 478, 507, 536, 565, 595, 624, 654, 682, 712, 741, 771, 800, 829, 859, 888, 918, 946, 976, 1005, 1035, 1063, 1093, 1123, 1152, 1182, 1210, 1240, 1269, 1299, 1329, 1357, 1387, 1416, 1446, 1474, 1504, 1533, 1563, 1592, 1621]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 虎袭 @@ -67,19 +65,14 @@ class Skill1(ActiveSkill): hasUP = False # 跑动中撞到敌人时攻击力 : {value0}% - # REMOVE: data0 = [0, 210, 232, 254, 274, 296, 317, 339, 361, 381, 403, 424, 447, 468, 489, 511, 532, 553, 574, 596, 618, 639, 660, 681, 703, 725, 745, 767, 788, 810, 830, 852, 874, 895, 917, 937, 959, 981, 1002, 1023, 1044, 1066, 1088, 1108, 1130, 1152, 1174, 1196, 1216, 1238, 1259, 1281, 1301, 1323, 1345, 1366, 1387, 1408, 1430, 1452, 1473, 1494, 1515, 1537, 1558, 1579, 1601, 1622, 1644, 1664, 1686]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 跑动中攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 扔开抓住的敌人时攻击力 : {value2}% - # REMOVE: data2 = [0, 3289, 3624, 3954, 4289, 4624, 4959, 5289, 5624, 5953, 6294, 6624, 6959, 7288, 7629, 7959, 8294, 8623, 8959, 9294, 9629, 9958, 10294, 10629, 10964, 11293, 11629, 11958, 12299, 12628, 12963, 13293, 13634, 13963, 14298, 14628, 14963, 15298, 15633, 15963, 16298, 16628, 16968, 17298, 17633, 17963, 18303, 18633, 18968, 19298, 19633, 19968, 20303, 20633, 20968, 21303, 21638, 21967, 22303, 22638, 22973, 23308, 23638, 23973, 24308, 24643, 24973, 25308, 25637, 25978, 26308]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 间接攻击力 : {value3}% - # REMOVE: data3 = [0, 1648, 1807, 1977, 2148, 2312, 2477, 2647, 2812, 2983, 3142, 3312, 3483, 3647, 3818, 3977, 4147, 4318, 4483, 4647, 4812, 4982, 5153, 5312, 5482, 5653, 5818, 5982, 6147, 6318, 6488, 6647, 6818, 6982, 7153, 7323, 7482, 7653, 7817, 7988, 8153, 8317, 8488, 8658, 8817, 8988, 9153, 9323, 9488, 9653, 9823, 9988, 10152, 10323, 10488, 10658, 10817, 10988, 11158, 11323, 11493, 11652, 11823, 11993, 12158, 12323, 12493, 12658, 12828, 12987, 13158]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 追加操作后的攻击力增加率 : {value4}% - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 神的恩赐 @@ -102,7 +95,6 @@ class Skill2(PassiveSkill): hasUP = False # 所有异常状态抗性增加 : {value0}% - # REMOVE: data0 = [0, 5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -130,13 +122,10 @@ class Skill4(PassiveSkill): hasUP = False # 基本攻击力变化率 : {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 data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 跳跃攻击力变化率 : {value2}% - # 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 = [ @@ -193,16 +182,12 @@ class Skill14(ActiveSkill): hasUP = True # 巨兵打击攻击力 : {value0}% - # REMOVE: data0 = [0, 1630, 1796, 1966, 2125, 2292, 2457, 2627, 2792, 2960, 3120, 3282, 3457, 3620, 3782, 3950, 4115, 4282, 4453, 4611, 4772, 4937, 5110, 5275, 5442, 5607, 5764, 5943, 6100, 6269, 6436, 6600, 6769, 6936, 7096, 7270, 7443, 7601, 7761, 7925, 8097, 8261, 8420, 8593, 8754, 8930, 9100, 9252, 9422, 9588, 9748, 9919, 10084, 10255, 10415, 10584, 10751, 10913, 11073, 11244, 11409, 11577, 11742, 11905, 12069, 12242, 12398, 12569, 12734, 12905, 13067]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 冲击波范围 : {value1}px - # REMOVE: data1 = [0, 125, 128, 130, 133, 136, 138, 141, 143, 146, 149, 151, 154, 156, 159, 161, 164, 167, 169, 172, 174, 177, 180, 182, 185, 187, 190, 192, 195, 198, 200, 203, 205, 208, 211, 213, 216, 218, 221, 224, 226, 229, 231, 234, 236, 239, 242, 244, 247, 249, 252, 255, 257, 260, 262, 265, 267, 270, 273, 275, 278, 280, 283, 286, 288, 291, 293, 296, 298, 301, 304]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 冲击波攻击力 : {value2}% - # REMOVE: data2 = [0, 6522, 7185, 7846, 8506, 9175, 9833, 10496, 11164, 11823, 12483, 13144, 13805, 14470, 15131, 15798, 16457, 17122, 17779, 18442, 19107, 19764, 20436, 21090, 21756, 22410, 23070, 23741, 24397, 25064, 25722, 26389, 27048, 27715, 28376, 29038, 29702, 30363, 31024, 31689, 32343, 33014, 33668, 34340, 34997, 35660, 36321, 36981, 37652, 38311, 38972, 39632, 40289, 40959, 41613, 42284, 42940, 43606, 44270, 44928, 45593, 46257, 46922, 47584, 48241, 48909, 49565, 50233, 50887, 51560, 52217]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 转职成为驱魔师时, 冲击波范围增加率 : {value3}% - # 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, 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) # 纯白之刃 @@ -227,14 +212,11 @@ class Skill15(ActiveSkill): hasUP = True # 发动速度增加率 : {value0}% - # REMOVE: data0 = [0, 0, 3, 4, 7, 8, 11, 12, 15, 18, 19, 22, 23, 26, 28, 30, 32, 34, 36, 38, 41, 43, 45, 47, 49, 51, 53, 55, 58, 59, 62, 63, 66, 69, 70, 73, 74, 77, 78, 81, 84, 85, 88, 89, 92, 93, 96, 99, 100, 103, 104, 107, 108, 111, 113, 115, 117, 119, 122, 124, 126, 128, 130, 132, 134, 136, 139, 140, 143, 144, 147]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 刀刃攻击力 : {value1} - # REMOVE: data1 = [0, 3723, 4099, 4479, 4851, 5234, 5609, 5987, 6362, 6745, 7120, 7496, 7873, 8254, 8629, 9009, 9385, 9765, 10138, 10518, 10893, 11274, 11651, 12029, 12403, 12785, 13160, 13538, 13914, 14296, 14671, 15048, 15425, 15804, 16181, 16560, 16937, 17316, 17689, 18070, 18445, 18825, 19203, 19581, 19954, 20337, 20712, 21090, 21465, 21848, 22223, 22601, 22976, 23356, 23732, 24112, 24487, 24867, 25241, 25620, 25997, 26376, 26754, 27132, 27508, 27890, 28264, 28641, 29017, 29398, 29775]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 敌人僵直时间比率 : {value2}% - # REMOVE: data2 = [0, 244, 269, 294, 319, 343, 367, 393, 417, 443, 467, 491, 517, 541, 566, 591, 616, 640, 666, 690, 716, 740, 764, 788, 814, 838, 864, 888, 913, 938, 963, 987, 1013, 1037, 1061, 1087, 1111, 1137, 1161, 1185, 1210, 1235, 1260, 1285, 1310, 1334, 1359, 1384, 1408, 1434, 1458, 1482, 1508, 1532, 1558, 1582, 1607, 1631, 1656, 1681, 1706, 1731, 1755, 1781, 1805, 1829, 1855, 1879, 1904, 1929, 1953]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 勇气恩赐 @@ -281,7 +263,6 @@ class Skill16(PassiveSkill): hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] @@ -312,42 +293,31 @@ class Skill18(ActiveSkill): hasUP = True # 持续时间 : {value0}秒 - # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 闪电攻击力 : {value1} - # REMOVE: data1 = [0, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [攻击时信息] # 闪电触发几率 : {value2}% - # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 闪电冷却时间 : {value3}秒 - # REMOVE: data3 = [0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [被击时信息] # 受魔法伤害时闪电触发几率 : {value4}% - # REMOVE: data4 = [0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 受物理伤害时闪电触发几率 : {value5}% - # REMOVE: data5 = [0, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 闪电冷却时间 : {value6}秒 - # REMOVE: data6 = [0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # [被击时的感电效果] # 感电攻击力 : {value7} - # REMOVE: data7 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 感电几率 : {value8}% - # REMOVE: data8 = [0, 10, 10.7, 11.4, 12.1, 12.8, 13.4, 14.1, 14.8, 15.5, 16.2, 16.9]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 感电持续时间 : {value9}秒 - # REMOVE: data9 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # [范围信息] # 闪电大小比率 : {value10}% - # REMOVE: data10 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) def getSkillCD(self, mode=None) -> float: @@ -376,23 +346,17 @@ class Skill19(PassiveSkill): hasUP = False # 移动速度增加 : {value0}% - # REMOVE: data0 = [0, 20, 21, 22, 23, 24, 25]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 施放速度增加 : {value1}% - # REMOVE: data1 = [0, 25, 26, 27, 28, 29, 30]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 基本攻击力和技能攻击力增加率 : {value2}% - # REMOVE: data2 = [0, 5, 5, 5, 5, 5, 5]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [死亡时附加效果] # 队员恢复效果适用范围 : {value3}px - # REMOVE: data3 = [0, 1600, 1600, 1600, 1600, 1600, 1600]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 队员生命值恢复量 : {value4}% - # REMOVE: data4 = [0, 10, 11, 12, 13, 14, 15]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 队员魔法值恢复量 : {value5}% - # REMOVE: data5 = [0, 10, 11, 12, 13, 14, 15]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{'data': data2}] @@ -421,29 +385,21 @@ class Skill20(PassiveSkill): hasUP = True # 蓄气时间上限 : {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, 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 穿刺攻击力 : {value1} - # REMOVE: data1 = [0, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 最大蓄气时攻击力 : {value2} - # REMOVE: data2 = [0, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161, 4161]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 穿刺敌人数量上限 : {value3} - # REMOVE: data3 = [0, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032, 6032]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 最大蓄气时穿刺数量上限 : {value4} - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # 压制力 (4人队伍) : {value5}秒 ({value6}秒) - # REMOVE: data5 = [0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] # 大小比率 : {value7}% - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) @@ -473,42 +429,30 @@ class Skill22(ActiveSkill): hasUP = False # 持续时间 : {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]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和技能攻击力增加率 : {value1}% - # REMOVE: data1 = [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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 攻击速度增加 : {value2}% - # REMOVE: data2 = [0, 5.3, 5.6, 5.9, 6.2, 6.5, 6.8, 7.1, 7.4, 7.7, 8, 8.3, 8.6, 8.9, 9.2, 9.5, 9.8, 10.1, 10.4, 10.7, 11, 11.3, 11.6, 11.9, 12.2, 12.5, 12.8, 13.1, 13.4, 13.7, 14]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 移动速度增加 : {value3}% - # REMOVE: data3 = [0, 16.6, 16.9, 17.2, 17.5, 17.8, 18.1, 18.4, 18.7, 19, 19.3, 19.6, 19.9, 20.2, 20.5, 20.8, 21.1, 21.4, 21.7, 22, 22.3, 22.6, 22.9, 23.2, 23.5, 23.8, 24.1, 24.4, 24.7, 25, 25.3]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 施放速度增加 : {value4}% - # REMOVE: data4 = [0, 18.3, 18.6, 18.9, 19.2, 19.5, 19.8, 20.1, 20.4, 20.7, 21, 21.3, 21.6, 21.9, 22.2, 22.5, 22.8, 23.1, 23.4, 23.7, 24, 24.3, 24.6, 24.9, 25.2, 25.5, 25.8, 26.1, 26.4, 26.7, 27]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 命中率增加 : {value5}% - # REMOVE: data5 = [0, 0.5, 0.8, 1.1, 1.4, 1.7, 2, 2.3, 2.6, 2.9, 3.2, 3.5, 3.8, 4.1, 4.4, 4.7, 5, 5.3, 5.6, 5.9, 6.2, 6.5, 6.8, 7.1, 7.4, 7.7, 8, 8.3, 8.6, 8.9, 9.2]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # [技能附加信息] # 基本攻击第3击冲击波攻击力 : {value6} - # REMOVE: data6 = [0, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # [空斩打]冲击波攻击力 : {value7} - # REMOVE: data7 = [0, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # [落凤锤]冲击波攻击力 : {value8} - # REMOVE: data8 = [0, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # [范围信息] # 基本攻击第3击冲击波大小增加率 : {value9}% - # REMOVE: data9 = [0, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) # [空斩打]冲击波大小增加率 : {value10}% - # REMOVE: data10 = [0, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179]# noqa: E501 data10 = get_data(f'{prefix}/{uuid}', 10) # [落凤锤]冲击波大小增加率 : {value11}% - # REMOVE: data11 = [0, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179]# noqa: E501 data11 = get_data(f'{prefix}/{uuid}', 11) # 圣光十字 @@ -537,35 +481,26 @@ class Skill26(ActiveSkill): hasUP = True # 光杖攻击力 : {value0} - # REMOVE: data0 = [0, 5250, 6125, 7000, 7875, 8750, 9625, 10500, 11375, 12250, 13125, 14000, 14875, 15750, 16625, 17500, 18375, 19250, 20125, 21000, 21875, 22750, 23625, 24500, 25375, 26250, 27125, 28000, 28875, 29750, 30625, 31500, 33250, 35000, 36750, 38500, 40250, 42000, 43750, 45500, 47250, 49000, 50750, 52500, 54250, 56000, 57750, 59500, 61250, 63000, 64750, 66500, 68250, 70000, 71750, 73500, 75250, 77000, 78750, 80500, 82250, 84000, 85750, 87500, 89250, 91000, 92750, 94500, 96250, 98000, 99750]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 光杖爆炸攻击力 : {value1} - # REMOVE: data1 = [0, 6958, 8118, 9278, 10437, 11597, 12757, 13916, 15076, 16236, 17395, 18555, 19715, 20874, 22034, 23194, 24353, 25513, 26673, 27832, 28992, 30152, 31311, 32471, 33631, 34790, 35950, 37110, 38269, 39429, 40589, 41748, 44068, 46387, 48706, 51026, 53345, 55664, 57984, 60303, 62622, 64942, 67261, 69580, 71900, 74219, 76538, 78858, 81177, 83496, 85816, 88135, 90454, 92774, 95093, 97412, 99732, 102051, 104370, 106690, 109009, 111328, 113648, 115967, 118286, 120606, 122925, 125244, 127564, 129883, 132202]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [增益效果] # 持续时间 : {value2}秒 - # REMOVE: data2 = [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, 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) # 攻击/移动/施放速度增加 : {value3}% - # REMOVE: 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, 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 data3 = get_data(f'{prefix}/{uuid}', 3) # [学习守护恩赐后增益效果信息] # 持续时间 : {value4}秒 - # REMOVE: data4 = [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, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 攻击/移动/施放速度增加 : {value5}% - # REMOVE: data5 = [0, 1.5, 1.7, 2, 2.2, 2.5, 2.7, 3, 3.2, 3.5, 3.7, 4, 4.2, 4.5, 4.7, 5, 5.2, 5.5, 5.7, 6, 6.2, 6.5, 6.7, 7, 7.2, 7.5, 7.7, 8, 8.2, 8.5, 8.7, 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, 26.5, 27, 27.5, 28, 28.5]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 压制力 (4人队伍) : {value6}秒 ({value7}秒) - # REMOVE: data6 = [0, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) - # REMOVE: data7 = [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 data7 = get_data(f'{prefix}/{uuid}', 7) # [范围信息] # 光杖和魔法阵大小比率 : {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, 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) # 圣光沁盾 @@ -592,23 +527,17 @@ class Skill27(ActiveSkill): hasUP = True # 盾壁的生命值 : {value0} - # REMOVE: data0 = [0, 3240, 3769, 4350, 4988, 5681, 6436, 7251, 8133, 9080, 10098, 11188, 12349, 13588, 14909, 16308, 17791, 19360, 21019, 22768, 24611, 26551, 28586, 30721, 32961, 35304, 37759, 40321, 42995, 45783, 48691, 51717, 54864, 58138, 61537, 65066, 68724, 72519, 76449, 80519, 84730, 89082, 93582, 98231, 103029, 107979, 113086, 118351, 123775, 129365, 135119, 141035, 147116, 153369, 159790, 166386, 173155, 180105, 187235, 194548, 202047, 167108, 170349, 173589, 176827, 180067, 183308, 186548, 189788, 193028, 196268]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 盾壁持续时间 : {value1}秒 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 撞击攻击力 : {value2} - # REMOVE: data2 = [0, 14498, 16866, 19465, 22320, 25421, 28800, 32446, 36393, 40631, 45186, 50063, 55258, 60803, 66714, 72974, 79610, 86631, 94054, 101880, 110127, 118808, 127914, 137467, 147491, 157975, 168960, 180425, 192390, 204865, 217878, 231418, 245500, 260150, 275360, 291151, 307519, 324501, 342086, 360298, 379141, 398615, 418751, 439554, 461023, 483173, 506025, 529585, 553855, 578869, 604616, 631089, 658299, 686279, 715011, 744526, 774816, 805915, 837819, 870543, 904098, 747757, 762260, 776758, 791247, 805745, 820247, 834745, 849243, 863741, 878239]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 压制力 (4人队伍) : {value3}秒 ({value4}秒) - # REMOVE: data3 = [0, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 大小比率 : {value5}% - # 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) # 双子沁盾 @@ -635,20 +564,15 @@ class Skill29(PassiveSkill): hasUP = False # 盾壁的生命值 : [圣光沁盾]的{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 data0 = get_data(f'{prefix}/{uuid}', 0) # 盾壁持续时间 : {value1}秒 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 撞击攻击力 : {value2}% - # REMOVE: data2 = [0, 14498, 16865, 19465, 22320, 25421, 28799, 32446, 36393, 40630, 45185, 50063, 55258, 60802, 66713, 72973, 79609, 86630, 94054, 101880, 110127, 118808, 127914, 137467, 147490, 157975, 168960, 180424, 192389, 204865, 217877, 231418, 245499, 260150, 275359, 291150, 307519, 324500, 342086, 360298, 379141, 398614, 418751, 439553, 461023, 483173, 506025, 529584, 553855, 578868, 604616, 631088, 658299, 686279, 715011, 744526, 774815, 805914, 837819, 870542, 904098, 747757, 762259, 776757, 791246, 805744, 820247, 834745, 849243, 863741, 878239]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 爆炸攻击力 : {value3}% - # REMOVE: data3 = [0, 14498, 16865, 19465, 22320, 25421, 28799, 32446, 36393, 40630, 45185, 50063, 55258, 60802, 66713, 72973, 79609, 86630, 94054, 101880, 110127, 118808, 127914, 137467, 147490, 157975, 168960, 180424, 192389, 204865, 217877, 231418, 245499, 260150, 275359, 291150, 307519, 324500, 342086, 360298, 379141, 398614, 418751, 439553, 461023, 483173, 506025, 529584, 553855, 578868, 604616, 631088, 658299, 686279, 715011, 744526, 774815, 805914, 837819, 870542, 904098, 747757, 762259, 776757, 791246, 805744, 820247, 834745, 849243, 863741, 878239]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 大小比率 : {value4}% - # 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) # 坚定信念 @@ -673,10 +597,8 @@ class Skill30(PassiveSkill): hasUP = False # 基本攻击力和转职技能攻击力增加率 : {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 data0 = get_data(f'{prefix}/{uuid}', 0) # 魔法暴击率增加 : {value1}% - # REMOVE: data1 = [0, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0}] @@ -711,21 +633,16 @@ class Skill31(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 球体攻击力 : {value0} - # REMOVE: data0 = [0, 1832, 2017, 2205, 2388, 2577, 2760, 2948, 3132, 3320, 3506, 3692, 3878, 4065, 4247, 4435, 4624, 4806, 4993, 5179, 5365, 5551, 5737, 5922, 6108, 6294, 6482, 6666, 6854, 7039, 7224, 7409, 7598, 7780, 7967, 8154, 8339, 8526, 8711, 8898, 9082, 9269, 9456, 9641, 9828, 10015, 10200, 10385, 10572, 10759, 10943, 11130, 11318, 11500, 11687, 11872, 12059, 12243, 12432, 12615, 12803, 12989, 13175, 13359, 13547, 13733, 13919, 14104, 14292, 14476, 14661]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 # 球体多段攻击次数 : {value1}次 - # REMOVE: data1 = [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, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 眩晕持续时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 球体大小比率 : {value3}% - # REMOVE: data3 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 眩晕范围 : {value4}px - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -820,20 +737,15 @@ class Skill32(PassiveSkill): hasUP = False # 球体爆炸攻击力 : {value0} - # REMOVE: data0 = [0, 25416, 27978, 30591, 33136, 35748, 38293, 40905, 43450, 46063, 48641, 51220, 53799, 56394, 58923, 61535, 64147, 66676, 69271, 71850, 74428, 77007, 79586, 82165, 84743, 87322, 89934, 92479, 95092, 97654, 100216, 102794, 105407, 107935, 110530, 113126, 115688, 118283, 120845, 123441, 126003, 128598, 131194, 133756, 136351, 138947, 141509, 144070, 146666, 149261, 151823, 154419, 157014, 159543, 162138, 164700, 167296, 169857, 172470, 175015, 177627, 180206, 182785, 185330, 187942, 190521, 193099, 195678, 198274, 200836, 203397]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 球体持续时间 : {value1}秒 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 眩晕持续时间 : {value2}秒 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 球体大小比率 : {value3}% - # REMOVE: data3 = [0, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 眩晕范围 : {value4}px - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{'data': [0, 92.5 - 100], 'skills': ['圣光球']}] @@ -863,25 +775,19 @@ class Skill33(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 光柱攻击力 : {value0} - # REMOVE: data0 = [0, 1470, 1619, 1771, 1919, 2067, 2219, 2367, 2514, 2662, 2814, 2962, 3110, 3262, 3410, 3561, 3711, 3859, 4007, 4153, 4306, 4454, 4604, 4754, 4903, 5053, 5202, 5349, 5497, 5648, 5797, 5947, 6096, 6247, 6395, 6541, 6694, 6842, 6993, 7142, 7292, 7441, 7590, 7740, 7886, 8036, 8182, 8333, 8481, 8631, 8782, 8930, 9082, 9229, 9378, 9527, 9677, 9826, 9976, 10127, 10275, 10427, 10574, 10723, 10872, 11019, 11170, 11318, 11470, 11618, 11766]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 光撞击地面攻击力 : {value1} - # REMOVE: data1 = [0, 2936, 3232, 3536, 3832, 4128, 4432, 4727, 5020, 5316, 5620, 5916, 6211, 6515, 6811, 7112, 7411, 7706, 8002, 8295, 8599, 8895, 9196, 9494, 9793, 10091, 10390, 10683, 10978, 11280, 11578, 11877, 12175, 12476, 12772, 13065, 13369, 13665, 13966, 14264, 14563, 14861, 15160, 15458, 15751, 16049, 16342, 16644, 16939, 17238, 17539, 17835, 18139, 18432, 18730, 19029, 19327, 19625, 19924, 20225, 20521, 20825, 21118, 21416, 21715, 22008, 22309, 22605, 22909, 23204, 23500]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 11209, 12338, 13500, 14628, 15757, 16918, 18047, 19164, 20293, 21454, 22583, 23711, 24873, 26001, 27152, 28291, 29420, 30549, 31666, 32828, 33956, 35107, 36246, 37386, 38525, 39665, 40782, 41911, 43061, 44201, 45341, 46480, 47631, 48759, 49877, 51038, 52167, 53317, 54457, 55596, 56736, 57875, 59015, 60132, 61272, 62390, 63540, 64669, 65808, 66959, 68087, 69249, 70366, 71506, 72645, 73785, 74924, 76064, 77214, 78343, 79504, 80622, 81762, 82901, 84019, 85169, 86298, 87459, 88588, 89716]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 压制力 (4人队伍) : {value3}秒 ({value4}秒) - # 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) - # REMOVE: data4 = [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 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 光柱大小比率 : {value5}% - # 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) def vp_1(self): @@ -961,17 +867,13 @@ class Skill34(ActiveSkill): hasUP = False # 持续时间 : {value0}秒 - # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 每分钟生命值恢复量增加 : {value1} - # REMOVE: data1 = [0, 3693.6, 3804.6, 3915, 4026, 4137, 4247.4, 4358.4, 4469.4, 4579.8, 4690.8, 4801.8]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 复活后生命值恢复量 : {value2}% - # REMOVE: data2 = [0, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5, 30]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] # 队员选择范围 : {value3}px - # REMOVE: data3 = [0, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 忏悔之锤 @@ -1002,23 +904,18 @@ class Skill35(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 巨锤攻击力 : {value0} - # REMOVE: data0 = [0, 15938, 17555, 19175, 20789, 22407, 24023, 25639, 27260, 28875, 30491, 32109, 33724, 35345, 36963, 38576, 40194, 41809, 43428, 45047, 46664, 48277, 49892, 51510, 53129, 54746, 56363, 57978, 59595, 61214, 62833, 64448, 66063, 67680, 69299, 70918, 72533, 74151, 75767, 77384, 79003, 80619, 82236, 83855, 85468, 87088, 88704, 90320, 91940, 93559, 95172, 96789, 98408, 100024, 101643, 103257, 104873, 106493, 108109, 109728, 111345, 112957, 114575, 116194, 117810, 119428, 121043, 122659, 124279, 125895, 127513]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 巨锤冲击波攻击力 : {value1} - # REMOVE: data1 = [0, 6631, 7303, 7977, 8649, 9322, 9994, 10667, 11341, 12013, 12685, 13358, 14030, 14704, 15378, 16049, 16722, 17394, 18067, 18741, 19413, 20085, 20757, 21430, 22103, 22776, 23449, 24121, 24793, 25467, 26140, 26812, 27484, 28157, 28830, 29504, 30176, 30849, 31521, 32194, 32867, 33540, 34212, 34886, 35557, 36231, 36903, 37576, 38250, 38923, 39594, 40267, 40941, 41613, 42287, 42958, 43630, 44304, 44977, 45650, 46323, 46993, 47666, 48340, 49013, 49686, 50357, 51030, 51704, 52376, 53049]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [忏悔效果] # 忏悔几率 : {value2}% - # REMOVE: data2 = [0, 40, 42.1, 44.1, 46.2, 48.3, 50.3, 52.4, 54.5, 56.6, 58.6, 60.7, 62.8, 64.8, 66.9, 69, 71, 73.1, 75.2, 77.2, 79.3, 81.4, 83.4, 85.5, 87.6, 89.7, 91.7, 93.8, 95.9, 97.9, 100, 102.1, 104.1, 106.2, 108.3, 110.3, 112.4, 114.5, 116.6, 118.6, 120.7, 122.8, 124.8, 126.9, 129, 131, 133.1, 135.2, 137.2, 139.3, 141.4, 143.4, 145.5, 147.6, 149.7, 151.7, 153.8, 155.9, 157.9, 160, 162.1, 164.1, 166.2, 168.3, 170.3, 172.4, 174.5, 176.6, 178.6, 180.7, 182.8]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 忏悔持续时间 : {value3}秒 - # REMOVE: data3 = [0, 8, 8.28, 8.55, 8.83, 9.1, 9.38, 9.66, 9.93, 10.21, 10.48, 10.76, 11.03, 11.31, 11.59, 11.86, 12.14, 12.41, 12.69, 12.97, 13.24, 13.52, 13.79, 14.07, 14.35, 14.62, 14.9, 15.17, 15.45, 15.72, 16, 16.28, 16.55, 16.83, 17.1, 17.38, 17.66, 17.93, 18.21, 18.48, 18.76, 19.03, 19.31, 19.59, 19.86, 20.14, 20.41, 20.69, 20.97, 21.24, 21.52, 21.79, 22.07, 22.35, 22.62, 22.9, 23.17, 23.45, 23.72, 24, 24.28, 24.55, 24.83, 25.1, 25.38, 25.66, 25.93, 26.21, 26.48, 26.76, 27.03]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 巨锤大小比率 : {value4}% - # 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) def vp_1(self): @@ -1083,26 +980,19 @@ class Skill36(ActiveSkill): hasUP = True # 生命值和魔法值恢复时间 : {value0}秒  - # REMOVE: data0 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 生命值恢复量 : {value1}% - # REMOVE: data1 = [0, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 魔法值恢复量 : {value2}% - # REMOVE: data2 = [0, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 屏障生命值比率 : {value3}% - # REMOVE: data3 = [0, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 屏障持续时间 : {value4}秒 - # REMOVE: data4 = [0, 5.08, 5.2, 5.31, 5.42, 5.53, 5.64, 5.75, 5.86, 5.97, 6.08, 6.19]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 生命值和魔法值恢复范围 : {value5}px - # REMOVE: data5 = [0, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 屏障适用范围 : {value6}px - # REMOVE: data6 = [0, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 正义审判 @@ -1131,19 +1021,15 @@ class Skill37(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 光刃攻击力 : {value0} - # REMOVE: data0 = [0, 2252, 2482, 2711, 2939, 3169, 3397, 3626, 3855, 4082, 4309, 4543, 4771, 5000, 5229, 5456, 5683, 5917, 6143, 6374, 6599, 6830, 7056, 7288, 7515, 7746, 7973, 8201, 8430, 8659, 8886, 9113, 9342, 9571, 9799, 10026, 10260, 10487, 10716, 10945, 11173, 11400, 11631, 11860, 12090, 12316, 12547, 12772, 13003, 13232, 13463, 13687, 13917, 14146, 14375, 14606, 14833, 15064, 15290, 15520, 15746, 15980, 16207, 16435, 16664, 16893, 17120, 17351, 17578, 17809, 18036]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 16 # 光刃多段攻击次数 : {value1}次 - # REMOVE: data1 = [0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 长矛爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 36026, 39716, 43380, 47018, 50708, 54346, 58010, 61674, 65311, 68949, 72693, 76330, 79994, 83658, 87296, 90933, 94677, 98288, 101979, 105589, 109280, 112891, 116608, 120245, 123936, 127574, 131211, 134875, 138539, 142176, 145814, 149478, 153142, 156779, 160416, 164161, 167798, 171462, 175126, 178764, 182401, 186092, 189756, 193447, 197057, 200748, 204358, 208049, 211713, 215404, 218988, 222679, 226343, 230007, 233698, 237335, 241026, 244636, 248327, 251938, 255682, 259319, 262957, 266621, 270285, 273922, 277613, 281250, 284941, 288578]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [范围信息] # 攻击范围比率 : {value3}% - # 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) def vp_1(self): @@ -1216,24 +1102,18 @@ class Skill38(PassiveSkill): hasUP = False # 基本攻击力和技能攻击力增加率 : {value0}% - # REMOVE: data0 = [0, 3.5, 5.5, 7.5, 9.5, 11.5, 13.5, 15.5, 17.5, 19.5, 21.5, 23.5, 25.5, 27.5, 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, 99.5, 101.5]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # [光环效果] # 力量、 智力增加 : {value1} - # REMOVE: data1 = [0, 40, 48, 58, 67, 77, 87, 98, 109, 120, 133, 144, 157, 171, 184, 198, 212, 226, 242, 258, 273, 290, 306, 323, 341, 359, 378, 397, 416, 436, 456, 476, 498, 518, 541, 562, 586, 609, 632, 654, 678, 702, 726, 750, 774, 798, 823, 848, 873, 898, 923]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 体力、 精神增加 : {value2} - # REMOVE: data2 = [0, 10, 29, 48, 67, 86, 105, 124, 143, 162, 181, 200, 219, 238, 257, 276, 295, 314, 333, 352, 371, 390, 409, 428, 447, 466, 489, 511, 534, 556, 579, 601, 624, 646, 669, 691, 714, 736, 759, 781, 804, 826, 849, 871, 894, 916, 939, 961, 984, 1006, 1029]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 攻击、 移动、 施放速度增加 : {value3}% - # REMOVE: data3 = [0, 4.2, 4.6, 5, 5.4, 5.8, 6.3, 6.7, 7.1, 7.5, 7.9, 8.3, 8.8, 9.2, 9.6, 10, 10.4, 10.8, 11.3, 11.7, 12.1, 12.5, 12.9, 13.3, 13.8, 14.2, 14.6, 15, 15.4, 15.8, 16.3, 16.7, 17.1, 17.5, 17.9, 18.3, 18.8, 19.2, 19.6, 20, 20.4, 20.8, 21.3, 21.7, 22.1, 22.5, 22.9, 23.3, 23.8, 24.2, 24.6]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 队员物理、 魔法、 独立攻击力增加 : {value4} - # REMOVE: data4 = [0, 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, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 光环范围 : {value5}px - # REMOVE: data5 = [0, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{'data': data0}] @@ -1271,34 +1151,25 @@ class Skill39(ActiveSkill): hasUP = False # 闪电和光属性长矛多段攻击力 : {value0} - # REMOVE: data0 = [0, 2318, 2856, 3393, 3931, 4468, 5004, 5543, 6081, 6619, 7157, 7692, 8230, 8769, 9307, 9844, 10382, 10919, 11454, 11996, 12532, 13069, 13608, 14144, 14682, 15221, 15758, 16296, 16832, 17370, 17908, 18443, 18985, 19521, 20058, 20597, 21133, 21669, 22209, 22747, 23283, 23821, 24359, 24898, 25436, 25971, 26509, 27047, 27583, 28124, 28661]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 # 闪电和光属性长矛多段攻击次数 : {value1}次 - # 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 光属性长矛爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 64896, 79954, 95013, 110072, 125094, 140117, 155212, 170270, 185329, 200388, 215375, 230433, 245528, 260586, 275645, 290704, 305726, 320713, 335880, 350902, 365925, 381020, 396042, 411101, 426196, 441218, 456277, 471300, 486358, 501417, 516404, 531570, 546593, 561616, 576710, 591733, 606720, 621850, 636909, 651932, 666991, 682049, 697144, 712202, 727189, 742248, 757307, 772329, 787460, 802518]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [祝福效果信息] # 持续时间 : {value3}秒 - # REMOVE: data3 = [0, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 力量增加 : {value4} - # REMOVE: data4 = [0, 52, 79, 106, 133, 161, 189, 218, 247, 276, 306, 336, 367, 398, 429, 461, 493, 526, 559, 592, 626, 660, 695, 730, 765, 801, 837, 874, 911, 948, 986, 1078, 1170, 1262, 1354, 1446, 1538, 1630, 1722, 1814, 1906, 1998, 2090, 2182, 2274, 2366, 2458, 2550, 2642, 2734, 2826]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 智力增加 : {value5} - # REMOVE: data5 = [0, 52, 79, 106, 133, 161, 189, 218, 247, 276, 306, 336, 367, 398, 429, 461, 493, 526, 559, 592, 626, 660, 695, 730, 765, 801, 837, 874, 911, 948, 986, 1078, 1170, 1262, 1354, 1446, 1538, 1630, 1722, 1814, 1906, 1998, 2090, 2182, 2274, 2366, 2458, 2550, 2642, 2734, 2826]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 攻击速度增加 : {value6}% - # REMOVE: data6 = [0, 5, 6.4, 7.6, 9, 10.3, 11.6, 12.9, 14.2, 15.5, 16.9, 18.2, 19.5, 20.8, 22.1, 23.4, 24.8, 26.1, 27.4, 28.7, 30, 31.3, 32.7, 34, 35.3, 36.6, 37.9, 39.2, 40.5, 41.9, 43.2, 44.5, 45.8, 47.1, 48.4, 49.8, 51.1, 52.4, 53.7, 55, 56.3, 57.6, 58.9, 60.2, 61.5, 62.8, 64.1, 65.4, 66.7, 68, 69.3]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 移动速度增加 : {value7}% - # REMOVE: data7 = [0, 5, 6.4, 7.6, 9, 10.3, 11.6, 12.9, 14.2, 15.5, 16.9, 18.2, 19.5, 20.8, 22.1, 23.4, 24.8, 26.1, 27.4, 28.7, 30, 31.3, 32.7, 34, 35.3, 36.6, 37.9, 39.2, 40.5, 41.9, 43.2, 44.5, 45.8, 47.1, 48.4, 49.8, 51.1, 52.4, 53.7, 55, 56.3, 57.6, 58.9, 60.2, 61.5, 62.8, 64.1, 65.4, 66.7, 68, 69.3]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) # 施放速度增加 : {value8}% - # REMOVE: data8 = [0, 5, 6.4, 7.6, 9, 10.3, 11.6, 12.9, 14.2, 15.5, 16.9, 18.2, 19.5, 20.8, 22.1, 23.4, 24.8, 26.1, 27.4, 28.7, 30, 31.3, 32.7, 34, 35.3, 36.6, 37.9, 39.2, 40.5, 41.9, 43.2, 44.5, 45.8, 47.1, 48.4, 49.8, 51.1, 52.4, 53.7, 55, 56.3, 57.6, 58.9, 60.2, 61.5, 62.8, 64.1, 65.4, 66.7, 68, 69.3]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # 圣念 @@ -1345,21 +1216,16 @@ class Skill41(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 突进攻击力 : {value0} - # REMOVE: data0 = [0, 4879, 5370, 5867, 6362, 6857, 7352, 7845, 8341, 8835, 9330, 9827, 10323, 10815, 11311, 11806, 12301, 12796, 13289, 13785, 14279, 14775, 15271, 15767, 16259, 16755, 17250, 17746, 18241, 18733, 19230, 19721, 20217, 20714, 21209, 21702, 22197, 22692, 23187, 23682, 24176, 24673, 25165, 25662, 26158, 26653, 27146, 27641, 28136, 28631, 29126]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 # 突进多段攻击次数 : {value1}次 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 终结攻击攻击力 : {value2} - # REMOVE: data2 = [0, 32458, 35726, 39029, 42323, 45617, 48911, 52188, 55491, 58776, 62070, 65373, 68675, 71944, 75246, 78540, 81835, 85129, 88405, 91708, 94994, 98288, 101590, 104893, 108161, 111464, 114758, 118052, 121346, 124623, 127926, 131194, 134497, 137799, 141093, 144370, 147664, 150958, 154253, 157547, 160832, 164135, 167412, 170714, 174017, 177311, 180588, 183882, 187176, 190470, 193764]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 突进距离 : {value3}px - # REMOVE: data3 = [0, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 光杖大小比率 : {value4}% - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -1436,23 +1302,18 @@ class Skill42(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 下落攻击力 : {value0} - # REMOVE: data0 = [0, 1835, 2021, 2208, 2392, 2580, 2764, 2948, 3135, 3319, 3510, 3694, 3882, 4066, 4253, 4437, 4625, 4810, 5000, 5184, 5368, 5557, 5742, 5930, 6114, 6303, 6487, 6676, 6860, 7048, 7232, 7419, 7603, 7794, 7978, 8162, 8350, 8534, 8721, 8905, 9093, 9277, 9467, 9651, 9839, 10023, 10210, 10394, 10582, 10766, 10953]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 撞击地面攻击力 : {value1} - # REMOVE: data1 = [0, 7615, 8385, 9163, 9927, 10704, 11468, 12231, 13009, 13773, 14565, 15328, 16106, 16869, 17647, 18411, 19189, 19959, 20744, 21508, 22271, 23056, 23827, 24604, 25368, 26153, 26916, 27701, 28465, 29242, 30006, 30784, 31547, 32339, 33103, 33866, 34644, 35408, 36185, 36949, 37727, 38490, 39282, 40046, 40823, 41587, 42365, 43128, 43906, 44669, 45447]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 21519, 23697, 25895, 28053, 30251, 32409, 34567, 36764, 38922, 41160, 43318, 45516, 47674, 49872, 52030, 54228, 56405, 58623, 60781, 62939, 65157, 67335, 69533, 71691, 73909, 76066, 78284, 80442, 82640, 84798, 86996, 89154, 91392, 93550, 95707, 97905, 100063, 102261, 104419, 106617, 108775, 111013, 113171, 115368, 117526, 119724, 121882, 124080, 126238, 128436]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 # 爆炸多段攻击次数 : {value3}次 - # REMOVE: data3 = [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 data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] # 大小比率 : {value4}% - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -1535,22 +1396,17 @@ class Skill43(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 生命值恢复量 : {value0}% - # REMOVE: data0 = [0, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 爆炸攻击力 : {value1} - # REMOVE: data1 = [0, 10361, 10361, 11513, 11513, 12664, 12664, 13815, 13815, 14966, 14966, 16118, 16118, 17269, 17269, 18420, 18420, 19571, 19571, 20723, 20723, 21874, 21874, 23025, 23025, 24176, 24176, 25328, 25328, 26479, 26479, 27630, 27630, 28781, 28781, 29933, 29933, 31084, 31084, 32235, 32235, 33386, 33386, 34538, 34538, 35689, 35689, 36840, 36840, 37991, 37991]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 5 # 爆炸多段攻击次数 : {value2}次 - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) # 最终爆炸攻击力 : {value3} - # REMOVE: data3 = [0, 51807, 51807, 57563, 57563, 63319, 63319, 69075, 69075, 74832, 74832, 80588, 80588, 86344, 86344, 92100, 92100, 97857, 97857, 103613, 103613, 109369, 109369, 115126, 115126, 120882, 120882, 126638, 126638, 132394, 132394, 138151, 138151, 143907, 143907, 149663, 149663, 155420, 155420, 161176, 161176, 166932, 166932, 172688, 172688, 178445, 178445, 184201, 184201, 189957, 189957]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # [范围信息] # 魔法阵大小比率 : {value4}% - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): @@ -1635,28 +1491,21 @@ class Skill44(ActiveSkill): vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 体力、 精神增加量 : {value0} - # REMOVE: data0 = [0, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 爆炸攻击力 : {value1} - # REMOVE: data1 = [0, 46661, 54100, 61540, 68978, 76417, 83856, 91295, 98734, 106172, 113612, 121050, 128489, 135929, 143367, 150805, 158246, 165683, 173122, 180560, 188000, 195439, 202877, 210317, 217755, 225194, 232634, 240072, 247511, 254951, 262389, 269828, 277266, 284706, 292145, 299583, 307023, 314461, 321900, 329340, 336778, 344217, 351656, 359094, 366533, 373971, 381411, 388850, 396288, 403728, 411166]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [获得增益时] # 持续时间增加 : {value2}秒 - # REMOVE: data2 = [0, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 所受伤害减少率 : {value3}% - # 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) # 所受伤害减少持续时间 : {value4}秒 - # REMOVE: data4 = [0, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 队员选择范围 : {value5}px - # REMOVE: data5 = [0, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800, 1800]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 爆炸大小比率 : {value6}% - # REMOVE: data6 = [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 data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): @@ -1744,43 +1593,33 @@ class Skill45(ActiveSkill): hasUP = False # 装备[惩罚之锤]后持续时间 : {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]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和技能攻击力增加率 : {value1}% - # REMOVE: data1 = [0, 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, 124]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [基本攻击信息] # [神圣冲击]光柱攻击力 : {value2} - # REMOVE: data2 = [0, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 409]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # [神圣冲击]冲击波攻击力 : {value3} - # REMOVE: data3 = [0, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 287]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # [神圣闪光]攻击力 : {value4} - # REMOVE: data4 = [0, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) power4 = 1 hit4 = 3 # [神圣闪光]多段攻击次数 : {value5}次 - # REMOVE: data5 = [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 data5 = get_data(f'{prefix}/{uuid}', 5) # [空斩打信息] # [神圣冲击]光柱攻击力 : {value6} - # REMOVE: data6 = [0, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) power6 = 1 # [神圣冲击]冲击波攻击力 : {value7} - # REMOVE: data7 = [0, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363]# noqa: E501 data7 = get_data(f'{prefix}/{uuid}', 7) power7 = 1 # [落凤锤信息] # [雷霆粉碎]攻击力 : {value8} - # REMOVE: data8 = [0, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154, 2154]# noqa: E501 data8 = get_data(f'{prefix}/{uuid}', 8) # [雷霆粉碎]冲击波攻击力 : {value9} - # REMOVE: data9 = [0, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612, 8612]# noqa: E501 data9 = get_data(f'{prefix}/{uuid}', 9) associate = [{'data': data1}] @@ -1847,26 +1686,19 @@ class Skill46(ActiveSkill): hasUP = False # 神圣之力持续时间 : {value0}秒 - # 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 data0 = get_data(f'{prefix}/{uuid}', 0) # 神圣之力积攒上限 : {value1}个 - # REMOVE: data1 = [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 data1 = get_data(f'{prefix}/{uuid}', 1) # 每点神圣之力可增加的[荣誉祝福]增益效果增加率 : {value2}% - # REMOVE: data2 = [0, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4, 2.4]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # [信仰效果] # 持续时间 : {value3}秒 - # REMOVE: data3 = [0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 1层信仰效果时神圣之力持续时间 : {value4}秒 - # REMOVE: data4 = [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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 2层信仰效果时神圣之力持续时间 : {value5}秒 - # REMOVE: data5 = [0, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 3层信仰效果时神圣之力持续时间 : {value6}秒 - # REMOVE: data6 = [0, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) # 信仰之翼 : 裁决 @@ -1902,14 +1734,11 @@ class Skill47(ActiveSkill): def lv(self, value): ... # 爆炸攻击力 : {value0} - # REMOVE: data0 = [0, 2592, 3194, 3795, 4396, 4997, 5598, 6199, 6800, 7402, 8003, 8604, 9205, 9806, 10407, 11009, 11610, 12211, 12812, 13413, 14014, 14615, 15217, 15818, 16419, 17020, 17621, 18222, 18823, 19425, 20026, 20627, 21228, 21829, 22430, 23031, 23633, 24234, 24835, 25436, 26037, 26638, 27239, 27841, 28442, 29043, 29644, 30245, 30846, 31448, 32049]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 24 # 爆炸多段攻击次数 : {value1}次 - # REMOVE: data1 = [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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 终结爆炸攻击力 : {value2} - # REMOVE: data2 = [0, 186656, 229939, 273221, 316504, 359787, 403069, 446352, 489635, 532917, 576200, 619482, 662765, 706048, 749330, 792613, 835895, 879178, 922461, 965743, 1009026, 1052309, 1095591, 1138874, 1182156, 1225439, 1268722, 1312004, 1355287, 1398569, 1441852, 1485135, 1528417, 1571700, 1614983, 1658265, 1701548, 1744830, 1788113, 1831396, 1874678, 1917961, 1961243, 2004526, 2047809, 2091091, 2134374, 2177656, 2220939, 2264222, 2307504]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 @@ -1946,17 +1775,13 @@ class Skill48(ActiveSkill): hasUP = False # 信仰效果适用范围 : {value0}px - # REMOVE: data0 = [0, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900, 900]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) # 信仰效果持续时间增加 : {value1}秒 - # REMOVE: data1 = [0, 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, 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]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 冲击波攻击力 : {value2} - # REMOVE: data2 = [0, 127608, 140553, 153500, 166445, 179391, 192336, 205284, 218228, 231176, 244120, 257065, 270012, 282958, 295902, 308850, 321794, 334741, 347686, 360633, 373578, 386523, 399470, 412415, 425360, 438308, 451252, 464198, 477144, 490090, 503036, 515983, 528925, 541874, 554819, 567765, 580711, 593657, 606601, 619547, 632493, 645439, 658385, 671333, 684276, 697221, 710169, 723113, 736061, 749006, 761950]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # 爆炸攻击力 : {value3} - # REMOVE: data3 = [0, 85072, 93702, 102333, 110963, 119594, 128224, 136856, 145485, 154117, 162746, 171377, 180008, 188639, 197268, 205900, 214529, 223160, 231791, 240422, 249052, 257682, 266313, 274943, 283574, 292206, 300835, 309465, 318096, 326726, 335358, 343989, 352617, 361249, 369879, 378510, 387140, 395772, 404401, 413031, 421662, 430292, 438923, 447555, 456184, 464814, 473446, 482075, 490707, 499337, 507967]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 @@ -1996,14 +1821,11 @@ class Skill49(PassiveSkill): hasUP = False # 基本攻击力和转职技能攻击力增加率 : {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) # 体力、 精神增加 : {value1} - # REMOVE: data1 = [0, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # [胜利之矛] # 矛的大小额外增加率 : {value2}% - # REMOVE: data2 = [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 data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'data': data0}] @@ -2055,28 +1877,21 @@ class Skill50(ActiveSkill): hasUP = False # 审判攻击力 : {value0} - # REMOVE: data0 = [0, 73189, 73860, 74532, 75203, 75874, 76546, 77217, 77889, 78560, 79232, 79903, 80575, 81246, 81918, 82589, 83260, 83932, 84603, 85275, 85946, 86618, 87289, 87961, 88632, 89304, 89975, 90646, 91318, 91989, 92661, 93332, 94004, 94675, 95347, 96018, 96690, 97361, 98032, 98704, 99375, 100047, 100718, 101390, 102061, 102733, 103404, 104076, 104747, 105418, 106090]# noqa: E501 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 8 # 审判多段攻击次数 : {value1}次 - # REMOVE: data1 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501 data1 = get_data(f'{prefix}/{uuid}', 1) # 选择[天启之光]时效果 # 持续时间 : {value2}秒 - # REMOVE: data2 = [0, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43]# noqa: E501 data2 = get_data(f'{prefix}/{uuid}', 2) # 力量、 智力增加 : [天启之光]数值的{value3}% - # REMOVE: data3 = [0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158]# noqa: E501 data3 = get_data(f'{prefix}/{uuid}', 3) # 攻击、 移动、 施放速度增加 : [天启之光]数值的{value4}% - # 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]# noqa: E501 data4 = get_data(f'{prefix}/{uuid}', 4) # 选择[信仰之翼 : 裁决]时效果 # 持续时间 : {value5}秒 - # 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]# noqa: E501 data5 = get_data(f'{prefix}/{uuid}', 5) # 力量、 智力增加 : [天启之光]数值的{value6}% - # REMOVE: data6 = [0, 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, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73]# noqa: E501 data6 = get_data(f'{prefix}/{uuid}', 6) diff --git a/backend/core/character/GF/priest_male/exorcist.py b/backend/core/character/GF/priest_male/exorcist.py index cf9029a3..9a0bd17b 100644 --- a/backend/core/character/GF/priest_male/exorcist.py +++ b/backend/core/character/GF/priest_male/exorcist.py @@ -3,7 +3,7 @@ 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): @@ -22,13 +22,14 @@ class ActiveSkill(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 用巨兵向敌人发出攻击并使其浮空, 发动时有霸体判定。 \n - 在[意念驱动]已施放状态下, 将无法使用此技能。\n - 转职为光明骑士后, 技能类型变为独立攻击力。\n - 转职为驱魔师后, 可以蓄气攻击。 + 用巨兵向敌人发出攻击并使其浮空,发动时有霸体判定。\n + 在[意念驱动]已施放状态下,将无法使用此技能。\n + 转职为光明骑士后,技能类型变为独立攻击力。\n + 转职为驱魔师后,可以蓄气攻击。\n """ name = '空斩打' + cellPos = (7,1) learnLv = 1 masterLv = 10 maxLv = 20 @@ -46,17 +47,77 @@ class Skill0(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 +# 虎袭 +# priest_male/exorcist/f2fb27162beb0b87a7cb9af7900e95f2 +# f6a4ad30555b99b499c07835f87ce522/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“虎袭”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 抓取前方1名敌人并向前跑动一段距离后扔开,可以对跑动中撞到的敌人造成多段攻击伤害。\n +# 若在前冲中按攻击键,则直接扔开抓住的敌人。 抓住的敌人只有在最后扔开时才有伤害判定,掷出的敌人会对撞到的敌人造成附加伤害。\n +# 抓取并掷出敌人时,若按攻击键,则可以给予敌人更多伤害。\n +# 抓取判定 : 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n +# 转职为光明骑士时,技能类型变为独立攻击力。\n +# """ +# name = "虎袭" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,1) +# position = 5 +# rangeLv = 2 +# cd = 5 +# mp = [15, 154] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 跑动中撞到敌人时攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 跑动中攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 扔开抓住的敌人时攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 间接攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 追加操作后的攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 后跳 +# priest_male/exorcist/7822d6d52e10964a6755f142c666b494 +# f6a4ad30555b99b499c07835f87ce522/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # priest_male/exorcist/5a56514f35cf0270ae8d6c65f8fefd78 # f6a4ad30555b99b499c07835f87ce522/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [空斩打]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [空斩打]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -77,17 +138,72 @@ class Skill3(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['空斩打', '疾风打']}] +# 受身蹲伏 +# priest_male/exorcist/ce26c6b69d02a440a81b552bec94f03b +# f6a4ad30555b99b499c07835f87ce522/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 攻击类型转换 +# priest_male/exorcist/12dca7fbf791e882b025a0d916181673 +# f6a4ad30555b99b499c07835f87ce522/12dca7fbf791e882b025a0d916181673 +# MIGRATION: character 中没有同名技能“攻击类型转换”,暂不启用 +# class Skill5(PassiveSkill): +# """ +# 可以把基本攻击和技能的攻击类型转换成物理攻击或魔法攻击。\n +# 每次点击技能窗口的技能图标时,转换攻击类型。\n +# 在决斗场中,无法转换攻击类型,适用技能固有的攻击类型。\n +# """ +# name = "攻击类型转换" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (1,1) +# position = 1 +# rangeLv = 1 +# cd = [] +# uuid = "12dca7fbf791e882b025a0d916181673" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 法阵 : 万悟 # priest_male/exorcist/ebff277c02cc8b54c32635cd0d25f6f3 # f6a4ad30555b99b499c07835f87ce522/ebff277c02cc8b54c32635cd0d25f6f3 class Skill6(PassiveSkill): """ - 追求万物感悟的驱魔师的气魄。 时而以武艺, 时而以智慧将自己的气息和谐地结合到一起。\n - 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。 + 追求万物感悟的驱魔师的气魄。 时而以武艺,时而以智慧将自己的气息和谐地结合到一起。\n + 力量和智力、 物理暴击率和魔法暴击率中会按照一定比率相互补正。\n """ name = '法阵 : 万悟' + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -103,6 +219,325 @@ class Skill6(PassiveSkill): # 物理和魔法暴击率补正比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 技能连招 +# priest_male/exorcist/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# f6a4ad30555b99b499c07835f87ce522/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# priest_male/exorcist/892ef624d8bf3d7fc045f84825fd6104 +# f6a4ad30555b99b499c07835f87ce522/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill8(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 缓慢愈合 +# priest_male/exorcist/1fadde0eece18649caddbca7bd58cc2f +# f6a4ad30555b99b499c07835f87ce522/1fadde0eece18649caddbca7bd58cc2f +# MIGRATION: character 中没有同名技能“缓慢愈合”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 选择一定范围内的队员恢复生命值。\n +# """ +# name = "缓慢愈合" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 3 +# cd = 8 +# mp = [28, 308] +# uuid = "1fadde0eece18649caddbca7bd58cc2f" +# hasVP = False +# hasUP = True +# 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}px +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 直拳冲击 +# priest_male/exorcist/faf9cd66281078b51be2ee0b0f6c5530 +# f6a4ad30555b99b499c07835f87ce522/faf9cd66281078b51be2ee0b0f6c5530 +# MIGRATION: character 中没有同名技能“直拳冲击”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 向前方敌人发出强威力的直拳冲击,可以形成多段攻击; 最后一击有很高的伤害和暴击率。\n +# 转职成为蓝拳使者时,才可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "直拳冲击" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,2) +# position = 5 +# rangeLv = 2 +# cd = 3 +# mp = [15, 154] +# uuid = "faf9cd66281078b51be2ee0b0f6c5530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击次数 : {value0}次 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第一击和第二击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 最后一击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 最后一击的物理/魔法暴击率增加 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 净化 +# priest_male/exorcist/d0cdaca82892e54097f22a1f60817048 +# f6a4ad30555b99b499c07835f87ce522/d0cdaca82892e54097f22a1f60817048 +# MIGRATION: character 中没有同名技能“净化”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 使一定范围内的队员消除异常状态。\n +# """ +# name = "净化" +# learnLv = 10 +# masterLv = 1 +# maxLv = 11 +# cellPos = (2,3) +# position = 2 +# rangeLv = 5 +# cd = 15 +# mp = [22, 238] +# uuid = "d0cdaca82892e54097f22a1f60817048" +# hasVP = False +# hasUP = False +# 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) + +# 勾拳追击 +# priest_male/exorcist/d296043df164385a14cb973c8c7c4d07 +# f6a4ad30555b99b499c07835f87ce522/d296043df164385a14cb973c8c7c4d07 +# MIGRATION: character 中没有同名技能“勾拳追击”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 向前方敌人发动前冲攻击后,可以用上勾拳进行追击。\n +# """ +# name = "勾拳追击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,3) +# position = 4 +# rangeLv = 2 +# cd = 2 +# mp = [10, 84] +# uuid = "d296043df164385a14cb973c8c7c4d07" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 恶魔之手 +# priest_male/exorcist/ca75c965f20a150f99f54155a37400df +# f6a4ad30555b99b499c07835f87ce522/ca75c965f20a150f99f54155a37400df +# MIGRATION: character 中没有同名技能“恶魔之手”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 召唤出恶魔之手,使敌人受到伤害。\n +# 恶魔之手的伸手和握住各有攻击判定,握住时有一定几率使敌人进入束缚状态。\n +# 可以强制中断基本攻击动作,并立即施放该技能。\n +# 若在[魔化 : 末日守卫者]状态下施放该技能,则增加攻击力和冷却时间。\n +# """ +# name = "恶魔之手" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 6 +# mp = [28, 308] +# uuid = "ca75c965f20a150f99f54155a37400df" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 伸手时攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 握住时攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 束缚几率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 束缚持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # - [魔化 : 末日守卫者]状态下施放时- +# # 攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 冷却时间增加率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 手大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 强化 - 后跳 +# priest_male/exorcist/2b340542e776818b78f3212af184bd6b +# f6a4ad30555b99b499c07835f87ce522/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# priest_male/exorcist/1fea5a626f15230237946a11a9d11582 +# f6a4ad30555b99b499c07835f87ce522/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 化魔 +# priest_male/exorcist/2f5d03c7848effbc0a23f4df45d9ca46 +# f6a4ad30555b99b499c07835f87ce522/2f5d03c7848effbc0a23f4df45d9ca46 +# MIGRATION: character 中没有同名技能“化魔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 在效果持续期间,将自身一定量的生命值转换成魔法值,若当前生命值少于施放技能所需的生命值,则无法使用此技能。\n +# - [转职为惩戒者后] -\n +# 施放其他技能时,可以施放[化魔]; 施放一次后,每隔一段时间自动施放。\n +# 使用单独的生命值消耗量和魔法值恢复量,并且发动[恶魔诅咒]技能。\n +# 当前生命值少于施放技能所需的生命值时,仍然会消耗剩余生命值发动技能; 生命值为1时,将不消耗生命值直接发动。\n +# 每次施放时,增加魔化状态的持续时间、 减少冷却时间,并且恢复一定量的恶魔能量。\n +# 在决斗场中,施放其他技能过程中无法使用该技能。\n +# """ +# name = "化魔" +# learnLv = 15 +# masterLv = 1 +# maxLv = 11 +# cellPos = (2,4) +# position = 2 +# rangeLv = 5 +# cd = 8 +# mp = [0, 0] +# uuid = "2f5d03c7848effbc0a23f4df45d9ca46" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 生命值消耗 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法值恢复 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为惩戒者后] - +# # 恶魔能量恢复 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 魔化状态持续时间增加 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 魔化状态冷却时间减少 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 生命值消耗 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 魔法值恢复 : {value6} +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [化魔]发动间隔 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) # 落凤锤 # priest_male/exorcist/45442bbbe33540b4deeec29437dae70c @@ -110,9 +545,9 @@ class Skill6(PassiveSkill): class Skill16(ActiveSkill): """ 跳跃后把巨兵砸向地面引发冲击波并使周围敌人受到一定伤害。\n - 跳跃时可以移动, 但蓝拳使者在[意念驱动]已施放状态下, 无法使用此技能。\n - 转职成为驱魔师时, 增加20%的攻击力, 增加冲击波范围、 跳跃高度和跳跃速度。\n - 而且, 下劈后可以强制中断动作并施放部分驱魔师巨兵系技能。\n + 跳跃时可以移动,但蓝拳使者在[意念驱动]已施放状态下,无法使用此技能。\n + 转职成为驱魔师时,增加20%的攻击力,增加冲击波范围、 跳跃高度和跳跃速度。\n + 而且,下劈后可以强制中断动作并施放部分驱魔师巨兵系技能。\n - [可施放技能] -\n [疾风打]\n [星落打]\n @@ -120,10 +555,11 @@ class Skill16(ActiveSkill): [疾空旋风破]\n [无双击]\n [逆鳞震]\n - [逆龙七杀] + [逆龙七杀]\n """ name = '落凤锤' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -144,22 +580,22 @@ class Skill16(ActiveSkill): # 冲击波攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 转职成为驱魔师时, 冲击波范围增加率 : {value3}% + # 转职成为驱魔师时,冲击波范围增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) skillDamage = 1.2 - # 潜龙 # priest_male/exorcist/b163d099c8cc27fdb6fd3639c2ee6df9 # f6a4ad30555b99b499c07835f87ce522/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill17(PassiveSkill): """ - 驱魔师凭借坚韧的胆魄, 通过施放技能获得霸体状态时, 所受伤害减少。\n - 即使在持续蓄气期间, 该效果也适用, 并且在受到伤害时不会被击退。 + 驱魔师凭借坚韧的胆魄,通过施放技能获得霸体状态时,所受伤害减少。\n + 即使在持续蓄气期间,该效果也适用,并且在受到伤害时不会被击退。\n """ name = '潜龙' + cellPos = (8,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -173,17 +609,17 @@ class Skill17(PassiveSkill): # 所受伤害减少率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 驱魔震慑 # priest_male/exorcist/51a08fd0c90f0a5276cd552047fac93d # f6a4ad30555b99b499c07835f87ce522/51a08fd0c90f0a5276cd552047fac93d class Skill18(PassiveSkill): """ - 基本、 前冲、 跳跃攻击变更为被驱魔师之力特化的固有动作。 基本攻击的最后动作可通过蓄气攻击使用。\n - 增加驱魔师的移动速度, 并且向不死族、 恶魔、 精灵系列的怪物发出基本攻击时, 可以增加5%的攻击力。 + 基本、 前冲、 跳跃攻击变更为被驱魔师之力特化的固有动作。 基本攻击的最后动作可通过蓄气攻击使用。\n + 增加驱魔师的移动速度,并且向不死族、 恶魔、 精灵系列的怪物发出基本攻击时,可以增加5%的攻击力。\n """ name = '驱魔震慑' + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -197,18 +633,18 @@ class Skill18(PassiveSkill): # 移动速度增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 疾风打 # priest_male/exorcist/8572675ec6a1f50b6eff6a867376c2de # f6a4ad30555b99b499c07835f87ce522/8572675ec6a1f50b6eff6a867376c2de class Skill19(ActiveSkill): """ - 像野兽一般向前方突进, 利用肩膀将敌人撞开。\n - 被命中的敌人有一定几率进入眩晕状态。\n - 该技能攻击力受[基础精通]影响。 + 像野兽一般向前方突进,利用肩膀将敌人撞开。\n + 被命中的敌人有一定几率进入眩晕状态。\n + 该技能攻击力受[基础精通]影响。\n """ name = '疾风打' + cellPos = (6,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -232,18 +668,18 @@ class Skill19(ActiveSkill): # 眩晕持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 封魔莲华 # priest_male/exorcist/128b9ddef2262f40723deae4407bdb42 # f6a4ad30555b99b499c07835f87ce522/128b9ddef2262f40723deae4407bdb42 class Skill20(ActiveSkill): """ - 驱魔师惩恶扬善的力量之源。\n - 给武器赋予火属性和光属性; 并增加自身的基本攻击力、 技能攻击力和命中率, 以及直接攻击时被命中敌人的僵直时间。\n - 在决斗场中, 不适用命中率增加效果。 + 驱魔师惩恶扬善的力量之源。\n + 给武器赋予火属性和光属性; 并增加自身的基本攻击力、 技能攻击力和命中率,以及直接攻击时被命中敌人的僵直时间。\n + 在决斗场中,不适用命中率增加效果。\n """ name = '封魔莲华' + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -263,19 +699,19 @@ class Skill20(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'data': data0}] - # 巨兵精通 # priest_male/exorcist/0b8db1e10b3abbd24d38564e708675d5 # f6a4ad30555b99b499c07835f87ce522/0b8db1e10b3abbd24d38564e708675d5 class Skill21(PassiveSkill): """ - 驱魔师挥舞巨兵并发挥出内在力量。\n - 增加攻击力。 装备巨兵时, 增加命中率。\n - 装备战斧和念珠时, 技能魔法值、 冷却时间增减不受武器类型的影响。\n - 在决斗场中, 技能魔法值、 冷却时间增减受武器类型的影响。 + 驱魔师挥舞巨兵并发挥出内在力量。\n + 增加攻击力。 装备巨兵时,增加命中率。\n + 装备战斧和念珠时,技能魔法值、 冷却时间增减不受武器类型的影响。\n + 在决斗场中,技能魔法值、 冷却时间增减受武器类型的影响。\n """ name = '巨兵精通' + cellPos = (8,5) learnLv = 20 masterLv = 20 maxLv = 30 @@ -288,23 +724,23 @@ class Skill21(PassiveSkill): # 命中率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 物理、 魔法攻击力增加比率 : {value1}% + # 物理、 魔法攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data1, 'type': '$*PAtkP'}] - # 升天阵 # priest_male/exorcist/b89c9ab317bc0a443f6497b7cca2f6a8 # f6a4ad30555b99b499c07835f87ce522/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill22(ActiveSkill): """ - 在前方布下升天阵, 使阵内的敌人受到伤害的同时使其浮空。\n - 转职成为驱魔师时, 才可以强制中断基本攻击动作, 并立即施放该技能; 增加20%的攻击力。\n - [升天阵]可以把浮空的敌人聚集到阵的中心。 + 在前方布下升天阵,使阵内的敌人受到伤害的同时使其浮空。\n + 转职成为驱魔师时,才可以强制中断基本攻击动作,并立即施放该技能; 增加20%的攻击力。\n + [升天阵]可以把浮空的敌人聚集到阵的中心。\n """ name = '升天阵' + cellPos = (2,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -325,25 +761,48 @@ class Skill22(ActiveSkill): # [范围信息] # 攻击范围 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) - # 转职成为驱魔师时, 攻击范围 : {value3}% + # 转职成为驱魔师时,攻击范围 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) skillDamage = 1.2 +# 暴击 +# priest_male/exorcist/fc1262c19f3d0477ee8eda47b8db8696 +# f6a4ad30555b99b499c07835f87ce522/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill24(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 星落打 # priest_male/exorcist/01384bbfc346775d1267fa0bc4ca605f # f6a4ad30555b99b499c07835f87ce522/01384bbfc346775d1267fa0bc4ca605f class Skill24(ActiveSkill): """ - 用巨兵轻轻挑起前方的敌人后, 大幅度挥动甩飞敌人。 (挥动攻击会一同攻击范围内的其他敌人)\n - 按住技能键时吸附周围敌人, 可以根据按键持续时间调整击飞高度。\n + 用巨兵轻轻挑起前方的敌人后,大幅度挥动甩飞敌人。 (挥动攻击会一同攻击范围内的其他敌人)\n + 按住技能键时吸附周围敌人,可以根据按键持续时间调整击飞高度。\n 挥动前按方向键可以改变被甩飞敌人的飞行轨迹。\n 方向键(无操作) : 会飞向前方下端\n 方向键(前方) : 快速飞向前方\n - 方向键(上方) : 快速飞向前方上端 + 方向键(上方) : 快速飞向前方上端\n """ name = '星落打' + cellPos = (7,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -359,20 +818,23 @@ class Skill24(ActiveSkill): # 挥击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 漩涡吸附敌人范围 : {value1}px + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) - + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 漩涡吸附敌人范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) # 式神 : 热炎朱雀 # priest_male/exorcist/e0a072e8cef2d77893aad5f68aeed56a # f6a4ad30555b99b499c07835f87ce522/e0a072e8cef2d77893aad5f68aeed56a class Skill25(ActiveSkill): """ - 召唤式神朱雀。 被召唤的朱雀会向前方突进, 造成多段伤害后升天再一次造成打击。 + 召唤式神朱雀。 被召唤的朱雀会向前方突进,造成多段伤害后升天再一次造成打击。\n """ name = '式神 : 热炎朱雀' + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -393,22 +855,25 @@ class Skill25(ActiveSkill): # 升天攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 式神 : 地之玄武 # priest_male/exorcist/92360eab6e1f378902018eca681ac629 # f6a4ad30555b99b499c07835f87ce522/92360eab6e1f378902018eca681ac629 class Skill26(ActiveSkill): """ - 召唤式神玄武。\n - 被召唤的玄武在驱魔师的前方伸手展开岩石翻腾攻击的领域。\n - 之后玄武举起手指, 对领域内的敌人进行强制控制。 + 召唤式神玄武。\n + 被召唤的玄武在驱魔师的前方伸手展开岩石翻腾攻击的领域。\n + 之后玄武举起手指,对领域内的敌人进行强制控制。\n """ name = '式神 : 地之玄武' + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -428,20 +893,23 @@ class Skill26(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 岩石多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 领域范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 领域范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 驱魔之书 # priest_male/exorcist/150aa05b9ee8b9c7c04a25f3e425900c # f6a4ad30555b99b499c07835f87ce522/150aa05b9ee8b9c7c04a25f3e425900c class Skill27(PassiveSkill): """ - 记载了驱魔师知识的书, 可以增加技能的攻击力。 除[四座千泰门]、 [真龙焚天]、 [雷鸣怒海· 火啸山崩]的其他技能的冷却时间减少。 + 记载了驱魔师知识的书,可以增加技能的攻击力。 除[四座千泰门]、 [真龙焚天]、 [雷鸣怒海· 火啸山崩]的其他技能的冷却时间减少。\n """ name = '驱魔之书' + cellPos = (8,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -458,19 +926,19 @@ class Skill27(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0}, {'data': data1, 'type': '*cdReduce', 'exceptSkills': ['四座千泰门', '真龙焚天', '雷鸣怒海·火啸山崩']}] - # 式神 : 空之白虎 # priest_male/exorcist/0ed3148658fe37b3336ccb718dc0fdb0 # f6a4ad30555b99b499c07835f87ce522/0ed3148658fe37b3336ccb718dc0fdb0 class Skill28(ActiveSkill): """ - 召唤式神白虎。\n - 被召唤的白虎在驱魔师前方伸手召唤空之法珠。\n - 召唤出的空之法珠将展开领域, 向进入领域内部的敌人的位置召唤雷电。\n - 领域内落下雷电的数量固定, 会依次落在领域内的敌人身上; 只有单一目标时, 会朝着此目标落下所有雷电。 + 召唤式神白虎。\n + 被召唤的白虎在驱魔师前方伸手召唤空之法珠。\n + 召唤出的空之法珠将展开领域,向进入领域内部的敌人的位置召唤雷电。\n + 领域内落下雷电的数量固定,会依次落在领域内的敌人身上; 只有单一目标时,会朝着此目标落下所有雷电。\n """ name = '式神 : 空之白虎' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -483,7 +951,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 雷电攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -518,21 +986,21 @@ class Skill28(ActiveSkill): """ ... - # 狂乱锤击 # priest_male/exorcist/c27418ae613c647527200a7ca17d97fd # f6a4ad30555b99b499c07835f87ce522/c27418ae613c647527200a7ca17d97fd class Skill29(ActiveSkill): """ - 用巨兵向前方敌人进行多次锤击。\n - 蓄积力量给予的最后一击可以敌人进入眩晕状态。\n - 连续按技能键或蓄气施放时, 可以向敌人发出更快的锤击。\n - 若按左右方向键, 则可以改变攻击方向。 若在最后一击发动前按跳跃键, 则会中断锤击。\n - [封魔莲华]状态下, 锤击可以聚集敌人。\n - 决斗场中, 输入跳跃键无法中断攻击; [封魔莲华]状态下也无法聚集敌人。 + 用巨兵向前方敌人进行多次锤击。\n + 蓄积力量给予的最后一击可以使敌人进入眩晕状态。\n + 连续按技能键或蓄气施放时,可以向敌人发出更快的锤击。\n + 若按左右方向键,则可以改变攻击方向。 若在最后一击发动前按跳跃键,则会中断锤击。\n + [封魔莲华]状态下,锤击可以聚集敌人。\n + 决斗场中,输入跳跃键无法中断攻击; [封魔莲华]状态下也无法聚集敌人。\n """ name = '狂乱锤击' + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -545,7 +1013,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 锤击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -586,19 +1054,19 @@ class Skill29(ActiveSkill): """ ... - # 疾空旋风破 # priest_male/exorcist/eb71e1d82d92c7e1d40500a0dcd77aa6 # f6a4ad30555b99b499c07835f87ce522/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill30(ActiveSkill): """ 携带巨兵以连续的大回旋攻击周围敌人。\n - 若连续按攻击键, 则可以增加回旋速度。\n - 若按方向键, 则可以在回旋中移动; 若按跳跃键, 则可以立即中断回旋动作。\n - 在决斗场中无法中断技能。 + 若连续按攻击键,则可以增加回旋速度。\n + 若按方向键,则可以在回旋中移动; 若按跳跃键,则可以立即中断回旋动作。\n + 在决斗场中无法中断技能。\n """ name = '疾空旋风破' + cellPos = (7,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -611,7 +1079,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 回旋次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -652,17 +1120,17 @@ class Skill30(ActiveSkill): ] return super().effect(old, new) - # 无双击 # priest_male/exorcist/d53301bb328baf12a3ae482cc6a565dd # f6a4ad30555b99b499c07835f87ce522/d53301bb328baf12a3ae482cc6a565dd class Skill31(ActiveSkill): """ - 大力挥动巨兵, 使周围的敌人聚集并向敌人发出强烈的捶击。\n - 对无法抓取的敌人不适用控制效果。 + 大力挥动巨兵,使周围的敌人聚集并向敌人发出强烈的捶击。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '无双击' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -675,7 +1143,7 @@ class Skill31(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 挥动打击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -705,17 +1173,17 @@ class Skill31(ActiveSkill): """ ... - # 斗志散发 # priest_male/exorcist/7e904ea3d2a9faa054604e55120a9268 # f6a4ad30555b99b499c07835f87ce522/7e904ea3d2a9faa054604e55120a9268 class Skill32(PassiveSkill): """ - 사신의 인정을 받은 용투사는 평범한 사람들도 느낄 수 있는 투기가 발산되고 있다.\n - 增加基本攻击力和技能攻击力。 + 获得四神认可的驱魔师,散发着即使是普通人也能感受到的斗志。\n + 增加基本攻击力和技能攻击力。\n """ name = '斗志散发' + cellPos = (8,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -730,16 +1198,16 @@ class Skill32(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 四座千泰门 # priest_male/exorcist/5892d1fa4462e561ac8f8d2c74892b0a # f6a4ad30555b99b499c07835f87ce522/5892d1fa4462e561ac8f8d2c74892b0a class Skill33(ActiveSkill): """ - 召唤四神寺的镇寺门。 驱魔师借用式神之力打开大门, 无数的神鸟夺门而出后, 一只巨大的神鸟掠过并造成伤害。 + 召唤四神寺的镇寺门。 驱魔师借用式神之力打开大门,无数的神鸟夺门而出后,一只巨大的神鸟掠过并造成伤害。\n """ name = '四座千泰门' + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -762,18 +1230,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 + 在青龙已被召唤的状态下再次召唤时,青龙立即发动终结攻击,并协同驱魔师发动攻击。 (此时未进行的攻击的攻击力将合算至终结攻击)\n """ name = '式神 : 幻海青龙' + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -786,7 +1254,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 巨兵第1次攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -825,17 +1293,17 @@ class Skill34(ActiveSkill): self.skillDamage *= 1 - 0.45 ... - # 逆鳞震 # priest_male/exorcist/c5a2956d8ed3af1746ed2f76ca971a09 # f6a4ad30555b99b499c07835f87ce522/c5a2956d8ed3af1746ed2f76ca971a09 class Skill35(ActiveSkill): """ - 向后挥动巨兵, 然后跳起砸向地面, 使地面产生巨大裂缝, 地裂范围内的敌人受到巨大伤害。\n - 可以蓄气施放, 最大蓄气时增加跳跃高度和攻击范围。 + 向后挥动巨兵,然后跳起砸向地面,使地面产生巨大裂缝,地裂范围内的敌人受到巨大伤害。\n + 可以蓄气施放,最大蓄气时增加跳跃高度和攻击范围。\n """ name = '逆鳞震' + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -848,7 +1316,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 下砸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -879,18 +1347,18 @@ class Skill35(ActiveSkill): """ ... - # 式神契结 : 真龙 # priest_male/exorcist/1f4b87944dc5551b91bf6cd25d84b48e # f6a4ad30555b99b499c07835f87ce522/1f4b87944dc5551b91bf6cd25d84b48e class Skill36(PassiveSkill): """ - 被真龙附体后, 真龙星君变得更加心平气和, 拥有了让自己和友军受益的能力。\n - 技能攻击力增加, 在同一空间包括自己在内的所有队员的所有速度增加。\n - 此外, 因为法力得到强化, [升天阵]和[式神 : 空之白虎]的攻击范围增加。 + 被真龙附体后,真龙星君变得更加心平气和,拥有了让自己和友军受益的能力。\n + 技能攻击力增加,在同一空间包括自己在内的所有队员的所有速度增加。\n + 此外,因为法力得到强化,[升天阵]和[式神 : 空之白虎]的攻击范围增加。\n """ name = '式神契结 : 真龙' + cellPos = (3,13) learnLv = 75 masterLv = 1 maxLv = 11 @@ -912,16 +1380,16 @@ class Skill36(PassiveSkill): associate = [{'data': data0}] - # 式神之力 # priest_male/exorcist/328867949b763ce73e243da84fd59157 # f6a4ad30555b99b499c07835f87ce522/328867949b763ce73e243da84fd59157 class Skill37(PassiveSkill): """ - 达到神之境界的真龙星君能够平静地掌控内心的斗志, 从而增加物理/魔法攻击力和暴击率。 + 达到神之境界的真龙星君能够平静地掌控内心的斗志,从而增加物理/魔法攻击力和暴击率。\n """ name = '式神之力' + cellPos = (8,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -939,19 +1407,19 @@ class Skill37(PassiveSkill): 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击攻击时,若按攻击键或技能键,则可以进行更快的攻击。\n """ name = '逆龙七杀' + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -964,7 +1432,7 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -987,9 +1455,12 @@ class Skill38(ActiveSkill): # 第7击攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 - # [范围信息] - # 攻击范围扩大率 : {value7}% + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 攻击范围扩大率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) def vp_1(self): """ @@ -1011,18 +1482,18 @@ class Skill38(ActiveSkill): """ ... - # 升龙·开阵 # priest_male/exorcist/7dd85dccf7ae1f65609c36d66e2e1c95 # f6a4ad30555b99b499c07835f87ce522/7dd85dccf7ae1f65609c36d66e2e1c95 class Skill39(ActiveSkill): """ - 在前方展开真龙升天的具现化领域。\n - 真龙从展开的领域中心升天, 对领域内的敌人造成多段攻击伤害。\n - 随后, 升天的真龙落地, 造成巨大伤害。 + 在前方展开真龙升天的具现化领域。\n + 真龙从展开的领域中心升天,对领域内的敌人造成多段攻击伤害。\n + 随后,升天的真龙落地,造成巨大伤害。\n """ name = '升龙·开阵' + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1035,7 +1506,7 @@ class Skill39(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 真龙升天攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1071,17 +1542,17 @@ class Skill39(ActiveSkill): """ ... - # 真龙焚天 # priest_male/exorcist/75747c67e14eec6088ce67f63ea41628 # f6a4ad30555b99b499c07835f87ce522/75747c67e14eec6088ce67f63ea41628 class Skill40(ActiveSkill): """ - 借助真龙之力歼灭敌人。\n - 接受了从天而降的真龙气息, 利用以真龙化作的巨斧武器, 对敌人进行大范围的挥舞攻击并造成伤害。 + 借助真龙之力歼灭敌人。\n + 接受了从天而降的真龙气息,利用以真龙化作的巨斧武器,对敌人进行大范围的挥舞攻击并造成伤害。\n """ name = '真龙焚天' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1099,22 +1570,22 @@ class Skill40(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 式神之悟 # priest_male/exorcist/863295a0fc634cf5fcc01e82a735fd6b # f6a4ad30555b99b499c07835f87ce522/863295a0fc634cf5fcc01e82a735fd6b class Skill41(PassiveSkill): """ - 领悟了五式神的真正力量, 通过与它们极致的共鸣, 到达神将的境界。\n - 增加基本攻击力和转职技能攻击力, 变更部分技能。\n + 领悟了五式神的真正力量,通过与它们极致的共鸣,到达神将的境界。\n + 增加基本攻击力和转职技能攻击力,变更部分技能。\n [共鸣]\n - 在施放巨兵系列技能过程中, 可以施放式神技能。 最多可填充2次, 并且不受冷却时间减少效果的影响。\n - - 巨兵系列 : [空斩打]、 [落凤锤]、 [疾风打]、 [星落打]、 [狂乱锤击]、 [疾空旋风破]、 [无双击]、 [逆鳞击]、 [逆龙七绝]、 [式神灭却·合]\n + 在施放巨兵系列技能过程中,可以施放式神技能。 最多可填充2次,并且不受冷却时间减少效果的影响。\n + - 巨兵系列 : [空斩打]、 [落凤锤]、 [疾风打]、 [星落打]、 [狂乱锤击]、 [疾空旋风破]、 [无双击]、 [逆鳞震]、 [逆龙七杀]、 [式神灭却·合]\n [式神 : 地之玄武]\n - 减少多段攻击间隔。 + 减少多段攻击间隔。\n """ name = '式神之悟' + cellPos = (8,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1132,16 +1603,16 @@ class Skill41(PassiveSkill): associate = [{'data': data0}] - # 式神灭却·合 # priest_male/exorcist/3153ca0e6752a6283412c59c5ec8e002 # f6a4ad30555b99b499c07835f87ce522/3153ca0e6752a6283412c59c5ec8e002 class Skill42(ActiveSkill): """ - 借助四位式神的力量立即将巨兵插入地面, 震碎地表使敌人浮空。 然后, 再次向前方挑击, 使掀起的地表与地面发生碰撞, 飞散碎裂的岩石。 + 借助四位式神的力量立即将巨兵插入地面,震碎地表使敌人浮空。 然后,再次向前方挑击,使掀起的地表与地面发生碰撞,飞散碎裂的岩石。\n """ name = '式神灭却·合' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1170,21 +1641,21 @@ class Skill42(ActiveSkill): # 岩石多段攻击次数 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) - # 雷鸣怒海·火啸山崩 # priest_male/exorcist/02ac8e048f7bbcfa616e74ac68988872 # f6a4ad30555b99b499c07835f87ce522/02ac8e048f7bbcfa616e74ac68988872 class Skill43(ActiveSkill): """ - 使呼唤五式神的真正力量, 然后化为斧头和念珠的形态。\n - 先释放式神原本的力量, 引发雷电和海啸, 吞没敌人后浮上海面。\n - 然后, 冥想的同时将所有剩余力量汇聚于斧头上, 发动惊天动地的终结一击。\n + 呼唤五式神的真正力量,使其化为斧头和念珠的形态。\n + 先释放式神原本的力量,引发雷电和海啸,吞没敌人后浮上海面。\n + 然后,冥想的同时将所有剩余力量汇聚于斧头上,发动惊天动地的终结一击。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '雷鸣怒海·火啸山崩' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1215,7 +1686,6 @@ class Skill43(ActiveSkill): # 地面爆炸多段攻击次数 : {value5}次 data5 = get_data(f'{prefix}/{uuid}', 5) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/priest_male/infighter.py b/backend/core/character/GF/priest_male/infighter.py index f2aff6c3..4af89a71 100644 --- a/backend/core/character/GF/priest_male/infighter.py +++ b/backend/core/character/GF/priest_male/infighter.py @@ -4,18 +4,49 @@ from core.basic.character import Character prefix = "priest_male/infighter/cn/skillDetail" +# 空斩打 +# priest_male/infighter/3c5604bdbb0240b8f130f59ab40509c3 +# f6a4ad30555b99b499c07835f87ce522/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“空斩打”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 用巨兵向敌人发出攻击并使其浮空,发动时有霸体判定。\n +# 在[意念驱动]已施放状态下,将无法使用此技能。\n +# 转职为光明骑士后,技能类型变为独立攻击力。\n +# 转职为驱魔师后,可以蓄气攻击。\n +# """ +# name = "空斩打" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 浮空力比率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 虎袭 # priest_male/infighter/f2fb27162beb0b87a7cb9af7900e95f2 # f6a4ad30555b99b499c07835f87ce522/f2fb27162beb0b87a7cb9af7900e95f2 class Skill1(ActiveSkill): """ - 抓取前方1名敌人并向前跑动一段距离后扔开, 可以对跑动中撞到的敌人造成多段攻击伤害。\n - 若在前冲中按攻击键, 则直接扔开抓住的敌人。 抓住的敌人只有在最后扔开时才有伤害判定, 掷出的敌人会对撞到的敌人造成附加伤害。\n - 抓取并掷出敌人时, 若按攻击键, 则可以给予敌人更多伤害。\n - 抓取判定 : 可以抓取霸体和防御状态的敌人, 但对无法抓取的敌人不适用抓取和控制效果。\n - 转职为光明骑士时, 技能类型变为独立攻击力。 + 抓取前方1名敌人并向前跑动一段距离后扔开,可以对跑动中撞到的敌人造成多段攻击伤害。\n + 若在前冲中按攻击键,则直接扔开抓住的敌人。 抓住的敌人只有在最后扔开时才有伤害判定,掷出的敌人会对撞到的敌人造成附加伤害。\n + 抓取并掷出敌人时,若按攻击键,则可以给予敌人更多伤害。\n + 抓取判定 : 可以抓取霸体和防御状态的敌人,但对无法抓取的敌人不适用抓取和控制效果。\n + 转职为光明骑士时,技能类型变为独立攻击力。\n """ name = "虎袭" + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -39,16 +70,186 @@ class Skill1(ActiveSkill): # 追加操作后的攻击力增加率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) +# 后跳 +# priest_male/infighter/7822d6d52e10964a6755f142c666b494 +# f6a4ad30555b99b499c07835f87ce522/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# priest_male/infighter/5a56514f35cf0270ae8d6c65f8fefd78 +# f6a4ad30555b99b499c07835f87ce522/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [空斩打]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# priest_male/infighter/ce26c6b69d02a440a81b552bec94f03b +# f6a4ad30555b99b499c07835f87ce522/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# priest_male/infighter/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# f6a4ad30555b99b499c07835f87ce522/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# priest_male/infighter/892ef624d8bf3d7fc045f84825fd6104 +# f6a4ad30555b99b499c07835f87ce522/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 缓慢愈合 +# priest_male/infighter/1fadde0eece18649caddbca7bd58cc2f +# f6a4ad30555b99b499c07835f87ce522/1fadde0eece18649caddbca7bd58cc2f +# MIGRATION: character 中没有同名技能“缓慢愈合”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 选择一定范围内的队员恢复生命值。\n +# """ +# name = "缓慢愈合" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 3 +# cd = 8 +# mp = [28, 308] +# uuid = "1fadde0eece18649caddbca7bd58cc2f" +# hasVP = False +# hasUP = True +# 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}px +# data2 = get_data(f'{prefix}/{uuid}', 2) # 直拳冲击 # priest_male/infighter/faf9cd66281078b51be2ee0b0f6c5530 # f6a4ad30555b99b499c07835f87ce522/faf9cd66281078b51be2ee0b0f6c5530 class Skill7(ActiveSkill): """ - 向前方敌人发出强威力的直拳冲击, 可以形成多段攻击; 最后一击有很高的伤害和暴击率。\n - 转职成为蓝拳使者时, 才可以强制中断基本攻击动作, 并立即施放该技能。 + 向前方敌人发出强威力的直拳冲击,可以形成多段攻击; 最后一击有很高的伤害和暴击率。\n + 转职成为蓝拳使者时,才可以强制中断基本攻击动作,并立即施放该技能。\n """ name = "直拳冲击" + cellPos = (6,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -72,15 +273,43 @@ class Skill7(ActiveSkill): # 最后一击的物理/魔法暴击率增加 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 净化 +# priest_male/infighter/d0cdaca82892e54097f22a1f60817048 +# f6a4ad30555b99b499c07835f87ce522/d0cdaca82892e54097f22a1f60817048 +# MIGRATION: character 中没有同名技能“净化”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 使一定范围内的队员消除异常状态。\n +# """ +# name = "净化" +# learnLv = 10 +# masterLv = 1 +# maxLv = 11 +# cellPos = (3,3) +# position = 3 +# rangeLv = 5 +# cd = 15 +# mp = [22, 238] +# uuid = "d0cdaca82892e54097f22a1f60817048" +# hasVP = False +# hasUP = False +# 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) # 勾拳追击 # priest_male/infighter/d296043df164385a14cb973c8c7c4d07 # f6a4ad30555b99b499c07835f87ce522/d296043df164385a14cb973c8c7c4d07 class Skill9(ActiveSkill): """ - 向前方敌人发动前冲攻击后, 可以用上勾拳进行追击。 + 向前方敌人发动前冲攻击后,可以用上勾拳进行追击。\n """ name = "勾拳追击" + cellPos = (5,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -99,18 +328,117 @@ class Skill9(ActiveSkill): # 浮空力比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) +# 恶魔之手 +# priest_male/infighter/ca75c965f20a150f99f54155a37400df +# f6a4ad30555b99b499c07835f87ce522/ca75c965f20a150f99f54155a37400df +# MIGRATION: character 中没有同名技能“恶魔之手”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 召唤出恶魔之手,使敌人受到伤害。\n +# 恶魔之手的伸手和握住各有攻击判定,握住时有一定几率使敌人进入束缚状态。\n +# 可以强制中断基本攻击动作,并立即施放该技能。\n +# 若在[魔化 : 末日守卫者]状态下施放该技能,则增加攻击力和冷却时间。\n +# """ +# name = "恶魔之手" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 6 +# mp = [28, 308] +# uuid = "ca75c965f20a150f99f54155a37400df" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 伸手时攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 握住时攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 束缚几率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 束缚持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # - [魔化 : 末日守卫者]状态下施放时- +# # 攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 冷却时间增加率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 手大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 强化 - 后跳 +# priest_male/infighter/2b340542e776818b78f3212af184bd6b +# f6a4ad30555b99b499c07835f87ce522/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill12(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# priest_male/infighter/1fea5a626f15230237946a11a9d11582 +# f6a4ad30555b99b499c07835f87ce522/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 俯冲 # priest_male/infighter/9dda3f4a849dba1a288dd65e116860f2 # f6a4ad30555b99b499c07835f87ce522/9dda3f4a849dba1a288dd65e116860f2 class Skill13(ActiveSkill): """ - 低身快速向前移动, 进入短暂的无敌状态\n + 低身快速向前移动,进入短暂的无敌状态\n 无法互相强制中断[摆动]和[俯冲]。\n [俯冲]中再按跳跃键就可以停止移动。\n - 只能在[意念驱动]已施放的状态下使用。 + 只能在[意念驱动]已施放的状态下使用。\n """ name = "俯冲" + cellPos = (6,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -135,16 +463,17 @@ class Skill13(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/0969cd4054d93da07708108c0cc1c4b5 class Skill14(ActiveSkill): """ - 抽身的同时快速向后退, 并进入短时间的无敌状态。\n - 无法强制中断[摆动]并立即施放[俯冲], 也无法强制中断[俯冲]并立即施放[摆动]。\n - 移动中再次按跳跃键, 可以停止移动。\n - 只能在[意念驱动]已施放的状态下使用。 + 抽身的同时快速向后退,并进入短时间的无敌状态。\n + 无法强制中断[摆动]并立即施放[俯冲],也无法强制中断[俯冲]并立即施放[摆动]。\n + 移动中再次按跳跃键,可以停止移动。\n + 只能在[意念驱动]已施放的状态下使用。\n """ name = "摆动" + cellPos = (3,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 6 + position = 3 rangeLv = 1 cd = 0.7 mp = [1, 1] @@ -156,19 +485,107 @@ class Skill14(ActiveSkill): # 施放后无敌时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) +# 化魔 +# priest_male/infighter/2f5d03c7848effbc0a23f4df45d9ca46 +# f6a4ad30555b99b499c07835f87ce522/2f5d03c7848effbc0a23f4df45d9ca46 +# MIGRATION: character 中没有同名技能“化魔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 在效果持续期间,将自身一定量的生命值转换成魔法值,若当前生命值少于施放技能所需的生命值,则无法使用此技能。\n +# - [转职为惩戒者后] -\n +# 施放其他技能时,可以施放[化魔]; 施放一次后,每隔一段时间自动施放。\n +# 使用单独的生命值消耗量和魔法值恢复量,并且发动[恶魔诅咒]技能。\n +# 当前生命值少于施放技能所需的生命值时,仍然会消耗剩余生命值发动技能; 生命值为1时,将不消耗生命值直接发动。\n +# 每次施放时,增加魔化状态的持续时间、 减少冷却时间,并且恢复一定量的恶魔能量。\n +# 在决斗场中,施放其他技能过程中无法使用该技能。\n +# """ +# name = "化魔" +# learnLv = 15 +# masterLv = 1 +# maxLv = 11 +# cellPos = (10,4) +# position = 10 +# rangeLv = 5 +# cd = 8 +# mp = [0, 0] +# uuid = "2f5d03c7848effbc0a23f4df45d9ca46" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 生命值消耗 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法值恢复 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为惩戒者后] - +# # 恶魔能量恢复 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 魔化状态持续时间增加 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 魔化状态冷却时间减少 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 生命值消耗 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 魔法值恢复 : {value6} +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [化魔]发动间隔 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 落凤锤 +# priest_male/infighter/45442bbbe33540b4deeec29437dae70c +# f6a4ad30555b99b499c07835f87ce522/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“落凤锤”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 跳跃后把巨兵砸向地面引发冲击波并使周围敌人受到一定伤害。\n +# 跳跃时可以移动,但蓝拳使者在[意念驱动]已施放状态下,无法使用此技能。\n +# 转职成为驱魔师时,增加20%的攻击力,增加冲击波范围、 跳跃高度和跳跃速度。\n +# 而且,下劈后可以强制中断动作并施放部分驱魔师巨兵系技能。\n +# - [可施放技能] -\n +# [疾风打]\n +# [星落打]\n +# [狂乱锤击]\n +# [疾空旋风破]\n +# [无双击]\n +# [逆鳞震]\n +# [逆龙七杀]\n +# """ +# name = "落凤锤" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [28, 308] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = True +# 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) +# # 冲击波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 转职成为驱魔师时,冲击波范围增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 意念驱动 # priest_male/infighter/8f73f243041c2d27739fe7696f02bf9b # f6a4ad30555b99b499c07835f87ce522/8f73f243041c2d27739fe7696f02bf9b class Skill17(ActiveSkill): """ - 把巨兵插入地面使一定范围内的敌人出现僵直, 并赋予自身巨兵之力的效果。\n - 站在[意念驱动]范围内时, 可以增加暴击伤害、 物理暴击率和命中率, 离开[意念驱动]范围一定时间后, 效果会消失。\n + 把巨兵插入地面使一定范围内的敌人出现僵直,并赋予自身巨兵之力的效果。\n + 站在[意念驱动]范围内时,可以增加暴击伤害、 物理暴击率和命中率,离开[意念驱动]范围一定时间后,效果会消失。\n 减少除[泯灭神击]、 [制裁 : 怒火疾风]、 [正义执行 : 雷米迪奥斯的圣座]外的技能冷却时间。\n - 若插入巨兵后, 按住技能键不放, 则可以直接收回巨兵。\n - 进入地下城时, 巨兵初始状态为插入地面; 在决斗场中, 巨兵初始状态为握在手中。 + 若插入巨兵后,按住技能键不放,则可以直接收回巨兵。\n + 进入地下城时,巨兵初始状态为插入地面; 在决斗场中,巨兵初始状态为握在手中。\n """ name = "意念驱动" + cellPos = (2,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -202,9 +619,10 @@ class Skill17(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/da6e37c1e3f0e8867f70007d89c239ff class Skill18(PassiveSkill): """ - 强化身体, 提升移动速度、 攻击速度和跳跃力。 并向外散放拳气, 使[基本攻击的上钩拳]、 [勾拳追击]、 [前冲攻击]可以向更低位置的敌人发动。 + 强化身体,提升移动速度、 攻击速度和跳跃力。 并向外散放拳气,使[基本攻击的上钩拳]、 [勾拳追击]、 [前冲攻击]可以向更低位置的敌人发动。\n """ name = "百炼成刚" + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -227,10 +645,11 @@ class Skill18(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/de3fea2d65c597f4d55c70a02b97fc79 class Skill19(ActiveSkill): """ - [俯冲]中向前方敌人发出直拳攻击, 可以击飞敌人。\n - 学习一定等级的[技巧精通]后, [摆动]中也可以发出攻击。 + [俯冲]中向前方敌人发出直拳攻击,可以击飞敌人。\n + 学习一定等级的[技巧精通]后,[摆动]中也可以发出攻击。\n """ name = "俯冲直拳" + cellPos = (7,5) learnLv = 15 masterLv = 60 maxLv = 70 @@ -252,10 +671,11 @@ class Skill19(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/202edb928046f4fa6dedf6337377efd5 class Skill20(ActiveSkill): """ - [俯冲]中向前方敌人发出上勾拳攻击, 可以使敌人浮空。\n - 学习一定等级的[技巧精通]后, [摆动]中也可以发出攻击。 + [俯冲]中向前方敌人发出上勾拳攻击,可以使敌人浮空。\n + 学习一定等级的[技巧精通]后,[摆动]中也可以发出攻击。\n """ name = "俯冲翔拳" + cellPos = (6,5) learnLv = 15 masterLv = 60 maxLv = 70 @@ -281,19 +701,20 @@ class Skill21(PassiveSkill): """ 增加基本攻击力和转职技能攻击力。\n 增加移动速度。\n - 下一次攻击或施放以下技能时, 增加攻击范围。\n + 下一次攻击或施放以下技能时,增加攻击范围。\n - 基本攻击、 [瞬拳]、 [圣拳连击]\n 以下技能出现附加效果 :\n - [俯冲直拳]、 [俯冲翔拳]和[俯冲腹拳]可在[摆动]中使用。\n - [破碎之锤]可在[俯冲]中使用。\n - - [刺拳猛击]和[破碎之拳]增加吸附周围敌人的效果, 吸附力随等级增加。\n - - [神圣反击]可使用追加操作手动发动攻击, 但手动发动攻击时攻击力会减少。\n + - [刺拳猛击]和[破碎之拳]增加吸附周围敌人的效果,吸附力随等级增加。\n + - [神圣反击]可使用追加操作手动发动攻击,但手动发动攻击时攻击力会减少。\n 以下技能的特定动作变为霸体状态。\n - [直拳冲击]、 [俯冲腹拳]、 [破碎之锤]、 [神圣组合拳]\n - 使用以下技能命中时, 根据原技能的攻击力附加一定比例的伤害。\n - - [俯冲直拳]、 [俯冲腹拳]、 [俯冲翔拳]、 [圣拳连击] + 使用以下技能命中时,根据原技能的攻击力附加一定比例的伤害。\n + - [俯冲直拳]、 [俯冲腹拳]、 [俯冲翔拳]、 [圣拳连击]\n """ name = "技巧精通" + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -320,7 +741,7 @@ class Skill21(PassiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) # [刺拳猛击]吸附范围 : {value7}px data7 = get_data(f'{prefix}/{uuid}', 7) - # [破碎之拳]吸附周围敌人的范围 : {value8}px + # [破碎之拳]吸附周围敌人的范围 : {value8}px data8 = get_data(f'{prefix}/{uuid}', 8) # - [根据原技能攻击力附加伤害] - # 俯冲直拳 : {value9}% x {value10} @@ -350,10 +771,11 @@ class Skill21(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/c61f5a010370101402b05b21916c2071 class Skill22(ActiveSkill): """ - [俯冲]中向敌人腹部发出猛力拳击, 可以使敌人进入较长时间的僵直状态, 并有一定几率使其出现眩晕。\n - 学习一定等级的[技巧精通]后, [摆动]中也可以发出攻击。 + [俯冲]中向敌人腹部发出猛力拳击,可以使敌人进入较长时间的僵直状态,并有一定几率使其出现眩晕。\n + 学习一定等级的[技巧精通]后,[摆动]中也可以发出攻击。\n """ name = "俯冲腹拳" + cellPos = (8,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -373,16 +795,20 @@ class Skill22(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 眩晕持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 圣拳锤击 # priest_male/infighter/6a1d1f08a6572be420bb3a256c44c015 # f6a4ad30555b99b499c07835f87ce522/6a1d1f08a6572be420bb3a256c44c015 class Skill23(ActiveSkill): """ - 用拳头猛烈捶击地面, 使敌人受到伤害并引发冲击波。\n - 只能在已施放[意念驱动]的状态下使用。 + 用拳头猛烈捶击地面,使敌人受到伤害并引发冲击波。\n + 只能在已施放[意念驱动]的状态下使用。\n """ name = "圣拳锤击" + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -405,17 +831,74 @@ class Skill23(ActiveSkill): # 冲击波范围 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 升天阵 +# priest_male/infighter/b89c9ab317bc0a443f6497b7cca2f6a8 +# f6a4ad30555b99b499c07835f87ce522/b89c9ab317bc0a443f6497b7cca2f6a8 +# MIGRATION: character 中没有同名技能“升天阵”,暂不启用 +# class Skill25(ActiveSkill): +# """ +# 在前方布下升天阵,使阵内的敌人受到伤害的同时使其浮空。\n +# 转职成为驱魔师时,才可以强制中断基本攻击动作,并立即施放该技能; 增加20%的攻击力。\n +# [升天阵]可以把浮空的敌人聚集到阵的中心。\n +# """ +# name = "升天阵" +# learnLv = 20 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,5) +# position = 10 +# rangeLv = 2 +# cd = 5 +# mp = [28, 308] +# uuid = "b89c9ab317bc0a443f6497b7cca2f6a8" +# hasVP = False +# hasUP = True +# 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}px +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 转职成为驱魔师时,攻击范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 暴击 +# priest_male/infighter/fc1262c19f3d0477ee8eda47b8db8696 +# f6a4ad30555b99b499c07835f87ce522/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill26(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 圣拳连击 # priest_male/infighter/3829c15bf5f520c13998a3479ba0ce7b # f6a4ad30555b99b499c07835f87ce522/3829c15bf5f520c13998a3479ba0ce7b class Skill26(ActiveSkill): """ - 向前方敌人快速发出刺拳、 直拳、 摆拳三连击, 可以使敌人受到极大伤害。\n + 向前方敌人快速发出刺拳、 直拳、 摆拳三连击,可以使敌人受到极大伤害。\n 摆拳后可以直接使用[俯冲]或[摆动]。\n - 技能等级越高, 敌人被摆拳击中后的僵直时间越长, 但只能在[意念驱动]已施放状态下使用。 + 技能等级越高,敌人被摆拳击中后的僵直时间越长,但只能在[意念驱动]已施放状态下使用。\n """ name = "圣拳连击" + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -439,16 +922,20 @@ class Skill26(ActiveSkill): # 摆拳攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # 急速闪避 # priest_male/infighter/dc1ffbe7bfcc6dc2be737951960da9ad # f6a4ad30555b99b499c07835f87ce522/dc1ffbe7bfcc6dc2be737951960da9ad class Skill27(PassiveSkill): """ - 使用除[幻影化身]之外的所有神击系技能时, 大幅增加自身回避率。\n - 使用[急速闪避]、 [俯冲]、 [摆动]成功回避敌人的攻击时, 增加自身的暴击率和命中率。 + 使用除[幻影化身]之外的所有神击系技能时,大幅增加自身回避率。\n + 使用[急速闪避]、 [俯冲]、 [摆动]成功回避敌人的攻击时,增加自身的暴击率和命中率。\n """ name = "急速闪避" + cellPos = (9,6) learnLv = 25 masterLv = 5 maxLv = 15 @@ -513,10 +1000,11 @@ class Skill27(PassiveSkill): class Skill28(ActiveSkill): """ 用风一样的速度将拳头伸向远处攻击敌人。\n - 施放技能后再按技能键或攻击键, 可以发动抓取敌人的追加攻击。\n - 只能在已施放[意念驱动]的状态下使用。 + 施放技能后再按技能键或攻击键,可以发动抓取敌人的追加攻击。\n + 只能在已施放[意念驱动]的状态下使用。\n """ name = "瞬拳" + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -535,19 +1023,23 @@ class Skill28(ActiveSkill): # 追加攻击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 范围 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 范围 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 神圣反击 # priest_male/infighter/a6c8f69107f8c4f5d1a0c7a57d000290 # f6a4ad30555b99b499c07835f87ce522/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill29(ActiveSkill): """ - 施放后使自身进入祈祷状态, 若此时受到正面攻击, 则以向前重击的方式对敌人施展腹拳。\n - 攻击力为自身掌握的[俯冲腹拳]与[神圣反击]原攻击力的总和。 被敌人攻击时, 自身伤害会有所减少, 且给予不死族、 恶魔、 精灵系列怪物125%的反击伤害。 + 施放后使自身进入祈祷状态,若此时受到正面攻击,则以向前重击的方式对敌人施展腹拳。\n + 攻击力为自身掌握的[俯冲腹拳]与[神圣反击]原攻击力的总和。 被敌人攻击时,自身伤害会有所减少,且给予不死族、 恶魔、 精灵系列怪物125%的反击伤害。\n """ name = "神圣反击" + cellPos = (2,7) learnLv = 30 masterLv = 1 maxLv = 11 @@ -587,10 +1079,11 @@ class Skill29(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/bb34e8854a93fd250347a1c64119f7ab class Skill30(ActiveSkill): """ - [摆动]后快速向前并以强威力的一拳捶击前方敌人, 可以使命中的敌人撞上地面后弹至空中。\n - 学习一定等级的[技巧精通]后, [俯冲]中也可以发出攻击。 + [摆动]后快速向前并以强威力的一拳捶击前方敌人,可以使命中的敌人撞上地面后弹至空中。\n + 学习一定等级的[技巧精通]后,[俯冲]中也可以发出攻击。\n """ name = "破碎之锤" + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -628,10 +1121,11 @@ class Skill30(ActiveSkill): class Skill31(ActiveSkill): """ 生成自身的影子分身并使其对已攻击的敌人进行追击。\n - 只能在[意念驱动]已施放状态下使用, 若发动中收回巨兵, 则会终止技能效果。\n - 使用该技能时, 无法强制中断当前进行的普通攻击动作。 + 只能在[意念驱动]已施放状态下使用,若发动中收回巨兵,则会终止技能效果。\n + 使用该技能时,无法强制中断当前进行的普通攻击动作。\n """ name = "幻影化身" + cellPos = (7,8) learnLv = 35 masterLv = 10 maxLv = 20 @@ -653,12 +1147,13 @@ class Skill31(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/c7bf7ccab413009640e65ca6f2f0263a class Skill32(ActiveSkill): """ - 用极快的刺拳给予敌人多次伤害, 最后再用锤击攻击前面的敌人。\n + 用极快的刺拳给予敌人多次伤害,最后再用锤击攻击前面的敌人。\n 连按攻击键就可以更快更多地发出刺拳。\n - 在最后锤击后按攻击键, 可以发动一次追加攻击。\n - 只能在[意念驱动]已施放的状态下使用。 + 在最后锤击后按攻击键,可以发动一次追加攻击。\n + 只能在[意念驱动]已施放的状态下使用。\n """ name = "刺拳猛击" + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -708,12 +1203,13 @@ class Skill32(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/aa6dd52e1c925d87cdc0ca340056c543 class Skill33(ActiveSkill): """ - 快速旋转手臂吸附并控制周围敌人, 造成多段伤害, 最后发动强力拳击。\n + 快速旋转手臂吸附并控制周围敌人,造成多段伤害,最后发动强力拳击。\n 只能在[意念驱动]已施放的状态下使用。\n - 可以在[俯冲]和[摆动]中使用。 \n - 在决斗场中不发动霸体护甲, 减少吸附敌人的力量和范围。 + 可以在[俯冲]和[摆动]中使用。\n + 在决斗场中不发动霸体护甲,减少吸附敌人的力量和范围。\n """ name = "旋涡重拳" + cellPos = (2,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -735,11 +1231,14 @@ class Skill33(ActiveSkill): # 最后一击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 吸附x轴范围 : {value3}px + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - # 吸附y轴范围 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 吸附x轴范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # 吸附y轴范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -759,7 +1258,7 @@ class Skill33(ActiveSkill): - 总攻击力相同\n 删除控制和聚集敌人的功能\n 按向前方键施放时前进并发动直拳攻击\n - 可强制中断直拳攻击后僵直并施放[俯冲]、 [摆动] + 可强制中断直拳攻击后僵直并施放[俯冲]、 [摆动] """ ... @@ -768,11 +1267,12 @@ class Skill33(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/38612d8f2561edc2eb68d5057a837bfa class Skill34(ActiveSkill): """ - 先用左右摆拳攻击敌人, 最后用强威力的直拳给予敌人猛烈一击。\n - 直拳攻击后, 可以立即连接[俯冲]、 [摆动]。\n - 只能在已施放[意念驱动]的状态下使用。 + 先用左右摆拳攻击敌人,最后用强威力的直拳给予敌人猛烈一击。\n + 直拳攻击后,可以立即连接[俯冲]、 [摆动]。\n + 只能在已施放[意念驱动]的状态下使用。\n """ name = "神圣组合拳" + cellPos = (6,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -824,12 +1324,13 @@ class Skill34(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/717f1e2104fe4b796f800352fa143ecc class Skill35(ActiveSkill): """ - 生成飓风圈吸附周围敌人并用连续的左右摆拳快速攻击敌人, 最后的强威力上勾拳可以将敌人击飞。\n - 施放技能时可前后移动。 若施放后连续按攻击键, 则可以更快的攻击敌人。\n - 攻击中可以前后移动, 且连续按攻击键可以延长技能的持续时间, 但只能在[意念驱动]已施放状态下使用。\n - 决斗场中无法使用[干涸之泉]强制中断, 且按跳跃键无法立即发动最后一击。 + 生成飓风圈吸附周围敌人并用连续的左右摆拳快速攻击敌人,最后的强威力上勾拳可以将敌人击飞。\n + 施放技能时可前后移动。 若施放后连续按攻击键,则可以更快的攻击敌人。\n + 攻击中可以前后移动,且连续按攻击键可以延长技能的持续时间,但只能在[意念驱动]已施放状态下使用。\n + 决斗场中无法使用[干涸之泉]强制中断,且按跳跃键无法立即发动最后一击。\n """ name = "极速飓风拳" + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -885,9 +1386,10 @@ class Skill35(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/04883563896fe1adac7505c6146b5f59 class Skill36(PassiveSkill): """ - 增加[幻影化身]的分身数量, 但分身的攻击力将会低于该技能原有分身的攻击力。 + 增加[幻影化身]的分身数量,但分身的攻击力将会低于该技能原有分身的攻击力。\n """ name = "双重幻影" + cellPos = (7,10) learnLv = 45 masterLv = 1 maxLv = 1 @@ -902,16 +1404,16 @@ class Skill36(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 分身数增加量 : {value1}个 data1 = get_data(f'{prefix}/{uuid}', 1) - # TODO # 干涸之泉 # priest_male/infighter/b8f4966608e4ebb3cc80ba4eac3649bb # f6a4ad30555b99b499c07835f87ce522/b8f4966608e4ebb3cc80ba4eac3649bb class Skill37(PassiveSkill): """ - 学习此技能后, 对敌人的攻击力增加, 且可强制中断当前技能并施放神击系技能。 + 学习此技能后,对敌人的攻击力增加,且可强制中断当前技能并施放神击系技能。\n """ name = "干涸之泉" + cellPos = (5,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -933,10 +1435,11 @@ class Skill37(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/dbf8b30c7057032af0d68fcfa289fdae class Skill38(ActiveSkill): """ - 聚集强大力量向前方敌人发出3次攻击, 最后以极具威力的直拳击飞敌人。 最后一击可以蓄气。\n - 只能在[意念驱动]已施放的状态下使用。 + 聚集强大力量向前方敌人发出3次攻击,最后以极具威力的直拳击飞敌人。 最后一击可以蓄气。\n + 只能在[意念驱动]已施放的状态下使用。\n """ name = "泯灭神击" + cellPos = (2,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -972,11 +1475,12 @@ class Skill38(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/e0daa922b19cdc35de879e938361464e class Skill39(ActiveSkill): """ - 使用双手快速攻击前方的多个敌人, 最后强力下勾拳攻击敌人。 若施放后连续按攻击键, 则可以更快地攻击敌人。\n + 使用双手快速攻击前方的多个敌人,最后强力下勾拳攻击敌人。 若施放后连续按攻击键,则可以更快地攻击敌人。\n 连击过程中按跳跃键可以立即施放最后一击。\n - 只能在[意念驱动]已施放状态下使用。 + 只能在[意念驱动]已施放状态下使用。\n """ name = "破碎之拳" + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1010,7 +1514,7 @@ class Skill39(ActiveSkill): - 总攻击力相同\n 连击和终结攻击时发生神圣爆炸\n - 爆炸攻击力与连击和终结攻击力相同\n - - 直接命中的敌人不会被爆炸攻击 + - 直接命中的敌人不会被爆炸攻击 """ ... @@ -1037,11 +1541,12 @@ class Skill39(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/0fbb8de70002ad34f046c94c2cb3e863 class Skill40(ActiveSkill): """ - 向上发出强力一拳。 可在[俯冲]和[摆动]中使用。 \n + 向上发出强力一拳。 可在[俯冲]和[摆动]中使用。\n 攻击敌人时会发生冲击波浮空敌人。\n - 只能在[意念驱动]已施放状态下使用。 + 只能在[意念驱动]已施放状态下使用。\n """ name = "破坏之拳" + cellPos = (8,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1090,10 +1595,11 @@ class Skill40(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/9bc30e0f6e22b0333762d04acae7d252 class Skill41(ActiveSkill): """ - 向前方发出强力一击, 给敌人造成致命伤害。 若命中敌人, 则会产生冲击波并对后排的敌人造成伤害。\n - 仅能在[意念驱动]已施放状态下使用。 + 向前方发出强力一击,给敌人造成致命伤害。 若命中敌人,则会产生冲击波并对后排的敌人造成伤害。\n + 仅能在[意念驱动]已施放状态下使用。\n """ name = "仲裁怒击" + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1147,9 +1653,10 @@ class Skill41(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/087d1068ff506d090710566608a17760 class Skill42(PassiveSkill): """ - 为了实现正义, 将身体锻炼到极致, 可以增加命中率、 基本攻击力和技能攻击力。 + 为了实现正义,将身体锻炼到极致,可以增加命中率、 基本攻击力和技能攻击力。\n """ name = "正义惩戒" + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1172,11 +1679,12 @@ class Skill42(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/d204ec03a0aed2f20211fb6ccc48d46d class Skill43(ActiveSkill): """ - 使用上勾拳使敌人浮空, 并且几乎在同一时间用拳头猛烈向下捶击, 对敌人造成巨大的伤害。\n + 使用上勾拳使敌人浮空,并且几乎在同一时间用拳头猛烈向下捶击,对敌人造成巨大的伤害。\n [俯冲]、 [摆动]施放途中也能使用。\n - 只有在施放[意念驱动]的状态下才能使用。 + 只有在施放[意念驱动]的状态下才能使用。\n """ name = "超重拳" + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1197,9 +1705,12 @@ class Skill43(ActiveSkill): # 第2击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 范围: {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 范围: {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -1207,7 +1718,7 @@ class Skill43(ActiveSkill): 第2击命中时引发强力冲击波, 使命中的敌人进入强制控制状态5秒\n - 冲击波攻击力与第2击相同\n - 直接命中的敌人不受冲击波伤害\n - 利用[干涸之泉]强制中断并施放[超重拳]时, 立即发动第2击 + 利用[干涸之泉]强制中断并施放[超重拳]时, 立即发动第2击 """ ... @@ -1221,7 +1732,7 @@ class Skill43(ActiveSkill): 圣拳领域持续10秒, 领域内的蓝拳使者技能得到强化\n [技能强化效果]\n [急速闪避] - 增益持续时间变更为15秒\n - [干涸之泉] - 能量恢复时间 -50% + [干涸之泉] - 能量恢复时间 -50% """ ... @@ -1230,11 +1741,12 @@ class Skill43(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/0f638da961acf7958ac6070b7aaed013 class Skill44(ActiveSkill): """ - 用令人眼花缭乱的步伐快速移动并连续攻击周围敌人后, 发动强力最后一击。\n - 学习[干涸之泉]后, 可以中断其他技能使用[制裁 : 怒火疾风], 但无法中断[制裁 : 怒火疾风]并施放其它技能。\n - 只能在已施放[意念驱动]的状态下使用。 + 用令人眼花缭乱的步伐快速移动并连续攻击周围敌人后,发动强力最后一击。\n + 学习[干涸之泉]后,可以中断其他技能使用[制裁 : 怒火疾风],但无法中断[制裁 : 怒火疾风]并施放其它技能。\n + 只能在已施放[意念驱动]的状态下使用。\n """ name = "制裁 : 怒火疾风" + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1266,14 +1778,15 @@ class Skill44(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/515b442ffbf61a82371abb645c149a31 class Skill45(PassiveSkill): """ - 光启·蓝拳使者将信仰和信念传达给神, 领悟真正的正义。 被光之圣遗物所选择的光启·蓝拳使者, 获得实现绝对正义的压倒性力量。\n - 增加基本攻击力和转职技能攻击力, 变更部分技能。\n + 光启·蓝拳使者将信仰和信念传达给神,领悟真正的正义。 被光之圣遗物所选择的光启·蓝拳使者,获得实现绝对正义的压倒性力量。\n + 增加基本攻击力和转职技能攻击力,变更部分技能。\n [俯冲腹拳]\n - - 成功命中敌人时, 可取消施放后僵直连接[俯冲]、 [摆动]\n + - 成功命中敌人时,可取消施放后僵直连接[俯冲]、 [摆动]\n [破碎之锤]\n - - 删除攻击敌人时产生的冲击波, 即使未攻击敌人, 捶地时也会插入巨兵, 发生神圣力爆炸 + - 删除攻击敌人时产生的冲击波,即使未攻击敌人,捶地时也会插入巨兵,发生神圣力爆炸\n """ name = "绝对正义" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1293,11 +1806,12 @@ class Skill45(PassiveSkill): # f6a4ad30555b99b499c07835f87ce522/87a918bb22cfc959a16e0bf939bb6c24 class Skill46(ActiveSkill): """ - 将神圣之力注入拳头, 对敌人进行致命攻击使敌人浮空, 然后快速移动, 将周围的敌人聚集到一处后, 发动连续攻击。\n + 将神圣之力注入拳头,对敌人进行致命攻击使敌人浮空,然后快速移动,将周围的敌人聚集到一处后,发动连续攻击。\n 最后用强力勾拳击飞敌人。\n - 只能在[意念驱动]已施放状态下使用。 + 只能在[意念驱动]已施放状态下使用。\n """ name = "正义铁拳" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1327,17 +1841,18 @@ class Skill46(ActiveSkill): # f6a4ad30555b99b499c07835f87ce522/aa51c4ddf1659092fa9ed612b9837061 class Skill47(ActiveSkill): """ - 释放光之圣遗物 : 雷米迪奥斯圣座的真正力量, 将周围净化为圣域。\n - 敌人在圣域内被强制拉到光启·蓝拳使者的前方, 双膝跪地忏悔罪行。\n - 光启·蓝拳使者在圣域中心的告解所祈祷, 会显现雷米迪奥斯圣座的真正形态——神圣拳铠。\n - 然后, 在神圣拳铠中注入神的意志并执行正义。\n + 释放光之圣遗物 : 雷米迪奥斯圣座的真正力量,将周围净化为圣域。\n + 敌人在圣域内被强制拉到光启·蓝拳使者的前方,双膝跪地忏悔罪行。\n + 光启·蓝拳使者在圣域中心的告解所祈祷,会显现雷米迪奥斯圣座的真正形态——神圣拳铠。\n + 然后,在神圣拳铠中注入神的意志并执行正义。\n 只能在[意念驱动]已施放状态下使用。\n 技能施放过程中无法利用[干涸之泉]强制中断并释放其他技能。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "正义执行 : 雷米迪奥斯的圣座" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1356,8 +1871,10 @@ class Skill47(ActiveSkill): hit0 = 1 # 第2击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - + data3 = get_data(f'{prefix}/{uuid}', 3) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/swordman_female/dark_templar.py b/backend/core/character/GF/swordman_female/dark_templar.py index 2136a986..fb9759b3 100644 --- a/backend/core/character/GF/swordman_female/dark_templar.py +++ b/backend/core/character/GF/swordman_female/dark_templar.py @@ -2,7 +2,7 @@ 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" # 暗黑斩 @@ -10,10 +10,11 @@ prefix = 'swordman_female/dark_templar/cn/skillDetail' # 1645c45aabb008c98406b3a16447040d/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 借助魔人的力量, 向前方敌人发出强威力的斩击。 + 将黑暗之力汇聚到剑上,发出两次斩击。\n """ name = '暗黑斩' + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -25,21 +26,49 @@ class Skill0(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 +# 浮空击 +# swordman_female/dark_templar/f2fb27162beb0b87a7cb9af7900e95f2 +# 1645c45aabb008c98406b3a16447040d/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“浮空击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发出从下段往上挑的攻击,浮空敌人。\n +# 攻击时有霸体判定。 转职为刃影时,技能类型变为独立攻击力。\n +# """ +# name = "浮空击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,1) +# position = 2 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上挑攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) # 冥思 # swordman_female/dark_templar/d89f26862e348a801b30bb9fd7125db5 # 1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5 class Skill2(PassiveSkill): """ - 进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\n - 增益效果可以重复触发, 但是有触发次数上限。 增益效果重复触发时, 更新现有增益效果的持续时间。 + 无论遇到任何情况,都能保持绝对的专注。 增加物理和魔法暴击率。\n """ name = '冥思' + cellPos = (5,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -49,7 +78,8 @@ class Skill2(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 触发增益效果所需连击数 : {value0} + + # 暴击率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -58,17 +88,40 @@ class Skill2(PassiveSkill): # 增益效果持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) +# 后跳 +# swordman_female/dark_templar/7822d6d52e10964a6755f142c666b494 +# 1645c45aabb008c98406b3a16447040d/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # swordman_female/dark_templar/5a56514f35cf0270ae8d6c65f8fefd78 # 1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78 class Skill4(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -79,6 +132,7 @@ class Skill4(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击力变化率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% @@ -88,16 +142,104 @@ class Skill4(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['影刃']}] +# 受身蹲伏 +# swordman_female/dark_templar/ce26c6b69d02a440a81b552bec94f03b +# 1645c45aabb008c98406b3a16447040d/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# swordman_female/dark_templar/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 1645c45aabb008c98406b3a16447040d/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_female/dark_templar/892ef624d8bf3d7fc045f84825fd6104 +# 1645c45aabb008c98406b3a16447040d/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 波动斩 # swordman_female/dark_templar/0969cd4054d93da07708108c0cc1c4b5 # 1645c45aabb008c98406b3a16447040d/0969cd4054d93da07708108c0cc1c4b5 class Skill7(ActiveSkill): """ - 向前方发射一定次数的剑气波动。 + 向前方发射一定次数的剑气波动。\n """ name = '波动斩' + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 @@ -109,6 +251,7 @@ class Skill7(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 @@ -116,103 +259,399 @@ class Skill7(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 剑气发射次数 : 2次 +# 招架 +# swordman_female/dark_templar/717f1e2104fe4b796f800352fa143ecc +# 1645c45aabb008c98406b3a16447040d/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“招架”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 吸收来自前方的攻击伤害,[招架]状态下被攻击,会被击退一定距离,并持续一定时间。\n +# """ +# name = "招架" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [5, 10] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) -# 影刃 +# 跃空斩 +# swordman_female/dark_templar/c9664191611af31142e052dfaef84530 +# 1645c45aabb008c98406b3a16447040d/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“跃空斩”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 跳跃状态中向下方敌人发出强力斩击,仅限在空中施放。\n +# 落地后会生成冲击波,并对周围的敌人造成伤害。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# 在决斗场中,需要跳跃到一定高度时才可以施放该技能。\n +# """ +# name = "跃空斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 3 +# mp = [10, 120] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下劈攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波大小比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 施放技能所需最低高度 : {value3}px +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 十字剑 +# swordman_female/dark_templar/1b1cfab062e0768bcc889e33e1f30dbf +# 1645c45aabb008c98406b3a16447040d/1b1cfab062e0768bcc889e33e1f30dbf +# MIGRATION: character 中没有同名技能“十字剑”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 以十字形交叉斩击后产生剑气。\n +# 再次按技能键,可连接下劈追加攻击。\n +# """ +# name = "十字剑" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 3 +# mp = [10, 170] +# uuid = "1b1cfab062e0768bcc889e33e1f30dbf" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 斩击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 剑气攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 下劈攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 剑气距离比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 回旋反击 +# swordman_female/dark_templar/4655101518604f874721b3cc249aae10 +# 1645c45aabb008c98406b3a16447040d/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“回旋反击”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 被敌人攻击时可以施放。\n +# 跳到敌人身后对其进行斩击。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "回旋反击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [110, 924] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 空中回旋攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 斩击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 冲击波攻击范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 疾风斩 +# swordman_female/dark_templar/a6c8f69107f8c4f5d1a0c7a57d000290 +# 1645c45aabb008c98406b3a16447040d/a6c8f69107f8c4f5d1a0c7a57d000290 +# MIGRATION: character 中没有同名技能“疾风斩”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 施展驭剑术,将前方的敌人拉近到自身周围。\n +# 拔刀前,可用上下方向键调整攻击方向,并且在使用下方向键时,可以将倒地的敌人拉过来。\n +# 转职为刃影后,技能类型变为独立攻击力; 攻击形态变为刃影专属的3次连续攻击。\n +# """ +# name = "疾风斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,3) +# position = 0 +# rangeLv = 2 +# cd = 5 +# mp = [17, 150] +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% X 2 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [转职为刃影后] +# # 每次斩击攻击力 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 每次斩击出血攻击力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 出血时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 索敌刺 +# swordman_female/dark_templar/fc7a3f4c2852c832a2f20af63d5d212f +# 1645c45aabb008c98406b3a16447040d/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“索敌刺”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 召唤魔人抓住前方敌人。\n +# 若抓住敌人,则会向目标施放强力刺击。\n +# """ +# name = "索敌刺" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 6 +# mp = [20, 310] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 强化 - 后跳 +# swordman_female/dark_templar/2b340542e776818b78f3212af184bd6b +# 1645c45aabb008c98406b3a16447040d/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_female/dark_templar/1fea5a626f15230237946a11a9d11582 +# 1645c45aabb008c98406b3a16447040d/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 连环斩 +# swordman_female/dark_templar/9dda3f4a849dba1a288dd65e116860f2 +# 1645c45aabb008c98406b3a16447040d/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“连环斩”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 滑动的同时向前方敌人发出多次连续攻击。\n +# 可通过追加操作,指定攻击次数和攻击方向 (左右)。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "连环斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 9 +# mp = [12, 500] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = True +# 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/1721e94897e9961d5c98130a13392f17 # 1645c45aabb008c98406b3a16447040d/1721e94897e9961d5c98130a13392f17 class Skill17(PassiveSkill): """ - 普通或跳跃攻击、 前冲攻击的最后一击时, 可以施放影刃给敌人造成暗属性伤害。 + 教团中传承的独门剑术。\n + 使用固定的基本攻击动作。\n + 可以强制中断部分技能之间的施放后僵直。\n """ - - name = '影刃' + name = "暗影剑术" learnLv = 15 masterLv = 1 - maxLv = 3 - position = 3 + maxLv = 1 + cellPos = (7,4) + position = 7 rangeLv = 2 - uuid = '1721e94897e9961d5c98130a13392f17' + uuid = "1721e94897e9961d5c98130a13392f17" hasVP = False hasUP = False - 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) - # 跳跃攻击时, 影刃攻击力增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # - [剑术连接技能] - + # [暗影穿刺] + # [暗影漩涡] + # [暗影劫戮] + # [暗影横扫] + # [黑暗纷影斩] + # [黑暗极刑] + # [灭罪 · 慈悲执刑] -# 暗影之矛 +# 暗影穿刺 # swordman_female/dark_templar/d296043df164385a14cb973c8c7c4d07 # 1645c45aabb008c98406b3a16447040d/d296043df164385a14cb973c8c7c4d07 class Skill18(ActiveSkill): """ - 将乌希尔的力量幻化成暗影长矛, 给予敌人暗属性伤害。\n - 可以按左右方向键来控制移动距离。\n - 可以对敌人造成多段攻击的同时击退敌人。 + 暗影剑术的基础。\n + 将黑暗具象化为剑的形态,向前方刺击。\n """ - - name = '暗影之矛' + name = "暗影穿刺" learnLv = 15 masterLv = 60 maxLv = 70 - position = 0 + cellPos = (6,4) + position = 6 rangeLv = 2 cd = 5 mp = [30, 300] - uuid = 'd296043df164385a14cb973c8c7c4d07' + uuid = "d296043df164385a14cb973c8c7c4d07" hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 多段攻击次数 : {value0}次 + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 刺击攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) - # 多段攻击攻击力 : {value1}% + hit0 = 3 data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 8 - # [范围信息] - # 大小 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - -# 乌希尔的诅咒 +# 黑暗烙印 # swordman_female/dark_templar/7dd85dccf7ae1f65609c36d66e2e1c95 # 1645c45aabb008c98406b3a16447040d/7dd85dccf7ae1f65609c36d66e2e1c95 class Skill19(PassiveSkill): """ - 进入地下城时, 对怪物施加“乌希尔的诅咒”, 增加自身转职后技能的攻击力。 + 暗殿骑士的转职技能攻击力增加,部分技能对1名命中的目标赋予烙印。\n + 如果暗殿骑士所在区域存在被赋予烙印的目标,则暗殿骑士的移动速度增加,并且部分技能忽略追踪范围直接命中。\n """ - - name = '乌希尔的诅咒' + name = "黑暗烙印" learnLv = 15 masterLv = 1 maxLv = 11 - position = 5 + cellPos = (2,4) + position = 2 rangeLv = 2 - uuid = '7dd85dccf7ae1f65609c36d66e2e1c95' + uuid = "7dd85dccf7ae1f65609c36d66e2e1c95" hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 转职后技能攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [{'type': '*skillDamage', 'data': data0}] # 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 = [{"data":data2}] + # - [赋予烙印技能] - + # [暗影穿刺] + # [暗影劫戮] + # [暗影漩涡] + # [暗影横扫] + # [黑暗凝爆] + # [黑暗纷影斩] + # [黑暗极刑] + # [黑暗献祭] + # [罚罪之光] + # [天罚之剑] + # [灭罪 · 慈悲执刑] + # - [烙印目标追踪技能] - + # [暗影禁锢] + # [令行禁止] + # [黑暗追袭] + # [无瑕归冥] # 暗影遁行 # swordman_female/dark_templar/bc11d28c04e01923a093d65752c55516 # 1645c45aabb008c98406b3a16447040d/bc11d28c04e01923a093d65752c55516 class Skill20(ActiveSkill): """ - 躲避敌人的攻击, 隐藏到暗影内进行移动。\n - 再次按下技能键或技能持续时间结束后, 可现出人形态。 + 隐藏到暗影内,该状态下可以移动。\n + 再次按下技能键或技能持续时间结束后,可现出人形态。\n """ name = '暗影遁行' + cellPos = (4,5) learnLv = 20 masterLv = 1 maxLv = 11 - position = 2 + position = 4 rangeLv = 2 cd = 5 mp = [40, 330] @@ -220,73 +659,56 @@ class Skill20(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 可移动时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 可移动距离 : {value1}px + # 可移动范围 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) - -# 暗影缠袭 +# 暗影劫戮 # swordman_female/dark_templar/faf9cd66281078b51be2ee0b0f6c5530 # 1645c45aabb008c98406b3a16447040d/faf9cd66281078b51be2ee0b0f6c5530 class Skill21(ActiveSkill): """ - 向前方发射蕴含魔物的暗影, 束缚敌人并使其进入失明状态。\n - 若在暗影持续时间内再次按下技能键、 离开暗影周围或者靠近暗影时, 都可以发动终结攻击。\n - 若暗影上只存在无法控制的敌人, 则立即发动终结攻击。 + 延展自己的影子束缚触碰到的目标,然后从敌人的背后出场,造成伤害。\n """ - - name = '暗影缠袭' + name = "暗影劫戮" learnLv = 20 masterLv = 60 maxLv = 70 - position = 0 + cellPos = (6,5) + position = 6 rangeLv = 2 cd = 7 mp = [40, 350] - uuid = 'faf9cd66281078b51be2ee0b0f6c5530' + uuid = "faf9cd66281078b51be2ee0b0f6c5530" hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 暗影多段攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 6 - # 最后一击攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 3 - # 暗影多段攻击次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 暗影束缚持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 失明几率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 失明命中率减少量 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - # 失明视野减少率 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) - # 失明持续时间 : {value7}秒 - data7 = get_data(f'{prefix}/{uuid}', 7) - # [范围信息] - # 范围 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 上砍攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) # 暗影漩涡 # swordman_female/dark_templar/ca75c965f20a150f99f54155a37400df # 1645c45aabb008c98406b3a16447040d/ca75c965f20a150f99f54155a37400df class Skill22(ActiveSkill): """ - 将乌希尔的力量汇聚到剑上, 然后将剑抛向地面, 造成暗属性伤害。\n - 以剑为中心会生成魔法阵, 魔法阵存在期间对敌人造成多段魔法伤害。\n - 在跳跃或者后跳的过程中, 也能使用技能。\n - 可以通过On/Off功能开启或关闭吸入功能。 + 召唤黑暗之剑,然后将剑掷向地面。\n + 掷剑入地形成魔法阵,魔法阵维持期间持续造成伤害。\n + 在跳跃或者后跳的过程中,也能使用技能。\n """ name = '暗影漩涡' + cellPos = (8,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 + position = 8 rangeLv = 2 cd = 6 mp = [15, 330] @@ -294,109 +716,116 @@ class Skill22(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 灵魂吸收攻击力 : {value0}% + + # 掷剑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 魔法阵持续时间 : {value1}秒 + # 魔法阵攻击力 : {value1}% X {value2}次 data1 = get_data(f'{prefix}/{uuid}', 1) - # 魔法阵多段攻击次数 : {value2}次 + hit1 = 6 data2 = get_data(f'{prefix}/{uuid}', 2) - # 魔法阵多段攻击间隔 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 魔法阵多段攻击力 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - hit4 = 6 # [范围信息] - # 魔法阵范围 : {value5}px - data5 = get_data(f'{prefix}/{uuid}', 5) + # 魔法阵范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) +# 暴击 +# swordman_female/dark_templar/fc1262c19f3d0477ee8eda47b8db8696 +# 1645c45aabb008c98406b3a16447040d/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill24(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) -# 幻影摄取 +# 令行禁止 # swordman_female/dark_templar/0ed3148658fe37b3336ccb718dc0fdb0 # 1645c45aabb008c98406b3a16447040d/0ed3148658fe37b3336ccb718dc0fdb0 class Skill24(ActiveSkill): """ - 利用幻影抓取前方的敌人后, 持续为敌人带来伤害, 同时吸收敌人的灵能。 + 搜索前方的敌人,并对所有目标发动禁制术。\n + 对于烙印目标,发动不受面对方向和范围的限制。\n + [学习薄暮后]\n + 伴随禁制之咒语,乌希尔骑士团索敌时,从敌人背后出场并造成伤害。\n """ - - name = '幻影摄取' + name = "令行禁止" learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 + cellPos = (3,6) + position = 3 rangeLv = 2 - cd = 8 + cd = 10 mp = [25, 550] - uuid = '0ed3148658fe37b3336ccb718dc0fdb0' + uuid = "0ed3148658fe37b3336ccb718dc0fdb0" hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 持续时间 : {value0}秒 + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) - # 多段攻击力 : {value1}% + hit0 = 2 data1 = get_data(f'{prefix}/{uuid}', 1) - hit0 = 10 - # 多段攻击次数 : {value2}次 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 最高抓取数量 : {value3} - data3 = get_data(f'{prefix}/{uuid}', 3) - # 灵能吸收的攻击次数 : {value4} - data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] - # 攻击范围 : {value5}px - data5 = get_data(f'{prefix}/{uuid}', 5) + # 以面对方向为基准 + # 索敌X轴范围 : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # 索敌Y轴范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 索敌Z轴范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 汲魂之力 +# 行动纲领 # swordman_female/dark_templar/6e33d47e6622ce03b6defdd912140270 # 1645c45aabb008c98406b3a16447040d/6e33d47e6622ce03b6defdd912140270 -class Skill25(PassiveSkill): +class Skill26(PassiveSkill): """ - 借用乌希尔的力量, 增加基本攻击力和技能攻击力。\n - 可以吸收敌人的灵魂并利用灵魂攻击敌人, 或消耗一定数量的灵魂增加特定技能的攻击力。 + 暗殿骑士的转职技能攻击力增加,攻击时赋予暗属性,并将暗属性强化值调整为与最高属性相同值。\n """ - - name = '汲魂之力' + name = "行动纲领" learnLv = 25 masterLv = 20 maxLv = 30 - position = 2 + cellPos = (9,6) + position = 9 rangeLv = 2 - uuid = '6e33d47e6622ce03b6defdd912140270' + uuid = "6e33d47e6622ce03b6defdd912140270" hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 基本攻击力和技能攻击力增加率 : {value0}% + 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': 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 - + associate = [{"data":data0}] # 暗影禁锢 # swordman_female/dark_templar/51a08fd0c90f0a5276cd552047fac93d # 1645c45aabb008c98406b3a16447040d/51a08fd0c90f0a5276cd552047fac93d class Skill26(ActiveSkill): """ - 将乌希尔的力量汇聚到手中形成球体, 然后向前发射将敌人禁锢的同时, 给予其暗属性伤害并使其进入失明状态。\n - 可以将一定范围内的所有敌人禁锢住, 一段时间后球体会爆炸, 并使敌人受到暗属性伤害。\n - 禁锢无法控制的敌人时, 立即爆炸。 + 利用教团的束缚阵强控前方最近的敌人。 束缚阵在吸附周围的敌人后反转,造成爆炸伤害。\n + 若目标被赋予烙印,则魔法阵必定优先追踪,无视角色面对方向。\n """ name = '暗影禁锢' + cellPos = (0,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 4 + position = 0 rangeLv = 2 cd = 12 mp = [60, 390] @@ -404,171 +833,158 @@ class Skill26(ActiveSkill): hasVP = False hasUP = True 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) hit1 = 1 - # 冲击波攻击力 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 1 - # 失明几率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 失明命中率减少量 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 失明视野减少率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - # 失明持续时间 : {value6}秒 - data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] - # 目标锁定X轴范围 : {value7}px - data7 = get_data(f'{prefix}/{uuid}', 7) - # 目标锁定Y轴范围 : {value8}px - data8 = get_data(f'{prefix}/{uuid}', 8) - # 目标锁定Z轴范围 : {value9}px - data9 = get_data(f'{prefix}/{uuid}', 9) + # 索敌X轴范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) + # 索敌Y轴范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # 索敌Z轴范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) - -# 释魂飞弹 +# 黑暗追袭 # swordman_female/dark_templar/b163d099c8cc27fdb6fd3639c2ee6df9 # 1645c45aabb008c98406b3a16447040d/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill27(ActiveSkill): """ - 将[汲魂之力]吸收到的灵魂注入敌人体内, 并发射可追踪攻击的能量飞弹, 以攻击带有灵魂印记的敌人, 使其受到暗属性伤害。\n - 能量飞弹皆按照领主、 稀有或精英、 普通怪物的先后顺序进行自动攻击; 若飞弹发射数多于敌人数, 则会重复攻击同一个目标。 + 搜索范围内敌人,向所有目标发射黑暗之剑碎片进行攻击。\n + 对于烙印目标,发动不受范围的限制。\n + 该技能无施放动作。\n + [学习以身载灵后]\n + 对于未赋予烙印的敌人,索敌范围增加。\n """ - - name = '释魂飞弹' + name = "黑暗追袭" learnLv = 30 masterLv = 60 maxLv = 70 - position = 2 + cellPos = (1,7) + position = 1 rangeLv = 3 - cd = 5 + cd = 12 mp = [65, 450] - uuid = 'b163d099c8cc27fdb6fd3639c2ee6df9' + uuid = "b163d099c8cc27fdb6fd3639c2ee6df9" hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 每个飞弹所消耗的灵魂数量 : {value0}个 + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) - # 飞弹最低发射数 : {value1}个 + hit0 = 4 data1 = get_data(f'{prefix}/{uuid}', 1) - # 飞弹最高发射数 : {value2}个 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 每个灵魂的攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - hit3 = 4 - # 每个敌人所承受的飞弹数上限 : {value4}个 - data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] - # 锁定距离上限 : {value5}px - data5 = get_data(f'{prefix}/{uuid}', 5) - # 爆炸大小: {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) + # 以施放者为基准 + # 索敌X轴范围 (半径) : {value2}px + data2 = get_data(f'{prefix}/{uuid}', 2) + # 索敌Y轴范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) + # 索敌Z轴范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) - -# 魅影暗魂斩 +# 暗影横扫 # swordman_female/dark_templar/28b583c75a49103a1d8aabf799c000a4 # 1645c45aabb008c98406b3a16447040d/28b583c75a49103a1d8aabf799c000a4 class Skill28(ActiveSkill): """ - 在前方一定距离处召唤魅影, 魅影攻击敌人后将其聚集到主人附近, 主人施放剑气, 给予敌人暗属性攻击。\n - 被魅影攻击的敌人会先被吸附到主人前方, 然后再被剑气的多段攻击所击退。 + 将黑暗之力汇聚到剑上,向前方发射斩击。\n + [学习薄暮后]\n + 乌希尔骑士团在裁决女神背后出现并辅佐斩击,增加攻击范围和攻击次数。\n """ - - name = '魅影暗魂斩' + name = "暗影横扫" learnLv = 30 masterLv = 60 maxLv = 70 - position = 4 + cellPos = (8,7) + position = 8 rangeLv = 2 - cd = 11 + cd = 8 mp = [70, 400] - uuid = '28b583c75a49103a1d8aabf799c000a4' + uuid = "28b583c75a49103a1d8aabf799c000a4" hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 魅影攻击力 : {value0}% + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 斩击攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 1 - # 剑气持续时间 : {value1}秒 + hit0 = 4 data1 = get_data(f'{prefix}/{uuid}', 1) - # 剑气攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 4 - # 剑气多段攻击次数 : {value3}次 - data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] - # 剑气大小 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) + # 斩击大小比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) - -# 释魂狂怒 +# 黑暗凝爆 # swordman_female/dark_templar/4b2c90ec226fd40e967875aa5eabefb2 # 1645c45aabb008c98406b3a16447040d/4b2c90ec226fd40e967875aa5eabefb2 class Skill29(ActiveSkill): """ - 生成魔法阵后束缚敌人, 然后发射灵魂, 对魔法阵内的敌人进行攻击。\n - 魔法阵内的敌人会浮在空中进入被抓取状态, 随后暗殿骑士会在拥有的灵魂中消耗一部分灵魂进行攻击。\n - 没有灵魂的时候, 无法使用技能。 + 在前方召唤暗影球。\n + 召唤的暗影球跟随暗殿骑士的手势,吸附周围的敌人,随后爆炸并造成伤害。\n """ - - name = '释魂狂怒' + name = "黑暗凝爆" learnLv = 35 masterLv = 60 maxLv = 70 - position = 2 + cellPos = (4,8) + position = 4 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) hit0 = 1 - # 消耗的灵魂个数 : {value1}个 - data1 = get_data(f'{prefix}/{uuid}', 1) - # 灵魂恢复数量 : {value2}个 - data2 = get_data(f'{prefix}/{uuid}', 2) # [范围信息] - # 魔法阵范围 : {value3}px - data3 = get_data(f'{prefix}/{uuid}', 3) + # 吸附范围 : {value1}px + data1 = get_data(f'{prefix}/{uuid}', 1) + # 爆炸范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) def vp_1(self): """ - [释魂狂怒]\n - 变更为在前方近距离位置生成魔法阵\n - 魔法阵大小 +70%\n - 自动施放[释魂飞弹], 合算至[释魂狂怒]的伤害中 + [黑暗凝爆]\n + 爆炸范围 + 70%\n + 冷却时间 +100%\n + 攻击力 + 100%\n """ + self.cd = 30 + self.skillRation *= 2 ... def vp_2(self): """ - [释魂狂怒]\n - 施放时不消耗灵魂\n - 施放时间 -30% + [黑暗凝爆]\n + 可以连接[暗影剑术]\n + 爆炸后灰烬在周围区域飘散5秒\n + 灰烬区域内赋予以下效果\n + - [暗影遁行]移动时间增加100%\n """ ... - # 魔镜幻影阵 # swordman_female/dark_templar/f0cc2c950f3bdf4103c75fa496bcac34 # 1645c45aabb008c98406b3a16447040d/f0cc2c950f3bdf4103c75fa496bcac34 class Skill30(ActiveSkill): """ - 在前方生成镜阵限制敌人的移动范围, 并给予其暗属性伤害。\n - 镜阵生成后, 会使周围敌人受到伤害并且行动受限; 直到镜阵生命值为0或者阵内幻影攻击结束后, 敌人才能自由移动。\n - 若角色处在镜阵范围内, 则身上会有减少所受伤害的防护罩。\n - 在决斗场中, 不适用吸附效果及僵直效果, 且无法限制敌人的移动。 而且减慢受到[魔镜幻影阵]效果的暗殿骑士和我军的移动速度。 + 召唤黑暗魔镜。\n + 生成魔镜时,对附近的敌人造成伤害; 持续时间内,处于范围内的自身及队友所受伤害减少,并获得霸体效果。\n + 持续时间结束后,魔镜爆炸并对敌人造成伤害。\n """ name = '魔镜幻影阵' + cellPos = (0,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -581,30 +997,23 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 镜阵生成时的攻击力 : {value0}% + # 魔镜生成攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 镜阵生命值 : {value1} + # 魔镜爆炸攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 幻影的攻击力 : {value2}% + hit1 = 1 + # 防护罩持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 12 - # 幻影多段攻击次数 : {value3}次 + # 防护罩的防御次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - # 防护罩的持续时间 : {value4}秒 + # 所受伤害减少率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 防护罩的防御次数 : {value5}次 - data5 = get_data(f'{prefix}/{uuid}', 5) - # 所受伤害减少率 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] - # 大小 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # [决斗场] - # 移动速度减少率 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) + # 大小 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -625,203 +1034,188 @@ class Skill30(ActiveSkill): """ ... - # 暗影蓄能 # swordman_female/dark_templar/6a1d1f08a6572be420bb3a256c44c015 # 1645c45aabb008c98406b3a16447040d/6a1d1f08a6572be420bb3a256c44c015 class Skill31(ActiveSkill): """ - 在一定时间内激发自身实力, 增加基本攻击力和技能攻击力。 + 将幽冥之力凝聚并内化,增加基本攻击力和技能攻击力。\n """ name = '暗影蓄能' + cellPos = (9,8) learnLv = 35 masterLv = 1 maxLv = 11 - position = 4 + position = 9 rangeLv = 3 cd = 5 uuid = '6a1d1f08a6572be420bb3a256c44c015' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 增益效果持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - -# 暗影囚笼 +# 黑暗纷影斩 # swordman_female/dark_templar/147d005ac868e0de52b1f255eea35d62 # 1645c45aabb008c98406b3a16447040d/147d005ac868e0de52b1f255eea35d62 class Skill32(ActiveSkill): """ - 抛出死亡斗篷将敌人禁锢在黑色球体中, 给予其暗属性攻击伤害。\n - 按下跳跃键, 可以在连击中施放最后一击。\n - 使用技能时, 要是使用释魂飞弹, 则冷却时间会减少。\n - 对无法抓取的敌人不适用控制效果, 无法将其禁锢在黑色球体中。 + 将黑暗之力汇聚到剑上,向前方斩击,攻击成功时潜入对方的影子造成额外伤害后再次出现。\n """ - - name = '暗影囚笼' + name = "黑暗纷影斩" learnLv = 40 masterLv = 60 maxLv = 70 - position = 3 + cellPos = (6,9) + position = 6 rangeLv = 2 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}次 + # 第一次斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 多段攻击力 : {value1}% + hit0 = 1 + # 第二次斩击攻击力 : {value1}% X {value2}次 data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 14 - # 终结一击攻击力 : {value2}% + hit1 = 2 data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 1 - # 失明几率 : {value3}% + # 第三次斩击攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 失明命中率减少量 : {value4}% + hit3 = 1 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 失明视野减少率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 失明持续时间 : {value6}秒 + # [范围信息] + # 攻击范围 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # 释魂飞弹的冷却时间减少量 : {value7}秒 - data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ - [暗影囚笼]\n - 斩击多段攻击次数 -9次\n - 斩击多段攻击速度 +20%\n - 最后一击强制控制敌人1.5秒\n - 最后一击强制控制结束后造成额外伤害\n - - 总攻击力相同 + [黑暗纷影斩]\n + 删除无敌\n + 只进行第一次和第三次攻击\n + - 总攻击力相同\n + 可中断[黑暗纷影斩]的施放后僵直并连接使用[黑暗献祭],也可中断[黑暗献祭]的施放后僵直并连接使用[黑暗纷影斩]\n """ ... def vp_2(self): """ - [暗影囚笼]\n - 每次攻击必定使敌人进入失明状态\n - 每2次斩击恢复1个灵魂\n - 施放过程中所受伤害 -70% + [黑暗纷影斩]\n + 施放后立即无敌\n + 可以在[暗影遁行]状态下施放\n """ ... - -# 暗影盛宴 +# 黑暗极刑 # swordman_female/dark_templar/47bd4871f29defc2a0021ee9261d7a5b # 1645c45aabb008c98406b3a16447040d/47bd4871f29defc2a0021ee9261d7a5b class Skill33(ActiveSkill): """ - 高高跃起后, 向地面发射暗属性剑气并引发爆炸攻击周围敌人。\n - 可在跳跃时使用, 爆炸攻击命中时可以额外累积一定量的灵魂。\n - 在决斗场中, 无法在跳跃过程中使用。 + 将黑暗之力汇聚到剑上,向前方进行上斩攻击。 随后上斩的轨迹具象化为黑暗之剑,向前方发射黑暗之剑碎片造成伤害。\n + 被上斩攻击命中的敌人进入短暂的强控状态。\n """ - - name = '暗影盛宴' + name = "黑暗极刑" learnLv = 45 masterLv = 60 maxLv = 70 - position = 0 + cellPos = (7,10) + position = 7 rangeLv = 2 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}次 + # 上斩攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) - # 爆炸攻击力 : {value1}% + hit0 = 2 data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 15 - # 爆炸攻击时, 额外的灵魂累积数 : {value2} + # 碎片攻击力 : {value2}% X {value3}次 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 攻击范围 : {value3}% + hit2 = 3 data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 攻击范围 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ - [暗影盛宴]\n - 用投掷暗影球代替剑气乱舞\n - - 变更为单次攻击\n - - 总攻击力相同\n - 可以在地面和空中施放 + [黑暗极刑]\n + 上斩攻击命中时,召唤黑暗之剑追踪最强敌人\n """ ... def vp_2(self): """ - [暗影盛宴]\n - 施放时进入无敌状态\n - 技能结束时灵魂恢复至最大值 + [黑暗极刑]\n + 吸附被斩击命中的所有敌人,并强控5秒\n + 攻击范围 + 50%\n + 未命中时冷却时间缩短为 : 5秒\n """ ... - -# 灵魂傀儡 +# 乌希尔启示 # swordman_female/dark_templar/38612d8f2561edc2eb68d5057a837bfa # 1645c45aabb008c98406b3a16447040d/38612d8f2561edc2eb68d5057a837bfa class Skill34(PassiveSkill): """ - 傀儡提升暗帝的魔法暴击率和暴击伤害, 并且攻击时, 有一定几率黏在敌人身上吸收敌人的灵魂。\n - 黏在敌人身上的傀儡会以一定的间隔吸收敌人的灵魂并传送给暗帝。 + 暗殿骑士团中,只有一部分人可以成为暗帝。 她们成为乌希尔的使者,绽放更锐利的黑暗之力。\n + 暗帝的魔法暴击率和暴击伤害增加,[黑暗烙印]技能的移动速度增加率增加。\n """ - - name = '灵魂傀儡' + name = "乌希尔启示" learnLv = 48 masterLv = 40 maxLv = 50 - position = 0 + cellPos = (3,11) + position = 3 rangeLv = 3 - uuid = '38612d8f2561edc2eb68d5057a837bfa' + uuid = "38612d8f2561edc2eb68d5057a837bfa" hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 附着傀儡的几率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 持续时间 : {value1}秒 - data1 = get_data(f'{prefix}/{uuid}', 1) - # 吸收敌人灵魂的时间间隔 : {value2}秒 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 同一个敌人再次变成傀儡所需的时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 魔法暴击率增加 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 暴击伤害增加率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - associate = [ - {'type': '*skillDamage', 'data': data5}, - ] + 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 = [{"data":data1}] # 末日狂战 # swordman_female/dark_templar/b3659936a9a74c4ed6f7faf07cca1f9e # 1645c45aabb008c98406b3a16447040d/b3659936a9a74c4ed6f7faf07cca1f9e class Skill35(ActiveSkill): """ - 借用冥王乌希尔的权能生成暗属性魔法剑向前刺击, 并将敌人汇聚到黑暗球体内, 同时球体会召唤出魅影一起向敌人施展暗属性攻击。\n - 被刺中的敌人会受到伤害, 与球体召唤的魅影面对面施放魅影连击后, 吸收魅影之力攻击敌人。 随后, 黑暗球体会爆炸。结束施放后, 在一定时间内使用[释魂飞弹]将不消耗灵魂。 + 使冥王乌希尔之力汇聚到剑上,刺向前方敌人并将其束缚,然后使用无数的剑刃贯穿,最后进行终结一击。\n """ name = '末日狂战' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 0 + position = 5 rangeLv = 5 cube = 5 cd = 145 @@ -830,94 +1224,93 @@ class Skill35(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 刺击攻击力 : {value0}% + + # 束缚攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 魅影连击攻击力 : {value1}% + # 连续刺击攻击力 : {value1}% X {value2}次 data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 5 - # 最终一击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 5 - # 魅影连击多段攻击次数 : {value3}次 + # 终结一击攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 最终一击多段攻击次数 : {value4}次 + hit3 = 1 + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 爆炸攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 # [释魂飞弹]无消耗状态的持续时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) - -# 魔影轰杀 +# 无瑕归冥 # swordman_female/dark_templar/a2d943797daca862a6f321aca6ac9bfa # 1645c45aabb008c98406b3a16447040d/a2d943797daca862a6f321aca6ac9bfa class Skill36(ActiveSkill): """ - 将蕴含乌希尔气息的剑刺向地面, 使敌人受到暗属性伤害。\n - 抓住目标后追踪敌人并爆炸, 爆炸时会对周围的敌人造成伤害。\n - 可以多次更换目标进行追踪并爆炸, 若没有目标则向前方移动并爆炸。 + 搜索前方最近的敌人,从空中召唤剑后落下。\n """ - - name = '魔影轰杀' + name = "无瑕归冥" learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 + cellPos = (2,12) + position = 2 rangeLv = 2 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}次 + # 攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) - # 爆炸攻击力 : {value1}% + hit0 = 4 data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 4 # [范围信息] - # 攻击距离 : {value2}px + # 以面对方向为基准 + # 索敌X轴范围 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) - # 爆炸范围 : {value3}% + # 索敌Y轴范围 : {value3}px data3 = get_data(f'{prefix}/{uuid}', 3) + # 索敌Z轴范围 : {value4}px + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ - [魔影轰杀]\n - 魔影由追踪敌人变更为环绕在自身周围\n - 再次按技能键时, 发射全部魔影\n - - 锁定射程增加 + [无瑕归冥]\n + 向索敌范围内的所有敌人落下剑\n + - 锁定射程增加\n + “我会记得,你是真正的无瑕。”\n """ ... def vp_2(self): """ - [魔影轰杀]\n - 从空中降下魔影\n - - 向周围600px内最强敌人降下\n - 删除施放动作, 可以在其他动作中施放 + [无瑕归冥]\n + 索敌范围从前方变更为以施放者为中心的圆形\n + 删除施放动作,可以在其他动作中施放\n + “现在,愿你摆脱无瑕的牢笼。”\n """ ... - # 黑暗献祭 # swordman_female/dark_templar/c7bf7ccab413009640e65ca6f2f0263a # 1645c45aabb008c98406b3a16447040d/c7bf7ccab413009640e65ca6f2f0263a class Skill37(ActiveSkill): """ - 在角色周围生成暗属性魔法阵, 使敌人进入减速状态, 并且在造成多段伤害后引爆。 + 以暗帝为中心展开魔法阵,通过摄取范围内敌人的影子来施加减速效果。\n + 随后黑暗之火升起,造成伤害。\n """ name = '黑暗献祭' + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 5 + position = 4 rangeLv = 2 cube = 2 cd = 50 @@ -926,28 +1319,22 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 减速几率 : {value0}% + # 影子摄取攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) - # 攻击、 移动速度减少 : {value1}% + hit0 = 3 data1 = get_data(f'{prefix}/{uuid}', 1) - # 攻击、 移动速度减少的持续时间 : {value2}秒 + # 黑暗之火攻击力 : {value2}% X {value3}次 data2 = get_data(f'{prefix}/{uuid}', 2) - # 初始攻击力 : {value3}% + hit2 = 4 data3 = get_data(f'{prefix}/{uuid}', 3) - hit3 = 1 - # 多段攻击攻击力 : {value4}% + # 影子摄取减速持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 10 - # 爆炸攻击力 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - hit5 = 1 - # 多段攻击次数 : {value6}次 - data6 = get_data(f'{prefix}/{uuid}', 6) # [范围信息] - # 魔法阵范围 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -970,22 +1357,21 @@ class Skill37(ActiveSkill): """ ... - # 罚罪之光 # swordman_female/dark_templar/e0a072e8cef2d77893aad5f68aeed56a # 1645c45aabb008c98406b3a16447040d/e0a072e8cef2d77893aad5f68aeed56a class Skill38(ActiveSkill): """ - 死亡之光, 裁决之力。\n - 在剑尖上聚集裁决的力量, 向前方发射死亡之光。\n - 施放技能时若拥有灵魂, 则根据蓄气时间的长短消耗一定数量的灵魂, 消耗的灵魂数量越多, 攻击力越高。 + 象征裁决女神的法术。\n + 将乌希尔的力量凝聚于剑尖,呈直线形态发射。\n """ name = '罚罪之光' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 + position = 5 rangeLv = 2 cube = 3 cd = 40 @@ -994,24 +1380,15 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # [罚罪之光]攻击力 : {value0}% + # 攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 1 - # 最小蓄气时间 : {value1}秒 + hit0 = 6 data1 = get_data(f'{prefix}/{uuid}', 1) - # 消耗灵魂数量上限 : {value2}个 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 吸收灵魂时间间隔 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 每消耗1个灵魂攻击力增加率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 吸收灵魂后延迟时间上限 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] - # 范围 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) + # 范围 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) def vp_1(self): """ @@ -1032,58 +1409,52 @@ class Skill38(ActiveSkill): """ ... - # 薄暮 # swordman_female/dark_templar/2a0a39184de92acf1c1375e00b77404c # 1645c45aabb008c98406b3a16447040d/2a0a39184de92acf1c1375e00b77404c class Skill39(PassiveSkill): """ - 战斗前, 通过祈祷变更部分技能功能, 强化部分消耗灵魂技能的附加效果。\n - [攻击力增加]\n - 基本攻击、 [暗影之矛]、 [暗影缠袭]、 [幻影摄取]、 [魅影暗魂斩]、 [暗影禁锢]、 [暗影漩涡]、 [魔镜幻影阵]、 [暗影囚笼]、 [末日狂战]、 [魔影轰杀]、 [黑暗献祭]、 [暗影盛宴]、 [罚罪之光]、 [天罚之剑]、 [神罚 · 灭世裁决]、 [暗影绽放 : 死亡荆棘]、 [冥王降临 : 净土救赎]\n - [效果变更]\n - [魅影暗魂斩] : 取消发射剑气前的魅影, 增加技能攻击力, 增加的攻击力相当于魅影的攻击力。\n - [消耗灵魂的附加效果强化]\n - [释魂狂怒]、 [罚罪之光]、 [天罚之剑] + 宣告夜幕降临的裁决女神之祈祷。 作为乌希尔的代理者,召唤乌希尔骑士团辅佐战斗。\n + 裁决女神的基本攻击力和转职技能攻击力增加。\n + [令行禁止]、 [暗影横扫]技能变更为乌希尔骑士团辅佐战斗的形式。\n """ name = '薄暮' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 1 + position = 3 rangeLv = 3 uuid = '2a0a39184de92acf1c1375e00b77404c' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # [释魂飞弹、 释魂狂怒除外] + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 消耗灵魂时, 附加效果增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - associate = [ - {'type': '*skillDamage', 'data': data0, 'exceptSkills': ['释魂飞弹', '释魂狂怒']}, - ] + associate = [{'data': data0}] + # - [乌希尔骑士团辅佐技能] - + # [令行禁止] + # [暗影横扫] # 天罚之剑 # swordman_female/dark_templar/c5a2956d8ed3af1746ed2f76ca971a09 # 1645c45aabb008c98406b3a16447040d/c5a2956d8ed3af1746ed2f76ca971a09 class Skill40(ActiveSkill): """ - 代表神圣战争的天罚之剑。\n - 利用技能键和方向键, 可将天罚之剑召唤到指定的位置。\n - 剑落下的地方将发生剧烈的爆炸。\n - 施放技能时若拥有灵魂, 则每消耗1个灵魂可以增加一定攻击力。 消耗的灵魂数量越多, 攻击力越高。 + 利用技能键和方向键,可将剑召唤到指定的位置降下。\n + 剑落下的地方将发生剧烈的爆炸,对周围敌人造成伤害。\n """ name = '天罚之剑' + cellPos = (6,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 2 + position = 6 rangeLv = 2 cube = 5 cd = 45 @@ -1092,21 +1463,14 @@ class Skill40(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 剑爆炸攻击力 : {value0}% + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 剑冲击攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 1 - # 该技能可消耗的灵魂数量上限 : {value2}个 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 每消耗1个灵魂时, 攻击力增加量 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) # [范围信息] - # 大小 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) + # 剑大小比率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) def vp_1(self): """ @@ -1128,23 +1492,22 @@ class Skill40(ActiveSkill): """ ... - # 神罚 · 灭世裁决 # swordman_female/dark_templar/0fbb8de70002ad34f046c94c2cb3e863 # 1645c45aabb008c98406b3a16447040d/0fbb8de70002ad34f046c94c2cb3e863 class Skill41(ActiveSkill): """ - 裁决异徒的坚定信念。\n - 在前方生成魔法阵束缚敌人并进行攻击。\n - 施放技能时若拥有灵魂, 则每消耗1个灵魂可以增加一定攻击力。 消耗的灵魂数量越多, 攻击力越高。\n - 连续按技能键, 可以加快攻击速度。 + 以裁决女神之名执行惩戒。\n + 召唤乌希尔骑士团,以黑暗笼罩四方,将敌人拖入裁决女神的领域。\n + 领域内的裁决女神身披骑士团铠甲,代行冥王乌希尔之审判。\n """ name = '神罚 · 灭世裁决' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 3 + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1153,121 +1516,129 @@ class Skill41(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 魔法阵范围 : {value0}px + + # 乌希尔骑士团攻击力 : {value0}% X {value1}次 data0 = get_data(f'{prefix}/{uuid}', 0) - # 乱舞攻击力 : {value1}% + hit0 = 7 data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 7 - # 最终一击爆炸攻击力 : {value2}% + # 领域斩击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 乱舞多段攻击次数 : {value3}次 + # 影子摄取攻击力 : {value3}% X {value4}次 data3 = get_data(f'{prefix}/{uuid}', 3) - # 灵魂消耗量上限 : {value4}个 + hit3 = 10 data4 = get_data(f'{prefix}/{uuid}', 4) - # 每消耗1个灵魂时, 攻击力增加量 : {value5}% + # 审判斩击攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + hit5 = 1 + # 爆炸攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 1 + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) - -# 暗影绽放 : 死亡荆棘 +# 灭罪 · 慈悲执刑 # swordman_female/dark_templar/e4c354a89c337310aeb7041d5e742828 # 1645c45aabb008c98406b3a16447040d/e4c354a89c337310aeb7041d5e742828 class Skill42(ActiveSkill): """ - 使用影刃创造死亡之荆棘并向前方刺击, 然后撕裂敌人的灵魂。\n - 攻击命中时, 从敌人身上吸收一部分撕裂的灵魂。 + 乌希尔的化身将自己的力量汇聚到剑上后挥剑。\n """ - - name = '暗影绽放 : 死亡荆棘' + name = "灭罪 · 慈悲执刑" learnLv = 95 masterLv = 40 maxLv = 50 + cellPos = (7,15) position = 7 rangeLv = 2 cube = 7 cd = 60 mp = [773, 6000] - uuid = 'e4c354a89c337310aeb7041d5e742828' + uuid = "e4c354a89c337310aeb7041d5e742828" hasVP = False hasUP = False - 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 - # 爆炸攻击命中时, 额外吸收灵魂的数量 : {value2} - data2 = get_data(f'{prefix}/{uuid}', 2) + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% X {value1}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 3 + data1 = get_data(f'{prefix}/{uuid}', 1) # 以身载灵 # swordman_female/dark_templar/c27418ae613c647527200a7ca17d97fd # 1645c45aabb008c98406b3a16447040d/c27418ae613c647527200a7ca17d97fd class Skill43(PassiveSkill): """ - 将自身的灵魂作为容器, 迎接死神, 以践行乌希尔的教导。\n - 增加基本攻击力和技能攻击力 ([暗影漩涡]、 [魅影暗魂斩]除外), 部分技能赋予特殊效果。\n - [汲魂之力] - 进入地下城时, 初始灵魂数量为15个。\n - [暗影漩涡] - 魔法剑的持续时间结束时, 产生爆炸伤害。\n - [魅影暗魂斩] - 在前方召唤幻影一起发射剑气。 + 成为乌希尔化身的极诣·暗殿骑士,通过精炼的黑暗之力提升技能攻击力,并强化部分技能效果。\n + [暗影劫戮]\n + 可以在[暗影遁行]过程中施放。\n + 暗影索敌方式变更为扇形。\n + [黑暗追袭]\n + 索敌范围增加。\n """ name = '以身载灵' + cellPos = (3,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 + position = 3 rangeLv = 3 uuid = 'c27418ae613c647527200a7ca17d97fd' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 基本攻击力和转职技能攻击力增加率 ([暗影漩涡]、[魅影暗魂斩]除外) : {value0}% + + # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # [汲魂之力]灵魂数量增加量 : {value1}个 + # [黑暗追袭]索敌范围增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # [暗影漩涡]魔法剑爆炸攻击力 : 总攻击力的{value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # [魅影暗魂斩]幻影的剑气攻击力 : 剑气攻击力的{value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{'type': '*skillDamage', 'data': data0}, {'type': '+hit0', 'data': [0] + [-1] * maxLv, 'skills': ['魅影暗魂斩'], 'ratio': 1}] + associate = [{'data': data0}] - -# 冥王降临 : 净土救赎 +# 审判日 : 净土救赎 # swordman_female/dark_templar/0e3da11226dd30c2aaef52e36eff7f3f # 1645c45aabb008c98406b3a16447040d/0e3da11226dd30c2aaef52e36eff7f3f class Skill44(ActiveSkill): """ - 使用影刃创造乌希尔的领域后囚禁敌人。 乌希尔降临后, 利用神之权能吸收领域内敌人的灵魂, 然后将其引爆。\n + 化身死亡之神乌希尔,召集全体乌希尔骑士团,收回赋予他们的所有力量。 随后,利用饱含愤怒之剑惩戒逃离循环之人,以赎其罪。\n [三次觉醒技能]\n - 施放三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ - - name = '冥王降临 : 净土救赎' + name = "审判日 : 净土救赎" learnLv = 100 masterLv = 40 maxLv = 50 + cellPos = (5,16) position = 5 rangeLv = 5 cube = 15 - cd = 290 - mp = [4027, 8054] - uuid = '0e3da11226dd30c2aaef52e36eff7f3f' + cd = 270 + mp = [3826, 7651] + uuid = "0e3da11226dd30c2aaef52e36eff7f3f" hasVP = False hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 吸收灵魂时多段攻击力 : {value0}% + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 10 - # 灵魂爆炸攻击力 : {value1}% + hit0 = 1 + # 上斩攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 吸收灵魂时多段攻击次数 : {value2}次 + # 上斩后风暴攻击力 : {value2}% X {value3}次 data2 = get_data(f'{prefix}/{uuid}', 2) - + hit2 = 4 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/swordman_female/demon_slayer.py b/backend/core/character/GF/swordman_female/demon_slayer.py index 7b687d01..12bff16c 100644 --- a/backend/core/character/GF/swordman_female/demon_slayer.py +++ b/backend/core/character/GF/swordman_female/demon_slayer.py @@ -4,16 +4,536 @@ from core.basic.character import Character prefix = "swordman_female/demon_slayer/cn/skillDetail" +# 暗黑斩 +# swordman_female/demon_slayer/3c5604bdbb0240b8f130f59ab40509c3 +# 1645c45aabb008c98406b3a16447040d/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“暗黑斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 将黑暗之力汇聚到剑上,发出两次斩击。\n +# """ +# name = "暗黑斩" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 6 +# mp = [20, 250] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 浮空击 +# swordman_female/demon_slayer/f2fb27162beb0b87a7cb9af7900e95f2 +# 1645c45aabb008c98406b3a16447040d/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“浮空击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发出从下段往上挑的攻击,浮空敌人。\n +# 攻击时有霸体判定。 转职为刃影时,技能类型变为独立攻击力。\n +# """ +# name = "浮空击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,1) +# position = 2 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上挑攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 冥思 +# swordman_female/demon_slayer/d89f26862e348a801b30bb9fd7125db5 +# 1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5 +# MIGRATION: character 中没有同名技能“冥思”,暂不启用 +# class Skill2(PassiveSkill): +# """ +# 无论遇到任何情况,都能保持绝对的专注。 增加物理和魔法暴击率。\n +# """ +# name = "冥思" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# uuid = "d89f26862e348a801b30bb9fd7125db5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 后跳 +# swordman_female/demon_slayer/7822d6d52e10964a6755f142c666b494 +# 1645c45aabb008c98406b3a16447040d/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# swordman_female/demon_slayer/5a56514f35cf0270ae8d6c65f8fefd78 +# 1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill4(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# swordman_female/demon_slayer/ce26c6b69d02a440a81b552bec94f03b +# 1645c45aabb008c98406b3a16447040d/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# swordman_female/demon_slayer/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 1645c45aabb008c98406b3a16447040d/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_female/demon_slayer/892ef624d8bf3d7fc045f84825fd6104 +# 1645c45aabb008c98406b3a16447040d/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 波动斩 +# swordman_female/demon_slayer/0969cd4054d93da07708108c0cc1c4b5 +# 1645c45aabb008c98406b3a16447040d/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“波动斩”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 向前方发射一定次数的剑气波动。\n +# """ +# name = "波动斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 3 +# mp = [17, 150] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 剑气多段攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 剑气发射次数 : 2次 + +# 招架 +# swordman_female/demon_slayer/717f1e2104fe4b796f800352fa143ecc +# 1645c45aabb008c98406b3a16447040d/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“招架”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 吸收来自前方的攻击伤害,[招架]状态下被攻击,会被击退一定距离,并持续一定时间。\n +# """ +# name = "招架" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [5, 10] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 跃空斩 +# swordman_female/demon_slayer/c9664191611af31142e052dfaef84530 +# 1645c45aabb008c98406b3a16447040d/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“跃空斩”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 跳跃状态中向下方敌人发出强力斩击,仅限在空中施放。\n +# 落地后会生成冲击波,并对周围的敌人造成伤害。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# 在决斗场中,需要跳跃到一定高度时才可以施放该技能。\n +# """ +# name = "跃空斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 3 +# mp = [10, 120] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下劈攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波大小比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 施放技能所需最低高度 : {value3}px +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 十字剑 +# swordman_female/demon_slayer/1b1cfab062e0768bcc889e33e1f30dbf +# 1645c45aabb008c98406b3a16447040d/1b1cfab062e0768bcc889e33e1f30dbf +# MIGRATION: character 中没有同名技能“十字剑”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 以十字形交叉斩击后产生剑气。\n +# 再次按技能键,可连接下劈追加攻击。\n +# """ +# name = "十字剑" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 3 +# mp = [10, 170] +# uuid = "1b1cfab062e0768bcc889e33e1f30dbf" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 斩击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 剑气攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 下劈攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 剑气距离比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 回旋反击 +# swordman_female/demon_slayer/4655101518604f874721b3cc249aae10 +# 1645c45aabb008c98406b3a16447040d/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“回旋反击”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 被敌人攻击时可以施放。\n +# 跳到敌人身后对其进行斩击。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "回旋反击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [110, 924] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 空中回旋攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 斩击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 冲击波攻击范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 疾风斩 +# swordman_female/demon_slayer/a6c8f69107f8c4f5d1a0c7a57d000290 +# 1645c45aabb008c98406b3a16447040d/a6c8f69107f8c4f5d1a0c7a57d000290 +# MIGRATION: character 中没有同名技能“疾风斩”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 施展驭剑术,将前方的敌人拉近到自身周围。\n +# 拔刀前,可用上下方向键调整攻击方向,并且在使用下方向键时,可以将倒地的敌人拉过来。\n +# 转职为刃影后,技能类型变为独立攻击力; 攻击形态变为刃影专属的3次连续攻击。\n +# """ +# name = "疾风斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,3) +# position = 0 +# rangeLv = 2 +# cd = 5 +# mp = [17, 150] +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% X 2 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [转职为刃影后] +# # 每次斩击攻击力 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 每次斩击出血攻击力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 出血时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 索敌刺 +# swordman_female/demon_slayer/fc7a3f4c2852c832a2f20af63d5d212f +# 1645c45aabb008c98406b3a16447040d/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“索敌刺”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 召唤魔人抓住前方敌人。\n +# 若抓住敌人,则会向目标施放强力刺击。\n +# """ +# name = "索敌刺" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 6 +# mp = [20, 310] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 强化 - 后跳 +# swordman_female/demon_slayer/2b340542e776818b78f3212af184bd6b +# 1645c45aabb008c98406b3a16447040d/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_female/demon_slayer/1fea5a626f15230237946a11a9d11582 +# 1645c45aabb008c98406b3a16447040d/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 连环斩 +# swordman_female/demon_slayer/9dda3f4a849dba1a288dd65e116860f2 +# 1645c45aabb008c98406b3a16447040d/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“连环斩”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 滑动的同时向前方敌人发出多次连续攻击。\n +# 可通过追加操作,指定攻击次数和攻击方向 (左右)。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "连环斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,4) +# position = 0 +# rangeLv = 2 +# cd = 9 +# mp = [12, 500] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = True +# 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/demon_slayer/3829c15bf5f520c13998a3479ba0ce7b # 1645c45aabb008c98406b3a16447040d/3829c15bf5f520c13998a3479ba0ce7b class Skill17(PassiveSkill): """ 召唤魔王塔莫斯的专属剑。\n - 进入地下城时, 武器更换为蛇腹剑, 增加命中率和硬直。\n - 增加基本攻击力和转职系技能攻击力; 攻击时, 使敌人进入出血异常状态。 + 进入地下城时,武器更换为蛇腹剑,增加命中率和硬直。\n + 增加基本攻击力和转职系技能攻击力; 攻击时,使敌人进入出血异常状态。\n """ name = "唤魔 : 蛇腹剑" + cellPos = (6,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -23,6 +543,7 @@ class Skill17(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 命中率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 硬直增加 : {value1} @@ -46,9 +567,10 @@ class Skill17(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/dcd536f1674630f01fc9667bb202b851 class Skill18(ActiveSkill): """ - 将剑刺向地面后, 剑刃破地而出。 + 将剑刺向地面后,剑刃破地而出。\n """ name = "蛇腹剑 : 破" + cellPos = (1,5) learnLv = 15 masterLv = 60 maxLv = 70 @@ -60,6 +582,7 @@ class Skill18(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 破开地面的攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 @@ -75,9 +598,10 @@ class Skill18(ActiveSkill): class Skill19(ActiveSkill): """ 让魔王塔莫斯的精神支配着契魔者进行战斗。\n - 增加攻击速度、 移动速度、 基本攻击力和技能攻击力。 + 增加攻击速度、 移动速度、 基本攻击力和技能攻击力。\n """ name = "唤魔 : 狂暴" + cellPos = (8,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -88,6 +612,7 @@ class Skill19(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和技能攻击力增加率 : {value1}% @@ -104,9 +629,10 @@ class Skill20(ActiveSkill): """ 向前挥剑三次。\n 每次挥动时剑会变长。\n - 第1、 2击可以击退敌人, 第3击缠住敌人的腿, 将其拉向契魔者并击倒。 + 第1、 2击可以击退敌人,第3击缠住敌人的腿,将其拉向契魔者并击倒。\n """ name = "蛇腹剑 : 舞" + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -118,6 +644,7 @@ class Skill20(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 挥剑第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -127,10 +654,35 @@ class Skill20(ActiveSkill): # 挥剑第3击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) +# 暴击 +# swordman_female/demon_slayer/fc1262c19f3d0477ee8eda47b8db8696 +# 1645c45aabb008c98406b3a16447040d/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 蛇腹剑 : 缠 # swordman_female/demon_slayer/3d8f3d438405d79f8d3ed68072674d1e @@ -138,9 +690,10 @@ class Skill20(ActiveSkill): class Skill22(ActiveSkill): """ 缠绕前方的敌人后撕扯并拉向契魔者。\n - 对无法抓取的敌人不适用控制效果。 + 对无法抓取的敌人不适用控制效果。\n """ name = "蛇腹剑 : 缠" + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -152,30 +705,30 @@ class Skill22(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 缠绕攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - power0 = 1 # 撕扯攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 - power1 = 1 # 撕扯多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) # 冲击波范围攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 攻击范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 冲击波范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - - data6 = data0 + # [范围信息] + # 攻击范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 - power6 = 0 - - data7 = data1 + # 冲击波范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 3 + power0 = 1 + power1 = 1 + power6 = 0 power7 = 0 # 蛇腹剑 : 刺 @@ -183,9 +736,10 @@ class Skill22(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/1dad88963abdc96b091fcab185a8820d class Skill23(ActiveSkill): """ - 向前挥剑后收回, 命中时将敌人拉向契魔者。 + 向前挥剑后收回,命中时将敌人拉向契魔者。\n """ name = "蛇腹剑 : 刺" + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -197,25 +751,30 @@ class Skill23(ActiveSkill): hasVP = False hasUP = True 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 - # [范围信息] - # 攻击范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 攻击范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) # 魔剑控制 # swordman_female/demon_slayer/27bade584bb42fef68148d3a0b72bace # 1645c45aabb008c98406b3a16447040d/27bade584bb42fef68148d3a0b72bace class Skill24(PassiveSkill): """ - 获得控制魔剑普诺的力量, 可以灵活自如地操控魔剑。\n - 增加物理、 魔法攻击力和物理暴击率。 + 获得控制魔剑普诺的力量,可以灵活自如地操控魔剑。\n + 增加物理、 魔法攻击力和物理暴击率。\n """ name = "魔剑控制" + cellPos = (8,7) learnLv = 30 masterLv = 20 maxLv = 30 @@ -225,6 +784,7 @@ class Skill24(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 物理/魔法攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率增加 : {value1}% @@ -241,9 +801,10 @@ class Skill25(ActiveSkill): """ 如同鞭子一样快速前后挥剑。\n 连按攻击键可增加攻击速度。\n - 攻击中按跳跃键可以强制中断技能。 + 攻击中按跳跃键可以强制中断技能。\n """ name = "蛇腹剑 : 灭" + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -255,6 +816,7 @@ class Skill25(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 挥剑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 12 @@ -271,9 +833,10 @@ class Skill26(ActiveSkill): """ 剑身分裂成刀刃攻击敌人。\n 分裂的刀刃沿着一定轨迹移动后重新变回剑。\n - 在决斗场中, 减少攻击范围, 吸附攻击中霸体不生效, 挥剑攻击无法攻击倒地的敌人。 + 在决斗场中,减少攻击范围,吸附攻击中霸体不生效,挥剑攻击无法攻击倒地的敌人。\n """ name = "碎魔剑" + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -297,9 +860,12 @@ class Skill26(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 克库斯返回多段攻击次数 : {value3}次 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 攻击范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 攻击范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -336,9 +902,10 @@ class Skill26(ActiveSkill): class Skill27(ActiveSkill): """ 如同鞭子一样快速向前挥剑。\n - 多段攻击中按跳跃键可以强制中断技能。 + 多段攻击中按跳跃键可以强制中断技能。\n """ name = "魔刃狂舞" + cellPos = (2,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -368,12 +935,12 @@ class Skill27(ActiveSkill): # 幻影部分伤害 data4 = data0 - power4 = 0 hit4 = 10 data5 = data1 - power5 = 0 hit5 = 1 + power4 = 0 + power5 = 0 def vp_1(self): """ @@ -402,9 +969,10 @@ class Skill28(ActiveSkill): """ 召唤出多个自身幻影。\n 幻影会自动寻找敌人进行攻击。\n - 幻影会使用[蛇腹剑 : 破]、 [蛇腹剑 : 舞]、 [蛇腹剑 : 刺]、 [蛇腹剑 : 灭]、 [魔刃狂舞]等技能。 + 幻影会使用[蛇腹剑 : 破]、 [蛇腹剑 : 舞]、 [蛇腹剑 : 刺]、 [蛇腹剑 : 灭]、 [魔刃狂舞]等技能。\n """ name = "群魔乱舞" + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -479,11 +1047,12 @@ class Skill28(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/9bff7f2559e003766fee2853dca00631 class Skill29(ActiveSkill): """ - 挥剑时出现魔王塔莫斯, 塔莫斯会对敌人进行连续斩击, 最后以强力的交叉攻击结束并消失。\n - 可以在地面和空中施放, 按上方向键时, 可以发动强袭。\n - 快速向前飞一段距离, 在移动途中按技能键可以挥剑。 + 挥剑时出现魔王塔莫斯,塔莫斯会对敌人进行连续斩击,最后以强力的交叉攻击结束并消失。\n + 可以在地面和空中施放,按上方向键时,可以发动强袭。\n + 快速向前飞一段距离,在移动途中按技能键可以挥剑。\n """ name = "唤魔 : 塔莫斯之袭" + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -538,11 +1107,12 @@ class Skill29(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/dc1ffbe7bfcc6dc2be737951960da9ad class Skill30(PassiveSkill): """ - 利用契魔者的转职技能击败敌人时, 有一定几率产生云雾。 魔王塔莫斯会感知并吸收云雾。\n - 敌人的云雾将持续一定时间, 吸收云雾后, 可以获得获得增加基本攻击力和技能攻击力的效果。\n - 该效果有重叠次数限制。 + 利用契魔者的转职技能击败敌人时,有一定几率产生云雾。 魔王塔莫斯会感知并吸收云雾。\n + 敌人的云雾将持续一定时间,吸收云雾后,可以获得获得增加基本攻击力和技能攻击力的效果。\n + 该效果有重叠次数限制。\n """ name = "贪欲之燔祭" + cellPos = (7,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -552,11 +1122,12 @@ class Skill30(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 云雾发动几率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 云雾持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # 吸收云雾时, 基本攻击力和技能攻击力增加率 : {value2}% + # 吸收云雾时,基本攻击力和技能攻击力增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 吸收效果持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) @@ -572,10 +1143,11 @@ class Skill30(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/42c82812f86ff6704ae9952a2e6093a4 class Skill31(ActiveSkill): """ - 从异次元裂缝召唤出魔人克库斯, 同时角色化成恶魔形态。\n - 完成变身后向前滑铲, 进行强力的下斩攻击并引发爆炸。 + 从异次元裂缝召唤出魔人克库斯,同时角色化成恶魔形态。\n + 完成变身后向前滑铲,进行强力的下斩攻击并引发爆炸。\n """ name = "空绝斩 : 千刃" + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -588,6 +1160,7 @@ class Skill31(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 克库斯攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 7 @@ -613,10 +1186,11 @@ class Skill31(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/328867949b763ce73e243da84fd59157 class Skill32(ActiveSkill): """ - 克库斯魔人环绕在角色周围, 当魔人普诺觉察出剑魔的弱点企图将其吞噬, 此时塔莫斯现身拯救剑魔。\n - 塔莫斯每次攻击时, 飞散的普诺碎片会对周围的敌人造成伤害, 普诺最终被消灭时引发爆炸。 + 克库斯魔人环绕在角色周围,当魔人普诺觉察出剑魔的弱点企图将其吞噬,此时塔莫斯现身拯救剑魔。\n + 塔莫斯每次攻击时,飞散的普诺碎片会对周围的敌人造成伤害,普诺最终被消灭时引发爆炸。\n """ name = "唤魔 : 逆天之普诺" + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -677,9 +1251,10 @@ class Skill32(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/2a3c96b88d02372505692da0a8b54743 class Skill33(ActiveSkill): """ - 召唤塔莫斯, 塔莫斯和剑魔一起发动十字形斩击。 + 召唤塔莫斯,塔莫斯和剑魔一起发动十字形斩击。\n """ name = "汲血魔剑" + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -729,12 +1304,13 @@ class Skill33(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/5806440d21e7546d50007a5ba11f8024 class Skill34(ActiveSkill): """ - 跳跃后, 将普诺变形为巨剑向下猛击形成冲击波。 被冲击波命中的敌人, 会被击倒在冲击波中心, 利用方向键可以控制跳跃的距离。\n + 跳跃后,将普诺变形为巨剑向下猛击形成冲击波。 被冲击波命中的敌人,会被击倒在冲击波中心,利用方向键可以控制跳跃的距离。\n 方向键(无操作) : 原地\n 方向键(向前) : 中距离\n - 方向键(向上) : 长距离 + 方向键(向上) : 长距离\n """ name = "空绝斩 : 地裂" + cellPos = (9,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -792,27 +1368,28 @@ class Skill34(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/d429147c372b549c3dadcabcba50787f class Skill35(PassiveSkill): """ - 将力量赋予到蛇腹剑上, 强化技能效果。\n - 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n + 将力量赋予到蛇腹剑上,强化技能效果。\n + 增加基本攻击力和转职技能攻击力,部分技能附加特殊效果。\n [增加攻击力技能]\n [十字剑]、 [蛇腹剑 : 破]、 [蛇腹剑 : 舞]、 [蛇腹剑 : 刺]、 [碎魔剑]、 [群魔乱舞]、 [唤魔 : 逆天之普诺]、 [汲血魔剑]、 [空绝斩 : 千刃]、 [空绝斩 : 地裂]、 [弑神剑 : 极]、 [弑神剑 : 诸神献祭]、 [蛇舞血轮剑]、 [弑神剑 : 恶魔孤岛]\n [蛇腹剑 : 破]\n 增加施放速度和攻击范围。\n [蛇腹剑 : 舞]\n - 可以强制中断施放后僵直, 并施放蛇腹剑技能。 (觉醒技能除外)\n - 可以强制中断蛇腹剑技能施放后僵直, 并施放该技能。 (觉醒技能除外)\n + 可以强制中断施放后僵直,并施放蛇腹剑技能。 (觉醒技能除外)\n + 可以强制中断蛇腹剑技能施放后僵直,并施放该技能。 (觉醒技能除外)\n 蛇腹剑技能 (觉醒技能除外)\n - [蛇腹剑 : 破]、 [蛇腹剑 : 舞]、 [蛇腹剑 : 缠]、 [蛇腹剑 : 刺]、 [蛇腹剑 : 灭]、 [魔刃狂舞]、 [唤魔 : 塔莫斯之袭]、 [汲血魔剑]、 [空绝斩 : 地裂]、 [弑神剑 : 极]、 [蛇舞血轮剑]\n [[蛇腹剑 : 刺]\n 增加攻击范围。\n [蛇腹剑 : 缠]\n - 魔人灵体将会缠住敌人, 并造成持续伤害后爆炸。\n + 魔人灵体将会缠住敌人,并造成持续伤害后爆炸。\n [蛇腹剑 : 灭/魔刃狂舞]\n - 生成魔人的剑气, 造成更多的伤害。\n + 生成魔人的剑气,造成更多的伤害。\n [唤魔 : 塔莫斯之袭]\n - 增加塔莫斯的攻击次数和最终一击的攻击力, 减少多段攻击间隔。 + 增加塔莫斯的攻击次数和最终一击的攻击力,减少多段攻击间隔。\n """ name = "唤魔 : 弑神剑" + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -822,6 +1399,7 @@ class Skill35(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和部分技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [蛇腹剑 : 缠]灵体攻击力比率 : {value1}% @@ -851,10 +1429,11 @@ class Skill35(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/3fb8395ae3b81bd608e0c4223a8eb534 class Skill36(ActiveSkill): """ - 魔人克库斯化身为镰刀, 抓住敌人左右甩动。 抓住敌人前, 可以通过输入左/右方向键指定抛出敌人的方向。\n - 对无法抓取的敌人不适用控制效果。 + 魔人克库斯化身为镰刀,抓住敌人左右甩动。 抓住敌人前,可以通过输入左/右方向键指定抛出敌人的方向。\n + 对无法抓取的敌人不适用控制效果。\n """ name = "弑神剑 : 极" + cellPos = (7,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -913,9 +1492,10 @@ class Skill36(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/9dc8438e4572d39243c97da31c113acc class Skill37(ActiveSkill): """ - 跃向空中, 与塔莫斯合体。 利用合体后的强大力量, 将普诺变形为最佳攻击形态向地面进行乱舞攻击, 之后再将普诺变形为巨剑形态刺向地面引发冲击波并使敌人进入僵直状态, 最后使用巨大的剑刃进行最终一击。 + 跃向空中,与塔莫斯合体。 利用合体后的强大力量,将普诺变形为最佳攻击形态向地面进行乱舞攻击,之后再将普诺变形为巨剑形态刺向地面引发冲击波并使敌人进入僵直状态,最后使用巨大的剑刃进行最终一击。\n """ name = "弑神剑 : 诸神献祭" + cellPos = (9,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -928,6 +1508,7 @@ class Skill37(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 鞭挞攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 10 @@ -941,15 +1522,19 @@ class Skill37(ActiveSkill): # 最后一击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 蛇舞血轮剑 # swordman_female/demon_slayer/c91a62dc0a18360acf5031ac0ebf09f5 # 1645c45aabb008c98406b3a16447040d/c91a62dc0a18360acf5031ac0ebf09f5 class Skill38(ActiveSkill): """ - 将与塔莫斯合体的蛇腹剑插入地面, 击穿前方的敌人。 + 将与塔莫斯合体的蛇腹剑插入地面,击穿前方的敌人。\n """ name = "蛇舞血轮剑" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -962,6 +1547,7 @@ class Skill38(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 合体的蛇腹剑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 4 @@ -976,14 +1562,15 @@ class Skill38(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/0c3a468aee1f7ce06bf91eb3319518c1 class Skill39(PassiveSkill): """ - 吸收魔人真正的力量, 成为魔人的女王。\n - 增加基本攻击力和转职技能攻击力 ([蛇腹剑 : 缠]除外), 部分技能赋予特殊效果。\n + 吸收魔人真正的力量,成为魔人的女王。\n + 增加基本攻击力和转职技能攻击力 ([蛇腹剑 : 缠]除外),部分技能赋予特殊效果。\n [蛇腹剑 : 破]\n 召唤的剑增加为6个。\n [蛇腹剑 : 缠]\n - 抓取并鞭笞敌人后,额外进行下劈攻击。 + 抓取并鞭笞敌人后,额外进行下劈攻击。\n """ name = "魔源觉醒" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -993,6 +1580,7 @@ class Skill39(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [蛇腹剑 : 缠]下劈攻击力 : 总攻击力的{value1}% @@ -1009,13 +1597,14 @@ class Skill39(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/6d7c9a15c08cc41d70125083e869e1a1 class Skill40(ActiveSkill): """ - 穿戴魔人的盔甲后, 与变身为剑的塔莫斯一起挥动蛇腹剑, 创造巨大的监狱。\n - 使用巨剑凝聚所有魔人的力量后, 摧毁整个监狱。\n + 穿戴魔人的盔甲后,与变身为剑的塔莫斯一起挥动蛇腹剑,创造巨大的监狱。\n + 使用巨剑凝聚所有魔人的力量后,摧毁整个监狱。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "弑神剑 : 恶魔孤岛" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1028,6 +1617,7 @@ class Skill40(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 巨剑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 @@ -1037,7 +1627,6 @@ class Skill40(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/swordman_female/spectre.py b/backend/core/character/GF/swordman_female/spectre.py index cb7fcae2..3fabb5d2 100644 --- a/backend/core/character/GF/swordman_female/spectre.py +++ b/backend/core/character/GF/swordman_female/spectre.py @@ -2,19 +2,47 @@ 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" +# 浮空击 +# swordman_female/spectre/f2fb27162beb0b87a7cb9af7900e95f2 +# 1645c45aabb008c98406b3a16447040d/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“浮空击”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出从下段往上挑的攻击,浮空敌人。\n +# 攻击时有霸体判定。 转职为刃影时,技能类型变为独立攻击力。\n +# """ +# name = "浮空击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (3,1) +# position = 3 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上挑攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 冥思 # swordman_female/spectre/d89f26862e348a801b30bb9fd7125db5 # 1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5 class Skill1(PassiveSkill): """ - 进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\n - 增益效果可以重复触发, 但是有触发次数上限。 增益效果重复触发时, 更新现有增益效果的持续时间。 + 无论遇到任何情况,都能保持绝对的专注。 增加物理和魔法暴击率。\n """ name = '冥思' + cellPos = (8,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -24,14 +52,31 @@ class Skill1(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 触发增益效果所需连击数 : {value0} + + # 暴击率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 暴击率增加 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 暴击率增加上限 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # 增益效果持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3) + +# 后跳 +# swordman_female/spectre/7822d6d52e10964a6755f142c666b494 +# 1645c45aabb008c98406b3a16447040d/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -39,11 +84,12 @@ class Skill1(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -54,6 +100,7 @@ class Skill3(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击力变化率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 前冲攻击力变化率 : {value1}% @@ -63,17 +110,47 @@ class Skill3(PassiveSkill): associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['鬼缚钉']}] +# 受身蹲伏 +# swordman_female/spectre/ce26c6b69d02a440a81b552bec94f03b +# 1645c45aabb008c98406b3a16447040d/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) # 刃之心 # swordman_female/spectre/68062215e75d92575958873ac8ede31a # 1645c45aabb008c98406b3a16447040d/68062215e75d92575958873ac8ede31a class Skill5(PassiveSkill): """ - 不法之地的剑客配备唯一信赖的挚友——刃匣“金刚”。 \n - 大太刀“黑曜”和小太刀“白牙”收纳于“金刚”之中。 基本攻击变更为刃影专属姿势。 + 不法之地的剑客配备唯一信赖的挚友——刃匣“金刚”。\n + 大太刀“黑曜”和小太刀“白牙”收纳于“金刚”之中。 基本攻击变更为刃影专属姿势。\n """ name = '刃之心' + cellPos = (6,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -90,10 +167,11 @@ class Skill5(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/9376d04c476cd41d60ed1974ca69ab95 class Skill6(ActiveSkill): """ - 同时拔出主武器和白牙, 对敌人快速发动2次斩击。 基本攻击过程中使用时, 无需准备姿势, 立即攻击。 + 同时拔出主武器和白牙,对敌人快速发动2次斩击。 基本攻击过程中使用时,无需准备姿势,立即攻击。\n """ name = '双重斩' + cellPos = (2,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -105,23 +183,168 @@ class Skill6(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 斩击攻击力 : {value0} x 2 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 +# 敛锋 +# swordman_female/spectre/ebff277c02cc8b54c32635cd0d25f6f3 +# 1645c45aabb008c98406b3a16447040d/ebff277c02cc8b54c32635cd0d25f6f3 +# MIGRATION: character 中没有同名技能“敛锋”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 利用鬼缚珠生成的鬼缚丝包裹“金刚”,隐匿其形。\n +# 学习后,隐藏黑曜、 白牙、 金刚的外形,仅在必要时显现。\n +# """ +# name = "敛锋" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (7,1) +# position = 7 +# rangeLv = 3 +# cd = [] +# uuid = "ebff277c02cc8b54c32635cd0d25f6f3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 技能连招 +# swordman_female/spectre/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 1645c45aabb008c98406b3a16447040d/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_female/spectre/892ef624d8bf3d7fc045f84825fd6104 +# 1645c45aabb008c98406b3a16447040d/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill9(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 招架 +# swordman_female/spectre/717f1e2104fe4b796f800352fa143ecc +# 1645c45aabb008c98406b3a16447040d/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“招架”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 吸收来自前方的攻击伤害,[招架]状态下被攻击,会被击退一定距离,并持续一定时间。\n +# """ +# name = "招架" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [5, 10] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 跃空斩 +# swordman_female/spectre/c9664191611af31142e052dfaef84530 +# 1645c45aabb008c98406b3a16447040d/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“跃空斩”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 跳跃状态中向下方敌人发出强力斩击,仅限在空中施放。\n +# 落地后会生成冲击波,并对周围的敌人造成伤害。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# 在决斗场中,需要跳跃到一定高度时才可以施放该技能。\n +# """ +# name = "跃空斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,2) +# position = 7 +# rangeLv = 2 +# cd = 3 +# mp = [10, 120] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下劈攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波大小比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 施放技能所需最低高度 : {value3}px +# data3 = get_data(f'{prefix}/{uuid}', 3) # 鬼缚钉 # swordman_female/spectre/ef9d26746effee9199b54541f01b8752 # 1645c45aabb008c98406b3a16447040d/ef9d26746effee9199b54541f01b8752 class Skill10(ActiveSkill): """ - 前方一定范围内存在敌人时, 可以施放该技能。\n - 利用鬼缚珠的魔力生成鬼缚丝, 向范围内的敌人中最强的敌人发射并控制敌人, 然后快速接近并连续攻击敌人。\n - 技能受[基础精通]的影响, 且可以在空中施放。\n - 决斗场中无法使用。 + 前方一定范围内存在敌人时,可以施放该技能。\n + 利用鬼缚珠的魔力生成鬼缚丝,向范围内的敌人中最强的敌人发射并控制敌人,然后快速接近并连续攻击敌人。\n + 技能受[基础精通]的影响,且可以在空中施放。\n + 决斗场中无法使用。\n """ name = '鬼缚钉' + cellPos = (4,2) learnLv = 5 masterLv = 1 maxLv = 1 @@ -133,30 +356,221 @@ class Skill10(ActiveSkill): hasVP = False hasUP = False 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 - # [范围信息] - # 索敌距离 : {value2}px + # 命中敌人后可追击时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # 索敌范围 : {value3}px + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - # 索敌高度 : {value4}px data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 索敌距离 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) + # 索敌范围 : {value6}px + data6 = get_data(f'{prefix}/{uuid}', 6) + # 索敌高度 : {value7}px + data7 = get_data(f'{prefix}/{uuid}', 7) +# 回旋反击 +# swordman_female/spectre/4655101518604f874721b3cc249aae10 +# 1645c45aabb008c98406b3a16447040d/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“回旋反击”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 被敌人攻击时可以施放。\n +# 跳到敌人身后对其进行斩击。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "回旋反击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,3) +# position = 8 +# rangeLv = 2 +# cd = 4 +# mp = [110, 924] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 空中回旋攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 斩击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 冲击波攻击范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 疾风斩 +# swordman_female/spectre/a6c8f69107f8c4f5d1a0c7a57d000290 +# 1645c45aabb008c98406b3a16447040d/a6c8f69107f8c4f5d1a0c7a57d000290 +class Skill14(ActiveSkill): + """ + 施展驭剑术,将前方的敌人拉近到自身周围。\n + 拔刀前,可用上下方向键调整攻击方向,并且在使用下方向键时,可以将倒地的敌人拉过来。\n + 转职为刃影后,技能类型变为独立攻击力; 攻击形态变为刃影专属的3次连续攻击。\n + """ + name = "疾风斩" + learnLv = 10 + masterLv = 60 + maxLv = 70 + cellPos = (1,3) + position = 1 + rangeLv = 2 + cd = 5 + mp = [17, 150] + uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + # 攻击力 : {value0}% X 2 + data0 = get_data(f'{prefix}/{uuid}', 0) + # [转职为刃影后] + # 每次斩击攻击力 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 3 + # 每次斩击出血攻击力 : {value2} + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 3 + # 出血时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 强化 - 后跳 +# swordman_female/spectre/2b340542e776818b78f3212af184bd6b +# 1645c45aabb008c98406b3a16447040d/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_female/spectre/1fea5a626f15230237946a11a9d11582 +# 1645c45aabb008c98406b3a16447040d/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 冲击斩 +# swordman_female/spectre/5536486eaf9b13c9a8283447cb5e77ab +# 1645c45aabb008c98406b3a16447040d/5536486eaf9b13c9a8283447cb5e77ab +# MIGRATION: character 中没有同名技能“冲击斩”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 向前方快速移动后,摆出收刀姿势。 收刀的瞬间,移动路径上产生冲击波,对周围敌人造成伤害。\n +# 攻击结束后,可强制中断并连接[连环斩]和转职技能; 按反向方向键时,可向相反方向使用技能。\n +# 施放[连环斩]过程中也可以使用该技能; 此时,可以跟[连环斩]一样指定攻击方向。\n +# 在决斗场中,攻击结束后,无法强制中断。\n +# """ +# name = "冲击斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,3) +# position = 2 +# rangeLv = 2 +# cd = 5 +# mp = [30, 252] +# uuid = "5536486eaf9b13c9a8283447cb5e77ab" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 冲击波攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [范围信息] +# # 冲击波范围比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 连环斩 +# swordman_female/spectre/9dda3f4a849dba1a288dd65e116860f2 +# 1645c45aabb008c98406b3a16447040d/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“连环斩”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 滑动的同时向前方敌人发出多次连续攻击。\n +# 可通过追加操作,指定攻击次数和攻击方向 (左右)。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "连环斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 9 +# mp = [12, 500] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = True +# 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/spectre/dec8961c485edb02036ba00c789010f0 # 1645c45aabb008c98406b3a16447040d/dec8961c485edb02036ba00c789010f0 class Skill17(ActiveSkill): """ - 向前方大范围挥舞连着鬼缚丝的白牙, 聚拢敌人后, 发动下劈攻击。 + 向前方大范围挥舞连着鬼缚丝的白牙,聚拢敌人后,发动下劈攻击。\n """ name = '回旋勾斩' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -168,6 +582,7 @@ class Skill17(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 挥击攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -178,17 +593,40 @@ class Skill17(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 暴击 +# swordman_female/spectre/fc1262c19f3d0477ee8eda47b8db8696 +# 1645c45aabb008c98406b3a16447040d/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill20(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 孤勇之志 # swordman_female/spectre/e36ae35f8964d92e30e33529a65544d7 # 1645c45aabb008c98406b3a16447040d/e36ae35f8964d92e30e33529a65544d7 class Skill19(PassiveSkill): """ - 为了达到目的, 不惧直面痛苦的过去, 将痛苦化作斗志, 展现出孤勇意志。\n - 增加独立攻击力, 装备太刀时增加命中率, [疾风斩]附加出血效果。 + 为了达到目的,不惧直面痛苦的过去,将痛苦化作斗志,展现出孤勇意志。\n + 增加独立攻击力,装备太刀时增加命中率,[疾风斩]附加出血效果。\n """ name = '孤勇之志' + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -198,6 +636,7 @@ class Skill19(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 独立攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 装备太刀时命中率增加 : {value1}% @@ -207,21 +646,21 @@ class Skill19(PassiveSkill): {'type': '$*PAtkI', 'data': data0}, ] - # 封喉丝 # swordman_female/spectre/f1fdc6c2482ecc510a2a9f04201ba125 # 1645c45aabb008c98406b3a16447040d/f1fdc6c2482ecc510a2a9f04201ba125 class Skill20(ActiveSkill): """ - 该技能可以在空中施放。\n - 向前方跳跃。 用鬼缚丝缠绕跳跃时撞到的敌人, 封锁其动作, 然后向前方投掷。\n - 被扔出的敌人砸到地面时产生冲击波, 对其自身和周围敌人造成伤害, 且路径上撞到敌人时也会造成伤害。\n - 可利用方向键调整突进方向和投掷距离。\n - 攻击无法抓取的敌人时, 抓住并切断鬼缚丝, 对敌人造成伤害。\n - 决斗场中不可在空中施放。 + 该技能可以在空中施放。\n + 向前方跳跃。 用鬼缚丝缠绕跳跃时撞到的敌人,封锁其动作,然后向前方投掷。\n + 被扔出的敌人砸到地面时产生冲击波,对其自身和周围敌人造成伤害,且路径上撞到敌人时也会造成伤害。\n + 可利用方向键调整突进方向和投掷距离。\n + 攻击无法抓取的敌人时,抓住并切断鬼缚丝,对敌人造成伤害。\n + 决斗场中不可在空中施放。\n """ name = '封喉丝' + cellPos = (2,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -233,6 +672,7 @@ class Skill20(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本投掷的距离 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) # 按下方向键时投掷距离 : {value1}px @@ -245,20 +685,23 @@ class Skill20(ActiveSkill): # 对无法抓取敌人的鬼缚丝切断攻击力 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # [范围信息] - # 冲击波范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 冲击波范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) # 利刃旋风 # swordman_female/spectre/8e1891ddbdd5ebfcc4508ff2090c3e0f # 1645c45aabb008c98406b3a16447040d/8e1891ddbdd5ebfcc4508ff2090c3e0f class Skill21(ActiveSkill): """ - 将斗气注入剑中, 强力斩击地面, 然后发动第二次斩击, 生成锋利旋风, 攻击范围内的敌人。 + 将斗气注入剑中,强力斩击地面,然后发动第二次斩击,生成锋利旋风,攻击范围内的敌人。\n """ name = '利刃旋风' + cellPos = (1,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -270,6 +713,7 @@ class Skill21(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 第一次斩击攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -285,17 +729,17 @@ class Skill21(ActiveSkill): # 旋风大小比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 追踪术 # swordman_female/spectre/c39c703f72d289fcd5a8f182068140d4 # 1645c45aabb008c98406b3a16447040d/c39c703f72d289fcd5a8f182068140d4 class Skill22(ActiveSkill): """ - 释放鬼缚珠的魔力, 获取追踪目标所需要的信息。\n - 增加自身基本攻击力、 技能攻击力、 移动速度和[鬼缚钉]的索敌范围。 + 释放鬼缚珠的魔力,获取追踪目标所需要的信息。\n + 增加自身基本攻击力、 技能攻击力、 移动速度和[鬼缚钉]的索敌范围。\n """ name = '追踪术' + cellPos = (6,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -306,6 +750,7 @@ class Skill22(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和技能攻击力增加率 : {value1}% @@ -315,20 +760,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 + 决斗场中不可在空中、 倒地或空中被击时使用。\n """ name = '白牙落斩' + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -340,6 +785,7 @@ class Skill23(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本下落移动距离 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) # 按向前方向键时下落移动距离 : {value1}px @@ -351,16 +797,16 @@ class Skill23(ActiveSkill): # 攻击范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 疾刃之影 # swordman_female/spectre/38805520deffc10fac2e8f881ab7682b # 1645c45aabb008c98406b3a16447040d/38805520deffc10fac2e8f881ab7682b class Skill24(ActiveSkill): """ - 冷静地蓄力后, 拔刀斩击周围敌人, 留下锐利剑痕。 + 冷静地蓄力后,拔刀斩击周围敌人,留下锐利剑痕。\n """ name = '疾刃之影' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -372,6 +818,7 @@ class Skill24(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 剑痕攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -379,18 +826,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 + 决斗场中,无法强制中断并立即施放该技能。\n """ name = '薄暮利刃' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -402,6 +849,7 @@ class Skill25(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 多段攻击次数上限 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) # 每段攻击力 : {value1} @@ -411,17 +859,17 @@ class Skill25(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 刃之决意 # swordman_female/spectre/b69d38bcddd41b3566c6d5cf78d060bb # 1645c45aabb008c98406b3a16447040d/b69d38bcddd41b3566c6d5cf78d060bb class Skill26(PassiveSkill): """ - 长期以来多次执行任务, 比任何工具和方法都能更有效地磨炼剑术。\n - 增加暴击攻击力; 装备太刀时, 可增加暴击率。 + 长期以来多次执行任务,比任何工具和方法都能更有效地磨炼剑术。\n + 增加暴击伤害和暴击率。\n """ name = '刃之决意' + cellPos = (6,8) learnLv = 35 masterLv = 10 maxLv = 20 @@ -431,25 +879,26 @@ class Skill26(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 暴击攻击力增加率 : {value0}% + + # 暴击伤害增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 装备太刀时暴击率增加 : {value1}% + # 暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {'type': '*skillDamage', 'data': data0}, ] - # 黑夜之花 # swordman_female/spectre/030663e99462f628b4c9f813e1406c4e # 1645c45aabb008c98406b3a16447040d/030663e99462f628b4c9f813e1406c4e class Skill27(ActiveSkill): """ - 将主武器和白牙交叉, 然后向反方向快速斩击。\n - 斩击范围内产生冲击波, 对路径内的敌人造成连续攻击。 + 将主武器和白牙交叉,然后向反方向快速斩击。\n + 斩击范围内产生冲击波,对路径内的敌人造成连续攻击。\n """ name = '黑夜之花' + cellPos = (1,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -461,7 +910,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 起始斩击攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -499,19 +948,19 @@ class Skill27(ActiveSkill): """ ... - # 回旋十字刃 # swordman_female/spectre/150aa05b9ee8b9c7c04a25f3e425900c # 1645c45aabb008c98406b3a16447040d/150aa05b9ee8b9c7c04a25f3e425900c class Skill28(ActiveSkill): """ - 用鬼缚丝牵着白牙发动回旋攻击, 同时跳到空中。 命中时将敌人拉到刃影面前。\n - 回旋攻击后, 在空中回收白牙, 释放锐利剑气, 攻击范围内的敌人。\n - 按向前方向键, 可增加前进距离。\n - 在决斗场中, 无法拉动命中的敌人。 + 用鬼缚丝牵着白牙发动回旋攻击,同时跳到空中。 命中时将敌人拉到刃影面前。\n + 回旋攻击后,在空中回收白牙,释放锐利剑气,攻击范围内的敌人。\n + 按向前方向键,可增加前进距离。\n + 在决斗场中,无法拉动命中的敌人。\n """ name = '回旋十字刃' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -524,7 +973,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 回旋攻击多段攻击次数上限 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -562,19 +1011,19 @@ class Skill28(ActiveSkill): """ ... - # 夜之风 # swordman_female/spectre/89c505581267af77c6d58dc49b710550 # 1645c45aabb008c98406b3a16447040d/89c505581267af77c6d58dc49b710550 class Skill29(ActiveSkill): """ - 该技能可以在空中施放。\n - 向后翻滚的同时从剑鞘中拔出黑曜, 然后用力下劈, 释放剑风。 剑风对命中的敌人造成多段伤害。\n - 空中施放时, 落地前可以预输入收刀术系列技能键, 并在落地瞬间发动收刀术。\n - 决斗场中不可在空中施放。 + 该技能可以在空中施放。\n + 向后翻滚的同时从剑鞘中拔出黑曜,然后用力下劈,释放剑风。 剑风对命中的敌人造成多段伤害。\n + 空中施放时,落地前可以预输入收刀术系列技能键,并在落地瞬间发动收刀术。\n + 决斗场中不可在空中施放。\n """ name = '夜之风' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -587,7 +1036,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 黑曜剑风多段攻击次数上限 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -623,18 +1072,18 @@ class Skill29(ActiveSkill): """ ... - # 秘术·心斩 # swordman_female/spectre/a81e5b7defa1819263ed8e86f69fd06f # 1645c45aabb008c98406b3a16447040d/a81e5b7defa1819263ed8e86f69fd06f class Skill30(ActiveSkill): """ [收刀术系列]\n - 将黑曜收刀, 精神集中到极致。 然后, 以本人为中心向斜线方向拔刀, 对范围内的敌人发动斩击。\n - 学习[收刀秘术]后, 可通过[收刀术]发动。 + 将黑曜收刀,精神集中到极致。 然后,以本人为中心向斜线方向拔刀,对范围内的敌人发动斩击。\n + 学习[收刀秘术]后,可通过[收刀术]发动。\n """ name = '秘术·心斩' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -647,7 +1096,7 @@ class Skill30(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 拔刀攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -672,27 +1121,27 @@ class Skill30(ActiveSkill): """ ... - # 收刀秘术 # swordman_female/spectre/89a4529234904fcbb3abe289e281f2fd # 1645c45aabb008c98406b3a16447040d/89a4529234904fcbb3abe289e281f2fd class Skill31(PassiveSkill): """ - 经过艰苦的修炼, 彻底掌握了收刀术。\n - 学习后, 增加基本攻击力和技能攻击力; 装备太刀时, 增加攻击速度。 \n - 部分转职系列技能可以强制中断并立即施放收刀术系列技能。 \n + 经过艰苦的修炼,彻底掌握了收刀术。\n + 学习后,增加基本攻击力和技能攻击力; 装备太刀时,增加攻击速度。\n + 部分转职系列技能可以强制中断并立即施放收刀术系列技能。\n [收刀术]\n - - 施放过程中, 可以强制中断并施放[收刀术]系列技能。 \n + - 施放过程中,可以强制中断并施放[收刀术]系列技能。\n - 技能被强制中断后的攻击力并入[收刀术]技能。\n - - 施放收刀术时, 会出现特殊插画。\n + - 施放收刀术时,会出现特殊插画。\n - 收刀术技能 : [秘术·心斩]、 [秘术·曜夜斩]、 [黑曜真刃·破晓]\n - 部分技能无法发动收刀术或有发动时机限制。 \n + 部分技能无法发动收刀术或有发动时机限制。\n - [白牙落斩]、 [追袭逐影丝] : 在地面上连接鬼缚丝期间可施放收刀术系列技能。\n - [沉寂之狱]、 [悬丝风暴] : 可根据各技能的[特殊功能]中标明的时机预约发动\n - - 无法发动收刀术的技能 : [鬼缚钉]、 [冲击斩]、 [封喉丝]、 [薄暮利刃]、 [回旋十字刃]、 [绚烂之舞]、 [秘术·雨夜终曲] + - 无法发动收刀术的技能 : [鬼缚钉]、 [冲击斩]、 [封喉丝]、 [薄暮利刃]、 [回旋十字刃]、 [绚烂之舞]、 [秘术·雨夜终曲]\n """ name = '收刀秘术' + cellPos = (2,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -702,6 +1151,7 @@ class Skill31(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 装备太刀时攻击速度增加 : {value1}% @@ -711,17 +1161,17 @@ class Skill31(PassiveSkill): {'type': '*skillDamage', 'data': data0}, ] - # 沉寂之狱 # swordman_female/spectre/515b442ffbf61a82371abb645c149a31 # 1645c45aabb008c98406b3a16447040d/515b442ffbf61a82371abb645c149a31 class Skill32(ActiveSkill): """ - 释放鬼缚珠的力量, 生成无数鬼缚丝穿透周围敌人, 然后拔出黑曜, 和鬼缚丝一同斩击敌人。\n - 鬼缚丝攻击期间可预约[收刀术]技能; 预约[收刀术]技能时, 预约的技能也进入无敌状态。 + 释放鬼缚珠的力量,生成无数鬼缚丝穿透周围敌人,然后拔出黑曜,和鬼缚丝一同斩击敌人。\n + 鬼缚丝攻击期间可预约[收刀术]技能; 预约[收刀术]技能时,预约的技能也进入无敌状态。\n """ name = '沉寂之狱' + cellPos = (3,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -734,25 +1184,29 @@ class Skill32(ActiveSkill): hasVP = False hasUP = False 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 - + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) # 瞬影碎魂击 # swordman_female/spectre/87a918bb22cfc959a16e0bf939bb6c24 # 1645c45aabb008c98406b3a16447040d/87a918bb22cfc959a16e0bf939bb6c24 class Skill33(ActiveSkill): """ - 将身体反射神经和爆发力发挥到极致。 用强有力的踢击踢开前方的敌人, 然后利用后坐力低空跳跃, 向地面连续发射白牙, 攻击并强制控制范围内的敌人。\n - 然后用剑劈被破坏的地面, 展开终结攻击。\n - 终结攻击前连接收刀术系列技能, 可以延长强制控制时间。 + 将身体反射神经和爆发力发挥到极致。 用强有力的踢击踢开前方的敌人,然后利用后坐力低空跳跃,向地面连续发射白牙,攻击并强制控制范围内的敌人。\n + 然后用剑劈被破坏的地面,展开终结攻击。\n + 终结攻击前连接收刀术系列技能,可以延长强制控制时间。\n """ name = '瞬影碎魂击' + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -765,7 +1219,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 踢击攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -780,9 +1234,15 @@ class Skill33(ActiveSkill): hit3 = 1 # 强制控制延长时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 最后一击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # 收刀术连招压制力 (4人队伍) : {value7}秒 ({value8}秒) + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 最后一击范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) def vp_1(self): """ @@ -802,18 +1262,18 @@ class Skill33(ActiveSkill): """ ... - # 追袭逐影丝 # swordman_female/spectre/aa51c4ddf1659092fa9ed612b9837061 # 1645c45aabb008c98406b3a16447040d/aa51c4ddf1659092fa9ed612b9837061 class Skill34(ActiveSkill): """ - 向对角线方向发射鬼缚丝并将其固定到天花板上, 然后跳跃并释放剑气, 攻击正面的敌人。\n - 然后向命中的敌人中最强的敌人发射鬼缚丝, 确定方向后快速落地并发动下斩。\n - 没有攻击目标时, 向正面最远移动位置发动下斩。 + 向对角线方向发射鬼缚丝并将其固定到天花板上,然后跳跃并释放剑气,攻击正面的敌人。\n + 然后向命中的敌人中最强的敌人发射鬼缚丝,确定方向后快速落地并发动下斩。\n + 没有攻击目标时,向正面最远移动位置发动下斩。\n """ name = '追袭逐影丝' + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -826,7 +1286,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 剑气释放攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -866,17 +1326,17 @@ class Skill34(ActiveSkill): 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 + 增加基本攻击力和转职技能攻击力; 减少除觉醒技能之外的技能冷却时间。\n """ name = '无情夜行' + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -886,6 +1346,7 @@ class Skill35(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 技能冷却时间减少率 : {value1}% @@ -896,18 +1357,18 @@ class Skill35(PassiveSkill): {'type': '*cdReduce', 'data': data1, 'exceptSkills': ['沉寂之狱', '黑曜真刃·破晓', '秘术·雨夜终曲']}, ] - # 秘术·曜夜斩 # swordman_female/spectre/3153ca0e6752a6283412c59c5ec8e002 # 1645c45aabb008c98406b3a16447040d/3153ca0e6752a6283412c59c5ec8e002 class Skill36(ActiveSkill): """ [收刀术系列]\n - 将黑曜收刀后蓄气, 然后向前方拔刀。 剑气划过地面时产生冲击波, 对范围内的敌人造成巨大伤害。\n - 按向前方向键可向前突进, 对路径上的所有敌人造成伤害。 + 将黑曜收刀后蓄气,然后向前方拔刀。 剑气划过地面时产生冲击波,对范围内的敌人造成巨大伤害。\n + 按向前方向键可向前突进,对路径上的所有敌人造成伤害。\n """ name = '秘术·曜夜斩' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -920,7 +1381,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 拔刀攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -955,17 +1416,17 @@ class Skill36(ActiveSkill): """ ... - # 悬丝风暴 # swordman_female/spectre/02ac8e048f7bbcfa616e74ac68988872 # 1645c45aabb008c98406b3a16447040d/02ac8e048f7bbcfa616e74ac68988872 class Skill37(ActiveSkill): """ - 快速突进, 将缠着鬼缚丝的白牙插入敌人身体。 然后, 踩着敌人进行跳跃, 将鬼缚丝的张力拉到极限后旋转鬼缚丝, 对目标发动大回旋斩击。 \n - 大回旋斩击的余波吸附四散的空气, 引发剧烈剑气风暴, 风暴命中时对敌人造成多段伤害, 并将敌人吸附到前方。 + 快速突进,将缠着鬼缚丝的白牙插入敌人身体。 然后,踩着敌人进行跳跃,将鬼缚丝的张力拉到极限后旋转鬼缚丝,对目标发动大回旋斩击。\n + 大回旋斩击的余波吸附四散的空气,引发剧烈剑气风暴,风暴命中时对敌人造成多段伤害,并将敌人吸附到前方。\n """ name = '悬丝风暴' + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -978,7 +1439,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 白牙突进攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -994,9 +1455,12 @@ class Skill37(ActiveSkill): # 剑气风暴每段攻击力 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 14 - # [范围信息] - # 剑气风暴攻击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 剑气风暴攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -1019,21 +1483,21 @@ class Skill37(ActiveSkill): """ ... - # 黑曜真刃·破晓 # swordman_female/spectre/ca2536eb56df0e812c88c59cabd38be0 # 1645c45aabb008c98406b3a16447040d/ca2536eb56df0e812c88c59cabd38be0 class Skill38(ActiveSkill): """ [收刀术系列]\n - 周围一定范围内存在敌人时, 可以施放该技能。\n - 增幅鬼缚珠的魔力, 将其注入黑曜。\n - 鬼缚珠因魔力增幅而开始发红光, 随后, 夜皇移动到最强敌人的后方, 拔出黑曜发动斩击。 \n - 拔刀的瞬间, 喷涌出耀眼的闪光, 展开蕴含必杀威力的3次剑击。\n - 光芒逐渐减弱后, 夜皇收刀的瞬间, 对范围内的敌人造成多段伤害。 + 周围一定范围内存在敌人时,可以施放该技能。\n + 增幅鬼缚珠的魔力,将其注入黑曜。\n + 鬼缚珠因魔力增幅而开始发红光,随后,夜皇移动到最强敌人的后方,拔出黑曜发动斩击。\n + 拔刀的瞬间,喷涌出耀眼的闪光,展开蕴含必杀威力的3次剑击。\n + 光芒逐渐减弱后,夜皇收刀的瞬间,对范围内的敌人造成多段伤害。\n """ name = '黑曜真刃·破晓' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1046,6 +1510,7 @@ class Skill38(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 锁定敌人范围 (半径) : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) # 黑曜拔刀攻击次数上限 : {value1}次 @@ -1054,22 +1519,22 @@ class Skill38(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 3 - # 夜色敌意 # swordman_female/spectre/7f9ffcd296361f1367b8b74e773d5e99 # 1645c45aabb008c98406b3a16447040d/7f9ffcd296361f1367b8b74e773d5e99 class Skill39(PassiveSkill): """ - 将鬼缚珠的魔力增幅至极限, 对身体进行强化。\n - 突破鬼缚珠魔力极限时, 鬼缚珠散发红光。\n - 并且增加基本攻击力和转职技能攻击力, 变更部分技能效果。\n + 将鬼缚珠的魔力增幅至极限,对身体进行强化。\n + 突破鬼缚珠魔力极限时,鬼缚珠散发红光。\n + 并且增加基本攻击力和转职技能攻击力,变更部分技能效果。\n [疾刃之影]\n - 命中敌人后, 可以强制中断并连接转职技能。\n + 命中敌人后,可以强制中断并连接转职技能。\n [黑夜之花]\n - 长按技能键, 准备姿势时进入无敌状态。 + 长按技能键,准备姿势时进入无敌状态。\n """ name = '夜色敌意' + cellPos = (4,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1079,6 +1544,7 @@ class Skill39(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # [黑夜之花]无敌持续时间上限 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 基本攻击力和转职技能攻击力增加率 : {value1}% @@ -1088,18 +1554,18 @@ class Skill39(PassiveSkill): {'type': '*skillDamage', 'data': data1}, ] - # 绚烂之舞 # swordman_female/spectre/c1dd8b776fb1dd24c6373c678ef1dd2e # 1645c45aabb008c98406b3a16447040d/c1dd8b776fb1dd24c6373c678ef1dd2e class Skill40(ActiveSkill): """ - 挥动黑曜和白牙收纳状态下的金刚, 用剑鞘攻击周围敌人, 然后发动连续斩击。\n - 在留有攻击余波的状态下突进, 对敌人造成强力伤害, 同时摆好拔刀的姿势, 返回并拔出黑曜, 发动终结攻击。\n - 除[回旋十字刃]和觉醒技能之外的转职技能命中敌人时, 可以强制中断并立即施放该技能。 + 挥动黑曜和白牙收纳状态下的金刚,用剑鞘攻击周围敌人,然后发动连续斩击。\n + 在留有攻击余波的状态下突进,对敌人造成强力伤害,同时摆好拔刀的姿势,返回并拔出黑曜,发动终结攻击。\n + 除[回旋十字刃]和觉醒技能之外的转职技能命中敌人时,可以强制中断并立即施放该技能。\n """ name = '绚烂之舞' + cellPos = (6,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1112,6 +1578,7 @@ class Skill40(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 剑鞘攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -1127,22 +1594,22 @@ class Skill40(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # 秘术·雨夜终曲 # swordman_female/spectre/481348575c1e141925c836b59c5db3ca # 1645c45aabb008c98406b3a16447040d/481348575c1e141925c836b59c5db3ca class Skill41(ActiveSkill): """ - 融入雨夜的黑暗之中, 散发杀气压制敌人。\n - 向压制的敌人中最强大的敌人头顶发射白牙, 然后向对象加速冲刺, 发动黑曜拔刀斩击。\n - 拔刀后, 将黑曜收回剑鞘, 落地的同时, 将鬼缚珠的所有魔力转移至黑曜。 黑曜的刀刃完全染成血色的瞬间, 冲向目标敌人, 发动终结一切的无情斩击。\n + 融入雨夜的黑暗之中,散发杀气压制敌人。\n + 向压制的敌人中最强大的敌人头顶发射白牙,然后向对象加速冲刺,发动黑曜拔刀斩击。\n + 拔刀后,将黑曜收回剑鞘,落地的同时,将鬼缚珠的所有魔力转移至黑曜。 黑曜的刀刃完全染成血色的瞬间,冲向目标敌人,发动终结一切的无情斩击。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。\n - 选择[黑曜真刃·破晓]时, 可以通过[收刀术]施放[秘术·雨夜终曲]。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n + 选择[黑曜真刃·破晓]时,可以通过[收刀术]施放[秘术·雨夜终曲]。\n """ name = '秘术·雨夜终曲' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1155,6 +1622,7 @@ class Skill41(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 白牙发射攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -1164,6 +1632,9 @@ class Skill41(ActiveSkill): # 黑曜终结斩击攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) mode = ['白牙', '非白牙'] @@ -1171,7 +1642,6 @@ class Skill41(ActiveSkill): 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 b491ad80..66c8f022 100644 --- a/backend/core/character/GF/swordman_female/sword_master.py +++ b/backend/core/character/GF/swordman_female/sword_master.py @@ -2,30 +2,83 @@ 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" +# 暗黑斩 +# swordman_female/sword_master/3c5604bdbb0240b8f130f59ab40509c3 +# 1645c45aabb008c98406b3a16447040d/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“暗黑斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 将黑暗之力汇聚到剑上,发出两次斩击。\n +# """ +# name = "暗黑斩" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 6 +# mp = [20, 250] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 浮空击 +# swordman_female/sword_master/f2fb27162beb0b87a7cb9af7900e95f2 +# 1645c45aabb008c98406b3a16447040d/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“浮空击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发出从下段往上挑的攻击,浮空敌人。\n +# 攻击时有霸体判定。 转职为刃影时,技能类型变为独立攻击力。\n +# """ +# name = "浮空击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,1) +# position = 2 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上挑攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 冥思 # swordman_female/sword_master/d89f26862e348a801b30bb9fd7125db5 # 1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5 class Skill0(PassiveSkill): """ - 进行战斗期间, 将根据连击数按比例增加物理或魔法暴击率。\n - 增益效果可以重复触发, 但是有触发次数上限。 增益效果重复触发时, 更新现有增益效果的持续时间。 + 无论遇到任何情况,都能保持绝对的专注。 增加物理和魔法暴击率。\n """ name = '冥思' + cellPos = (5,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 + position = 5 rangeLv = 3 uuid = 'd89f26862e348a801b30bb9fd7125db5' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 触发增益效果所需连击数 : {value0} + # 暴击率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 暴击率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -34,18 +87,18 @@ class Skill0(PassiveSkill): # 增益效果持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 帝国剑术 # swordman_female/sword_master/b89c9ab317bc0a443f6497b7cca2f6a8 # 1645c45aabb008c98406b3a16447040d/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill1(ActiveSkill): """ - 只传授给帝国剑士的秘密剑术。 根据佩戴的武器不同基本攻击的招式会发生变化。\n - 可以结合基本攻击使用, 但施放最后一击后无法衔接基本攻击或[帝国剑术]。\n - 可使用[驭剑术]强制中断[帝国剑术]并施放转职技能。 + 只传授给帝国剑士的秘密剑术。 根据佩戴的武器不同基本攻击的招式会发生变化。\n + 可以结合基本攻击使用,但施放最后一击后无法衔接基本攻击或[帝国剑术]。\n + 可使用[驭剑术]强制中断[帝国剑术]并施放转职技能。\n """ name = '帝国剑术' + cellPos = (4,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -81,17 +134,42 @@ class Skill1(ActiveSkill): if weapon[0] == '钝器': self.hit3 = 3 + # 1 99 + +# 后跳 +# swordman_female/sword_master/7822d6d52e10964a6755f142c666b494 +# 1645c45aabb008c98406b3a16447040d/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # swordman_female/sword_master/5a56514f35cf0270ae8d6c65f8fefd78 # 1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78 class Skill2(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -102,101 +180,426 @@ class Skill2(PassiveSkill): data0 = data0 = get_data(f'{prefix}/{uuid}', 0) + # 基本攻击力变化率 : {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': ['帝国剑术']}] +# 受身蹲伏 +# swordman_female/sword_master/ce26c6b69d02a440a81b552bec94f03b +# 1645c45aabb008c98406b3a16447040d/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# swordman_female/sword_master/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 1645c45aabb008c98406b3a16447040d/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_female/sword_master/892ef624d8bf3d7fc045f84825fd6104 +# 1645c45aabb008c98406b3a16447040d/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill8(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 波动斩 +# swordman_female/sword_master/0969cd4054d93da07708108c0cc1c4b5 +# 1645c45aabb008c98406b3a16447040d/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“波动斩”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 向前方发射一定次数的剑气波动。\n +# """ +# name = "波动斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 3 +# mp = [17, 150] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 剑气多段攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 剑气发射次数 : 2次 + +# 招架 +# swordman_female/sword_master/717f1e2104fe4b796f800352fa143ecc +# 1645c45aabb008c98406b3a16447040d/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“招架”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 吸收来自前方的攻击伤害,[招架]状态下被攻击,会被击退一定距离,并持续一定时间。\n +# """ +# name = "招架" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [5, 10] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 跃空斩 +# swordman_female/sword_master/c9664191611af31142e052dfaef84530 +# 1645c45aabb008c98406b3a16447040d/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“跃空斩”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 跳跃状态中向下方敌人发出强力斩击,仅限在空中施放。\n +# 落地后会生成冲击波,并对周围的敌人造成伤害。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# 在决斗场中,需要跳跃到一定高度时才可以施放该技能。\n +# """ +# name = "跃空斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 3 +# mp = [10, 120] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下劈攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波大小比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 施放技能所需最低高度 : {value3}px +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 十字剑 +# swordman_female/sword_master/1b1cfab062e0768bcc889e33e1f30dbf +# 1645c45aabb008c98406b3a16447040d/1b1cfab062e0768bcc889e33e1f30dbf +# MIGRATION: character 中没有同名技能“十字剑”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 以十字形交叉斩击后产生剑气。\n +# 再次按技能键,可连接下劈追加攻击。\n +# """ +# name = "十字剑" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 3 +# mp = [10, 170] +# uuid = "1b1cfab062e0768bcc889e33e1f30dbf" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 斩击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 剑气攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 下劈攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 剑气距离比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 回旋反击 +# swordman_female/sword_master/4655101518604f874721b3cc249aae10 +# 1645c45aabb008c98406b3a16447040d/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“回旋反击”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 被敌人攻击时可以施放。\n +# 跳到敌人身后对其进行斩击。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "回旋反击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [110, 924] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 空中回旋攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 斩击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 冲击波攻击范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 疾风斩 +# swordman_female/sword_master/a6c8f69107f8c4f5d1a0c7a57d000290 +# 1645c45aabb008c98406b3a16447040d/a6c8f69107f8c4f5d1a0c7a57d000290 +# MIGRATION: character 中没有同名技能“疾风斩”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 施展驭剑术,将前方的敌人拉近到自身周围。\n +# 拔刀前,可用上下方向键调整攻击方向,并且在使用下方向键时,可以将倒地的敌人拉过来。\n +# 转职为刃影后,技能类型变为独立攻击力; 攻击形态变为刃影专属的3次连续攻击。\n +# """ +# name = "疾风斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,3) +# position = 0 +# rangeLv = 2 +# cd = 5 +# mp = [17, 150] +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% X 2 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [转职为刃影后] +# # 每次斩击攻击力 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 每次斩击出血攻击力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 出血时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 索敌刺 +# swordman_female/sword_master/fc7a3f4c2852c832a2f20af63d5d212f +# 1645c45aabb008c98406b3a16447040d/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“索敌刺”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 召唤魔人抓住前方敌人。\n +# 若抓住敌人,则会向目标施放强力刺击。\n +# """ +# name = "索敌刺" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 6 +# mp = [20, 310] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 强化 - 后跳 +# swordman_female/sword_master/2b340542e776818b78f3212af184bd6b +# 1645c45aabb008c98406b3a16447040d/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill16(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_female/sword_master/1fea5a626f15230237946a11a9d11582 +# 1645c45aabb008c98406b3a16447040d/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 连环斩 +# swordman_female/sword_master/9dda3f4a849dba1a288dd65e116860f2 +# 1645c45aabb008c98406b3a16447040d/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“连环斩”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 滑动的同时向前方敌人发出多次连续攻击。\n +# 可通过追加操作,指定攻击次数和攻击方向 (左右)。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "连环斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,4) +# position = 7 +# rangeLv = 2 +# cd = 9 +# mp = [12, 500] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = True +# 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/2f5d03c7848effbc0a23f4df45d9ca46 # 1645c45aabb008c98406b3a16447040d/2f5d03c7848effbc0a23f4df45d9ca46 class Skill3(ActiveSkill): """ - [招架]成功后可激活该技能; 使用后, 可以进行2次快速斩击。 + [招架]成功后可激活该技能; 使用后,可以进行2次快速斩击。\n """ name = '招架反击' + cellPos = (8,4) 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' damage = False hasVP = False hasUP = True - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + custom = get_data(f'{prefix}/{uuid}', 'custom') + cdList = get_data(f'{prefix}/{uuid}', "cdList") # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -208,19 +611,19 @@ class Skill3(ActiveSkill): self.cd = self.cdList[self.lv] return super().getSkillCD() - # 兵刃奥义 # swordman_female/sword_master/4224f9b0b8c7c903e9a1e0f9d9f6d04d # 1645c45aabb008c98406b3a16447040d/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill4(PassiveSkill): """ - 驭剑士精通各种武器, 能够极致地发挥每种武器的特性。\n - 学习后, 增加所有武器的精通等级。\n - 首次学习时, 可使所有武器精通各提升2级; 以后技能每提升1级时, 武器精通提升1级。\n - 可以使用驭剑士专属的基础攻击动作。 + 驭剑士精通各种武器,能够极致地发挥每种武器的特性。\n + 学习后,增加所有武器的精通等级。\n + 首次学习时,可使所有武器精通各提升2级; 以后技能每提升1级时,武器精通提升1级。\n + 可以使用驭剑士专属的基础攻击动作。\n """ name = '兵刃奥义' + cellPos = (0,4) learnLv = 15 masterLv = 20 maxLv = 30 @@ -234,10 +637,18 @@ class Skill4(PassiveSkill): 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 +# 驭剑术 +# swordman_female/sword_master/78bd107acd474518b606be1e4fd38239 +# 1645c45aabb008c98406b3a16447040d/78bd107acd474518b606be1e4fd38239 class Skill5(PassiveSkill): + """ + 加强自我控制力; 可强制中断当前进行的技能攻击动作,并立即施放其它技能。\n + 强制中断效果有次数限制,达到上限后,需要经过一定时间才能恢复使用。\n + [学习剑心 : 魔剑唤醒后]\n + 增加可以强制中断的次数。\n + """ name = '驭剑术' + cellPos = (6,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -248,21 +659,25 @@ class Skill5(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 强制中断次数 : {value0}次 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 恢复时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) damage = False - # 魔剑降临 # swordman_female/sword_master/ade01c1d6afc8a05055225045e89fe49 # 1645c45aabb008c98406b3a16447040d/ade01c1d6afc8a05055225045e89fe49 class Skill6(ActiveSkill): """ - 汇聚魔力, 将佩戴的武器任意幻化成4把魔剑中的一把, 每把剑都有固定属性。\n - 魔剑包括 : 火焰之普朗兹(火)、 寒冰之凯拉丁(冰)、 闪电之斯灵格(光)、 冥炎之巴萨达(暗)\n - 施放技能后, 可以利用方向键选择所需的魔剑; 若按下空格键, 可以解除[魔剑降临]; 基本攻击或施放[浮空击]时, 有一定几率触发各自的属性效果。\n - 掌握[魔性之短剑精通]后, 可以再幻化一把不同属性的魔剑。 + 汇聚魔力,将佩戴的武器任意幻化成4把魔剑中的一把,每把剑都有固定属性。\n + 魔剑包括 : 火焰之普朗兹(火)、 寒冰之凯拉丁(冰)、 闪电之斯灵格(光)、 冥炎之巴萨达(暗)\n + 施放技能后,可以利用方向键选择所需的魔剑; 若按下空格键,可以解除[魔剑降临]; 基本攻击或施放[浮空击]时,有一定几率触发各自的属性效果。\n + 掌握[魔性之短剑精通]后,可以再幻化一把不同属性的魔剑。\n """ name = '魔剑降临' + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -274,6 +689,7 @@ class Skill6(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 火属性效果触发几率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 火属性攻击力 : {value1}% @@ -296,7 +712,7 @@ class Skill6(ActiveSkill): hit7 = 1 # 暗属性效果持续时间 : {value8}秒 data8 = get_data(f'{prefix}/{uuid}', 8) - # 暗属性效果下, 怪物身上可附加的冥炎上限 : {value9}个 + # 暗属性效果下,怪物身上可附加的冥炎上限 : {value9}个 data9 = get_data(f'{prefix}/{uuid}', 9) mode = ['火', '冰', '光', '暗'] @@ -314,20 +730,20 @@ class Skill6(ActiveSkill): def getSkillCD(self, mode=None): return 1.0 - # 魔性之短剑精通 # swordman_female/sword_master/d2c6df5105577fb59fb92529a36165a0 # 1645c45aabb008c98406b3a16447040d/d2c6df5105577fb59fb92529a36165a0 class Skill8(PassiveSkill): """ - 使用短剑系武器攻击敌人时, 增加物理攻击力, 且附加特殊攻击效果。\n + 使用短剑系武器攻击敌人时,增加物理攻击力,且附加特殊攻击效果。\n [附加效果]\n - 可以重叠[魔剑降临], 同时拥有2把魔剑效果, 且减少冷却时间。\n - 重叠[魔剑降临]时增加技能攻击力; 最后幻化的魔剑为主魔剑, 前一个为副魔剑; 副魔剑的攻击力为基础攻击力的一定百分比。\n - 增加[魔剑降临]的攻击力、 减少冷却时间; 增加[瞬影三绝斩]异常状态几率和攻击力。 + 可以重叠[魔剑降临],同时拥有2把魔剑效果,且减少冷却时间。\n + 重叠[魔剑降临]时增加技能攻击力; 最后幻化的魔剑为主魔剑,前一个为副魔剑; 副魔剑的攻击力为基础攻击力的一定百分比。\n + 增加[魔剑降临]的攻击力、 减少冷却时间; 增加[瞬影三绝斩]异常状态几率和攻击力。\n """ name = '魔性之短剑精通' + cellPos = (1,4) learnLv = 15 masterLv = 1 maxLv = 40 @@ -360,22 +776,23 @@ class Skill8(PassiveSkill): {'type': '*cdReduce', 'data': data4, 'skills': ['魔剑奥义'], 'weapon': ['短剑']}, ] - -# 血影之太刀精通 쾌속의 도 마스터리 -# https://api.neople.co.kr/df/skills/1645c45aabb008c98406b3a16447040d/de3fea2d65c597f4d55c70a02b97fc79?apikey=fdvit1Kj64EAJm0qfB3JEAD8FLExLDD0 +# 血影之太刀精通 +# swordman_female/sword_master/de3fea2d65c597f4d55c70a02b97fc79 +# 1645c45aabb008c98406b3a16447040d/de3fea2d65c597f4d55c70a02b97fc79 class Skill9(PassiveSkill): """ - 使用太刀系武器攻击敌人时, 增加物理攻击力; 且施放[魔剑降临]和[帝国剑术]时, 附加特殊攻击效果。\n + 使用太刀系武器攻击敌人时,增加物理攻击力; 且施放[魔剑降临]和[帝国剑术]时,附加特殊攻击效果。\n [附加效果]\n [帝国剑术]、 [魔剑降临] : 增加攻击力\n - [驭剑术] : 增加强制中断次数, 减少恢复时间; 10连击达成时可以恢复1次[驭剑术]\n + [驭剑术] : 增加强制中断次数,减少恢复时间; 10连击达成时可以恢复1次[驭剑术]\n [驭剑术施放时]\n - 强制中断技能时, 可增加技能攻击力并减少相应技能的冷却时间。\n + 强制中断技能时,可增加技能攻击力并减少相应技能的冷却时间。\n [恶即斩]、 [破军旋舞斩] : 可直接发动最高阶段蓄气效果\n - [瞬影三绝斩] : 追加发射剑气 + [瞬影三绝斩] : 追加发射剑气\n """ name = '血影之太刀精通' + cellPos = (2,4) learnLv = 15 masterLv = 1 maxLv = 40 @@ -399,9 +816,9 @@ class Skill9(PassiveSkill): # [驭剑术]恢复所需连击次数 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) # [使用驭剑术时] - # 强制中断技能时, 技能攻击力增加率 : {value6}% + # 强制中断技能时,技能攻击力增加率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # [驭剑术]强制中断技能时, 冷却时间减少率 : {value7}% + # [驭剑术]强制中断技能时,冷却时间减少率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) # [瞬影三绝斩]剑气追加次数 : 1次 data8 = [0] + [1] * maxLv @@ -415,23 +832,24 @@ class Skill9(PassiveSkill): {'type': '+hit0', 'data': data8, 'skills': ['瞬影三绝斩'], 'weapon': ['太刀'], 'ratio': 1}, {'type': '+hit3', 'data': data8, 'skills': ['瞬影三绝斩'], 'weapon': ['太刀'], 'ratio': 1}, ] - + # [瞬影三绝斩]剑气追加次数 : 1次 # 毁灭之巨剑精通 # swordman_female/sword_master/c61f5a010370101402b05b21916c2071 # 1645c45aabb008c98406b3a16447040d/c61f5a010370101402b05b21916c2071 class Skill10(PassiveSkill): """ - 使用巨剑系武器攻击敌人时, 增加巨剑物理攻击力, 且附加特殊攻击效果。\n + 使用巨剑系武器攻击敌人时,增加巨剑物理攻击力,且附加特殊攻击效果。\n [附加效果]\n [连环斩]、 [瞬影三绝斩] : 施放时有霸体判定\n - [破军旋舞斩] : 施放时有霸体判定; 多段攻击变更为一次攻击\n - [破军旋舞斩]、 [恶即斩]、 [帝国剑术]巨剑蓄气时, 增加该技能攻击范围和所有技能的攻击力。\n + [破军旋舞斩] : 施放时有霸体判定; 多段攻击变更为单段攻击\n + [破军旋舞斩]、 [恶即斩]、 [帝国剑术]巨剑蓄气时,增加该技能攻击范围和所有技能的攻击力。\n [破军旋舞斩] : 巨剑蓄气时增加攻击力。\n - [恶即斩] : 增加3阶段蓄气时间, 巨剑蓄气时增加最终一击攻击力, 并获得无敌状态。 + [恶即斩] : 增加3阶段蓄气时间,巨剑蓄气时增加最终一击攻击力,并获得无敌状态。\n """ name = '毁灭之巨剑精通' + cellPos = (4,4) learnLv = 15 masterLv = 1 maxLv = 40 @@ -439,7 +857,7 @@ class Skill10(PassiveSkill): rangeLv = 3 uuid = 'c61f5a010370101402b05b21916c2071' - # 武器物理攻击力增加率 : {value0}% + # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [帝国剑术]巨剑攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) @@ -467,22 +885,22 @@ class Skill10(PassiveSkill): {'type': '*power1', 'data': data8, 'skills': ['恶即斩'], 'weapon': ['巨剑']}, ] - # 波动之钝器精通 # swordman_female/sword_master/202edb928046f4fa6dedf6337377efd5 # 1645c45aabb008c98406b3a16447040d/202edb928046f4fa6dedf6337377efd5 class Skill11(PassiveSkill): """ - 使用钝器系武器攻击敌人时, 增加钝器的物理攻击力, 且部分技能附加特殊攻击效果。\n + 使用钝器系武器攻击敌人时,增加钝器的物理攻击力,且部分技能附加特殊攻击效果。\n - [附加效果] -\n [跃空斩] : 无需在跳跃状态下施放\n [穿云破空剑] : 增加冲击波范围和攻击力\n [幻剑术] : 攻击时会产生冲击波\n - [雷鸣千军破] : 只发动最后一击, 增加攻击力\n - 冲击波命中敌人时, 增加技能攻击力, 效果持续一定时间。 + [雷鸣千军破] : 只发动最后一击,增加攻击力\n + 使用上述技能以及[帝国剑术]最后一击生成的冲击波命中敌人时,增加技能攻击力,效果持续一定时间。\n """ name = '波动之钝器精通' + cellPos = (5,4) learnLv = 15 masterLv = 1 maxLv = 40 @@ -518,16 +936,16 @@ class Skill11(PassiveSkill): {'type': '*skillDamage', 'data': data7, 'skills': ['雷鸣千军破'], 'weapon': ['钝器']}, ] - # 自动招架 # swordman_female/sword_master/45442bbbe33540b4deeec29437dae70c # 1645c45aabb008c98406b3a16447040d/45442bbbe33540b4deeec29437dae70c class Skill12(ActiveSkill): """ - 有一定的几率以剑士的本能进行招架, 效果持续一定时间。 + 有一定的几率以剑士的本能进行招架,效果持续一定时间。\n """ name = '自动招架' + cellPos = (8,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -545,18 +963,18 @@ class Skill12(ActiveSkill): # 持续时间 : {value1}秒 data1 = get_data(f'{prefix}/{uuid}', 1) - # 疾影斩 # swordman_female/sword_master/8f73f243041c2d27739fe7696f02bf9b # 1645c45aabb008c98406b3a16447040d/8f73f243041c2d27739fe7696f02bf9b class Skill13(ActiveSkill): """ - 以闪电般的速度冲向敌人并进行斩击。\n - 被击中的目标将进入短暂的僵直状态, 然后倒地。\n - 冲刺过程中, 若再次按下技能键, 则会停止冲刺并原地施放斩击。 + 以闪电般的速度冲向敌人并进行斩击。\n + 被击中的目标将进入短暂的僵直状态,然后倒地。\n + 冲刺过程中,若再次按下技能键,则会停止冲刺并原地施放斩击。\n """ name = '疾影斩' + cellPos = (1,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -578,16 +996,39 @@ class Skill13(ActiveSkill): # 斩击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 暴击 +# swordman_female/sword_master/fc1262c19f3d0477ee8eda47b8db8696 +# 1645c45aabb008c98406b3a16447040d/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill29(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 升龙剑 # swordman_female/sword_master/eb71e1d82d92c7e1d40500a0dcd77aa6 # 1645c45aabb008c98406b3a16447040d/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill15(ActiveSkill): """ - 向前突进将敌人撞退后, 再用强力上斩攻击, 使敌人浮空。 + 向前突进将敌人撞退后,再用强力上斩攻击,使敌人浮空。\n """ name = '升龙剑' + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -608,16 +1049,24 @@ class Skill15(ActiveSkill): # 上斩攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 幻剑术 # swordman_female/sword_master/01c3a2fb793d293a25ed8dc7a0d70c1a # 1645c45aabb008c98406b3a16447040d/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill16(ActiveSkill): + """ + 凝聚出自身的幻影,并令其攻击前方敌人。\n + 幻影在攻击一定次数后会消失。\n + 掌握[波动之钝器精通]后,攻击时会产生冲击波。\n + """ name = '幻剑术' + cellPos = (8,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -636,100 +1085,30 @@ class Skill16(ActiveSkill): # 幻影攻击次数 : {value1}次 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 - # [范围信息] - # 攻击范围比率 : {value3}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def setMode(self, mode): weapon = self.char.GetWeaponType() if weapon[0] == '钝器': self.hit2 = 6 - # 人剑合一 # swordman_female/sword_master/8c2379737c5acc935c1731f67f607655 # 1645c45aabb008c98406b3a16447040d/8c2379737c5acc935c1731f67f607655 class Skill17(ActiveSkill): """ - 将武器与身心合一, 探知敌人的弱点, 进行致命的攻击。\n - 该效果持续时间内, 可提高自身暴击伤害、 暴击率和敌人僵直时间。 + 将武器与身心合一,探知敌人的弱点,进行致命的攻击。\n + 该效果持续时间内,可提高自身暴击伤害、 暴击率和敌人僵直时间。\n """ name = '人剑合一' + cellPos = (6,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -748,17 +1127,17 @@ class Skill17(ActiveSkill): # 敌人僵直时间增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 穿云破空剑 # swordman_female/sword_master/5dc7008b12a459325b548b0715c6b73c # 1645c45aabb008c98406b3a16447040d/5dc7008b12a459325b548b0715c6b73c class Skill18(ActiveSkill): """ - 使用强力的上斩击退敌人后, 对其进行多段斩击, 最后使用下砸并引发冲击波。\n - 对无法抓取的敌人不适用控制效果。 + 使用强力的上斩击退敌人后,对其进行多段斩击,最后使用下砸并引发冲击波。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '穿云破空剑' + cellPos = (2,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -785,22 +1164,25 @@ class Skill18(ActiveSkill): # [学习剑心 : 魔剑唤醒后] # 魔剑攻击力: {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 斩击与冲击波范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 斩击与冲击波范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) # 魔剑奥义 # swordman_female/sword_master/bb34e8854a93fd250347a1c64119f7ab # 1645c45aabb008c98406b3a16447040d/bb34e8854a93fd250347a1c64119f7ab class Skill19(ActiveSkill): """ - 除基本攻击、 [浮空击]以及增益/减益类技能之外, 使用其它技能攻击敌人时, 有一定几率触发魔剑的属性效果。\n - 使用暗属性的[冥炎之巴萨达]时, 可以召唤冥炎进行范围攻击; 使用冰属性的[寒冰之凯拉丁]时, 可以施放寒冰之枪进行攻击, 并有一定几率使敌人进入冰冻状态; 使用火属性的[火焰之普朗兹]时, 可以施放燃烧之眼进行攻击, 并有一定几率使敌人进入灼伤状态; 使用光属性的[闪电之斯灵格]时, 可以召唤落雷进行攻击, 并有一定几率使敌人进入失明状态。\n - 在[攻击类型转换]技能目录中, 可以on/off转换属性的魔法剑的外形。 外形off时, 魔剑的力量隐藏于剑中, 恢复原本的武器攻击范围。 + 除基本攻击、 [浮空击]以及增益/减益类技能之外,使用其它技能攻击敌人时,有一定几率触发魔剑的属性效果。\n + 使用暗属性的[冥炎之巴萨达]时,可以召唤冥炎进行范围攻击; 使用冰属性的[寒冰之凯拉丁]时,可以施放寒冰之枪进行攻击,并有一定几率使敌人进入冰冻状态; 使用火属性的[火焰之普朗兹]时,可以施放燃烧之眼进行攻击,并有一定几率使敌人进入灼伤状态; 使用光属性的[闪电之斯灵格]时,可以召唤落雷进行攻击,并有一定几率使敌人进入失明状态。\n + 在[攻击类型转换]技能目录中,可以on/off转换属性的魔法剑的外形。 外形off时,魔剑的力量隐藏于剑中,恢复原本的武器攻击范围。\n """ name = '魔剑奥义' + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -868,16 +1250,16 @@ class Skill19(ActiveSkill): 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 class Skill20(PassiveSkill): """ - 魔剑开始觉醒自我意识, 对敌人发动致命攻击。 增加基本攻击力和转职技能的攻击力。 + 魔剑开始觉醒自我意识,对敌人发动致命攻击。 增加基本攻击力和转职技能的攻击力。\n """ name = '魔剑觉醒' + cellPos = (6,7) learnLv = 30 masterLv = 5 maxLv = 15 @@ -892,18 +1274,18 @@ class Skill20(PassiveSkill): {'type': '*skillDamage', 'data': data0}, ] - # 瞬影三绝斩 # swordman_female/sword_master/cfacda0647b9a0f595df2c2aad30c18d # 1645c45aabb008c98406b3a16447040d/cfacda0647b9a0f595df2c2aad30c18d class Skill21(ActiveSkill): """ - 聚集力量, 向前方连续斩出3道巨大的剑气。\n - 根据当前[魔剑降临]的状态, 触发对应的属性效果。\n - 在决斗场中, 武器的攻击属性不影响技能的攻击属性。 + 聚集力量,向前方连续斩出3道巨大的剑气。\n + 根据当前[魔剑降临]的状态,触发对应的属性效果。\n + 在决斗场中,武器的攻击属性不影响技能的攻击属性。\n """ name = '瞬影三绝斩' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -916,7 +1298,7 @@ class Skill21(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 剑气攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -989,19 +1371,19 @@ class Skill21(ActiveSkill): """ ... - # 破军旋舞斩 # swordman_female/sword_master/9cb6f9ed646fa87f9b7680a42ce83d1a # 1645c45aabb008c98406b3a16447040d/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill22(ActiveSkill): """ - 身体旋转一周的同时, 对敌人进行拔刀斩击。\n - 蓄气后施放可以增加前冲距离。\n - 使用方向键可以控制前冲方向(原地、 前方、 对角线)。 若不指定方向, 则默认向前移动。\n - 若已掌握[血影之太刀精通], 使用[驭剑术]施放该技能时, 则直接施放已蓄满状态的[破军旋舞斩]。 + 身体旋转一周的同时,对敌人进行拔刀斩击。\n + 蓄气后施放可以增加前冲距离。\n + 使用方向键可以控制前冲方向(原地、 前方、 对角线)。 若不指定方向,则默认向前移动。\n + 若已掌握[血影之太刀精通],使用[驭剑术]施放该技能时,则直接施放已蓄满状态的[破军旋舞斩]。\n """ name = '破军旋舞斩' + cellPos = (1,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -1014,7 +1396,7 @@ class Skill22(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1063,18 +1445,18 @@ class Skill22(ActiveSkill): """ ... - # 雷鸣千军破 # swordman_female/sword_master/d085127b0edd719782bd618d5688f4a1 # 1645c45aabb008c98406b3a16447040d/d085127b0edd719782bd618d5688f4a1 class Skill23(ActiveSkill): """ - 聚集手上的魔力, 召唤出远古巨剑攻击敌人。\n - 斩击敌人2次后, 施放引发爆炸的强力最后一击。 按技能键填充时, 可以快速恢复[驭剑术]使用次数。\n - 掌握[波动之钝器精通]后, 攻击时, 只发动最后一击。 + 聚集手上的魔力,召唤出远古巨剑攻击敌人。\n + 斩击敌人2次后,施放引发爆炸的强力最后一击。 按技能键填充时,可以快速恢复[驭剑术]使用次数。\n + 掌握[波动之钝器精通]后,攻击时,只发动最后一击。\n """ name = '雷鸣千军破' + cellPos = (4,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -1087,7 +1469,7 @@ class Skill23(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1099,6 +1481,9 @@ class Skill23(ActiveSkill): hit2 = 1 # [范围信息] # 爆炸攻击范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸攻击范围比率 : {value3}% def setMode(self, mode): weapon = self.char.GetWeaponType() @@ -1132,20 +1517,20 @@ class Skill23(ActiveSkill): self.cd = 10 self.skillRation *= 0.5 - # 恶即斩 # swordman_female/sword_master/8ee0099656df08a0b39225f8a21d514b # 1645c45aabb008c98406b3a16447040d/8ee0099656df08a0b39225f8a21d514b class Skill24(ActiveSkill): """ - 向前冲刺一段距离后, 对敌人进行快速的连续斩击。\n - 根据蓄气时间的不同, 斩击次数和冲刺距离会有所变化。\n - 蓄气到第1~2阶段时, 会发动快速的终结技; 蓄气到第3阶段时, 则会发动强威力的终结技。\n - 按向后方向键, 则在原地直接施放。\n - 掌握[血影之太刀精通]后, 利用[驭剑术]的效果发动技能时, 直接发动最大蓄气效果。 + 向前冲刺一段距离后,对敌人进行快速的连续斩击。\n + 根据蓄气时间的不同,斩击次数和冲刺距离会有所变化。\n + 蓄气到第1~2阶段时,会发动快速的终结技; 蓄气到第3阶段时,则会发动强威力的终结技。\n + 按向后方向键,则在原地直接施放。\n + 掌握[血影之太刀精通]后,利用[驭剑术]的效果发动技能时,直接发动最大蓄气效果。\n """ name = '恶即斩' + cellPos = (4,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -1158,7 +1543,7 @@ class Skill24(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第1阶段所需蓄气时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1213,17 +1598,17 @@ class Skill24(ActiveSkill): """ ... - # 斩魂术 # swordman_female/sword_master/d0cdaca82892e54097f22a1f60817048 # 1645c45aabb008c98406b3a16447040d/d0cdaca82892e54097f22a1f60817048 class Skill25(PassiveSkill): """ - 利用暴击命中带有‘魂’标志的敌人时, 可以获得增加基本攻击和技能伤害的效果。\n - 增益效果持续时间内, 再次利用暴击命中时将会刷新效果时间。 + 利用暴击命中带有‘魂’标志的敌人时,可以获得增加基本攻击和技能伤害的效果。\n + 增益效果持续时间内,再次利用暴击命中时将会刷新效果时间。\n """ name = '斩魂术' + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -1246,20 +1631,18 @@ class Skill25(PassiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 国服特色被动+3% - associate = [ - {'type': '*skillDamage', 'data': [i + 3 if i > 0 else 0 for i in data0]}, - ] - + associate = [{'data': data0}] # 极 · 驭剑术 (时空斩) # swordman_female/sword_master/0232c151ef3731c2dede51931a374723 # 1645c45aabb008c98406b3a16447040d/0232c151ef3731c2dede51931a374723 class Skill26(ActiveSkill): """ - 将驭剑术修炼到极致后, 连时空都可以斩断。 + 将驭剑术修炼到极致后,连时空都可以斩断。\n """ name = '极 · 驭剑术 (时空斩)' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -1278,19 +1661,22 @@ class Skill26(ActiveSkill): # 最后一击爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 裂刃天冲 # swordman_female/sword_master/0fc47245af1f21c3e9217d03aa9fff0a # 1645c45aabb008c98406b3a16447040d/0fc47245af1f21c3e9217d03aa9fff0a class Skill27(ActiveSkill): """ - 前冲攻击前方敌人, 召唤四种属性剑合并后引发爆炸。\n - 输入前进键可以向更远处前冲。\n - 剑宗召唤一柄魔法剑射向前方, 若击中敌人, 则会生成四种属性剑刺向目标, 最后融合四属性之力形成远古巨剑冲向敌人并抛向地面, 造成爆炸伤害。 + 前冲攻击前方敌人,召唤四种属性剑合并后引发爆炸。\n + 输入前进键可以向更远处前冲。\n + 剑宗召唤一柄魔法剑射向前方,若击中敌人,则会生成四种属性剑刺向目标,最后融合四属性之力形成远古巨剑冲向敌人并抛向地面,造成爆炸伤害。\n """ name = '裂刃天冲' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1303,7 +1689,7 @@ class Skill27(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1347,19 +1733,19 @@ class Skill27(ActiveSkill): """ ... - # 极 · 驭剑术 (幻剑阵) # swordman_female/sword_master/5197b141332a65a89d452adf227c2f30 # 1645c45aabb008c98406b3a16447040d/5197b141332a65a89d452adf227c2f30 class Skill28(ActiveSkill): """ - 在前方召唤四种属性剑, 并生成幻剑阵压制敌人, 随后召唤远古巨剑给予敌人终极一击。\n - 生成幻剑阵时, 会使阵内敌人浮空并滞留, 同时剑宗会跃起对滞空的敌人进行连续攻击; 发动终极一击时, 则会将敌人轰落至地面, 同时引发强烈的爆炸。\n - 施放技能后, 若连续按下攻击键, 可以加快攻击速度。\n - 对无法抓取的敌人不适用控制效果。 + 在前方召唤四种属性剑,并生成幻剑阵压制敌人,随后召唤远古巨剑给予敌人终极一击。\n + 生成幻剑阵时,会使阵内敌人浮空并滞留,同时剑宗会跃起对滞空的敌人进行连续攻击; 发动终极一击时,则会将敌人轰落至地面,同时引发强烈的爆炸。\n + 施放技能后,若连续按下攻击键,可以加快攻击速度。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '极 · 驭剑术 (幻剑阵)' + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1372,7 +1758,7 @@ class Skill28(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 空中斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1408,21 +1794,21 @@ class Skill28(ActiveSkill): """ ... - # 飓风魔剑 # swordman_female/sword_master/e5c09f9132a48dc1d695968592cc5878 # 1645c45aabb008c98406b3a16447040d/e5c09f9132a48dc1d695968592cc5878 class Skill29(ActiveSkill): """ - 在魔剑注入力量, 生成强力的魔力飓风, 然后射向前方进行多段攻击并引发爆炸。\n - 施放时, 可以蓄气控制出招时机。\n - 学习该技能后, 可将[魔剑奥义]的力量存储为魔剑堆, 根据[魔剑奥义]的冷却时间, 每隔一段时间可以存储一次魔剑堆。\n - 施放技能时, 可以利用存储的魔剑堆强化[飓风魔剑]的技能效果, 最终爆炸攻击力随[魔剑奥义]的攻击力增加而增加。\n - 魔力飓风的属性随[魔剑降临]幻化的武器类型变化, 命中敌人时可以引发异常状态, 异常状态等级与[魔剑奥义]的异常状态等级相同。\n - 只有在[魔剑降临]状态下才能施放该技能。 + 在魔剑注入力量,生成强力的魔力飓风,然后射向前方进行多段攻击并引发爆炸。\n + 施放时,可以蓄气控制出招时机。\n + 学习该技能后,可将[魔剑奥义]的力量存储为魔剑堆,根据[魔剑奥义]的冷却时间,每隔一段时间可以存储一次魔剑堆。\n + 施放技能时,可以利用存储的魔剑堆强化[飓风魔剑]的技能效果,最终爆炸攻击力随[魔剑奥义]的攻击力增加而增加。\n + 魔力飓风的属性随[魔剑降临]幻化的武器类型变化,命中敌人时可以引发异常状态,异常状态等级与[魔剑奥义]的异常状态等级相同。\n + 只有在[魔剑降临]状态下才能施放该技能。\n """ name = '飓风魔剑' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1435,7 +1821,7 @@ class Skill29(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 魔力飓风多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1521,16 +1907,16 @@ class Skill29(ActiveSkill): self.cd = 50 ... - # 帝皇盟约 # swordman_female/sword_master/e0daa922b19cdc35de879e938361464e # 1645c45aabb008c98406b3a16447040d/e0daa922b19cdc35de879e938361464e class Skill30(PassiveSkill): """ - 领悟到剑之奥义的剑皇, 更加熟练的使用武器。 依据不同的武器特性, 增加不同程度的物理攻击力。 + 领悟到剑之奥义的剑皇,更加熟练的使用武器。 依据不同的武器特性,增加不同程度的物理攻击力。\n """ name = '帝皇盟约' + cellPos = (4,13) name = '帝皇盟约' learnLv = 75 masterLv = 40 @@ -1552,17 +1938,17 @@ class Skill30(PassiveSkill): {'type': '$*PAtkP', 'data': data0}, ] - # 极 · 驭剑术 (破剑阵) # swordman_female/sword_master/7f80b887a09e88e2c4728c898bd73654 # 1645c45aabb008c98406b3a16447040d/7f80b887a09e88e2c4728c898bd73654 class Skill31(ActiveSkill): """ - 召唤出远古魔剑的墓地, 然后举起魔剑向敌人砍去。 除了手中的魔剑之外的其他魔剑将被引爆, 对敌人造成伤害。\n - 施放技能时, 若用[驭剑术]强制中断技能, 则所有魔剑同时爆炸。 + 召唤出远古魔剑的墓地,然后举起魔剑向敌人砍去。 除了手中的魔剑之外的其他魔剑将被引爆,对敌人造成伤害。\n + 施放技能时,若用[驭剑术]强制中断技能,则所有魔剑同时爆炸。\n """ name = '极 · 驭剑术 (破剑阵)' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1575,7 +1961,7 @@ class Skill31(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1624,17 +2010,17 @@ class Skill31(ActiveSkill): """ ... - # 誓约之剑 : 雷沃汀 # swordman_female/sword_master/7cf17936a039b418660424125dc968d7 # 1645c45aabb008c98406b3a16447040d/7cf17936a039b418660424125dc968d7 class Skill32(ActiveSkill): """ - 凝缩魔剑的力量, 召唤出凝聚四大元素力量的誓约之剑, 斩破次元的界限。\n - 次元震动的期间, 敌人将进入长时间的僵直状态, 当次元破裂时受到巨大的伤害。 + 凝缩魔剑的力量,召唤出凝聚四大元素力量的誓约之剑,斩破次元的界限。\n + 次元震动的期间,敌人将进入长时间的僵直状态,当次元破裂时受到巨大的伤害。\n """ name = '誓约之剑 : 雷沃汀' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1651,18 +2037,21 @@ class Skill32(ActiveSkill): # 次元斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) # 极诣 · 驭剑术 : 聚魔剑 # swordman_female/sword_master/78be08a3f8c834d3b06fa20c6a08c5a5 # 1645c45aabb008c98406b3a16447040d/78be08a3f8c834d3b06fa20c6a08c5a5 class Skill33(ActiveSkill): """ - 利用无限魔力的力量, 召唤更加强大的魔剑和雷沃汀冲向前方刺击敌人。 被强化版雷沃汀命中的敌人暂时进入僵直状态, 然后受到强化版魔剑的攻击。 当收起雷沃汀时, 无限的魔力瞬间爆炸。\n - 输入方向键时, 可增加前冲距离。 + 利用无限魔力的力量,召唤更加强大的魔剑和雷沃汀冲向前方刺击敌人。 被强化版雷沃汀命中的敌人暂时进入僵直状态,然后受到强化版魔剑的攻击。 当收起雷沃汀时,无限的魔力瞬间爆炸。\n + 输入方向键时,可增加前冲距离。\n """ name = '极诣 · 驭剑术 : 聚魔剑' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1687,23 +2076,26 @@ class Skill33(ActiveSkill): # 魔力爆炸攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) # 剑心 : 魔剑唤醒 # swordman_female/sword_master/1803b6a67047cafb9e289b4f33cc507b # 1645c45aabb008c98406b3a16447040d/1803b6a67047cafb9e289b4f33cc507b class Skill34(PassiveSkill): """ - 利用强大的魔力唤醒魔剑和雷沃汀的真正面貌, 掌控新的力量。 学习后, 增加转职技能攻击力, 部分技能赋予额外效果。\n + 利用强大的魔力唤醒魔剑和雷沃汀的真正面貌,掌控新的力量。 学习后,增加转职技能攻击力,部分技能赋予额外效果。\n [升龙剑]\n - 上挑敌人后快速向地面下劈。\n + 上挑敌人后快速向地面下劈。\n [穿云破空剑]\n - 掉落[魔剑降临]选择的魔剑并造成爆炸攻击。\n + 掉落[魔剑降临]选择的魔剑并造成爆炸攻击。\n [驭剑术]\n - 增加可以强制中断的次数。 + 增加可以强制中断的次数。\n """ name = '剑心 : 魔剑唤醒' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1726,19 +2118,19 @@ class Skill34(PassiveSkill): {'type': '*skillDamage', 'data': data0}, ] - # 誓约之引 : 万剑之巅 # swordman_female/sword_master/9f57da5cb3651d81ca7dc9f78be33d01 # 1645c45aabb008c98406b3a16447040d/9f57da5cb3651d81ca7dc9f78be33d01 class Skill35(ActiveSkill): """ - 召唤隐藏在次元中的魔剑军团。 魔剑军团在誓约之剑 : 雷沃汀的指挥下, 向敌人斩击后腾空, 随后冲向地面歼灭敌人。\n + 召唤隐藏在次元中的魔剑军团。 魔剑军团在誓约之剑 : 雷沃汀的指挥下,向敌人斩击后腾空,随后冲向地面歼灭敌人。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '誓约之引 : 万剑之巅' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1763,7 +2155,6 @@ class Skill35(ActiveSkill): # 爆炸伤害多段攻击次数 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/swordman_female/vegabond.py b/backend/core/character/GF/swordman_female/vegabond.py index abbae148..27b367cf 100644 --- a/backend/core/character/GF/swordman_female/vegabond.py +++ b/backend/core/character/GF/swordman_female/vegabond.py @@ -6,15 +6,69 @@ from core.basic.formula import 武器强化计算, 增幅计算 prefix = "swordman_female/vegabond/cn/skillDetail" +# 暗黑斩 +# swordman_female/vegabond/3c5604bdbb0240b8f130f59ab40509c3 +# 1645c45aabb008c98406b3a16447040d/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“暗黑斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 将黑暗之力汇聚到剑上,发出两次斩击。\n +# """ +# name = "暗黑斩" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 6 +# mp = [20, 250] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 浮空击 +# swordman_female/vegabond/f2fb27162beb0b87a7cb9af7900e95f2 +# 1645c45aabb008c98406b3a16447040d/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“浮空击”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人发出从下段往上挑的攻击,浮空敌人。\n +# 攻击时有霸体判定。 转职为刃影时,技能类型变为独立攻击力。\n +# """ +# name = "浮空击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,1) +# position = 2 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上挑攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 光剑掌握 # swordman_female/vegabond/1812a1ece67bb37b6b44b54766450064 # 1645c45aabb008c98406b3a16447040d/1812a1ece67bb37b6b44b54766450064 class Skill2(PassiveSkill): """ 可以使用光剑系武器攻击敌人。\n - 可以减少觉醒技能之外所有技能的冷却时间。 + 可以减少觉醒技能之外所有技能的冷却时间。\n """ name = "光剑掌握" + cellPos = (7,1) learnLv = 1 masterLv = 1 maxLv = 1 @@ -24,6 +78,7 @@ class Skill2(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 技能冷却时间减少率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -31,28 +86,283 @@ class Skill2(PassiveSkill): {"data":data0,"type":"*cdReduce", 'exceptSkills': ['花开寒影', '飞花逐月', '轻云出月风静夜']} ] +# 冥思 +# swordman_female/vegabond/d89f26862e348a801b30bb9fd7125db5 +# 1645c45aabb008c98406b3a16447040d/d89f26862e348a801b30bb9fd7125db5 +# MIGRATION: character 中没有同名技能“冥思”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 无论遇到任何情况,都能保持绝对的专注。 增加物理和魔法暴击率。\n +# """ +# name = "冥思" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# uuid = "d89f26862e348a801b30bb9fd7125db5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 后跳 +# swordman_female/vegabond/7822d6d52e10964a6755f142c666b494 +# 1645c45aabb008c98406b3a16447040d/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# swordman_female/vegabond/5a56514f35cf0270ae8d6c65f8fefd78 +# 1645c45aabb008c98406b3a16447040d/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill5(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [浮空击]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# swordman_female/vegabond/ce26c6b69d02a440a81b552bec94f03b +# 1645c45aabb008c98406b3a16447040d/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 副武器可装备 # swordman_female/vegabond/f45301a5590cccefbe0becf2f8d029f5 # 1645c45aabb008c98406b3a16447040d/f45301a5590cccefbe0becf2f8d029f5 class Skill7(PassiveSkill): """ - 可以在左手装备副武器。 副武器只能为光剑, 并且只有一部分属性生效。\n + 可以在左手装备副武器。 副武器只能为光剑,并且只有一部分属性生效。\n [生效属性]\n - 武器攻击力、 力量 + 物理攻击力、 力量\n """ name = "副武器可装备" + cellPos = (8,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 8 rangeLv = 1 uuid = "f45301a5590cccefbe0becf2f8d029f5" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 武器攻击力生效比率 : 10% + + # 物理攻击力生效比率 : 10% # 力量生效比率 : 10% +# 技能连招 +# swordman_female/vegabond/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 1645c45aabb008c98406b3a16447040d/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_female/vegabond/892ef624d8bf3d7fc045f84825fd6104 +# 1645c45aabb008c98406b3a16447040d/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill9(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 波动斩 +# swordman_female/vegabond/0969cd4054d93da07708108c0cc1c4b5 +# 1645c45aabb008c98406b3a16447040d/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“波动斩”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 向前方发射一定次数的剑气波动。\n +# """ +# name = "波动斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 3 +# mp = [17, 150] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 剑气多段攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 剑气发射次数 : 2次 + +# 招架 +# swordman_female/vegabond/717f1e2104fe4b796f800352fa143ecc +# 1645c45aabb008c98406b3a16447040d/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“招架”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 吸收来自前方的攻击伤害,[招架]状态下被攻击,会被击退一定距离,并持续一定时间。\n +# """ +# name = "招架" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [5, 10] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 跃空斩 +# swordman_female/vegabond/c9664191611af31142e052dfaef84530 +# 1645c45aabb008c98406b3a16447040d/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“跃空斩”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 跳跃状态中向下方敌人发出强力斩击,仅限在空中施放。\n +# 落地后会生成冲击波,并对周围的敌人造成伤害。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# 在决斗场中,需要跳跃到一定高度时才可以施放该技能。\n +# """ +# name = "跃空斩" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 3 +# mp = [10, 120] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下劈攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波大小比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 施放技能所需最低高度 : {value3}px +# data3 = get_data(f'{prefix}/{uuid}', 3) # 十字剑 # swordman_female/vegabond/1b1cfab062e0768bcc889e33e1f30dbf @@ -60,13 +370,14 @@ class Skill7(PassiveSkill): class Skill12(ActiveSkill): """ 以十字形交叉斩击后产生剑气。\n - 再次按技能键, 可连接下劈追加攻击。 + 再次按技能键,可连接下劈追加攻击。\n """ name = "十字剑" + cellPos = (2,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 2 rangeLv = 2 cd = 3 mp = [10, 170] @@ -74,6 +385,7 @@ class Skill12(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -87,22 +399,201 @@ class Skill12(ActiveSkill): # 剑气距离比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 回旋反击 +# swordman_female/vegabond/4655101518604f874721b3cc249aae10 +# 1645c45aabb008c98406b3a16447040d/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“回旋反击”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 被敌人攻击时可以施放。\n +# 跳到敌人身后对其进行斩击。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "回旋反击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [110, 924] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 空中回旋攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 斩击攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 冲击波攻击范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 疾风斩 +# swordman_female/vegabond/a6c8f69107f8c4f5d1a0c7a57d000290 +# 1645c45aabb008c98406b3a16447040d/a6c8f69107f8c4f5d1a0c7a57d000290 +# MIGRATION: character 中没有同名技能“疾风斩”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 施展驭剑术,将前方的敌人拉近到自身周围。\n +# 拔刀前,可用上下方向键调整攻击方向,并且在使用下方向键时,可以将倒地的敌人拉过来。\n +# 转职为刃影后,技能类型变为独立攻击力; 攻击形态变为刃影专属的3次连续攻击。\n +# """ +# name = "疾风斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,3) +# position = 0 +# rangeLv = 2 +# cd = 5 +# mp = [17, 150] +# uuid = "a6c8f69107f8c4f5d1a0c7a57d000290" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% X 2 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [转职为刃影后] +# # 每次斩击攻击力 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 每次斩击出血攻击力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 出血时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 索敌刺 +# swordman_female/vegabond/fc7a3f4c2852c832a2f20af63d5d212f +# 1645c45aabb008c98406b3a16447040d/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“索敌刺”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 召唤魔人抓住前方敌人。\n +# 若抓住敌人,则会向目标施放强力刺击。\n +# """ +# name = "索敌刺" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 6 +# mp = [20, 310] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 强化 - 后跳 +# swordman_female/vegabond/2b340542e776818b78f3212af184bd6b +# 1645c45aabb008c98406b3a16447040d/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill17(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_female/vegabond/1fea5a626f15230237946a11a9d11582 +# 1645c45aabb008c98406b3a16447040d/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 连环斩 +# swordman_female/vegabond/9dda3f4a849dba1a288dd65e116860f2 +# 1645c45aabb008c98406b3a16447040d/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“连环斩”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 滑动的同时向前方敌人发出多次连续攻击。\n +# 可通过追加操作,指定攻击次数和攻击方向 (左右)。\n +# 转职为刃影后,技能类型变为独立攻击力。\n +# """ +# name = "连环斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,4) +# position = 1 +# rangeLv = 2 +# cd = 9 +# mp = [12, 500] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = True +# 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/vegabond/c77a417c43de80c4ce32c1ed405d174a # 1645c45aabb008c98406b3a16447040d/c77a417c43de80c4ce32c1ed405d174a class Skill19(ActiveSkill): """ - 增加基本攻击的攻击力和命中率, 并利用内劲在一只手上形成念力武器, 将基本攻击变更为二刀流\n - 念力武器默认为光剑, 每当重新使用技能时, 按照光剑 - 刀 - 钝器 - 短剑 - 巨剑的顺序变化。\n - 基本攻击时, 根据装备中的念力武器种类, 适用附加效果。\n - 进入地下城时自动发动。 + 增加命中率,利用内劲在另一只手上形成念力武器,将基本攻击变更为二刀流。\n + 念力武器默认为光剑,每当重新使用技能时,按照光剑 - 太刀 - 钝器 - 短剑 - 巨剑的顺序变化。\n + 基本攻击时,根据装备中的念力武器种类,适用附加效果。\n + 进入地下城时自动发动。\n """ name = "两仪功" + cellPos = (0,4) learnLv = 15 masterLv = 1 maxLv = 11 - position = 0 #TODO + position = 0 rangeLv = 1 cd = 0.5 mp = [10, 10] @@ -110,33 +601,35 @@ class Skill19(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 基本攻击力增加率 : {value0}% + + # 命中率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 命中率增加 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) # - [光剑] - - # 感电几率 : {value2}% + # 感电几率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 感电持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # 感电持续时间 : {value3}秒 + # 感电攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 感电攻击力 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) # - [太刀] - - # 出血几率 : {value5}% + # 出血几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 出血持续时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) - # 出血持续时间 : {value6}秒 + # 出血攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # 出血攻击力 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) # - [钝器] - - # 眩晕几率 : {value8}% + # 眩晕几率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 眩晕持续时间 : {value8}秒 data8 = get_data(f'{prefix}/{uuid}', 8) - # 眩晕持续时间 : {value9}秒 - data9 = get_data(f'{prefix}/{uuid}', 9) # - [短剑] - - # 束缚几率 : {value10}% + # 束缚几率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 束缚持续时间 : {value10}秒 data10 = get_data(f'{prefix}/{uuid}', 10) - # 束缚持续时间 : {value11}秒 + # - [巨剑] - + # 基本攻击力增加率 : {value11}% data11 = get_data(f'{prefix}/{uuid}', 11) # - [巨剑] - # 基本攻击力增加率 : {value12}% @@ -147,15 +640,16 @@ class Skill19(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/ecc23c980ea71450c0ad0c3fd232f329 class Skill20(ActiveSkill): """ - 用剑挥出相连的三角形状的剑气攻击敌人, 命中的敌人会进入僵直状态。\n - 形成三角形剑气时, 再按一次技能键, 剑气可以向前发射一定距离, 并使命中的敌人倒地。\n - [三才剑]的技能等级与[三才轮回剑]的技能等级同步提升。 + 用剑挥出相连的三角形状的剑气攻击敌人,命中的敌人会进入僵直状态。\n + 形成三角形剑气时,再按一次技能键,剑气可以向前发射一定距离,并使命中的敌人倒地。\n + [三才剑]的技能等级与[三才轮回剑]的技能等级同步提升。\n """ name = "三才剑" + cellPos = (3,4) learnLv = 15 - masterLv = 60 + masterLv = 1 maxLv = 70 - position = 0 #TODO + position = 3 rangeLv = 2 cd = 5 mp = [40, 330] @@ -163,6 +657,7 @@ class Skill20(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 剑气攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 @@ -174,20 +669,29 @@ class Skill20(ActiveSkill): # 范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + @property + def lv(self): + """技能等级""" + return self.char.GetSkillByName("三才回轮剑").lv + + @lv.setter + def lv(self, value): ... + # 轮回剑 # swordman_female/vegabond/852f8ad797db4dca1405cb3e77198401 # 1645c45aabb008c98406b3a16447040d/852f8ad797db4dca1405cb3e77198401 class Skill21(ActiveSkill): """ - 将内劲施加在武器上, 使其快速旋转, 造成多段攻击伤害。\n - 旋转攻击中输入跳跃键时, 立即施放终结斩击。\n - [轮回剑]的技能等级与[三才轮回剑]的技能等级同步提升。 + 将内劲施加在武器上,使其快速旋转,造成多段攻击伤害。\n + 旋转攻击中输入跳跃键时,立即施放终结斩击。\n + [轮回剑]的技能等级与[三才轮回剑]的技能等级同步提升。\n """ name = "轮回剑" + cellPos = (4,4) learnLv = 15 - masterLv = 60 + masterLv = 1 maxLv = 70 - position = 0 #TODO + position = 4 rangeLv = 2 cd = 7 mp = [20, 250] @@ -195,6 +699,7 @@ class Skill21(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 多段攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 10 @@ -207,33 +712,44 @@ class Skill21(ActiveSkill): # 范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + @property + def lv(self): + """技能等级""" + return self.char.GetSkillByName("三才回轮剑").lv + + @lv.setter + def lv(self, value): ... + # 三才回轮剑 # swordman_female/vegabond/ab6fc3303df03b58911967dfca2b5d07 # 1645c45aabb008c98406b3a16447040d/ab6fc3303df03b58911967dfca2b5d07 class Skill22(PassiveSkill): """ 可以修炼基本剑术三才剑和轮回剑。\n - 学习后, 可以增加三才剑和轮回剑的技能等级。 + 学习后,可以增加三才剑和轮回剑的技能等级。\n """ name = "三才回轮剑" + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 5 rangeLv = 2 uuid = "ab6fc3303df03b58911967dfca2b5d07" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 返本归元 # swordman_female/vegabond/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 1645c45aabb008c98406b3a16447040d/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill23(PassiveSkill): """ - 流浪武士达到返本归元境界, 基本攻击、 剑术与掌法变得更强, 并增加物理暴击率。 + 流浪武士达到返本归元境界,基本攻击、 剑术与掌法变得更强,并增加物理暴击率。\n """ name = "返本归元" + cellPos = (2,5) learnLv = 20 masterLv = 1 maxLv = 11 @@ -243,6 +759,7 @@ class Skill23(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击、 剑术、 掌法技能攻击力增加量 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # 物理暴击率增加 : {value1}% @@ -257,10 +774,11 @@ class Skill23(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/0b8db1e10b3abbd24d38564e708675d5 class Skill24(ActiveSkill): """ - 利用内劲抓取前方的敌人, 并将其拉到角色面前。 被抓取的敌人受到倒地伤害, 未被抓的敌人受到周围冲击波伤害。\n - 对于无法抓取的敌人, 可使其进入短暂强制控制状态并受到伤害。 + 利用内劲抓取前方的敌人,并将其拉到角色面前。 被抓取的敌人受到倒地伤害,未被抓的敌人受到周围冲击波伤害。\n + 对于无法抓取的敌人,可使其进入短暂强制控制状态并受到伤害。\n """ name = "四象引" + cellPos = (0,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -272,35 +790,41 @@ class Skill24(ActiveSkill): hasVP = False hasUP = True 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) - # [范围信息] - # 冲击波范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - # 可吸附的范围 : {value3}px data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 冲击波范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 可吸附的范围 : {value5}px + data5 = get_data(f'{prefix}/{uuid}', 5) # 五气朝元 # swordman_female/vegabond/dcb31a63ef58954f44ff2070c42a9a98 # 1645c45aabb008c98406b3a16447040d/dcb31a63ef58954f44ff2070c42a9a98 class Skill25(ActiveSkill): """ - 通过蓄气激发自身的潜力, 增加暴击伤害、 攻击速度和移动速度, 效果持续一段时间。 + 通过蓄气激发自身的潜力,增加暴击伤害、 攻击速度和移动速度,效果持续一段时间。\n """ name = "五气朝元" + cellPos = (5,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 5 rangeLv = 3 cd = 5 uuid = "dcb31a63ef58954f44ff2070c42a9a98" hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 增益效果持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) # 暴击伤害增加率 : {value1}% X 5 @@ -308,16 +832,39 @@ class Skill25(ActiveSkill): # 攻击、 移动速度增加 : {value2}% X 5 data2 = get_data(f'{prefix}/{uuid}', 2) +# 暴击 +# swordman_female/vegabond/fc1262c19f3d0477ee8eda47b8db8696 +# 1645c45aabb008c98406b3a16447040d/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill27(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 一花渡江 # swordman_female/vegabond/8572675ec6a1f50b6eff6a867376c2de # 1645c45aabb008c98406b3a16447040d/8572675ec6a1f50b6eff6a867376c2de class Skill27(ActiveSkill): """ - 使用流浪武士领悟的轻功, 快速向前方移动。\n - 向前方移动时, 对周围发动爆炸攻击。 + 使用流浪武士领悟的轻功,快速向前方移动。\n + 向前方移动时,对周围发动爆炸攻击。\n """ name = "一花渡江" + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -329,6 +876,7 @@ class Skill27(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 移动距离 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) # 爆炸攻击力 : {value1}% @@ -345,9 +893,10 @@ class Skill27(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/4f2e001e9a19eb7bae50ad1840dfb329 class Skill28(ActiveSkill): """ - 抓取敌人使其浮空, 然后向上跃起在空中对敌人进行连续斩击, 并将敌人劈落地面 + 抓取敌人使其浮空,然后向上跃起在空中对敌人进行连续斩击,并将敌人劈落地面\n """ name = "樱落斩" + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -359,6 +908,7 @@ class Skill28(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 浮空攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -372,21 +922,25 @@ class Skill28(ActiveSkill): # 向下斩击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # [范围信息] - # 范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) # 圆舞斩 # swordman_female/vegabond/b8f4966608e4ebb3cc80ba4eac3649bb # 1645c45aabb008c98406b3a16447040d/b8f4966608e4ebb3cc80ba4eac3649bb class Skill29(ActiveSkill): """ - 刺中前方敌人, 将其向后抛出并造成伤害。\n - 可以同时抓取多名敌人, 刺中敌人后按向前方向键, 则不将敌人向后抛出, 而是用剑砸向前方, 对其造成伤害。\n - 对无法抓取的敌人施放时, 用巨大的剑砸向前方\n - 用巨大的剑砸向前方产生冲击波, 并对周围的敌人造成伤害。 + 刺中前方敌人,将其向后抛出并造成伤害。\n + 可以同时抓取多名敌人,刺中敌人后按向前方向键,则不将敌人向后抛出,而是用剑砸向前方,对其造成伤害。\n + 对无法抓取的敌人施放时,用巨大的剑砸向前方\n + 用巨大的剑砸向前方产生冲击波,并对周围的敌人造成伤害。\n """ name = "圆舞斩" + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -398,6 +952,7 @@ class Skill29(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 刺击物理攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 2 @@ -414,10 +969,11 @@ class Skill29(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/d53301bb328baf12a3ae482cc6a565dd class Skill30(ActiveSkill): """ - 利用内劲之力压缩空间减速敌人的移动, 然后以掌击地打倒敌人并引发巨大伤害。\n - 倒地的敌人暂时无法起身。 + 利用内劲之力压缩空间减速敌人的移动,然后以掌击地打倒敌人并引发巨大伤害。\n + 倒地的敌人暂时无法起身。\n """ name = "碎岩裂地掌" + cellPos = (1,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -429,6 +985,7 @@ class Skill30(ActiveSkill): hasVP = False hasUP = True custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -441,11 +998,12 @@ class Skill30(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/7e904ea3d2a9faa054604e55120a9268 class Skill31(ActiveSkill): """ - 施展快速连续攻击并逐渐生成念气之花, 最后发动斩击将念气之花震散。 念气之花散开时对敌人造成多段伤害后爆炸。\n - 按住向前方向键施放时, 角色前冲一小段距离后再施展快速连续攻击。\n - 若在完成念气之花前按下跳跃键, 则可以中断技能。 + 施展快速连续攻击并逐渐生成念气之花,最后发动斩击将念气之花震散。 念气之花散开时对敌人造成多段伤害后爆炸。\n + 按住向前方向键施放时,角色前冲一小段距离后再施展快速连续攻击。\n + 若在完成念气之花前按下跳跃键,则可以中断技能。\n """ name = "乱花葬" + cellPos = (0,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -504,10 +1062,11 @@ class Skill31(ActiveSkill): class Skill32(ActiveSkill): """ 向前方施放游龙形态的剑气。\n - 若按前方向键, 可以聚集剑气发射角度。\n - 可以在空中使用, 但存在最低跳跃高度限制。 + 若按前方向键,可以聚集剑气发射角度。\n + 可以在空中使用,但存在最低跳跃高度限制。\n """ name = "游龙掌" + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -555,12 +1114,13 @@ class Skill32(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/2391a27457b5a8c6fa4b4670a91bdd11 class Skill33(ActiveSkill): """ - 将念气附加在武器上, 幻化成巨剑后向前方施展旋转攻击并给敌人造成多段伤害, 然后再砸向地面引发爆炸。\n - 按向前或上方向键, 可以小幅度增加前进距离。\n - 准备动作中, 额外输入技能键、 键或向后方向键时, 变更为在原地直接砸向前方地面后引发爆炸。\n - 在决斗场中, 通过输入方向键增加前进距离的功能不生效。 + 将念气附加在武器上,幻化成巨剑后向前方施展旋转攻击并给敌人造成多段伤害,然后再砸向地面引发爆炸。\n + 按向前或上方向键,可以小幅度增加前进距离。\n + 准备动作中,额外输入技能键、 键或向后方向键时,变更为在原地直接砸向前方地面后引发爆炸。\n + 在决斗场中,通过输入方向键增加前进距离的功能不生效。\n """ name = "回天璇鸣剑" + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -618,9 +1178,10 @@ class Skill33(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/fc458e449ee00b01dbf88d09aae65462 class Skill34(ActiveSkill): """ - 将内劲凝聚于双手, 攻击前方敌人。 被湮烈掌击中的敌人会吸收一部分的内劲, 经过一定时间后再次受到内劲爆炸伤害。 + 将内劲凝聚于双手,攻击前方敌人。 被湮烈掌击中的敌人会吸收一部分的内劲,经过一定时间后再次受到内劲爆炸伤害。\n """ name = "湮烈掌" + cellPos = (1,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -675,9 +1236,10 @@ class Skill34(ActiveSkill): class Skill35(ActiveSkill): """ 冲向敌人并进行强力的连续攻击。\n - 一闪攻击结束前, 输入技能键或攻击键可连接后续攻击; 没有输入技能键时, 中断技能 + 一闪攻击结束前,输入技能键或攻击键可连接后续攻击; 没有输入技能键时,中断技能\n """ name = "花舞千魂" + cellPos = (0,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -733,11 +1295,12 @@ class Skill35(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/669f1428193f61f9d92c743b72438c4d class Skill36(PassiveSkill): """ - 达到能随心所欲运用纯正内劲境界的剑豪, 利用这股力量进一步强化自身基本攻击力、 剑术和掌法的威力。\n - 另外, 进入异常状态时, 燃烧并立即解除异常状态, 并且增加攻击速度和移动速度。\n - 技能冷却时间过后, 可以再次解除异常状态。 + 达到能随心所欲运用纯正内劲境界的剑豪,利用这股力量进一步强化自身基本攻击力、 剑术和掌法的威力。\n + 另外,进入异常状态时,燃烧并立即解除异常状态,并且增加攻击速度和移动速度。\n + 技能冷却时间过后,可以再次解除异常状态。\n """ name = "三花聚顶" + cellPos = (4,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -747,6 +1310,7 @@ class Skill36(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击、 剑术、 掌法技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # - [解除异常状态时] - @@ -768,10 +1332,11 @@ class Skill36(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/8510294202d0e042dd29a2422fc6770d class Skill37(ActiveSkill): """ - 将内功融入斩击之中, 在前方制造树枝, 绽放气花。\n - 生成气花和树枝的过程中会造成多段伤害, 花盛开时会回到原来的位置, 使花和树枝爆炸, 造成巨大伤害。 + 将内功融入斩击之中,在前方制造树枝,绽放气花。\n + 生成气花和树枝的过程中会造成多段伤害,花盛开时会回到原来的位置,使花和树枝爆炸,造成巨大伤害。\n """ name = "花开寒影" + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -784,6 +1349,7 @@ class Skill37(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -801,10 +1367,11 @@ class Skill37(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill38(ActiveSkill): """ - 将空间水平大幅度劈开后, 在空中出现并垂直下劈落地, 使敌人进入僵直状态, 十字形的剑气会维持一段时间后爆炸,造成额外伤害。\n - 垂直斩击是以最靠近水平斩中心部分的敌人头部为落地点。 + 将空间水平大幅度劈开后,在空中出现并垂直下劈落地,使敌人进入僵直状态,十字形的剑气会维持一段时间后爆炸,造成额外伤害。\n + 垂直斩击是以最靠近水平斩中心部分的敌人头部为落地点。\n """ name = "啸空十字刃" + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -828,9 +1395,12 @@ class Skill38(ActiveSkill): # 爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -855,13 +1425,14 @@ class Skill38(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/2ba299855fc22192cba4f73db75e9d0e class Skill39(ActiveSkill): """ - 将内劲之力凝于手中, 然后向外发出巨型手掌模样的掌风。\n - 施放时,按向前方向键, 可以发射中等距离; 按上方向键, 可以发射最大距离。\n - 掌风拍出一定距离后会引爆并给敌人造成伤害, 被掌风击中的敌人将被击退一段距离。\n - 可以在空中施放, 但是需要达到一定的高度才能施放。\n - 被空中如来神掌击中的敌人将被拍入地面一定时间, 无法起身。 + 将内劲之力凝于手中,然后向外发出巨型手掌模样的掌风。\n + 施放时,按向前方向键,可以发射中等距离; 按上方向键,可以发射最大距离。\n + 掌风拍出一定距离后会引爆并给敌人造成伤害,被掌风击中的敌人将被击退一段距离。\n + 可以在空中施放,但是需要达到一定的高度才能施放。\n + 被空中如来神掌击中的敌人将被拍入地面一定时间,无法起身。\n """ name = "如来神掌" + cellPos = (5,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -919,12 +1490,13 @@ class Skill39(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/8b08f9504167a9c0f3a1d29d71b7943e class Skill40(ActiveSkill): """ - 施展华丽的剑舞攻击前方的敌人, 然后迅速回到原位。\n - 剑舞分为4个招式, 被最后的回旋剑舞命中的敌人将会进入僵直状态。 \n - 在第4招回旋攻击前, 若按下前方向键, 则会原地攻击而不会回归原位。\n - 在跳跃状态下也可以施放技能, 此时取消第1招的前斩攻击并增加最后回旋斩的攻击力。 + 施展华丽的剑舞攻击前方的敌人,然后迅速回到原位。\n + 剑舞分为4个招式,被最后的回旋剑舞命中的敌人将会进入僵直状态。\n + 在第4招回旋攻击前,若按下前方向键,则会原地攻击而不会回归原位。\n + 在跳跃状态下也可以施放技能,此时取消第1招的前斩攻击并增加最后回旋斩的攻击力。\n """ name = "莲花剑舞" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -955,7 +1527,7 @@ class Skill40(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 2 data7 = get_data(f'{prefix}/{uuid}', 7) - # 在跳跃状态下施放技能时, 回旋斩攻击力 : {value8}% X {value9} + # 在跳跃状态下施放技能时,回旋斩攻击力 : {value8}% X {value9} data8 = get_data(f'{prefix}/{uuid}', 8) data9 = get_data(f'{prefix}/{uuid}', 9) # [范围信息] @@ -990,9 +1562,10 @@ class Skill40(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/ac21c02567f04a92b54dd85c091d1e5a class Skill41(PassiveSkill): """ - 突破五气朝元的极限, 进入七星耀华的境界。剑术变得比之前更加锋利, 内劲大幅提升, 增加基本攻击、 剑术和掌法的攻击力。 + 突破五气朝元的极限,进入七星耀华的境界。剑术变得比之前更加锋利,内劲大幅提升,增加基本攻击、 剑术和掌法的攻击力。\n """ name = "七星耀华" + cellPos = (1,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1002,6 +1575,7 @@ class Skill41(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击、 剑术、 掌法技能攻击力增加量 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1014,14 +1588,15 @@ class Skill41(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/0113c8b1306ca76d208f83f2d093dd62 class Skill42(ActiveSkill): """ - 冲向前方极速斩击敌人后回到原位, 并造成巨大伤害。 \n - 敌人将进入被挑衅的状态, 无法动弹。\n - 剑帝将剑收进剑鞘的瞬间, 敌人将受到巨大的伤害,并被强行控制后倒地。\n - 剑帝开始移动的那一刻, 进入无敌状态。\n - 前方斩击时若按向前方向键, 则剑帝不会回到原位, 而是出现在前方并收剑入鞘。\n - 可以取消部分转职技能的施放后僵直并立即施放该技能; 收剑入鞘的瞬间可以连接除增益技能之外的所有主动技能。 + 冲向前方极速斩击敌人后回到原位,并造成巨大伤害。\n + 敌人将进入被挑衅的状态,无法动弹。\n + 剑帝将剑收进剑鞘的瞬间,敌人将受到巨大的伤害,并被强行控制后倒地。\n + 剑帝开始移动的那一刻,进入无敌状态。\n + 前方斩击时若按向前方向键,则剑帝不会回到原位,而是出现在前方并收剑入鞘。\n + 可以取消部分转职技能的施放后僵直并立即施放该技能; 收剑入鞘的瞬间可以连接除增益技能之外的所有主动技能。\n """ name = "樱花劫" + cellPos = (2,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1039,9 +1614,12 @@ class Skill42(ActiveSkill): # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -1068,11 +1646,12 @@ class Skill42(ActiveSkill): class Skill43(ActiveSkill): """ 拔出月光飞剑刺进地面快速斩击周围的敌人。\n - 随后冲向前方进行多次斩击, 并跳到空中, 以蕴含月之气息的巨大剑气给予敌人最后一击。\n + 随后冲向前方进行多次斩击,并跳到空中,以蕴含月之气息的巨大剑气给予敌人最后一击。\n 被月光飞剑击中的敌人会被强制控制。\n - 施放技能时, 可以利用前/后方向键控制斩击的方向。 + 施放技能时,可以利用前/后方向键控制斩击的方向。\n """ name = "飞花逐月" + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1085,6 +1664,7 @@ class Skill43(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 月光飞剑刺进地面攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 20 @@ -1102,17 +1682,21 @@ class Skill43(ActiveSkill): # 最后一击攻击力 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) + data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) # 落英惊鸿掌 # swordman_female/vegabond/92360eab6e1f378902018eca681ac629 # 1645c45aabb008c98406b3a16447040d/92360eab6e1f378902018eca681ac629 class Skill44(ActiveSkill): """ - 利用轻功快速靠近敌人, 随后向敌人倾注大量内劲。\n - 命中的敌人将处于走火入魔状态, 并受到多段攻击伤害。 一定时间过后, 注入的内劲产生强烈的爆炸造成巨大伤害。\n - 可以在地面或者空中使用。 + 利用轻功快速靠近敌人,随后向敌人倾注大量内劲。\n + 命中的敌人将处于走火入魔状态,并受到多段攻击伤害。 一定时间过后,注入的内劲产生强烈的爆炸造成巨大伤害。\n + 可以在地面或者空中使用。\n """ name = "落英惊鸿掌" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1125,6 +1709,7 @@ class Skill44(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 注入攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 @@ -1141,13 +1726,14 @@ class Skill44(ActiveSkill): # 1645c45aabb008c98406b3a16447040d/5cac3411ccef1af333953e0ded5e942d class Skill45(PassiveSkill): """ - 达到剑仙境界的极诣·流浪武士的剑术和掌法得到进一步强化, 增加基本攻击力和转职技能攻击力, 提高内劲的运用能力, 使部分技能产生附加效果。\n + 达到剑仙境界的极诣·流浪武士的剑术和掌法得到进一步强化,增加基本攻击力和转职技能攻击力,提高内劲的运用能力,使部分技能产生附加效果。\n [一花渡江]\n - 减少冷却时间, 可以强制中断转职系列技能的僵直后使用。\n + 减少冷却时间,可以强制中断转职系列技能的僵直后使用。\n [游龙掌]\n - 增加剑气大小及发射速度, 施放时进入霸体状态。 + 增加剑气大小及发射速度,施放时进入霸体状态。\n """ name = "剑仙之境" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1157,6 +1743,7 @@ class Skill45(PassiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基本攻击力和转职技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) # [一花渡江]冷却时间减少 : {value1}秒 @@ -1175,12 +1762,13 @@ class Skill45(PassiveSkill): # 1645c45aabb008c98406b3a16447040d/3cb633d00f8f6ee088682c9171020d26 class Skill46(ActiveSkill): """ - 集中精神凝缩内劲。 完成一闪准备后, 向前方突进并进行强力的回旋斩击。\n + 集中精神凝缩内劲。 完成一闪准备后,向前方突进并进行强力的回旋斩击。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "轻云出月风静夜" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1193,11 +1781,11 @@ class Skill46(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 横斩攻击力 : {value0}% + + # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - class classChange(Character): def __init__(self, equVersion): @@ -1236,4 +1824,4 @@ class classChange(Character): STR += 增幅计算(115, '史诗', cur.reinforce) self.SetStatus(AtkP = (cur.equInfo.AtkP + ATKP) * 0.1,STR = STR*0.1) else: - super().calc_weapon(cur) \ No newline at end of file + super().calc_weapon(cur) diff --git a/backend/core/character/GF/swordman_male/asura.py b/backend/core/character/GF/swordman_male/asura.py index 7408c026..aa1657ff 100644 --- a/backend/core/character/GF/swordman_male/asura.py +++ b/backend/core/character/GF/swordman_male/asura.py @@ -2,7 +2,111 @@ 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/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“鬼斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 把鬼神召唤到武器上,并向前方敌人发出强威力的暗属性斩击。\n +# 转职为鬼泣且学习[噬灵鬼斩]后\n +# 按住技能键可蓄气施放,且通过追加操作可使用[噬灵鬼斩]。\n +# 学习[鬼神冠冕]后\n +# 无需蓄气,攻击时在原地发动斩击。 利用黄泉之力,生成幽魂之布雷德的气息。\n +# """ +# name = "鬼斩" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 6 +# mp = [17, 196] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 转职为鬼泣且学习[噬灵鬼斩]后 +# # 最大蓄气时攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 鬼神追加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [萨亚攻击时] +# # 冰冻几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 冰冻持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [普戾蒙攻击时] +# # 睡眠几率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 睡眠持续时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [学习鬼神冠冕后] +# # 鬼神斩击攻击力 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 幽魂之布雷德攻击力 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [范围信息] +# # 斩击范围比率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) + +# 上挑 +# swordman_male/asura/fc7a3f4c2852c832a2f20af63d5d212f +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“上挑”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向上挑击敌人,并使敌人浮空。\n +# 攻击时,有霸体判定。\n +# 转职为狂战士或阿修罗后,技能类型变为独立攻击力。\n +# """ +# name = "上挑" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# swordman_male/asura/7822d6d52e10964a6755f142c666b494 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -10,15 +114,16 @@ prefix = 'swordman_male/asura/cn/skillDetail' # 41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78 class Skill0(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 0 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -28,22 +133,412 @@ class Skill0(PassiveSkill): # 基本攻击力变化率 : {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': ['波动刻印']}] +# 受身蹲伏 +# swordman_male/asura/ce26c6b69d02a440a81b552bec94f03b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# swordman_male/asura/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_male/asura/892ef624d8bf3d7fc045f84825fd6104 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 格挡 +# swordman_male/asura/3c5604bdbb0240b8f130f59ab40509c3 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“格挡”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 吸收来自前方的伤害,[格挡]施放状态下被攻击,会被击退一定距离,并且持续一定时间。\n +# 按住技能键可以持续[格挡]动作,且魔法值只在[格挡]开始时消耗一次。\n +# """ +# name = "格挡" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [3, 4] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 连突刺 +# swordman_male/asura/45442bbbe33540b4deeec29437dae70c +# 41f1cdc2ff58bb5fdc287be0db2a8df3/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“连突刺”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 在前冲攻击时输入攻击键,则额外追加一个突刺攻击。\n +# 每次额外突刺时都会消耗魔法值,且突刺攻击时可以增加命中率,并能击退敌人。\n +# 转职为狂战士后,施放[狂暴之力]时变更为独立攻击力。\n +# 突刺攻击会根据[基础精通]增加伤害。\n +# """ +# name = "连突刺" +# learnLv = 5 +# masterLv = 1 +# maxLv = 6 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 1 +# mp = [8, 70] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 追加刺击命中率增加 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 银光落刃 +# swordman_male/asura/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# MIGRATION: character 中没有同名技能“银光落刃”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 跳跃状态下向对象发出刺击。\n +# 在高空施放时,增加攻击力; 落地时,引发冲击波击倒敌人。\n +# 跳跃的高度越高,攻击力就越强; 若达到一定高度后施放,则还会出现冲击波。\n +# 若剑魂职业已学3级以上的[巨剑精通],则可以对敌人发动追加多段攻击。\n +# 若剑魂职业已学7级以上的[钝器精通],则可以增加冲击波大小。\n +# """ +# name = "银光落刃" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 4 +# mp = [10, 120] +# uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 刺击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 巨剑 - 追加攻击力 : 刺击攻击力的{value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 巨剑 - 追加攻击次数上限 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 钝器 - 刺击攻击力减少率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 钝器 - 冲击波攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 钝器 - 冲击波大小比率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 空之连刃 +# swordman_male/asura/78bd107acd474518b606be1e4fd38239 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“空之连刃”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 在空中向敌人发出强威力的连续斩击。\n +# 但需从第二斩击开始,才能适用空之连刃技能的攻击力。\n +# 转职为狂战士后,变更为独立攻击力。\n +# 会根据[基础精通]增加伤害。\n +# """ +# name = "空之连刃" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (10,2) +# position = 10 +# rangeLv = 1 +# mp = [5, 7] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 刀魂之卡赞 +# swordman_male/asura/a5fa08f5d509e6ff2ebc68856a470b5a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“刀魂之卡赞”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 召唤出刀魂卡赞,使在召唤领域内的我方队员增加力量和智力,效果持续一定时间。\n +# 刀魂卡赞存在的状态下,再次施放此技能,则原有的会消失,并且重新在前方召唤出新的卡赞。\n +# - [转职为鬼泣后] -\n +# 召唤功能消失,增加自身技能攻击力。 (可以添加到快捷栏,但无法使用)\n +# """ +# name = "刀魂之卡赞" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (6,2) +# position = 6 +# rangeLv = 3 +# cd = 6 +# mp = [10, 400] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 力量增加 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 智力增加 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # - [转职为鬼泣后] - +# # 自身技能攻击力增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 领域范围 : {value4}px +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 裂波斩 +# swordman_male/asura/202edb928046f4fa6dedf6337377efd5 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/202edb928046f4fa6dedf6337377efd5 +# MIGRATION: character 中没有同名技能“裂波斩”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 用强力上斩抓取前方敌人后,下劈发动裂波进行攻击并击飞敌人。\n +# 上斩和下劈只对被抓取的敌人造成伤害,裂波会对被抓取敌人周围的敌人都造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为狂战士或阿修罗后,技能适用为独立攻击力。\n +# """ +# name = "裂波斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 8 +# mp = [20, 310] +# uuid = "202edb928046f4fa6dedf6337377efd5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上斩攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下劈攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 裂波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 裂波多段攻击次数 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 学习波动刻印后压制力 (4人队伍) : {value4}秒 ({value5}秒) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 崩山击 +# swordman_male/asura/6e33d47e6622ce03b6defdd912140270 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/6e33d47e6622ce03b6defdd912140270 +# MIGRATION: character 中没有同名技能“崩山击”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 向前低跃并用武器砸击地面,对敌人造成多段攻击伤害,最后一击可以使敌人倒地。\n +# 跳跃距离和冲击波范围会随技能键按放间隔长短而改变。\n +# 转职为狂战士后,可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "崩山击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [17, 150] +# uuid = "6e33d47e6622ce03b6defdd912140270" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下砸攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下砸多段攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波攻击力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波范围比率 : {value3} ~ {value4}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 强化 - 后跳 +# swordman_male/asura/2b340542e776818b78f3212af184bd6b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_male/asura/1fea5a626f15230237946a11a9d11582 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 鬼印珠 # swordman_male/asura/9dda3f4a849dba1a288dd65e116860f2 # 41f1cdc2ff58bb5fdc287be0db2a8df3/9dda3f4a849dba1a288dd65e116860f2 class Skill1(ActiveSkill): """ - 把波动印转化成鬼印珠向敌人发射。\n - 鬼印珠高速持续旋转后爆炸。\n - 命中时, 因鬼印珠高速旋转, 敌人移动速度减少。\n - 波动印的数量越多, 鬼印珠的攻击力越高。\n - 被远距离攻击命中前使用[格挡], 可以将受到的伤害减少为0, 同时生成波动印。 + 把波动印转化成鬼印珠向敌人发射。\n + 鬼印珠高速持续旋转后爆炸。\n + 命中时,因鬼印珠高速旋转,敌人移动速度减少。\n + 波动印的数量越多,鬼印珠的攻击力越高。\n + 被远距离攻击命中前使用[格挡],可以将受到的伤害减少为0,同时生成波动印。\n """ name = '鬼印珠' + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -59,7 +554,6 @@ class Skill1(ActiveSkill): # 鬼印珠攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) - hi0 = 18 # 鬼印珠多段攻击次数 : {value1}次 data1 = get_data(f'{prefix}/{uuid}', 1) # 鬼印珠爆炸攻击力 : {value2} @@ -80,18 +574,280 @@ class Skill1(ActiveSkill): data8 = get_data(f'{prefix}/{uuid}', 8) # 鬼印珠爆炸比率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) + hi0 = 18 +# 三段刃 +# swordman_male/asura/f2fb27162beb0b87a7cb9af7900e95f2 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“三段刃”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 施放时,前进并攻击敌人。\n +# 最多可施放5次,中断或结束连续攻击后开始计算冷却时间。\n +# 若剑魂职业已学5级以上的[太刀精通]或[光剑精通],则可以发动7次连续攻击。\n +# """ +# name = "三段刃" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 6 +# mp = [12, 120] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # [5次连续攻击的攻击力] +# # 第1击~第4击 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第5击 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [7次连续攻击的攻击力] +# # 第1击~第5击 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 第6击 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 第7击 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 短剑精通 +# swordman_male/asura/01c3a2fb793d293a25ed8dc7a0d70c1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“短剑精通”,暂不启用 +# class Skill18(PassiveSkill): +# """ +# 装备短剑系武器时,增加攻击力和命中率。\n +# [转职为剑魂后]\n +# - 3级 : 使用[上挑]后可以追加一次攻击; 且使用[上挑]时会出现剑气\n +# - 5级 : [格挡]成功时,对敌人生成冲击波,并有一定几率使其进入眩晕状态\n +# - 6级 : 增加[破军升龙击]的攻击力\n +# - 7级 : 施放[拔刀斩]时会出现剑气; 施放[幻影剑舞]时增加剑气的攻击次数\n +# - 9级 : 增加[猛龙断空斩]的攻击力\n +# [装备传世武器后]\n +# 适用独立的攻击力/命中率增加数值。\n +# """ +# name = "短剑精通" +# learnLv = 15 +# masterLv = 30 +# maxLv = 40 +# cellPos = (0,3) +# position = 0 +# rangeLv = 3 +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命中率增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [剑魂特殊附加效果] +# # [里 · 鬼剑术]剑气攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [格挡]冲击波攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [格挡]冲击波眩晕几率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [格挡]冲击波眩晕持续时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [上挑]第1击攻击力增加率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [上挑]第2击攻击力增加率 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [上挑]浮空力 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [三段刃]攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # [破军升龙击]攻击力增加率 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # [猛龙断空斩]攻击力增加率 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) +# # [装备传世武器后] +# # 物理攻击力增加率 : {value13}% +# data13 = get_data(f'{prefix}/{uuid}', 13) +# # 魔法攻击力增加率 : {value14}% +# data14 = get_data(f'{prefix}/{uuid}', 14) +# # 命中率增加 : {value15}% +# data15 = get_data(f'{prefix}/{uuid}', 15) + +# 太刀精通 +# swordman_male/asura/8f73f243041c2d27739fe7696f02bf9b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8f73f243041c2d27739fe7696f02bf9b +# MIGRATION: character 中没有同名技能“太刀精通”,暂不启用 +# class Skill19(PassiveSkill): +# """ +# 装备太刀系武器时,增加攻击力和命中率。\n +# [转职为剑魂后]\n +# - 5级 : [三段刃]增加攻击次数,最后一击还可以浮空敌人\n +# - 7级 : 使用[拔刀斩]可以发动追加攻击; 使用[幻影剑舞]可以增加斩击次数和速度,减少斩击攻击力\n +# - 10级 : 攻击时会附加刺伤效果,使用[空之连刃]时,对刺伤状态的敌人增加攻击力\n +# 刺伤效果最多可以叠加17次,达到叠加上限时,会消耗所有刺伤效果并引爆敌人造成伤害; 刺伤效果叠加3次开始,接下来的3秒内可以持续叠加,若没达到叠加上限,3秒后也会引发爆炸。\n +# [装备传世武器后]\n +# 适用独立的攻击力/命中率增加数值。\n +# """ +# name = "太刀精通" +# learnLv = 15 +# masterLv = 30 +# maxLv = 40 +# cellPos = (1,3) +# position = 1 +# rangeLv = 3 +# uuid = "8f73f243041c2d27739fe7696f02bf9b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命中率增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [剑魂特殊附加效果] +# # 刺伤几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 刺伤持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 刺伤爆炸攻击力 : {value5}% ~ {value6}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 刺伤持续攻击力 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [空之连刃]附加攻击力 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [空之连刃]对刺伤状态的敌人的攻击力增加率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [装备传世武器后] +# # 物理攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 魔法攻击力增加率 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # 命中率增加 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) + +# 巨剑精通 +# swordman_male/asura/8c2379737c5acc935c1731f67f607655 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655 +# MIGRATION: character 中没有同名技能“巨剑精通”,暂不启用 +# class Skill20(PassiveSkill): +# """ +# 装备巨剑系武器时,增加攻击力和命中率。\n +# [转职为剑魂后]\n +# - 3级 : 使用[银光落刃]时可以使自身进入霸体状态,并对敌人进行多段攻击; 使用[里 · 鬼剑术]时,第1次斩击会出现飓风,按住技能键可以蓄气进行第2次斩击; 使用[拔刀斩]时,按住技能键可以进行蓄气攻击\n +# - 5级 : [格挡]成功时,对敌人生成冲击波,并有一定几率使其进入眩晕状态\n +# - 7级 : 使用[破军升龙击]后还可以追加捶击攻击\n +# [装备传世武器后]\n +# 适用独立的攻击力/命中率增加数值。\n +# """ +# name = "巨剑精通" +# learnLv = 15 +# masterLv = 30 +# maxLv = 40 +# cellPos = (0,4) +# position = 0 +# rangeLv = 3 +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命中率增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [剑魂特殊附加效果] +# # [格挡]冲击波攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [格挡]冲击波眩晕几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [格挡]冲击波眩晕持续时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [银光落刃]多段攻击力 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [里 · 鬼剑术]达蓄气上限时攻击力增加率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [拔刀斩]达蓄气上限时攻击力增加率 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [装备传世武器后] +# # 物理攻击力增加率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # 魔法攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 命中率增加 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) + +# 钝器精通 +# swordman_male/asura/9cb6f9ed646fa87f9b7680a42ce83d1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a +# MIGRATION: character 中没有同名技能“钝器精通”,暂不启用 +# class Skill21(PassiveSkill): +# """ +# 装备钝器系武器时,增加攻击力和命中率。\n +# [转职为剑魂后]\n +# - 3级 : 使用[后跳斩]时可以生成物理冲击波使敌人浮空; 使用[里 · 鬼剑术]时,增加对眩晕状态下的敌人的攻击力。\n +# - 5级 : 进行跳跃攻击并命中敌人时可以生成物理冲击波。\n +# - 7级 : 使用[破军升龙击]后还可以追加蓄气型捶击攻击,并生成冲击波; [幻影剑舞]最后一击由剑气变为冲击波; 通过[银光落刃]技能升级,可以增加冲击波范围。\n +# [装备传世武器后]\n +# 适用独立的攻击力/命中率增加数值。\n +# """ +# name = "钝器精通" +# learnLv = 15 +# masterLv = 30 +# maxLv = 40 +# cellPos = (1,4) +# position = 1 +# rangeLv = 3 +# uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命中率增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [剑魂特殊附加效果] +# # [后跳斩]浮空力 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [后跳斩]冲击波攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 对眩晕状态的敌人造成的[里 · 鬼剑术]攻击力增加率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 跳跃攻击时的浮空力 : {value6} +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 跳跃攻击时的冲击波攻击力 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [后跳斩]攻击力增加率 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [装备传世武器后] +# # 物理攻击力增加率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # 魔法攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 命中率增加 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) # 地裂 · 波动剑 # swordman_male/asura/3d8f3d438405d79f8d3ed68072674d1e # 41f1cdc2ff58bb5fdc287be0db2a8df3/3d8f3d438405d79f8d3ed68072674d1e class Skill2(ActiveSkill): """ - 向前方敌人快速施放无属性的波动剑。\n - 转职为阿修罗后, 可中断基本攻击使用 + 向前方敌人快速施放无属性的波动剑。\n + 转职为阿修罗后,可中断基本攻击使用\n """ name = '地裂 · 波动剑' + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -111,21 +867,21 @@ class Skill2(ActiveSkill): # 地裂大小比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 波动刻印 # swordman_male/asura/128b9ddef2262f40723deae4407bdb42 # 41f1cdc2ff58bb5fdc287be0db2a8df3/128b9ddef2262f40723deae4407bdb42 class Skill3(ActiveSkill): """ - 施放后, 每隔一段时间生成一个波动刻印, 基本攻击和[上挑]时发射波动剑气。\n - 波动剑气攻击力受[基础精通]影响。\n - 增加施放速度, 基本攻击和转职系列技能攻击力增加, 并获得附加效果。\n + 施放后,每隔一段时间生成一个波动刻印,基本攻击和[上挑]时发射波动剑气。\n + 波动剑气攻击力受[基础精通]影响。\n + 增加施放速度,基本攻击和转职系列技能攻击力增加,并获得附加效果。\n [裂波斩]\n - 命中时生成1个波动刻印, 对无法抓取的敌人也能施放裂波。\n - 在决斗场中, 不会增加基本攻击力和技能攻击力。 + 命中时生成1个波动刻印,对无法抓取的敌人也能施放裂波。\n + 在决斗场中,不会增加基本攻击力和技能攻击力。\n """ name = '波动刻印' + cellPos = (3,4) learnLv = 15 masterLv = 20 maxLv = 30 @@ -163,27 +919,122 @@ class Skill3(ActiveSkill): {'type': '*skillDamage', 'data': [0] + [20] * maxLv, 'skills': ['鬼印珠', '不动明王阵']}, ] +# 十字刃 +# swordman_male/asura/ca75c965f20a150f99f54155a37400df +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ca75c965f20a150f99f54155a37400df +# MIGRATION: character 中没有同名技能“十字刃”,暂不启用 +# class Skill24(ActiveSkill): +# """ +# 挥动武器向敌人发出十字形攻击,并召唤出十字攻击敌人。\n +# 若已学习[血气旺盛],则施放技能时用生命值的消耗来代替魔法值消耗,并且使被击中的敌人进入出血状态。\n +# 转职为狂战士后,可以强制中断其他动作并立即施放该技能。 若在召唤十字的瞬间按技能键,可以发动可击退敌人的强力追击。\n +# [学习血气界限后]\n +# 删除斩击和追加按键功能; 发动交叉斩击,向前方发射十字。\n +# """ +# name = "十字刃" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [58, 249] +# uuid = "ca75c965f20a150f99f54155a37400df" +# hasVP = False +# hasUP = True +# 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) +# # 追击攻击力 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 学习[血气旺盛]后生命值消耗量 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[血气界限]后 +# # 血十字攻击力 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 血十字大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 月光斩 +# swordman_male/asura/a2d943797daca862a6f321aca6ac9bfa +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a2d943797daca862a6f321aca6ac9bfa +# MIGRATION: character 中没有同名技能“月光斩”,暂不启用 +# class Skill25(ActiveSkill): +# """ +# 向敌人发出暗属性伤害的单手月形斩击,并追加一个发动单手上斩的[月光斩]。\n +# 向前方前进的同时施放[月光斩],可以通过方向键调整移动距离。\n +# [转职为鬼泣后]\n +# 可以强制中断并施放。\n +# 可掌握[满月斩]\n +# 若掌握[满月斩]时,使用单手上斩后可以追加一个双手上斩。\n +# 学习[鬼神冠冕]后\n +# 制造月亮并用斩击将鬼气注入到月亮之中,然后破坏黑月攻击敌人。 破坏黑月时使敌人进入失明状态。 删除追加按键功能。\n +# """ +# name = "月光斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 4 +# mp = [17, 182] +# uuid = "a2d943797daca862a6f321aca6ac9bfa" +# hasVP = False +# hasUP = True +# 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) +# # 学习[鬼神冠冕]后 +# # 制造月亮攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 染月攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 黑月爆炸攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 失明几率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 失明持续时间 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 视野 : {value8}px +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 命中率减少量 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [范围信息] +# # 斩击范围比率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) # 绝对感知 # swordman_male/asura/d2c6df5105577fb59fb92529a36165a0 # 41f1cdc2ff58bb5fdc287be0db2a8df3/d2c6df5105577fb59fb92529a36165a0 class Skill4(PassiveSkill): """ - 可以在眼睛失明的状态下感知敌人的杀气, 增加自身的失明抗性和背击回避率。\n - 减少被击时防具耐久度减少率。 + 可以在眼睛失明的状态下感知敌人的杀气,增加自身的失明抗性和背击回避率。\n + 减少被击时防具耐久度减少率。\n """ - - name = '杀气感知' + name = "绝对感知" learnLv = 18 - line = 15 masterLv = 1 maxLv = 1 + cellPos = (6,4) 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) @@ -192,16 +1043,16 @@ class Skill4(PassiveSkill): # 被击时防具耐久度减少率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 邪光斩 # swordman_male/asura/92360eab6e1f378902018eca681ac629 # 41f1cdc2ff58bb5fdc287be0db2a8df3/92360eab6e1f378902018eca681ac629 class Skill5(ActiveSkill): """ - 挥剑向前方敌人发出巨大的剑气攻击。 + 挥剑向前方敌人发出巨大的剑气攻击。\n """ name = '邪光斩' + cellPos = (5,5) name = '邪光斩' learnLv = 20 masterLv = 60 @@ -223,18 +1074,18 @@ class Skill5(ActiveSkill): # 剑气大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 修罗邪光斩 # swordman_male/asura/1fadde0eece18649caddbca7bd58cc2f # 41f1cdc2ff58bb5fdc287be0db2a8df3/1fadde0eece18649caddbca7bd58cc2f class Skill6(PassiveSkill): """ - 蓄气达最大值时, 可以增加攻击力、 发射速度和射程, 生成1个波动印。\n - 强制中断[冰刃 · 波动剑]、 [极冰 · 裂波剑]、 [爆炎 · 波动剑]、 [极炎 · 裂波剑]技能并施放[修罗邪光斩]时, 可以施放最大蓄气状态的[修罗邪光斩]。\n - 在决斗场中, 无法强制取消技能施放后的僵直时间。 + 蓄气达最大值时,可以增加攻击力、 发射速度和射程,生成1个波动印。\n + 强制中断[冰刃 · 波动剑]、 [极冰 · 裂波剑]、 [爆炎 · 波动剑]、 [极炎 · 裂波剑]技能并施放[修罗邪光斩]时,可以施放最大蓄气状态的[修罗邪光斩]。\n + 在决斗场中,无法强制取消技能施放后的僵直时间。\n """ name = '修罗邪光斩' + cellPos = (6,5) learnLv = 20 masterLv = 1 maxLv = 11 @@ -256,18 +1107,42 @@ class Skill6(PassiveSkill): # 邪光剑气多段攻击次数 : 3次 associate = [{'type': '*skillDamage', 'data': data1, 'skills': ['邪光斩']}] + # 邪光剑气多段攻击次数 : 3次 +# 暴击 +# swordman_male/asura/fc1262c19f3d0477ee8eda47b8db8696 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill29(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) -# 慧思 관조 관조 +# 慧思 # swordman_male/asura/4e62e33aa37394ec4207a72af2968abf # 41f1cdc2ff58bb5fdc287be0db2a8df3/4e62e33aa37394ec4207a72af2968abf class Skill7(PassiveSkill): """ - 高度集中精神, 通过气的流动感知敌人。\n - 增加魔法暴击率。 + 高度集中精神,通过气的流动感知敌人。\n + 增加魔法暴击率。\n """ name = '慧思' + cellPos = (3,5) learnLv = 20 masterLv = 1 maxLv = 10 @@ -281,19 +1156,71 @@ class Skill7(PassiveSkill): # 魔法暴击率增加 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) +# 嗜魂之手 +# swordman_male/asura/3829c15bf5f520c13998a3479ba0ce7b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3829c15bf5f520c13998a3479ba0ce7b +# MIGRATION: character 中没有同名技能“嗜魂之手”,暂不启用 +# class Skill31(ActiveSkill): +# """ +# 抓取前方一名敌人并吸进其血气后,再把吸进的血气喷发,对敌人造成伤害。\n +# 对出血状态的敌人施放时,可以造成更多伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# [转职为狂战士后]\n +# 在[饥渴]状态下,可增加吸血次数。\n +# 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n +# 学习[血气界限]后,血气喷发范围变更为全方位; 即使未抓住敌人,也可以生成血块后使其爆炸。\n +# """ +# name = "嗜魂之手" +# learnLv = 25 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,6) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [37, 290] +# uuid = "3829c15bf5f520c13998a3479ba0ce7b" +# hasVP = False +# hasUP = True +# 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) +# # 饥渴状态下吸收次数变化值 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 攻击无法抓取敌人时的喷发攻击力 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [学习血气界限后] +# # 抓取攻击力 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 气息爆炸攻击力 : {value6} +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 抓取失败时,攻击无法抓取敌人时的气息爆炸攻击力 : {value7} +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 压制力 (4人队伍) : {value8}秒 ({value9}秒) +# data8 = get_data(f'{prefix}/{uuid}', 8) +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [范围信息] +# # 喷发范围比率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) # 波动爆发 # swordman_male/asura/03bb5314ffd41e9458d67ef924fef38f # 41f1cdc2ff58bb5fdc287be0db2a8df3/03bb5314ffd41e9458d67ef924fef38f class Skill8(ActiveSkill): """ - 将体内凝聚的波动之力瞬间爆发, 可以使周围的敌人朝施放者的正前方飞出。\n - 施放时, 生成2个波动刻印。\n - 可以在地面被击状态下施放。\n - 在决斗场中, 不可在地面被击状态下施放。 + 将体内凝聚的波动之力瞬间爆发,可以使周围的敌人朝施放者的正前方飞出。\n + 施放时,生成2个波动刻印。\n + 可以在地面被击状态下施放。\n + 在决斗场中,不可在地面被击状态下施放。\n """ name = '波动爆发' + cellPos = (4,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -315,18 +1242,18 @@ class Skill8(ActiveSkill): # 波动释放大小比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 挫折意志 # swordman_male/asura/1803b6a67047cafb9e289b4f33cc507b # 41f1cdc2ff58bb5fdc287be0db2a8df3/1803b6a67047cafb9e289b4f33cc507b class Skill9(PassiveSkill): """ - 受敌人攻击或躲避攻击后, 可以暂时增加基本攻击、 技能攻击力和魔法值恢复量。\n - 若持续时间内再次受到攻击或闪避时, 则会刷新技能持续时间。\n - 施放[波动爆发]、 [无尽波动]、 [无双波]、 [邪光波动阵]、 [不动明王阵]时, 可以获得[挫折意志]效果。 + 受敌人攻击或躲避攻击后,可以暂时增加基本攻击、 技能攻击力和魔法值恢复量。\n + 若持续时间内再次受到攻击或闪避时,则会刷新技能持续时间。\n + 施放[波动爆发]、 [无尽波动]、 [无双波]、 [邪光波动阵]、 [不动明王阵]时,可以获得[挫折意志]效果。\n """ name = '挫折意志' + cellPos = (6,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -344,19 +1271,19 @@ class Skill9(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'type': '*skillDamage', 'data': data1}] - # 冰刃 · 波动剑 # swordman_male/asura/ade01c1d6afc8a05055225045e89fe49 # 41f1cdc2ff58bb5fdc287be0db2a8df3/ade01c1d6afc8a05055225045e89fe49 class Skill10(ActiveSkill): """ - 发射沿着地面移动的冰柱。\n - 使命中的敌人进入冰冻状态。\n - 施放时, 生成1个波动刻印。\n - 在决斗场中, 武器的攻击属性不影响技能的攻击属性。 + 发射沿着地面移动的冰柱。\n + 使命中的敌人进入冰冻状态。\n + 施放时,生成1个波动刻印。\n + 在决斗场中,武器的攻击属性不影响技能的攻击属性。\n """ name = '冰刃 · 波动剑' + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -385,21 +1312,21 @@ class Skill10(ActiveSkill): # 冰柱大小比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 无尽波动 # swordman_male/asura/d0cdaca82892e54097f22a1f60817048 # 41f1cdc2ff58bb5fdc287be0db2a8df3/d0cdaca82892e54097f22a1f60817048 class Skill11(ActiveSkill): """ - 向敌人喷射强烈的波动, 使周围敌人持续受到伤害。\n - 挑衅周围的敌人, 将攻击集中到自己身上。\n - 增加周围队友的物理暴击率和魔法暴击率, 并强化自身的基本攻击力和技能攻击力。\n - 施放时发动技能, 再次施放时解除攻击功能。\n - 技能施放后会持续消耗魔法值, 若魔法值不足则自动解除技能。\n - 对人类目标只能造成部分伤害。 + 向敌人喷射强烈的波动,使周围敌人持续受到伤害。\n + 挑衅周围的敌人,将攻击集中到自己身上。\n + 增加周围队友的物理暴击率和魔法暴击率,并强化自身的基本攻击力和技能攻击力。\n + 施放时发动技能,再次施放时解除攻击功能。\n + 技能施放后会持续消耗魔法值,若魔法值不足则自动解除技能。\n + 对人类目标只能造成部分伤害。\n """ name = '无尽波动' + cellPos = (6,7) learnLv = 30 masterLv = 10 maxLv = 20 @@ -432,18 +1359,18 @@ class Skill11(ActiveSkill): def getSkillCD(self, mode=None): return 0.5 - # 爆炎 · 波动剑 # swordman_male/asura/ff171dc487807bb9aa28900ca9a46b41 # 41f1cdc2ff58bb5fdc287be0db2a8df3/ff171dc487807bb9aa28900ca9a46b41 class Skill12(ActiveSkill): """ - 引发火焰连锁爆炸。\n - 使命中的敌人进入灼伤状态。\n - 施放时, 生成1个波动刻印。 + 引发火焰连锁爆炸。\n + 使命中的敌人进入灼伤状态。\n + 施放时,生成1个波动刻印。\n """ name = '爆炎 · 波动剑' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -456,7 +1383,7 @@ class Skill12(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -497,20 +1424,20 @@ class Skill12(ActiveSkill): """ ... - # 无双波 # swordman_male/asura/1721e94897e9961d5c98130a13392f17 # 41f1cdc2ff58bb5fdc287be0db2a8df3/1721e94897e9961d5c98130a13392f17 class Skill13(ActiveSkill): """ - 可在[无尽波动]状态下施放。\n - 施放时, 在前方生成波动裂缝吸附周围的敌人。 施放过程中再次按技能键, 可发动终结爆炸。\n - 施放时, 可以预输入追加操作。\n - 施放过程中可以强制中断并施放[不动明王阵]\n - 在决斗场中, 无法连接施放[不动明王阵]。 + 可在[无尽波动]状态下施放。\n + 施放时,在前方生成波动裂缝吸附周围的敌人。 施放过程中再次按技能键,可发动终结爆炸。\n + 施放时,可以预输入追加操作。\n + 施放过程中可以强制中断并施放[不动明王阵]\n + 在决斗场中,无法连接施放[不动明王阵]。\n """ name = '无双波' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -523,13 +1450,13 @@ class Skill13(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 波动爆炸攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # [范围信息] - # 波动裂痕大小比率 : {value1}% + # 波动裂缝大小比率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) def vp_1(self): @@ -552,18 +1479,18 @@ class Skill13(ActiveSkill): """ ... - # 邪光波动阵 # swordman_male/asura/c61f5a010370101402b05b21916c2071 # 41f1cdc2ff58bb5fdc287be0db2a8df3/c61f5a010370101402b05b21916c2071 class Skill14(ActiveSkill): """ - 用剑下劈并形成波动, 对命中的敌人造成伤害并生成圆形波动阵。\n - 可以强制中断施放后僵直并施放[无双波]。\n - 在决斗场中, 攻击失败时僵直时间会增加, 无法连接[无双波]。 + 用剑下劈并形成波动,对命中的敌人造成伤害并生成圆形波动阵。\n + 可以强制中断施放后僵直并施放[无双波]。\n + 在决斗场中,攻击失败时僵直时间会增加,无法连接[无双波]。\n """ name = '邪光波动阵' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -576,7 +1503,7 @@ class Skill14(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 波动攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -591,9 +1518,12 @@ class Skill14(ActiveSkill): # 波动阵爆炸攻击力 : {value4} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - # [范围信息] - # 波动范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 波动范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -617,20 +1547,20 @@ class Skill14(ActiveSkill): """ ... - # 不动明王阵 # swordman_male/asura/b3659936a9a74c4ed6f7faf07cca1f9e # 41f1cdc2ff58bb5fdc287be0db2a8df3/b3659936a9a74c4ed6f7faf07cca1f9e class Skill15(ActiveSkill): """ - 拥有1个以上波动刻印时, 可消耗波动刻印发动。\n - 在前方生成波动阵, 强控敌人后, 释放不动明王之焰珠在波动阵周围旋转后爆炸。\n - 消耗波动刻印数量越多, 攻击力越高。\n - 施放中按跳跃键, 则焰珠会立即爆炸。\n - 在决斗场中, 无法使用立即爆炸功能。 + 拥有1个以上波动刻印时,可消耗波动刻印发动。\n + 在前方生成波动阵,强控敌人后,释放不动明王之焰珠在波动阵周围旋转后爆炸。\n + 消耗波动刻印数量越多,攻击力越高。\n + 施放中按跳跃键,则焰珠会立即爆炸。\n + 在决斗场中,无法使用立即爆炸功能。\n """ name = '不动明王阵' + cellPos = (2,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -643,7 +1573,8 @@ class Skill15(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + # 焰珠旋转攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 15 @@ -652,19 +1583,22 @@ class Skill15(ActiveSkill): # 焰珠爆炸攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 5个波动印时, 攻击力增加率 : {value3}% + # 5个波动印时,攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 4个波动印时, 攻击力增加率 : {value4}% + # 4个波动印时,攻击力增加率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 3个波动印时, 攻击力增加率 : {value5}% + # 3个波动印时,攻击力增加率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 2个波动印时, 攻击力增加率 : {value6}% + # 2个波动印时,攻击力增加率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # 1个波动印时, 攻击力增加率 : {value7}% + # 1个波动印时,攻击力增加率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - # [范围信息] - # 波动阵大小比率 : {value8}% + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) + # [范围信息] + # 波动阵大小比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) def vp_1(self): """ @@ -682,18 +1616,18 @@ class Skill15(ActiveSkill): """ ... - # 心眼 # swordman_male/asura/2391a27457b5a8c6fa4b4670a91bdd11 # 41f1cdc2ff58bb5fdc287be0db2a8df3/2391a27457b5a8c6fa4b4670a91bdd11 class Skill16(PassiveSkill): """ - 用心神洞察万物, 可以增加自身的回避率, 效果持续一定时间。\n - 随着[心眼]技能等级提升, 增加基本攻击力、 技能攻击力和命中率。\n - 进入地下城时, 自动施放[波动刻印]。 + 用心神洞察万物,可以增加自身的回避率,效果持续一定时间。\n + 随着[心眼]技能等级提升,增加基本攻击力、 技能攻击力和命中率。\n + 进入地下城时,自动施放[波动刻印]。\n """ name = '心眼' + cellPos = (7,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -715,40 +1649,36 @@ 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 - - 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': ['地裂 · 波动剑']}, ] - # 暗天波动眼 # swordman_male/asura/d53301bb328baf12a3ae482cc6a565dd # 41f1cdc2ff58bb5fdc287be0db2a8df3/d53301bb328baf12a3ae482cc6a565dd class Skill17(ActiveSkill): """ - 只能在[无尽波动]状态下使用。\n - 创造持续一段时间的波动领域, 强化自身, 削弱敌人。\n - 一段时间后, 领域内部出现无数眼睛, 引发爆炸后领域结束。\n - 再次按技能键, 可发动终结爆炸。\n - 降低领域内敌人的命中率, 并使敌人进入减速状态。\n - 领域维持期间, 基本攻击和部分波动剑技能会产生变化。\n + 只能在[无尽波动]状态下使用。\n + 创造持续一段时间的波动领域,强化自身,削弱敌人。\n + 一段时间后,领域内部出现无数眼睛,引发爆炸后领域结束。\n + 再次按技能键,可发动终结爆炸。\n + 使领域内的敌人进入减速状态。\n + 领域维持期间,基本攻击和部分波动剑技能会产生变化。\n [波动剑 · 刺轮]\n - 基本攻击第3击时, 生成向前滚动的刺轮。\n + 基本攻击第3击时,生成向前滚动的刺轮。\n [波动剑 · 光翼]\n - 变更[地裂 · 波动剑], 向敌人发出交叉的光翼攻击。\n + 变更[地裂 · 波动剑],向敌人发出交叉的光翼攻击。\n [波动剑 · 天照]\n - 变更[冰刃 · 波动剑], 地面产生尖锐的尖刺, 并生成波动刻印。\n + 变更[冰刃 · 波动剑],地面产生尖锐的尖刺,并生成波动刻印。\n [波动剑 · 闪枪]\n - 变更[爆炎 · 波动剑], 在敌人背后生成一定数量的长枪并使其极速穿刺前方敌人, 并生成波动刻印。\n - 转职技能施放过程中, 可以发动[暗天波动眼]终结攻击。\n - 减少命中率的技能效果叠加时, 只适用数值最高的效果。 + 变更[爆炎 · 波动剑],在敌人背后生成一定数量的长枪并使其极速穿刺前方敌人,并生成波动刻印。\n + 转职技能施放过程中,可以发动[暗天波动眼]终结攻击。\n + 增加回避率的技能效果叠加时,只适用数值最高的效果。\n """ name = '暗天波动眼' + cellPos = (6,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -841,17 +1771,17 @@ class Skill17(ActiveSkill): else: return super().getSkillCD(mode) - # 极冰 · 裂波剑 # swordman_male/asura/7cf17936a039b418660424125dc968d7 # 41f1cdc2ff58bb5fdc287be0db2a8df3/7cf17936a039b418660424125dc968d7 class Skill18(ActiveSkill): """ - 发射分裂为三叉戟形状的强化冰柱掠过地面。\n - 使命中的敌人进入冰冻状态。 + 发射分裂为三叉戟形状的强化冰柱掠过地面。\n + 使命中的敌人进入冰冻状态。\n """ name = '极冰 · 裂波剑' + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -864,12 +1794,7 @@ class Skill18(ActiveSkill): hasVP = True hasUP = True 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%'}, - ] + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 冰柱攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -888,11 +1813,14 @@ class Skill18(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 冰冻持续时间 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 冰柱大小比率 : {value7}% + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) data7 = get_data(f'{prefix}/{uuid}', 7) - # 冰柱爆炸大小比率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 冰柱大小比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 冰柱爆炸大小比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) def vp_1(self): """ @@ -915,18 +1843,18 @@ class Skill18(ActiveSkill): self.skillRation *= 2 ... - # 极炎 · 裂波剑 # swordman_male/asura/b89c9ab317bc0a443f6497b7cca2f6a8 # 41f1cdc2ff58bb5fdc287be0db2a8df3/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill19(ActiveSkill): """ - 挥舞蕴含火焰气息的剑, 气息渗入地面生成火焰地带后, 引发剧烈爆炸。\n - 使命中的敌人进入灼伤状态。\n - 火焰地带内的敌人会进入减速状态。 + 挥舞蕴含火焰气息的剑,气息渗入地面生成火焰地带后,引发剧烈爆炸。\n + 使命中的敌人进入灼伤状态。\n + 火焰地带内的敌人会进入减速状态。\n """ name = '极炎 · 裂波剑' + cellPos = (3,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -939,7 +1867,7 @@ class Skill19(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 火焰地带持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -967,14 +1895,13 @@ class Skill19(ActiveSkill): data9 = get_data(f'{prefix}/{uuid}', 9) # 减速攻击速度减少率 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) - # [范围信息] - # 火焰地带大小比率 : {value11}% + # 压制力 (4人队伍) : {value11}秒 ({value12}秒) data11 = get_data(f'{prefix}/{uuid}', 11) + data12 = get_data(f'{prefix}/{uuid}', 12) + # [范围信息] + # 火焰地带大小比率 : {value13}% + data13 = get_data(f'{prefix}/{uuid}', 13) - vps = [ - {'name': '极炎爆裂剑', 'desc': '攻击时间减少
可多次发动', 'explain': '[极炎 · 裂波剑]
删除火焰地带, 变更为立即发生火焰爆炸的技能
- 总攻击力 -50%

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

火焰地带大小 + 50%

灼伤持续时间 + 2秒
减速持续时间 +4秒'}, - ] def vp_1(self): """ @@ -999,25 +1926,25 @@ class Skill19(ActiveSkill): """ ... - # 雷神之息 # swordman_male/asura/949849d5791944973d60af7e2a7eefb0 # 41f1cdc2ff58bb5fdc287be0db2a8df3/949849d5791944973d60af7e2a7eefb0 class Skill20(ActiveSkill): """ - 降下蕴含雷神气息的落雷, 每隔一段时间攻击周围的敌人。\n - 雷神的气息攻击功能只有在激活无尽波动攻击功能时适用。\n - 增加基本攻击力和技能攻击力, 部分技能附加额外效果。\n + 降下蕴含雷神气息的落雷,每隔一段时间攻击周围的敌人。\n + 雷神的气息攻击功能只有在激活无尽波动攻击功能时适用。\n + 增加基本攻击力和技能攻击力,部分技能附加额外效果。\n [极冰 · 裂波剑]\n - 冰柱攻击时, 强制控制3秒敌人。\n + 冰柱攻击时,强制控制3秒敌人。\n [极炎 · 裂波剑]\n - 攻击时, 强制控制3秒敌人。\n - 令特定技能变为光属性, 攻击时使敌人进入感电状态。\n + 攻击时,强制控制3秒敌人。\n + 令特定技能变为光属性,攻击时使敌人进入感电状态。\n [适用技能]\n - [裂波斩]、 [鬼印珠]、 [地裂 · 波动剑]、 [邪光斩]、 [修罗邪光斩]、 [波动爆发]、 [冰刃 · 波动剑]、 [爆炎 · 波动剑]、 [邪光波动阵]、 [邪光波动阵]、 [极冰 · 裂波剑]、 [极炎 · 裂波剑]、 [雷神之息] + [裂波斩]、 [鬼印珠]、 [地裂 · 波动剑]、 [邪光斩]、 [修罗邪光斩]、 [波动爆发]、 [冰刃 · 波动剑]、 [爆炎 · 波动剑]、 [邪光波动阵]、 [不动明王阵]、 [极冰 · 裂波剑]、 [极炎 · 裂波剑]、 [雷神之息]\n """ name = '雷神之息' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1054,21 +1981,20 @@ class Skill20(ActiveSkill): def getSkillCD(self, mode=None): return 2.5 - # 天雷 · 波动剑 # swordman_male/asura/e1daab884dd07fc9e70d08b83d1790eb # 41f1cdc2ff58bb5fdc287be0db2a8df3/e1daab884dd07fc9e70d08b83d1790eb class Skill21(ActiveSkill): """ - 向目标挥动波动剑, 在一定时间内对敌人生成波动珠, 持续一段时间后爆炸。\n - 最少生成3个波动珠, 并随着波动印的数量增加。\n - 如果存在2个以上的波动珠, 则波动珠之间会相互连接。\n - 再次按技能键, 可引发爆炸。\n - 施放技能时, 可以生成波动印。\n - 攻击时, 附加感电状态、 + 向目标挥动波动剑,在一定时间内对敌人生成波动珠,持续一段时间后爆炸。\n + 最少生成3个波动珠,并随着波动印的数量增加。\n + 如果存在2个以上的波动珠,则波动珠之间会相互连接。\n + 施放技能时,可以生成波动印。\n + 攻击时,附加感电状态。\n """ name = '天雷 · 波动剑' + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1082,7 +2008,7 @@ class Skill21(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 波动珠攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1129,20 +2055,20 @@ class Skill21(ActiveSkill): """ ... - # 天雷 · 降魔杵 # swordman_male/asura/8d996a242c5c0efd8cfe6cb4bc6defcc # 41f1cdc2ff58bb5fdc287be0db2a8df3/8d996a242c5c0efd8cfe6cb4bc6defcc class Skill22(ActiveSkill): """ - 召唤出可以产生闪电的天雷云, 每隔一段时间, 天雷云还会生成闪电下落袭击敌人。\n - 降魔杵的攻击功能只能[无尽波动]攻击功能发动的状态下适用。\n - 天雷云持续时间内再次按技能键, 可将剩余的降魔杵转化为一个巨型金刚降魔杵, 砸向地面使敌人受到伤害。\n - 降魔杵的攻击可以使敌人进入感电状态。\n - 施放转职技能过程中, 可以发动[天雷 · 降魔杵]终结攻击。 + 召唤出可以产生闪电的天雷云,每隔一段时间,天雷云还会生成闪电下落袭击敌人。\n + 降魔杵的攻击功能只能[无尽波动]攻击功能发动的状态下适用。\n + 天雷云持续时间内再次按技能键,可将剩余的降魔杵转化为一个巨型金刚降魔杵,砸向地面使敌人受到伤害。\n + 降魔杵的攻击可以使敌人进入感电状态。\n + 施放转职技能过程中,可以发动[天雷 · 降魔杵]终结攻击。\n """ name = '天雷 · 降魔杵' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1155,7 +2081,7 @@ class Skill22(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 天雷云持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1230,18 +2156,18 @@ class Skill22(ActiveSkill): self.skillRation *= 1.48 ... - # 雷神降世 : 裁决 # swordman_male/asura/087d1068ff506d090710566608a17760 # 41f1cdc2ff58bb5fdc287be0db2a8df3/087d1068ff506d090710566608a17760 class Skill23(ActiveSkill): """ - 生成召唤阵, 强制控制周围敌人后, 雷神登场。\n - 雷神抬起手吸收周围的雷光后捶地, 雷光爆炸审判所有敌人。\n - 雷神的攻击可诱发感电, 造成光属性伤害。 + 生成召唤阵,强制控制周围敌人后,雷神登场。\n + 雷神抬起手吸收周围的雷光后捶地,雷光爆炸审判所有敌人。\n + 雷神的攻击可诱发感电,造成光属性伤害。\n """ name = '雷神降世 : 裁决' + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1268,23 +2194,26 @@ class Skill23(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 感电持续时间 : {value5}秒 data5 = get_data(f'{prefix}/{uuid}', 5) - + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) # 波动视界 : 慧眼 # swordman_male/asura/854997c3bdfc3a2b498b4c4001f69e06 # 41f1cdc2ff58bb5fdc287be0db2a8df3/854997c3bdfc3a2b498b4c4001f69e06 class Skill24(PassiveSkill): """ - 获得波动之秘技“慧眼”。\n - 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n + 获得波动之秘技“慧眼”。\n + 增加基本攻击力和转职技能攻击力,部分技能附加特殊效果。\n [修罗邪光斩]\n - 施放技能时立即以蓄气状态发动, 增加波动印生成数量。\n + 施放技能时立即以蓄气状态发动,增加波动印生成数量。\n [波动爆发]\n - 可以强制中断基本攻击并立即使用[波动爆发]; 按前方向键时, 喷发波动之力, 并向前方突进。\n - 鼠标右键可开启/关闭突进功能。 + 可以强制中断基本攻击并立即使用[波动爆发]; 按前方向键时,喷发波动之力,并向前方突进。\n + 鼠标右键可开启/关闭突进功能。\n """ name = '波动视界 : 慧眼' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1298,17 +2227,17 @@ class Skill24(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'type': '*skillDamage', 'data': data0}] - # 波动慧眼 : 无为法 # swordman_male/asura/61c8cb33dd20b4ff335e8deed70d3d9c # 41f1cdc2ff58bb5fdc287be0db2a8df3/61c8cb33dd20b4ff335e8deed70d3d9c class Skill25(ActiveSkill): """ - 随着敌人无法看到的波动之纹移动, 并生成魔法阵后引发爆炸\n - 移动过程中, 按向前方向键, 可以向魔法阵的反方向移动。 + 随着敌人无法看到的波动之纹移动,并生成魔法阵后引发爆炸\n + 移动过程中,按向前方向键,可以向魔法阵的反方向移动。\n """ name = '波动慧眼 : 无为法' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1327,25 +2256,28 @@ class Skill25(ActiveSkill): # 魔法阵爆炸攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) # 波动神诀 : 万空 # swordman_male/asura/94c450d6214cafdc673f763badceeaf1 # 41f1cdc2ff58bb5fdc287be0db2a8df3/94c450d6214cafdc673f763badceeaf1 class Skill26(ActiveSkill): """ - 阿修罗使用“慧眼”, 看到波动的流动, 掌握所有生命体的弱点。\n - 利用雷神之力凝聚成剑后下斩, 闪电沿着波纹向四方扩散后引发光属性爆炸。\n + 阿修罗使用“慧眼”,看到波动的流动,掌握所有生命体的弱点。\n + 利用雷神之力凝聚成剑后下斩,闪电沿着波纹向四方扩散后引发光属性爆炸。\n [三次觉醒技能]\n - 选择[暗天波动眼]使用三次觉醒技能时, [暗天波动眼]的最后天眼爆炸变更为三次觉醒技能。 三次觉醒技能在冷却中或[暗天波动眼]未激活的状态下, 无法使用三次觉醒技能。\n - 选择[雷神降世 : 裁决]使用三次觉醒技能时, 与[雷神降世 : 裁决]共享冷却时间。 [雷神降世 : 裁决]在冷却中时, 无法使用三次觉醒技能。 + 选择[暗天波动眼]使用三次觉醒技能时,[暗天波动眼]的最后天眼爆炸变更为三次觉醒技能。 三次觉醒技能在冷却中或[暗天波动眼]未激活的状态下,无法使用三次觉醒技能。\n + 选择[雷神降世 : 裁决]使用三次觉醒技能时,与[雷神降世 : 裁决]共享冷却时间。 [雷神降世 : 裁决]在冷却中时,无法使用三次觉醒技能。\n """ name = '波动神诀 : 万空' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 4 + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1368,7 +2300,6 @@ class Skill26(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/swordman_male/berserker.py b/backend/core/character/GF/swordman_male/berserker.py index 7e04dfb9..f4cab6df 100644 --- a/backend/core/character/GF/swordman_male/berserker.py +++ b/backend/core/character/GF/swordman_male/berserker.py @@ -3,19 +3,102 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character prefix = "swordman_male/berserker/cn/skillDetail" + +# 鬼斩 +# swordman_male/berserker/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“鬼斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 把鬼神召唤到武器上,并向前方敌人发出强威力的暗属性斩击。\n +# 转职为鬼泣且学习[噬灵鬼斩]后\n +# 按住技能键可蓄气施放,且通过追加操作可使用[噬灵鬼斩]。\n +# 学习[鬼神冠冕]后\n +# 无需蓄气,攻击时在原地发动斩击。 利用黄泉之力,生成幽魂之布雷德的气息。\n +# """ +# name = "鬼斩" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 6 +# mp = [17, 196] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 转职为鬼泣且学习[噬灵鬼斩]后 +# # 最大蓄气时攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 鬼神追加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [萨亚攻击时] +# # 冰冻几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 冰冻持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [普戾蒙攻击时] +# # 睡眠几率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 睡眠持续时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [学习鬼神冠冕后] +# # 鬼神斩击攻击力 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 幽魂之布雷德攻击力 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [范围信息] +# # 斩击范围比率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) + +# 上挑 +# swordman_male/berserker/fc7a3f4c2852c832a2f20af63d5d212f +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“上挑”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向上挑击敌人,并使敌人浮空。\n +# 攻击时,有霸体判定。\n +# 转职为狂战士或阿修罗后,技能类型变为独立攻击力。\n +# """ +# name = "上挑" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + # 血气旺盛 # swordman_male/berserker/d296043df164385a14cb973c8c7c4d07 # 41f1cdc2ff58bb5fdc287be0db2a8df3/d296043df164385a14cb973c8c7c4d07 class Skill2(PassiveSkill): """ - 施放[十字刃]时, 用生命值的消减来代替魔法值消减, 并增加召唤出的十字的大小。\n - 包括[十字刃]与[崩山击]在内的转职后技能新增出血效果。 + 施放[十字刃]时,用生命值的消减来代替魔法值消减,并增加召唤出的十字的大小。\n + 包括[十字刃]与[崩山击]在内的转职后技能新增出血效果。\n """ name = "血气旺盛" + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 2 rangeLv = 1 uuid = "d296043df164385a14cb973c8c7c4d07" hasVP = False @@ -31,16 +114,363 @@ class Skill2(PassiveSkill): # 出血攻击力 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) +# 后跳 +# swordman_male/berserker/7822d6d52e10964a6755f142c666b494 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# swordman_male/berserker/5a56514f35cf0270ae8d6c65f8fefd78 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill4(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# swordman_male/berserker/ce26c6b69d02a440a81b552bec94f03b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# swordman_male/berserker/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_male/berserker/892ef624d8bf3d7fc045f84825fd6104 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 格挡 +# swordman_male/berserker/3c5604bdbb0240b8f130f59ab40509c3 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“格挡”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 吸收来自前方的伤害,[格挡]施放状态下被攻击,会被击退一定距离,并且持续一定时间。\n +# 按住技能键可以持续[格挡]动作,且魔法值只在[格挡]开始时消耗一次。\n +# """ +# name = "格挡" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [3, 4] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 连突刺 +# swordman_male/berserker/45442bbbe33540b4deeec29437dae70c +# 41f1cdc2ff58bb5fdc287be0db2a8df3/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“连突刺”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 在前冲攻击时输入攻击键,则额外追加一个突刺攻击。\n +# 每次额外突刺时都会消耗魔法值,且突刺攻击时可以增加命中率,并能击退敌人。\n +# 转职为狂战士后,施放[狂暴之力]时变更为独立攻击力。\n +# 突刺攻击会根据[基础精通]增加伤害。\n +# """ +# name = "连突刺" +# learnLv = 5 +# masterLv = 1 +# maxLv = 6 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 1 +# mp = [8, 70] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 追加刺击命中率增加 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 银光落刃 +# swordman_male/berserker/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# MIGRATION: character 中没有同名技能“银光落刃”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 跳跃状态下向对象发出刺击。\n +# 在高空施放时,增加攻击力; 落地时,引发冲击波击倒敌人。\n +# 跳跃的高度越高,攻击力就越强; 若达到一定高度后施放,则还会出现冲击波。\n +# 若剑魂职业已学3级以上的[巨剑精通],则可以对敌人发动追加多段攻击。\n +# 若剑魂职业已学7级以上的[钝器精通],则可以增加冲击波大小。\n +# """ +# name = "银光落刃" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 4 +# mp = [10, 120] +# uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 刺击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 巨剑 - 追加攻击力 : 刺击攻击力的{value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 巨剑 - 追加攻击次数上限 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 钝器 - 刺击攻击力减少率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 钝器 - 冲击波攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 钝器 - 冲击波大小比率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 空之连刃 +# swordman_male/berserker/78bd107acd474518b606be1e4fd38239 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“空之连刃”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 在空中向敌人发出强威力的连续斩击。\n +# 但需从第二斩击开始,才能适用空之连刃技能的攻击力。\n +# 转职为狂战士后,变更为独立攻击力。\n +# 会根据[基础精通]增加伤害。\n +# """ +# name = "空之连刃" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (10,2) +# position = 10 +# rangeLv = 1 +# mp = [5, 7] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 刀魂之卡赞 +# swordman_male/berserker/a5fa08f5d509e6ff2ebc68856a470b5a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“刀魂之卡赞”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 召唤出刀魂卡赞,使在召唤领域内的我方队员增加力量和智力,效果持续一定时间。\n +# 刀魂卡赞存在的状态下,再次施放此技能,则原有的会消失,并且重新在前方召唤出新的卡赞。\n +# - [转职为鬼泣后] -\n +# 召唤功能消失,增加自身技能攻击力。 (可以添加到快捷栏,但无法使用)\n +# """ +# name = "刀魂之卡赞" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (6,2) +# position = 6 +# rangeLv = 3 +# cd = 6 +# mp = [10, 400] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 力量增加 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 智力增加 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # - [转职为鬼泣后] - +# # 自身技能攻击力增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 领域范围 : {value4}px +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 裂波斩 +# swordman_male/berserker/202edb928046f4fa6dedf6337377efd5 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/202edb928046f4fa6dedf6337377efd5 +# MIGRATION: character 中没有同名技能“裂波斩”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 用强力上斩抓取前方敌人后,下劈发动裂波进行攻击并击飞敌人。\n +# 上斩和下劈只对被抓取的敌人造成伤害,裂波会对被抓取敌人周围的敌人都造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为狂战士或阿修罗后,技能适用为独立攻击力。\n +# """ +# name = "裂波斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 8 +# mp = [20, 310] +# uuid = "202edb928046f4fa6dedf6337377efd5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上斩攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下劈攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 裂波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 裂波多段攻击次数 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 学习波动刻印后压制力 (4人队伍) : {value4}秒 ({value5}秒) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) + # 崩山击 # swordman_male/berserker/6e33d47e6622ce03b6defdd912140270 # 41f1cdc2ff58bb5fdc287be0db2a8df3/6e33d47e6622ce03b6defdd912140270 class Skill13(ActiveSkill): """ - 向前低跃并用武器砸击地面, 对敌人造成多段攻击伤害, 最后一击可以使敌人倒地。\n - 跳跃距离和冲击波范围会随技能键按放间隔长短而改变。\n - 转职为狂战士后, 可以强制中断基本攻击动作, 并立即施放该技能。 + 向前低跃并用武器砸击地面,对敌人造成多段攻击伤害,最后一击可以使敌人倒地。\n + 跳跃距离和冲击波范围会随技能键按放间隔长短而改变。\n + 转职为狂战士后,可以强制中断基本攻击动作,并立即施放该技能。\n """ name = "崩山击" + cellPos = (3,3) learnLv = 10 masterLv = 60 maxLv = 70 @@ -66,17 +496,111 @@ class Skill13(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) data4 = get_data(f'{prefix}/{uuid}', 4) +# 强化 - 后跳 +# swordman_male/berserker/2b340542e776818b78f3212af184bd6b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_male/berserker/1fea5a626f15230237946a11a9d11582 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 三段刃 +# swordman_male/berserker/f2fb27162beb0b87a7cb9af7900e95f2 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“三段刃”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 施放时,前进并攻击敌人。\n +# 最多可施放5次,中断或结束连续攻击后开始计算冷却时间。\n +# 若剑魂职业已学5级以上的[太刀精通]或[光剑精通],则可以发动7次连续攻击。\n +# """ +# name = "三段刃" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 6 +# mp = [12, 120] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # [5次连续攻击的攻击力] +# # 第1击~第4击 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第5击 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [7次连续攻击的攻击力] +# # 第1击~第5击 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 第6击 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 第7击 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) # 狂暴血气 # swordman_male/berserker/2f5d03c7848effbc0a23f4df45d9ca46 # 41f1cdc2ff58bb5fdc287be0db2a8df3/2f5d03c7848effbc0a23f4df45d9ca46 class Skill17(PassiveSkill): """ - 进入狂暴血气状态, 乱刀攻击敌人。\n - 激活该技能后, [狂暴之力]下的基本攻击会一直反复第一击和第二击。\n - 可使用右键点击技能On/Off技能特效。 + 进入狂暴血气状态,乱刀攻击敌人。\n + 激活该技能后,[狂暴之力]下的基本攻击会一直反复第一击和第二击。\n + 可使用右键点击技能On/Off技能特效。\n """ name = "狂暴血气" + cellPos = (5,4) learnLv = 15 masterLv = 1 maxLv = 1 @@ -88,15 +612,240 @@ class Skill17(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# 短剑精通 +# swordman_male/berserker/01c3a2fb793d293a25ed8dc7a0d70c1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/01c3a2fb793d293a25ed8dc7a0d70c1a +# MIGRATION: character 中没有同名技能“短剑精通”,暂不启用 +# class Skill19(PassiveSkill): +# """ +# 装备短剑系武器时,增加攻击力和命中率。\n +# [转职为剑魂后]\n +# - 3级 : 使用[上挑]后可以追加一次攻击; 且使用[上挑]时会出现剑气\n +# - 5级 : [格挡]成功时,对敌人生成冲击波,并有一定几率使其进入眩晕状态\n +# - 6级 : 增加[破军升龙击]的攻击力\n +# - 7级 : 施放[拔刀斩]时会出现剑气; 施放[幻影剑舞]时增加剑气的攻击次数\n +# - 9级 : 增加[猛龙断空斩]的攻击力\n +# [装备传世武器后]\n +# 适用独立的攻击力/命中率增加数值。\n +# """ +# name = "短剑精通" +# learnLv = 15 +# masterLv = 30 +# maxLv = 40 +# cellPos = (0,3) +# position = 0 +# rangeLv = 3 +# uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命中率增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [剑魂特殊附加效果] +# # [里 · 鬼剑术]剑气攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [格挡]冲击波攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [格挡]冲击波眩晕几率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [格挡]冲击波眩晕持续时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [上挑]第1击攻击力增加率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [上挑]第2击攻击力增加率 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [上挑]浮空力 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [三段刃]攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # [破军升龙击]攻击力增加率 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # [猛龙断空斩]攻击力增加率 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) +# # [装备传世武器后] +# # 物理攻击力增加率 : {value13}% +# data13 = get_data(f'{prefix}/{uuid}', 13) +# # 魔法攻击力增加率 : {value14}% +# data14 = get_data(f'{prefix}/{uuid}', 14) +# # 命中率增加 : {value15}% +# data15 = get_data(f'{prefix}/{uuid}', 15) + +# 太刀精通 +# swordman_male/berserker/8f73f243041c2d27739fe7696f02bf9b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8f73f243041c2d27739fe7696f02bf9b +# MIGRATION: character 中没有同名技能“太刀精通”,暂不启用 +# class Skill20(PassiveSkill): +# """ +# 装备太刀系武器时,增加攻击力和命中率。\n +# [转职为剑魂后]\n +# - 5级 : [三段刃]增加攻击次数,最后一击还可以浮空敌人\n +# - 7级 : 使用[拔刀斩]可以发动追加攻击; 使用[幻影剑舞]可以增加斩击次数和速度,减少斩击攻击力\n +# - 10级 : 攻击时会附加刺伤效果,使用[空之连刃]时,对刺伤状态的敌人增加攻击力\n +# 刺伤效果最多可以叠加17次,达到叠加上限时,会消耗所有刺伤效果并引爆敌人造成伤害; 刺伤效果叠加3次开始,接下来的3秒内可以持续叠加,若没达到叠加上限,3秒后也会引发爆炸。\n +# [装备传世武器后]\n +# 适用独立的攻击力/命中率增加数值。\n +# """ +# name = "太刀精通" +# learnLv = 15 +# masterLv = 30 +# maxLv = 40 +# cellPos = (1,3) +# position = 1 +# rangeLv = 3 +# uuid = "8f73f243041c2d27739fe7696f02bf9b" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命中率增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [剑魂特殊附加效果] +# # 刺伤几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 刺伤持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 刺伤爆炸攻击力 : {value5}% ~ {value6}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 刺伤持续攻击力 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [空之连刃]附加攻击力 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [空之连刃]对刺伤状态的敌人的攻击力增加率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [装备传世武器后] +# # 物理攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 魔法攻击力增加率 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) +# # 命中率增加 : {value12}% +# data12 = get_data(f'{prefix}/{uuid}', 12) + +# 巨剑精通 +# swordman_male/berserker/8c2379737c5acc935c1731f67f607655 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655 +# MIGRATION: character 中没有同名技能“巨剑精通”,暂不启用 +# class Skill21(PassiveSkill): +# """ +# 装备巨剑系武器时,增加攻击力和命中率。\n +# [转职为剑魂后]\n +# - 3级 : 使用[银光落刃]时可以使自身进入霸体状态,并对敌人进行多段攻击; 使用[里 · 鬼剑术]时,第1次斩击会出现飓风,按住技能键可以蓄气进行第2次斩击; 使用[拔刀斩]时,按住技能键可以进行蓄气攻击\n +# - 5级 : [格挡]成功时,对敌人生成冲击波,并有一定几率使其进入眩晕状态\n +# - 7级 : 使用[破军升龙击]后还可以追加捶击攻击\n +# [装备传世武器后]\n +# 适用独立的攻击力/命中率增加数值。\n +# """ +# name = "巨剑精通" +# learnLv = 15 +# masterLv = 30 +# maxLv = 40 +# cellPos = (0,4) +# position = 0 +# rangeLv = 3 +# uuid = "8c2379737c5acc935c1731f67f607655" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命中率增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [剑魂特殊附加效果] +# # [格挡]冲击波攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [格挡]冲击波眩晕几率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [格挡]冲击波眩晕持续时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [银光落刃]多段攻击力 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [里 · 鬼剑术]达蓄气上限时攻击力增加率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [拔刀斩]达蓄气上限时攻击力增加率 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [装备传世武器后] +# # 物理攻击力增加率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # 魔法攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 命中率增加 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) + +# 钝器精通 +# swordman_male/berserker/9cb6f9ed646fa87f9b7680a42ce83d1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a +# MIGRATION: character 中没有同名技能“钝器精通”,暂不启用 +# class Skill22(PassiveSkill): +# """ +# 装备钝器系武器时,增加攻击力和命中率。\n +# [转职为剑魂后]\n +# - 3级 : 使用[后跳斩]时可以生成物理冲击波使敌人浮空; 使用[里 · 鬼剑术]时,增加对眩晕状态下的敌人的攻击力。\n +# - 5级 : 进行跳跃攻击并命中敌人时可以生成物理冲击波。\n +# - 7级 : 使用[破军升龙击]后还可以追加蓄气型捶击攻击,并生成冲击波; [幻影剑舞]最后一击由剑气变为冲击波; 通过[银光落刃]技能升级,可以增加冲击波范围。\n +# [装备传世武器后]\n +# 适用独立的攻击力/命中率增加数值。\n +# """ +# name = "钝器精通" +# learnLv = 15 +# masterLv = 30 +# maxLv = 40 +# cellPos = (1,4) +# position = 1 +# rangeLv = 3 +# uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理攻击力增加率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 魔法攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 命中率增加 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [剑魂特殊附加效果] +# # [后跳斩]浮空力 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [后跳斩]冲击波攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 对眩晕状态的敌人造成的[里 · 鬼剑术]攻击力增加率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 跳跃攻击时的浮空力 : {value6} +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 跳跃攻击时的冲击波攻击力 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # [后跳斩]攻击力增加率 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [装备传世武器后] +# # 物理攻击力增加率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # 魔法攻击力增加率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) +# # 命中率增加 : {value11}% +# data11 = get_data(f'{prefix}/{uuid}', 11) + # 力量唤醒 # swordman_male/berserker/42c82812f86ff6704ae9952a2e6093a4 # 41f1cdc2ff58bb5fdc287be0db2a8df3/42c82812f86ff6704ae9952a2e6093a4 class Skill22(PassiveSkill): """ - 增加技能攻击力、 攻击速度和移动速度。\n - 生命值越低增加的值越大, 且根据剩余生命值的比例阶段性增加。 + 增加技能攻击力、 攻击速度和移动速度。\n + 生命值越低增加的值越大,且根据剩余生命值的比例阶段性增加。\n """ name = "力量唤醒" + cellPos = (7,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -143,18 +892,48 @@ class Skill22(PassiveSkill): associate = [{"data":data0}] +# 地裂 · 波动剑 +# swordman_male/berserker/3d8f3d438405d79f8d3ed68072674d1e +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3d8f3d438405d79f8d3ed68072674d1e +# MIGRATION: character 中没有同名技能“地裂 · 波动剑”,暂不启用 +# class Skill24(ActiveSkill): +# """ +# 向前方敌人快速施放无属性的波动剑。\n +# 转职为阿修罗后,可中断基本攻击使用\n +# """ +# name = "地裂 · 波动剑" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 3 +# mp = [17, 168] +# uuid = "3d8f3d438405d79f8d3ed68072674d1e" +# hasVP = False +# hasUP = True +# 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/berserker/ca75c965f20a150f99f54155a37400df # 41f1cdc2ff58bb5fdc287be0db2a8df3/ca75c965f20a150f99f54155a37400df class Skill24(ActiveSkill): """ - 挥动武器向敌人发出十字形攻击, 并召唤出十字攻击敌人。\n - 若已学习[血气旺盛], 则施放技能时用生命值的消耗来代替魔法值消耗, 并且使被击中的敌人进入出血状态。\n - 转职为狂战士后, 可以强制中断其他动作并立即施放该技能。 若在召唤十字的瞬间按技能键, 可以发动可击退敌人的强力追击。\n + 挥动武器向敌人发出十字形攻击,并召唤出十字攻击敌人。\n + 若已学习[血气旺盛],则施放技能时用生命值的消耗来代替魔法值消耗,并且使被击中的敌人进入出血状态。\n + 转职为狂战士后,可以强制中断其他动作并立即施放该技能。 若在召唤十字的瞬间按技能键,可以发动可击退敌人的强力追击。\n [学习血气界限后]\n - 删除斩击和追加按键功能; 发动交叉斩击, 向前方发射十字。 + 删除斩击和追加按键功能; 发动交叉斩击,向前方发射十字。\n """ name = "十字刃" + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -192,15 +971,16 @@ class Skill24(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/6a1d1f08a6572be420bb3a256c44c015 class Skill25(ActiveSkill): """ - 施放[狂暴之力]后, 每隔一段时间会消耗一定量的生命值, 提升命中率和硬直, 同时增加基本攻击力和[崩山击]、 [十字刃]等狂战士转职技能的攻击力, 并减少冷却时间。\n - 基本攻击会转变成二刀流攻击。\n - [连突刺]、 [空之连刃]变更为独立攻击力。\n - 若击败出血状态的敌人, 则可以恢复自身一定量的生命值。\n - 可以通过On/Off激活或关闭技能。\n - [狂暴之力]处于On状态时, 进入地下城或复活时将自动施放[狂暴之力]。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 施放[狂暴之力]后,每隔一段时间会消耗一定量的生命值,提升命中率和硬直,同时增加基本攻击力和[崩山击]、 [十字刃]等狂战士转职技能的攻击力,并减少冷却时间。\n + 基本攻击会转变成二刀流攻击。\n + [连突刺]、 [空之连刃]变更为独立攻击力。\n + 若击败出血状态的敌人,则可以恢复自身一定量的生命值。\n + 可以通过On/Off激活或关闭技能。\n + [狂暴之力]处于On状态时,进入地下城或复活时将自动施放[狂暴之力]。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "狂暴之力" + cellPos = (4,4) learnLv = 15 masterLv = 20 maxLv = 30 @@ -233,14 +1013,69 @@ class Skill25(ActiveSkill): {'data': data5, 'type': '*cdReduce', 'exceptSkills': ['魔狱血刹', '血魔 · 弑天', '血魔极道 : 灭世']} ] +# 月光斩 +# swordman_male/berserker/a2d943797daca862a6f321aca6ac9bfa +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a2d943797daca862a6f321aca6ac9bfa +# MIGRATION: character 中没有同名技能“月光斩”,暂不启用 +# class Skill27(ActiveSkill): +# """ +# 向敌人发出暗属性伤害的单手月形斩击,并追加一个发动单手上斩的[月光斩]。\n +# 向前方前进的同时施放[月光斩],可以通过方向键调整移动距离。\n +# [转职为鬼泣后]\n +# 可以强制中断并施放。\n +# 可掌握[满月斩]\n +# 若掌握[满月斩]时,使用单手上斩后可以追加一个双手上斩。\n +# 学习[鬼神冠冕]后\n +# 制造月亮并用斩击将鬼气注入到月亮之中,然后破坏黑月攻击敌人。 破坏黑月时使敌人进入失明状态。 删除追加按键功能。\n +# """ +# name = "月光斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 4 +# mp = [17, 182] +# uuid = "a2d943797daca862a6f321aca6ac9bfa" +# hasVP = False +# hasUP = True +# 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) +# # 学习[鬼神冠冕]后 +# # 制造月亮攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 染月攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 黑月爆炸攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 失明几率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 失明持续时间 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 视野 : {value8}px +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 命中率减少量 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [范围信息] +# # 斩击范围比率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) + # 死亡抗拒 # swordman_male/berserker/1dad88963abdc96b091fcab185a8820d # 41f1cdc2ff58bb5fdc287be0db2a8df3/1dad88963abdc96b091fcab185a8820d class Skill27(ActiveSkill): """ - 恢复自身一定量的生命值并增加物理/魔法防御力和硬直, 效果持续一定时间, 但只能在自身生命值较低时施放。 + 恢复自身一定量的生命值并增加物理/魔法防御力和硬直,效果持续一定时间,但只能在自身生命值较低时施放。\n """ name = "死亡抗拒" + cellPos = (6,5) learnLv = 20 masterLv = 1 maxLv = 11 @@ -268,17 +1103,41 @@ class Skill27(ActiveSkill): # 可发动技能的生命值比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) +# 暴击 +# swordman_male/berserker/fc1262c19f3d0477ee8eda47b8db8696 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill29(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 狂气斩 # swordman_male/berserker/bbc15561bec24f9c1e79e23d715b1dd2 # 41f1cdc2ff58bb5fdc287be0db2a8df3/bbc15561bec24f9c1e79e23d715b1dd2 class Skill29(ActiveSkill): """ - 只能在[狂暴之力]状态下使用。\n - 用双手的剑斩击敌人。 斩击过程中再次按技能键时, 可以额外攻击1次。\n - 按前方向键时, 可以向前滑行并施放技能, 按后方向键则往反方向施放。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 只能在[狂暴之力]状态下使用。\n + 用双手的剑斩击敌人。 斩击过程中再次按技能键时,可以额外攻击1次。\n + 按前方向键时,可以向前滑行并施放技能,按后方向键则往反方向施放。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "狂气斩" + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -310,15 +1169,16 @@ class Skill29(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/3829c15bf5f520c13998a3479ba0ce7b class Skill30(ActiveSkill): """ - 抓取前方一名敌人并吸进其血气后, 再把吸进的血气喷发, 对敌人造成伤害。\n - 对出血状态的敌人施放时, 可以造成更多伤害。\n - 对无法抓取的敌人不适用控制效果。\n + 抓取前方一名敌人并吸进其血气后,再把吸进的血气喷发,对敌人造成伤害。\n + 对出血状态的敌人施放时,可以造成更多伤害。\n + 对无法抓取的敌人不适用控制效果。\n [转职为狂战士后]\n - 在[饥渴]状态下, 可增加吸血次数。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。\n - 学习[血气界限]后, 血气喷发范围变更为全方位; 即使未抓住敌人, 也可以生成血块后使其爆炸。 + 在[饥渴]状态下,可增加吸血次数。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n + 学习[血气界限]后,血气喷发范围变更为全方位; 即使未抓住敌人,也可以生成血块后使其爆炸。\n """ name = "嗜魂之手" + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -350,11 +1210,14 @@ class Skill30(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 气息爆炸攻击力 : {value6} data6 = get_data(f'{prefix}/{uuid}', 6) - # 抓取失败时, 攻击无法抓取敌人时的气息爆炸攻击力 : {value7} + # 抓取失败时,攻击无法抓取敌人时的气息爆炸攻击力 : {value7} data7 = get_data(f'{prefix}/{uuid}', 7) - # [范围信息] - # 喷发范围比率 : {value8}% + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) + # [范围信息] + # 喷发范围比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) mode = ['不可抓取','可抓取'] @@ -366,16 +1229,16 @@ class Skill30(ActiveSkill): self.hit0 = self.hit1 = self.hit2 = 0 self.hit4 = 1 - # 暴走 # swordman_male/berserker/0ed3148658fe37b3336ccb718dc0fdb0 # 41f1cdc2ff58bb5fdc287be0db2a8df3/0ed3148658fe37b3336ccb718dc0fdb0 class Skill31(ActiveSkill): """ - 使自身进入暴走状态, 可以增加技能攻击力、 移动速度、 攻击速度、 眩晕和睡眠异常状态抗性和硬直, 效果持续一定时间; 但自身的智力、 物防、 魔防将减少。\n - 暴走状态下, 增加[狂暴之力]基本攻击和[崩山击]、 [十字刃]技能的僵直度, 减少动作延迟。 + 使自身进入暴走状态,可以增加技能攻击力、 移动速度、 攻击速度、 眩晕和睡眠异常状态抗性和硬直,效果持续一定时间; 但自身的智力、 物防、 魔防将减少。\n + 暴走状态下,增加[狂暴之力]基本攻击和[崩山击]、 [十字刃]技能的僵直度,减少动作延迟。\n """ name = "暴走" + cellPos = (6,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -415,10 +1278,11 @@ class Skill31(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/506e7ed77d517419a6e1c437a2cedb17 class Skill32(ActiveSkill): """ - 向自身周围的敌人爆发怒气, 使周围的敌人受到一定的物理伤害并浮空。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 向自身周围的敌人爆发怒气,使周围的敌人受到一定的物理伤害并浮空。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "怒气爆发" + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -439,19 +1303,23 @@ class Skill32(ActiveSkill): hit1 = 10 # 血气喷发多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 狂热回旋 # swordman_male/berserker/de20372767d014d62dc7361ac686834e # 41f1cdc2ff58bb5fdc287be0db2a8df3/de20372767d014d62dc7361ac686834e class Skill33(ActiveSkill): """ - 挥剑将两边的敌人吸附到自己的前方后, 在原地使用回旋上斩击飞敌人。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 挥剑将两边的敌人吸附到自己的前方后,在原地使用回旋上斩击飞敌人。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "狂热回旋" + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -470,23 +1338,27 @@ class Skill33(ActiveSkill): # 第二次吸附攻击力 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 上斩物理攻击力 : {value2} + # 上斩物理攻击力 : {value2} data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 攻击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 攻击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 饥渴 # swordman_male/berserker/547ab2b2bd860d3e37355a9cfbc1077c # 41f1cdc2ff58bb5fdc287be0db2a8df3/547ab2b2bd860d3e37355a9cfbc1077c class Skill34(ActiveSkill): """ - 长按技能键进行蓄气, 每次蓄气都会消耗生命值, 进入饥渴状态。\n - 进入[饥渴]状态时生成攻击波。 被冲击波攻击的敌人进入出血状态。\n - 在[饥渴]状态下, 大幅度提升基本攻击力和[崩山击]、 [十字刃]等狂战士转职技能的攻击力。 + 长按技能键进行蓄气,每次蓄气都会消耗生命值,进入饥渴状态。\n + 进入[饥渴]状态时生成攻击波。 被冲击波攻击的敌人进入出血状态。\n + 在[饥渴]状态下,大幅度提升基本攻击力和[崩山击]、 [十字刃]等狂战士转职技能的攻击力。\n """ name = "饥渴" + cellPos = (3,8) learnLv = 35 masterLv = 10 maxLv = 20 @@ -520,12 +1392,13 @@ class Skill34(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/1b1cfab062e0768bcc889e33e1f30dbf class Skill35(ActiveSkill): """ - 只能在[狂暴之力]已施放的状态下使用。\n - 用旋风把前方敌人吸附到近身处, 强力击打敌人并将其击飞。\n - 对无法抓取的敌人不适用控制效果。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 只能在[狂暴之力]已施放的状态下使用。\n + 用旋风把前方敌人吸附到近身处,强力击打敌人并将其击飞。\n + 对无法抓取的敌人不适用控制效果。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "嗜魂封魔斩" + cellPos = (5,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -543,9 +1416,12 @@ class Skill35(ActiveSkill): # 击打攻击力 : {value0} data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 击打范围比率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 击打范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -575,12 +1451,13 @@ class Skill35(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/e36ae35f8964d92e30e33529a65544d7 class Skill36(ActiveSkill): """ - 只能在[狂暴之力]状态下使用。\n - 用武器下劈, 使敌人浮空后发动二刀流乱砍攻击。\n - 每次挥动武器时, 在空中留下剑痕, 最后与剑痕一起撕裂敌人。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 只能在[狂暴之力]状态下使用。\n + 用武器下劈,使敌人浮空后发动二刀流乱砍攻击。\n + 每次挥动武器时,在空中留下剑痕,最后与剑痕一起撕裂敌人。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "暴怒狂斩" + cellPos = (1,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -638,13 +1515,14 @@ class Skill36(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/e0daa922b19cdc35de879e938361464e class Skill37(ActiveSkill): """ - 只能在[狂暴之力]状态下使用。\n - 在前方生成爆发之刃, 然后向敌人发出强威力的刺击; 技能命中敌人时, 会产生爆炸。\n - 技能命中后, 可以强制中断, 施放包括格挡在内的其他攻击技能。\n - 施放技能时, 按后方向键, 可以原地刺击敌人。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 只能在[狂暴之力]状态下使用。\n + 在前方生成爆发之刃,然后向敌人发出强威力的刺击; 技能命中敌人时,会产生爆炸。\n + 技能命中后,可以强制中断,施放包括格挡在内的其他攻击技能。\n + 施放技能时,按后方向键,可以原地刺击敌人。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "爆发之刃" + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -690,12 +1568,13 @@ class Skill37(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/ecc23c980ea71450c0ad0c3fd232f329 class Skill38(ActiveSkill): """ - 只能在[狂暴之力]已施放的状态下使用。\n - 召唤出血气之剑, 跳跃后猛力捶击地面, 地面喷出的炙热岩浆攻击敌人。\n - 施放技能时, 按向后方向键可以减少前进距离, 按向前方向键可以增加前近距离。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 只能在[狂暴之力]已施放的状态下使用。\n + 召唤出血气之剑,跳跃后猛力捶击地面,地面喷出的炙热岩浆攻击敌人。\n + 施放技能时,按向后方向键可以减少前进距离,按向前方向键可以增加前近距离。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "崩山裂地斩" + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -752,9 +1631,10 @@ class Skill38(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/dbf8b30c7057032af0d68fcfa289fdae class Skill39(PassiveSkill): """ - 若周围一定范围内存在处于出血状态的敌人或友军, 则可以增加自身的独立攻击力、 命中率和物理暴击率。 + 若周围一定范围内存在处于出血状态的敌人或友军,则可以增加自身的独立攻击力、 命中率和物理暴击率。\n """ name = "鲜血之忆" + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -780,12 +1660,13 @@ class Skill39(PassiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/8572675ec6a1f50b6eff6a867376c2de class Skill40(ActiveSkill): """ - 施放技能后, 召唤出血气之剑。\n - 持续时间结束或再次按技能键时, 下劈血气之剑, 引发血气爆炸并强控敌人, 使敌人受到多段伤害。\n - 召唤出血气之剑的状态下, 攻击速度和移动速度增加。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 施放技能后,召唤出血气之剑。\n + 持续时间结束或再次按技能键时,下劈血气之剑,引发血气爆炸并强控敌人,使敌人受到多段伤害。\n + 召唤出血气之剑的状态下,攻击速度和移动速度增加。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "魔狱血刹" + cellPos = (3,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -813,18 +1694,22 @@ class Skill40(ActiveSkill): hit4 = 27 # 血气爆发多段攻击次数 : {value5}次 data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) # 狂怒暴掠 # swordman_male/berserker/f1fdc6c2482ecc510a2a9f04201ba125 # 41f1cdc2ff58bb5fdc287be0db2a8df3/f1fdc6c2482ecc510a2a9f04201ba125 class Skill41(ActiveSkill): """ - 抓取前方敌人后, 跳起将敌人砸向地面, 引发剧烈血气爆炸。\n - 按向前方向键施放时, 向前突进并抓取敌人。\n - 对无法抓取的敌人不适用控制效果。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 抓取前方敌人后,跳起将敌人砸向地面,引发剧烈血气爆炸。\n + 按向前方向键施放时,向前突进并抓取敌人。\n + 对无法抓取的敌人不适用控制效果。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "狂怒暴掠" + cellPos = (5,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -872,12 +1757,13 @@ class Skill41(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/75747c67e14eec6088ce67f63ea41628 class Skill42(ActiveSkill): """ - 在持续时间内, 狂战士即使受到伤害, 生命值也不会减少到一定程度以下。\n - 当生命值降到一定程度以下后被攻击时, 会生成血气防御罩, 并在较短的时间平复所受伤害。\n - 除被击状态以外, 该技能可以在任何状态下使用。\n - 冷却时间减少效果不适用于该技能。 + 在持续时间内,狂战士即使受到伤害,生命值也不会减少到一定程度以下。\n + 当生命值降到一定程度以下后被攻击时,会生成血气防御罩,并在较短的时间平复所受伤害。\n + 除被击状态以外,该技能可以在任何状态下使用。\n + 冷却时间减少效果不适用于该技能。\n """ name = "狂气涌动" + cellPos = (3,12) learnLv = 65 masterLv = 1 maxLv = 1 @@ -903,10 +1789,11 @@ class Skill42(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/3a691a432c58abebc08211df45c4f4bd class Skill43(ActiveSkill): """ - 伸手并用剑划开自己的手掌, 用手上喷发出来的血气形成血剑后, 高举血剑砸向地面, 引发巨大的爆炸。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 伸手并用剑划开自己的手掌,用手上喷发出来的血气形成血剑后,高举血剑砸向地面,引发巨大的爆炸。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "强悍碾压" + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -957,9 +1844,10 @@ class Skill43(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/374f53e8989ef04a8506c8ec99d9ecdc class Skill44(PassiveSkill): """ - 增加基本攻击力和[崩山击]、 [十字刃]等狂战士转职技能的攻击力。 施放[嗜魂之手]时进入霸体状态。 + 增加基本攻击力和[崩山击]、 [十字刃]等狂战士转职技能的攻击力。 施放[嗜魂之手]时进入霸体状态。\n """ name = "汲血之力" + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -979,11 +1867,12 @@ class Skill44(PassiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/8ec9da6f808889b63adf2680fbf1f331 class Skill45(ActiveSkill): """ - 爆发血气之怒, 而使角色在指定地点发动大规模的血气爆炸。\n - 被爆炸命中的敌人会受到伤害。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 爆发血气之怒,而使角色在指定地点发动大规模的血气爆炸。\n + 被爆炸命中的敌人会受到伤害。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "浴血之怒" + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1034,11 +1923,12 @@ class Skill45(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/00e4f916cc182df49e5efd29c3e2069c class Skill46(ActiveSkill): """ - 吸取血气生成剑, 快速斩击敌人两次后发动交叉斩击, 造成致命伤害。\n - 施放时按向前方向键, 可以增加前进距离。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 吸取血气生成剑,快速斩击敌人两次后发动交叉斩击,造成致命伤害。\n + 施放时按向前方向键,可以增加前进距离。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "致命血陨" + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1091,10 +1981,11 @@ class Skill46(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/c524c4f378d1cd0ff99e4580750a4567 class Skill47(ActiveSkill): """ - 化身为血魔, 暴走并突击前方的敌人, 同时引发血气爆炸。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 化身为血魔,暴走并突击前方的敌人,同时引发血气爆炸。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "血魔 · 弑天" + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1122,10 +2013,11 @@ class Skill47(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/a99040fc36c75e998aa3ed012b7759c5 class Skill48(ActiveSkill): """ - 生成巨大血气团, 并下劈将其破坏, 然后将血气团在前方击碎, 飞散血气碎片。\n - 学习[血气旺盛]后, 可以使被击中的敌人进入出血状态。 + 生成巨大血气团,并下劈将其破坏,然后将血气团在前方击碎,飞散血气碎片。\n + 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n """ name = "疯魔血魂斩" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1153,14 +2045,15 @@ class Skill48(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/b39ccc3dadab9d94569430e39cdf7d60 class Skill49(PassiveSkill): """ - 成功利用血气抑制卡赞综合征, 并获得爆发性的力量, 性情变得更加残忍。\n - 增加基本攻击力和[崩山击]、 [十字刃]等转职技能攻击力, 并变更部分技能。\n + 成功利用血气抑制卡赞综合征,并获得爆发性的力量,性情变得更加残忍。\n + 增加基本攻击力和[崩山击]、 [十字刃]等转职技能攻击力,并变更部分技能。\n [十字刃]\n - 删除斩击和追加按键功能; 发动交叉斩击, 向前方发射十字。\n + 删除斩击和追加按键功能; 发动交叉斩击,向前方发射十字。\n [嗜魂之手]\n - 血气喷发范围变更为全方位; 即使未抓住敌人, 也可以生成血块后使其爆炸。 + 血气喷发范围变更为全方位; 即使未抓住敌人,也可以生成血块后使其爆炸。\n """ name = "血气界限" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1171,7 +2064,7 @@ class Skill49(PassiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # 基本攻击力和转职技能攻击力增加率 : {value0}% + # 基本攻击力和技能攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{"data": data0,"type": '*skillDamage'}] @@ -1180,14 +2073,15 @@ class Skill49(PassiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/d59c9840f65381bde8487757f1753c71 class Skill50(ActiveSkill): """ - 使血气上涨, 抑制卡赞综合征的暴走, 变身成为血魔, 获得超越肉体极限的爆发性力量。\n - 追踪最强大的敌人, 并对其连续斩击, 以压倒性的力量将敌人砸向地面, 拔出血剑攻击敌人。 然后, 地面喷发血气, 对周围所有敌人造成伤害。\n - 掌握[血气旺盛]时, 可以使被击中的敌人进入出血状态。\n + 使血气上涨,抑制卡赞综合征的暴走,变身成为血魔,获得超越肉体极限的爆发性力量。\n + 追踪最强大的敌人,并对其连续斩击,以压倒性的力量将敌人砸向地面,拔出血剑攻击敌人。 然后,地面喷发血气,对周围所有敌人造成伤害。\n + 掌握[血气旺盛]时,可以使被击中的敌人进入出血状态。\n [三次觉醒技能]\n - 选择[魔狱血刹]使用三次觉醒技能时, 可以使用三次觉醒技能代替[魔狱血刹]的终结攻击。 三次觉醒技能在冷却中或[魔狱血刹]未激活的状态下, 无法使用三次觉醒技能。\n - 选择[血魔 · 弑天]使用三次觉醒技能时, 与[血魔 · 弑天]共享冷却时间。 [血魔 · 弑天]在冷却中时, 无法使用三次觉醒技能。 + 选择[魔狱血刹]使用三次觉醒技能时,可以使用三次觉醒技能代替[魔狱血刹]的终结攻击。 三次觉醒技能在冷却中或[魔狱血刹]未激活的状态下,无法使用三次觉醒技能。\n + 选择[血魔 · 弑天]使用三次觉醒技能时,与[血魔 · 弑天]共享冷却时间。 [血魔 · 弑天]在冷却中时,无法使用三次觉醒技能。\n """ name = "血魔极道 : 灭世" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1222,7 +2116,9 @@ class Skill50(ActiveSkill): hit6 = 8 # 血气喷发多段攻击次数 : {value7}次 data7 = get_data(f'{prefix}/{uuid}', 7) - + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) + data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/swordman_male/ghostblade.py b/backend/core/character/GF/swordman_male/ghostblade.py index 94b8fdb7..0072d4f5 100644 --- a/backend/core/character/GF/swordman_male/ghostblade.py +++ b/backend/core/character/GF/swordman_male/ghostblade.py @@ -5,20 +5,185 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data from core.basic.character import Character prefix = "swordman_male/ghostblade/cn/skillDetail" + +# 鬼斩 +# swordman_male/ghostblade/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“鬼斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 把鬼神召唤到武器上,并向前方敌人发出强威力的暗属性斩击。\n +# 转职为鬼泣且学习[噬灵鬼斩]后\n +# 按住技能键可蓄气施放,且通过追加操作可使用[噬灵鬼斩]。\n +# 学习[鬼神冠冕]后\n +# 无需蓄气,攻击时在原地发动斩击。 利用黄泉之力,生成幽魂之布雷德的气息。\n +# """ +# name = "鬼斩" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 6 +# mp = [17, 196] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 转职为鬼泣且学习[噬灵鬼斩]后 +# # 最大蓄气时攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 鬼神追加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [萨亚攻击时] +# # 冰冻几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 冰冻持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [普戾蒙攻击时] +# # 睡眠几率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 睡眠持续时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [学习鬼神冠冕后] +# # 鬼神斩击攻击力 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 幽魂之布雷德攻击力 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [范围信息] +# # 斩击范围比率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) + +# 上挑 +# swordman_male/ghostblade/fc7a3f4c2852c832a2f20af63d5d212f +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“上挑”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向上挑击敌人,并使敌人浮空。\n +# 攻击时,有霸体判定。\n +# 转职为狂战士或阿修罗后,技能类型变为独立攻击力。\n +# """ +# name = "上挑" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# swordman_male/ghostblade/7822d6d52e10964a6755f142c666b494 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# swordman_male/ghostblade/5a56514f35cf0270ae8d6c65f8fefd78 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# swordman_male/ghostblade/ce26c6b69d02a440a81b552bec94f03b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + # 鬼人化 # swordman_male/ghostblade/c39c703f72d289fcd5a8f182068140d4 # 41f1cdc2ff58bb5fdc287be0db2a8df3/c39c703f72d289fcd5a8f182068140d4 class Skill5(PassiveSkill): """ - 与幻鬼之魂融合、 承载幻鬼灵魂的剑影将使用与一般鬼剑士不同的特殊剑术。\n - 剑影的基本攻击和前冲攻击变更, 前冲攻击后可以立即施放技能。\n - [鬼斩]、 [三段刃]变更为剑影特殊形态, [后跳]中可以发动空中斩击。 + 与幻鬼之魂融合、 承载幻鬼灵魂的剑影将使用与一般鬼剑士不同的特殊剑术。\n + 剑影的基本攻击和前冲攻击变更,前冲攻击后可以立即施放技能。\n + [鬼斩]、 [三段刃]变更为剑影特殊形态,[后跳]中可以发动空中斩击。\n """ name = "鬼人化" + cellPos = (2,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 0 #TODO + position = 2 rangeLv = 3 uuid = "c39c703f72d289fcd5a8f182068140d4" hasVP = False @@ -28,17 +193,469 @@ class Skill5(PassiveSkill): # [后跳]空中斩击冷却时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) +# 技能连招 +# swordman_male/ghostblade/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_male/ghostblade/892ef624d8bf3d7fc045f84825fd6104 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 格挡 +# swordman_male/ghostblade/3c5604bdbb0240b8f130f59ab40509c3 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“格挡”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 吸收来自前方的伤害,[格挡]施放状态下被攻击,会被击退一定距离,并且持续一定时间。\n +# 按住技能键可以持续[格挡]动作,且魔法值只在[格挡]开始时消耗一次。\n +# """ +# name = "格挡" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [3, 4] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 银光落刃 +# swordman_male/ghostblade/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# MIGRATION: character 中没有同名技能“银光落刃”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 跳跃状态下向对象发出刺击。\n +# 在高空施放时,增加攻击力; 落地时,引发冲击波击倒敌人。\n +# 跳跃的高度越高,攻击力就越强; 若达到一定高度后施放,则还会出现冲击波。\n +# 若剑魂职业已学3级以上的[巨剑精通],则可以对敌人发动追加多段攻击。\n +# 若剑魂职业已学7级以上的[钝器精通],则可以增加冲击波大小。\n +# """ +# name = "银光落刃" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 4 +# mp = [10, 120] +# uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 刺击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 巨剑 - 追加攻击力 : 刺击攻击力的{value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 巨剑 - 追加攻击次数上限 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 钝器 - 刺击攻击力减少率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 钝器 - 冲击波攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 钝器 - 冲击波大小比率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 空之连刃 +# swordman_male/ghostblade/78bd107acd474518b606be1e4fd38239 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“空之连刃”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 在空中向敌人发出强威力的连续斩击。\n +# 但需从第二斩击开始,才能适用空之连刃技能的攻击力。\n +# 转职为狂战士后,变更为独立攻击力。\n +# 会根据[基础精通]增加伤害。\n +# """ +# name = "空之连刃" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (6,2) +# position = 6 +# rangeLv = 1 +# mp = [5, 7] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 裂波斩 +# swordman_male/ghostblade/202edb928046f4fa6dedf6337377efd5 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/202edb928046f4fa6dedf6337377efd5 +# MIGRATION: character 中没有同名技能“裂波斩”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 用强力上斩抓取前方敌人后,下劈发动裂波进行攻击并击飞敌人。\n +# 上斩和下劈只对被抓取的敌人造成伤害,裂波会对被抓取敌人周围的敌人都造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为狂战士或阿修罗后,技能适用为独立攻击力。\n +# """ +# name = "裂波斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 8 +# mp = [20, 310] +# uuid = "202edb928046f4fa6dedf6337377efd5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上斩攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下劈攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 裂波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 裂波多段攻击次数 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 学习波动刻印后压制力 (4人队伍) : {value4}秒 ({value5}秒) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 崩山击 +# swordman_male/ghostblade/6e33d47e6622ce03b6defdd912140270 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/6e33d47e6622ce03b6defdd912140270 +# MIGRATION: character 中没有同名技能“崩山击”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 向前低跃并用武器砸击地面,对敌人造成多段攻击伤害,最后一击可以使敌人倒地。\n +# 跳跃距离和冲击波范围会随技能键按放间隔长短而改变。\n +# 转职为狂战士后,可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "崩山击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [17, 150] +# uuid = "6e33d47e6622ce03b6defdd912140270" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下砸攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下砸多段攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波攻击力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波范围比率 : {value3} ~ {value4}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 强化 - 后跳 +# swordman_male/ghostblade/2b340542e776818b78f3212af184bd6b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill13(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_male/ghostblade/1fea5a626f15230237946a11a9d11582 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 三段刃 +# swordman_male/ghostblade/f2fb27162beb0b87a7cb9af7900e95f2 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“三段刃”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 施放时,前进并攻击敌人。\n +# 最多可施放5次,中断或结束连续攻击后开始计算冷却时间。\n +# 若剑魂职业已学5级以上的[太刀精通]或[光剑精通],则可以发动7次连续攻击。\n +# """ +# name = "三段刃" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 6 +# mp = [12, 120] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # [5次连续攻击的攻击力] +# # 第1击~第4击 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第5击 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [7次连续攻击的攻击力] +# # 第1击~第5击 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 第6击 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 第7击 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 地裂 · 波动剑 +# swordman_male/ghostblade/3d8f3d438405d79f8d3ed68072674d1e +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3d8f3d438405d79f8d3ed68072674d1e +# MIGRATION: character 中没有同名技能“地裂 · 波动剑”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 向前方敌人快速施放无属性的波动剑。\n +# 转职为阿修罗后,可中断基本攻击使用\n +# """ +# name = "地裂 · 波动剑" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 3 +# mp = [17, 168] +# uuid = "3d8f3d438405d79f8d3ed68072674d1e" +# hasVP = False +# hasUP = True +# 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/ghostblade/ca75c965f20a150f99f54155a37400df +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ca75c965f20a150f99f54155a37400df +# MIGRATION: character 中没有同名技能“十字刃”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 挥动武器向敌人发出十字形攻击,并召唤出十字攻击敌人。\n +# 若已学习[血气旺盛],则施放技能时用生命值的消耗来代替魔法值消耗,并且使被击中的敌人进入出血状态。\n +# 转职为狂战士后,可以强制中断其他动作并立即施放该技能。 若在召唤十字的瞬间按技能键,可以发动可击退敌人的强力追击。\n +# [学习血气界限后]\n +# 删除斩击和追加按键功能; 发动交叉斩击,向前方发射十字。\n +# """ +# name = "十字刃" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,4) +# position = 7 +# rangeLv = 2 +# cd = 6 +# mp = [58, 249] +# uuid = "ca75c965f20a150f99f54155a37400df" +# hasVP = False +# hasUP = True +# 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) +# # 追击攻击力 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 学习[血气旺盛]后生命值消耗量 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[血气界限]后 +# # 血十字攻击力 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 血十字大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 月光斩 +# swordman_male/ghostblade/a2d943797daca862a6f321aca6ac9bfa +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a2d943797daca862a6f321aca6ac9bfa +# MIGRATION: character 中没有同名技能“月光斩”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 向敌人发出暗属性伤害的单手月形斩击,并追加一个发动单手上斩的[月光斩]。\n +# 向前方前进的同时施放[月光斩],可以通过方向键调整移动距离。\n +# [转职为鬼泣后]\n +# 可以强制中断并施放。\n +# 可掌握[满月斩]\n +# 若掌握[满月斩]时,使用单手上斩后可以追加一个双手上斩。\n +# 学习[鬼神冠冕]后\n +# 制造月亮并用斩击将鬼气注入到月亮之中,然后破坏黑月攻击敌人。 破坏黑月时使敌人进入失明状态。 删除追加按键功能。\n +# """ +# name = "月光斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 4 +# mp = [17, 182] +# uuid = "a2d943797daca862a6f321aca6ac9bfa" +# hasVP = False +# hasUP = True +# 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) +# # 学习[鬼神冠冕]后 +# # 制造月亮攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 染月攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 黑月爆炸攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 失明几率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 失明持续时间 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 视野 : {value8}px +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 命中率减少量 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [范围信息] +# # 斩击范围比率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) + # 鬼连击 # swordman_male/ghostblade/8c10cefa65364880451e389bb74d3600 # 41f1cdc2ff58bb5fdc287be0db2a8df3/8c10cefa65364880451e389bb74d3600 class Skill18(ActiveSkill): """ - 连续斩击前方敌人3次, 造成物理伤害。\n - 在[鬼步]准备姿势下按技能键, 可以发动特殊功能。\n + 连续斩击前方敌人3次,造成物理伤害。\n + 在[鬼步]准备姿势下按技能键,可以发动特殊功能。\n - [特殊功能] -\n - [鬼步]的终结动作变更为[鬼连击]终结动作, 并对命中的所有敌人额外适用[鬼连击]的攻击力。 + [鬼步]的终结动作变更为[鬼连击]终结动作,并对命中的所有敌人额外适用[鬼连击]的攻击力。\n """ name = "鬼连击" + cellPos = (3,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -60,27 +677,31 @@ class Skill18(ActiveSkill): # 第三次斩击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 连续斩击范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - # [鬼连击 : 极]的交叉斩击范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 连续斩击范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # [鬼连击 : 极]的交叉斩击范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) # 鬼步 # swordman_male/ghostblade/38805520deffc10fac2e8f881ab7682b # 41f1cdc2ff58bb5fdc287be0db2a8df3/38805520deffc10fac2e8f881ab7682b class Skill19(ActiveSkill): """ - 施放时摆出准备姿势, 再次按、 或技能键时, 以肉眼无法追踪的速度快速向前方移动, 攻击路径上的敌人。\n - 剑影现身时对移动路径上的敌人造成多段物理伤害。\n - 准备姿势下, 可发动剑术技能相关的特殊功能。\n - [特殊功能]\n - 准备姿势下, 剑术技能的图标颜色改变, 按剑术技能键时, 鬼步的终结动作将会变更, 并对鬼步命中的所有敌人额外适用该剑术技能的攻击力。\n + 施放时摆出准备姿势,再次按、 或技能键时,以肉眼无法追踪的速度快速向前方移动,攻击路径上的敌人。\n + 剑影现身时对移动路径上的敌人造成多段物理伤害。\n + 准备姿势下,可发动剑术技能相关的特殊功能。\n + - [特殊功能] -\n + 准备姿势下,剑术技能的图标颜色改变,按剑术技能键时,鬼步的终结动作将会变更,并对鬼步命中的所有敌人额外适用该剑术技能的攻击力。\n - 剑术技能 : [鬼连击]、 [鬼连牙]、 [魂破斩]、 [冥灵断魂斩]、 [裂魂乱舞]\n - 在准备姿势下, 若一定时间内不按键, 则自动发动攻击。 按键可以取消准备姿势。\n - 在决斗场中, 连接施放剑术技能时, 减少技能攻击力。 + 在准备姿势下,若一定时间内不按键,则自动发动攻击。 按键可以取消准备姿势。\n + 在决斗场中,连接施放剑术技能时,减少技能攻击力。\n """ name = "鬼步" + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -101,17 +722,40 @@ class Skill19(ActiveSkill): # 连接剑术技能时攻击力合并计算比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 暴击 +# swordman_male/ghostblade/fc1262c19f3d0477ee8eda47b8db8696 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill21(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 幻鬼 : 一闪 # swordman_male/ghostblade/66a9967e677651d0def34c475795ccde # 41f1cdc2ff58bb5fdc287be0db2a8df3/66a9967e677651d0def34c475795ccde class Skill21(ActiveSkill): """ - 幻鬼快速向前方突进, 攻击路径上的敌人。\n - 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。\n - 在决斗场中, 无法在[格挡]过程中使用。 + 幻鬼快速向前方突进,攻击路径上的敌人。\n + 施放剑术技能过程中使用该技能时,可以无施放动作立即出现幻鬼攻击敌人。\n + 在决斗场中,无法在[格挡]过程中使用。\n """ name = "幻鬼 : 一闪" + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 @@ -127,21 +771,25 @@ class Skill21(ActiveSkill): # 一闪攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 幻鬼突进距离 : {value1}px + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 幻鬼突进距离 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) # 幻鬼步 # swordman_male/ghostblade/b69d38bcddd41b3566c6d5cf78d060bb # 41f1cdc2ff58bb5fdc287be0db2a8df3/b69d38bcddd41b3566c6d5cf78d060bb class Skill22(ActiveSkill): """ - 剑影专属步法。 在幻鬼分离状态下使用该技能, 剑影可以快速移动到幻鬼身边。\n - 移动过程中剑影处于无敌状态, 到达后也在一定时间内适用无敌判定。\n - 每使用1次幻鬼分离技能, 只能使用一次该技能。\n - 在决斗场中存在冷却时间, 且移动后不适用无敌判定。 + 剑影专属步法。 在幻鬼分离状态下使用该技能,剑影可以快速移动到幻鬼身边。\n + 移动过程中剑影处于无敌状态,到达后也在一定时间内适用无敌判定。\n + 每使用1次幻鬼分离技能,只能使用一次该技能。\n + 在决斗场中存在冷却时间,且移动后不适用无敌判定。\n """ name = "幻鬼步" + cellPos = (2,5) learnLv = 20 masterLv = 1 maxLv = 1 @@ -161,10 +809,11 @@ class Skill22(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/030663e99462f628b4c9f813e1406c4e class Skill23(PassiveSkill): """ - 增加剑影的物理攻击力, 使用太刀系武器时, 增加命中率。\n - 同时, 太刀武器的物理攻击力 (包含强化、 增幅所增加的数值) 提升至与魔法攻击力相同。 + 增加剑影的物理攻击力,使用太刀系武器时,增加命中率。\n + 同时,太刀武器的物理攻击力 (包含强化、 增幅所增加的数值) 提升至与魔法攻击力相同。\n """ name = "剑影太刀精通" + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -177,25 +826,79 @@ class Skill23(PassiveSkill): # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # 命中率增加 : {value1}% + # [装备太刀时] + # 命中率增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [ {"type":"$*PAtkP","data":data0}, ] +# 嗜魂之手 +# swordman_male/ghostblade/3829c15bf5f520c13998a3479ba0ce7b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3829c15bf5f520c13998a3479ba0ce7b +# MIGRATION: character 中没有同名技能“嗜魂之手”,暂不启用 +# class Skill25(ActiveSkill): +# """ +# 抓取前方一名敌人并吸进其血气后,再把吸进的血气喷发,对敌人造成伤害。\n +# 对出血状态的敌人施放时,可以造成更多伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# [转职为狂战士后]\n +# 在[饥渴]状态下,可增加吸血次数。\n +# 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n +# 学习[血气界限]后,血气喷发范围变更为全方位; 即使未抓住敌人,也可以生成血块后使其爆炸。\n +# """ +# name = "嗜魂之手" +# learnLv = 25 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,6) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [37, 290] +# uuid = "3829c15bf5f520c13998a3479ba0ce7b" +# hasVP = False +# hasUP = True +# 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) +# # 饥渴状态下吸收次数变化值 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 攻击无法抓取敌人时的喷发攻击力 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [学习血气界限后] +# # 抓取攻击力 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 气息爆炸攻击力 : {value6} +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 抓取失败时,攻击无法抓取敌人时的气息爆炸攻击力 : {value7} +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 压制力 (4人队伍) : {value8}秒 ({value9}秒) +# data8 = get_data(f'{prefix}/{uuid}', 8) +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [范围信息] +# # 喷发范围比率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) + # 幻鬼 : 连击 # swordman_male/ghostblade/150aa05b9ee8b9c7c04a25f3e425900c # 41f1cdc2ff58bb5fdc287be0db2a8df3/150aa05b9ee8b9c7c04a25f3e425900c class Skill25(ActiveSkill): """ - 幻鬼快速连续斩击前方敌人, 造成物理伤害。\n - 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。\n - 在决斗场中, 无法在[格挡]过程中使用。 + 幻鬼快速连续斩击前方敌人,造成物理伤害。\n + 施放剑术技能过程中使用该技能时,可以无施放动作立即出现幻鬼攻击敌人。\n + 在决斗场中,无法在[格挡]过程中使用。\n """ name = "幻鬼 : 连击" + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 0 #TODO + position = 6 rangeLv = 2 cd = 8 mp = [60, 600] @@ -225,15 +928,16 @@ class Skill25(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/89c505581267af77c6d58dc49b710550 class Skill26(ActiveSkill): """ - 将灵魂之力聚集到剑上, 然后强力刺击敌人。\n - 被击中的敌人进入僵直状态, 并被拉到剑影前方。\n - 可以推开霸体状态的敌人, 攻击倒地或浮空的敌人时, 强制将敌人拉到面前。\n - 在[鬼步]准备姿势下按技能键, 发动特殊功能。\n - [特殊功能]\n - [鬼步]的终结动作变更为[鬼连牙]终结动作, 将所有命中的敌人拉到前方并额外适用[鬼连牙]的攻击力。\n - 在决斗场中, 无法拉起浮空或倒地的敌人。 + 将灵魂之力聚集到剑上,然后强力刺击敌人。\n + 被击中的敌人进入僵直状态,并被拉到剑影前方。\n + 可以推开霸体状态的敌人,攻击倒地或浮空的敌人时,强制将敌人拉到面前。\n + 在[鬼步]准备姿势下按技能键,发动特殊功能。\n + - [特殊功能] -\n + [鬼步]的终结动作变更为[鬼连牙]终结动作,将所有命中的敌人拉到前方并额外适用[鬼连牙]的攻击力。\n + 在决斗场中,无法拉起浮空或倒地的敌人。\n """ name = "鬼连牙" + cellPos = (3,6) learnLv = 25 masterLv = 60 maxLv = 70 @@ -249,16 +953,20 @@ class Skill26(ActiveSkill): # 刺击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) + data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) # 幻鬼之力 # swordman_male/ghostblade/a81e5b7defa1819263ed8e86f69fd06f # 41f1cdc2ff58bb5fdc287be0db2a8df3/a81e5b7defa1819263ed8e86f69fd06f class Skill27(PassiveSkill): """ - 学习后, 增加剑影的攻击速度、 移动速度、 物理暴击率和暴击伤害。\n - [青蓝色的血肉上, 似乎已经浸染幻鬼的气息。] + 学习后,增加剑影的攻击速度、 移动速度、 物理暴击率和暴击伤害。\n + [青蓝色的血肉上,似乎已经浸染幻鬼的气息。]\n """ name = "幻鬼之力" + cellPos = (0,6) learnLv = 25 masterLv = 10 maxLv = 20 @@ -284,15 +992,16 @@ class Skill27(PassiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/89a4529234904fcbb3abe289e281f2fd class Skill28(ActiveSkill): """ - 施放时, 两个灵魂在剑影身体里产生共鸣, 强化身体。\n - 增加剑影的基本攻击力、 [鬼斩]、 [三段刃]和转职后技能的攻击力。\n - [别忘了, 你与我是一体……] + 施放时,两个灵魂在剑影身体里产生共鸣,强化身体。\n + 增加剑影的基本攻击力、 [鬼斩]、 [三段刃]和转职后技能的攻击力。\n + [别忘了,你与我是一体……]\n """ name = "双魂共鸣" + cellPos = (1,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 0 #TODO + position = 1 rangeLv = 3 cd = 5 uuid = "89a4529234904fcbb3abe289e281f2fd" @@ -302,7 +1011,7 @@ class Skill28(ActiveSkill): # 持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) - # 基本攻击和技能攻击增加率 : {value1}% + # 基本攻击和技能攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 共鸣 : 离魂一闪 @@ -310,11 +1019,12 @@ class Skill28(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/515b442ffbf61a82371abb645c149a31 class Skill29(ActiveSkill): """ - 幻鬼快速向前方突进斩击敌人, 然后与剑影交叉斩击直线上的敌人, 造成物理伤害。\n - 在剑影与幻鬼分离的状态下施放[共鸣 : 离魂一闪]时, 幻鬼中断当前的动作并立即发动交叉斩击, 此时突进斩击的攻击力与交叉共鸣合并计算。\n - 在决斗场中, 施放时不适用霸体, 在分离状态下使用时攻击力减少。 + 幻鬼快速向前方突进斩击敌人,然后与剑影交叉斩击直线上的敌人,造成物理伤害。\n + 在剑影与幻鬼分离的状态下施放[共鸣 : 离魂一闪]时,幻鬼中断当前的动作并立即发动交叉斩击,此时突进斩击的攻击力与交叉斩击合并计算。\n + 在决斗场中,施放时不适用霸体,在分离状态下使用时攻击力减少。\n """ name = "共鸣 : 离魂一闪" + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -330,7 +1040,7 @@ class Skill29(ActiveSkill): # 突进斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # 交叉共鸣攻击力 : {value1}% + # 交叉斩击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # [范围信息] @@ -342,10 +1052,11 @@ class Skill29(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/ebff277c02cc8b54c32635cd0d25f6f3 class Skill30(ActiveSkill): """ - 学习后, 鬼连击的最后一击后追加一次交叉斩击。\n - [鬼连击 : 极]的技能等级与[鬼连击]的技能等级同时提升, 攻击范围同时受[鬼连击]范围的影响。 + 学习后,鬼连击的最后一击后追加一次交叉斩击。\n + [鬼连击 : 极]的技能等级与[鬼连击]的技能等级同时提升,攻击范围同时受[鬼连击]范围的影响。\n """ name = "鬼连击 : 极" + cellPos = (4,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -356,6 +1067,7 @@ class Skill30(ActiveSkill): hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 交叉斩击攻击力 : {value0}% x 3 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 3 @@ -368,12 +1080,13 @@ class Skill30(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/87a918bb22cfc959a16e0bf939bb6c24 class Skill31(ActiveSkill): """ - 聚集魂魄的力量下劈前方敌人, 造成巨大物理伤害。\n - 在[鬼步]准备姿势下按技能键, 发动特殊功能。\n + 聚集魂魄的力量下劈前方敌人,造成巨大物理伤害。\n + 在[鬼步]准备姿势下按技能键,发动特殊功能。\n - [特殊功能] -\n - [鬼步]的终结动作变更为[魂破斩]终结动作, 并对命中的所有敌人额外适用[魂破斩]的攻击力。 + [鬼步]的终结动作变更为[魂破斩]终结动作,并对命中的所有敌人额外适用[魂破斩]的攻击力。\n """ name = "魂破斩" + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -423,11 +1136,12 @@ class Skill31(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/aa51c4ddf1659092fa9ed612b9837061 class Skill32(ActiveSkill): """ - 与幻鬼一起挥剑, 对大范围内的敌人造成巨大物理伤害。\n - 在剑影与幻鬼分离的状态下施放[共鸣 : 鬼灵斩]时, 幻鬼中断当前的动作并在原地立即施放鬼灵斩。\n - 在决斗场中, 施放时不适用霸体, 在分离状态下使用时攻击力减少, 且无法攻击倒地的敌人。 + 与幻鬼一起挥剑,对大范围内的敌人造成巨大物理伤害。\n + 在剑影与幻鬼分离的状态下施放[共鸣 : 鬼灵斩]时,幻鬼中断当前的动作并在原地立即施放鬼灵斩。\n + 在决斗场中,施放时不适用霸体,在分离状态下使用时攻击力减少,且无法攻击倒地的敌人。\n """ name = "共鸣 : 鬼灵斩" + cellPos = (8,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -473,11 +1187,12 @@ class Skill32(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/863295a0fc634cf5fcc01e82a735fd6b class Skill33(ActiveSkill): """ - 幻鬼发动回旋斩击, 对周围敌人造成巨大物理伤害。\n - 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。\n - 在决斗场中, 无法在[格挡]过程中使用。 + 幻鬼发动回旋斩击,对周围敌人造成巨大物理伤害。\n + 施放剑术技能过程中使用该技能时,可以无施放动作立即出现幻鬼攻击敌人。\n + 在决斗场中,无法在[格挡]过程中使用。\n """ name = "幻鬼 : 回天" + cellPos = (6,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -531,12 +1246,13 @@ class Skill33(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/3153ca0e6752a6283412c59c5ec8e002 class Skill34(ActiveSkill): """ - 将灵魂的力量聚集于灵魂刀中, 将身边的敌人向后推并大幅度挥剑, 造成巨大物理伤害。\n - 在[鬼步]准备姿势下按技能键, 发动特殊功能。\n + 将灵魂的力量聚集于灵魂刀中,将身边的敌人向后推并大幅度挥剑,造成巨大物理伤害。\n + 在[鬼步]准备姿势下按技能键,发动特殊功能。\n - [特殊功能] -\n - [鬼步]的终结动作变更为[冥灵断魂斩]终结动作, 并对命中的所有敌人额外适用[冥灵断魂斩]的攻击力。 + [鬼步]的终结动作变更为[冥灵断魂斩]终结动作,并对命中的所有敌人额外适用[冥灵断魂斩]的攻击力。\n """ name = "冥灵断魂斩" + cellPos = (3,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -586,10 +1302,11 @@ class Skill34(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/02ac8e048f7bbcfa616e74ac68988872 class Skill35(PassiveSkill): """ - 拥有人类外形的冷酷无情的斗鬼, 人们称之为“夜刀神”。\n - 学习后, 增加夜刀神的基本攻击力、 [鬼斩]、 [三段刃]和转职后技能的攻击力、 物理暴击率。 + 拥有人类外形的冷酷无情的斗鬼,人们称之为“夜刀神”。\n + 学习后,增加夜刀神的基本攻击力、 [鬼斩]、 [三段刃]和转职后技能的攻击力、 物理暴击率。\n """ name = "鬼夜" + cellPos = (5,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -611,10 +1328,11 @@ class Skill35(PassiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/ca2536eb56df0e812c88c59cabd38be0 class Skill36(ActiveSkill): """ - 夜刀神凝聚灵魂之力, 周围陷入黑暗, 幻鬼在前方出现。\n - 然后, 夜刀神和幻鬼交叉斩击敌人, 造成巨大物理伤害。 + 夜刀神凝聚灵魂之力,周围陷入黑暗,幻鬼在前方出现。\n + 然后,夜刀神和幻鬼交叉斩击敌人,造成巨大物理伤害。\n """ name = "冥夜鬼天杀" + cellPos = (4,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -637,10 +1355,11 @@ class Skill36(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/7f9ffcd296361f1367b8b74e773d5e99 class Skill37(ActiveSkill): """ - 幻鬼从一定范围内最强的敌人上方下劈。\n - 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。 + 幻鬼从一定范围内最强的敌人上方下劈。\n + 施放剑术技能过程中使用该技能时,可以无施放动作立即出现幻鬼攻击敌人。\n """ name = "幻鬼 : 奈落" + cellPos = (6,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -658,9 +1377,12 @@ class Skill37(ActiveSkill): # 下劈攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 锁定敌人范围 : {value1}px + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 锁定敌人范围 : {value3}px + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -690,11 +1412,12 @@ class Skill37(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/c1dd8b776fb1dd24c6373c678ef1dd2e class Skill38(ActiveSkill): """ - 幻鬼向前方移动, 攻击敌人后用封印符强制控制敌人。\n - 随后, 夜刀神扔出灵魂刀, 吸收鬼气并将敌人聚到一起, 与幻鬼一起发动强力斩击, 造成巨大物理伤害。\n - 在夜刀神与幻鬼分离的状态下施放[共鸣 : 聚渊]时, 幻鬼中断当前动作并向夜刀神方向移动并攻击敌人。 + 幻鬼向前方移动,攻击敌人后用封印符强制控制敌人。\n + 随后,夜刀神扔出灵魂刀,吸收鬼气并将敌人聚到一起,与幻鬼一起发动强力斩击,造成巨大物理伤害。\n + 在夜刀神与幻鬼分离的状态下施放[共鸣 : 聚渊]时,幻鬼中断当前动作并向夜刀神方向移动并攻击敌人。\n """ name = "共鸣 : 聚渊" + cellPos = (8,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -715,12 +1438,15 @@ class Skill38(ActiveSkill): # 幻鬼终结攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 夜刀神终结攻击力 : {value2}% + # 剑影终结攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # [范围信息] - # 夜刀神终结下斩范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 剑影终结下斩范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -747,17 +1473,18 @@ class Skill38(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/481348575c1e141925c836b59c5db3ca class Skill39(PassiveSkill): """ - 夜见罗刹以压倒性的力量压制无数敌人和鬼神。\n - 学习后, 增加夜见罗刹的基本攻击力、 [鬼斩]、 [三段刃]和转职后技能的攻击力, 强化移动技能, 并增强与幻鬼的灵魂共鸣, 随心所欲地使用幻鬼技能。\n + 夜见罗刹以压倒性的力量压制无数敌人和鬼神。\n + 学习后,增加夜见罗刹的基本攻击力、 [鬼斩]、 [三段刃]和转职后技能的攻击力,强化移动技能,并增强与幻鬼的灵魂共鸣,随心所欲地使用幻鬼技能。\n - [移动技能强化] -\n 三段刃 : 冷却时间 -1秒\n 鬼步 : 冷却时间 -1秒; Y轴攻击范围增加\n - [幻鬼技能强化] -\n - 基本攻击、 前冲攻击中,可以无施放动作立即连接幻鬼技能。 \n - 站立状态下, 被攻击时可以使用幻鬼技能和[幻鬼步]。 \n - [戴上面具, 化身罗刹。] + 基本攻击、 前冲攻击中,可以无施放动作立即连接幻鬼技能。\n + 站立状态下,被攻击时可以使用幻鬼技能和[幻鬼步]。\n + [戴上面具,化身罗刹。]\n """ name = "鬼咲" + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -784,10 +1511,11 @@ class Skill39(PassiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/5f4c55fe2ebdf0623bd76d4fda872ddc class Skill40(ActiveSkill): """ - 幻鬼快速向前方旋转突进, 斩击周围敌人, 造成多段物理伤害; 并且将击中的敌人聚集到X轴上。\n - 施放剑术技能过程中使用该技能时, 可以无施放动作立即出现幻鬼攻击敌人。 + 幻鬼快速向前方旋转突进,斩击周围敌人,造成多段物理伤害; 并且将击中的敌人聚集到X轴上。\n + 施放剑术技能过程中使用该技能时,可以无施放动作立即出现幻鬼攻击敌人。\n """ name = "幻鬼 : 大回天" + cellPos = (6,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -840,12 +1568,13 @@ class Skill40(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/95b58ec89893dd9e50da1281ebe57175 class Skill41(ActiveSkill): """ - 连续斩击前方敌人, 然后旋转融合的灵魂刀, 对范围内的敌人造成巨大物理伤害。\n - 在[鬼步]准备姿势下按技能键, 发动特殊功能。\n + 连续斩击前方敌人,然后旋转融合的灵魂刀,对范围内的敌人造成巨大物理伤害。\n + 在[鬼步]准备姿势下按技能键,发动特殊功能。\n - [特殊功能] -\n - [鬼步]的终结动作变更为[裂魂乱舞]终结动作, 并对命中的所有敌人额外适用[裂魂乱舞]的攻击力。 + [鬼步]的终结动作变更为[裂魂乱舞]终结动作,并对命中的所有敌人额外适用[裂魂乱舞]的攻击力。\n """ name = "裂魂乱舞" + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -910,13 +1639,14 @@ class Skill41(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/573723c8c0614f5b1218ca9ff992115b class Skill42(ActiveSkill): """ - 施放时, 夜见罗刹和幻鬼爆发鬼气, 让世界笼罩在黑暗之中。 \n - 然后, 幻鬼从一定范围内最强的敌人上方下劈, 造成巨大物理伤害, 并与夜见罗刹一起连续斩击敌人。\n - 夜见罗刹与幻鬼攻击时可以强制控制敌人, 发动终结攻击时解除控制。\n - 在夜见罗刹和幻鬼分离的状态下施放时, 增加索敌范围。\n - [永堕黑暗吧!] + 施放时,夜见罗刹和幻鬼爆发鬼气,让世界笼罩在黑暗之中。\n + 然后,幻鬼从一定范围内最强的敌人上方下劈,造成巨大物理伤害,并与夜见罗刹一起连续斩击敌人。\n + 夜见罗刹与幻鬼攻击时可以强制控制敌人,发动终结攻击时解除控制。\n + 在夜见罗刹和幻鬼分离的状态下施放时,增加索敌范围。\n + [永堕黑暗吧!]\n """ name = "鬼隐 · 夜奈落" + cellPos = (4,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -944,19 +1674,23 @@ class Skill42(ActiveSkill): # 终结交叉斩击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 睥睨万物 # swordman_male/ghostblade/38c485cc41f46a7959ae4336325aa45c # 41f1cdc2ff58bb5fdc287be0db2a8df3/38c485cc41f46a7959ae4336325aa45c class Skill43(PassiveSkill): """ - 极诣·剑影达到睥睨万物、 战无不胜的境界。\n - 增加[鬼斩]、 [三段刃]、 基本攻击力和除[幻鬼 : 连击]之外的转职技能攻击力, 部分技能附加特殊效果。\n - [幻鬼步] : 空中、 倒地状态下被攻击时可施放 (适用独立冷却时间)\n - [幻鬼 : 连击] : 增加空中范围、 斩击速度, 追加终结斩击\n - [我们即是万物的梦魇。] + 极诣·剑影达到睥睨万物、 战无不胜的境界。\n + 增加[鬼斩]、 [三段刃]、 基本攻击力和除[幻鬼 : 连击]之外的转职技能攻击力,部分技能附加特殊效果。\n + [幻鬼步] : 空中、 倒地状态下被攻击时可施放 (适用独立冷却时间)\n + [幻鬼 : 连击] : 增加空中范围、 斩击速度,追加终结斩击\n + [我们即是万物的梦魇。]\n """ name = "睥睨万物" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -987,20 +1721,21 @@ class Skill43(PassiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/7a3fc9d473e8ffe21dd900ddf228a437 class Skill44(ActiveSkill): """ - 极诣·剑影的新剑术。\n - 根据不同的使用方法, 施展不同系列的剑术攻击敌人。\n + 极诣·剑影的新剑术。\n + 根据不同的使用方法,施展不同系列的剑术攻击敌人。\n 普通施放\n [共鸣系列]\n - 剑影和幻鬼快速连续斩击前方敌人。\n + 剑影和幻鬼快速连续斩击前方敌人。\n 基本攻击和使用剑术技能时施放\n [幻鬼系列]\n - 幻鬼出现, 快速连续斩击前方敌人。\n + 幻鬼出现,快速连续斩击前方敌人。\n [鬼步]姿势下施放\n [剑术系列]\n - [鬼步]的终结动作变更为[无式·极影剑]的终结动作, 并对命中的所有敌人额外适用[无式·极影剑]的攻击力。\n - [牵绊是一种无用的情感。] + [鬼步]的终结动作变更为[无式·极影剑]的终结动作,并对命中的所有敌人额外适用[无式·极影剑]的攻击力。\n + [牵绊是一种无用的情感。]\n """ name = "无式·极影剑" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1015,7 +1750,7 @@ class Skill44(ActiveSkill): custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # [共鸣系列] - # 剑影鬼连续斩击攻击力 : {value0}% x 5 + # 剑影连续斩击攻击力 : {value0}% x 5 data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 5 # 幻鬼连续斩击攻击力 : {value1}% x 5 @@ -1053,14 +1788,15 @@ class Skill44(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/6166762c62f234c5f50c2d2ebc5e48d0 class Skill45(ActiveSkill): """ - 开启灵魂的世界, 剑影与幻鬼以极快的速度移动, 互相比剑。\n - 剑影和幻鬼使刀剑横扫的敌人受到多段伤害, 然后双方交汇斩裂灵魂世界和敌人。\n + 开启灵魂的世界,剑影与幻鬼以极快的速度移动,互相比剑。\n + 剑影和幻鬼使刀剑横扫的敌人受到多段伤害,然后双方交汇斩裂灵魂世界和敌人。\n [呵呵呵……我与你总是如此相似。]\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 关联的技能在冷却中时, 无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 关联的技能在冷却中时,无法使用三次觉醒技能。\n """ name = "灭魂极影剑·止煞" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1096,7 +1832,6 @@ class Skill45(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/swordman_male/soul_bender.py b/backend/core/character/GF/swordman_male/soul_bender.py index c1d2400f..bb7a4eee 100644 --- a/backend/core/character/GF/swordman_male/soul_bender.py +++ b/backend/core/character/GF/swordman_male/soul_bender.py @@ -2,7 +2,7 @@ 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" # 鬼斩 @@ -10,14 +10,15 @@ prefix = 'swordman_male/soul_bender/cn/skillDetail' # 41f1cdc2ff58bb5fdc287be0db2a8df3/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill0(ActiveSkill): """ - 把鬼神召唤到武器上, 并向前方敌人发出强威力的暗属性斩击。\n + 把鬼神召唤到武器上,并向前方敌人发出强威力的暗属性斩击。\n 转职为鬼泣且学习[噬灵鬼斩]后\n - 按住技能键可蓄气施放, 且通过追加操作可使用[噬灵鬼斩]。\n + 按住技能键可蓄气施放,且通过追加操作可使用[噬灵鬼斩]。\n 学习[鬼神冠冕]后\n - 无需蓄气, 攻击时在原地发动斩击。 利用黄泉之力, 生成幽魂之布雷德的气息。 + 无需蓄气,攻击时在原地发动斩击。 利用黄泉之力,生成幽魂之布雷德的气息。\n """ name = '鬼斩' + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 @@ -51,14 +52,65 @@ class Skill0(ActiveSkill): # 鬼神斩击攻击力 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) hit7 = 1 - power7 = 1 # 幽魂之布雷德攻击力 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 1 - power8 = 1 # [范围信息] # 斩击范围比率 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) + power7 = 1 + power8 = 1 + +# 上挑 +# swordman_male/soul_bender/fc7a3f4c2852c832a2f20af63d5d212f +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“上挑”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向上挑击敌人,并使敌人浮空。\n +# 攻击时,有霸体判定。\n +# 转职为狂战士或阿修罗后,技能类型变为独立攻击力。\n +# """ +# name = "上挑" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# swordman_male/soul_bender/7822d6d52e10964a6755f142c666b494 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -66,11 +118,12 @@ class Skill0(ActiveSkill): # 41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 @@ -90,19 +143,238 @@ class Skill3(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'type': '*skillDamage', 'data': [i - 100 if i > 0 else 0 for i in data0], 'skills': ['残影之凯贾']}] +# 受身蹲伏 +# swordman_male/soul_bender/ce26c6b69d02a440a81b552bec94f03b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# swordman_male/soul_bender/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_male/soul_bender/892ef624d8bf3d7fc045f84825fd6104 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 格挡 +# swordman_male/soul_bender/3c5604bdbb0240b8f130f59ab40509c3 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“格挡”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 吸收来自前方的伤害,[格挡]施放状态下被攻击,会被击退一定距离,并且持续一定时间。\n +# 按住技能键可以持续[格挡]动作,且魔法值只在[格挡]开始时消耗一次。\n +# """ +# name = "格挡" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [3, 4] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 连突刺 +# swordman_male/soul_bender/45442bbbe33540b4deeec29437dae70c +# 41f1cdc2ff58bb5fdc287be0db2a8df3/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“连突刺”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 在前冲攻击时输入攻击键,则额外追加一个突刺攻击。\n +# 每次额外突刺时都会消耗魔法值,且突刺攻击时可以增加命中率,并能击退敌人。\n +# 转职为狂战士后,施放[狂暴之力]时变更为独立攻击力。\n +# 突刺攻击会根据[基础精通]增加伤害。\n +# """ +# name = "连突刺" +# learnLv = 5 +# masterLv = 1 +# maxLv = 6 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 1 +# mp = [8, 70] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 追加刺击命中率增加 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 银光落刃 +# swordman_male/soul_bender/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# MIGRATION: character 中没有同名技能“银光落刃”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 跳跃状态下向对象发出刺击。\n +# 在高空施放时,增加攻击力; 落地时,引发冲击波击倒敌人。\n +# 跳跃的高度越高,攻击力就越强; 若达到一定高度后施放,则还会出现冲击波。\n +# 若剑魂职业已学3级以上的[巨剑精通],则可以对敌人发动追加多段攻击。\n +# 若剑魂职业已学7级以上的[钝器精通],则可以增加冲击波大小。\n +# """ +# name = "银光落刃" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 4 +# mp = [10, 120] +# uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 刺击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 巨剑 - 追加攻击力 : 刺击攻击力的{value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 巨剑 - 追加攻击次数上限 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 钝器 - 刺击攻击力减少率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 钝器 - 冲击波攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 钝器 - 冲击波大小比率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 空之连刃 +# swordman_male/soul_bender/78bd107acd474518b606be1e4fd38239 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/78bd107acd474518b606be1e4fd38239 +# MIGRATION: character 中没有同名技能“空之连刃”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 在空中向敌人发出强威力的连续斩击。\n +# 但需从第二斩击开始,才能适用空之连刃技能的攻击力。\n +# 转职为狂战士后,变更为独立攻击力。\n +# 会根据[基础精通]增加伤害。\n +# """ +# name = "空之连刃" +# learnLv = 5 +# masterLv = 1 +# maxLv = 11 +# cellPos = (10,2) +# position = 10 +# rangeLv = 1 +# mp = [5, 7] +# uuid = "78bd107acd474518b606be1e4fd38239" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 刀魂之卡赞 # swordman_male/soul_bender/a5fa08f5d509e6ff2ebc68856a470b5a # 41f1cdc2ff58bb5fdc287be0db2a8df3/a5fa08f5d509e6ff2ebc68856a470b5a class Skill10(ActiveSkill): """ - 召唤出刀魂卡赞, 使在召唤领域内的我方队员增加力量和智力, 效果持续一定时间。\n - 刀魂卡赞存在的状态下, 再次施放此技能, 则原有的会消失, 并且重新在前方召唤出新的卡赞。\n + 召唤出刀魂卡赞,使在召唤领域内的我方队员增加力量和智力,效果持续一定时间。\n + 刀魂卡赞存在的状态下,再次施放此技能,则原有的会消失,并且重新在前方召唤出新的卡赞。\n - [转职为鬼泣后] -\n - 召唤功能消失, 增加自身技能攻击力。 (可以添加到快捷栏, 但无法使用) + 召唤功能消失,增加自身技能攻击力。 (可以添加到快捷栏,但无法使用)\n """ name = '刀魂之卡赞' + cellPos = (6,2) learnLv = 5 masterLv = 10 maxLv = 20 @@ -129,24 +401,190 @@ class Skill10(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{'data': data3}] +# 裂波斩 +# swordman_male/soul_bender/202edb928046f4fa6dedf6337377efd5 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/202edb928046f4fa6dedf6337377efd5 +# MIGRATION: character 中没有同名技能“裂波斩”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 用强力上斩抓取前方敌人后,下劈发动裂波进行攻击并击飞敌人。\n +# 上斩和下劈只对被抓取的敌人造成伤害,裂波会对被抓取敌人周围的敌人都造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为狂战士或阿修罗后,技能适用为独立攻击力。\n +# """ +# name = "裂波斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 8 +# mp = [20, 310] +# uuid = "202edb928046f4fa6dedf6337377efd5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上斩攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下劈攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 裂波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 裂波多段攻击次数 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 学习波动刻印后压制力 (4人队伍) : {value4}秒 ({value5}秒) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 崩山击 +# swordman_male/soul_bender/6e33d47e6622ce03b6defdd912140270 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/6e33d47e6622ce03b6defdd912140270 +# MIGRATION: character 中没有同名技能“崩山击”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 向前低跃并用武器砸击地面,对敌人造成多段攻击伤害,最后一击可以使敌人倒地。\n +# 跳跃距离和冲击波范围会随技能键按放间隔长短而改变。\n +# 转职为狂战士后,可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "崩山击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,3) +# position = 4 +# rangeLv = 2 +# cd = 4 +# mp = [17, 150] +# uuid = "6e33d47e6622ce03b6defdd912140270" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下砸攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下砸多段攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波攻击力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波范围比率 : {value3} ~ {value4}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 强化 - 后跳 +# swordman_male/soul_bender/2b340542e776818b78f3212af184bd6b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill14(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_male/soul_bender/1fea5a626f15230237946a11a9d11582 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 三段刃 +# swordman_male/soul_bender/f2fb27162beb0b87a7cb9af7900e95f2 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“三段刃”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 施放时,前进并攻击敌人。\n +# 最多可施放5次,中断或结束连续攻击后开始计算冷却时间。\n +# 若剑魂职业已学5级以上的[太刀精通]或[光剑精通],则可以发动7次连续攻击。\n +# """ +# name = "三段刃" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,4) +# position = 8 +# rangeLv = 2 +# cd = 6 +# mp = [12, 120] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # [5次连续攻击的攻击力] +# # 第1击~第4击 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 第5击 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [7次连续攻击的攻击力] +# # 第1击~第5击 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 第6击 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 第7击 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) # 短剑精通 # swordman_male/soul_bender/01c3a2fb793d293a25ed8dc7a0d70c1a # 41f1cdc2ff58bb5fdc287be0db2a8df3/01c3a2fb793d293a25ed8dc7a0d70c1a class Skill16(PassiveSkill): """ - 装备短剑系武器时, 增加攻击力和命中率。\n + 装备短剑系武器时,增加攻击力和命中率。\n [转职为剑魂后]\n - 3级 : 使用[上挑]后可以追加一次攻击; 且使用[上挑]时会出现剑气\n - - 5级 : [格挡]成功时, 对敌人生成冲击波, 并有一定几率使其进入眩晕状态\n + - 5级 : [格挡]成功时,对敌人生成冲击波,并有一定几率使其进入眩晕状态\n - 6级 : 增加[破军升龙击]的攻击力\n - 7级 : 施放[拔刀斩]时会出现剑气; 施放[幻影剑舞]时增加剑气的攻击次数\n - 9级 : 增加[猛龙断空斩]的攻击力\n [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 + 适用独立的攻击力/命中率增加数值。\n """ name = '短剑精通' + cellPos = (0,3) learnLv = 15 masterLv = 30 maxLv = 40 @@ -203,23 +641,23 @@ class Skill16(PassiveSkill): self.associate = [{'type': '$*PAtkM', 'data': data}] return super().effect(old, new) - # 太刀精通 # swordman_male/soul_bender/8f73f243041c2d27739fe7696f02bf9b # 41f1cdc2ff58bb5fdc287be0db2a8df3/8f73f243041c2d27739fe7696f02bf9b class Skill17(PassiveSkill): """ - 装备太刀系武器时, 增加攻击力和命中率。\n + 装备太刀系武器时,增加攻击力和命中率。\n [转职为剑魂后]\n - - 5级 : [三段刃]增加攻击次数, 最后一击还可以浮空敌人\n - - 7级 :使用[拔刀斩]可以发动追加攻击; 使用[幻影剑舞]可以增加斩击次数和速度, 减少斩击攻击力\n - - 10级 : 攻击时会附加刺伤效果, 使用[空之连刃]时, 对刺伤状态的敌人增加攻击力\n - 刺伤效果最多可以叠加17次, 达到叠加上限时, 会消耗所有刺伤效果并引爆敌人造成伤害; 刺伤效果叠加3次开始, 接下来的3秒内可以持续叠加, 若没达到叠加上限, 3秒后也会引发爆炸。\n + - 5级 : [三段刃]增加攻击次数,最后一击还可以浮空敌人\n + - 7级 : 使用[拔刀斩]可以发动追加攻击; 使用[幻影剑舞]可以增加斩击次数和速度,减少斩击攻击力\n + - 10级 : 攻击时会附加刺伤效果,使用[空之连刃]时,对刺伤状态的敌人增加攻击力\n + 刺伤效果最多可以叠加17次,达到叠加上限时,会消耗所有刺伤效果并引爆敌人造成伤害; 刺伤效果叠加3次开始,接下来的3秒内可以持续叠加,若没达到叠加上限,3秒后也会引发爆炸。\n [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 + 适用独立的攻击力/命中率增加数值。\n """ name = '太刀精通' + cellPos = (1,3) learnLv = 15 masterLv = 30 maxLv = 40 @@ -269,22 +707,22 @@ class Skill17(PassiveSkill): self.associate = [{'type': '$*PAtkM', 'data': data}] return super().effect(old, new) - # 巨剑精通 # swordman_male/soul_bender/8c2379737c5acc935c1731f67f607655 # 41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655 class Skill18(PassiveSkill): """ - 装备巨剑系武器时, 增加攻击力和命中率。\n + 装备巨剑系武器时,增加攻击力和命中率。\n [转职为剑魂后]\n - - 3级 : 使用[银光落刃]时可以使自身进入霸体状态, 并对敌人进行多段攻击; 使用[里 · 鬼剑术]时, 第1次斩击会出现飓风, 按住技能键可以蓄气进行第2次斩击; 使用[拔刀斩]时, 按住技能键可以进行蓄气攻击\n - - 5级 : [格挡]成功时, 对敌人生成冲击波, 并有一定几率使其进入眩晕状态\n + - 3级 : 使用[银光落刃]时可以使自身进入霸体状态,并对敌人进行多段攻击; 使用[里 · 鬼剑术]时,第1次斩击会出现飓风,按住技能键可以蓄气进行第2次斩击; 使用[拔刀斩]时,按住技能键可以进行蓄气攻击\n + - 5级 : [格挡]成功时,对敌人生成冲击波,并有一定几率使其进入眩晕状态\n - 7级 : 使用[破军升龙击]后还可以追加捶击攻击\n [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 + 适用独立的攻击力/命中率增加数值。\n """ name = '巨剑精通' + cellPos = (0,4) learnLv = 15 masterLv = 30 maxLv = 40 @@ -333,22 +771,22 @@ class Skill18(PassiveSkill): self.associate = [{'type': '$*PAtkM', 'data': data}] return super().effect(old, new) - # 钝器精通 # swordman_male/soul_bender/9cb6f9ed646fa87f9b7680a42ce83d1a # 41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a class Skill19(PassiveSkill): """ - 装备钝器系武器时, 增加攻击力和命中率。\n + 装备钝器系武器时,增加攻击力和命中率。\n [转职为剑魂后]\n - - 3级 : 使用[后跳斩]时可以生成物理冲击波使敌人浮空; 使用[里 · 鬼剑术]时, 增加对眩晕状态下的敌人的攻击力。\n + - 3级 : 使用[后跳斩]时可以生成物理冲击波使敌人浮空; 使用[里 · 鬼剑术]时,增加对眩晕状态下的敌人的攻击力。\n - 5级 : 进行跳跃攻击并命中敌人时可以生成物理冲击波。\n - - 7级 : 使用[破军升龙击]后还可以追加蓄气型捶击攻击, 并生成冲击波; [幻影剑舞]最后一击由剑气变为冲击波; 通过[银光落刃]技能升级, 可以增加冲击波范围。\n + - 7级 : 使用[破军升龙击]后还可以追加蓄气型捶击攻击,并生成冲击波; [幻影剑舞]最后一击由剑气变为冲击波; 通过[银光落刃]技能升级,可以增加冲击波范围。\n [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 + 适用独立的攻击力/命中率增加数值。\n """ name = '钝器精通' + cellPos = (1,4) learnLv = 15 masterLv = 30 maxLv = 40 @@ -397,16 +835,45 @@ class Skill19(PassiveSkill): self.associate = [{'type': '$*PAtkM', 'data': data}] return super().effect(old, new) +# 地裂 · 波动剑 +# swordman_male/soul_bender/3d8f3d438405d79f8d3ed68072674d1e +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3d8f3d438405d79f8d3ed68072674d1e +# MIGRATION: character 中没有同名技能“地裂 · 波动剑”,暂不启用 +# class Skill21(ActiveSkill): +# """ +# 向前方敌人快速施放无属性的波动剑。\n +# 转职为阿修罗后,可中断基本攻击使用\n +# """ +# name = "地裂 · 波动剑" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 3 +# mp = [17, 168] +# uuid = "3d8f3d438405d79f8d3ed68072674d1e" +# hasVP = False +# hasUP = True +# 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/a6c8f69107f8c4f5d1a0c7a57d000290 # 41f1cdc2ff58bb5fdc287be0db2a8df3/a6c8f69107f8c4f5d1a0c7a57d000290 class Skill21(PassiveSkill): """ - 持续增加自身和队员的暗属性抗性, 并增加自身属性攻击力。 + 持续增加自身和队员的暗属性抗性,并增加自身属性攻击力。\n """ name = '暗月降临' + cellPos = (5,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -424,17 +891,17 @@ class Skill21(PassiveSkill): associate = [{'data': data1}] - # 封印解除 # swordman_male/soul_bender/27bade584bb42fef68148d3a0b72bace # 41f1cdc2ff58bb5fdc287be0db2a8df3/27bade584bb42fef68148d3a0b72bace class Skill22(PassiveSkill): """ - 解除鬼泣左臂封印, 释放压制的鬼神力量, 使[刀魂之卡赞]、 [冰霜之萨亚]、 [侵蚀之普戾蒙]、 [鬼斩]、 [瘟疫之罗刹]、 [冥炎之卡洛]技能各增加1级。 增加魔法暴击率和卡赞的效果范围。\n - 技能等级增加效果只能生效一次。 + 解除鬼泣左臂封印,释放压制的鬼神力量,使[刀魂之卡赞]、 [冰霜之萨亚]、 [侵蚀之普戾蒙]、 [鬼斩]、 [瘟疫之罗刹]、 [冥炎之卡洛]技能各增加1级。 增加魔法暴击率、 卡赞的效果范围和施放速度。\n + 技能等级增加效果只能生效一次。\n """ name = '封印解除' + cellPos = (2,4) learnLv = 15 masterLv = 10 maxLv = 20 @@ -454,20 +921,20 @@ class Skill22(PassiveSkill): associate = [{'type': '+lv', 'data': [0] + [1] * maxLv, 'skills': ['刀魂之卡赞', '冰霜之萨亚', '侵蚀之普戾蒙', '鬼斩', '瘟疫之罗刹', '冥炎之卡洛'], 'ratio': 1}] # noqa: E501 - # 侵蚀之普戾蒙 # swordman_male/soul_bender/01384bbfc346775d1267fa0bc4ca605f # 41f1cdc2ff58bb5fdc287be0db2a8df3/01384bbfc346775d1267fa0bc4ca605f class Skill23(ActiveSkill): """ - 召唤普戾蒙, 使进入普戾蒙的领域内的敌人减少控制型异常状态抗性, 并增加自身造成的物理和魔法伤害。\n - 敌人走出普戾蒙的领域后, 普戾蒙效果仍会持续一定时间。\n - 普戾蒙存在的状态下, 再次施放此技能, 则原有的会消失, 并且重新在前方召唤出新的普戾蒙。\n + 召唤普戾蒙,使进入普戾蒙的领域内的敌人减少控制型异常状态抗性,并增加自身造成的物理和魔法伤害。\n + 敌人走出普戾蒙的领域后,普戾蒙效果仍会持续一定时间。\n + 普戾蒙存在的状态下,再次施放此技能,则原有的会消失,并且重新在前方召唤出新的普戾蒙。\n 学习[御鬼之极]时\n - 召唤功能消失, 变更为被动技能, 增加自身造成的伤害量、 减少受到攻击的敌人的控制型异常状态抗性。 + 召唤功能消失,变更为被动技能,增加自身造成的伤害量、 减少受到攻击的敌人的控制型异常状态抗性。\n """ name = '侵蚀之普戾蒙' + cellPos = (6,4) learnLv = 15 masterLv = 1 maxLv = 11 @@ -496,23 +963,66 @@ class Skill23(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) associate = [{'data': data2}] +# 十字刃 +# swordman_male/soul_bender/ca75c965f20a150f99f54155a37400df +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ca75c965f20a150f99f54155a37400df +# MIGRATION: character 中没有同名技能“十字刃”,暂不启用 +# class Skill25(ActiveSkill): +# """ +# 挥动武器向敌人发出十字形攻击,并召唤出十字攻击敌人。\n +# 若已学习[血气旺盛],则施放技能时用生命值的消耗来代替魔法值消耗,并且使被击中的敌人进入出血状态。\n +# 转职为狂战士后,可以强制中断其他动作并立即施放该技能。 若在召唤十字的瞬间按技能键,可以发动可击退敌人的强力追击。\n +# [学习血气界限后]\n +# 删除斩击和追加按键功能; 发动交叉斩击,向前方发射十字。\n +# """ +# name = "十字刃" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [58, 249] +# uuid = "ca75c965f20a150f99f54155a37400df" +# hasVP = False +# hasUP = True +# 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) +# # 追击攻击力 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 学习[血气旺盛]后生命值消耗量 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[血气界限]后 +# # 血十字攻击力 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 血十字大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) # 月光斩 # swordman_male/soul_bender/a2d943797daca862a6f321aca6ac9bfa # 41f1cdc2ff58bb5fdc287be0db2a8df3/a2d943797daca862a6f321aca6ac9bfa class Skill25(ActiveSkill): """ - 向敌人发出暗属性伤害的单手月形斩击, 并追加一个发动单手上斩的[月光斩]。\n - 向前方前进的同时施放[月光斩], 可以通过方向键调整移动距离。\n + 向敌人发出暗属性伤害的单手月形斩击,并追加一个发动单手上斩的[月光斩]。\n + 向前方前进的同时施放[月光斩],可以通过方向键调整移动距离。\n [转职为鬼泣后]\n 可以强制中断并施放。\n 可掌握[满月斩]\n - 若掌握[满月斩]时, 使用单手上斩后可以追加一个双手上斩。\n + 若掌握[满月斩]时,使用单手上斩后可以追加一个双手上斩。\n 学习[鬼神冠冕]后\n - 制造月亮并用斩击将鬼气注入到月亮之中, 然后破坏黑月攻击敌人。 破坏黑月时使敌人进入失明状态。 删除追加按键功能。 + 制造月亮并用斩击将鬼气注入到月亮之中,然后破坏黑月攻击敌人。 破坏黑月时使敌人进入失明状态。 删除追加按键功能。\n """ name = '月光斩' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 @@ -534,231 +1044,12 @@ 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 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 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 hit5 = 1 # 失明几率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) @@ -772,16 +1063,16 @@ class Skill25(ActiveSkill): # 斩击范围比率 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) - # 暗之亲和 # swordman_male/soul_bender/da6e37c1e3f0e8867f70007d89c239ff # 41f1cdc2ff58bb5fdc287be0db2a8df3/da6e37c1e3f0e8867f70007d89c239ff class Skill26(PassiveSkill): """ - 强化对黑暗的亲和力, 可以增加自身的暗属性抗性, 但光属性抗性将减少。 + 强化对黑暗的亲和力,可以增加自身的暗属性抗性,但光属性抗性将减少。\n """ name = '暗之亲和' + cellPos = (7,4) learnLv = 18 masterLv = 1 maxLv = 1 @@ -798,17 +1089,17 @@ class Skill26(PassiveSkill): # 光属性抗性减少 : {value1} data1 = get_data(f'{prefix}/{uuid}', 1) - # 残影之凯贾 # swordman_male/soul_bender/d085127b0edd719782bd618d5688f4a1 # 41f1cdc2ff58bb5fdc287be0db2a8df3/d085127b0edd719782bd618d5688f4a1 class Skill27(ActiveSkill): """ - 借鬼神之力增加自身的暴击伤害和移动速度, 且前冲的一定时间内会进入无敌状态; 基本攻击和前冲攻击会转换成受[基础精通]影响的暗属性魔法攻击。\n - 同时, 增加物理/魔法防御力, 且被击时有一定几率进入无敌状态。 + 借鬼神之力增加自身的暴击伤害和移动速度,且前冲的一定时间内会进入无敌状态; 基本攻击和前冲攻击会转换成受[基础精通]影响的暗属性魔法攻击。\n + 同时,增加物理/魔法防御力,且被击时有一定几率进入无敌状态。\n """ name = '残影之凯贾' + cellPos = (5,5) learnLv = 20 masterLv = 10 maxLv = 20 @@ -854,16 +1145,16 @@ class Skill27(ActiveSkill): # 被击时无敌持续时间 : {value13}秒 data13 = get_data(f'{prefix}/{uuid}', 13) - # 满月斩 # swordman_male/soul_bender/c77a417c43de80c4ce32c1ed405d174a # 41f1cdc2ff58bb5fdc287be0db2a8df3/c77a417c43de80c4ce32c1ed405d174a class Skill28(PassiveSkill): """ - 施放月光斩的单手上斩后, 追加一个造成暗属性伤害的双手上斩。 + 施放月光斩的单手上斩后,追加一个造成暗属性伤害的双手上斩。\n """ name = '满月斩' + cellPos = (4,5) learnLv = 20 masterLv = 1 maxLv = 1 @@ -875,15 +1166,39 @@ class Skill28(PassiveSkill): custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 +# 暴击 +# swordman_male/soul_bender/fc1262c19f3d0477ee8eda47b8db8696 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill30(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + # 湮灭仪式 # swordman_male/soul_bender/2e9c5a06ff3fe8aea672a2a55c40fdbf # 41f1cdc2ff58bb5fdc287be0db2a8df3/2e9c5a06ff3fe8aea672a2a55c40fdbf class Skill30(ActiveSkill): """ - 消除地图中的[侵蚀之普戾蒙]、 [冰霜之萨亚]、 [瘟疫之罗刹]。 + 消除地图中的[侵蚀之普戾蒙]、 [冰霜之萨亚]、 [瘟疫之罗刹]。\n """ name = '湮灭仪式' + cellPos = (7,5) learnLv = 20 masterLv = 1 maxLv = 1 @@ -896,18 +1211,20 @@ class Skill30(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # <12::necromantic_level_property> # 鬼神解放 # swordman_male/soul_bender/b1ccbd90d0b40f543ece3b18fcef827f # 41f1cdc2ff58bb5fdc287be0db2a8df3/b1ccbd90d0b40f543ece3b18fcef827f class Skill31(PassiveSkill): """ - 施放[裂波斩]、 [鬼斩]、 [月光斩]、 [鬼影鞭]、 [死亡墓碑]、 [鬼影闪]、 [鬼斩 : 狂怒]、 [第7鬼神 : 怖拉修]、 [鬼斩 : 炼狱]、 [幽魂降临 : 式]、 [王者号令 : 吉格降临]、 [鬼神剑·黄泉摆渡]过程中, 可以无施放动作立即发动[侵蚀之普戾蒙]、 [冰霜之萨亚]、 [瘟疫之罗刹]、 [冥祭之沼]、 [幽魂之布雷德]。\n - 攻击技能倾向不同, 地板技能设置的位置也不相同。\n - 只有学习[噬灵鬼斩]、 [满月斩]后, 才能在[鬼斩]和[月光斩]施放中发动以上技能。 + 施放[裂波斩]、 [鬼斩]、 [月光斩]、 [鬼影鞭]、 [死亡墓碑]、 [鬼影闪]、 [鬼斩 : 狂怒]、 [第7鬼神 : 怖拉修]、 [鬼斩 : 炼狱]、 [幽魂降临 : 式]、 [王者号令 : 吉格降临]、 [鬼神剑·黄泉摆渡]过程中,可以无施放动作立即发动[侵蚀之普戾蒙]、 [冰霜之萨亚]、 [瘟疫之罗刹]、 [冥祭之沼]、 [幽魂之布雷德]。\n + 攻击技能倾向不同,地板技能设置的位置也不相同。\n + 只有学习[噬灵鬼斩]、 [满月斩]后,才能在[鬼斩]和[月光斩]施放中发动以上技能。\n """ name = '鬼神解放' + cellPos = (2,5) learnLv = 20 masterLv = 1 maxLv = 1 @@ -923,20 +1240,20 @@ class Skill31(PassiveSkill): # 后方100px设置技能 : [鬼影闪] # 前方200px设置技能 : [第7鬼神 - 怖拉修]、 [鬼斩 - 炼狱]、 [幽魂降临 - 式]、 [王者号令 - 吉格降临]、 [鬼神剑·黄泉摆渡] - # 噬灵鬼斩 # swordman_male/soul_bender/4655101518604f874721b3cc249aae10 # 41f1cdc2ff58bb5fdc287be0db2a8df3/4655101518604f874721b3cc249aae10 class Skill32(PassiveSkill): """ - 使用[鬼斩]后, 可追加操作施放[噬灵鬼斩]。\n - 持续按住[鬼斩]技能键可以蓄气, 使攻击力大幅度增加; 攻击后, 可通过追加操作施放[噬灵鬼斩]。\n - 当蓄气达最大值时, 可以使自身进入霸体状态, 并可通过追加操作向前推进斩击敌人并喷射鬼神冲波。\n - 鬼神冲波为卡赞、 萨亚、 普戾蒙三者中最后召唤出的鬼神; 若未召唤过任何鬼神, 则鬼神冲波默认为卡赞。\n - 按前方向键或不按方向键, 自身和鬼神一起向前推进; 按后方向键, 只有鬼神向前推进。 + 使用[鬼斩]后,可追加操作施放[噬灵鬼斩]。\n + 持续按住[鬼斩]技能键可以蓄气,使攻击力大幅度增加; 攻击后,可通过追加操作施放[噬灵鬼斩]。\n + 当蓄气达最大值时,可以使自身进入霸体状态,并可通过追加操作向前推进斩击敌人并喷射鬼神冲波。\n + 鬼神冲波为卡赞、 萨亚、 普戾蒙三者中最后召唤出的鬼神; 若未召唤过任何鬼神,则鬼神冲波默认为卡赞。\n + 按前方向键或不按方向键,自身和鬼神一起向前推进; 按后方向键,只有鬼神向前推进。\n """ name = '噬灵鬼斩' + cellPos = (3,6) learnLv = 25 masterLv = 1 maxLv = 5 @@ -951,24 +1268,77 @@ class Skill32(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) # 噬灵鬼斩攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 最大蓄气时霸体持续时间 : {value2}秒n[范围信息] + # 最大蓄气时霸体持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] # 噬灵鬼斩大小比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'type': '*power7', 'data': data1, 'skills': ['鬼斩']}] # noqa: E501 +# 嗜魂之手 +# swordman_male/soul_bender/3829c15bf5f520c13998a3479ba0ce7b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3829c15bf5f520c13998a3479ba0ce7b +# MIGRATION: character 中没有同名技能“嗜魂之手”,暂不启用 +# class Skill34(ActiveSkill): +# """ +# 抓取前方一名敌人并吸进其血气后,再把吸进的血气喷发,对敌人造成伤害。\n +# 对出血状态的敌人施放时,可以造成更多伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# [转职为狂战士后]\n +# 在[饥渴]状态下,可增加吸血次数。\n +# 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n +# 学习[血气界限]后,血气喷发范围变更为全方位; 即使未抓住敌人,也可以生成血块后使其爆炸。\n +# """ +# name = "嗜魂之手" +# learnLv = 25 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,6) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [37, 290] +# uuid = "3829c15bf5f520c13998a3479ba0ce7b" +# hasVP = False +# hasUP = True +# 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) +# # 饥渴状态下吸收次数变化值 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 攻击无法抓取敌人时的喷发攻击力 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [学习血气界限后] +# # 抓取攻击力 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 气息爆炸攻击力 : {value6} +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 抓取失败时,攻击无法抓取敌人时的气息爆炸攻击力 : {value7} +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 压制力 (4人队伍) : {value8}秒 ({value9}秒) +# data8 = get_data(f'{prefix}/{uuid}', 8) +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [范围信息] +# # 喷发范围比率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) # 冰霜之萨亚 # swordman_male/soul_bender/04883563896fe1adac7505c6146b5f59 # 41f1cdc2ff58bb5fdc287be0db2a8df3/04883563896fe1adac7505c6146b5f59 class Skill34(ActiveSkill): """ - 召唤出萨亚, 使其以一定的时间间隔给予召唤领域内的敌人冰和暗属性魔法伤害, 并使敌人进入冰冻状态, 效果持续一定时间。\n - 已经召唤萨亚的状态下施放萨亚时, 会在回收后在前方重新召唤萨亚\n - 利用ON/OFF可以开启或关闭冰冻效果。 + 召唤出萨亚,使其以一定的时间间隔给予召唤领域内的敌人冰和暗属性魔法伤害,并使敌人进入冰冻状态,效果持续一定时间。\n + 已经召唤萨亚的状态下施放萨亚时,会在回收后在前方重新召唤萨亚。\n + 可利用ON/OFF开启或关闭冰冻效果。\n """ name = '冰霜之萨亚' + cellPos = (6,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -992,21 +1362,24 @@ class Skill34(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 冰冻持续时间 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 领域范围 : {value5}px + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) - + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 领域范围 : {value7}px + data7 = get_data(f'{prefix}/{uuid}', 7) # 鬼影鞭 # swordman_male/soul_bender/d429147c372b549c3dadcabcba50787f # 41f1cdc2ff58bb5fdc287be0db2a8df3/d429147c372b549c3dadcabcba50787f class Skill35(ActiveSkill): """ - 像挥鞭子一样挥舞手中的武器, 并把远距离的敌人拉到身前。\n - 若对自身在[冥炎之卡洛]状态, 则会对敌人附着冥炎。 + 像挥鞭子一样挥舞手中的武器,并把远距离的敌人拉到身前。\n + 若自身处于[冥炎之卡洛]状态,则会对敌人附着冥炎。\n """ name = '鬼影鞭' + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 @@ -1027,23 +1400,26 @@ class Skill35(ActiveSkill): hit1 = 1 # 僵直率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # [范围信息] - # 范围比率 : {value3}% + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) data3 = get_data(f'{prefix}/{uuid}', 3) - + data4 = get_data(f'{prefix}/{uuid}', 4) + # [范围信息] + # 范围比率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) # 死亡墓碑 # swordman_male/soul_bender/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # 41f1cdc2ff58bb5fdc287be0db2a8df3/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill36(ActiveSkill): """ - 在自身周围一定区域内落下墓碑攻击敌人, 有一定几率使被击中的敌人进入诅咒状态。\n - 墓碑掉落时, 自身会进入霸体状态并无法移动, 按跳跃键可以中断技能。\n - 按住向前方向键的状态下施放技能时, 在前方落下墓碑, 鬼神解放效果位置也变更到前方。\n - 在[冥炎之卡洛]状态下施放[死亡墓碑]时, 可以使冥炎附身在敌人身上。 + 在自身周围一定区域内落下墓碑攻击敌人,有一定几率使被击中的敌人进入诅咒状态。\n + 墓碑掉落时,自身会进入霸体状态并无法移动,按跳跃键可以中断技能。\n + 按住向前方向键的状态下施放技能时,在前方落下墓碑,鬼神解放效果位置也变更到前方。\n + 在[冥炎之卡洛]状态下施放[死亡墓碑]时,可以使冥炎附身在敌人身上。\n """ name = '死亡墓碑' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -1056,9 +1432,9 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 施放范围 : {value0}px + # 前方施放范围 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) # 每秒掉落数量 : {value1}个 data1 = get_data(f'{prefix}/{uuid}', 1) @@ -1093,20 +1469,21 @@ class Skill36(ActiveSkill): """ ... - # 瘟疫之罗刹 # swordman_male/soul_bender/38612d8f2561edc2eb68d5057a837bfa # 41f1cdc2ff58bb5fdc287be0db2a8df3/38612d8f2561edc2eb68d5057a837bfa class Skill37(ActiveSkill): """ - 制造瘟疫鬼神的领域, 召唤罗刹。\n - 罗刹会附到敌人身上, 对敌人造成腐蚀伤害, 减少硬直并使其进入减速状态, 并周期性诱发失明和诅咒状态中的任意一种异常状态。\n - 罗刹对单个敌人可以附着1个分身。\n - 召唤出罗刹的状态下, 若再次施放[瘟疫之罗刹], 则原有的会消失, 并且重新在前方召唤出新的罗刹。\n - 在决斗场中, 敌人进入领域内时, 罗刹经过一定时间后附在敌人身上。 + 制造瘟疫鬼神的领域,召唤罗刹。\n + 罗刹会附到敌人身上,对敌人造成腐蚀伤害,减少硬直并使其进入减速状态,并周期性诱发失明和诅咒状态中的任意一种异常状态。\n + 罗刹对单个敌人可以附着1个分身。\n + [瘟疫之罗刹]领域内的敌人会减速。\n + 召唤出罗刹的状态下,若再次施放[瘟疫之罗刹],则原有的会消失,并且重新在前方召唤出新的罗刹。\n + 在决斗场中,敌人进入领域内时,罗刹经过一定时间后附在敌人身上。\n """ name = '瘟疫之罗刹' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 @@ -1119,7 +1496,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 # [鬼神领域] @@ -1181,19 +1558,19 @@ class Skill37(ActiveSkill): """ ... - # 鬼影闪 # swordman_male/soul_bender/bc11d28c04e01923a093d65752c55516 # 41f1cdc2ff58bb5fdc287be0db2a8df3/bc11d28c04e01923a093d65752c55516 class Skill38(ActiveSkill): """ - 以极快的速度向前移动一段距离并斩击敌人, 但只能在[残影之凯贾]使用前冲后进入无敌状态时施放。\n - 被斩击的敌人在一定时间内会进入禁锢状态, 状态结束时会对敌人造成暗属性伤害。\n + 以极快的速度向前移动一段距离并斩击敌人,但只能在[残影之凯贾]使用前冲后进入无敌状态时施放。\n + 被斩击的敌人在一定时间内会进入禁锢状态,状态结束时会对敌人造成暗属性伤害。\n - 学习[御鬼之极]时 -\n - “只能在[残影之凯贾]使用前冲后进入无敌状态时施放”变更为可无条件施放, 大幅减少施放后僵直。 + “只能在[残影之凯贾]使用前冲后进入无敌状态时施放”变更为可无条件施放,大幅减少施放后僵直。\n """ name = '鬼影闪' + cellPos = (5,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -1206,13 +1583,16 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 移动距离 : {value1}px data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) def vp_1(self): """ @@ -1235,16 +1615,16 @@ class Skill38(ActiveSkill): """ ... - # 鬼斩 : 狂怒 # swordman_male/soul_bender/56aa7844a2da23f5bea9b585aea5ae45 # 41f1cdc2ff58bb5fdc287be0db2a8df3/56aa7844a2da23f5bea9b585aea5ae45 class Skill39(ActiveSkill): """ - 在剑中注入鬼神之力后, 正面下斩并引发爆炸。 使被爆炸命中的敌人受到暗属性魔法伤害。 + 在剑中注入鬼神之力后,正面下斩并引发爆炸。 使被爆炸命中的敌人受到暗属性魔法伤害。\n """ name = '鬼斩 : 狂怒' + cellPos = (3,9) learnLv = 40 masterLv = 60 maxLv = 70 @@ -1257,7 +1637,7 @@ class Skill39(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1293,17 +1673,17 @@ class Skill39(ActiveSkill): """ ... - # 冥炎之卡洛 # swordman_male/soul_bender/0b8db1e10b3abbd24d38564e708675d5 # 41f1cdc2ff58bb5fdc287be0db2a8df3/0b8db1e10b3abbd24d38564e708675d5 class Skill40(ActiveSkill): """ - 冥炎之卡洛附身, 并向敌人发射卡洛的分身进行攻击。 受到攻击的敌人身上将会出现黑色火焰。\n - 再次施放卡洛时, 卡洛将变成紫色, 在该状态下击中敌人时, 不会触发黑色火焰。 + 冥炎之卡洛附身,并向敌人发射卡洛的分身进行攻击。 受到攻击的敌人身上将会出现黑色火焰。\n + 再次施放卡洛时,卡洛将变成紫色,在该状态下击中敌人时,不会触发黑色火焰。\n """ name = '冥炎之卡洛' + cellPos = (7,10) learnLv = 45 masterLv = 60 maxLv = 70 @@ -1338,18 +1718,18 @@ class Skill40(ActiveSkill): self.hit4 = 1 return super().setMode(mode) - # 冥炎剑 # swordman_male/soul_bender/1c1a9606eb702ebe5a7bb4397f3aeae0 # 41f1cdc2ff58bb5fdc287be0db2a8df3/1c1a9606eb702ebe5a7bb4397f3aeae0 class Skill41(ActiveSkill): """ - 只能在[冥炎之卡洛]状态下使用。\n - 召唤凝聚卡洛之力的冥炎剑, 以二刀流动作向前突进, 连续攻击敌人。\n - 被击中的敌人会被附着黑色火焰。 + 只能在[冥炎之卡洛]状态下使用。\n + 召唤凝聚卡洛之力的冥炎剑,以二刀流动作向前突进,连续攻击敌人。\n + 被击中的敌人会被附着黑色火焰。\n """ name = '冥炎剑' + cellPos = (7,11) learnLv = 45 masterLv = 1 line = 50 @@ -1362,7 +1742,7 @@ class Skill41(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1408,17 +1788,17 @@ class Skill41(ActiveSkill): """ ... - # 恐惧光环 # swordman_male/soul_bender/7e904ea3d2a9faa054604e55120a9268 # 41f1cdc2ff58bb5fdc287be0db2a8df3/7e904ea3d2a9faa054604e55120a9268 class Skill42(PassiveSkill): """ - 散发可以使周围敌人恐惧的黑暗光环, 可以增加自身技能攻击力, 每隔一定时间持续对敌人赋予减速状态。\n - 利用ON/OFF可以开启或关闭减速功能。 + 散发可以使周围敌人恐惧的黑暗光环,可以增加自身技能攻击力,每隔一定时间持续对敌人赋予减速状态。\n + 利用ON/OFF可以开启或关闭减速功能。\n """ name = '恐惧光环' + cellPos = (2,11) learnLv = 48 masterLv = 40 maxLv = 50 @@ -1445,21 +1825,21 @@ class Skill42(PassiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) associate = [{'data': data6}] - # 第7鬼神 : 怖拉修 # swordman_male/soul_bender/b8f4966608e4ebb3cc80ba4eac3649bb # 41f1cdc2ff58bb5fdc287be0db2a8df3/b8f4966608e4ebb3cc80ba4eac3649bb class Skill43(ActiveSkill): """ - 召唤出怖拉修协助自身战斗。\n - 技能施放后, 会出现范围缓缓变大的怖拉修沼泽, 当沼泽面积达到最大时, 怖拉修会出现并攻击敌人。\n - 怖拉修出现时, 会引发冲击波并使敌人受到暗属性伤害; 当他合上大颚时, 还会使敌人受到第2次暗属性伤害。\n - 减少命中率的技能效果叠加时, 只适用数值最高的效果。\n - 召唤出的鬼神越多 (最多4只), 怖拉修造成的伤害越大。\n - 可以提升怖拉修攻击力的鬼神 : 卡赞、 普戾蒙、 萨亚、 罗刹、 凯贾、 卡洛 + 召唤出怖拉修协助自身战斗。\n + 技能施放后,会出现范围缓缓变大的怖拉修沼泽,当沼泽面积达到最大时,怖拉修会出现并攻击敌人。\n + 怖拉修出现时,会引发冲击波并使敌人受到暗属性伤害; 当他合上大颚时,还会使敌人受到第2次暗属性伤害。\n + 怖拉修沼泽会增加弑魂的回避率。\n + 召唤出的鬼神越多 (最多4只),怖拉修造成的伤害越大。\n + 可以提升怖拉修攻击力的鬼神 : 卡赞、 普戾蒙、 萨亚、 罗刹、 凯贾、 卡洛\n """ name = '第7鬼神 : 怖拉修' + cellPos = (8,11) learnLv = 50 masterLv = 40 maxLv = 50 @@ -1476,12 +1856,10 @@ class Skill43(ActiveSkill): # 冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - power0 = 1.8 # 吞噬敌人时攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - power1 = 1.8 - # 减速、 命中率减少范围 : {value2}px + # 减速范围 : {value2}px data2 = get_data(f'{prefix}/{uuid}', 2) # 减速几率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) @@ -1491,30 +1869,32 @@ class Skill43(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) # 减速发生间隔 : {value6}秒 data6 = get_data(f'{prefix}/{uuid}', 6) - # 命中率减少率 : {value7}% + # 回避率增加 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - # 怖拉修攻击力增加率 : {value8}% + # 沼泽攻击力 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - # 沼泽攻击力 : {value9}% - hit2 = 5 + hit8 = 5 + # 每只鬼神对怖拉修的攻击力增加量 : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) - # 每只鬼神对怖拉修的攻击力增加量 : {value10}% + # 鬼神叠加数上限 : {value10} data10 = get_data(f'{prefix}/{uuid}', 10) # 鬼神叠加数上限 : {value11} data11 = get_data(f'{prefix}/{uuid}', 11) + power0 = 1.8 + power1 = 1.8 skillDamage = 1.1 - # 鬼斩 : 炼狱 # swordman_male/soul_bender/d89f26862e348a801b30bb9fd7125db5 # 41f1cdc2ff58bb5fdc287be0db2a8df3/d89f26862e348a801b30bb9fd7125db5 class Skill44(ActiveSkill): """ - 劈开大地, 召唤冥界刀刃, 对敌人造成暗属性魔法伤害。 被刀刃击中的敌人进入控制状态, 效果持续一定时间。 + 劈开大地,召唤冥界刀刃,对敌人造成暗属性魔法伤害。 被刀刃击中的敌人进入控制状态,效果持续一定时间。\n """ name = '鬼斩 : 炼狱' + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 @@ -1527,7 +1907,7 @@ class Skill44(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1542,9 +1922,12 @@ class Skill44(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) # 攻击次数上限 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 攻击范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 攻击范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -1563,19 +1946,19 @@ class Skill44(ActiveSkill): """ ... - # 冥祭之沼 # swordman_male/soul_bender/2ff50c35efcf0f287c4c418c8454da48 # 41f1cdc2ff58bb5fdc287be0db2a8df3/2ff50c35efcf0f287c4c418c8454da48 class Skill45(ActiveSkill): """ - 在自身周围一定区域内升起墓碑, 强制开启通往冥界之门。\n - 在持续时间内, 冥界之门将周围的敌人吸附到中央。\n - 经过一段时间或再次按技能键, 墓碑周围会发生暗属性爆炸, 同时墓碑消失。\n - 施放技能时按前、 后方向键, 可以在前、 后方设置墓碑。 + 在自身周围一定区域内升起墓碑,强制开启通往冥界之门。\n + 在持续时间内,冥界之门将周围的敌人吸附到中央。\n + 经过一段时间或再次按技能键,墓碑周围会发生暗属性爆炸,同时墓碑消失。\n + 施放技能时按前、 后方向键,可以在前、 后方设置墓碑。\n """ name = '冥祭之沼' + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 @@ -1588,7 +1971,7 @@ class Skill45(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 吸附敌人持续时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1628,18 +2011,18 @@ class Skill45(ActiveSkill): self.skillRation *= 0.5 ... - # 幽魂之布雷德 # swordman_male/soul_bender/c4a5b868f1e8e60cd1867a2cfab4a242 # 41f1cdc2ff58bb5fdc287be0db2a8df3/c4a5b868f1e8e60cd1867a2cfab4a242 class Skill46(ActiveSkill): """ - 召唤出幽魂之布雷德的残影并攻击敌人。\n - 召唤阵中的幽魂攻击将附加暗属性, 并且可以对敌人造成较高的僵直。 幽魂消失时, 会发动强力的最后一击。\n - 若再按一次技能键, 会立即发动最后一击。 + 召唤出幽魂之布雷德的残影并攻击敌人。\n + 召唤阵中的幽魂攻击将附加暗属性,并且可以对敌人造成较高的僵直。 幽魂消失时,会发动强力的最后一击。\n + 若再按一次技能键,会立即发动最后一击。\n """ name = '幽魂之布雷德' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1652,7 +2035,7 @@ class Skill46(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 幽魂攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1698,19 +2081,19 @@ class Skill46(ActiveSkill): """ ... - # 御鬼之极 # swordman_male/soul_bender/95103ae7c54eaedea3bbcf726520db6c # 41f1cdc2ff58bb5fdc287be0db2a8df3/95103ae7c54eaedea3bbcf726520db6c class Skill47(PassiveSkill): """ - 掌握[御鬼之极]后, 增加[鬼斩]、 [月光斩], 以及鬼泣的转职技能攻击力。\n - [鬼影闪] - “只能在[残影之凯贾]使用前冲后进入无敌状态时施放”变更为可无条件施放, 并大幅减少施放后僵直。\n - [侵蚀之普戾蒙] - 召唤功能消失, 变更为增加伤害、 减少异常状态抗性的被动技能。\n - 可使用ON/OFF功能自由开闭[死亡墓碑]、 [王者号令 : 吉格降临]的诅咒功能。 + 掌握[御鬼之极]后,增加[鬼斩]、 [月光斩],以及鬼泣的转职技能攻击力。\n + [鬼影闪] - “只能在[残影之凯贾]使用前冲后进入无敌状态时施放”变更为可无条件施放,并大幅减少施放后僵直。\n + [侵蚀之普戾蒙] - 召唤功能消失,变更为增加伤害、 减少异常状态抗性的被动技能。\n + 可使用ON/OFF功能自由开闭[死亡墓碑]、 [王者号令 : 吉格降临]的诅咒功能。\n """ name = '御鬼之极' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 @@ -1725,18 +2108,18 @@ class Skill47(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 幽魂降临 : 式 # swordman_male/soul_bender/96e72ec364dada85600c907ecd95a140 # 41f1cdc2ff58bb5fdc287be0db2a8df3/96e72ec364dada85600c907ecd95a140 class Skill48(ActiveSkill): """ - 跳跃到空中, 使幽魂之布雷德降临到自己身上, 释放强大的剑气。 剑气劈裂地面后爆炸。\n - 施放技能时, 按前方向键可以向前方跳跃、 按下方向键向后跳跃。\n - 可以在空中施放。 + 跳跃到空中,使幽魂之布雷德降临到自己身上,释放强大的剑气。 剑气劈裂地面后爆炸。\n + 施放技能时,按前方向键可以向前方跳跃、 按下方向键向后跳跃。\n + 可以在空中施放。\n """ name = '幽魂降临 : 式' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 @@ -1749,7 +2132,7 @@ class Skill48(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1757,9 +2140,12 @@ class Skill48(ActiveSkill): # 最后一击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # [范围信息] - # 爆炸范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 爆炸范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) def vp_1(self): """ @@ -1782,19 +2168,19 @@ class Skill48(ActiveSkill): """ ... - # 王者号令 : 吉格降临 # swordman_male/soul_bender/9bc30e0f6e22b0333762d04acae7d252 # 41f1cdc2ff58bb5fdc287be0db2a8df3/9bc30e0f6e22b0333762d04acae7d252 class Skill49(ActiveSkill): """ - 召唤出最强鬼泣——神官吉格, 将敌人拖入冥界。\n - 与吉格一同被召唤的魑魅魍魉会攻击周围的敌人, 并将敌人拖到中心位置的同时触发诅咒状态。\n - 吉格从亡者之手中解放时, 强制使敌人僵直, 然后开启黄泉裂缝攻击周围的敌人后, 唤出亡者之手。 被亡者之手拖入地里的吉格会触发吞食效果, 使低于一定生命值的敌人立即死亡。n\n - [最初、 最强的灵魂大师。 吉格的主人啊!] + 召唤出最强鬼泣——神官吉格,将敌人拖入冥界。\n + 与吉格一同被召唤的魑魅魍魉会攻击周围的敌人,并将敌人拖到中心位置的同时触发诅咒状态。\n + 吉格从亡者之手中解放时,强制使敌人僵直,然后开启黄泉裂缝攻击周围的敌人后,唤出亡者之手。 被亡者之手拖入地里的吉格会触发吞食效果,使低于一定生命值的敌人立即死亡。\n + [最初、 最强的灵魂大师。 吉格的主人啊!]\n """ name = '王者号令 : 吉格降临' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 @@ -1834,21 +2220,24 @@ class Skill49(ActiveSkill): # APC : {value9}% data9 = get_data(f'{prefix}/{uuid}', 9) # 无法使领主立即死亡 - + # 压制力 (4人队伍) : {value10}秒 ({value11}秒) + data10 = get_data(f'{prefix}/{uuid}', 10) + data11 = get_data(f'{prefix}/{uuid}', 11) # 鬼神冠冕 # swordman_male/soul_bender/696721534394b40e78ac96e880f19e5a # 41f1cdc2ff58bb5fdc287be0db2a8df3/696721534394b40e78ac96e880f19e5a class Skill50(PassiveSkill): """ - 掌握鬼神“黄泉之门的主人卡隆”的力量, 成为真正的鬼神之王。 利用鬼神之王的力量增加转职技能攻击力, 部分技能附加特殊效果。\n + 掌握鬼神“黄泉之门的主人卡隆”的力量,成为真正的鬼神之王。 利用鬼神之王的力量增加转职技能攻击力,部分技能附加特殊效果。\n [噬灵鬼斩]\n - 蓄气功能消失, 攻击时在原地发动斩击。 利用冥界之力, 生成幽魂之布雷德的气息。\n + 蓄气功能消失,攻击时在原地发动斩击。 利用冥界之力,生成幽魂之布雷德的气息。\n [满月斩]\n - 制造月亮并用斩击将鬼气注入到月亮之中, 然后破坏黑月攻击敌人。 删除追加按键功能。 + 制造月亮并用斩击将鬼气注入到月亮之中,然后破坏黑月攻击敌人。 删除追加按键功能。\n """ name = '鬼神冠冕' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1863,16 +2252,16 @@ class Skill50(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 鬼神剑·黄泉摆渡 # swordman_male/soul_bender/0dbdeaf846356f8b9380f8fbb8e97377 # 41f1cdc2ff58bb5fdc287be0db2a8df3/0dbdeaf846356f8b9380f8fbb8e97377 class Skill51(ActiveSkill): """ - 使用黄泉之门的主人的卡隆之剑, 向前方挥动。 猛烈挥动产生的剑使现实的空间产生裂缝, 出现黄泉裂缝, 在亡灵从黄泉裂缝涌出之前, 使用卡隆之剑毁灭黄泉裂缝。 + 使用黄泉之门的主人的卡隆之剑,向前方挥动。 猛烈挥动产生的剑使现实的空间产生裂缝,出现黄泉裂缝,在亡灵从黄泉裂缝涌出之前,使用卡隆之剑毁灭黄泉裂缝。\n """ name = '鬼神剑·黄泉摆渡' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 @@ -1903,19 +2292,19 @@ class Skill51(ActiveSkill): data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - # 黄泉之门 : 万鬼度灵 # swordman_male/soul_bender/56fca6cff74d828e92301a40cd2148b9 # 41f1cdc2ff58bb5fdc287be0db2a8df3/56fca6cff74d828e92301a40cd2148b9 class Skill52(ActiveSkill): """ - 身为九大鬼神之王, 穿戴蕴含鬼神之力的铠甲, 使用卡隆之剑召唤黄泉之门。 用卡隆之剑斩断黄泉之门的结界, 将冥界亡灵释放到现界, 攻击所有敌人。\n + 身为九大鬼神之王,穿戴蕴含鬼神之力的铠甲,使用卡隆之剑召唤黄泉之门。 用卡隆之剑斩断黄泉之门的结界,将冥界亡灵释放到现界,攻击所有敌人。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 关联的技能在冷却中时, 无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 关联的技能在冷却中时,无法使用三次觉醒技能。\n """ name = '黄泉之门 : 万鬼度灵' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 @@ -1947,7 +2336,6 @@ class Skill52(ActiveSkill): hit5 = 15 data6 = get_data(f'{prefix}/{uuid}', 6) - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/swordman_male/weapon_master.py b/backend/core/character/GF/swordman_male/weapon_master.py index 6bc17980..d1c6cde2 100644 --- a/backend/core/character/GF/swordman_male/weapon_master.py +++ b/backend/core/character/GF/swordman_male/weapon_master.py @@ -1,2455 +1,2915 @@ -# 41f1cdc2ff58bb5fdc287be0db2a8df3 -from core.basic.skill import PassiveSkill, ActiveSkill, get_data, characterLv -from core.basic.character import Character - -prefix = 'swordman_male/weapon_master/cn/skillDetail' - - -class ActiveSkill(ActiveSkill): - totalhit = 0 - """总hit""" - thrustcount = 0 - """刺伤层数""" - swordnum = 0 - """穿云刺落剑数""" - - def skillInfo(self, mode=None): - return super().skillInfo(mode) + ( - self.swordnum, - self.totalhit, - self.thrustcount, - ) - - -# 疾影手 -# swordman_male/weapon_master/dcd536f1674630f01fc9667bb202b851 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/dcd536f1674630f01fc9667bb202b851 -class Skill0(PassiveSkill): - """ - 减少切换武器的冷却时间, 并且在切换其它系列武器时, 可以增加攻击速度和移动速度, 效果持续一定时间。 - """ - - name = '疾影手' - learnLv = 1 - masterLv = 1 - maxLv = 1 - position = 0 - rangeLv = 1 - uuid = 'dcd536f1674630f01fc9667bb202b851' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # 武器切换冷却时间减少量 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 攻击速度和移动速度增加量 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 增益效果持续时间 : {value2}秒 - data2 = get_data(f'{prefix}/{uuid}', 2) - - -# 基础精通 -# swordman_male/weapon_master/5a56514f35cf0270ae8d6c65f8fefd78 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78 -class Skill1(PassiveSkill): - """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 - """ - - name = '基础精通' - icon = '$common/$name' - learnLv = 1 - masterLv = characterLv - maxLv = 200 - position = 1 - rangeLv = 1 - damage = False - 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': ['里 · 鬼剑术', '空之连刃']}] - - -# 空之连刃 -# swordman_male/weapon_master/78bd107acd474518b606be1e4fd38239 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/78bd107acd474518b606be1e4fd38239 -class Skill2(ActiveSkill): - """ - 在空中向敌人发出强威力的连续斩击。\n - 但需从第二斩击开始, 才能适用空之连刃技能的攻击力。\n - 转职为狂战士后, 施放[狂暴之力]时变更为独立攻击力。\n - 会根据[基础精通]增加伤害。 - """ - - name = '空之连刃' - learnLv = 5 - masterLv = 1 - maxLv = 1 - position = 10 - rangeLv = 1 - mp = [5, 7] - uuid = '78bd107acd474518b606be1e4fd38239' - - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # 攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 2 - power0 = 0.5 - - # 太刀 - data1 = [i - 100 if i > 100 else i for i in data0] - hit1 = 2 - power1 = 1 - - 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 -class Skill3(PassiveSkill): - """ - 装备光剑系武器时, 增加攻击力和命中率。\n - [转职为剑魂后]\n - - 3级 : 使用[连突刺]则可以出现光剑气; 使用[里 · 鬼剑术]和光剑气攻击时, 追加感电状态\n - - 5级 : [三段刃]增加攻击次数, 最后一击还可以浮空敌人\n - - 7级 : 使用[拔刀斩]时, 可以追加攻击, 并有一定几率使敌人进入感电状态; 使用[幻影剑舞]可以增加斩击次数和速度, 减少斩击攻击力\n - - 9级 : 使用[猛龙断空斩]时, 有一定几率使敌人进入感电状态\n - [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 - """ - - name = '光剑精通' - learnLv = 15 - masterLv = 1 - maxLv = 40 - position = 2 - rangeLv = 3 - uuid = '717f1e2104fe4b796f800352fa143ecc' - - # 物理攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 魔法攻击力增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 命中率增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # [剑魂特殊附加效果] - # [里 · 鬼剑术]感电几率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # [连突刺]光剑气感电几率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # [里 · 鬼剑术]感电持续时间 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5) - # [连突刺]光剑气感电持续时间 : {value6}秒 - data6 = get_data(f'{prefix}/{uuid}', 6) - # 感电攻击力 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # [连突刺]光剑气攻击力 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - # [三段刃]最后一击浮空力 : {value9} - data9 = get_data(f'{prefix}/{uuid}', 9) - # [猛龙断空斩]感电几率 : {value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # [猛龙断空斩]感电持续时间 : {value11}秒 - data11 = get_data(f'{prefix}/{uuid}', 11) - # [猛龙断空斩]感电攻击力 : {value12}% - data12 = get_data(f'{prefix}/{uuid}', 12) - # [拔刀斩]追击时感电几率 : {value13}% - data13 = get_data(f'{prefix}/{uuid}', 13) - # [拔刀斩]追击时感电持续时间 : {value14}秒 - data14 = get_data(f'{prefix}/{uuid}', 14) - # [拔刀斩]追击时感电攻击力 : {value15}% - data15 = get_data(f'{prefix}/{uuid}', 15) - # [装备传世武器后] - # 物理攻击力增加率 : {value16}% - data16 = get_data(f'{prefix}/{uuid}', 16) - # 魔法攻击力增加率 : {value17}% - data17 = get_data(f'{prefix}/{uuid}', 17) - # 命中率增加 : {value18}% - data18 = get_data(f'{prefix}/{uuid}', 18) - - def effect(self, old, new): - weapon = self.char.GetWeaponType() - if weapon[0] != '光剑': - return None - data = self.data0 - if '传世武器' in weapon[1]: - data = self.data16 - 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 = '三段刃' - learnLv = 15 - masterLv = 60 - maxLv = 70 - position = 3 - rangeLv = 2 - cd = 6 - mp = [12, 120] - damage = False - uuid = 'f2fb27162beb0b87a7cb9af7900e95f2' - - # [5次连续攻击的攻击力] - # 第1击~第4击 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 第5击 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # [7次连续攻击的攻击力] - # 第1击~第5击 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # 第6击 : {value3}% - 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 - - -# 短剑精通 -# swordman_male/weapon_master/01c3a2fb793d293a25ed8dc7a0d70c1a -# 41f1cdc2ff58bb5fdc287be0db2a8df3/01c3a2fb793d293a25ed8dc7a0d70c1a -class Skill5(PassiveSkill): - """ - 装备短剑系武器时, 增加攻击力和命中率。\n - [转职为剑魂后]\n - - 3级 : 使用[上挑]后可以追加一次攻击; 且使用[上挑]时会出现剑气\n - - 5级 : [格挡]成功时, 对敌人生成冲击波, 并有一定几率使其进入眩晕状态\n - - 6级 : 增加[破军升龙击]的攻击力\n - - 7级 : 施放[拔刀斩]时会出现剑气; 施放[幻影剑舞]时增加剑气的攻击次数\n - - 9级 : 增加[猛龙断空斩]的攻击力\n - [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 - """ - - name = '短剑精通' - learnLv = 15 - masterLv = 1 - maxLv = 40 - line = 10 - position = 0 - rangeLv = 3 - uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # 物理攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 魔法攻击力增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 命中率增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # [剑魂特殊附加效果] - # [里 · 鬼剑术]剑气攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # [格挡]冲击波攻击力 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # [格挡]冲击波眩晕几率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - # [格挡]冲击波眩晕持续时间 : {value6}秒 - data6 = get_data(f'{prefix}/{uuid}', 6) - # [上挑]第1击攻击力增加率 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # [上挑]第2击攻击力增加率 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - # [上挑]浮空力 : {value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # [三段刃]攻击力增加率 : {value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # [破军升龙击]攻击力增加率 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - # [猛龙断空斩]攻击力增加率 : {value12}% - data12 = get_data(f'{prefix}/{uuid}', 12) - # [装备传世武器后] - # 物理攻击力增加率 : {value13}% - data13 = get_data(f'{prefix}/{uuid}', 13) - # 魔法攻击力增加率 : {value14}% - data14 = get_data(f'{prefix}/{uuid}', 14) - # 命中率增加 : {value15}% - data15 = get_data(f'{prefix}/{uuid}', 15) - - def effect(self, old, new): - weapon = self.char.GetWeaponType() - if weapon[0] != '短剑': - return None - data = self.data0 - 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': ['猛龙断空斩']}, - ] - return super().effect(old, new) - - -# 太刀精通 -# swordman_male/weapon_master/8f73f243041c2d27739fe7696f02bf9b -# 41f1cdc2ff58bb5fdc287be0db2a8df3/8f73f243041c2d27739fe7696f02bf9b -class Skill6(ActiveSkill): - """ - 装备太刀系武器时, 增加攻击力和命中率。\n - [转职为剑魂后]\n - - 5级 : [三段刃]增加攻击次数, 最后一击还可以浮空敌人\n - - 7级 :使用[拔刀斩]可以发动追加攻击; 使用[幻影剑舞]可以增加斩击次数和速度, 减少斩击攻击力\n - - 10级 : 攻击时会附加刺伤效果, 使用[空之连刃]时, 对刺伤状态的敌人增加攻击力\n - 刺伤效果最多可以叠加17次, 达到叠加上限时, 会消耗所有刺伤效果并引爆敌人造成伤害; 刺伤效果叠加3次开始, 接下来的3秒内可以持续叠加, 若没达到叠加上限, 3秒后也会引发爆炸。\n - [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 - """ - - name = '太刀精通' - learnLv = 15 - masterLv = 1 - maxLv = 40 - line = 10 - position = 1 - rangeLv = 3 - type = 'passive' - uuid = '8f73f243041c2d27739fe7696f02bf9b' - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # 物理攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 魔法攻击力增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 命中率增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # [剑魂特殊附加效果] - # 刺伤几率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # 刺伤持续时间 : {value4}秒 - data4 = get_data(f'{prefix}/{uuid}', 4) - # 刺伤爆炸攻击力 : {value5}% ~ {value6}% - data5 = get_data(f'{prefix}/{uuid}', 5) - data6 = get_data(f'{prefix}/{uuid}', 6) - # 刺伤持续攻击力 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # [空之连刃]附加攻击力 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - # [空之连刃]对刺伤状态的敌人的攻击力增加率 : {value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # [装备传世武器后] - # 物理攻击力增加率 : {value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # 魔法攻击力增加率 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - # 命中率增加 : {value12}% - data12 = get_data(f'{prefix}/{uuid}', 12) - - def effect(self, old, new): - weapon = self.char.GetWeaponType() - if weapon[0] != '太刀': - return None - data = self.data0 - 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': ['空中连斩']}, - ] - return super().effect(old, new) - - def getSkillData(self, lv=0): - weapon = self.char.GetWeaponType() - if weapon[0] != '太刀': - return 0 - # 刺伤期望伤害 (17层引爆上限) / 17 (17层结算1次爆炸) * 刺伤触发几率 - return self.data6[lv] * 1 / 17 * self.data4[lv] / 100 - - def getSkillCD(self, mode=None): - return 1.0 - - -# 巨剑精通 -# swordman_male/weapon_master/8c2379737c5acc935c1731f67f607655 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655 -class Skill7(PassiveSkill): - """ - 装备巨剑系武器时, 增加攻击力和命中率。\n - [转职为剑魂后]\n - - 3级 : 使用[银光落刃]时可以使自身进入霸体状态, 并对敌人进行多段攻击; 使用[里 · 鬼剑术]时, 第1次斩击会出现飓风, 按住技能键可以蓄气进行第2次斩击; 使用[拔刀斩]时, 按住技能键可以进行蓄气攻击\n - - 5级 : [格挡]成功时, 对敌人生成冲击波, 并有一定几率使其进入眩晕状态\n - - 7级 : 使用[破军升龙击]后还可以追加捶击攻击\n - [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 - """ - - name = '巨剑精通' - learnLv = 15 - masterLv = 1 - maxLv = 40 - line = 10 - position = 0 - rangeLv = 3 - uuid = '8c2379737c5acc935c1731f67f607655' - - # 物理攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 魔法攻击力增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 命中率增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # [剑魂特殊附加效果] - # [格挡]冲击波攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # [格挡]冲击波眩晕几率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # [格挡]冲击波眩晕持续时间 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5) - # [银光落刃]多段攻击力 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) - # [里 · 鬼剑术]达蓄气上限时攻击力增加率 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # [拔刀斩]达蓄气上限时攻击力增加率 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - # [装备传世武器后] - # 物理攻击力增加率 : {value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # 魔法攻击力增加率 : {value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # 命中率增加 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - - def effect(self, old, new): - weapon = self.char.GetWeaponType() - if weapon[0] != '巨剑': - return None - data = self.data0 - 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': ['拔刀斩']}, - ] - return super().effect(old, new) - - -# 钝器精通 -# swordman_male/weapon_master/9cb6f9ed646fa87f9b7680a42ce83d1a -# 41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a -class Skill8(PassiveSkill): - """ - 装备钝器系武器时, 增加攻击力和命中率。\n - [转职为剑魂后]\n - - 3级 : 使用[后跳斩]时可以生成物理冲击波使敌人浮空; 使用[里 · 鬼剑术]时, 增加对眩晕状态下的敌人的攻击力。\n - - 5级 : 进行跳跃攻击并命中敌人时可以生成物理冲击波。\n - - 7级 : 使用[破军升龙击]后还可以追加蓄气型捶击攻击, 并生成冲击波; [幻影剑舞]最后一击由剑气变为冲击波; 通过[银光落刃]技能升级, 可以增加冲击波范围。\n - [装备传世武器后]\n - 适用独立的攻击力/命中率增加数值。 - """ - - name = '钝器精通' - learnLv = 15 - masterLv = 1 - maxLv = 40 - line = 10 - position = 1 - rangeLv = 3 - uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' - - # 物理攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 魔法攻击力增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 命中率增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # [剑魂特殊附加效果] - # [后跳斩]浮空力 : {value3} - data3 = get_data(f'{prefix}/{uuid}', 3) - # [后跳斩]冲击波攻击力 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 对眩晕状态的敌人造成的[里 · 鬼剑术]攻击力增加率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - # 跳跃攻击时的浮空力 : {value6} - data6 = get_data(f'{prefix}/{uuid}', 6) - # 跳跃攻击时的冲击波攻击力 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # [后跳斩]攻击力增加率 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - # [装备传世武器后] - # 物理攻击力增加率 : {value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # 魔法攻击力增加率 : {value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # 命中率增加 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - - def effect(self, old, new): - weapon = self.char.GetWeaponType() - if weapon[0] != '钝器': - return None - data = self.data0 - if '传世武器' in weapon[1]: - data = self.data9 - self.associate = [ - {'type': '$*PAtkP', 'data': data}, - ] - return super().effect(old, new) - - -# 武器奥义 -# swordman_male/weapon_master/8ee0099656df08a0b39225f8a21d514b -# 41f1cdc2ff58bb5fdc287be0db2a8df3/8ee0099656df08a0b39225f8a21d514b -class Skill9(PassiveSkill): - """ - 领悟武器奥义, 学习后, 可增加所有武器的精通等级。\n - 1级时, 可使所有武器精通各提升2级; 以后技能每提升1级时, 武器精通提升1级。 - """ - - name = '武器奥义' - learnLv = 15 - masterLv = 20 - maxLv = 30 - position = 1 - rangeLv = 3 - uuid = '8ee0099656df08a0b39225f8a21d514b' - - 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 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/bb34e8854a93fd250347a1c64119f7ab -class Skill10(PassiveSkill): - """ - 可以使用光剑系武器攻击敌人, 使用光剑系武器时, 可以增加攻击速度, 减少除[极 · 鬼剑术 (暴风式)]、 [万剑归宗]、 [万剑极诣·开天斩]以外技能的冷却时间。 - """ - - name = '光剑掌握' - learnLv = 15 - masterLv = 10 - maxLv = 20 - position = 9 - rangeLv = 3 - uuid = 'bb34e8854a93fd250347a1c64119f7ab' - - # 使用光剑时, 技能冷却时间减少率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 使用光剑时, 攻击速度增加率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - - associate = [ - {'type': '*cdReduce', 'data': data0, 'exceptSkills': ['极 · 鬼剑术 (暴风式)', '万剑归宗', '万剑极诣·开天斩']}, - ] - - -# 里 · 鬼剑术 -# swordman_male/weapon_master/51a08fd0c90f0a5276cd552047fac93d -# 41f1cdc2ff58bb5fdc287be0db2a8df3/51a08fd0c90f0a5276cd552047fac93d -class Skill11(ActiveSkill): - """ - 剑魂特有的鬼剑术; 施放技能时, 使用的武器不同, 出现的攻击效果也不同。\n - 可以与基本攻击形成连击, 但无法连接[里 · 鬼剑术]的最后一击。\n - 可强制中断[里·鬼剑术], 并施放其它的转职技能。 - """ - - name = '里 · 鬼剑术' - learnLv = 15 - masterLv = 1 - maxLv = 11 - position = 4 - rangeLv = 15 - mp = [6, 140] - uuid = '51a08fd0c90f0a5276cd552047fac93d' - thrusthit = 8 - - @property - def swordnum(self): - 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 - dataplus0 = 0 - - basic = { - '短剑': (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倍里鬼 - '钝器': (2.301 + 2.923 + 1.801 * 3 + 4.366) * 100, - } - - def getSkillData(self, lv=0): - if lv == 0: - return 0 - weapon = self.char.GetWeaponType() - basic = self.basic.get(weapon, 3) - ratio = self.ratio[self.lv] / 100 + 1 - data = basic * ratio + self.dataplus0 - return data - - -# 流心 -# swordman_male/weapon_master/c5a2956d8ed3af1746ed2f76ca971a09 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/c5a2956d8ed3af1746ed2f76ca971a09 -class Skill12(ActiveSkill): - """ - 施放后, 进入[流心]状态。\n - 可以强制中断基本攻击、 [里 · 鬼剑术]、 [逆转反击]、 [三段刃], 并立即施放[流心]。\n - [流心 : 狂]只能在施放[流心]后才能使用; 可以通过ON/OFF控制[流心 : 狂]连击状态的效果。\n - [流心]状态和[流心 : 跃]施放过程中, 无法用[强化 - 后跳]强制中断。\n - 学习[极 · 神剑术]后, 施放过程中进入霸体状态。 - """ - - name = '流心' - learnLv = 20 - masterLv = 1 - maxLv = 1 - position = 6 - rangeLv = 2 - cd = 1 - mp = [20, 20] - uuid = 'c5a2956d8ed3af1746ed2f76ca971a09' - - damage = False - - -# 流心 : 刺 -# swordman_male/weapon_master/2a0a39184de92acf1c1375e00b77404c -# 41f1cdc2ff58bb5fdc287be0db2a8df3/2a0a39184de92acf1c1375e00b77404c -class Skill13(ActiveSkill): - """ - 对前方敌人发动强威力的突刺。\n - 未施放[流心]技能时, 也可使用[流心 : 刺]。 使用[流心 : 刺]后, 可以立即施放[连突刺]或[三段刃]。 使用除钝器以外的武器时, 在空中按流心键可以发动空中形态。\n - 若已掌握[极 · 神剑术]则在施放过程中进入霸体状态。\n - 学习[无形剑意]后, 装备短剑、 巨剑、 钝器时附加特殊效果。\n - [武器附加效果]\n - 太刀、 光剑 : 增加多段攻击次数\n - 钝器 : 增加攻击力; 附加眩晕效果\n - 巨剑、 短剑 : 突刺后按技能键追加下斩\n - 技能达到20级后, 装备太刀时可以增加刺伤数量 - """ - - name = '流心 : 刺' - learnLv = 20 - masterLv = 60 - maxLv = 70 - line = 25 - position = 4 - rangeLv = 2 - cd = 8 - mp = [30, 280] - uuid = '2a0a39184de92acf1c1375e00b77404c' - thrusthit = 4 - - # 基本攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 2 - # 多段攻击次数 : {value1} - data1 = get_data(f'{prefix}/{uuid}', 1) - # 短剑 - 在空中施放时, 多段攻击次数增加量 : 1 - # 短剑、 巨剑 - 追加下斩攻击力 : 基本攻击力的{value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # 太刀 - 刺伤效果几率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # 太刀 - 刺伤效果数 : {value4}个 - data4 = get_data(f'{prefix}/{uuid}', 4) - # 太刀 - 刺伤持续时间 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5) - # 太刀、 光剑 - 多段攻击次数 : {value6} - data6 = get_data(f'{prefix}/{uuid}', 6) - # 太刀、 光剑 - 多段攻击力 : 基本攻击力的{value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # 钝器 - 攻击力增加率 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - # 钝器 - 眩晕几率 : {value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # 钝器 - 眩晕时间 : {value10}秒 - data10 = get_data(f'{prefix}/{uuid}', 10) - # [范围信息] - # 范围比率 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - - # 地面与空中伤害已一致 - def setMode(self, mode): - weapon = self.char.GetWeaponType() - if weapon[0] == '光剑' or weapon[0] == '太刀': - self.hit0 = 4 - self.power0 *= 0.63 - elif weapon[0] == '巨剑' or weapon[0] == '短剑': - self.hit0 = 3 - elif weapon[0] == '钝器': - self.power0 *= 1.25 - - def getWeaponCDRatio(self): - return 1.0 - - -# 无我剑气 -# swordman_male/weapon_master/c47b66efd27845ef14954928ea2f95c8 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/c47b66efd27845ef14954928ea2f95c8 -class Skill14(PassiveSkill): - """ - 达到无我境界, 增加基本攻击力和技能攻击力。 - """ - - name = '无我剑气' - learnLv = 20 - masterLv = 5 - maxLv = 15 - position = 9 - rangeLv = 3 - uuid = 'c47b66efd27845ef14954928ea2f95c8' - - # 基本攻击力和技能攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - associate = [{'type': '*skillDamage', 'data': data0}] - - -# 破极兵刃 -# swordman_male/weapon_master/762c4e6d030eaf0abbfe1fec2b298574 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/762c4e6d030eaf0abbfe1fec2b298574 -class Skill15(ActiveSkill): - """ - 使武器突破极限, 增加物理暴击率、 基本攻击力和技能攻击力, 效果持续一定时间。 - """ - - name = '破极兵刃' - learnLv = 25 - masterLv = 10 - maxLv = 20 - position = 2 - rangeLv = 3 - cd = 5 - mp = [271, 2570] - uuid = '762c4e6d030eaf0abbfe1fec2b298574' - # 持续时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0) - # 增加基本攻击力和技能攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 增加物理暴击率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - damage = False - - -# 流心 : 跃 -# swordman_male/weapon_master/9dc8438e4572d39243c97da31c113acc -# 41f1cdc2ff58bb5fdc287be0db2a8df3/9dc8438e4572d39243c97da31c113acc -class Skill16(ActiveSkill): - """ - 向前轻轻跳跃, 发出斩击。\n - 在施放[流心]技能状态下, 向前轻轻跳跃, 在跳跃状态下可通过追加操作向敌人发出砍击。\n - 使用方向键可以进行Y轴移动; 如果不进行追加操作, 则跳跃后会回到[流心]技能初始状态。\n - 学习[极 · 神剑术]后, 施放时进入霸体状态。\n - 学习[无形剑意]后, 使用短剑、 太刀、 光剑、 钝器时, 附加特殊效果。\n - [各武器效果]\n - 光剑 : 附加感电效果\n - 短剑 : 施放横向砍击\n - 太刀 : 施放横向砍击, 附加刺伤效果\n - 钝器 : 生成冲击波; 在空中按流心键和攻击键, 可以在空中发动[流心 : 跃]; 在空中施放时, 增加攻击力。 - """ - - name = '流心 : 跃' - learnLv = 25 - masterLv = 60 - maxLv = 70 - position = 5 - rangeLv = 2 - cd = 8 - mp = [30, 350] - uuid = '9dc8438e4572d39243c97da31c113acc' - - # 基本攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 1 - # 短剑、 太刀 - 多段攻击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1) - # 短剑、 太刀 - 多段攻击力 : 基本攻击力的{value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # 太刀 - 刺伤效果几率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # 太刀 - 刺伤效果数 : {value4}个 - data4 = get_data(f'{prefix}/{uuid}', 4) - # 太刀 - 刺伤持续时间 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5) - # 光剑 - 感电攻击力 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) - # 光剑 - 感电几率 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # 光剑 - 感电持续时间 : {value8}秒 - data8 = get_data(f'{prefix}/{uuid}', 8) - # 钝器 - 冲击波攻击力 : {value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # 钝器 - 空中发动[流心 : 跃]时, 攻击力增加率 : {value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # 钝器 - 冲击波大小比率 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - # [范围信息] - # 范围比率 : {value12}% - data12 = get_data(f'{prefix}/{uuid}', 12) - - mode = ['地面', '空中'] - - def setMode(self, mode): - weapon = self.char.GetWeaponType() - if weapon[0] == '钝器' and mode == '空中': - self.skillRation *= 1.2 - else: - pass - - def getWeaponCDRatio(self): - return 1.0 - - -# 逆转反击 -# swordman_male/weapon_master/c9664191611af31142e052dfaef84530 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/c9664191611af31142e052dfaef84530 -class Skill17(ActiveSkill): - """ - 自身背后遭受攻击时, 可以进行反击; 每隔一段时间反击时不会受到伤害。 - """ - - 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' - - damage = False - # 攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 保护冷却时间 : {value1}秒 - data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 范围比率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - - -# 破军升龙击 -# swordman_male/weapon_master/28b583c75a49103a1d8aabf799c000a4 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/28b583c75a49103a1d8aabf799c000a4 -class Skill18(ActiveSkill): - """ - 以冲撞击退敌人的同时向敌人发出单手上斩, 可以使敌人浮空。\n - 若已掌握[极 · 神剑术]则会发动阿甘左的暴风式。\n - [武器附加效果]\n - 太刀 : 增加上斩攻击次数; 技能达到4级以上时, 附加刺伤效果\n - 光剑 : 增加冲撞攻击次数, 减少冲撞攻击力\n - 巨剑 : 上斩后可以追加攻击\n - 钝器 : 上斩后可以追加攻击, 追加攻击会生成冲击波 (被追加攻击命中的敌人, 不会受到冲击波的伤害) - """ - - name = '破军升龙击' - learnLv = 30 - masterLv = 60 - maxLv = 70 - position = 4 - rangeLv = 2 - cd = 10 - mp = [70, 700] - uuid = '28b583c75a49103a1d8aabf799c000a4' - - # 肩撞攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 2 - # 上斩攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 韩服抓取有问题,后续再确认 - power1 = 2 - hit1 = 1 - # 太刀 - 上斩额外攻击次数 : {value2} - data2 = get_data(f'{prefix}/{uuid}', 2) - # 太刀 - 附加刺伤几率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # 太刀 - 附加刺伤层数 : {value4}层 - data4 = get_data(f'{prefix}/{uuid}', 4) - # 太刀 - 刺伤持续时间 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5) - # 光剑 - 肩撞额外攻击次数 : {value6}次 - data6 = get_data(f'{prefix}/{uuid}', 6) - # 光剑 - 肩撞攻击力减少率 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # 巨剑、 钝器 - 下锤的蓄气时间上限 : {value8}秒 - data8 = get_data(f'{prefix}/{uuid}', 8) - # 巨剑、 钝器 - 下锤攻击力 : 上斩攻击力的{value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # 钝器 - 下锤冲击波攻击力 : 上斩攻击力的{value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # [范围信息] - # 范围比率 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - - # 巨剑 钝器追加部分 - data12 = data1 - hit12 = 0 - # 75被动追加部分 - data13 = data1 - hit13 = 1 - power13 = 0 - - def setMode(self, mode): - weapon = self.char.GetWeaponType() - if weapon[0] == '光剑': - self.hit0 += 2 - # 光剑肩撞伤害减少 - self.power0 -= 0.114 - elif weapon[0] == '太刀': - self.hit1 += 1 - elif weapon[0] == '钝器' or weapon[0] == '巨剑': - self.hit12 = 1 - - -# 流心 : 升 -# swordman_male/weapon_master/3fb8395ae3b81bd608e0c4223a8eb534 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/3fb8395ae3b81bd608e0c4223a8eb534 -class Skill19(ActiveSkill): - """ - 向上跳跃的同时对敌人发出上挑攻击。\n - 若已掌握[极 · 神剑术]则在施放过程中进入霸体状态。\n - 学习[无形剑意]后, 装备太刀、 光剑、 巨剑时附加特殊效果。\n - [武器附加效果]\n - 太刀 : 可以进行多段攻击, 但减少多段攻击力; 技能达到15级以上时, 造成额外刺伤效果\n - 光剑 : 可以进行多段攻击, 但减少多段攻击力\n - 短剑、 巨剑、 钝器 : 对浮空的敌人或者霸体状态、 没有浮空的敌人造成更高的攻击力\n - 巨剑 : 减少攻击时的跳跃力 - """ - - name = '流心 : 升' - learnLv = 30 - masterLv = 60 - maxLv = 70 - position = 7 - rangeLv = 2 - cd = 8 - mp = [50, 490] - uuid = '3fb8395ae3b81bd608e0c4223a8eb534' - - def getWeaponCDRatio(self): - return 1.0 - - # 基本攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 韩服接口数据有问题 后续再确认 - power0 = 3 - hit0 = 1 - # 太刀 - 刺伤效果几率 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 太刀 - 刺伤效果数 : {value2}个 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 太刀 - 刺伤持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 光剑、 太刀 - 多段攻击次数 : {value4}次 - data4 = get_data(f'{prefix}/{uuid}', 4) - # 装备光剑、 太刀时, 攻击力比率 : 80% - # 钝器、 短剑和巨剑 - 对浮空的敌人、 霸体状态的敌人、 没有浮空的敌人攻击力增加率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - # [范围信息] - # 范围比率 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) - - def setMode(self, mode): - weapon = self.char.GetWeaponType() - if weapon[0] == '光剑' or weapon[0] == '太刀': - self.hit0 = 3 - self.skillRation *= 0.8 - elif weapon[0] == '钝器' or weapon[0] == '巨剑' or weapon[0] == '短剑': - self.skillRation *= 1 + 1.1 - - -# 流心 : 狂 -# swordman_male/weapon_master/5806440d21e7546d50007a5ba11f8024 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/5806440d21e7546d50007a5ba11f8024 -class Skill20(ActiveSkill): - """ - 施放[流心]技能后可以使用; 施放时, 增加[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]的攻击力和物理暴击率。\n - [流心 : 狂]连击状态\n - 学习[极 · 神剑术]后, 施放[流心 : 狂]后可以连接施放[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]。(流心技能可以使用开启/关闭进行设置)\n - 连接施放[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]时, 增加各技能的施放速度。\n - [连接施放快捷键]\n - [流心 : 刺] : X\n - [流心 : 跃] : C + C 或 C + X\n - [流心 : 升] : Z - """ - - name = '流心 : 狂' - learnLv = 30 - masterLv = 10 - maxLv = 20 - position = 6 - rangeLv = 3 - cd = 5 - mp = [20, 168] - uuid = '5806440d21e7546d50007a5ba11f8024' - damage = False - - # 持续时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0) - # 可蓄气时间上限 : {value1}秒 - data1 = get_data(f'{prefix}/{uuid}', 1) - # [流心 : 刺/跃/升] - 攻击力增加率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # 物理暴击率增加 : {value3}% - 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 -class Skill21(ActiveSkill): - """ - 拔刀并快速向周围敌人发出强威力的斩击。\n - [武器附加效果]\n - 短剑 : [短剑精通]达到7级时, 生成剑气\n - 太刀、 光剑 : [太刀精通]或[光剑精通]达到7级时, 再次按技能键发动追加攻击\n - 太刀 : 技能达到5级以上时, 造成额外刺伤效果\n - 巨剑 : [巨剑精通]达到3级时, 长按技能键可以蓄气, 最大蓄气时增加攻击力\n - 钝器 : 可以使敌人倒地并对倒地敌人追加伤害 - """ - - name = '拔刀斩' - learnLv = 35 - masterLv = 60 - maxLv = 70 - position = 5 - rangeLv = 2 - cube = 1 - cd = 15 - mp = [110, 924] - uuid = 'cfacda0647b9a0f595df2c2aad30c18d' - vps = [{'name': '拔刀奥义', 'desc': '施放时间减少
范围增加
发动[神影手]
强化[神影手]速度增益'}, {'name': '冲击之刃', 'desc': '取消僵直
施放时间减少'}] # noqa: E501 - # [拔刀斩]攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 1 - # 短剑 - 剑气攻击力 : 拔刀斩的{value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 太刀 - 追加斩击攻击力 : 拔刀斩的{value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # 太刀 - 刺伤效果几率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # 太刀 - 刺伤效果数 : {value4}个 - data4 = get_data(f'{prefix}/{uuid}', 4) - # 太刀 - 刺伤持续时间 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5) - # 太刀 - 追加斩击刺伤效果触发几率 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) - # 太刀 - 追加斩击刺伤效果触发层数 : {value7}层 - data7 = get_data(f'{prefix}/{uuid}', 7) - # 太刀 - 追加斩击刺伤持续时间 : {value8}秒 - data8 = get_data(f'{prefix}/{uuid}', 8) - # 光剑 - 追加斩击攻击力 : 拔刀斩的{value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # 钝器 - 对倒地敌人和无法倒地敌人的追加攻击力 : 拔刀斩的{value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # [范围信息] - # 范围比率 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - - data12 = data0 - hit12 = 1 - power12 = 0 - - def setMode(self, mode=None): - weapon = self.char.GetWeaponType() - if weapon[0] == '光剑' or weapon[0] == '钝器': - self.power12 += 0.3 - elif weapon[0] == '太刀': - self.power12 += 0.25 - elif weapon[0] == '短剑': - self.power12 += 0.4 - - def vp_1(self): - """ - [拔刀斩]\n - 准备动作时间 -30%\n - 攻击范围 +45%\n - [神影手]\n - [拔刀斩]命中时, 获得以下效果\n - - 发动[神影手]效果\n - - 每次拔刀最多发动1次\n - 攻击速度和移动速度增加量 +70% - """ - ... - - def vp_2(self): - """ - [拔刀斩]\n - 可以强制中断转职技能的施放后僵直并施放 (觉醒技能除外)\n - 根据穿戴的武器, 发动时触发以下效果\n - - 短剑、 钝器 : 攻击后僵直 -40%\n - - 太刀、 光剑 : 同时发动拔刀追加攻击\n - - 巨剑 : 立即以最大蓄气状态施放 - """ - ... - - -# 猛龙断空斩 -# swordman_male/weapon_master/669f1428193f61f9d92c743b72438c4d -# 41f1cdc2ff58bb5fdc287be0db2a8df3/669f1428193f61f9d92c743b72438c4d -class Skill42(ActiveSkill): - """ - 向前方快速移动并斩击敌人。\n - 可以上下左右移动着斩击敌人; 起始斩击后可以通过再次按技能键追加斩击。\n - 最后一击为可以使敌人浮空的单手上斩。\n - 若已掌握[极 · 神剑术], 则会出现巴恩的飓风\n - 若已学9级以上的[光剑精通]并使用光剑系武器, 则可以使敌人进入感电状态。 - """ - - name = '猛龙断空斩' - learnLv = 40 - masterLv = 60 - maxLv = 70 - position = 3 - rangeLv = 2 - cube = 1 - cd = 20 - mp = [25, 420] - uuid = '669f1428193f61f9d92c743b72438c4d' - hasVP = True - hasUP = True - custom = get_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 - # 突进上斩攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 2 - # [范围信息] - # 范围比率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - - data4 = data1 - hit4 = 8 - power4 = 0 - - def vp_1(self): - """ - [猛龙断空斩]\n - 突进上斩动作结束时生成旋风\n - [极·神剑术]\n - 巴恩的飓风强化\n - - 移动时追击周围敌人\n - - 大小 +70%\n - - 持续时间 +1秒\n - - 多段攻击次数上限 +7次\n - - 总攻击力相同 - """ - ... - - def vp_2(self): - """ - [猛龙断空斩]\n - 突进过程中可以通过[流心]强制中断技能\n - 突进过程中被击时, 招架敌人的攻击, 所受伤害 -90%\n - 攻击次数上限变更为1次\n - - 固定施放突进上斩动作\n - - 总攻击力相同 - """ - ... - - -# 破军斩龙击 -# swordman_male/weapon_master/2c9d9a36c8401bddff6cdb80fab8dc24 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/2c9d9a36c8401bddff6cdb80fab8dc24 -class Skill23(ActiveSkill): - """ - 向前进并把周围敌人推向前方, 然后转身继续前进, 把敌人聚到一处后, 上挑攻击使敌人浮空。\n - 第一击可以使敌人眩晕。\n - 使用太刀时, 可以同时叠加多个刺伤效果。 - """ - - name = '破军斩龙击' - learnLv = 40 - masterLv = 60 - maxLv = 70 - position = 4 - rangeLv = 2 - cube = 1 - cd = 25 - mp = [30, 450] - uuid = '2c9d9a36c8401bddff6cdb80fab8dc24' - hasVP = True - hasUP = True - custom = get_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 - # 刺击物理攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 1 - # 上斩攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - power2 = 2 - hit2 = 1 - # 上斩浮空力 : {value3} - data3 = get_data(f'{prefix}/{uuid}', 3) - # 眩晕几率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 眩晕持续时间 : {value5}秒 - data5 = get_data(f'{prefix}/{uuid}', 5) - # 太刀 - 刺伤效果几率 : {value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) - # 太刀 - 刺伤效果数 : {value7}个 - data7 = get_data(f'{prefix}/{uuid}', 7) - # 太刀 - 刺伤持续时间 : {value8}秒 - data8 = get_data(f'{prefix}/{uuid}', 8) - # [范围信息] - # 范围比率 : {value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - - def vp_1(self): - """ - [破军斩龙击]\n - 变更为集中意念后上斩的技能\n - - 删除肩撞攻击和刺击攻击\n - - 总攻击力 +60%\n - - 基本冷却时间变更为40秒\n - - 上斩范围 +35%\n - - 浮空力 +30%\n - - 删除附加眩晕效果 - """ - self.cd = 40 - self.skillRation *= 1.6 - ... - - def vp_2(self): - """ - [破军斩龙击]\n - 可以吸附处于霸体状态及无法抓取状态的敌人\n - 可以强制中断[破军升龙击]技能的施放后僵直并发动\n - [破军升龙击]\n - 肩撞攻击会将敌人击退\n - 可以强制中断[破军斩龙击]技能的施放后僵直并发动\n - [三段刃]\n - 可以在施放过程中强制中断技能, 并施放[破军升龙击]和[破军斩龙击] - """ - ... - - -# 幻影剑舞 -# swordman_male/weapon_master/8510294202d0e042dd29a2422fc6770d -# 41f1cdc2ff58bb5fdc287be0db2a8df3/8510294202d0e042dd29a2422fc6770d -class Skill24(ActiveSkill): - """ - 在原地向敌人发出迅猛的连续斩击, 每次斩击时发出剑气, 飞向前方后消失。\n - 斩击过程中连按技能键或攻击键时, 可以增加斩击速度。\n - 可以按上下方向键控制剑气的方向。\n - 若已掌握[极 · 神剑术]则会触发索德罗斯的幻影攻击效果。 (钝器系武器的最后一击不会发出剑气, 但会生成冲击波)\n - [武器附加效果]\n - 短剑 : 增加剑气攻击力; [短剑精通]达到7级时, 增加剑气多段攻击次数\n - 太刀 : 造成额外刺伤效果\n - 太刀、 光剑 : [太刀精通]或[光剑精通]达到7级时, 增加斩击次数和攻击速度, 减少攻击力\n - 巨剑 : 增加斩击攻击力\n - 钝器 : [钝器精通]达到7级时, 不会发出剑气, 但会生成冲击波 - """ - - name = '幻影剑舞' - learnLv = 45 - masterLv = 60 - maxLv = 70 - position = 6 - rangeLv = 2 - cube = 2 - cd = 45 - mp = [360, 3024] - uuid = '8510294202d0e042dd29a2422fc6770d' - hasVP = True - hasUP = True - custom = get_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 = 12 - # 基础斩击次数 : {value1}次 - data1 = get_data(f'{prefix}/{uuid}', 1) - # 剑气攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 3 - # 剑气多段攻击次数 : {value3}次 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 短剑 - 斩击攻击力减少率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 短剑 - 剑气攻击力 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - # 短剑 - 剑气的多段攻击次数 : {value6}次 - data6 = get_data(f'{prefix}/{uuid}', 6) - # [太刀精通]、 [光剑精通]达到7级后, 斩击次数 : {value7}次 - data7 = get_data(f'{prefix}/{uuid}', 7) - # [太刀精通]、 [光剑精通]达到7级后, 斩击攻击力减少率 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - # 太刀 - 刺伤效果几率 : {value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # 太刀 - 刺伤效果数 : {value10}个 - data10 = get_data(f'{prefix}/{uuid}', 10) - # 太刀 - 刺伤持续时间 : {value11}秒 - data11 = get_data(f'{prefix}/{uuid}', 11) - # 光剑 - 感电几率 : {value12}% - data12 = get_data(f'{prefix}/{uuid}', 12) - # 光剑 - 感电攻击力 : {value13}% - data13 = get_data(f'{prefix}/{uuid}', 13) - # 巨剑 - 斩击攻击力增加率 : {value14}% - data14 = get_data(f'{prefix}/{uuid}', 14) - # 钝器 - 冲击波攻击力 : {value15}% - data15 = get_data(f'{prefix}/{uuid}', 15) - hit15 = 0 - # [范围信息] - # 范围比率 : {value16}% - data16 = get_data(f'{prefix}/{uuid}', 16) - # 75被动影子斩击部分 - data17 = data0 - power17 = 0 - hit17 = 4 - - # 75被动影子剑气部分 - data18 = data2 - power18 = 0 - hit18 = 3 - - # 75被动钝器冲击波部分 - data19 = data15 - power19 = 1 - hit19 = 0 - - def setMode(self, mode=None): - weapon = self.char.GetWeaponType() - if weapon[0] == '光剑' or weapon[0] == '太刀': - # 减少斩击攻击力 增加斩击次数 - self.hit0 = 24 - self.power0 *= 1 - 0.25 - elif weapon[0] == '短剑': - # 减少斩击攻击力 - self.power0 *= 1 - 0.1 - # 增加剑气攻击力和次数 - self.power2 *= 1.2 - self.hit2 = self.hit18 = 4 - elif weapon[0] == '巨剑': - # 增加斩击攻击力 - self.power0 *= 1 + 0.5 - elif weapon[0] == '钝器': - # 不会产生剑气 变成冲击波 - self.hit15 = self.hit19 = 1 - self.hit2 = self.hit18 = 0 - pass - - -# 极 · 鬼剑术 (斩铁式) -# swordman_male/weapon_master/5152480fdde81362575a488d4cec4af9 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/5152480fdde81362575a488d4cec4af9 -class Skill25(PassiveSkill): - """ - 将鬼剑术修炼至极致, 增加基本攻击力和技能攻击力。 - """ - - name = '极 · 鬼剑术 (斩铁式)' - learnLv = 48 - masterLv = 40 - maxLv = 50 - position = 4 - rangeLv = 3 - uuid = '5152480fdde81362575a488d4cec4af9' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # 基本攻击力和技能攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - - associate = [{'type': '*skillDamage', 'data': data0}] - - -# 极 · 鬼剑术 (暴风式) -# swordman_male/weapon_master/4f2e001e9a19eb7bae50ad1840dfb329 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/4f2e001e9a19eb7bae50ad1840dfb329 -class Skill26(ActiveSkill): - """ - 抛出24把剑形成剑阵, 依次抓取剑进行乱舞后, 最后一击发动上斩。\n - 形成剑阵时, 会将敌人击飞并强制控制, 乱舞攻击时, 会将敌人吸引到剑阵中心。\n - 在乱舞攻击中连续按技能键和攻击键, 可增加乱舞速度。\n - 在[流心]状态下也可以发动, 此时不强控敌人, 直接发动攻击。 - """ - - name = '极 · 鬼剑术 (暴风式)' - learnLv = 50 - masterLv = 40 - maxLv = 50 - position = 6 - rangeLv = 5 - cube = 5 - cd = 145 - mp = [980, 8232] - uuid = '4f2e001e9a19eb7bae50ad1840dfb329' - hasVP = False - hasUP = False - 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 = 24 - # 最后一击上斩攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 1 - # 攻击力增加率 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - associate = [{'type': '*skillDamage', 'data': data3, 'skills': ['极 · 鬼剑术 (暴风式)']}] - - -# 极 · 神剑术 (流星落) -# swordman_male/weapon_master/0c262dac3ec41ff79e359ada9c7a7faf -# 41f1cdc2ff58bb5fdc287be0db2a8df3/0c262dac3ec41ff79e359ada9c7a7faf -class Skill27(ActiveSkill): - """ - 高高跃起并在空中向目标地点投掷数十把流星剑。\n - 跃起后一定时间内, 可以利用方向键指定流星剑的投掷位置。\n - 学习[极 · 神剑术]后, 投掷流星剑的过程中按攻击键, 可以投掷流星之天剑强控敌人; 可以利用左右方向键控制流星之天剑的投掷位置, 并会根据装备的武器类型附加特殊效果。\n - [武器附加效果]\n - 短剑 : 束缚敌人\n - 太刀 : 附加刺伤效果\n - 光剑 : 追加地面冲击波攻击及附加感电效果\n - 巨剑 : 增加攻击力\n - 钝器 : 追加地面冲击波攻击及附加眩晕效果 - """ - - name = '极 · 神剑术 (流星落)' - learnLv = 60 - masterLv = 40 - maxLv = 50 - position = 3 - rangeLv = 2 - cube = 1 - cd = 35 - mp = [420, 1200] - uuid = '0c262dac3ec41ff79e359ada9c7a7faf' - hasVP = True - hasUP = True - custom = get_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 - # 流星剑投掷攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 38 - # 流星剑投掷数量 : {value2}把 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 流星剑投掷间隔 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 地面冲击波攻击力 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - hit4 = 1 - # 太刀 - 刺伤效果几率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - # 太刀 - 刺伤效果数 : {value6}个 - data6 = get_data(f'{prefix}/{uuid}', 6) - # 太刀 - 刺伤持续时间 : {value7}秒 - data7 = get_data(f'{prefix}/{uuid}', 7) - # [范围信息] - # 范围比率 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - - # 75被动追加天剑部分 - dataplus0 = 0 - hitplus0 = 3 - powerplus0 = 1 - # 75被动追加冲击波部分 - dataplus1 = 0 - hitplus1 = 3 - powerplus1 = 1 - - def vp_1(self): - """ - [极 · 神剑术 (流星落)]\n - 无敌效果强化\n - - 跳跃动作变更为无敌状态\n - - 落地后无敌时间 +1秒\n - 跳跃冲击波攻击可以强制控制敌人1.5秒\n - 流星剑功能强化\n - - 投掷流星剑前置准备时间 -50%\n - - 攻击范围 +55%\n - [极·神剑术]\n - 流星之天剑功能强化\n - - 强制控制持续时间 +60%\n - - 攻击范围 +55% - """ - ... - - def vp_2(self): - """ - [极 · 神剑术 (流星落)]\n - 施放时向空中投掷流星剑和流星之天剑\n - - 流星剑和流星之天剑会追踪最强的敌人\n - - 删除跳跃冲击波及地面冲击波攻击\n - - 总攻击力相同 - """ - ... - - -# 破空拔刀斩 -# swordman_male/weapon_master/2ba299855fc22192cba4f73db75e9d0e -# 41f1cdc2ff58bb5fdc287be0db2a8df3/2ba299855fc22192cba4f73db75e9d0e -class Skill28(ActiveSkill): - """ - 拔刀对大范围进行斩击,并向前方发动剑气攻击。\n - 施放时, 按住技能键一定时间可以集气, 被斩击攻击命中的敌人不会受到剑气攻击。\n - [武器附加效果]\n - 太刀 : 附加刺伤\n - 光剑 : 附加感电效果 - """ - - name = '破空拔刀斩' - learnLv = 70 - masterLv = 40 - maxLv = 50 - position = 5 - rangeLv = 2 - cube = 2 - cd = 50 - mp = [800, 1680] - uuid = '2ba299855fc22192cba4f73db75e9d0e' - hasVP = True - hasUP = True - custom = get_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 - # 剑气攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 0 - # 太刀 - 刺伤效果几率 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # 太刀 - 刺伤效果数 : {value3}个 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 太刀 - 刺伤持续时间 : {value4}秒 - data4 = get_data(f'{prefix}/{uuid}', 4) - # 光剑 - 感电几率 : {value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - # 光剑 - 感电持续时间 : {value6}秒 - data6 = get_data(f'{prefix}/{uuid}', 6) - # 光剑 - 感电攻击力 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # [范围信息] - # 范围比率 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - # 剑气移动距离 : {value9}px - data9 = get_data(f'{prefix}/{uuid}', 9) - - mode = ['斩击', '剑气'] - - def setMode(self, mode=None): - if mode == '剑气': - self.hit0 = 0 - self.hit1 = 1 - elif mode == '斩击': - self.hit0 = 1 - self.hit1 = 0 - - def vp_1(self): - """ - [破空拔刀斩]\n - 剑气攻击力变更为与斩击攻击力相同\n - 准备动作时间 -40%\n - 可以强制中断剑气生成后僵直, 并施放转职技能 - """ - self.setMode('斩击') - - def vp_2(self): - """ - [破空拔刀斩]\n - 剑气移动距离 +600%\n - 变更为可填充2次的技能\n - - 每次填充冷却时间 : 25秒\n - - 单次攻击力 -50% - """ - self.cd = 25 - self.skillRation *= 0.5 - - -# 神影手 -# swordman_male/weapon_master/0fc47245af1f21c3e9217d03aa9fff0a -# 41f1cdc2ff58bb5fdc287be0db2a8df3/0fc47245af1f21c3e9217d03aa9fff0a -class Skill29(PassiveSkill): - """ - 减少切换武器的冷却时间, 在切换其它系列武器时, 在前方发动冲击波, 并且增加攻击速度和移动速度, 效果持续一定时间。\n - 无法在被击时使用[神影手]。(被击时切换武器, 发动[疾影手]) - """ - - name = '神影手' - learnLv = 70 - masterLv = 1 - maxLv = 1 - position = 9 - rangeLv = 1 - uuid = '0fc47245af1f21c3e9217d03aa9fff0a' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # 切换武器的冷却时间比率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # 冲击波攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 1 - # 攻击速度、 移动速度增加 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # 增益效果持续时间 : {value3}秒 - data3 = get_data(f'{prefix}/{uuid}', 3) - - -# 极 · 神剑术 (破空斩) -# swordman_male/weapon_master/b501ae53638d33a32351904f31cb6aa3 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/b501ae53638d33a32351904f31cb6aa3 -class Skill30(ActiveSkill): - """ - 标记前方的敌人, 以极快的速度对敌人发动斩击。\n - 记录敌人之前会先进入准备动作, 按住技能键可控制施放时机。\n - 学习[极 · 神剑术]后, 对斩击目标中生命值最高的敌人发动极限之十字刃。\n - [武器附加效果]\n - 短剑 : 准备动作中, 可以吸附敌人\n - 太刀 : 增加斩击次数, 附加刺伤效果\n - 光剑 : 增加斩击次数, 并附加感电效果\n - 巨剑 : 可追加蓄气, 并增加攻击力\n - 钝器 : 附加眩晕效果 - """ - - name = '极 · 神剑术 (破空斩)' - learnLv = 75 - masterLv = 40 - maxLv = 50 - position = 3 - rangeLv = 2 - cube = 3 - cd = 35 - mp = [580, 4500] - uuid = 'b501ae53638d33a32351904f31cb6aa3' - hasVP = True - hasUP = True - 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) - hit0 = 5 - data1 = get_data(f'{prefix}/{uuid}', 1) - # 爆炸攻击力 : {value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 1 - # 太刀、 光剑 - 斩击次数增加 : {value3} - data3 = get_data(f'{prefix}/{uuid}', 3) - # 太刀 - 刺伤效果几率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 太刀 - 刺伤效果数 : {value5} - data5 = get_data(f'{prefix}/{uuid}', 5) - # 太刀 - 刺伤持续时间 : {value6}秒 - data6 = get_data(f'{prefix}/{uuid}', 6) - # 光剑 - 感电攻击力 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # 光剑 - 感电几率 : {value8}% - data8 = get_data(f'{prefix}/{uuid}', 8) - # 光剑 - 感电持续时间 : {value9}秒 - data9 = get_data(f'{prefix}/{uuid}', 9) - # 巨剑 - 额外蓄气时间 : {value10}秒 - data10 = get_data(f'{prefix}/{uuid}', 10) - # 巨剑 - 额外蓄气时攻击力增加率 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - # 钝器 - 眩晕几率 : {value12}% - data12 = get_data(f'{prefix}/{uuid}', 12) - # 钝器 - 眩晕持续时间 : {value13}秒 - data13 = get_data(f'{prefix}/{uuid}', 13) - # [范围信息] - # 范围比率 : {value14}% - data14 = get_data(f'{prefix}/{uuid}', 14) - - def setMode(self, mode=None): - weapon = self.char.GetWeaponType() - if weapon[0] == '光剑' or weapon[0] == '太刀': - # 减少斩击攻击力 增加斩击次数 - self.hit0 = 6 - elif weapon[0] == '巨剑': - # 增加斩击攻击力 - self.power0 *= 1 + 0.08 - self.power2 *= 1 + 0.08 - - def vp_1(self): - """ - [极 · 神剑术 (破空斩)]\n - 斩击范围增加\n - - 斩击时, 生成2个使用[极 · 神剑术 (破空斩)]的残影\n - - X轴攻击范围 +50%\n - 施放时立即进入无敌状态\n - 准备动作可持续时间上限 +1.5秒 - """ - ... - - def vp_2(self): - """ - [极 · 神剑术 (破空斩)]\n - 施放前僵直 -40%\n - 没有斩击目标时, 冷却时间缩短为4秒\n - 对被斩击的敌人附加在一定时间后爆炸的剑痕\n - - 删除多段攻击\n - - 总攻击力相同\n - [神影手]\n - 冲击波攻击强化\n - - 范围 +35%\n - - 冲击波发动时, 同时适用[极 · 神剑术 (破空斩)]攻击 ([极 · 神剑术 (破空斩)]可施放时适用) - """ - ... - - -# 极 · 神剑术 -# swordman_male/weapon_master/3af805da8505fe6234a95b535610f064 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/3af805da8505fe6234a95b535610f064 -class Skill31(PassiveSkill): - """ - 剑术学习达到极致, 可以将其他知名剑士的技能融会贯通, 掌握特定技能的秘传招式。\n - [知名剑士的技能]\n - 施放流心系列技能时, 会发动布万加的[霸体护甲];\n - 施放[后跳斩]时, 会出现西岚的剑气;\n - 施放[破军升龙击]时, 会发动阿甘左的暴风式冲击波;\n - 施放[猛龙断空斩]时, 会出现巴恩的飓风;\n - 施放[幻影剑舞]时, 会触发索德罗斯的幻影攻击效果。\n - [学习极 · 神剑术后]\n - 施放[极 · 神剑术 (流星落)]时, 按攻击键可以投掷流星之天剑, 最多可以强制控制10个敌人。 可使用左右方向键控制流星之天剑的掉落方向, 并根据使用的武器获得附加效果\n - - 短剑 : 束缚敌人\n - - 太刀 : 附加刺伤效果\n - - 光剑 : 增加地面电击波攻击和感电效果\n - - 巨剑 : 增加攻击力\n - - 钝器 : 增加地面冲击波攻击和使敌人进入眩晕状态\n - 施放[极 · 神剑术 (破空斩)]时, 优先锁定生命值最高的敌人后, 以那个敌人为中心, 发动大范围的十字形斩击。 - """ - - name = '极 · 神剑术' - learnLv = 75 - masterLv = 40 - maxLv = 50 - position = 4 - rangeLv = 3 - uuid = '3af805da8505fe6234a95b535610f064' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # [拔刀斩]、 [破军斩龙击]、 [极 · 鬼剑术 (暴风式)]、 [破空拔刀斩]、 [极 · 神剑术 (瞬斩)]、 [万剑归宗]、 [极 · 神剑术 (无形斩)]、 [万剑极诣·开天斩]攻击力增加率 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # [后跳斩 - 西岚的剑气] - # 攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # [破军升龙击 - 暴风式冲击波] - # 攻击力 : [破军升龙击]上斩攻击力的{value2}% - data2 = get_data(f'{prefix}/{uuid}', 2) - # [猛龙断空斩 - 巴恩的飓风] - # 攻击力 : [猛龙断空斩]突进斩击攻击力的{value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - # [幻影剑舞 - 索德罗斯的幻影攻击] - # 斩击攻击力 : [幻影剑舞]斩击攻击力的{value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 剑气攻击力 : [幻影剑舞]剑气攻击力的{value5}% - data5 = get_data(f'{prefix}/{uuid}', 5) - # 钝器冲击波攻击力 : [幻影剑舞]钝器冲击波攻击力的{value6}% - data6 = get_data(f'{prefix}/{uuid}', 6) - # [极 · 神剑术 (流星落) - 流星之天剑] - # 攻击力 : {value7}% - data7 = get_data(f'{prefix}/{uuid}', 7) - # 投掷数量上限 : {value8}把 - data8 = get_data(f'{prefix}/{uuid}', 8) - # 强制控制持续时间 : {value9}秒 - data9 = get_data(f'{prefix}/{uuid}', 9) - # 短剑 - 束缚几率 : {value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # 短剑 - 束缚持续时间 : {value11}秒 - data11 = get_data(f'{prefix}/{uuid}', 11) - # 太刀 - 刺伤效果几率 : {value12}% - data12 = get_data(f'{prefix}/{uuid}', 12) - # 太刀 - 刺伤效果数 : {value13}个 - data13 = get_data(f'{prefix}/{uuid}', 13) - # 太刀 - 刺伤持续时间 : {value14}秒 - data14 = get_data(f'{prefix}/{uuid}', 14) - # 光剑 - 地面冲击波攻击力 : {value15}% - data15 = get_data(f'{prefix}/{uuid}', 15) - # 光剑 - 感电几率 : {value16}% - data16 = get_data(f'{prefix}/{uuid}', 16) - # 光剑 - 感电持续时间 : {value17}秒 - data17 = get_data(f'{prefix}/{uuid}', 17) - # 光剑 - 感电攻击力 : {value18}% - data18 = get_data(f'{prefix}/{uuid}', 18) - # 巨剑 - 攻击力增加率 : {value19}% - data19 = get_data(f'{prefix}/{uuid}', 19) - # 钝器 - 地面冲击波攻击力 : {value20}% - data20 = get_data(f'{prefix}/{uuid}', 20) - # 钝器 - 眩晕几率 : {value21}% - data21 = get_data(f'{prefix}/{uuid}', 21) - # 钝器 - 眩晕持续时间 : {value22}秒 - data22 = get_data(f'{prefix}/{uuid}', 22) - # [极·神剑术(破空斩) - 极限之十字刃] - # 攻击力 : [极 · 神剑术 (破空斩)]爆炸攻击力的{value23}% - 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': ['极 · 神剑术 (破空斩)']}, - ] - - -# 极 · 神剑术 (瞬斩) -# swordman_male/weapon_master/d8ff976e2aaa4720272a5175d1eb9126 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/d8ff976e2aaa4720272a5175d1eb9126 -class Skill32(ActiveSkill): - """ - 使用神剑术专用的飞剑斩击前方的敌人。\n - 被飞剑击中的敌人受到剑气的影响, 会受到额外的剑气伤害。 - """ - - name = '极 · 神剑术 (瞬斩)' - learnLv = 80 - masterLv = 40 - maxLv = 50 - position = 5 - rangeLv = 2 - cube = 5 - cd = 50 - mp = [800, 6000] - uuid = 'd8ff976e2aaa4720272a5175d1eb9126' - hasVP = True - hasUP = True - custom = get_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 - # 剑气打击攻击力 : {value1}% X {value2} - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 5 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 剑气打击最后一击攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - hit3 = 1 - # [范围信息] - # 范围比率 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - - def vp_1(self): - """ - [极 · 神剑术 (瞬斩)]\n - 拔剑斩击准备时间 -60%\n - 拔剑斩击命中时, 可强制中断施放后僵直并施放转职技能\n - - 强制中断施放后僵直时, 角色会转换方向并施放技能 - """ - ... - - def vp_2(self): - """ - [极 · 神剑术 (瞬斩)]\n - 可以在175px以下的空中施放\n - 拔剑斩击范围增加\n - - 前进距离 +60%\n - - Y轴攻击范围 +60%\n - 删除拔剑斩击攻击及剑气多段攻击\n - - 总攻击力相同 - """ - ... - - -# 万剑归宗 -# swordman_male/weapon_master/0f638da961acf7958ac6070b7aaed013 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/0f638da961acf7958ac6070b7aaed013 -class Skill33(ActiveSkill): - """ - 只有登顶剑神之境, 才可施展的最高级剑术。 在特定条件下, 可随心所欲地操纵武器攻击敌人。\n - 施放[万剑归宗]时, 角色进入无敌状态, 召唤的[万剑归宗]会持续一段时间。\n - [万剑归宗]持续期间, 基本攻击和转职技能可发动[穿云刺]。 再次按技能键或持续时间结束时, 可追击并强制控制最强的敌人, 发动最后一击。 - """ - - name = '万剑归宗' - learnLv = 85 - masterLv = 40 - maxLv = 50 - position = 4 - rangeLv = 5 - cube = 10 - cd = 180 - mp = [2500, 5000] - uuid = '0f638da961acf7958ac6070b7aaed013' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # 飞剑持续时间 : {value0}秒 - data0 = get_data(f'{prefix}/{uuid}', 0) - # [穿云刺]攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 1 - # 最后多段攻击力 : {value2}% X {value3} - data2 = get_data(f'{prefix}/{uuid}', 2) - hit2 = 14 - data3 = get_data(f'{prefix}/{uuid}', 3) - # 最后爆炸攻击力 : {value4}% X {value5} - data4 = get_data(f'{prefix}/{uuid}', 4) - hit4 = 2 - data5 = get_data(f'{prefix}/{uuid}', 5) - # - [穿云刺]落剑数 - - # 基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [银光落刃]、 [三段刃]、 [逆转反击] : 1把 - # [流心 : 刺]、 [流心 : 跃]、 [流心 : 升]、 [破军升龙击]、 [拔刀斩] : 2把 - # [猛龙断空斩]、 [破军斩龙击]、 [幻影剑舞]、 [极 · 神剑术 (流星落)]、 [破空拔刀斩] : 3把 - # [极 · 神剑术 (破空斩)]、 [极 · 神剑术 (瞬斩)]、 [极 · 神剑术 (无形斩)] : 4把 - # [极 · 鬼剑术 (暴风式)] : 12把 - # [万剑极诣·开天斩] : 16把 - - mode = ['终结', '穿云剑'] - - def setMode(self, mode=None): - if mode == '终结': - self.hit1 = 0 - if mode == '穿云剑': - self.hit2 = self.hit4 = 0 - - -# 无形剑意 -# swordman_male/weapon_master/7ec521d063d2190e1fcc5bd229af9bcf -# 41f1cdc2ff58bb5fdc287be0db2a8df3/7ec521d063d2190e1fcc5bd229af9bcf -class Skill34(PassiveSkill): - """ - 剑意进一步强化, 增加基本攻击力和转职技能攻击力。 不同类型的武器分别对[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]其中2个技能附加特殊效果。 (不同类型的武器分别对流心技能产生的特殊效果不增加技能攻击力)\n - [不同类型武器的特殊附加效果]\n - 短剑 : [流心 : 刺] - 发动无形剑-短剑斩击\n - 短剑 : [流心 : 跃] : 发动无形剑-短剑斩击\n - 太刀 : [流心 : 跃] - 发动无形剑-太刀连续斩击\n - 太刀 : [流心 : 升] - 发动无形剑-太刀连续斩击\n - [流心 : 跃] - 用无形剑-光剑发动强化攻击\n - 光剑 : [流心 : 升] - 发动无形剑-光剑斩击\n - 巨剑 : [流心 : 刺] - 用无形剑-巨剑发动强化攻击; 追加下斩时生成旋风\n - [流心 : 升] - 用无形剑-巨剑发动强化攻击\n - 钝器 : [流心 : 刺] - 发动无形剑-钝器下锤\n - 钝器 : [流心 : 跃] - 产生无形剑-钝器下锤 - """ - - name = '无形剑意' - learnLv = 95 - masterLv = 40 - maxLv = 50 - position = 5 - rangeLv = 3 - uuid = '7ec521d063d2190e1fcc5bd229af9bcf' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # 基本攻击力和转职技能攻击力增加率 (不同类型的武器分别对流心技能产生的特殊效果不增加技能攻击力) : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - # [不同类型武器的特殊附加效果] - # (各附加效果的攻击力为[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]中施放技能的基础攻击力的一定比例) - # 短剑 : [流心 : 刺] - 无形剑斩击攻击力 : {value1}% - data1 = get_data(f'{prefix}/{uuid}', 1) - # 短剑 : [流心 : 刺] - 空中施放时无形剑连续斩击攻击力 : {value2}% X {value3} - data2 = get_data(f'{prefix}/{uuid}', 2) - data3 = get_data(f'{prefix}/{uuid}', 3) - # 短剑 : [流心 : 跃] - 无形剑斩击攻击力 : {value4}% - data4 = get_data(f'{prefix}/{uuid}', 4) - # 太刀 : [流心 : 跃] - 无形剑连续斩击攻击力 : {value5}% X {value6} - data5 = get_data(f'{prefix}/{uuid}', 5) - data6 = get_data(f'{prefix}/{uuid}', 6) - # 太刀 : [流心 : 升] - 无形剑连续斩击攻击力 : {value7}% X {value8} - data7 = get_data(f'{prefix}/{uuid}', 7) - data8 = get_data(f'{prefix}/{uuid}', 8) - # 光剑 : [流心 : 跃] - 无形剑强化攻击力 : {value9}% - data9 = get_data(f'{prefix}/{uuid}', 9) - # 光剑 : [流心 : 升] - 无形剑斩击攻击力 : {value10}% - data10 = get_data(f'{prefix}/{uuid}', 10) - # 巨剑 : [流心 : 刺] - 攻击力 : {value11}% - data11 = get_data(f'{prefix}/{uuid}', 11) - # 巨剑 : [流心 : 刺] - 追加下斩攻击力 : {value12}% - data12 = get_data(f'{prefix}/{uuid}', 12) - # 巨剑 : [流心 : 刺] - 旋风攻击力比率 : {value13}% X {value14} - data13 = get_data(f'{prefix}/{uuid}', 13) - data14 = get_data(f'{prefix}/{uuid}', 14) - # 巨剑 : [流心 : 刺] - 空中施放时攻击力 : {value15}% - data15 = get_data(f'{prefix}/{uuid}', 15) - # 巨剑 : [流心 : 升] - 无形剑强化攻击力 : {value16}% - data16 = get_data(f'{prefix}/{uuid}', 16) - # 钝器 : [流心 : 刺] - 无形剑下锤攻击力 : {value17}% - data17 = get_data(f'{prefix}/{uuid}', 17) - # 钝器 : [流心 : 跃] - 无形剑下锤攻击力 : {value18}% - data18 = get_data(f'{prefix}/{uuid}', 18) - - # 对流系技能存在技能形态变动,但是实际加成和其他技能一致,这里简单化处理 - associate = [{'type': '*skillDamage', 'data': data0}] - - -# 极 · 神剑术 (无形斩) -# swordman_male/weapon_master/0113c8b1306ca76d208f83f2d093dd62 -# 41f1cdc2ff58bb5fdc287be0db2a8df3/0113c8b1306ca76d208f83f2d093dd62 -class Skill35(ActiveSkill): - """ - 拔剑斩击的同时乱舞无形剑; 无形剑可在连续斩击后引发爆炸。\n - 被拔剑斩击命中的敌人离开无形剑斩击区域时, 无形剑会对该敌人发动追击。 - """ - - name = '极 · 神剑术 (无形斩)' - learnLv = 95 - masterLv = 40 - maxLv = 50 - position = 7 - rangeLv = 2 - cube = 7 - cd = 60 - mp = [960, 7200] - uuid = '0113c8b1306ca76d208f83f2d093dd62' - hasVP = False - hasUP = False - custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - - # 剑魂斩击攻击力 : {value0}% - data0 = get_data(f'{prefix}/{uuid}', 0) - hit0 = 1 - # 无形剑斩击攻击力 : {value1}% X {value2} - data1 = get_data(f'{prefix}/{uuid}', 1) - hit1 = 13 - data2 = get_data(f'{prefix}/{uuid}', 2) - # 无形剑爆炸攻击力 : {value3}% - data3 = get_data(f'{prefix}/{uuid}', 3) - hit3 = 1 - - -# 万剑极诣·开天斩 -# swordman_male/weapon_master/8b08f9504167a9c0f3a1d29d71b7943e -# 41f1cdc2ff58bb5fdc287be0db2a8df3/8b08f9504167a9c0f3a1d29d71b7943e -class Skill36(ActiveSkill): - """ - 将无形剑变换为五种武器, 发动连续攻击。\n - 使用钝器下劈, 再用巨剑发动强力斩击。 然后跳起使用短剑和太刀释放出剑气, 落地后发动多次斩击, 最后集中所有力量凝聚出光剑, 发动终结攻击。\n - [三次觉醒技能]\n - 选择[极 · 鬼剑术 (暴风式)]使用三次觉醒技能时, 与[极 · 鬼剑术 (暴风式)]共享冷却时间。 若[极 · 鬼剑术 (暴风式)]在冷却中, 则无法使用三次觉醒技能。\n - 选择[万剑归宗]使用三次觉醒技能时, 可以用三次觉醒技能代替[万剑归宗]的终结攻击。 三次觉醒技能在冷却中或[万剑归宗]召唤未激活的状态下, 无法使用三次觉醒技能。 - """ - - name = '万剑极诣·开天斩' - learnLv = 100 - masterLv = 40 - maxLv = 50 - position = 5 - rangeLv = 5 - cube = 15 - cd = 290 - mp = [4028, 8056] - uuid = '8b08f9504167a9c0f3a1d29d71b7943e' - hasVP = False - hasUP = False - 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 - 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 - 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 - 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 - 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 - hit6 = 1 - - -class classChange(Character): - def __init__(self, equVersion): - - self.name = 'weapon_master' - self.nameCN = '极诣·剑魂' - self.role = 'swordman_male' - self.角色 = '鬼剑士(男)' - self.职业 = '剑魂' - self.jobId = '41f1cdc2ff58bb5fdc287be0db2a8df3' - self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6' - - 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: - """ - 增加技能等级 - 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 +# 41f1cdc2ff58bb5fdc287be0db2a8df3 +from core.basic.skill import PassiveSkill, ActiveSkill, get_data, characterLv +from core.basic.character import Character + +prefix = "swordman_male/weapon_master/cn/skillDetail" + + + +class ActiveSkill(ActiveSkill): + totalhit = 0 + """总hit""" + thrustcount = 0 + """刺伤层数""" + swordnum = 0 + """穿云刺落剑数""" + + def skillInfo(self, mode=None): + return super().skillInfo(mode) + ( + self.swordnum, + self.totalhit, + self.thrustcount, + ) + + +# 鬼斩 +# swordman_male/weapon_master/eb71e1d82d92c7e1d40500a0dcd77aa6 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“鬼斩”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 把鬼神召唤到武器上,并向前方敌人发出强威力的暗属性斩击。\n +# 转职为鬼泣且学习[噬灵鬼斩]后\n +# 按住技能键可蓄气施放,且通过追加操作可使用[噬灵鬼斩]。\n +# 学习[鬼神冠冕]后\n +# 无需蓄气,攻击时在原地发动斩击。 利用黄泉之力,生成幽魂之布雷德的气息。\n +# """ +# name = "鬼斩" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 6 +# mp = [17, 196] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 转职为鬼泣且学习[噬灵鬼斩]后 +# # 最大蓄气时攻击力增加率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 鬼神追加攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [萨亚攻击时] +# # 冰冻几率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 冰冻持续时间 : {value4}秒 +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [普戾蒙攻击时] +# # 睡眠几率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 睡眠持续时间 : {value6}秒 +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [学习鬼神冠冕后] +# # 鬼神斩击攻击力 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 幽魂之布雷德攻击力 : {value8}% +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # [范围信息] +# # 斩击范围比率 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) + +# 疾影手 +# swordman_male/weapon_master/dcd536f1674630f01fc9667bb202b851 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/dcd536f1674630f01fc9667bb202b851 +class Skill0(PassiveSkill): + """ + 减少切换武器的冷却时间,并且在切换其它系列武器时,可以增加攻击速度和移动速度,效果持续一定时间。\n + """ + + name = '疾影手' + cellPos = (9,1) + learnLv = 1 + masterLv = 1 + maxLv = 1 + position = 9 + rangeLv = 1 + uuid = 'dcd536f1674630f01fc9667bb202b851' + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # 武器切换冷却时间减少量 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 攻击速度和移动速度增加量 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增益效果持续时间 : {value2}秒 + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 上挑 +# swordman_male/weapon_master/fc7a3f4c2852c832a2f20af63d5d212f +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc7a3f4c2852c832a2f20af63d5d212f +# MIGRATION: character 中没有同名技能“上挑”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 向上挑击敌人,并使敌人浮空。\n +# 攻击时,有霸体判定。\n +# 转职为狂战士或阿修罗后,技能类型变为独立攻击力。\n +# """ +# name = "上挑" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "fc7a3f4c2852c832a2f20af63d5d212f" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 后跳 +# swordman_male/weapon_master/7822d6d52e10964a6755f142c666b494 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# swordman_male/weapon_master/5a56514f35cf0270ae8d6c65f8fefd78 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/5a56514f35cf0270ae8d6c65f8fefd78 +class Skill1(PassiveSkill): + """ + 增加基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [连突刺]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n + """ + + name = '基础精通' + cellPos = (1,0) + icon = '$common/$name' + learnLv = 1 + masterLv = characterLv + maxLv = 200 + position = 1 + rangeLv = 1 + damage = False + type = 'passive' + uuid = '5a56514f35cf0270ae8d6c65f8fefd78' + icon = '$common/$uuid' + + # 基本攻击力变化率 : {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': ['里 · 鬼剑术', '空之连刃']}] + +# 受身蹲伏 +# swordman_male/weapon_master/ce26c6b69d02a440a81b552bec94f03b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# swordman_male/weapon_master/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# swordman_male/weapon_master/892ef624d8bf3d7fc045f84825fd6104 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 格挡 +# swordman_male/weapon_master/3c5604bdbb0240b8f130f59ab40509c3 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“格挡”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 吸收来自前方的伤害,[格挡]施放状态下被攻击,会被击退一定距离,并且持续一定时间。\n +# 按住技能键可以持续[格挡]动作,且魔法值只在[格挡]开始时消耗一次。\n +# """ +# name = "格挡" +# learnLv = 5 +# masterLv = 5 +# maxLv = 15 +# cellPos = (8,2) +# position = 8 +# rangeLv = 5 +# cd = 2 +# mp = [3, 4] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 所受伤害减少率 (物理) : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 所受伤害减少率 (魔法) : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 被击退的时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 连突刺 +# swordman_male/weapon_master/45442bbbe33540b4deeec29437dae70c +# 41f1cdc2ff58bb5fdc287be0db2a8df3/45442bbbe33540b4deeec29437dae70c +# MIGRATION: character 中没有同名技能“连突刺”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 在前冲攻击时输入攻击键,则额外追加一个突刺攻击。\n +# 每次额外突刺时都会消耗魔法值,且突刺攻击时可以增加命中率,并能击退敌人。\n +# 转职为狂战士后,施放[狂暴之力]时变更为独立攻击力。\n +# 突刺攻击会根据[基础精通]增加伤害。\n +# """ +# name = "连突刺" +# learnLv = 5 +# masterLv = 1 +# maxLv = 6 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 1 +# mp = [8, 70] +# uuid = "45442bbbe33540b4deeec29437dae70c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 追加刺击命中率增加 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 银光落刃 +# swordman_male/weapon_master/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/4224f9b0b8c7c903e9a1e0f9d9f6d04d +# MIGRATION: character 中没有同名技能“银光落刃”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 跳跃状态下向对象发出刺击。\n +# 在高空施放时,增加攻击力; 落地时,引发冲击波击倒敌人。\n +# 跳跃的高度越高,攻击力就越强; 若达到一定高度后施放,则还会出现冲击波。\n +# 若剑魂职业已学3级以上的[巨剑精通],则可以对敌人发动追加多段攻击。\n +# 若剑魂职业已学7级以上的[钝器精通],则可以增加冲击波大小。\n +# """ +# name = "银光落刃" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 4 +# mp = [10, 120] +# uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 刺击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 冲击波攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 巨剑 - 追加攻击力 : 刺击攻击力的{value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 巨剑 - 追加攻击次数上限 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 钝器 - 刺击攻击力减少率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 钝器 - 冲击波攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 钝器 - 冲击波大小比率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 空之连刃 +# swordman_male/weapon_master/78bd107acd474518b606be1e4fd38239 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/78bd107acd474518b606be1e4fd38239 +class Skill2(ActiveSkill): + """ + 在空中向敌人发出强威力的连续斩击。\n + 但需从第二斩击开始,才能适用空之连刃技能的攻击力。\n + 转职为狂战士后,变更为独立攻击力。\n + 会根据[基础精通]增加伤害。\n + """ + + name = '空之连刃' + cellPos = (10,2) + learnLv = 5 + masterLv = 1 + maxLv = 1 + position = 10 + rangeLv = 1 + mp = [5, 7] + uuid = '78bd107acd474518b606be1e4fd38239' + + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2 + + # 太刀 + data1 = [i - 100 if i > 100 else i for i in data0] + hit1 = 2 + power0 = 0.5 + power1 = 1 + + def skillInfo(self, mode=None): + if self.char.GetWeaponType() == '太刀': + self.hit0 = 0 + else: + self.hit1 = 0 + return super().skillInfo(mode) + +# 刀魂之卡赞 +# swordman_male/weapon_master/a5fa08f5d509e6ff2ebc68856a470b5a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“刀魂之卡赞”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 召唤出刀魂卡赞,使在召唤领域内的我方队员增加力量和智力,效果持续一定时间。\n +# 刀魂卡赞存在的状态下,再次施放此技能,则原有的会消失,并且重新在前方召唤出新的卡赞。\n +# - [转职为鬼泣后] -\n +# 召唤功能消失,增加自身技能攻击力。 (可以添加到快捷栏,但无法使用)\n +# """ +# name = "刀魂之卡赞" +# learnLv = 5 +# masterLv = 10 +# maxLv = 20 +# cellPos = (6,2) +# position = 6 +# rangeLv = 3 +# cd = 6 +# mp = [10, 400] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 力量增加 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 智力增加 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # - [转职为鬼泣后] - +# # 自身技能攻击力增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 领域范围 : {value4}px +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 裂波斩 +# swordman_male/weapon_master/202edb928046f4fa6dedf6337377efd5 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/202edb928046f4fa6dedf6337377efd5 +# MIGRATION: character 中没有同名技能“裂波斩”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 用强力上斩抓取前方敌人后,下劈发动裂波进行攻击并击飞敌人。\n +# 上斩和下劈只对被抓取的敌人造成伤害,裂波会对被抓取敌人周围的敌人都造成伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# 转职为狂战士或阿修罗后,技能适用为独立攻击力。\n +# """ +# name = "裂波斩" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 8 +# mp = [20, 310] +# uuid = "202edb928046f4fa6dedf6337377efd5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 上斩攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下劈攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 裂波攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 裂波多段攻击次数 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 学习波动刻印后压制力 (4人队伍) : {value4}秒 ({value5}秒) +# data4 = get_data(f'{prefix}/{uuid}', 4) +# data5 = get_data(f'{prefix}/{uuid}', 5) + +# 崩山击 +# swordman_male/weapon_master/6e33d47e6622ce03b6defdd912140270 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/6e33d47e6622ce03b6defdd912140270 +# MIGRATION: character 中没有同名技能“崩山击”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 向前低跃并用武器砸击地面,对敌人造成多段攻击伤害,最后一击可以使敌人倒地。\n +# 跳跃距离和冲击波范围会随技能键按放间隔长短而改变。\n +# 转职为狂战士后,可以强制中断基本攻击动作,并立即施放该技能。\n +# """ +# name = "崩山击" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 4 +# mp = [17, 150] +# uuid = "6e33d47e6622ce03b6defdd912140270" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 下砸攻击力 : {value0} +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 下砸多段攻击次数 : {value1}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 冲击波攻击力 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 冲击波范围比率 : {value3} ~ {value4}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 强化 - 后跳 +# swordman_male/weapon_master/2b340542e776818b78f3212af184bd6b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# swordman_male/weapon_master/1fea5a626f15230237946a11a9d11582 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 光剑精通 +# swordman_male/weapon_master/717f1e2104fe4b796f800352fa143ecc +# 41f1cdc2ff58bb5fdc287be0db2a8df3/717f1e2104fe4b796f800352fa143ecc +class Skill3(PassiveSkill): + """ + 装备光剑系武器时,增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[连突刺]则可以出现光剑气; 使用[里 · 鬼剑术]和光剑气攻击时,追加感电状态\n + - 5级 : [三段刃]增加攻击次数,最后一击还可以浮空敌人\n + - 7级 : 使用[拔刀斩]时,可以追加攻击,并有一定几率使敌人进入感电状态; 使用[幻影剑舞]可以增加斩击次数和速度,减少斩击攻击力\n + - 9级 : 使用[猛龙断空斩]时,有一定几率使敌人进入感电状态\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。\n + """ + + name = '光剑精通' + cellPos = (2,3) + learnLv = 15 + masterLv = 1 + maxLv = 40 + position = 2 + rangeLv = 3 + uuid = '717f1e2104fe4b796f800352fa143ecc' + + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 命中率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [剑魂特殊附加效果] + # [里 · 鬼剑术]感电几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [连突刺]光剑气感电几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [里 · 鬼剑术]感电持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [连突刺]光剑气感电持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 感电攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [连突刺]光剑气攻击力 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # [三段刃]最后一击浮空力 : {value9} + data9 = get_data(f'{prefix}/{uuid}', 9) + # [猛龙断空斩]感电几率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # [猛龙断空斩]感电持续时间 : {value11}秒 + data11 = get_data(f'{prefix}/{uuid}', 11) + # [猛龙断空斩]感电攻击力 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) + # [拔刀斩]追击时感电几率 : {value13}% + data13 = get_data(f'{prefix}/{uuid}', 13) + # [拔刀斩]追击时感电持续时间 : {value14}秒 + data14 = get_data(f'{prefix}/{uuid}', 14) + # [拔刀斩]追击时感电攻击力 : {value15}% + data15 = get_data(f'{prefix}/{uuid}', 15) + # [装备传世武器后] + # 物理攻击力增加率 : {value16}% + data16 = get_data(f'{prefix}/{uuid}', 16) + # 魔法攻击力增加率 : {value17}% + data17 = get_data(f'{prefix}/{uuid}', 17) + # 命中率增加 : {value18}% + data18 = get_data(f'{prefix}/{uuid}', 18) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != '光剑': + return None + data = self.data0 + if '传世武器' in weapon[1]: + data = self.data16 + self.associate = [{'type': '$*PAtkP', 'data': data}] + return super().effect(old, new) + +# 三段刃 +# swordman_male/weapon_master/f2fb27162beb0b87a7cb9af7900e95f2 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/f2fb27162beb0b87a7cb9af7900e95f2 +class Skill4(ActiveSkill): + """ + 施放时,前进并攻击敌人。\n + 最多可施放5次,中断或结束连续攻击后开始计算冷却时间。\n + 若剑魂职业已学5级以上的[太刀精通]或[光剑精通],则可以发动7次连续攻击。\n + """ + name = '三段刃' + cellPos = (3,4) + learnLv = 15 + masterLv = 60 + maxLv = 70 + position = 3 + rangeLv = 2 + cd = 6 + mp = [12, 120] + damage = False + uuid = 'f2fb27162beb0b87a7cb9af7900e95f2' + + # [5次连续攻击的攻击力] + # 第1击~第4击 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 第5击 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # [7次连续攻击的攻击力] + # 第1击~第5击 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 第6击 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 第7击 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + +# 短剑精通 +# swordman_male/weapon_master/01c3a2fb793d293a25ed8dc7a0d70c1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/01c3a2fb793d293a25ed8dc7a0d70c1a +class Skill5(PassiveSkill): + """ + 装备短剑系武器时,增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[上挑]后可以追加一次攻击; 且使用[上挑]时会出现剑气\n + - 5级 : [格挡]成功时,对敌人生成冲击波,并有一定几率使其进入眩晕状态\n + - 6级 : 增加[破军升龙击]的攻击力\n + - 7级 : 施放[拔刀斩]时会出现剑气; 施放[幻影剑舞]时增加剑气的攻击次数\n + - 9级 : 增加[猛龙断空斩]的攻击力\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。\n + """ + + name = '短剑精通' + cellPos = (0,3) + learnLv = 15 + masterLv = 1 + maxLv = 40 + line = 10 + position = 0 + rangeLv = 3 + uuid = '01c3a2fb793d293a25ed8dc7a0d70c1a' + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 命中率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [剑魂特殊附加效果] + # [里 · 鬼剑术]剑气攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [格挡]冲击波攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [格挡]冲击波眩晕几率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # [格挡]冲击波眩晕持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # [上挑]第1击攻击力增加率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [上挑]第2击攻击力增加率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # [上挑]浮空力 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # [三段刃]攻击力增加率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # [破军升龙击]攻击力增加率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + # [猛龙断空斩]攻击力增加率 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) + # [装备传世武器后] + # 物理攻击力增加率 : {value13}% + data13 = get_data(f'{prefix}/{uuid}', 13) + # 魔法攻击力增加率 : {value14}% + data14 = get_data(f'{prefix}/{uuid}', 14) + # 命中率增加 : {value15}% + data15 = get_data(f'{prefix}/{uuid}', 15) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != '短剑': + return None + data = self.data0 + 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': ['猛龙断空斩']}, + ] + return super().effect(old, new) + +# 太刀精通 +# swordman_male/weapon_master/8f73f243041c2d27739fe7696f02bf9b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8f73f243041c2d27739fe7696f02bf9b +class Skill6(ActiveSkill): + """ + 装备太刀系武器时,增加攻击力和命中率。\n + [转职为剑魂后]\n + - 5级 : [三段刃]增加攻击次数,最后一击还可以浮空敌人\n + - 7级 : 使用[拔刀斩]可以发动追加攻击; 使用[幻影剑舞]可以增加斩击次数和速度,减少斩击攻击力\n + - 10级 : 攻击时会附加刺伤效果,使用[空之连刃]时,对刺伤状态的敌人增加攻击力\n + 刺伤效果最多可以叠加17次,达到叠加上限时,会消耗所有刺伤效果并引爆敌人造成伤害; 刺伤效果叠加3次开始,接下来的3秒内可以持续叠加,若没达到叠加上限,3秒后也会引发爆炸。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。\n + """ + + name = '太刀精通' + cellPos = (1,3) + learnLv = 15 + masterLv = 1 + maxLv = 40 + line = 10 + position = 1 + rangeLv = 3 + type = 'passive' + uuid = '8f73f243041c2d27739fe7696f02bf9b' + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 命中率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [剑魂特殊附加效果] + # 刺伤几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 刺伤持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 刺伤爆炸攻击力 : {value5}% ~ {value6}% + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # 刺伤持续攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [空之连刃]附加攻击力 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # [空之连刃]对刺伤状态的敌人的攻击力增加率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # [装备传世武器后] + # 物理攻击力增加率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 魔法攻击力增加率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + # 命中率增加 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != '太刀': + return None + data = self.data0 + 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': ['空中连斩']}, + ] + return super().effect(old, new) + + def getSkillData(self, lv=0): + weapon = self.char.GetWeaponType() + if weapon[0] != '太刀': + return 0 + # 刺伤期望伤害 (17层引爆上限) / 17 (17层结算1次爆炸) * 刺伤触发几率 + return self.data6[lv] * 1 / 17 * self.data4[lv] / 100 + + def getSkillCD(self, mode=None): + return 1.0 + +# 巨剑精通 +# swordman_male/weapon_master/8c2379737c5acc935c1731f67f607655 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8c2379737c5acc935c1731f67f607655 +class Skill7(PassiveSkill): + """ + 装备巨剑系武器时,增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[银光落刃]时可以使自身进入霸体状态,并对敌人进行多段攻击; 使用[里 · 鬼剑术]时,第1次斩击会出现飓风,按住技能键可以蓄气进行第2次斩击; 使用[拔刀斩]时,按住技能键可以进行蓄气攻击\n + - 5级 : [格挡]成功时,对敌人生成冲击波,并有一定几率使其进入眩晕状态\n + - 7级 : 使用[破军升龙击]后还可以追加捶击攻击\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。\n + """ + + name = '巨剑精通' + cellPos = (0,4) + learnLv = 15 + masterLv = 1 + maxLv = 40 + line = 10 + position = 0 + rangeLv = 3 + uuid = '8c2379737c5acc935c1731f67f607655' + + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 命中率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [剑魂特殊附加效果] + # [格挡]冲击波攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [格挡]冲击波眩晕几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # [格挡]冲击波眩晕持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # [银光落刃]多段攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # [里 · 鬼剑术]达蓄气上限时攻击力增加率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [拔刀斩]达蓄气上限时攻击力增加率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # [装备传世武器后] + # 物理攻击力增加率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 魔法攻击力增加率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 命中率增加 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != '巨剑': + return None + data = self.data0 + 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': ['拔刀斩']}, + ] + return super().effect(old, new) + +# 钝器精通 +# swordman_male/weapon_master/9cb6f9ed646fa87f9b7680a42ce83d1a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/9cb6f9ed646fa87f9b7680a42ce83d1a +class Skill8(PassiveSkill): + """ + 装备钝器系武器时,增加攻击力和命中率。\n + [转职为剑魂后]\n + - 3级 : 使用[后跳斩]时可以生成物理冲击波使敌人浮空; 使用[里 · 鬼剑术]时,增加对眩晕状态下的敌人的攻击力。\n + - 5级 : 进行跳跃攻击并命中敌人时可以生成物理冲击波。\n + - 7级 : 使用[破军升龙击]后还可以追加蓄气型捶击攻击,并生成冲击波; [幻影剑舞]最后一击由剑气变为冲击波; 通过[银光落刃]技能升级,可以增加冲击波范围。\n + [装备传世武器后]\n + 适用独立的攻击力/命中率增加数值。\n + """ + + name = '钝器精通' + cellPos = (1,4) + learnLv = 15 + masterLv = 1 + maxLv = 40 + line = 10 + position = 1 + rangeLv = 3 + uuid = '9cb6f9ed646fa87f9b7680a42ce83d1a' + + # 物理攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 魔法攻击力增加率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 命中率增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [剑魂特殊附加效果] + # [后跳斩]浮空力 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # [后跳斩]冲击波攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 对眩晕状态的敌人造成的[里 · 鬼剑术]攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 跳跃攻击时的浮空力 : {value6} + data6 = get_data(f'{prefix}/{uuid}', 6) + # 跳跃攻击时的冲击波攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [后跳斩]攻击力增加率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # [装备传世武器后] + # 物理攻击力增加率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 魔法攻击力增加率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 命中率增加 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + + def effect(self, old, new): + weapon = self.char.GetWeaponType() + if weapon[0] != '钝器': + return None + data = self.data0 + if '传世武器' in weapon[1]: + data = self.data9 + self.associate = [ + {'type': '$*PAtkP', 'data': data}, + ] + return super().effect(old, new) + +# 地裂 · 波动剑 +# swordman_male/weapon_master/3d8f3d438405d79f8d3ed68072674d1e +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3d8f3d438405d79f8d3ed68072674d1e +# MIGRATION: character 中没有同名技能“地裂 · 波动剑”,暂不启用 +# class Skill23(ActiveSkill): +# """ +# 向前方敌人快速施放无属性的波动剑。\n +# 转职为阿修罗后,可中断基本攻击使用\n +# """ +# name = "地裂 · 波动剑" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 3 +# mp = [17, 168] +# uuid = "3d8f3d438405d79f8d3ed68072674d1e" +# hasVP = False +# hasUP = True +# 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/weapon_master/8ee0099656df08a0b39225f8a21d514b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8ee0099656df08a0b39225f8a21d514b +class Skill9(PassiveSkill): + """ + 领悟武器奥义,学习后,可增加所有武器的精通等级。\n + 1级时,可使所有武器精通各提升2级; 以后技能每提升1级时,武器精通提升1级。\n + """ + + name = '武器奥义' + cellPos = (2,4) + learnLv = 15 + masterLv = 20 + maxLv = 30 + position = 2 + rangeLv = 3 + uuid = '8ee0099656df08a0b39225f8a21d514b' + + 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 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/bb34e8854a93fd250347a1c64119f7ab +class Skill10(PassiveSkill): + """ + 可以使用光剑系武器攻击敌人,使用光剑系武器时,可以增加攻击速度。\n + 减少除[极 · 鬼剑术 (暴风式)]、 [万剑归宗]、 [万剑极诣·开天斩]以外技能的冷却时间。\n + """ + + name = '光剑掌握' + cellPos = (9,3) + learnLv = 15 + masterLv = 10 + maxLv = 20 + position = 9 + rangeLv = 3 + uuid = 'bb34e8854a93fd250347a1c64119f7ab' + + # 技能冷却时间减少率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 装备光剑时,攻击速度增加 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + + associate = [ + {'type': '*cdReduce', 'data': data0, 'exceptSkills': ['极 · 鬼剑术 (暴风式)', '万剑归宗', '万剑极诣·开天斩']}, + ] + +# 后跳斩 +# swordman_male/weapon_master/c27418ae613c647527200a7ca17d97fd +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c27418ae613c647527200a7ca17d97fd +# MIGRATION: character 中没有同名技能“后跳斩”,暂不启用 +# class Skill26(ActiveSkill): +# """ +# 施放[后跳]的同时向敌人发出斩击,但无法使用[空之连刃]。\n +# 学习[极·神剑术]后,发动剑气。\n +# """ +# name = "后跳斩" +# learnLv = 15 +# masterLv = 1 +# maxLv = 1 +# cellPos = (5,4) +# position = 5 +# rangeLv = 1 +# cd = 2 +# mp = [3, 4] +# uuid = "c27418ae613c647527200a7ca17d97fd" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 十字刃 +# swordman_male/weapon_master/ca75c965f20a150f99f54155a37400df +# 41f1cdc2ff58bb5fdc287be0db2a8df3/ca75c965f20a150f99f54155a37400df +# MIGRATION: character 中没有同名技能“十字刃”,暂不启用 +# class Skill27(ActiveSkill): +# """ +# 挥动武器向敌人发出十字形攻击,并召唤出十字攻击敌人。\n +# 若已学习[血气旺盛],则施放技能时用生命值的消耗来代替魔法值消耗,并且使被击中的敌人进入出血状态。\n +# 转职为狂战士后,可以强制中断其他动作并立即施放该技能。 若在召唤十字的瞬间按技能键,可以发动可击退敌人的强力追击。\n +# [学习血气界限后]\n +# 删除斩击和追加按键功能; 发动交叉斩击,向前方发射十字。\n +# """ +# name = "十字刃" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,4) +# position = 7 +# rangeLv = 2 +# cd = 6 +# mp = [58, 249] +# uuid = "ca75c965f20a150f99f54155a37400df" +# hasVP = False +# hasUP = True +# 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) +# # 追击攻击力 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 学习[血气旺盛]后生命值消耗量 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 学习[血气界限]后 +# # 血十字攻击力 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 血十字大小比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 里 · 鬼剑术 +# swordman_male/weapon_master/51a08fd0c90f0a5276cd552047fac93d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/51a08fd0c90f0a5276cd552047fac93d +class Skill11(ActiveSkill): + """ + 剑魂特有的鬼剑术; 施放技能时,使用的武器不同,出现的攻击效果也不同。\n + 可以与基本攻击形成连击,但无法连接[里 · 鬼剑术]的最后一击。\n + 可强制中断[里 · 鬼剑术],并施放其它的转职技能。\n + """ + + name = '里 · 鬼剑术' + cellPos = (4,4) + learnLv = 15 + masterLv = 1 + maxLv = 11 + position = 4 + rangeLv = 15 + mp = [6, 140] + uuid = '51a08fd0c90f0a5276cd552047fac93d' + thrusthit = 8 + + @property + def swordnum(self): + list = {'短剑': 3, '光剑': 3, '巨剑': 2, '钝器': 4, '太刀': 4} + return list.get(self.char.GetWeaponType(), 3) + + # [里 · 鬼剑术]攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # get_data(f'{prefix}/{uuid}', 0) + 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, + # 巨剑第二下蓄力5.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, + } + + def getSkillData(self, lv=0): + if lv == 0: + return 0 + weapon = self.char.GetWeaponType() + basic = self.basic.get(weapon, 3) + ratio = self.ratio[self.lv] / 100 + 1 + data = basic * ratio + self.dataplus0 + return data + +# 月光斩 +# swordman_male/weapon_master/a2d943797daca862a6f321aca6ac9bfa +# 41f1cdc2ff58bb5fdc287be0db2a8df3/a2d943797daca862a6f321aca6ac9bfa +# MIGRATION: character 中没有同名技能“月光斩”,暂不启用 +# class Skill29(ActiveSkill): +# """ +# 向敌人发出暗属性伤害的单手月形斩击,并追加一个发动单手上斩的[月光斩]。\n +# 向前方前进的同时施放[月光斩],可以通过方向键调整移动距离。\n +# [转职为鬼泣后]\n +# 可以强制中断并施放。\n +# 可掌握[满月斩]\n +# 若掌握[满月斩]时,使用单手上斩后可以追加一个双手上斩。\n +# 学习[鬼神冠冕]后\n +# 制造月亮并用斩击将鬼气注入到月亮之中,然后破坏黑月攻击敌人。 破坏黑月时使敌人进入失明状态。 删除追加按键功能。\n +# """ +# name = "月光斩" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 4 +# mp = [17, 182] +# uuid = "a2d943797daca862a6f321aca6ac9bfa" +# hasVP = False +# hasUP = True +# 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) +# # 学习[鬼神冠冕]后 +# # 制造月亮攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 染月攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 黑月爆炸攻击力 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 失明几率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 失明持续时间 : {value7}秒 +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 视野 : {value8}px +# data8 = get_data(f'{prefix}/{uuid}', 8) +# # 命中率减少量 : {value9}% +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [范围信息] +# # 斩击范围比率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) + +# 流心 +# swordman_male/weapon_master/c5a2956d8ed3af1746ed2f76ca971a09 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c5a2956d8ed3af1746ed2f76ca971a09 +class Skill12(ActiveSkill): + """ + 施放后,进入[流心]状态。\n + 可以强制中断基本攻击、 [里 · 鬼剑术]、 [逆转反击]、 [三段刃],并立即施放[流心]。\n + [流心 : 狂]只能在施放[流心]后才能使用; 可以通过ON/OFF控制[流心 : 狂]连击状态的效果。\n + [流心]状态和[流心 : 跃]施放过程中,无法用[强化 - 后跳]强制中断。\n + 学习[极 · 神剑术]后,施放过程中进入霸体状态。\n + """ + + name = '流心' + cellPos = (6,5) + learnLv = 20 + masterLv = 1 + maxLv = 1 + position = 6 + rangeLv = 2 + cd = 1 + mp = [20, 20] + uuid = 'c5a2956d8ed3af1746ed2f76ca971a09' + + damage = False + + +# 流心 : 刺 +# swordman_male/weapon_master/2a0a39184de92acf1c1375e00b77404c +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2a0a39184de92acf1c1375e00b77404c +class Skill13(ActiveSkill): + """ + 对前方敌人发动强威力的突刺。\n + 未施放[流心]技能时,也可使用[流心 : 刺]。 使用[流心 : 刺]后,可以立即施放[连突刺]或[三段刃]。 使用除钝器以外的武器时,在空中按流心键可以发动空中形态。\n + 若已掌握[极 · 神剑术]则在施放过程中进入霸体状态。\n + 学习[无形剑意]后,装备短剑、 巨剑、 钝器时附加特殊效果。\n + [武器附加效果]\n + 太刀、 光剑 : 增加多段攻击次数\n + 钝器 : 增加攻击力; 附加眩晕效果\n + 巨剑、 短剑 : 突刺后按技能键追加下斩\n + 技能达到20级后,装备太刀时可以增加刺伤数量\n + """ + + name = '流心 : 刺' + cellPos = (4,6) + learnLv = 20 + masterLv = 60 + maxLv = 70 + line = 25 + position = 4 + rangeLv = 2 + cd = 8 + mp = [30, 280] + uuid = '2a0a39184de92acf1c1375e00b77404c' + thrusthit = 4 + + # 基本攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2 + # 多段攻击次数 : {value1} + data1 = get_data(f'{prefix}/{uuid}', 1) + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # 短剑 - 在空中施放时,多段攻击次数增加量 : 1 + # 短剑、 巨剑 - 追加下斩攻击力 : 基本攻击力的{value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 太刀 - 刺伤效果几率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 太刀 - 刺伤效果数 : {value6}个 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 太刀 - 刺伤持续时间 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 太刀、 光剑 - 多段攻击次数 : {value8} + data8 = get_data(f'{prefix}/{uuid}', 8) + # 太刀、 光剑 - 多段攻击力 : 基本攻击力的{value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 钝器 - 攻击力增加率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 钝器 - 眩晕几率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + # 钝器 - 眩晕时间 : {value12}秒 + data12 = get_data(f'{prefix}/{uuid}', 12) + # [范围信息] + # 范围比率 : {value13}% + data13 = get_data(f'{prefix}/{uuid}', 13) + + # 地面与空中伤害已一致 + def setMode(self, mode): + weapon = self.char.GetWeaponType() + if weapon[0] == '光剑' or weapon[0] == '太刀': + self.hit0 = 4 + self.power0 *= 0.63 + elif weapon[0] == '巨剑' or weapon[0] == '短剑': + self.hit0 = 3 + elif weapon[0] == '钝器': + self.power0 *= 1.25 + + def getWeaponCDRatio(self): + return 1.0 + +# 暴击 +# swordman_male/weapon_master/fc1262c19f3d0477ee8eda47b8db8696 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill32(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 无我剑气 +# swordman_male/weapon_master/c47b66efd27845ef14954928ea2f95c8 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c47b66efd27845ef14954928ea2f95c8 +class Skill14(PassiveSkill): + """ + 达到无我境界,增加基本攻击力和技能攻击力。\n + """ + + name = '无我剑气' + cellPos = (9,5) + learnLv = 20 + masterLv = 5 + maxLv = 15 + position = 9 + rangeLv = 3 + uuid = 'c47b66efd27845ef14954928ea2f95c8' + + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + associate = [{'type': '*skillDamage', 'data': data0}] + +# 自动格挡 +# swordman_male/weapon_master/0969cd4054d93da07708108c0cc1c4b5 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“自动格挡”,暂不启用 +# class Skill34(ActiveSkill): +# """ +# 被击时,自动进行格挡,效果持续一定时间。\n +# 格挡后,进行上挑攻击。\n +# 自动格挡时,在地下城进入霸体状态,效果持续一定时间。\n +# """ +# name = "自动格挡" +# learnLv = 25 +# masterLv = 10 +# maxLv = 20 +# cellPos = (8,6) +# position = 8 +# rangeLv = 3 +# cd = 30 +# mp = [60, 420] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 施放几率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 上挑攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 浮空力 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 嗜魂之手 +# swordman_male/weapon_master/3829c15bf5f520c13998a3479ba0ce7b +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3829c15bf5f520c13998a3479ba0ce7b +# MIGRATION: character 中没有同名技能“嗜魂之手”,暂不启用 +# class Skill35(ActiveSkill): +# """ +# 抓取前方一名敌人并吸进其血气后,再把吸进的血气喷发,对敌人造成伤害。\n +# 对出血状态的敌人施放时,可以造成更多伤害。\n +# 对无法抓取的敌人不适用控制效果。\n +# [转职为狂战士后]\n +# 在[饥渴]状态下,可增加吸血次数。\n +# 学习[血气旺盛]后,可以使被击中的敌人进入出血状态。\n +# 学习[血气界限]后,血气喷发范围变更为全方位; 即使未抓住敌人,也可以生成血块后使其爆炸。\n +# """ +# name = "嗜魂之手" +# learnLv = 25 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,6) +# position = 9 +# rangeLv = 2 +# cd = 6 +# mp = [37, 290] +# uuid = "3829c15bf5f520c13998a3479ba0ce7b" +# hasVP = False +# hasUP = True +# 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) +# # 饥渴状态下吸收次数变化值 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 攻击无法抓取敌人时的喷发攻击力 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # [学习血气界限后] +# # 抓取攻击力 : {value5} +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 气息爆炸攻击力 : {value6} +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 抓取失败时,攻击无法抓取敌人时的气息爆炸攻击力 : {value7} +# data7 = get_data(f'{prefix}/{uuid}', 7) +# # 压制力 (4人队伍) : {value8}秒 ({value9}秒) +# data8 = get_data(f'{prefix}/{uuid}', 8) +# data9 = get_data(f'{prefix}/{uuid}', 9) +# # [范围信息] +# # 喷发范围比率 : {value10}% +# data10 = get_data(f'{prefix}/{uuid}', 10) + +# 破极兵刃 +# swordman_male/weapon_master/762c4e6d030eaf0abbfe1fec2b298574 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/762c4e6d030eaf0abbfe1fec2b298574 +class Skill15(ActiveSkill): + """ + 使武器突破极限,增加物理暴击率、 基本攻击力和技能攻击力,效果持续一定时间。\n + """ + + name = '破极兵刃' + cellPos = (2,6) + learnLv = 25 + masterLv = 10 + maxLv = 20 + position = 2 + rangeLv = 3 + cd = 5 + mp = [271, 2570] + uuid = '762c4e6d030eaf0abbfe1fec2b298574' + + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 增加基本攻击力和技能攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 增加物理暴击率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + damage = False + +# 流心 : 跃 +# swordman_male/weapon_master/9dc8438e4572d39243c97da31c113acc +# 41f1cdc2ff58bb5fdc287be0db2a8df3/9dc8438e4572d39243c97da31c113acc +class Skill16(ActiveSkill): + """ + 向前轻轻跳跃,发出斩击。\n + 在施放[流心]技能状态下,向前轻轻跳跃,在跳跃状态下可通过追加操作向敌人发出砍击。\n + 使用方向键可以进行Y轴移动; 如果不进行追加操作,则跳跃后会回到[流心]技能初始状态。\n + 学习[极 · 神剑术]后,施放时进入霸体状态。\n + 学习[无形剑意]后,使用短剑、 太刀、 光剑、 钝器时,附加特殊效果。\n + [各武器效果]\n + 光剑 : 附加感电效果\n + 短剑 : 施放横向砍击\n + 太刀 : 施放横向砍击,附加刺伤效果\n + 钝器 : 生成冲击波; 在空中按流心键和攻击键,可以在空中发动[流心 : 跃]; 在空中施放时,增加攻击力。\n + """ + + name = '流心 : 跃' + cellPos = (5,6) + learnLv = 25 + masterLv = 60 + maxLv = 70 + position = 5 + rangeLv = 2 + cd = 8 + mp = [30, 350] + uuid = '9dc8438e4572d39243c97da31c113acc' + + # 基本攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 短剑、 太刀 - 多段攻击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 短剑、 太刀 - 多段攻击力 : 基本攻击力的{value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 太刀 - 刺伤效果几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 太刀 - 刺伤效果数 : {value4}个 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 太刀 - 刺伤持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 光剑 - 感电攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 光剑 - 感电几率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 光剑 - 感电持续时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) + # 钝器 - 冲击波攻击力 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 钝器 - 空中发动[流心 : 跃]时,攻击力增加率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 钝器 - 冲击波大小比率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + # 压制力 (4人队伍) : {value12}秒 ({value13}秒) + data12 = get_data(f'{prefix}/{uuid}', 12) + data13 = get_data(f'{prefix}/{uuid}', 13) + # [范围信息] + # 范围比率 : {value14}% + data14 = get_data(f'{prefix}/{uuid}', 14) + + mode = ['地面', '空中'] + + def setMode(self, mode): + weapon = self.char.GetWeaponType() + if weapon[0] == '钝器' and mode == '空中': + self.skillRation *= 1.2 + else: + pass + + def getWeaponCDRatio(self): + return 1.0 + +# 逆转反击 +# swordman_male/weapon_master/c9664191611af31142e052dfaef84530 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/c9664191611af31142e052dfaef84530 +class Skill17(ActiveSkill): + """ + 自身背后遭受攻击时,可以进行反击; 每隔一段时间反击时不会受到伤害。\n + """ + + name = '逆转反击' + cellPos = (2,7) + 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' + + damage = False + + # 攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 保护冷却时间 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [范围信息] + # 范围比率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + +# 破军升龙击 +# swordman_male/weapon_master/28b583c75a49103a1d8aabf799c000a4 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/28b583c75a49103a1d8aabf799c000a4 +class Skill18(ActiveSkill): + """ + 以冲撞击退敌人的同时向敌人发出单手上斩,可以使敌人浮空。\n + 若已掌握[极 · 神剑术]则会发动阿甘左的暴风式。\n + [武器附加效果]\n + 太刀 : 增加上斩攻击次数; 技能达到4级以上时,附加刺伤效果\n + 光剑 : 增加冲撞攻击次数,减少冲撞攻击力\n + 巨剑 : 上斩后可以追加攻击\n + 钝器 : 上斩后可以追加攻击,追加攻击会生成冲击波 (被追加攻击命中的敌人,不会受到冲击波的伤害)\n + """ + + name = '破军升龙击' + cellPos = (4,7) + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 4 + rangeLv = 2 + cd = 10 + mp = [70, 700] + uuid = '28b583c75a49103a1d8aabf799c000a4' + + # 肩撞攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 2 + # 上斩攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 太刀 - 上斩额外攻击次数 : {value2}次 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 太刀 - 附加刺伤几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 太刀 - 附加刺伤层数 : {value4}层 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 太刀 - 刺伤持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 光剑 - 肩撞额外攻击次数 : {value6}次 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 光剑 - 肩撞攻击力减少率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 巨剑、 钝器 - 下锤的蓄气时间上限 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) + # 巨剑、 钝器 - 下锤攻击力 : 上斩攻击力的{value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 钝器 - 下锤冲击波攻击力 : 上斩攻击力的{value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 压制力 (4人队伍) : {value11}秒 ({value12}秒) + data11 = get_data(f'{prefix}/{uuid}', 11) + data12 = get_data(f'{prefix}/{uuid}', 12) + hit12 = 0 + # [范围信息] + # 范围比率 : {value13}% + data13 = get_data(f'{prefix}/{uuid}', 13) + hit13 = 1 + # 韩服抓取有问题,后续再确认 + power1 = 2 + power13 = 0 + + def setMode(self, mode): + weapon = self.char.GetWeaponType() + if weapon[0] == '光剑': + self.hit0 += 2 + # 光剑肩撞伤害减少 + self.power0 -= 0.114 + elif weapon[0] == '太刀': + self.hit1 += 1 + elif weapon[0] == '钝器' or weapon[0] == '巨剑': + self.hit12 = 1 + +# 流心 : 升 +# swordman_male/weapon_master/3fb8395ae3b81bd608e0c4223a8eb534 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3fb8395ae3b81bd608e0c4223a8eb534 +class Skill19(ActiveSkill): + """ + 向上跳跃的同时对敌人发出上挑攻击。\n + 若已掌握[极 · 神剑术]则在施放过程中进入霸体状态。\n + 学习[无形剑意]后,装备太刀、 光剑、 巨剑时附加特殊效果。\n + [武器附加效果]\n + 太刀 : 可以进行多段攻击,但减少多段攻击力; 技能达到15级以上时,造成额外刺伤效果\n + 光剑 : 可以进行多段攻击,但减少多段攻击力\n + 短剑、 巨剑、 钝器 : 对浮空的敌人或者霸体状态、 没有浮空的敌人造成更高的攻击力\n + 巨剑 : 减少攻击时的跳跃力\n + """ + + name = '流心 : 升' + cellPos = (7,7) + learnLv = 30 + masterLv = 60 + maxLv = 70 + position = 7 + rangeLv = 2 + cd = 8 + mp = [50, 490] + uuid = '3fb8395ae3b81bd608e0c4223a8eb534' + + def getWeaponCDRatio(self): + return 1.0 + + # 基本攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 太刀 - 刺伤效果几率 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 太刀 - 刺伤效果数 : {value2}个 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 太刀 - 刺伤持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 光剑、 太刀 - 多段攻击次数 : {value4}次 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 装备光剑、 太刀时,攻击力比率 : 80% + # 钝器、 短剑和巨剑 - 对浮空的敌人、 霸体状态的敌人、 没有浮空的敌人攻击力增加率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 韩服接口数据有问题 后续再确认 + power0 = 3 + + def setMode(self, mode): + weapon = self.char.GetWeaponType() + if weapon[0] == '光剑' or weapon[0] == '太刀': + self.hit0 = 3 + self.skillRation *= 0.8 + elif weapon[0] == '钝器' or weapon[0] == '巨剑' or weapon[0] == '短剑': + self.skillRation *= 1 + 1.1 + +# 流心 : 狂 +# swordman_male/weapon_master/5806440d21e7546d50007a5ba11f8024 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/5806440d21e7546d50007a5ba11f8024 +class Skill20(ActiveSkill): + """ + 施放[流心]技能后可以使用; 施放时,增加[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]的攻击力和物理暴击率。\n + [流心 : 狂]连击状态\n + 学习[极 · 神剑术]后,施放[流心 : 狂]后可以连接施放[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]。(流心技能可以使用开启/关闭进行设置)\n + 连接施放[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]时,增加各技能的施放速度。\n + [连接施放快捷键]\n + [流心 : 刺] : X\n + [流心 : 跃] : C + C 或 C + X\n + [流心 : 升] : Z\n + """ + + name = '流心 : 狂' + cellPos = (6,7) + learnLv = 30 + masterLv = 10 + maxLv = 20 + position = 6 + rangeLv = 3 + cd = 5 + mp = [20, 168] + uuid = '5806440d21e7546d50007a5ba11f8024' + damage = False + + # 持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # 可蓄气时间上限 : {value1}秒 + data1 = get_data(f'{prefix}/{uuid}', 1) + # [流心 : 刺/跃/升] - 攻击力增加率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 物理暴击率增加 : {value3}% + 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 +class Skill21(ActiveSkill): + """ + 拔刀并快速向周围敌人发出强威力的斩击。\n + [武器附加效果]\n + 短剑 : [短剑精通]达到7级时,生成剑气\n + 太刀、 光剑 : [太刀精通]或[光剑精通]达到7级时,再次按技能键发动追加攻击\n + 太刀 : 技能达到5级以上时,造成额外刺伤效果\n + 巨剑 : [巨剑精通]达到3级时,长按技能键可以蓄气,最大蓄气时增加攻击力\n + 钝器 : 可以对倒地敌人和无法倒地敌人造成追加伤害\n + 决斗场中,无法发动巨剑的最大蓄气增加攻击力效果。\n + """ + + name = '拔刀斩' + cellPos = (5,8) + learnLv = 35 + masterLv = 60 + maxLv = 70 + position = 5 + rangeLv = 2 + cube = 1 + cd = 15 + mp = [110, 924] + uuid = 'cfacda0647b9a0f595df2c2aad30c18d' + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 + + # [拔刀斩]攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 短剑 - 剑气攻击力 : 拔刀斩的{value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 太刀 - 追加斩击攻击力 : 拔刀斩的{value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 太刀 - 刺伤效果几率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 太刀 - 刺伤效果数 : {value4}个 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 太刀 - 刺伤持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 太刀 - 追加斩击刺伤效果触发几率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 太刀 - 追加斩击刺伤效果触发层数 : {value7}层 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 太刀 - 追加斩击刺伤持续时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) + # 光剑 - 追加斩击攻击力 : 拔刀斩的{value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 钝器 - 对倒地敌人和无法倒地敌人的追加攻击力 : 拔刀斩的{value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # [范围信息] + # 范围比率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + + data12 = data0 + hit12 = 1 + power12 = 0 + + def setMode(self, mode=None): + weapon = self.char.GetWeaponType() + if weapon[0] == '光剑' or weapon[0] == '钝器': + self.power12 += 0.3 + elif weapon[0] == '太刀': + self.power12 += 0.25 + elif weapon[0] == '短剑': + self.power12 += 0.4 + + def vp_1(self): + """ + [拔刀斩]\n + 准备动作时间 -30%\n + 攻击范围 +45%\n + [神影手]\n + [拔刀斩]命中时, 获得以下效果\n + - 发动[神影手]效果\n + - 每次拔刀最多发动1次\n + 攻击速度和移动速度增加量 +70% + """ + ... + + def vp_2(self): + """ + [拔刀斩]\n + 可以强制中断转职技能的施放后僵直并施放 (觉醒技能除外)\n + 根据穿戴的武器, 发动时触发以下效果\n + - 短剑、 钝器 : 攻击后僵直 -40%\n + - 太刀、 光剑 : 同时发动拔刀追加攻击\n + - 巨剑 : 立即以最大蓄气状态施放 + """ + ... + +# 猛龙断空斩 +# swordman_male/weapon_master/669f1428193f61f9d92c743b72438c4d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/669f1428193f61f9d92c743b72438c4d +class Skill42(ActiveSkill): + """ + 向前方快速移动并斩击敌人。\n + 可以上下左右移动着斩击敌人; 起始斩击后可以通过再次按技能键追加斩击。\n + 最后一击为可以使敌人浮空的单手上斩。\n + 若已掌握[极 · 神剑术],则会出现巴恩的飓风\n + 若已学9级以上的[光剑精通]并使用光剑系武器,则可以使敌人进入感电状态。\n + """ + + name = '猛龙断空斩' + cellPos = (3,9) + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 3 + rangeLv = 2 + cube = 1 + cd = 20 + mp = [25, 420] + uuid = '669f1428193f61f9d92c743b72438c4d' + hasVP = True + hasUP = True + custom = get_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 + # 突进上斩攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 2 + # [范围信息] + # 范围比率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + + data4 = data1 + hit4 = 8 + power4 = 0 + + def vp_1(self): + """ + [猛龙断空斩]\n + 突进上斩动作结束时生成旋风\n + [极·神剑术]\n + 巴恩的飓风强化\n + - 移动时追击周围敌人\n + - 大小 +70%\n + - 持续时间 +1秒\n + - 多段攻击次数上限 +7次\n + - 总攻击力相同 + """ + ... + + def vp_2(self): + """ + [猛龙断空斩]\n + 突进过程中可以通过[流心]强制中断技能\n + 突进过程中被击时, 招架敌人的攻击, 所受伤害 -90%\n + 攻击次数上限变更为1次\n + - 固定施放突进上斩动作\n + - 总攻击力相同 + """ + ... + +# 破军斩龙击 +# swordman_male/weapon_master/2c9d9a36c8401bddff6cdb80fab8dc24 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2c9d9a36c8401bddff6cdb80fab8dc24 +class Skill23(ActiveSkill): + """ + 向前进并把周围敌人推向前方,然后转身继续前进,把敌人聚到一处后,上挑攻击使敌人浮空。\n + 第一击可以使敌人眩晕。\n + 使用太刀时,可以同时叠加多个刺伤效果。\n + """ + + name = '破军斩龙击' + cellPos = (4,9) + learnLv = 40 + masterLv = 60 + maxLv = 70 + position = 4 + rangeLv = 2 + cube = 1 + cd = 25 + mp = [30, 450] + uuid = '2c9d9a36c8401bddff6cdb80fab8dc24' + hasVP = True + hasUP = True + custom = get_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 + # 刺击物理攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 上斩攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 上斩浮空力 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 眩晕几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 眩晕持续时间 : {value5}秒 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 太刀 - 刺伤效果几率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # 太刀 - 刺伤效果数 : {value7}个 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 太刀 - 刺伤持续时间 : {value8}秒 + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + power2 = 2 + + def vp_1(self): + """ + [破军斩龙击]\n + 变更为集中意念后上斩的技能\n + - 删除肩撞攻击和刺击攻击\n + - 总攻击力 +60%\n + - 基本冷却时间变更为40秒\n + - 上斩范围 +35%\n + - 浮空力 +30%\n + - 删除附加眩晕效果 + """ + self.cd = 40 + self.skillRation *= 1.6 + ... + + def vp_2(self): + """ + [破军斩龙击]\n + 可以吸附处于霸体状态及无法抓取状态的敌人\n + 可以强制中断[破军升龙击]技能的施放后僵直并发动\n + [破军升龙击]\n + 肩撞攻击会将敌人击退\n + 可以强制中断[破军斩龙击]技能的施放后僵直并发动\n + [三段刃]\n + 可以在施放过程中强制中断技能, 并施放[破军升龙击]和[破军斩龙击] + """ + ... + +# 幻影剑舞 +# swordman_male/weapon_master/8510294202d0e042dd29a2422fc6770d +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8510294202d0e042dd29a2422fc6770d +class Skill24(ActiveSkill): + """ + 在原地向敌人发出迅猛的连续斩击,每次斩击时发出剑气,飞向前方后消失。\n + 斩击过程中连按技能键或攻击键时,可以增加斩击速度。\n + 可以按上下方向键控制剑气的方向。\n + 若已掌握[极 · 神剑术]则会触发索德罗斯的幻影攻击效果。 (钝器系武器的最后一击不会发出剑气,但会生成冲击波)\n + [武器附加效果]\n + 短剑 : 增加剑气攻击力; [短剑精通]达到7级时,增加剑气多段攻击次数\n + 太刀 : 造成额外刺伤效果\n + 太刀、 光剑 : [太刀精通]或[光剑精通]达到7级时,增加斩击次数和攻击速度,减少攻击力\n + 巨剑 : 增加斩击攻击力\n + 钝器 : [钝器精通]达到7级时,不会发出剑气,但会生成冲击波\n + """ + + name = '幻影剑舞' + cellPos = (6,10) + learnLv = 45 + masterLv = 60 + maxLv = 70 + position = 6 + rangeLv = 2 + cube = 2 + cd = 45 + mp = [360, 3024] + uuid = '8510294202d0e042dd29a2422fc6770d' + hasVP = True + hasUP = True + custom = get_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 = 12 + # 基础斩击次数 : {value1}次 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 剑气攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 3 + # 剑气多段攻击次数 : {value3}次 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 短剑 - 斩击攻击力减少率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 短剑 - 剑气攻击力 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 短剑 - 剑气的多段攻击次数 : {value6}次 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 太刀 - [太刀精通]达到7级后,斩击次数 : {value7}次 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 太刀、 光剑 - [太刀精通]、 [光剑精通]达到7级后,斩击攻击力减少率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 太刀 - 刺伤效果几率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 太刀 - 刺伤效果数 : {value10}个 + data10 = get_data(f'{prefix}/{uuid}', 10) + # 太刀 - 刺伤持续时间 : {value11}秒 + data11 = get_data(f'{prefix}/{uuid}', 11) + # 光剑 - [光剑精通]达到7级后,斩击次数 : {value12}次 + data12 = get_data(f'{prefix}/{uuid}', 12) + # 光剑 - 感电几率 : {value13}% + data13 = get_data(f'{prefix}/{uuid}', 13) + # 光剑 - 感电攻击力 : {value14}% + data14 = get_data(f'{prefix}/{uuid}', 14) + # 巨剑 - 斩击攻击力增加率 : {value15}% + data15 = get_data(f'{prefix}/{uuid}', 15) + # 钝器 - 冲击波攻击力 : {value16}% + data16 = get_data(f'{prefix}/{uuid}', 16) + hit16 = 0 + # [范围信息] + # 范围比率 : {value17}% + data17 = get_data(f'{prefix}/{uuid}', 17) + # 75被动影子斩击部分 + data18 = data0 + hit18 = 4 + + # 75被动影子剑气部分 + data19 = data2 + hit19 = 3 + + # 75被动钝器冲击波部分 + data20 = data16 + hit20 = 0 + power18 = 0 + power19 = 0 + power20 = 1 + + def setMode(self, mode=None): + weapon = self.char.GetWeaponType() + if weapon[0] == '光剑' or weapon[0] == '太刀': + # 减少斩击攻击力 增加斩击次数 + self.hit0 = 24 + self.power0 *= 1 - 0.25 + elif weapon[0] == '短剑': + # 减少斩击攻击力 + self.power0 *= 1 - 0.1 + # 增加剑气攻击力和次数 + self.power2 *= 1.2 + self.hit2 = self.hit19 = 4 + elif weapon[0] == '巨剑': + # 增加斩击攻击力 + self.power0 *= 1 + 0.5 + elif weapon[0] == '钝器': + # 不会产生剑气 变成冲击波 + self.hit16 = self.hit19 = 1 + self.hit2 = self.hit19 = 0 + pass + + def vp_1(self): + """ + [幻影剑舞]\n + 攻击范围 +55%\n + 施放过程中所受伤害 -90%\n + [极·神剑术]\n + 幻影斩击多段攻击次数 +13次\n + - 总攻击力相同\n + 根据所佩戴的武器,幻影斩击赋予以下异常状态\n + - 短剑 : 束缚\n + - 太刀 : 刺伤\n + - 钝器 : 眩晕\n + - 巨剑 : 减速\n + - 光剑 : 感电\n + """ + ... + def vp_2(self): + """ + [幻影剑舞]\n + 召唤无形剑施放[幻影剑舞]\n + - 可以在其他动作中施放\n + - 斩击速度 +20%\n + - 固定以最大连击次数为基准进行攻击\n + """ + ... + +# 极 · 鬼剑术 (斩铁式) +# swordman_male/weapon_master/5152480fdde81362575a488d4cec4af9 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/5152480fdde81362575a488d4cec4af9 +class Skill25(PassiveSkill): + """ + 将鬼剑术修炼至极致,增加基本攻击力和技能攻击力。\n + """ + + name = '极 · 鬼剑术 (斩铁式)' + cellPos = (4,11) + learnLv = 48 + masterLv = 40 + maxLv = 50 + position = 4 + rangeLv = 3 + uuid = '5152480fdde81362575a488d4cec4af9' + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # 基本攻击力和技能攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + + associate = [{'type': '*skillDamage', 'data': data0}] + +# 极 · 鬼剑术 (暴风式) +# swordman_male/weapon_master/4f2e001e9a19eb7bae50ad1840dfb329 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/4f2e001e9a19eb7bae50ad1840dfb329 +class Skill26(ActiveSkill): + """ + 抛出24把剑形成剑阵,依次抓取剑进行乱舞后,最后一击发动上斩。\n + 形成剑阵时,会将敌人击飞并强制控制,乱舞攻击时,会将敌人吸引到剑阵中心。\n + 在乱舞攻击中连续按技能键和攻击键,可增加乱舞速度。\n + 在[流心]状态下也可以发动,此时不强控和压制敌人,直接发动攻击。\n + """ + + name = '极 · 鬼剑术 (暴风式)' + cellPos = (6,11) + learnLv = 50 + masterLv = 40 + maxLv = 50 + position = 6 + rangeLv = 5 + cube = 5 + cd = 145 + mp = [980, 8232] + uuid = '4f2e001e9a19eb7bae50ad1840dfb329' + hasVP = False + hasUP = False + 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 = 24 + # 最后一击上斩攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 攻击力增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + associate = [{'type': '*skillDamage', 'data': data3, 'skills': [name]}] + +# 极 · 神剑术 (流星落) +# swordman_male/weapon_master/0c262dac3ec41ff79e359ada9c7a7faf +# 41f1cdc2ff58bb5fdc287be0db2a8df3/0c262dac3ec41ff79e359ada9c7a7faf +class Skill27(ActiveSkill): + """ + 高高跃起并在空中向目标地点投掷数十把流星剑。\n + 跃起后一定时间内,可以利用方向键指定流星剑的投掷位置。\n + 学习[极 · 神剑术]后,投掷流星剑的过程中按攻击键,可以投掷流星之天剑强控敌人; 可以利用左右方向键控制流星之天剑的投掷位置,并会根据装备的武器类型附加特殊效果。\n + [武器附加效果]\n + 短剑 : 束缚敌人\n + 太刀 : 附加刺伤效果\n + 光剑 : 追加地面冲击波攻击及附加感电效果\n + 巨剑 : 增加攻击力\n + 钝器 : 追加地面冲击波攻击及附加眩晕效果\n + """ + + name = '极 · 神剑术 (流星落)' + cellPos = (3,12) + learnLv = 60 + masterLv = 40 + maxLv = 50 + position = 3 + rangeLv = 2 + cube = 1 + cd = 35 + mp = [420, 1200] + uuid = '0c262dac3ec41ff79e359ada9c7a7faf' + hasVP = True + hasUP = True + custom = get_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 + # 流星剑投掷攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 38 + # 流星剑投掷数量 : {value2}把 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 流星剑投掷间隔 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 地面冲击波攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 1 + # 太刀 - 刺伤效果几率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 太刀 - 刺伤效果数 : {value6}个 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 太刀 - 刺伤持续时间 : {value7}秒 + data7 = get_data(f'{prefix}/{uuid}', 7) + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) + data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) + # [范围信息] + # 范围比率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + + # 75被动追加天剑部分 + dataplus0 = 0 + hitplus0 = 3 + powerplus0 = 1 + # 75被动追加冲击波部分 + dataplus1 = 0 + hitplus1 = 3 + powerplus1 = 1 + + def vp_1(self): + """ + [极 · 神剑术 (流星落)]\n + 无敌效果强化\n + - 跳跃动作变更为无敌状态\n + - 落地后无敌时间 +1秒\n + 跳跃冲击波攻击可以强制控制敌人1.5秒\n + 流星剑功能强化\n + - 投掷流星剑前置准备时间 -50%\n + - 攻击范围 +55%\n + [极·神剑术]\n + 流星之天剑功能强化\n + - 强制控制持续时间 +60%\n + - 攻击范围 +55% + """ + ... + + def vp_2(self): + """ + [极 · 神剑术 (流星落)]\n + 施放时向空中投掷流星剑和流星之天剑\n + - 流星剑和流星之天剑会追踪最强的敌人\n + - 删除跳跃冲击波及地面冲击波攻击\n + - 总攻击力相同 + """ + ... + +# 破空拔刀斩 +# swordman_male/weapon_master/2ba299855fc22192cba4f73db75e9d0e +# 41f1cdc2ff58bb5fdc287be0db2a8df3/2ba299855fc22192cba4f73db75e9d0e +class Skill28(ActiveSkill): + """ + 拔刀对大范围进行斩击,并向前方发动剑气攻击。\n + 施放时,按住技能键一定时间可以集气,被斩击攻击命中的敌人不会受到剑气攻击。\n + [武器附加效果]\n + 太刀 : 附加刺伤\n + 光剑 : 附加感电效果\n + """ + + name = '破空拔刀斩' + cellPos = (5,13) + learnLv = 70 + masterLv = 40 + maxLv = 50 + position = 5 + rangeLv = 2 + cube = 2 + cd = 50 + mp = [800, 1680] + uuid = '2ba299855fc22192cba4f73db75e9d0e' + hasVP = True + hasUP = True + custom = get_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 + # 剑气攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 0 + # 太刀 - 刺伤效果几率 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 太刀 - 刺伤效果数 : {value3}个 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 太刀 - 刺伤持续时间 : {value4}秒 + data4 = get_data(f'{prefix}/{uuid}', 4) + # 光剑 - 感电几率 : {value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 光剑 - 感电持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 光剑 - 感电攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 剑气移动距离 : {value9}px + data9 = get_data(f'{prefix}/{uuid}', 9) + + mode = ['斩击', '剑气'] + + def setMode(self, mode=None): + if mode == '剑气': + self.hit0 = 0 + self.hit1 = 1 + elif mode == '斩击': + self.hit0 = 1 + self.hit1 = 0 + + def vp_1(self): + """ + [破空拔刀斩]\n + 剑气攻击力变更为与斩击攻击力相同\n + 准备动作时间 -40%\n + 可以强制中断剑气生成后僵直, 并施放转职技能 + """ + self.setMode('斩击') + + def vp_2(self): + """ + [破空拔刀斩]\n + 剑气移动距离 +600%\n + 变更为可填充2次的技能\n + - 每次填充冷却时间 : 25秒\n + - 单次攻击力 -50% + """ + self.cd = 25 + self.skillRation *= 0.5 + +# 神影手 +# swordman_male/weapon_master/0fc47245af1f21c3e9217d03aa9fff0a +# 41f1cdc2ff58bb5fdc287be0db2a8df3/0fc47245af1f21c3e9217d03aa9fff0a +class Skill29(PassiveSkill): + """ + 减少切换武器的冷却时间,在切换其它系列武器时,在前方发动冲击波,并且增加攻击速度和移动速度,效果持续一定时间。\n + 无法在被击时使用[神影手]。(被击时切换武器,发动[疾影手])\n + """ + + name = '神影手' + cellPos = (10,13) + learnLv = 70 + masterLv = 1 + maxLv = 1 + position = 10 + rangeLv = 1 + uuid = '0fc47245af1f21c3e9217d03aa9fff0a' + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # 切换武器的冷却时间比率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # 冲击波攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 攻击速度、 移动速度增加 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # 增益效果持续时间 : {value3}秒 + data3 = get_data(f'{prefix}/{uuid}', 3) + +# 极 · 神剑术 (破空斩) +# swordman_male/weapon_master/b501ae53638d33a32351904f31cb6aa3 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/b501ae53638d33a32351904f31cb6aa3 +class Skill30(ActiveSkill): + """ + 标记前方的敌人,以极快的速度对敌人发动斩击。\n + 记录敌人之前会先进入准备动作,按住技能键可控制施放时机。\n + 学习[极 · 神剑术]后,对斩击目标中生命值最高的敌人发动极限之十字刃。\n + [武器附加效果]\n + 短剑 : 准备动作中,可以吸附敌人\n + 太刀 : 增加斩击次数,附加刺伤效果\n + 光剑 : 增加斩击次数,并附加感电效果\n + 巨剑 : 可追加蓄气,并增加攻击力\n + 钝器 : 附加眩晕效果\n + """ + + name = '极 · 神剑术 (破空斩)' + cellPos = (3,13) + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 3 + rangeLv = 2 + cube = 3 + cd = 35 + mp = [580, 4500] + uuid = 'b501ae53638d33a32351904f31cb6aa3' + hasVP = True + hasUP = True + 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) + hit0 = 5 + data1 = get_data(f'{prefix}/{uuid}', 1) + # 爆炸攻击力 : {value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 1 + # 太刀、 光剑 - 斩击次数增加 : {value3} + data3 = get_data(f'{prefix}/{uuid}', 3) + # 太刀 - 刺伤效果几率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 太刀 - 刺伤效果数 : {value5} + data5 = get_data(f'{prefix}/{uuid}', 5) + # 太刀 - 刺伤持续时间 : {value6}秒 + data6 = get_data(f'{prefix}/{uuid}', 6) + # 光剑 - 感电攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 光剑 - 感电几率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # 光剑 - 感电持续时间 : {value9}秒 + data9 = get_data(f'{prefix}/{uuid}', 9) + # 巨剑 - 额外蓄气时间 : {value10}秒 + data10 = get_data(f'{prefix}/{uuid}', 10) + # 巨剑 - 额外蓄气时攻击力增加率 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + # 钝器 - 眩晕几率 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) + # 钝器 - 眩晕持续时间 : {value13}秒 + data13 = get_data(f'{prefix}/{uuid}', 13) + # [范围信息] + # 范围比率 : {value14}% + data14 = get_data(f'{prefix}/{uuid}', 14) + + def setMode(self, mode=None): + weapon = self.char.GetWeaponType() + if weapon[0] == '光剑' or weapon[0] == '太刀': + # 减少斩击攻击力 增加斩击次数 + self.hit0 = 6 + elif weapon[0] == '巨剑': + # 增加斩击攻击力 + self.power0 *= 1 + 0.08 + self.power2 *= 1 + 0.08 + + def vp_1(self): + """ + [极 · 神剑术 (破空斩)]\n + 斩击范围增加\n + - 斩击时, 生成2个使用[极 · 神剑术 (破空斩)]的残影\n + - X轴攻击范围 +50%\n + 施放时立即进入无敌状态\n + 准备动作可持续时间上限 +1.5秒 + """ + ... + + def vp_2(self): + """ + [极 · 神剑术 (破空斩)]\n + 施放前僵直 -40%\n + 没有斩击目标时, 冷却时间缩短为4秒\n + 对被斩击的敌人附加在一定时间后爆炸的剑痕\n + - 删除多段攻击\n + - 总攻击力相同\n + [神影手]\n + 冲击波攻击强化\n + - 范围 +35%\n + - 冲击波发动时, 同时适用[极 · 神剑术 (破空斩)]攻击 ([极 · 神剑术 (破空斩)]可施放时适用) + """ + ... + +# 极 · 神剑术 +# swordman_male/weapon_master/3af805da8505fe6234a95b535610f064 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/3af805da8505fe6234a95b535610f064 +class Skill31(PassiveSkill): + """ + 剑术学习达到极致,可以将其他知名剑士的技能融会贯通,掌握特定技能的秘传招式。\n + [知名剑士的技能]\n + 施放流心系列技能时,会发动布万加的[霸体护甲];\n + 施放[后跳斩]时,会出现西岚的剑气;\n + 施放[破军升龙击]时,会发动阿甘左的暴风式冲击波;\n + 施放[猛龙断空斩]时,会出现巴恩的飓风;\n + 施放[幻影剑舞]时,会触发索德罗斯的幻影攻击效果。\n + [学习极 · 神剑术后]\n + 施放[极 · 神剑术 (流星落)]时,按攻击键可以投掷流星之天剑,最多可以强制控制10个敌人。 可使用左右方向键控制流星之天剑的掉落方向,并根据使用的武器获得附加效果\n + - 短剑 : 束缚敌人\n + - 太刀 : 附加刺伤效果\n + - 光剑 : 增加地面电击波攻击和感电效果\n + - 巨剑 : 增加攻击力\n + - 钝器 : 增加地面冲击波攻击和使敌人进入眩晕状态\n + 施放[极 · 神剑术 (破空斩)]时,优先锁定生命值最高的敌人后,以那个敌人为中心,发动大范围的十字形斩击。\n + """ + + name = '极 · 神剑术' + cellPos = (4,13) + learnLv = 75 + masterLv = 40 + maxLv = 50 + position = 4 + rangeLv = 3 + uuid = '3af805da8505fe6234a95b535610f064' + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # [拔刀斩]、 [破军斩龙击]、 [极 · 鬼剑术 (暴风式)]、 [破空拔刀斩]、 [极 · 神剑术 (瞬斩)]、 [万剑归宗]、 [极 · 神剑术 (无形斩)]、 [万剑极诣·开天斩]攻击力增加率 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [后跳斩 - 西岚的剑气] + # 攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # [破军升龙击 - 暴风式冲击波] + # 攻击力 : [破军升龙击]上斩攻击力的{value2}% + data2 = get_data(f'{prefix}/{uuid}', 2) + # [猛龙断空斩 - 巴恩的飓风] + # 攻击力 : [猛龙断空斩]突进斩击攻击力的{value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + # [幻影剑舞 - 索德罗斯的幻影攻击] + # 斩击攻击力 : [幻影剑舞]斩击攻击力的{value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 剑气攻击力 : [幻影剑舞]剑气攻击力的{value5}% + data5 = get_data(f'{prefix}/{uuid}', 5) + # 钝器冲击波攻击力 : [幻影剑舞]钝器冲击波攻击力的{value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + # [极 · 神剑术 (流星落) - 流星之天剑] + # 攻击力 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + # 投掷数量上限 : {value8}把 + data8 = get_data(f'{prefix}/{uuid}', 8) + # 强制控制持续时间 : {value9}秒 + data9 = get_data(f'{prefix}/{uuid}', 9) + # 短剑 - 束缚几率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 短剑 - 束缚持续时间 : {value11}秒 + data11 = get_data(f'{prefix}/{uuid}', 11) + # 太刀 - 刺伤效果几率 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) + # 太刀 - 刺伤效果数 : {value13}个 + data13 = get_data(f'{prefix}/{uuid}', 13) + # 太刀 - 刺伤持续时间 : {value14}秒 + data14 = get_data(f'{prefix}/{uuid}', 14) + # 光剑 - 地面冲击波攻击力 : {value15}% + data15 = get_data(f'{prefix}/{uuid}', 15) + # 光剑 - 感电几率 : {value16}% + data16 = get_data(f'{prefix}/{uuid}', 16) + # 光剑 - 感电持续时间 : {value17}秒 + data17 = get_data(f'{prefix}/{uuid}', 17) + # 光剑 - 感电攻击力 : {value18}% + data18 = get_data(f'{prefix}/{uuid}', 18) + # 巨剑 - 攻击力增加率 : {value19}% + data19 = get_data(f'{prefix}/{uuid}', 19) + # 钝器 - 地面冲击波攻击力 : {value20}% + data20 = get_data(f'{prefix}/{uuid}', 20) + # 钝器 - 眩晕几率 : {value21}% + data21 = get_data(f'{prefix}/{uuid}', 21) + # 钝器 - 眩晕持续时间 : {value22}秒 + data22 = get_data(f'{prefix}/{uuid}', 22) + # [极·神剑术(破空斩) - 极限之十字刃] + # 攻击力 : [极 · 神剑术 (破空斩)]爆炸攻击力的{value23}% + data23 = get_data(f'{prefix}/{uuid}', 23) + + associate = [ + {'type': '*skillDamage', 'data': data0, 'skills': ['拔刀斩', '破军斩龙击', '极 · 鬼剑术 (暴风式)', '破空拔刀斩', '极 · 神剑术 (瞬斩)', '万剑归宗', '极 · 神剑术 (无形斩)', '万剑极诣·开天斩']}, + {'type': '+power13', 'data': data2, 'skills': ['破军升龙击']}, + {'type': '+power4', 'data': data3, 'skills': ['猛龙断空斩']}, + {'type': '+power18', 'data': data4, 'skills': ['幻影剑舞']}, + {'type': '+power19', 'data': data5, 'skills': ['幻影剑舞']}, + {'type': '+power20', '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': ['极 · 神剑术 (破空斩)']}, + ] + +# 极 · 神剑术 (瞬斩) +# swordman_male/weapon_master/d8ff976e2aaa4720272a5175d1eb9126 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/d8ff976e2aaa4720272a5175d1eb9126 +class Skill32(ActiveSkill): + """ + 使用神剑术专用的飞剑斩击前方的敌人。\n + 拔剑斩击中的敌人受到剑气的影响,会受到额外的剑气伤害。\n + """ + + name = '极 · 神剑术 (瞬斩)' + cellPos = (5,14) + learnLv = 80 + masterLv = 40 + maxLv = 50 + position = 5 + rangeLv = 2 + cube = 5 + cd = 50 + mp = [800, 6000] + uuid = 'd8ff976e2aaa4720272a5175d1eb9126' + hasVP = True + hasUP = True + custom = get_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 + # 剑气打击攻击力 : {value1}% X {value2} + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 5 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 剑气打击最后一击攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + # [范围信息] + # 范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + + def vp_1(self): + """ + [极 · 神剑术 (瞬斩)]\n + 拔剑斩击准备时间 -60%\n + 拔剑斩击命中时, 可强制中断施放后僵直并施放转职技能\n + - 强制中断施放后僵直时, 角色会转换方向并施放技能 + """ + ... + + def vp_2(self): + """ + [极 · 神剑术 (瞬斩)]\n + 可以在175px以下的空中施放\n + 拔剑斩击范围增加\n + - 前进距离 +60%\n + - Y轴攻击范围 +60%\n + 删除拔剑斩击攻击及剑气多段攻击\n + - 总攻击力相同 + """ + ... + +# 万剑归宗 +# swordman_male/weapon_master/0f638da961acf7958ac6070b7aaed013 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/0f638da961acf7958ac6070b7aaed013 +class Skill33(ActiveSkill): + """ + 只有登顶剑神之境,才可施展的最高级剑术。 在特定条件下,可随心所欲地操纵武器攻击敌人。\n + 施放[万剑归宗]时,角色进入无敌状态,召唤的[万剑归宗]会持续一段时间。\n + [万剑归宗]持续期间,基本攻击和转职技能可发动[穿云刺]。 再次按技能键或持续时间结束时,可追击并强制控制最强的敌人,发动最后一击。\n + """ + + name = '万剑归宗' + cellPos = (4,14) + learnLv = 85 + masterLv = 40 + maxLv = 50 + position = 4 + rangeLv = 5 + cube = 10 + cd = 180 + mp = [2500, 5000] + uuid = '0f638da961acf7958ac6070b7aaed013' + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # 飞剑持续时间 : {value0}秒 + data0 = get_data(f'{prefix}/{uuid}', 0) + # [穿云刺]攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 1 + # 最后多段攻击力 : {value2}% X {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 14 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 最后爆炸攻击力 : {value4}% X {value5} + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 2 + data5 = get_data(f'{prefix}/{uuid}', 5) + # - [穿云刺]落剑数 - + # 基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [银光落刃]、 [连突刺]、 [空之连刃]、 [三段刃]、 [里 · 鬼剑术]、 [后跳斩]、 [逆转反击] : 1把 + # [流心 : 刺]、 [流心 : 跃]、 [流心 : 升]、 [破军升龙击]、 [拔刀斩] : 2把 + # [猛龙断空斩]、 [破军斩龙击]、 [幻影剑舞]、 [极 · 神剑术 (流星落)]、 [破空拔刀斩] : 3把 + # [极 · 神剑术 (破空斩)]、 [极 · 神剑术 (瞬斩)]、 [极 · 神剑术 (无形斩)] : 4把 + # [极 · 鬼剑术 (暴风式)] : 12把 + # [万剑极诣·开天斩] : 16把 + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) + # - [穿云刺]落剑数 - + # 基本攻击、 前冲攻击、 跳跃攻击、 [上挑]、 [银光落刃]、 [三段刃]、 [逆转反击] : 1把 + # [流心 : 刺]、 [流心 : 跃]、 [流心 : 升]、 [破军升龙击]、 [拔刀斩] : 2把 + # [猛龙断空斩]、 [破军斩龙击]、 [幻影剑舞]、 [极 · 神剑术 (流星落)]、 [破空拔刀斩] : 3把 + # [极 · 神剑术 (破空斩)]、 [极 · 神剑术 (瞬斩)]、 [极 · 神剑术 (无形斩)] : 4把 + # [极 · 鬼剑术 (暴风式)] : 12把 + # [万剑极诣·开天斩] : 16把 + + mode = ['终结', '穿云剑'] + + def setMode(self, mode=None): + if mode == '终结': + self.hit1 = 0 + if mode == '穿云剑': + self.hit2 = self.hit4 = 0 + +# 无形剑意 +# swordman_male/weapon_master/7ec521d063d2190e1fcc5bd229af9bcf +# 41f1cdc2ff58bb5fdc287be0db2a8df3/7ec521d063d2190e1fcc5bd229af9bcf +class Skill34(PassiveSkill): + """ + 剑意进一步强化,增加基本攻击力和转职技能攻击力。 不同类型的武器分别对[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]其中2个技能附加特殊效果。 (不同类型的武器分别对流心技能产生的特殊效果不增加技能攻击力)\n + [不同类型武器的特殊附加效果]\n + 短剑 : [流心 : 刺] - 发动无形剑-短剑斩击\n + 短剑 : [流心 : 跃] : 发动无形剑-短剑斩击\n + 太刀 : [流心 : 跃] - 发动无形剑-太刀连续斩击\n + 太刀 : [流心 : 升] - 发动无形剑-太刀连续斩击\n + 光剑 : [流心 : 跃] - 用无形剑-光剑发动强化攻击\n + 光剑 : [流心 : 升] - 发动无形剑-光剑斩击\n + 巨剑 : [流心 : 刺] - 用无形剑-巨剑发动强化攻击; 追加下斩时生成旋风\n + 巨剑 : [流心 : 升] - 用无形剑-巨剑发动强化攻击\n + 钝器 : [流心 : 刺] - 发动无形剑-钝器下锤\n + 钝器 : [流心 : 跃] - 产生无形剑-钝器下锤\n + """ + + name = '无形剑意' + cellPos = (5,15) + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 5 + rangeLv = 3 + uuid = '7ec521d063d2190e1fcc5bd229af9bcf' + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # 基本攻击力和转职技能攻击力增加率 (不同类型的武器分别对流心技能产生的特殊效果不增加技能攻击力) : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + # [不同类型武器的特殊附加效果] + # (各附加效果的攻击力为[流心 : 刺]、 [流心 : 跃]、 [流心 : 升]中施放技能的基础攻击力的一定比例) + # 短剑 : [流心 : 刺] - 无形剑斩击攻击力 : {value1}% + data1 = get_data(f'{prefix}/{uuid}', 1) + # 短剑 : [流心 : 刺] - 空中施放时无形剑连续斩击攻击力 : {value2}% X {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) + data3 = get_data(f'{prefix}/{uuid}', 3) + # 短剑 : [流心 : 跃] - 无形剑斩击攻击力 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + # 太刀 : [流心 : 跃] - 无形剑连续斩击攻击力 : {value5}% X {value6} + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # 太刀 : [流心 : 升] - 无形剑连续斩击攻击力 : {value7}% X {value8} + data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + # 光剑 : [流心 : 跃] - 无形剑强化攻击力 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + # 光剑 : [流心 : 升] - 无形剑斩击攻击力 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) + # 巨剑 : [流心 : 刺] - 攻击力 : {value11}% + data11 = get_data(f'{prefix}/{uuid}', 11) + # 巨剑 : [流心 : 刺] - 追加下斩攻击力 : {value12}% + data12 = get_data(f'{prefix}/{uuid}', 12) + # 巨剑 : [流心 : 刺] - 旋风攻击力比率 : {value13}% X {value14} + data13 = get_data(f'{prefix}/{uuid}', 13) + data14 = get_data(f'{prefix}/{uuid}', 14) + # 巨剑 : [流心 : 刺] - 空中施放时攻击力 : {value15}% + data15 = get_data(f'{prefix}/{uuid}', 15) + # 巨剑 : [流心 : 升] - 无形剑强化攻击力 : {value16}% + data16 = get_data(f'{prefix}/{uuid}', 16) + # 钝器 : [流心 : 刺] - 无形剑下锤攻击力 : {value17}% + data17 = get_data(f'{prefix}/{uuid}', 17) + # 钝器 : [流心 : 跃] - 无形剑下锤攻击力 : {value18}% + data18 = get_data(f'{prefix}/{uuid}', 18) + + # 对流系技能存在技能形态变动,但是实际加成和其他技能一致,这里简单化处理 + associate = [{'type': '*skillDamage', 'data': data0}] + +# 极 · 神剑术 (无形斩) +# swordman_male/weapon_master/0113c8b1306ca76d208f83f2d093dd62 +# 41f1cdc2ff58bb5fdc287be0db2a8df3/0113c8b1306ca76d208f83f2d093dd62 +class Skill35(ActiveSkill): + """ + 拔剑斩击的同时乱舞无形剑; 无形剑可在连续斩击后引发爆炸。\n + 被拔剑斩击命中的敌人离开无形剑斩击区域时,无形剑会对该敌人发动追击。\n + """ + + name = '极 · 神剑术 (无形斩)' + cellPos = (7,15) + learnLv = 95 + masterLv = 40 + maxLv = 50 + position = 7 + rangeLv = 2 + cube = 7 + cd = 60 + mp = [960, 7200] + uuid = '0113c8b1306ca76d208f83f2d093dd62' + hasVP = False + hasUP = False + custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + + # 剑魂斩击攻击力 : {value0}% + data0 = get_data(f'{prefix}/{uuid}', 0) + hit0 = 1 + # 无形剑斩击攻击力 : {value1}% X {value2} + data1 = get_data(f'{prefix}/{uuid}', 1) + hit1 = 13 + data2 = get_data(f'{prefix}/{uuid}', 2) + # 无形剑爆炸攻击力 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) + hit3 = 1 + +# 万剑极诣·开天斩 +# swordman_male/weapon_master/8b08f9504167a9c0f3a1d29d71b7943e +# 41f1cdc2ff58bb5fdc287be0db2a8df3/8b08f9504167a9c0f3a1d29d71b7943e +class Skill36(ActiveSkill): + """ + 将无形剑变换为五种武器,发动连续攻击。\n + 使用钝器下劈,再用巨剑发动强力斩击。 然后跳起使用短剑和太刀释放出剑气,落地后发动多次斩击,最后集中所有力量凝聚出光剑,发动终结攻击。\n + [三次觉醒技能]\n + 选择[极 · 鬼剑术 (暴风式)]使用三次觉醒技能时,与[极 · 鬼剑术 (暴风式)]共享冷却时间。 若[极 · 鬼剑术 (暴风式)]在冷却中,则无法使用三次觉醒技能。\n + 选择[万剑归宗]使用三次觉醒技能时,可以用三次觉醒技能代替[万剑归宗]的终结攻击。 三次觉醒技能在冷却中或[万剑归宗]召唤未激活的状态下,无法使用三次觉醒技能。\n + """ + + name = '万剑极诣·开天斩' + cellPos = (5,16) + learnLv = 100 + masterLv = 40 + maxLv = 50 + position = 5 + rangeLv = 5 + cube = 15 + cd = 290 + mp = [4028, 8056] + uuid = '8b08f9504167a9c0f3a1d29d71b7943e' + hasVP = False + hasUP = False + 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 + # 短剑剑气攻击力 : {value2}% X {value3} + data2 = get_data(f'{prefix}/{uuid}', 2) + hit2 = 6 + data3 = get_data(f'{prefix}/{uuid}', 3) + # 太刀多段斩击攻击力 : {value4}% X {value5} + data4 = get_data(f'{prefix}/{uuid}', 4) + hit4 = 5 + data5 = get_data(f'{prefix}/{uuid}', 5) + # 光剑最终一击攻击力 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + hit6 = 1 + +class classChange(Character): + def __init__(self, equVersion): + + self.name = 'weapon_master' + self.nameCN = '极诣·剑魂' + self.role = 'swordman_male' + self.角色 = '鬼剑士(男)' + self.职业 = '剑魂' + self.jobId = '41f1cdc2ff58bb5fdc287be0db2a8df3' + self.jobGrowId = '37495b941da3b1661bc900e68ef3b2c6' + + 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: + """ + 增加技能等级 + 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 diff --git a/backend/core/character/GF/thief/kunoichi.py b/backend/core/character/GF/thief/kunoichi.py index 49780dec..7db4ab44 100644 --- a/backend/core/character/GF/thief/kunoichi.py +++ b/backend/core/character/GF/thief/kunoichi.py @@ -2,28 +2,64 @@ 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/3c5604bdbb0240b8f130f59ab40509c3 +# ddc49e9ad1ff72a00b53c6cff5b1e920/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“翔击”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出向上的切割攻击,并使敌人浮空。\n +# 在空中也可以使用[翔击],且按住技能键的时间越长,[翔击]的跳跃高度就越高。\n +# 可消耗连击点数发动[终结之击]。\n +# """ +# name = "翔击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (7,1) +# position = 7 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [终结之击]攻击力 : {value2}% X {value3} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [终结之击]浮空力比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + # 投掷苦无 # thief/kunoichi/506e7ed77d517419a6e1c437a2cedb17 # ddc49e9ad1ff72a00b53c6cff5b1e920/506e7ed77d517419a6e1c437a2cedb17 class Skill1(ActiveSkill): """ - 向敌人投掷苦无, 使远距离的敌人受到无属性物理伤害。\n - 苦无具有略微的诱导性和穿透力, 可以在跳跃状态中投掷。\n - 技能等级越高, 被苦无命中的敌人的僵直时间越长。 + 向敌人投掷苦无,使远距离的敌人受到无属性物理伤害。\n + 苦无具有略微的诱导性和穿透力,可以在跳跃状态中投掷。\n + 技能等级越高,被苦无命中的敌人的僵直时间越长。\n """ name = '投掷苦无' + cellPos = (3,1) learnLv = 1 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 2.5 mp = [8, 91] @@ -45,22 +81,22 @@ class Skill1(ActiveSkill): # 苦无大小 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 苦无掌握 # thief/kunoichi/852f8ad797db4dca1405cb3e77198401 # ddc49e9ad1ff72a00b53c6cff5b1e920/852f8ad797db4dca1405cb3e77198401 class Skill2(PassiveSkill): """ - 可以使用苦无系列武器攻击敌人, 且基本攻击更变为魔法攻击。\n - 使用苦无系列武器时基本攻击、 跳跃攻击和前冲攻击会发射出苦无。\n - 若基本攻击中使用后方向键+攻击键时, 则可以往后空翻并投掷苦无。 + 可以使用苦无系列武器攻击敌人,且基本攻击更变为魔法攻击。\n + 使用苦无系列武器时基本攻击、 跳跃攻击和前冲攻击会发射出苦无。\n + 若基本攻击中使用后方向键+攻击键时,则可以往后空翻并投掷苦无。\n """ name = '苦无掌握' + cellPos = (5,1) learnLv = 1 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 1 uuid = '852f8ad797db4dca1405cb3e77198401' hasVP = False @@ -70,21 +106,44 @@ class Skill2(PassiveSkill): # 苦无系列武器的投掷距离比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) +# 后跳 +# thief/kunoichi/7822d6d52e10964a6755f142c666b494 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill3(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # thief/kunoichi/5a56514f35cf0270ae8d6c65f8fefd78 # ddc49e9ad1ff72a00b53c6cff5b1e920/5a56514f35cf0270ae8d6c65f8fefd78 class Skill4(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -99,21 +158,140 @@ class Skill4(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# thief/kunoichi/ce26c6b69d02a440a81b552bec94f03b +# ddc49e9ad1ff72a00b53c6cff5b1e920/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# thief/kunoichi/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# ddc49e9ad1ff72a00b53c6cff5b1e920/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill6(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# thief/kunoichi/892ef624d8bf3d7fc045f84825fd6104 +# ddc49e9ad1ff72a00b53c6cff5b1e920/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill7(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 切割 +# thief/kunoichi/9dda3f4a849dba1a288dd65e116860f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“切割”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 前冲攻击中输入攻击键时,施放追加斩击。\n +# 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。\n +# """ +# name = "切割" +# learnLv = 5 +# masterLv = 1 +# maxLv = 6 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 2.5 +# mp = [6, 56] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲速度和距离比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 攻击范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) # 焰刃 # thief/kunoichi/eb71e1d82d92c7e1d40500a0dcd77aa6 # ddc49e9ad1ff72a00b53c6cff5b1e920/eb71e1d82d92c7e1d40500a0dcd77aa6 class Skill8(ActiveSkill): """ - 火属性近身魔法技能; 聚集火焰的力量对敌人进行强力攻击并把敌人击飞。\n - 攻击力、 击飞力、 发动速度和攻击范围随技能等级增加而增大。 + 火属性近身魔法技能; 聚集火焰的力量对敌人进行强力攻击并把敌人击飞。\n + 攻击力、 击飞力、 发动速度和攻击范围随技能等级增加而增大。\n """ name = '焰刃' + cellPos = (6,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 5 mp = [15, 168] @@ -133,22 +311,184 @@ class Skill8(ActiveSkill): # 范围 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) +# 影袭 +# thief/kunoichi/c9664191611af31142e052dfaef84530 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“影袭”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 以无视敌人硬直的斩击攻击敌人,使敌人受到无属性物理伤害的同时进入僵直状态; 之后移动到敌人身后,伺机进行下一次攻击。\n +# 转职为影舞者时,可以强制控制敌人。\n +# 在决斗场中,无法强制控制敌人,但是相比其他暗夜使者,可以使敌人进入更长时间的僵直状态。\n +# """ +# name = "影袭" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,2) +# position = 8 +# rangeLv = 2 +# cd = 6 +# mp = [15, 168] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 敌人僵直时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为影舞者时] - +# # 僵直时间比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 压制力 (4人队伍) : {value3}秒 ({value4}秒) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 暗魂波 +# thief/kunoichi/ade01c1d6afc8a05055225045e89fe49 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ade01c1d6afc8a05055225045e89fe49 +# MIGRATION: character 中没有同名技能“暗魂波”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 向敌人发射暗属性球体。\n +# 球体会自动寻找敌人,发现敌人后对敌人造成伤害,最后球体爆炸。\n +# - [转职为黑夜术士后附加效果] -\n +# 施放[降临 : 暴君巴拉克]的状态下,可以蓄气施放[暗魂波]。\n +# 蓄气施放[暗魂波]时,球体变大且增加攻击力。\n +# 在决斗场中,地图内球体的存在时间减少。\n +# """ +# name = "暗魂波" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 3.5 +# mp = [15, 161] +# uuid = "ade01c1d6afc8a05055225045e89fe49" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 多段攻击次数上限 : {value0}次 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 多段攻击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 爆炸攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 诱导力比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [转职为黑夜术士后] +# # 蓄气时攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 地图内球体存在时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [冥河之钥] +# # 多段攻击力 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 弧光闪 +# thief/kunoichi/0969cd4054d93da07708108c0cc1c4b5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“弧光闪”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 急速冲向前方的敌人并对其进行闪电般的攻击。\n +# 按上下方向键可向Y轴移动; 若急速前冲过程中按跳跃键,则可停止移动。\n +# 暗星可以连续发动两次[弧光闪]; 可在空中施放[弧光闪]; 可强制中断转职技能,并施放[弧光闪]; 可消耗连击点数发动可控制左右方向的[终结之击]; 学习[弧光连闪]后,增加追加攻击的可发动次数。\n +# 转职为影舞者后,可以强制中断技能并施放[追影步]; 学习[潜行教义]后,可以再次按技能键发动追加攻击。\n +# 可以利用方向键调整移动方向。\n +# """ +# name = "弧光闪" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (5,3) +# position = 5 +# rangeLv = 2 +# cd = 6 +# mp = [18, 190] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [终结之击]攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 僵直时间比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 骨盾 +# thief/kunoichi/ff171dc487807bb9aa28900ca9a46b41 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ff171dc487807bb9aa28900ca9a46b41 +# MIGRATION: character 中没有同名技能“骨盾”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 在自身或队员周围召唤由骨头碎片形成的骨盾,可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n +# 该角色被攻击时,骨头碎片会自动飞向敌人,并使敌人受到无属性魔法伤害。\n +# 每次被攻击时,骨头碎片会逐块消失。 当骨头碎片全部消失时,增加的物理防御力和魔法防御力效果就会消失。\n +# [转职为黑夜术士后功能变更]\n +# 减少骨盾的持续时间。\n +# 学习后减少所受伤害,施放技能后被攻击一定次数内附加霸体护甲。\n +# 可以在其他动作中施放,不受冷却时间减少效果的影响。\n +# 在决斗场中,不适用持续时间减少和霸体护甲效果,施放技能时减少所受伤害。\n +# """ +# name = "骨盾" +# learnLv = 10 +# masterLv = 1 +# maxLv = 7 +# cellPos = (1,3) +# position = 1 +# rangeLv = 3 +# cd = 15 +# mp = [20, 400] +# uuid = "ff171dc487807bb9aa28900ca9a46b41" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 骨盾持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 骨头碎片数量 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 魔法防御力增加 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 物理防御力增加 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 发射骨头碎片冷却时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [转职为黑夜术士后] +# # 持续时间减少率 : 85% +# # 所受伤害减少率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 霸体护甲生效次数 : {value7}次 +# data7 = get_data(f'{prefix}/{uuid}', 7) # 忍法 : 影分身 # thief/kunoichi/a5fa08f5d509e6ff2ebc68856a470b5a # ddc49e9ad1ff72a00b53c6cff5b1e920/a5fa08f5d509e6ff2ebc68856a470b5a class Skill13(ActiveSkill): """ - 把自己的影分身留在原地的同时, 向空中瞬移, 可用左右方向键控制瞬移地点。\n - 被攻击时, 也可以使用此技能。\n - 留在地上的影分身会挑衅一定领域内的敌人; 影分身经过一段时间或受到一定伤害后, 会爆炸并使敌人受到无属性魔法伤害。 + 把自己的影分身留在原地的同时,向空中瞬移,可用左右方向键控制瞬移地点。\n + 被攻击时,也可以使用此技能。\n + 留在地上的影分身会挑衅一定领域内的敌人; 影分身经过一段时间或受到一定伤害后,会爆炸并使敌人受到无属性魔法伤害。\n """ name = '忍法 : 影分身' + cellPos = (4,3) learnLv = 10 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 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] @@ -171,20 +511,154 @@ class Skill13(ActiveSkill): self.cd = self.cds[self.lv] return super().getSkillCD(mode) +# 碎踝 +# thief/kunoichi/5dc7008b12a459325b548b0715c6b73c +# ddc49e9ad1ff72a00b53c6cff5b1e920/5dc7008b12a459325b548b0715c6b73c +# MIGRATION: character 中没有同名技能“碎踝”,暂不启用 +# class Skill15(ActiveSkill): +# """ +# 用强力的扫腿踢攻击敌人的脚踝。\n +# 被扫腿踢命中的敌人将受到无属性物理伤害,且有一定几率进入减速状态。\n +# """ +# name = "碎踝" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 7 +# mp = [15, 168] +# uuid = "5dc7008b12a459325b548b0715c6b73c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 减速几率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 减速持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 移动速度减少率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 攻击速度减少率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 强化 - 后跳 +# thief/kunoichi/2b340542e776818b78f3212af184bd6b +# ddc49e9ad1ff72a00b53c6cff5b1e920/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill16(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# thief/kunoichi/1fea5a626f15230237946a11a9d11582 +# ddc49e9ad1ff72a00b53c6cff5b1e920/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 疾空踏 +# thief/kunoichi/717f1e2104fe4b796f800352fa143ecc +# ddc49e9ad1ff72a00b53c6cff5b1e920/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“疾空踏”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 从空中快速下降并向敌人发出连续踢击。\n +# 连续踢击结束前,输入Z键可以发动最后一击。\n +# 只能在空中使用,且在下落过程中有敌人时才能施放连续踢击。\n +# 终结攻击会引发冲击波,被命中的敌人会被击飞。\n +# 连续踢击过程中连续按下攻击键时,会增加连续踢击的速度和命中次数。\n +# """ +# name = "疾空踏" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,4) +# position = 2 +# rangeLv = 2 +# cd = 6.5 +# mp = [22, 235] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 连续踢击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 连续踢击次数 : {value1}次~{value2}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 最后一击攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 冲击波攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 最后一击浮空力比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波范围比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) # 忍法 : 飞鼠 # thief/kunoichi/4655101518604f874721b3cc249aae10 # ddc49e9ad1ff72a00b53c6cff5b1e920/4655101518604f874721b3cc249aae10 class Skill18(ActiveSkill): """ - 快速跳向敌人并引爆炸弹, 给予敌人火属性魔法伤害的同时使敌人浮空。 + 快速跳向敌人并引爆炸弹,给予敌人火属性魔法伤害的同时使敌人浮空。\n + 该技能可以在地上和空中使用,且命中敌人后可以进行追击。\n + 攻击力和爆炸范围随攻击次数递增,最后一击时增幅更大。\n """ name = '忍法 : 飞鼠' + cellPos = (8,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 10 mp = [10, 84] @@ -211,24 +685,90 @@ class Skill18(ActiveSkill): # 爆炸范围比率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) +# 天诛 +# thief/kunoichi/f2fb27162beb0b87a7cb9af7900e95f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“天诛”,暂不启用 +# class Skill20(ActiveSkill): +# """ +# 抓取一名敌人后向其头部进行刺击,被刺击命中的敌人将受到无属性伤害。\n +# 若[天诛]背击敌人时,则会追加一次刺击,且最后还会追加一次高伤害的切割攻击。\n +# """ +# name = "天诛" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,4) +# position = 0 +# rangeLv = 2 +# cd = 7 +# mp = [28, 308] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# 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) +# # 压制力 (4人队伍) : {value3}秒 ({value4}秒) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 诅咒之箭 +# thief/kunoichi/547ab2b2bd860d3e37355a9cfbc1077c +# ddc49e9ad1ff72a00b53c6cff5b1e920/547ab2b2bd860d3e37355a9cfbc1077c +# MIGRATION: character 中没有同名技能“诅咒之箭”,暂不启用 +# class Skill21(ActiveSkill): +# """ +# 召唤暗属性的诅咒之箭后,向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害,并有一定几率进入诅咒状态。\n +# """ +# name = "诅咒之箭" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 10 +# mp = [22, 235] +# uuid = "547ab2b2bd860d3e37355a9cfbc1077c" +# hasVP = False +# hasUP = True +# 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) +# # 诅咒持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 多段攻击次数上限 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) # 忍术精通 # thief/kunoichi/0b8db1e10b3abbd24d38564e708675d5 # ddc49e9ad1ff72a00b53c6cff5b1e920/0b8db1e10b3abbd24d38564e708675d5 class Skill21(PassiveSkill): """ - 忍者的专属忍术精通。\n - 学习后, 减少忍术技能的冷却时间; 施放技能时长按技能键可以结印。\n - 根据结印的数量追加技能效果。\n - 忍术技能 : [火遁 · 豪火球之术]、 [幻影手里剑]、 [火遁 · 飓风煞]、 [火遁 · 螺旋手里剑]、 [火遁 · 炎天道]、 [火遁 · 蟾蜍油炎弹]、 [火遁 · 炎舞天璇]、 [火遁·风魔手里剑]、 [八岐大蛇]、 [天照]\n - 施放速度越快, 结印速度越快。 + 忍者的专属忍术精通。\n + 学习后,减少忍术技能的冷却时间; 施放技能时长按技能键可以结印。\n + 根据结印的数量追加技能效果。\n + 忍术技能 : [火遁 · 豪火球之术]、 [幻影手里剑]、 [火遁 · 飓风煞]、 [火遁 · 螺旋手里剑]、 [火遁 · 炎天道]、 [火遁 · 蟾蜍油炎弹]、 [火遁 · 炎舞天璇]、 [火遁·风魔手里剑]、 [八岐大蛇]、 [天照]\n + 施放速度越快,结印速度越快。\n """ name = '忍术精通' + cellPos = (4,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 15 uuid = '0b8db1e10b3abbd24d38564e708675d5' hasVP = False @@ -241,23 +781,23 @@ class Skill21(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data1, 'type': '*cdReduce', 'skills': ['火遁·豪火球之术', '忍法 : 幻影手里剑', '火遁·飓风煞', '火遁·螺旋手里剑', '火遁·炎天道', '火遁·蟾蜍油炎弹', '火遁·炎舞天璇', '火遁·风魔手里剑', '八岐大蛇', '天照']}] # noqa: E501 - # 火遁·豪火球之术 # thief/kunoichi/dcb31a63ef58954f44ff2070c42a9a98 # ddc49e9ad1ff72a00b53c6cff5b1e920/dcb31a63ef58954f44ff2070c42a9a98 class Skill22(ActiveSkill): """ - 结印后从口中吐出大型火焰。\n - 可以在空中使用该技能, 但无法结印, 只能立即施放该技能, 且持续时间减少。\n + 结印后从口中吐出大型火焰。\n + 可以在空中使用该技能,但无法结印,只能立即施放该技能,且持续时间减少。\n - [忍术精通追加效果] -\n - 增加火焰大小。 + 增加火焰大小。\n """ name = '火遁·豪火球之术' + cellPos = (6,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 7.5 mp = [15, 150] @@ -299,20 +839,20 @@ class Skill22(ActiveSkill): if mode == '六道': self.skillRation *= self.ninpou - # 空跃 # thief/kunoichi/d085127b0edd719782bd618d5688f4a1 # ddc49e9ad1ff72a00b53c6cff5b1e920/d085127b0edd719782bd618d5688f4a1 class Skill23(ActiveSkill): """ - 在跳跃中进行再一次跳跃。 + 在跳跃中进行再一次跳跃。\n """ name = '空跃' + cellPos = (1,5) learnLv = 20 masterLv = 1 maxLv = 1 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = 'd085127b0edd719782bd618d5688f4a1' hasVP = False @@ -325,17 +865,18 @@ class Skill23(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/8572675ec6a1f50b6eff6a867376c2de class Skill24(ActiveSkill): """ - 生成强化忍者之力的红莲之火。\n - 红莲之火在持续时间内赋予忍者武器火属性, 增加基本攻击力和技能攻击力。\n - 并在忍者周围旋转, 提高忍者的物理/魔法防御力。\n - 物理/魔法防御力增加效果即时生效。 + 生成强化忍者之力的红莲之火。\n + 红莲之火在持续时间内赋予忍者武器火属性,增加基本攻击力和技能攻击力。\n + 并在忍者周围旋转,提高忍者的物理/魔法防御力。\n + 物理/魔法防御力增加效果即时生效。\n """ name = '火遁·红莲' + cellPos = (6,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 6 # TODO + position = 6 rangeLv = 3 cd = 5 uuid = '8572675ec6a1f50b6eff6a867376c2de' @@ -352,23 +893,23 @@ class Skill24(ActiveSkill): # 魔法防御力增加 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # 忍法 : 幻影手里剑 # thief/kunoichi/4f2e001e9a19eb7bae50ad1840dfb329 # ddc49e9ad1ff72a00b53c6cff5b1e920/4f2e001e9a19eb7bae50ad1840dfb329 class Skill25(ActiveSkill): """ - 召唤数个幻影, 向敌人连续投掷无数个手里剑。\n - 在空中施放时, 向地面投掷手里剑, 但无法结印。\n + 召唤数个幻影,向敌人连续投掷无数个手里剑。\n + 在空中施放时,向地面投掷手里剑,但无法结印。\n - [忍术精通追加效果] -\n - 召唤的幻影数量增加。 + 召唤的幻影数量增加。\n """ name = '忍法 : 幻影手里剑' + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 12 mp = [91, 910] @@ -406,24 +947,47 @@ class Skill25(ActiveSkill): # 达成‘阵’结印时召唤幻影数增加量 : {value12} data12 = get_data(f'{prefix}/{uuid}', 12) +# 暴击 +# thief/kunoichi/fc1262c19f3d0477ee8eda47b8db8696 +# ddc49e9ad1ff72a00b53c6cff5b1e920/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill27(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 忍法 : 原木分身术 # thief/kunoichi/0c262dac3ec41ff79e359ada9c7a7faf # ddc49e9ad1ff72a00b53c6cff5b1e920/0c262dac3ec41ff79e359ada9c7a7faf class Skill27(ActiveSkill): """ - 忍者的固有分身术。\n - 在原地留下一块原木, 然后以肉眼看不见的速度移动一小段距离。\n - 默认向前方移动。 施放技能时按后方向键, 可以向后方移动。\n - 在空中或跳跃中施放时, 直接落地。\n - 施放技能时, 可以消耗[忍法 : 残影术]的残影数量施放, 此时减少冷却时间。 + 忍者的固有分身术。\n + 在原地留下一块原木,然后以肉眼看不见的速度移动一小段距离。\n + 默认向前方移动。 施放技能时按后方向键,可以向后方移动。\n + 在空中或跳跃中施放时,直接落地。\n + 施放技能时,可以消耗[忍法 : 残影术]的残影数量施放,此时减少冷却时间。\n """ name = '忍法 : 原木分身术' + cellPos = (7,5) learnLv = 20 masterLv = 1 maxLv = 1 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 7 mp = [200, 200] @@ -437,23 +1001,23 @@ class Skill27(ActiveSkill): # [忍法 : 残影术]施放时冷却时间减少率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 火遁·飓风煞 # thief/kunoichi/b8f4966608e4ebb3cc80ba4eac3649bb # ddc49e9ad1ff72a00b53c6cff5b1e920/b8f4966608e4ebb3cc80ba4eac3649bb class Skill28(ActiveSkill): """ - 向前方施放火焰飓风。 飓风会在一定时间后爆炸。\n - 飓风可以吸附周围敌人, 可以使用方向键控制施放方向和施放距离。 \n + 向前方施放火焰飓风。 飓风会在一定时间后爆炸。\n + 飓风可以吸附周围敌人,可以使用方向键控制施放方向和施放距离。\n - [忍术精通追加效果] -\n - 增加飓风吸附力和大小。 + 增加飓风吸附力和大小。\n """ name = '火遁·飓风煞' + cellPos = (6,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 17 mp = [61, 610] @@ -472,16 +1036,19 @@ class Skill28(ActiveSkill): # 飓风最后爆炸攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # - [忍术精通追加效果] - - # 每阶段结印飓风大小增加比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - # 每阶段结印增加爆炸大小比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - # 每阶段结印吸附范围比率 : {value6}% + # - [忍术精通追加效果] - + # 每阶段结印飓风大小增加比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # [火遁 · 飓风煞]大小 : {value7}% + # 每阶段结印增加爆炸大小比率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) + # 每阶段结印吸附范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # [火遁 · 飓风煞]大小 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) mode = ['普通', '六道'] @@ -489,53 +1056,54 @@ class Skill28(ActiveSkill): if mode == '六道': self.skillRation *= self.ninpou - # 苦无精通 # thief/kunoichi/d53301bb328baf12a3ae482cc6a565dd # ddc49e9ad1ff72a00b53c6cff5b1e920/d53301bb328baf12a3ae482cc6a565dd class Skill29(PassiveSkill): """ - 增加武器的魔法攻击力。 使用苦无系列武器时, 增加命中率, 基本攻击时有一定几率向敌人投掷苦无。 + 增加魔法攻击力。 使用苦无系列武器时,增加命中率,基本攻击时有一定几率向敌人投掷苦无。\n """ name = '苦无精通' + cellPos = (3,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = 'd53301bb328baf12a3ae482cc6a565dd' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 攻击力增加率 : {value0}% + # 魔法攻击力增加率 : {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 = [{'data': data0, 'type': '$PAtkM'}] - # 烈焰印记 # thief/kunoichi/374f53e8989ef04a8506c8ec99d9ecdc # ddc49e9ad1ff72a00b53c6cff5b1e920/374f53e8989ef04a8506c8ec99d9ecdc class Skill30(PassiveSkill): """ - 增加忍者的基本攻击力和技能攻击力。\n - [火遁·冥炎业火阵]与一觉前忍术技能额外造成灼伤异常状态伤害。\n - 灼伤攻击力由原技能攻击力进行折算, 且受[忍法 : 残影术]的攻击力比率影响。\n - 该伤害与实际使用的原技能伤害量无关, 成功击中时适用最高伤害量。\n - [忍法 : 六道轮回]保存的烈焰印记的灼伤伤害不受累积影响, 仍取决于原本伤害量。\n - 烈焰印记追加灼伤的技能 - [火遁 · 豪火球之术]、 [幻影手里剑]、 [火遁 · 飓风煞]、 [火遁 · 螺旋手里剑]、 [火遁 · 炎天道]、 [火遁 · 蟾蜍油炎弹]、 [火遁 · 炎舞天璇]、 [火遁·冥炎业火阵] + 增加忍者的基本攻击力和技能攻击力。\n + [火遁·冥炎业火阵]与一觉前忍术技能额外造成灼伤异常状态伤害。\n + 灼伤攻击力由原技能攻击力进行折算,且受[忍法 : 残影术]的攻击力比率影响。\n + 该伤害与实际使用的原技能伤害量无关,成功击中时适用最高伤害量。\n + [忍法 : 六道轮回]保存的烈焰印记的灼伤伤害不受累积影响,仍取决于原本伤害量。\n + 烈焰印记追加灼伤的技能 - [火遁 · 豪火球之术]、 [幻影手里剑]、 [火遁 · 飓风煞]、 [火遁 · 螺旋手里剑]、 [火遁 · 炎天道]、 [火遁 · 蟾蜍油炎弹]、 [火遁 · 炎舞天璇]、 [火遁·冥炎业火阵]\n """ name = '烈焰印记' + cellPos = (5,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '374f53e8989ef04a8506c8ec99d9ecdc' hasVP = False @@ -552,24 +1120,24 @@ class Skill30(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'data': data0}] - # 火遁·螺旋手里剑 # thief/kunoichi/7e904ea3d2a9faa054604e55120a9268 # ddc49e9ad1ff72a00b53c6cff5b1e920/7e904ea3d2a9faa054604e55120a9268 class Skill31(ActiveSkill): """ - 向前方投掷巨大的手里剑。\n - 手里剑会不断地旋转前进攻击沿途的敌人, 同时被手里剑攻击的敌人会被吸附到手里剑中心并受到多段伤害。\n + 向前方投掷巨大的手里剑。\n + 手里剑会不断地旋转前进攻击沿途的敌人,同时被手里剑攻击的敌人会被吸附到手里剑中心并受到多段伤害。\n - [忍术精通追加效果] -\n - 增加手里剑爆炸大小。\n - 在决斗场的空中使用时, 手里剑在地面上的持续时间会减少, 但是多段击打攻击力会增加。 + 增加手里剑爆炸大小。\n + 在决斗场的空中使用时,手里剑在地面上的持续时间会减少,但是多段击打攻击力会增加。\n """ name = '火遁·螺旋手里剑' + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 12 mp = [91, 910] @@ -587,13 +1155,16 @@ class Skill31(ActiveSkill): # - [忍术精通追加效果] - # 每阶段结印增加最后爆炸大小比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 在空中使用时, 手里剑持续时间变换率 : {value3}% + # 在空中使用时,手里剑持续时间变换率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 在空中使用时, 手里剑多段攻击力变换率 : {value4}% + # 在空中使用时,手里剑多段攻击力变换率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # [范围信息] - # 最后爆炸大小: {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 最后爆炸大小 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) mode = ['普通', '六道'] @@ -601,24 +1172,24 @@ class Skill31(ActiveSkill): if mode == '六道': self.skillRation *= self.ninpou - # 忍法 : 残影术 # thief/kunoichi/dbf8b30c7057032af0d68fcfa289fdae # ddc49e9ad1ff72a00b53c6cff5b1e920/dbf8b30c7057032af0d68fcfa289fdae class Skill32(ActiveSkill): """ - 施放技能时, 可以生成残影代替忍者继续施放当前技能。 \n - 进入地下城后自动发动该技能, 发动后强制取消当前技能时, 会出现残影继续代替忍者使用强制取消的技能。\n - 残影经过一段时间后会恢复, 且可以连续施放。 \n + 施放技能时,可以生成残影代替忍者继续施放当前技能。\n + 进入地下城后自动发动该技能,发动后强制取消当前技能时,会出现残影继续代替忍者使用强制取消的技能。\n + 残影经过一段时间后会恢复,且可以连续施放。\n 该技能无法享受[忍术精通]的加成。\n - 在决斗场中, 残影施放的技能会受到结印数量的影响, 并存在前置冷却时间。 + 在决斗场中,残影施放的技能会受到结印数量的影响,并存在前置冷却时间。\n """ name = '忍法 : 残影术' + cellPos = (5,8) learnLv = 35 masterLv = 1 maxLv = 11 - position = 3 # TODO + position = 5 rangeLv = 5 cd = 15 mp = [128, 1280] @@ -638,20 +1209,20 @@ class Skill32(ActiveSkill): associate = [{'data': data0}] - # 火遁·炎天道 # thief/kunoichi/5152480fdde81362575a488d4cec4af9 # ddc49e9ad1ff72a00b53c6cff5b1e920/5152480fdde81362575a488d4cec4af9 class Skill33(ActiveSkill): """ - 在地面引发强烈爆炸使敌人浮空, 然后, 跳起将火焰球扔向地面, 引发巨大爆炸。 + 在地面引发强烈爆炸使敌人浮空,然后,跳起将火焰球扔向地面,引发巨大爆炸。\n """ name = '火遁·炎天道' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 18 @@ -660,7 +1231,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 地面爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -730,25 +1301,25 @@ class Skill33(ActiveSkill): """ ... - # 忍法 : 替身术 # thief/kunoichi/2391a27457b5a8c6fa4b4670a91bdd11 # ddc49e9ad1ff72a00b53c6cff5b1e920/2391a27457b5a8c6fa4b4670a91bdd11 class Skill34(ActiveSkill): """ - 隐身后引发爆炸, 并与周围的敌人对换位置。 对换位置时, 会为敌人附着起爆符。 换位后, 忍者会扔出苦无引爆起爆符。\n - 与附近敌人无法对换位置时, 使用木头替代自身。\n - 对无法抓取的敌人不适用控制效果。\n - 可在被击和倒地状态下忽略被击和倒地动作立即使用。\n - 与[忍法 : 影分身]共享冷却时间。\n - 在决斗场中, 无法使用该技能。 + 隐身后引发爆炸,并与周围的敌人对换位置。 对换位置时,会为敌人附着起爆符。 换位后,忍者会扔出苦无引爆起爆符。\n + 与附近敌人无法对换位置时,使用木头替代自身。\n + 对无法抓取的敌人不适用控制效果。\n + 可在被击和倒地状态下忽略被击和倒地动作立即使用。\n + 与[忍法 : 影分身]共享冷却时间。\n + 在决斗场中,无法使用该技能。\n """ name = '忍法 : 替身术' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 3 cd = 25 mp = [91, 910] @@ -756,7 +1327,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 地面爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -792,27 +1363,27 @@ class Skill34(ActiveSkill): """ ... - # 忍法 : 六道轮回 # thief/kunoichi/5892d1fa4462e561ac8f8d2c74892b0a # ddc49e9ad1ff72a00b53c6cff5b1e920/5892d1fa4462e561ac8f8d2c74892b0a class Skill35(ActiveSkill): """ - 忍者领悟火焰忍术真谛后习得秘术, 学习后, 周围出现逐渐变强的燃烧火焰, 并累积残影攻击力。\n - 施放后, 在持续时间内每次施放忍术技能时凝聚火焰并累积该技能攻击力, 再次按技能键或持续时间结束时, 出现强化后的残影, 并用强大的炎舞将敌人燃烧殆尽。\n - 伤害取决于累积的忍术技能攻击力。\n - 强化的残影攻击力按施放技能前的累积程度成比例增加, 并受冷却时间相关的属性影响。\n - 同一个技能最多只能保存3次。\n - [忍法 : 残影术]每次消耗残影时, 可保存的持续时间增加。\n - 残影为无敌状态, 无法被敌人攻击。\n - 可保存的技能 - 火遁·豪火球之术、 火遁·飓风煞、 忍法 : 幻影手里剑、 火遁·螺旋手里剑、 火遁 : 炎天道、 火遁 : 蟾蜍油炎弹、 火遁 : 炎舞天璇、 火遁·风魔手里剑、 八岐大蛇、 天照 + 忍者领悟火焰忍术真谛后习得秘术,学习后,周围出现逐渐变强的燃烧火焰,并累积残影攻击力。\n + 施放后,在持续时间内每次施放忍术技能时凝聚火焰并累积该技能攻击力,再次按技能键或持续时间结束时,出现强化后的残影,并用强大的炎舞将敌人燃烧殆尽。\n + 伤害取决于累积的忍术技能攻击力。\n + 强化的残影攻击力按施放技能前的累积程度成比例增加,并受冷却时间相关的属性影响。\n + 同一个技能最多只能保存3次。\n + [忍法 : 残影术]每次消耗残影时,可保存的持续时间增加。\n + 残影为无敌状态,无法被敌人攻击。\n + 可保存的技能 - 火遁·豪火球之术、 火遁·飓风煞、 忍法 : 幻影手里剑、 火遁·螺旋手里剑、 火遁 : 炎天道、 火遁 : 蟾蜍油炎弹、 火遁 : 炎舞天璇、 火遁·风魔手里剑、 八岐大蛇、 天照\n """ name = '忍法 : 六道轮回' + cellPos = (5,9) learnLv = 40 masterLv = 1 maxLv = 11 - position = 5 # TODO + position = 5 rangeLv = 3 cd = 20 mp = [164, 1640] @@ -835,27 +1406,26 @@ class Skill35(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) associate = [{'data': data1, 'type': '+ninpou'}] # noqa: E501 - # "skills":["火遁·豪火球之术","火遁·飓风煞","忍法 : 幻影手里剑","火遁·螺旋手里剑","火遁 : 炎天道","火遁 : 蟾蜍油炎弹","火遁 : 炎舞天璇","火遁·风魔手里剑","八岐大蛇","天照"] - # 火遁·蟾蜍油炎弹 # thief/kunoichi/fc458e449ee00b01dbf88d09aae65462 # ddc49e9ad1ff72a00b53c6cff5b1e920/fc458e449ee00b01dbf88d09aae65462 class Skill36(ActiveSkill): """ - 召唤火焰蟾蜍。\n - 蟾蜍倒吸一口气后向前发射一个大型油炎弹。 \n - 油炎弹爆炸范围随[忍术精通]技能的结印阶段增加。\n - 可在空中施放, 同时会增加火焰蟾蜍登场时的冲击波范围。\n + 召唤火焰蟾蜍。\n + 蟾蜍倒吸一口气后向前发射一个大型油炎弹。\n + 油炎弹爆炸范围随[忍术精通]技能的结印阶段增加。\n + 可在空中施放,同时会增加火焰蟾蜍登场时的冲击波范围。\n - [忍术精通追加效果] -\n - 增加油炎弹的爆炸大小。 + 增加油炎弹的爆炸大小。\n """ name = '火遁·蟾蜍油炎弹' + cellPos = (7,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 25 @@ -864,7 +1434,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 火焰蟾蜍登场时冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -927,24 +1497,24 @@ class Skill36(ActiveSkill): self.skillRation *= 1.7 ... - # 火遁·炎舞天璇 # thief/kunoichi/1812a1ece67bb37b6b44b54766450064 # ddc49e9ad1ff72a00b53c6cff5b1e920/1812a1ece67bb37b6b44b54766450064 class Skill37(ActiveSkill): """ - 施展秘笈, 以肉眼无法辨别的速度快速舞动斩击敌人, 随后绽放出如炎玉一般的红莲之花对敌人进行多段攻击。 最后一击会出现更大的红莲之花攻击敌人。\n - 多段攻击次数越多, 则最后的火焰爆炸范围越大。\n - 按跳跃键, 可中断多段攻击, 立即施放最后一击; 快速舞动斩击时, 若按跳跃键, 则可立即施放红莲之花。\n + 施展秘笈,以肉眼无法辨别的速度快速舞动斩击敌人,随后绽放出如炎玉一般的红莲之花对敌人进行多段攻击。 最后一击会出现更大的红莲之花攻击敌人。\n + 多段攻击次数越多,则最后的火焰爆炸范围越大。\n + 按跳跃键,可中断多段攻击,立即施放最后一击; 快速舞动斩击时,若按跳跃键,则可立即施放红莲之花。\n [忍术精通追加效果]\n - 增加斩击速度。 + 增加斩击速度。\n """ name = '火遁·炎舞天璇' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 2 cd = 40 @@ -953,7 +1523,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 斩击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -999,23 +1569,23 @@ class Skill37(ActiveSkill): """ ... - # 暗炎残星 # thief/kunoichi/d89f26862e348a801b30bb9fd7125db5 # ddc49e9ad1ff72a00b53c6cff5b1e920/d89f26862e348a801b30bb9fd7125db5 class Skill38(PassiveSkill): """ - 掌握暗炎之术, 忍者击中的敌人时, 会将敌人标记为追踪目标。\n - 被标记为追踪目标的敌人头上会生成追踪标记。 忍者能对有追踪标记的敌人造成更高的暴击伤害。\n - 追踪标记经过一定时间后消失。\n - [当敌人察觉到自己成为被猎杀的目标时, 他的心脏早就停止了跳动。] + 掌握暗炎之术,忍者击中的敌人时,会将敌人标记为追踪目标。\n + 被标记为追踪目标的敌人头上会生成追踪标记。 忍者能对有追踪标记的敌人造成更高的暴击伤害。\n + 追踪标记经过一定时间后消失。\n + [当敌人察觉到自己成为被猎杀的目标时,他的心脏早就停止了跳动。]\n """ name = '暗炎残星' + cellPos = (3,10) learnLv = 45 masterLv = 1 maxLv = 11 - position = 3 # TODO + position = 3 rangeLv = 5 uuid = 'd89f26862e348a801b30bb9fd7125db5' hasVP = False @@ -1028,24 +1598,24 @@ class Skill38(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0}] - # 毕方之印 # thief/kunoichi/2c9d9a36c8401bddff6cdb80fab8dc24 # ddc49e9ad1ff72a00b53c6cff5b1e920/2c9d9a36c8401bddff6cdb80fab8dc24 class Skill39(ActiveSkill): """ - 引燃毕方之炎周围敌人的灵魂并产生爆炸, 增加属性攻击力和魔法暴击率。\n - 离忍者较近的敌人会附加“炎”烙印, 较远的敌人附加“火”烙印。\n - 被附加火烙印和炎烙印的敌人会受到周期性的火属性伤害。\n - 火烙印和炎烙印消失时, 将给与敌人火属性爆炸伤害。\n - [掌握毕方之印的毕方之炎忍术变得更精湛, 被她的火焰吞噬的敌人将消失无踪。] + 引燃毕方之炎周围敌人的灵魂并产生爆炸,增加属性攻击力和魔法暴击率。\n + 离忍者较近的敌人会附加“炎”烙印,较远的敌人附加“火”烙印。\n + 被附加火烙印和炎烙印的敌人会受到周期性的火属性伤害。\n + 火烙印和炎烙印消失时,将给与敌人火属性爆炸伤害。\n + [掌握毕方之印的毕方之炎忍术变得更精湛,被她的火焰吞噬的敌人将消失无踪。]\n """ name = '毕方之印' + cellPos = (7,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 3 uuid = '2c9d9a36c8401bddff6cdb80fab8dc24' type = 'passive' @@ -1061,7 +1631,7 @@ class Skill39(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 火烙印多段攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - hit0 = 1 / 2.5 + hit3 = 1 / 2.5 # 火烙印多段攻击间隔 : {value4}秒 data4 = get_data(f'{prefix}/{uuid}', 4) # 火烙印持续时间 : {value5}秒 @@ -1087,21 +1657,21 @@ class Skill39(ActiveSkill): def getSkillCD(self, mode=None): return 1.0 - # 火遁·冥炎业火阵 # thief/kunoichi/2ba299855fc22192cba4f73db75e9d0e # ddc49e9ad1ff72a00b53c6cff5b1e920/2ba299855fc22192cba4f73db75e9d0e class Skill40(ActiveSkill): """ - 召唤出消灭敌人的冥炎业火阵给予敌人火属性伤害。\n - 之后依次激活阵法结印, 6个结印全部激活后同时引爆毁灭敌人。 + 召唤出消灭敌人的冥炎业火阵给予敌人火属性伤害。\n + 之后依次激活阵法结印,6个结印全部激活后同时引爆毁灭敌人。\n """ name = '火遁·冥炎业火阵' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 5 cd = 145 @@ -1132,24 +1702,24 @@ class Skill40(ActiveSkill): # 业火阵多段攻击次数 : {value6}次 data6 = get_data(f'{prefix}/{uuid}', 6) - # 忍法 : 飞燕手里剑 # thief/kunoichi/b89c9ab317bc0a443f6497b7cca2f6a8 # ddc49e9ad1ff72a00b53c6cff5b1e920/b89c9ab317bc0a443f6497b7cca2f6a8 class Skill41(ActiveSkill): """ - 像燕子一样飞向空中后跟火焰残影一起发射手里剑。\n - 忍者闪烁移动时, 可将附近的敌人往中间聚集, 并与火焰残影一起连续发射手里剑。\n - 可以在自身被击或倒地状态下施放该技能; 若在空中施放该技能, 最后一击则更变为发射苦无。\n - [忍法 : 飞燕手里剑]的手里剑贯穿敌人时, 可以对敌人附着封印力量的符咒, 在最终爆炸之前强控敌人。\n - [忍法 : 六道轮回]无法记录该技能。 + 像燕子一样飞向空中后跟火焰残影一起发射手里剑。\n + 忍者闪烁移动时,可将附近的敌人往中间聚集,并与火焰残影一起连续发射手里剑。\n + 可以在自身被击或倒地状态下施放该技能; 若在空中施放该技能,最后一击则更变为发射苦无。\n + [忍法 : 飞燕手里剑]的手里剑贯穿敌人时,可以对敌人附着封印力量的符咒,在最终爆炸之前强控敌人。\n + [忍法 : 六道轮回]无法记录该技能。\n """ name = '忍法 : 飞燕手里剑' + cellPos = (3,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 1 cd = 30 @@ -1158,23 +1728,23 @@ class Skill41(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 - # 手里剑地面爆炸攻击力 : {value0}% + # 地面爆炸攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 # 闪烁移动攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 4 - # 闪烁移动时发射的穿刺手里剑攻击力 : {value2}% + # 闪烁移动时手里剑多段攻击次数 : {value2}次 data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 16 - # 闪烁移动时手里剑爆炸攻击力 : {value3}% + # 闪烁移动时发射的穿刺手里剑攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 16 - # 闪烁移动时手里剑多段攻击次数 : {value4}次 + # 闪烁移动时发射的穿刺手里剑多段攻击次数 : {value4}次 data4 = get_data(f'{prefix}/{uuid}', 4) - # 闪烁移动时发射的穿刺多段攻击次数 : {value5}次 + # 闪烁移动时手里剑爆炸攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) # 闪烁移动时手里剑爆炸多段攻击次数 : {value6}次 data6 = get_data(f'{prefix}/{uuid}', 6) @@ -1184,18 +1754,23 @@ class Skill41(ActiveSkill): # 最后一击穿刺攻击力 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) hit8 = 10 - # 最后一击手里剑爆炸攻击力 : {value9}% + # 最后一击穿刺多段攻击次数 : {value9}次 data9 = get_data(f'{prefix}/{uuid}', 9) hit9 = 10 - # 最后一击手里剑爆炸多段攻击次数 : {value10}次 + # 最后一击手里剑爆炸攻击力 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) - # 被击或倒地状态下使用时攻击力增加比率 : {value11}% + # 最后一击手里剑爆炸多段攻击次数 : {value11}次 data11 = get_data(f'{prefix}/{uuid}', 11) - # 在空中使用时, 最后一击投掷苦无数增加量 : {value12} + # 被击或倒地状态下使用时攻击力增加比率 : {value12}% data12 = get_data(f'{prefix}/{uuid}', 12) - # [范围信息] - # 最后爆炸大小 : {value13}% + # 在空中使用时,最后一击投掷苦无数增加量 : {value13} data13 = get_data(f'{prefix}/{uuid}', 13) + # 压制力 (4人队伍) : {value14}秒 ({value15}秒) + data14 = get_data(f'{prefix}/{uuid}', 14) + data15 = get_data(f'{prefix}/{uuid}', 15) + # [范围信息] + # 最后爆炸大小 : {value16}% + data16 = get_data(f'{prefix}/{uuid}', 16) mode = ['地面', '空中', '六道'] @@ -1232,26 +1807,26 @@ class Skill41(ActiveSkill): """ ... - # 火遁·风魔手里剑 # thief/kunoichi/7cf17936a039b418660424125dc968d7 # ddc49e9ad1ff72a00b53c6cff5b1e920/7cf17936a039b418660424125dc968d7 class Skill42(ActiveSkill): """ - 召唤禁忌之兵器[风魔手里剑]毁灭敌人。\n - 施放时召唤4个风魔手里剑, 抓住手里剑向前方投掷。 投掷的风魔手里剑旋转飞出, 对范围内的敌人造成多段伤害, 然后自动飞回。\n - 此时, 忍者可以抓取风魔手里剑, 使其融合成巨型风魔手里剑并再次向前方投掷, 造成额外伤害。\n - 巨型风魔手里剑对范围内敌人造成多段伤害后爆炸。\n - 在空中施放[火遁 : 风魔手里剑]时, 立即投掷出巨型风魔手里剑。\n - 投掷后跳跃或施放其他技能过程中, 无法抓取飞回的风魔手里剑。\n - [忍术精通]蓄气后施放时, 增加巨型风魔手里剑的爆炸范围。 + 召唤禁忌之兵器[风魔手里剑]毁灭敌人。\n + 施放时召唤4个风魔手里剑,抓住手里剑向前方投掷。 投掷的风魔手里剑旋转飞出,对范围内的敌人造成多段伤害,然后自动飞回。\n + 此时,忍者可以抓取风魔手里剑,使其融合成巨型风魔手里剑并再次向前方投掷,造成额外伤害。\n + 巨型风魔手里剑对范围内敌人造成多段伤害后爆炸。\n + 在空中施放[火遁 : 风魔手里剑]时,立即投掷出巨型风魔手里剑。\n + 投掷后跳跃或施放其他技能过程中,无法抓取飞回的风魔手里剑。\n + [忍术精通]蓄气后施放时,增加巨型风魔手里剑的爆炸范围。\n """ name = '火遁·风魔手里剑' + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 2 cd = 50 @@ -1260,7 +1835,7 @@ class Skill42(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 风魔手里剑攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1316,24 +1891,24 @@ class Skill42(ActiveSkill): """ ... - # 八咫镜 # thief/kunoichi/f0cc2c950f3bdf4103c75fa496bcac34 # ddc49e9ad1ff72a00b53c6cff5b1e920/f0cc2c950f3bdf4103c75fa496bcac34 class Skill43(PassiveSkill): """ - 八咫镜会强化分身、 残影类技能的特性。\n + 八咫镜会强化分身、 残影类技能的特性。\n - [忍法 : 残影术] -\n 增加残影数量和蓄力速度。\n - [忍法 : 六道轮回] -\n - 增加[忍法 : 六道轮回]技能施放速度。 + 增加[忍法 : 六道轮回]技能施放速度。\n """ name = '八咫镜' + cellPos = (8,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 8 # TODO + position = 8 rangeLv = 3 uuid = 'f0cc2c950f3bdf4103c75fa496bcac34' hasVP = False @@ -1349,22 +1924,22 @@ class Skill43(PassiveSkill): # [忍法 : 六道轮回]强化残影攻击速度增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) - # 八岐大蛇 # thief/kunoichi/147d005ac868e0de52b1f255eea35d62 # ddc49e9ad1ff72a00b53c6cff5b1e920/147d005ac868e0de52b1f255eea35d62 class Skill44(ActiveSkill): """ - 召唤神兽八岐大蛇喷吐黑色火焰, 同时生成火焰毒雾。\n + 召唤神兽八岐大蛇喷吐黑色火焰,同时生成火焰毒雾。\n - [忍术精通追加效果] -\n - 增加毒雾持续时间。 + 增加毒雾持续时间。\n """ name = '八岐大蛇' + cellPos = (4,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 3 cd = 43 @@ -1373,11 +1948,11 @@ class Skill44(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 火焰吐息的攻击次数 : {value0}次 data0 = get_data(f'{prefix}/{uuid}', 0) - # 召唤时, 爆炸攻击力 : {value1}% + # 召唤时,爆炸攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # 火焰吐息攻击力 : {value2}% @@ -1429,22 +2004,22 @@ class Skill44(ActiveSkill): """ ... - # 八尺琼勾玉 # thief/kunoichi/8510294202d0e042dd29a2422fc6770d # ddc49e9ad1ff72a00b53c6cff5b1e920/8510294202d0e042dd29a2422fc6770d class Skill45(PassiveSkill): """ - 召唤勾玉, 强化召唤兽的特性和能力。\n - 勾玉会在学习[火遁·蟾蜍油炎弹]、 [八岐大蛇]、 [天照]时自动激活, 并旋转在使用者身边。\n - 施放[火遁·红莲]技能时, 勾玉被火焰缠绕, 额外增加物理/魔法防御力。 + 召唤勾玉,强化召唤兽的特性和能力。\n + 勾玉会在学习[火遁·蟾蜍油炎弹]、 [八岐大蛇]、 [天照]时自动激活,并旋转在使用者身边。\n + 施放[火遁·红莲]技能时,勾玉被火焰缠绕,额外增加物理/魔法防御力。\n """ name = '八尺琼勾玉' + cellPos = (5,13) learnLv = 75 masterLv = 1 maxLv = 1 - position = 5 # TODO + position = 5 rangeLv = 1 uuid = '8510294202d0e042dd29a2422fc6770d' hasVP = False @@ -1460,22 +2035,22 @@ class Skill45(PassiveSkill): # 施放[火遁·红莲]时物理/魔法防御力额外增加 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # 天照 # thief/kunoichi/47bd4871f29defc2a0021ee9261d7a5b # ddc49e9ad1ff72a00b53c6cff5b1e920/47bd4871f29defc2a0021ee9261d7a5b class Skill46(ActiveSkill): """ - 召唤天照发射自动追踪敌人的光焰弹。\n + 召唤天照发射自动追踪敌人的光焰弹。\n - [忍术精通追加效果] -\n - 增加攻击力。 + 增加攻击力。\n """ name = '天照' + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 5 cd = 51 @@ -1484,7 +2059,7 @@ class Skill46(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 天照登场和消失时冲击波攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1537,24 +2112,24 @@ class Skill46(ActiveSkill): """ ... - # 火炎灼空 : 草雉剑 # thief/kunoichi/669f1428193f61f9d92c743b72438c4d # ddc49e9ad1ff72a00b53c6cff5b1e920/669f1428193f61f9d92c743b72438c4d class Skill47(ActiveSkill): """ - 召唤出火系忍术根源的古代武器——草雉剑。\n - 使用技能后, 按键可以直接装备召唤出来的草雉剑, 技能持续时间内, 基本攻击变更为火焰剑舞, 灼伤伤害增加, 烈焰印记持续时间发生改变。\n - 并且, 火焰剑舞命中时, 累积[忍法 : 六道轮回]的残影攻击力。\n - 装备草雉剑的状态下, 若再次按技能键, 则残影会投掷火焰剑并引起大爆炸。\n - 最后投掷剑和爆炸的攻击力受[忍法 : 残影术]的影响。 + 召唤出火系忍术根源的古代武器——草雉剑。\n + 使用技能后,按键可以直接装备召唤出来的草雉剑,技能持续时间内,基本攻击变更为火焰剑舞,灼伤伤害增加,烈焰印记持续时间发生改变。\n + 并且,火焰剑舞命中时,累积[忍法 : 六道轮回]的残影攻击力。\n + 装备草雉剑的状态下,若再次按技能键,则残影会投掷火焰剑并引起大爆炸。\n + 最后投掷剑和爆炸的攻击力受[忍法 : 残影术]的影响。\n """ name = '火炎灼空 : 草雉剑' + cellPos = (7,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 5 cube = 10 cd = 180 @@ -1592,7 +2167,7 @@ class Skill47(ActiveSkill): data12 = get_data(f'{prefix}/{uuid}', 12) # 装备草雉剑时不知火的攻击速度增加 : {value13}% data13 = get_data(f'{prefix}/{uuid}', 13) - # 装备草雉剑后, 斩击命中时, [忍法 : 六道轮回]攻击力累积量 : {value14}% + # 装备草雉剑后,斩击命中时,[忍法 : 六道轮回]攻击力累积量 : {value14}% data14 = get_data(f'{prefix}/{uuid}', 14) mode = ['终结', '平x', '跳x'] @@ -1612,28 +2187,28 @@ class Skill47(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 三元刹 # thief/kunoichi/2ff50c35efcf0f287c4c418c8454da48 # ddc49e9ad1ff72a00b53c6cff5b1e920/2ff50c35efcf0f287c4c418c8454da48 class Skill48(PassiveSkill): """ - 隐夜·忍者获得查克拉根源——八咫乌之力, 激发三神器的隐藏力量, 领悟忍术的所有知识。\n - 学习后, 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n + 隐夜·忍者获得查克拉根源——八咫乌之力,激发三神器的隐藏力量,领悟忍术的所有知识。\n + 学习后,增加基本攻击力和转职技能攻击力,部分技能附加特殊效果。\n [忍术精通]\n - - 减少结印时间, 施放者完成[临兵斗者皆阵]所有结印施放技能时, 适用[忍法 : 残影术]的攻击力。\n + - 减少结印时间,施放者完成[临兵斗者皆阵]所有结印施放技能时,适用[忍法 : 残影术]的攻击力。\n [火遁·螺旋手里剑]\n - 地面施放时\n - - 螺旋手里剑命中敌人时再次按技能键, 移动到命中位置。\n + - 螺旋手里剑命中敌人时再次按技能键,移动到命中位置。\n - 空中施放时\n - - 螺旋手里剑击中地面时再次按技能键, 移动到命中位置。 + - 螺旋手里剑击中地面时再次按技能键,移动到命中位置。\n """ name = '三元刹' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '2ff50c35efcf0f287c4c418c8454da48' hasVP = False @@ -1646,24 +2221,24 @@ class Skill48(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data1}] - # 勾玉之火 : 镰鼬 # thief/kunoichi/845e0ce3235e19f60cc82a082d072cba # ddc49e9ad1ff72a00b53c6cff5b1e920/845e0ce3235e19f60cc82a082d072cba class Skill49(ActiveSkill): """ - 激发八尺琼勾玉的所有隐藏力量, 将其变化为火焰精灵镰鼬。\n - 镰鼬用勾玉之焰席卷敌人后, 重新回到施放者周围。\n - 终结攻击命中敌人时恢复残影, 并立即造成剩余灼伤伤害。\n - 每次消耗残影, [勾玉之火 : 镰鼬]技能的剩余冷却时间减少一定比率, 施放技能前最多可减少10次。\n - 可以通过On/Off功能设置是否立即造成灼伤伤害。 + 激发八尺琼勾玉的所有隐藏力量,将其变化为火焰精灵镰鼬。\n + 镰鼬用勾玉之焰席卷敌人后,重新回到施放者周围。\n + 终结攻击命中敌人时恢复残影,并立即造成剩余灼伤伤害。\n + 每次消耗残影,[勾玉之火 : 镰鼬]技能的剩余冷却时间减少一定比率,施放技能前最多可减少10次。\n + 可以通过On/Off功能设置是否立即造成灼伤伤害。\n """ name = '勾玉之火 : 镰鼬' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 * 0.6 @@ -1688,27 +2263,27 @@ class Skill49(ActiveSkill): # 剩余冷却时间最多可减少次数 : {value5} data5 = get_data(f'{prefix}/{uuid}', 5) - # 火源限界·八咫乌 # thief/kunoichi/6067de229738524687e5a9ee1c53d583 # ddc49e9ad1ff72a00b53c6cff5b1e920/6067de229738524687e5a9ee1c53d583 class Skill50(ActiveSkill): """ - 激发三神器隐藏的所有力量, 创造出查克拉的根源——八咫乌, 消灭敌人。\n - 八尺琼勾玉中加上草雉剑的火焰创造出的“八咫乌”以基本形态喷射太古烈炎攻击敌人, 并通过八咫镜复制成3个。\n - 然后, 激发三神器隐藏的所有力量的3个八咫乌重新合体, 展现释放全部查克拉的最终形态。\n - 无法通过[忍法 : 残影术]和[忍法 : 六道轮回]使用。\n - 八咫乌的所有攻击受[忍法 : 残影术]的影响。\n + 激发三神器隐藏的所有力量,创造出查克拉的根源——八咫乌,消灭敌人。\n + 八尺琼勾玉中加上草雉剑的火焰创造出的“八咫乌”以基本形态喷射太古烈炎攻击敌人,并通过八咫镜复制成3个。\n + 然后,激发三神器隐藏的所有力量的3个八咫乌重新合体,展现释放全部查克拉的最终形态。\n + 无法通过[忍法 : 残影术]和[忍法 : 六道轮回]使用。\n + 八咫乌的所有攻击受[忍法 : 残影术]的影响。\n [三次觉醒技能]\n - 选择[火遁·冥炎业火阵]使用三次觉醒技能时, 与[火遁·冥炎业火阵]共享冷却时间。 \n - 选择[火炎灼空 : 草雉剑]使用三次觉醒技能时, 可以使用三次觉醒技能代替[火炎灼空 : 草雉剑]的终结攻击。 三次觉醒技能在冷却中、 [火炎灼空 : 草雉剑]终结攻击已发动或未装备草雉剑的状态下, 无法使用三次觉醒技能。 + 选择[火遁·冥炎业火阵]使用三次觉醒技能时,与[火遁·冥炎业火阵]共享冷却时间。\n + 选择[火炎灼空 : 草雉剑]使用三次觉醒技能时,可以使用三次觉醒技能代替[火炎灼空 : 草雉剑]的终结攻击。 三次觉醒技能在冷却中、 [火炎灼空 : 草雉剑]终结攻击已发动或未装备草雉剑的状态下,无法使用三次觉醒技能。\n """ name = '火源限界·八咫乌' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1732,7 +2307,6 @@ class Skill50(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/thief/necro.py b/backend/core/character/GF/thief/necro.py index 88214085..5e4ab8fd 100644 --- a/backend/core/character/GF/thief/necro.py +++ b/backend/core/character/GF/thief/necro.py @@ -4,20 +4,230 @@ from core.basic.character import Character prefix = "thief/necro/cn/skillDetail" +# 翔击 +# thief/necro/3c5604bdbb0240b8f130f59ab40509c3 +# ddc49e9ad1ff72a00b53c6cff5b1e920/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“翔击”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出向上的切割攻击,并使敌人浮空。\n +# 在空中也可以使用[翔击],且按住技能键的时间越长,[翔击]的跳跃高度就越高。\n +# 可消耗连击点数发动[终结之击]。\n +# """ +# name = "翔击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [终结之击]攻击力 : {value2}% X {value3} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [终结之击]浮空力比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 投掷苦无 +# thief/necro/506e7ed77d517419a6e1c437a2cedb17 +# ddc49e9ad1ff72a00b53c6cff5b1e920/506e7ed77d517419a6e1c437a2cedb17 +# MIGRATION: character 中没有同名技能“投掷苦无”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人投掷苦无,使远距离的敌人受到无属性物理伤害。\n +# 苦无具有略微的诱导性和穿透力,可以在跳跃状态中投掷。\n +# 技能等级越高,被苦无命中的敌人的僵直时间越长。\n +# """ +# name = "投掷苦无" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 2.5 +# mp = [8, 91] +# uuid = "506e7ed77d517419a6e1c437a2cedb17" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 苦无投掷个数 : {value1}个 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 僵直时间增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 最大穿透次数 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 苦无大小 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 后跳 +# thief/necro/7822d6d52e10964a6755f142c666b494 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 基础精通 +# thief/necro/5a56514f35cf0270ae8d6c65f8fefd78 +# ddc49e9ad1ff72a00b53c6cff5b1e920/5a56514f35cf0270ae8d6c65f8fefd78 +# MIGRATION: character 中没有同名技能“基础精通”,暂不启用 +# class Skill3(PassiveSkill): +# """ +# 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n +# 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n +# """ +# name = "基础精通" +# learnLv = 1 +# masterLv = 115 +# maxLv = 200 +# cellPos = (1,0) +# position = 1 +# rangeLv = 1 +# uuid = "5a56514f35cf0270ae8d6c65f8fefd78" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 基本攻击力变化率 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲攻击力变化率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 跳跃攻击力变化率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 受身蹲伏 +# thief/necro/ce26c6b69d02a440a81b552bec94f03b +# ddc49e9ad1ff72a00b53c6cff5b1e920/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# thief/necro/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# ddc49e9ad1ff72a00b53c6cff5b1e920/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# thief/necro/892ef624d8bf3d7fc045f84825fd6104 +# ddc49e9ad1ff72a00b53c6cff5b1e920/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 切割 # thief/necro/9dda3f4a849dba1a288dd65e116860f2 # ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2 class Skill6(ActiveSkill): """ - 前冲攻击中输入攻击键时, 施放追加斩击。\n - 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。 + 前冲攻击中输入攻击键时,施放追加斩击。\n + 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。\n """ name = "切割" + cellPos = (0,2) learnLv = 5 masterLv = 1 maxLv = 6 - position = 0 #TODO + position = 0 rangeLv = 2 cd = 2.5 mp = [6, 56] @@ -35,24 +245,92 @@ class Skill6(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 焰刃 +# thief/necro/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ddc49e9ad1ff72a00b53c6cff5b1e920/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“焰刃”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 火属性近身魔法技能; 聚集火焰的力量对敌人进行强力攻击并把敌人击飞。\n +# 攻击力、 击飞力、 发动速度和攻击范围随技能等级增加而增大。\n +# """ +# name = "焰刃" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,2) +# position = 8 +# rangeLv = 2 +# cd = 5 +# mp = [15, 168] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 击飞力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 影袭 +# thief/necro/c9664191611af31142e052dfaef84530 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“影袭”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 以无视敌人硬直的斩击攻击敌人,使敌人受到无属性物理伤害的同时进入僵直状态; 之后移动到敌人身后,伺机进行下一次攻击。\n +# 转职为影舞者时,可以强制控制敌人。\n +# 在决斗场中,无法强制控制敌人,但是相比其他暗夜使者,可以使敌人进入更长时间的僵直状态。\n +# """ +# name = "影袭" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,2) +# position = 10 +# rangeLv = 2 +# cd = 6 +# mp = [15, 168] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 敌人僵直时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为影舞者时] - +# # 僵直时间比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 压制力 (4人队伍) : {value3}秒 ({value4}秒) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) # 暗魂波 # thief/necro/ade01c1d6afc8a05055225045e89fe49 # ddc49e9ad1ff72a00b53c6cff5b1e920/ade01c1d6afc8a05055225045e89fe49 class Skill9(ActiveSkill): """ - 向敌人发射暗属性球体。\n - 球体会自动寻找敌人, 发现敌人后对敌人造成伤害, 最后球体爆炸。\n + 向敌人发射暗属性球体。\n + 球体会自动寻找敌人,发现敌人后对敌人造成伤害,最后球体爆炸。\n - [转职为黑夜术士后附加效果] -\n - 施放[降临 : 暴君巴拉克]的状态下, 可以蓄气施放[暗魂波]。\n - 蓄气施放[暗魂波]时, 球体变大且增加攻击力。\n - 在决斗场中, 地图内球体的存在时间减少。 + 施放[降临 : 暴君巴拉克]的状态下,可以蓄气施放[暗魂波]。\n + 蓄气施放[暗魂波]时,球体变大且增加攻击力。\n + 在决斗场中,地图内球体的存在时间减少。\n """ name = "暗魂波" + cellPos = (4,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cd = 3.5 mp = [15, 161] @@ -66,11 +344,9 @@ class Skill9(ActiveSkill): # 多段攻击攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 3 - power1 = 0 # 爆炸攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - power2 = 0 # 诱导力比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # [转职为黑夜术士后] @@ -82,27 +358,64 @@ class Skill9(ActiveSkill): # 多段攻击力 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 4 + power1 = 0 + power2 = 0 +# 弧光闪 +# thief/necro/0969cd4054d93da07708108c0cc1c4b5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“弧光闪”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 急速冲向前方的敌人并对其进行闪电般的攻击。\n +# 按上下方向键可向Y轴移动; 若急速前冲过程中按跳跃键,则可停止移动。\n +# 暗星可以连续发动两次[弧光闪]; 可在空中施放[弧光闪]; 可强制中断转职技能,并施放[弧光闪]; 可消耗连击点数发动可控制左右方向的[终结之击]; 学习[弧光连闪]后,增加追加攻击的可发动次数。\n +# 转职为影舞者后,可以强制中断技能并施放[追影步]; 学习[潜行教义]后,可以再次按技能键发动追加攻击。\n +# 可以利用方向键调整移动方向。\n +# """ +# name = "弧光闪" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,3) +# position = 0 +# rangeLv = 2 +# cd = 6 +# mp = [18, 190] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [终结之击]攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 僵直时间比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 骨盾 # thief/necro/ff171dc487807bb9aa28900ca9a46b41 # ddc49e9ad1ff72a00b53c6cff5b1e920/ff171dc487807bb9aa28900ca9a46b41 class Skill11(ActiveSkill): """ - 在自身或队员周围召唤由骨头碎片形成的骨盾, 可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n - 该角色被攻击时, 骨头碎片会自动飞向敌人, 并使敌人受到无属性魔法伤害。\n - 每次被攻击时, 骨头碎片会逐块消失。 当骨头碎片全部消失时, 增加的物理防御力和魔法防御力效果就会消失。\n + 在自身或队员周围召唤由骨头碎片形成的骨盾,可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n + 该角色被攻击时,骨头碎片会自动飞向敌人,并使敌人受到无属性魔法伤害。\n + 每次被攻击时,骨头碎片会逐块消失。 当骨头碎片全部消失时,增加的物理防御力和魔法防御力效果就会消失。\n [转职为黑夜术士后功能变更]\n - 减少骨盾的持续时间。\n - 学习后减少所受伤害, 施放技能后被攻击一定次数内附加霸体护甲。\n - 可以在其他动作中施放, 不受冷却时间减少效果的影响。\n - 在决斗场中, 不适用持续时间减少和霸体护甲效果, 施放技能时减少所受伤害。 + 减少骨盾的持续时间。\n + 学习后减少所受伤害,施放技能后被攻击一定次数内附加霸体护甲。\n + 可以在其他动作中施放,不受冷却时间减少效果的影响。\n + 在决斗场中,不适用持续时间减少和霸体护甲效果,施放技能时减少所受伤害。\n """ name = "骨盾" + cellPos = (5,3) learnLv = 10 masterLv = 1 maxLv = 7 - position = 5 #TODO + position = 5 rangeLv = 3 cd = 15 mp = [20, 400] @@ -130,19 +443,259 @@ class Skill11(ActiveSkill): # 霸体护甲生效次数 : {value7}次 data7 = get_data(f'{prefix}/{uuid}', 7) +# 忍法 : 影分身 +# thief/necro/a5fa08f5d509e6ff2ebc68856a470b5a +# ddc49e9ad1ff72a00b53c6cff5b1e920/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“忍法 : 影分身”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 把自己的影分身留在原地的同时,向空中瞬移,可用左右方向键控制瞬移地点。\n +# 被攻击时,也可以使用此技能。\n +# 留在地上的影分身会挑衅一定领域内的敌人; 影分身经过一段时间或受到一定伤害后,会爆炸并使敌人受到无属性魔法伤害。\n +# """ +# name = "忍法 : 影分身" +# learnLv = 10 +# masterLv = 40 +# maxLv = 50 +# cellPos = (7,3) +# position = 7 +# rangeLv = 3 +# cd = [30, 29.387755, 28.77551, 28.163265, 27.55102, 26.938776, 26.326531, 25.714286, 25.102041, 24.489796, 23.877551, 23.265306, 22.653061, 22.040816, 21.428571, 20.816327, 20.204082, 19.591837, 18.979592, 18.367347, 17.755102, 17.142857, 16.530612, 15.918367, 15.306122, 14.693878, 14.081633, 13.469388, 12.857143, 12.244898, 11.632653, 11.020408, 10.408163, 9.795918, 9.183673, 8.571429, 7.959184, 7.346939, 6.734694, 6.122449, 5.510204, 4.897959, 4.285714, 3.673469, 3.061224, 2.44898, 1.836735, 1.22449, 0.612245, 0] +# mp = [20, 231] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 分身生命值 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 分身持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 挑衅范围 : {value3}px +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 碎踝 +# thief/necro/5dc7008b12a459325b548b0715c6b73c +# ddc49e9ad1ff72a00b53c6cff5b1e920/5dc7008b12a459325b548b0715c6b73c +# MIGRATION: character 中没有同名技能“碎踝”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 用强力的扫腿踢攻击敌人的脚踝。\n +# 被扫腿踢命中的敌人将受到无属性物理伤害,且有一定几率进入减速状态。\n +# """ +# name = "碎踝" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,3) +# position = 10 +# rangeLv = 2 +# cd = 7 +# mp = [15, 168] +# uuid = "5dc7008b12a459325b548b0715c6b73c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 减速几率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 减速持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 移动速度减少率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 攻击速度减少率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 强化 - 后跳 +# thief/necro/2b340542e776818b78f3212af184bd6b +# ddc49e9ad1ff72a00b53c6cff5b1e920/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# thief/necro/1fea5a626f15230237946a11a9d11582 +# ddc49e9ad1ff72a00b53c6cff5b1e920/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 疾空踏 +# thief/necro/717f1e2104fe4b796f800352fa143ecc +# ddc49e9ad1ff72a00b53c6cff5b1e920/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“疾空踏”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 从空中快速下降并向敌人发出连续踢击。\n +# 连续踢击结束前,输入Z键可以发动最后一击。\n +# 只能在空中使用,且在下落过程中有敌人时才能施放连续踢击。\n +# 终结攻击会引发冲击波,被命中的敌人会被击飞。\n +# 连续踢击过程中连续按下攻击键时,会增加连续踢击的速度和命中次数。\n +# """ +# name = "疾空踏" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 6.5 +# mp = [22, 235] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 连续踢击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 连续踢击次数 : {value1}次~{value2}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 最后一击攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 冲击波攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 最后一击浮空力比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波范围比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 忍法 : 飞鼠 +# thief/necro/4655101518604f874721b3cc249aae10 +# ddc49e9ad1ff72a00b53c6cff5b1e920/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“忍法 : 飞鼠”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 快速跳向敌人并引爆炸弹,给予敌人火属性魔法伤害的同时使敌人浮空。\n +# 该技能可以在地上和空中使用,且命中敌人后可以进行追击。\n +# 攻击力和爆炸范围随攻击次数递增,最后一击时增幅更大。\n +# """ +# name = "忍法 : 飞鼠" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,4) +# position = 0 +# rangeLv = 2 +# cd = 10 +# mp = [10, 84] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = True +# 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) +# # 每次追击时攻击力增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 最后一击时攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 每次追击时爆炸范围增加率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 最后一击爆炸范围增加率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [范围信息] +# # 爆炸范围比率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 天诛 +# thief/necro/f2fb27162beb0b87a7cb9af7900e95f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“天诛”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 抓取一名敌人后向其头部进行刺击,被刺击命中的敌人将受到无属性伤害。\n +# 若[天诛]背击敌人时,则会追加一次刺击,且最后还会追加一次高伤害的切割攻击。\n +# """ +# name = "天诛" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (9,4) +# position = 9 +# rangeLv = 2 +# cd = 7 +# mp = [28, 308] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# 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) +# # 压制力 (4人队伍) : {value3}秒 ({value4}秒) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) # 诅咒之箭 # thief/necro/547ab2b2bd860d3e37355a9cfbc1077c # ddc49e9ad1ff72a00b53c6cff5b1e920/547ab2b2bd860d3e37355a9cfbc1077c class Skill19(ActiveSkill): """ - 召唤暗属性的诅咒之箭后, 向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害, 并有一定几率进入诅咒状态。 + 召唤暗属性的诅咒之箭后,向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害,并有一定几率进入诅咒状态。\n """ name = "诅咒之箭" + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 10 mp = [22, 235] @@ -168,20 +721,21 @@ class Skill19(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/1fadde0eece18649caddbca7bd58cc2f class Skill20(ActiveSkill): """ - 召唤蜘蛛族王子尼古拉斯。\n - 若黑夜术士死亡或再次按技能键, 则尼古拉斯会消失。\n - 尼古拉斯的生命值和防御力以角色数值的一定比例换算。\n - 在地下城中, 不会被敌人击中。\n - 在决斗场中, 适用单独的生命值和防御力。\n + 召唤蜘蛛族王子尼古拉斯。\n + 若黑夜术士死亡或再次按技能键,则尼古拉斯会消失。\n + 尼古拉斯的生命值和防御力以角色数值的一定比例换算。\n + 在地下城中,不会被敌人击中。\n + 在决斗场中,适用单独的生命值和防御力。\n - [攻击模式] -\n - 黑蜘蛛 : 接近敌人时, 向敌人投掷极速旋转的黑蜘蛛。\n - 艾克尼亚 : 释放出艾克尼亚的灵体, 造成大量伤害。 + 黑蜘蛛 : 接近敌人时,向敌人投掷极速旋转的黑蜘蛛。\n + 艾克尼亚 : 释放出艾克尼亚的灵体,造成大量伤害。\n """ name = "降临 : 尼古拉斯" + cellPos = (2,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 5 mp = [30, 420] @@ -224,13 +778,14 @@ class Skill20(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/c47b66efd27845ef14954928ea2f95c8 class Skill21(PassiveSkill): """ - 除[千魂祭]、 [亡者君临 : 巴拉克之戮]、 [命运殇痕·摩罗斯之咒]的其他技能的冷却时间减少。 装备手杖时, 施放速度增加。 + 除[千魂祭]、 [亡者君临 : 巴拉克之戮]、 [命运殇痕·摩罗斯之咒]的其他技能的冷却时间减少。 装备手杖时,施放速度增加。\n """ name = "手杖精通" + cellPos = (4,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 4 #TODO + position = 4 rangeLv = 1 uuid = "c47b66efd27845ef14954928ea2f95c8" hasVP = False @@ -239,6 +794,7 @@ class Skill21(PassiveSkill): # 技能冷却时间减少率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备手杖时] # 施放速度增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{"type":"*cdReduce","data":data0,"exceptSkills":["千魂祭","亡者君临 : 巴拉克之戮","命运殇痕·摩罗斯之咒"]}] @@ -248,20 +804,21 @@ class Skill21(PassiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/d0cdaca82892e54097f22a1f60817048 class Skill22(ActiveSkill): """ - 命令尼古拉斯召唤枯灵群。\n - 枯灵会对敌人进行撕咬攻击, 且经过一定时间后还会进行暗属性爆炸攻击。\n - 被枯灵攻击的敌人有一定几率进入诅咒状态。\n - 对无法抓取的敌人不适用控制效果。\n - 在决斗场中, 枯灵的撕咬攻击失败时, 一定时间后才能再次发动撕咬攻击。\n - 尼古拉斯的生命值和防御力以角色数值的一定比例换算。\n - 在地下城中, 不会被敌人击中。\n - 在决斗场中, 适用单独的生命值和防御力。 + 命令尼古拉斯召唤枯灵群。\n + 枯灵会对敌人进行撕咬攻击,且经过一定时间后还会进行暗属性爆炸攻击。\n + 被枯灵攻击的敌人有一定几率进入诅咒状态。\n + 对无法抓取的敌人不适用控制效果。\n + 在决斗场中,枯灵的撕咬攻击失败时,一定时间后才能再次发动撕咬攻击。\n + 尼古拉斯的生命值和防御力以角色数值的一定比例换算。\n + 在地下城中,不会被敌人击中。\n + 在决斗场中,适用单独的生命值和防御力。\n """ name = "驱使枯灵" + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 8 mp = [32, 343] @@ -317,21 +874,22 @@ class Skill22(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/0232c151ef3731c2dede51931a374723 class Skill23(ActiveSkill): """ - 改变尼古拉斯的战斗模式。\n - 尼古拉斯的战斗模式有近战模式 (右) 、 远程模式 (左) 以及守护模式 (上) ; 施放技能后, 可以利用方向键改变。\n + 改变尼古拉斯的战斗模式。\n + 尼古拉斯的战斗模式有近战模式 (右) 、 远程模式 (左) 以及守护模式 (上) ; 施放技能后,可以利用方向键改变。\n - [近战模式] -\n - 以近身攻击为主。新增[蜘蛛斩]技能。\n + 以近身攻击为主。新增[蜘蛛斩]技能。\n - [远程模式] -\n - 以远程攻击为主。该模式下, 可以大幅增加尼古拉斯的蜘蛛团攻击力和艾克洛索攻击力。\n + 以远程攻击为主。该模式下,可以大幅增加尼古拉斯的蜘蛛团攻击力和艾克洛索攻击力。\n - [守护模式] -\n - 停止攻击行为, 环绕在黑夜术士周围, 增加黑夜术士的防御力。\n - 在决斗场中, 守护模式下的尼古拉斯适用霸体状态。 + 停止攻击行为,环绕在黑夜术士周围,增加黑夜术士的防御力。\n + 在决斗场中,守护模式下的尼古拉斯适用霸体状态。\n """ name = "服从" + cellPos = (1,5) learnLv = 20 masterLv = 10 maxLv = 20 - position = 1 #TODO + position = 1 rangeLv = 5 cd = 1 mp = [10, 100] @@ -356,19 +914,42 @@ class Skill23(ActiveSkill): associate = [{"data":data1,"skills":["降临 : 尼古拉斯"]}] +# 暴击 +# thief/necro/fc1262c19f3d0477ee8eda47b8db8696 +# ddc49e9ad1ff72a00b53c6cff5b1e920/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill25(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 毁灭之爪 # thief/necro/27bade584bb42fef68148d3a0b72bace # ddc49e9ad1ff72a00b53c6cff5b1e920/27bade584bb42fef68148d3a0b72bace class Skill25(ActiveSkill): """ - 用毁灭之爪攻击敌人。 + 用毁灭之爪攻击敌人。\n """ name = "毁灭之爪" + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 7 mp = [24, 259] @@ -380,22 +961,26 @@ class Skill25(ActiveSkill): # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - # [范围信息] - # 范围增加率 : {value1}% + # 压制力 (4人队伍) : {value1}秒 ({value2}秒) data1 = get_data(f'{prefix}/{uuid}', 1) + data2 = get_data(f'{prefix}/{uuid}', 2) + # [范围信息] + # 范围增加率 : {value3}% + data3 = get_data(f'{prefix}/{uuid}', 3) # 暗黑仪式 # thief/necro/92360eab6e1f378902018eca681ac629 # ddc49e9ad1ff72a00b53c6cff5b1e920/92360eab6e1f378902018eca681ac629 class Skill26(ActiveSkill): """ - 增加黑夜术士的技能攻击力。 + 增加黑夜术士的技能攻击力。\n """ name = "暗黑仪式" + cellPos = (6,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 6 #TODO + position = 6 rangeLv = 3 cd = 5 uuid = "92360eab6e1f378902018eca681ac629" @@ -413,16 +998,17 @@ class Skill26(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/1803b6a67047cafb9e289b4f33cc507b class Skill27(ActiveSkill): """ - 命令尼古拉斯展开蛛丝阵。\n - 蛛丝阵对范围内的敌人造成伤害。\n - 施放技能时, 大幅增加尼古拉斯的暗属性抗性, 且进入蛛丝阵内的敌人会把尼古拉斯作为优先目标。\n - 若施放技能时按住技能键, 尼古拉斯会瞬移到死灵术士前方展开蛛丝阵。 + 命令尼古拉斯展开蛛丝阵。\n + 蛛丝阵对范围内的敌人造成伤害。\n + 施放技能时,大幅增加尼古拉斯的暗属性抗性,且进入蛛丝阵内的敌人会把尼古拉斯作为优先目标。\n + 若施放技能时按住技能键,尼古拉斯会瞬移到死灵术士前方展开蛛丝阵。\n """ name = "暗影蛛丝阵" + cellPos = (2,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cd = 20 mp = [95, 952] @@ -447,14 +1033,15 @@ class Skill27(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/c4a5b868f1e8e60cd1867a2cfab4a242 class Skill28(PassiveSkill): """ - 黑暗之环是隶属元老院的黑夜术士的身份证明, 对使用黑咒术有很大帮助。\n - 学习后, 增加属性攻击力。 + 黑暗之环是隶属元老院的黑夜术士的身份证明,对使用黑咒术有很大帮助。\n + 学习后,增加属性攻击力。\n """ name = "黑暗之环" + cellPos = (4,6) learnLv = 25 masterLv = 10 maxLv = 20 - position = 4 #TODO + position = 4 rangeLv = 2 uuid = "c4a5b868f1e8e60cd1867a2cfab4a242" hasVP = False @@ -470,16 +1057,17 @@ class Skill28(PassiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/04883563896fe1adac7505c6146b5f59 class Skill29(ActiveSkill): """ - 向前方地面投掷夜游魂。\n - 夜游魂落地后, 若再次输入技能指令, 则夜游魂周围的百鬼之灵立即攻击周围的敌人。\n - 夜游魂落地后, 经过一定时间或黑夜术士死亡, 百鬼之灵会自动出现。\n - 在决斗场中, 夜游魂落地瞬间就会出现百鬼之灵。 + 向前方地面投掷夜游魂。\n + 夜游魂落地后,若再次输入技能指令,则夜游魂周围的百鬼之灵立即攻击周围的敌人。\n + 夜游魂落地后,经过一定时间或黑夜术士死亡,百鬼之灵会自动出现。\n + 在决斗场中,夜游魂落地瞬间就会出现百鬼之灵。\n """ name = "百鬼夜行" + cellPos = (5,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 5 #TODO + position = 5 rangeLv = 2 cd = 12 mp = [65, 699] @@ -495,12 +1083,12 @@ class Skill29(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 多段攻击间隔 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # 自动发动时, 攻击力增加率 : {value3}% + # 自动发动时,攻击力增加率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) # 对诅咒状态下敌人的攻击力增加率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] - # 攻击范围增加率 {value5}% + # 攻击范围增加率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) mode = ["自爆","引爆"] @@ -514,14 +1102,15 @@ class Skill29(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/c27418ae613c647527200a7ca17d97fd class Skill30(ActiveSkill): """ - 向前方地面召唤复苏者, 并使复苏者范围内的敌人在一定时间内受到持续伤害。\n - 敌人受到伤害时, 有一定的几率进入减速和减少跳跃力的减益状态。 + 向前方地面召唤复苏者,并使复苏者范围内的敌人在一定时间内受到持续伤害。\n + 敌人受到伤害时,有一定的几率进入减速和减少跳跃力的减益状态。\n """ name = "复苏者之怨" + cellPos = (3,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 3 #TODO + position = 3 rangeLv = 2 cd = 10 mp = [32, 336] @@ -547,22 +1136,26 @@ class Skill30(ActiveSkill): data6 = get_data(f'{prefix}/{uuid}', 6) # 跳跃力减少率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) - # [范围信息] - # 攻击范围扩大率 : {value8}% + # 压制力 (4人队伍) : {value8}秒 ({value9}秒) data8 = get_data(f'{prefix}/{uuid}', 8) + data9 = get_data(f'{prefix}/{uuid}', 9) + # [范围信息] + # 攻击范围扩大率 : {value10}% + data10 = get_data(f'{prefix}/{uuid}', 10) # 黑魔法书 : 亡者之魂 # thief/necro/0e409ac3e1c1f3976b3ef2bfe4c13069 # ddc49e9ad1ff72a00b53c6cff5b1e920/0e409ac3e1c1f3976b3ef2bfe4c13069 class Skill31(PassiveSkill): """ - 记载黑魔法知识的书, 增加除[降临 : 尼古拉斯]外的技能攻击力, 并增加[复苏者之缚]的复苏者区域范围。 + 记载黑魔法知识的书,增加除[降临 : 尼古拉斯]外的技能攻击力,并增加[复苏者之缚]的复苏者区域范围。\n """ name = "黑魔法书 : 亡者之魂" + cellPos = (4,8) learnLv = 30 masterLv = 1 maxLv = 10 - position = 4 #TODO + position = 4 rangeLv = 5 uuid = "0e409ac3e1c1f3976b3ef2bfe4c13069" hasVP = False @@ -580,19 +1173,20 @@ class Skill31(PassiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/dcd536f1674630f01fc9667bb202b851 class Skill32(ActiveSkill): """ - 召唤暴君巴拉克, 使其依附在黑夜术士的身上。\n + 召唤暴君巴拉克,使其依附在黑夜术士的身上。\n [暴君巴拉克降临状态下]\n - 基本攻击变更。\n - - 跳跃攻击时, 巴拉克巨大的手碾压敌人。\n + - 跳跃攻击时,巴拉克巨大的手碾压敌人。\n - 可以施放[暗击拳]、 [巴拉克强击]、 [狂野乱舞]、 [巴拉克的野心]、 [千魂祭]、 [巴拉克的愤怒]、 [暴君湮灭斩]、 [亡者君临 : 巴拉克之戮]。\n - - 施放[暗魂波]时可以蓄力后发射, 并且增加攻击力。\n - - 增加物理防御力、 魔法防御力和暗属性抗性, 但会降低光属性抗性。 + - 施放[暗魂波]时可以蓄力后发射,并且增加攻击力。\n + - 增加物理防御力、 魔法防御力和暗属性抗性,但会降低光属性抗性。\n """ name = "降临 : 暴君巴拉克" + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cd = 5 mp = [338, 3702] @@ -681,14 +1275,15 @@ class Skill32(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/1c1a9606eb702ebe5a7bb4397f3aeae0 class Skill33(ActiveSkill): """ - 巴拉克用拳头进行抓取攻击, 对敌人造成伤害。\n - 只能在前冲时施放。 + 巴拉克用拳头进行抓取攻击,对敌人造成伤害。\n + 只能在前冲时施放。\n """ name = "暗击拳" + cellPos = (8,9) learnLv = 35 masterLv = 1 maxLv = 1 - position = 8 #TODO + position = 8 rangeLv = 2 cd = 3 uuid = "1c1a9606eb702ebe5a7bb4397f3aeae0" @@ -696,28 +1291,30 @@ class Skill33(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 - # [暗击拳]的攻击力适用[降临:暴君巴拉克]中的数值。 + # [暗击拳]的攻击力适用[降临:暴君巴拉克]中的数值。 data0 = [0,1] - power0 = 0 hit0 = 1 data1= [0,1] - power1 = 0 hit1 = 1 + power0 = 0 + power1 = 0 + # [暗击拳]的攻击力适用[降临:暴君巴拉克]中的数值。 # 狂野乱舞 # thief/necro/56aa7844a2da23f5bea9b585aea5ae45 # ddc49e9ad1ff72a00b53c6cff5b1e920/56aa7844a2da23f5bea9b585aea5ae45 class Skill34(ActiveSkill): """ - 巴拉克向前方移动, 挥剑攻击。 命中时将敌人向后击退。 + 巴拉克向前方移动,挥剑攻击。 命中时将敌人向后击退。\n """ name = "狂野乱舞" + cellPos = (9,9) learnLv = 35 masterLv = 1 maxLv = 1 - position = 9 #TODO + position = 9 rangeLv = 2 cd = 7 uuid = "56aa7844a2da23f5bea9b585aea5ae45" @@ -727,21 +1324,24 @@ class Skill34(ActiveSkill): # [狂野乱舞]的攻击力适用[降临:暴君巴拉克]中的数值。 data0 = [0,1] - power0 = 0 hit0 = 1 + power0 = 0 + + # [狂野乱舞]的攻击力适用[降临:暴君巴拉克]中的数值。 # 巴拉克强击 # thief/necro/68062215e75d92575958873ac8ede31a # ddc49e9ad1ff72a00b53c6cff5b1e920/68062215e75d92575958873ac8ede31a class Skill35(ActiveSkill): """ - 巴拉克连接特定的行动, 用剑碾压敌人。 + 巴拉克连接特定的行动,用剑碾压敌人。\n """ name = "巴拉克强击" + cellPos = (10,9) learnLv = 35 masterLv = 1 maxLv = 1 - position = 10 #TODO + position = 10 rangeLv = 2 cd = 2 uuid = "68062215e75d92575958873ac8ede31a" @@ -751,23 +1351,26 @@ class Skill35(ActiveSkill): # [巴拉克强击]的攻击力适用[降临:暴君巴拉克]中的数值。 data0 = [0,1] - power0 = 0 hit0 = 1 + power0 = 0 + + # [巴拉克强击]的攻击力适用[降临:暴君巴拉克]中的数值。 # 巴拉克的野心 # thief/necro/23a5e0fba03283cb1b324a847b3fe370 # ddc49e9ad1ff72a00b53c6cff5b1e920/23a5e0fba03283cb1b324a847b3fe370 class Skill36(ActiveSkill): """ - 施放技能后, 前方地面上出现手掌形状的邪恶气息, 此气息会攻击敌人并对敌人产生吸附效果。\n - 若再次输入技能指令, 则手掌气息会变成握拳气息攻击敌人。\n - 只有在召唤巴拉克的状态下, 才能使用该技能。 + 施放技能后,前方地面上出现手掌形状的邪恶气息,此气息会攻击敌人并对敌人产生吸附效果。\n + 若再次输入技能指令,则手掌气息会变成握拳气息攻击敌人。\n + 只有在召唤巴拉克的状态下,才能使用该技能。\n """ name = "巴拉克的野心" + cellPos = (7,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 1 cd = 25 @@ -816,16 +1419,17 @@ class Skill36(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/d2c6df5105577fb59fb92529a36165a0 class Skill37(ActiveSkill): """ - 命令尼古拉斯施放吸影暗劲波。\n - 尼古拉斯施放吸影暗劲波时, 会向周围敌人放出吸影线, 给予敌人暗属性伤害。\n - 吸影结束时, 被吸影线缠住的敌人会受到暗属性爆炸伤害。\n - 施放吸影暗劲波时, 若按住技能指令, 则尼古拉斯将瞬移到黑夜术士的前方施放吸影暗劲波。 (在决斗场中, 恢复尼古拉斯的生命值, 不发动瞬移效果, 且无法攻击倒地状态的敌人) + 命令尼古拉斯施放吸影暗劲波。\n + 尼古拉斯施放吸影暗劲波时,会向周围敌人放出吸影线,给予敌人暗属性伤害。\n + 吸影结束时,被吸影线缠住的敌人会受到暗属性爆炸伤害。\n + 施放吸影暗劲波时,若按住技能指令,则尼古拉斯将瞬移到黑夜术士的前方施放吸影暗劲波。 (在决斗场中,恢复尼古拉斯的生命值,不发动瞬移效果,且无法攻击倒地状态的敌人)\n """ name = "吸影暗劲波" + cellPos = (2,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 1 cd = 35 @@ -846,6 +1450,9 @@ class Skill37(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) # 每抓取1个敌人可恢复的生命值量 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) + data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) def vp_1(self): """ @@ -870,14 +1477,15 @@ class Skill37(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/31823197cc0b04d4c5dcf8f928d9220c class Skill38(PassiveSkill): """ - 与巴拉克签订盟约, 增加技能攻击力。\n - 学习[巴拉克的盟约]后, 施放[巴拉克的野心]和[巴拉克的愤怒]时, 立即发动追加攻击。 + 与巴拉克签订盟约,增加技能攻击力。\n + 学习[巴拉克的盟约]后,施放[巴拉克的野心]和[巴拉克的愤怒]时,立即发动追加攻击。\n """ name = "巴拉克的盟约" + cellPos = (6,9) learnLv = 40 masterLv = 1 maxLv = 10 - position = 6 #TODO + position = 6 rangeLv = 3 uuid = "31823197cc0b04d4c5dcf8f928d9220c" hasVP = False @@ -893,15 +1501,16 @@ class Skill38(PassiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/0ed3148658fe37b3336ccb718dc0fdb0 class Skill39(ActiveSkill): """ - 发动后, 巴拉克会用手抓向地面并攻击敌人, 使敌人进入僵直状态, 最后用巨大的刀斩击敌人。 施放技能时, 再次按技能键可以立即施放斩击攻击。\n - 只有在召唤巴拉克的状态下, 才能使用该技能。\n - 使用该技能时, 无法强制中断当前进行的普通攻击动作。 + 发动后,巴拉克会用手抓向地面并攻击敌人,使敌人进入僵直状态,最后用巨大的刀斩击敌人。 施放技能时,再次按技能键可以立即施放斩击攻击。\n + 只有在召唤巴拉克的状态下,才能使用该技能。\n + 使用该技能时,无法强制中断当前进行的普通攻击动作。\n """ name = "巴拉克的愤怒" + cellPos = (7,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 2 cd = 45 @@ -954,16 +1563,17 @@ class Skill39(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/f4a561e272cc434a4905b3aa0c0de090 class Skill40(ActiveSkill): """ - 召唤莱迪娅。 莱迪娅被召唤出来后, 会在原地悲痛嚎叫。 悲痛嚎叫会给敌人造成暗属性的多段魔法伤害。\n - 按住技能键时, 攻击力会增加, 并施放不贯穿的悲痛嚎叫。\n - 其他技能施放过程中, 可以无施放动作立即施放该技能。\n - 无法在决斗场使用。 + 召唤莱迪娅。 莱迪娅被召唤出来后,会在原地悲痛嚎叫。 悲痛嚎叫会给敌人造成暗属性的多段魔法伤害。\n + 按住技能键时,攻击力会增加,并施放不贯穿的悲痛嚎叫。\n + 其他技能施放过程中,可以无施放动作立即施放该技能。\n + 无法在决斗场使用。\n """ name = "降临 : 莱迪娅" + cellPos = (4,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 2 cd = 45 @@ -1024,13 +1634,14 @@ class Skill40(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/202edb928046f4fa6dedf6337377efd5 class Skill41(PassiveSkill): """ - 巴拉克降临时, 使灵魂收割者周围的敌人进入恐惧状态, 恐惧状态下的敌人受到的暴击伤害大幅增加。 掌握技能后, 由于暴君之力的影响, 增加灵魂收割者的暴击率。 + 巴拉克降临时,使灵魂收割者周围的敌人进入恐惧状态,恐惧状态下的敌人受到的暴击伤害大幅增加。 掌握技能后,由于暴君之力的影响,增加灵魂收割者的暴击率。\n """ name = "无形之惧" + cellPos = (7,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "202edb928046f4fa6dedf6337377efd5" hasVP = False @@ -1052,15 +1663,16 @@ class Skill41(PassiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/2a3c96b88d02372505692da0a8b54743 class Skill42(ActiveSkill): """ - 在巴拉克周围的敌人身上刻上战印, 并把刻上战印的敌人作为祭品召唤出复苏者军队攻击敌人。\n - 施放技能后, 强化尼古拉斯和巴拉克, 效果持续一定时间。\n - 只有在召唤巴拉克的状态下, 才能使用该技能。 + 在巴拉克周围的敌人身上刻上战印,并把刻上战印的敌人作为祭品召唤出复苏者军队攻击敌人。\n + 施放技能后,强化尼古拉斯和巴拉克,效果持续一定时间。\n + 只有在召唤巴拉克的状态下,才能使用该技能。\n """ name = "千魂祭" + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 5 cd = 145 @@ -1103,14 +1715,15 @@ class Skill42(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/b3659936a9a74c4ed6f7faf07cca1f9e class Skill43(ActiveSkill): """ - 向前方地面召唤复苏者, 使复苏者范围内的敌人在一定时间内受到持续伤害, 并进入束缚状态。\n - 只有在召唤范围内, 敌人才会进入束缚状态; 脱离范围或召唤结束时, 束缚状态将解除。 + 向前方地面召唤复苏者,使复苏者范围内的敌人在一定时间内受到持续伤害,并进入束缚状态。\n + 只有在召唤范围内,敌人才会进入束缚状态; 脱离范围或召唤结束时,束缚状态将解除。\n """ name = "复苏者之缚" + cellPos = (4,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 2 cd = 30 @@ -1159,15 +1772,16 @@ class Skill43(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/e36ae35f8964d92e30e33529a65544d7 class Skill44(ActiveSkill): """ - 召唤亡者的怨念。\n - 怨念配合黑夜术士的动作攻击前方敌人, 并在地面凝聚成怨噬之沼, 跟随黑夜术士。\n - 再次按技能键, 怨噬之沼再次向前方发动攻击, 最多可以发动3次。 + 召唤亡者的怨念。\n + 怨念配合黑夜术士的动作攻击前方敌人,并在地面凝聚成怨噬之沼,跟随黑夜术士。\n + 再次按技能键,怨噬之沼再次向前方发动攻击,最多可以发动3次。\n """ name = "怨噬之沼" + cellPos = (4,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 1 cd = 50 @@ -1219,16 +1833,17 @@ class Skill44(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/dac8d8207618150c162e4c6f9e168527 class Skill45(ActiveSkill): """ - 尼古拉斯张开暗影蛛丝, 将敌人牵引至身边。\n - 被牵引的敌人将在一段时间内无法移动。\n - 对于无法抓取和固定的敌人, 无法牵引到自己身边。\n - 施放暗黑蛛丝引时, 若按住技能键, 则尼古拉斯将瞬移到黑夜术士的前方施放暗黑蛛丝引。 + 尼古拉斯张开暗影蛛丝,将敌人牵引至身边。\n + 被牵引的敌人将在一段时间内无法移动。\n + 对于无法抓取和固定的敌人,无法牵引到自己身边。\n + 施放暗黑蛛丝引时,若按住技能键,则尼古拉斯将瞬移到黑夜术士的前方施放暗黑蛛丝引。\n """ name = "暗黑蛛丝引" + cellPos = (2,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 2 #TODO + position = 2 rangeLv = 2 cube = 3 cd = 20 @@ -1250,9 +1865,12 @@ class Skill45(ActiveSkill): hit2 = 6 # 束缚蛛丝持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 攻击范围扩大率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 攻击范围扩大率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -1283,14 +1901,15 @@ class Skill45(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/78b86e64fbb74c1db1b71c50a5ac21cd class Skill46(PassiveSkill): """ - 学习后, 增加黑夜术士的所有攻击力。\n - [暗魂波]、 [诅咒之箭]适用单独的攻击力增加量。 + 学习后,增加黑夜术士的所有攻击力。\n + [暗魂波]、 [诅咒之箭]适用单独的攻击力增加量。\n """ name = "亡魂之息" + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 3 uuid = "78b86e64fbb74c1db1b71c50a5ac21cd" hasVP = False @@ -1311,14 +1930,15 @@ class Skill46(PassiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/8e358ecf99ac9df31a6132aeafe378a9 class Skill47(ActiveSkill): """ - 巴拉克召唤出具象化的天罚之剑, 横扫前方敌人。\n - 只能在巴拉克降临的状态下施放, 并且被[暴君湮灭斩]命中的敌人有一定几率陷入[无形之惧]。 + 巴拉克召唤出具象化的天罚之剑,横扫前方敌人。\n + 只能在巴拉克降临的状态下施放,并且被[暴君湮灭斩]命中的敌人有一定几率陷入[无形之惧]。\n """ name = "暴君湮灭斩" + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 #TODO + position = 4 rangeLv = 2 cube = 5 cd = 45 @@ -1360,17 +1980,18 @@ class Skill47(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/4c5271b0ecce120d7fc113f377fae76f class Skill48(ActiveSkill): """ - 巴拉克寻回本然之力, 现身于真实之中。\n - 现身的巴拉克会制造出一个黑洞, 对敌人造成伤害的同时, 将敌人拉向自己。\n - 巴拉克彻底具象化后, 会粉碎黑洞, 引发剧烈的爆炸。\n - 对无法抓取的敌人不适用控制效果。\n - 巴拉克登场后, 敌人会感受到[无形之惧]。 + 巴拉克寻回本然之力,现身于真实之中。\n + 现身的巴拉克会制造出一个黑洞,对敌人造成伤害的同时,将敌人拉向自己。\n + 巴拉克彻底具象化后,会粉碎黑洞,引发剧烈的爆炸。\n + 对无法抓取的敌人不适用控制效果。\n + 巴拉克登场后,敌人会感受到[无形之惧]。\n """ name = "亡者君临 : 巴拉克之戮" + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 #TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1395,15 +2016,16 @@ class Skill48(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/96e72ec364dada85600c907ecd95a140 class Skill49(PassiveSkill): """ - 学习后, 进入地下城时自动施放[降临 : 暴君巴拉克], 增加基本攻击力和转职技能攻击力, 且部分技能附加特殊效果。\n - [暗魂波] : 删除蓄气操作但保留蓄气时攻击力增加效果, 召唤附着在敌人身上并持续造成伤害的灵魂。\n - [驱使枯灵] : 由黑夜术士直接召唤。 + 学习后,进入地下城时自动施放[降临 : 暴君巴拉克],增加基本攻击力和转职技能攻击力,且部分技能附加特殊效果。\n + [暗魂波] : 删除蓄气操作但保留蓄气时攻击力增加效果,召唤附着在敌人身上并持续造成伤害的灵魂。\n + [驱使枯灵] : 由黑夜术士直接召唤。\n """ name = "冥河之钥" + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 3 uuid = "96e72ec364dada85600c907ecd95a140" hasVP = False @@ -1419,18 +2041,19 @@ class Skill49(PassiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/b1ccbd90d0b40f543ece3b18fcef827f class Skill50(ActiveSkill): """ - 从不死世界召唤由怨念和腐肉构成的诅咒之茧。\n - 召唤时, 吸附周围的敌人后结茧; 使范围内所有敌人进入灵魂状态。\n - 黑夜术士的所有攻击都能对茧造成伤害, 茧每隔一段时间逐渐膨胀, 膨胀到最大后经过一段时间爆炸, 对敌人造成伤害。\n - 灵魂状态的敌人不会受到黑夜术士的攻击伤害, 但会共担茧所受到的伤害。\n - 再次按技能键时, 立即引发爆炸。\n - 对无法抓取的敌人不适用控制效果。 + 从不死世界召唤由怨念和腐肉构成的诅咒之茧。\n + 召唤时,吸附周围的敌人后结茧; 使范围内所有敌人进入灵魂状态。\n + 黑夜术士的所有攻击都能对茧造成伤害,茧每隔一段时间逐渐膨胀,膨胀到最大后经过一段时间爆炸,对敌人造成伤害。\n + 灵魂状态的敌人不会受到黑夜术士的攻击伤害,但会共担茧所受到的伤害。\n + 再次按技能键时,立即引发爆炸。\n + 对无法抓取的敌人不适用控制效果。\n """ name = "亡者之茧" + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 #TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1453,20 +2076,21 @@ class Skill50(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/394e2f09c1f37ae61d831d8567707170 class Skill51(ActiveSkill): """ - 召唤摩罗斯。\n - 巴拉克和尼古拉斯仓惶退下。\n - 摩罗斯以黑夜术士为媒介, 向敌人散布恐怖之力。\n - 结束后, 退下的尼古拉斯和巴拉克回归。\n - 解除召唤后, [降临 : 暴君巴拉克]的防御力和抗性效果维持不变。\n + 召唤摩罗斯。\n + 巴拉克和尼古拉斯仓惶退下。\n + 摩罗斯以黑夜术士为媒介,向敌人散布恐怖之力。\n + 结束后,退下的尼古拉斯和巴拉克回归。\n + 解除召唤后,[降临 : 暴君巴拉克]的防御力和抗性效果维持不变。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = "命运殇痕·摩罗斯之咒" + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 #TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1480,7 +2104,6 @@ class Skill51(ActiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/thief/rogue.py b/backend/core/character/GF/thief/rogue.py index 4a616b1f..ecff257e 100644 --- a/backend/core/character/GF/thief/rogue.py +++ b/backend/core/character/GF/thief/rogue.py @@ -2,7 +2,8 @@ from core.basic.skill import PassiveSkill, ActiveSkill, get_data, _get_skill_damage_suffixes, _get_skill_dataplus_suffixes from core.basic.character import Character -prefix = 'thief/rogue/cn/skillDetail' +prefix = "thief/rogue/cn/skillDetail" + class PassiveSkill(PassiveSkill): @@ -38,16 +39,17 @@ class ActiveSkill(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/3c5604bdbb0240b8f130f59ab40509c3 class Skill0(ActiveSkill): """ - 向敌人发出向上的切割攻击, 并使敌人浮空。\n - 在空中也可以使用[翔击], 且按住技能键的时间越长, [翔击]的跳跃高度就越高。\n - 可消耗连击点数发动[终结之击]。 + 向敌人发出向上的切割攻击,并使敌人浮空。\n + 在空中也可以使用[翔击],且按住技能键的时间越长,[翔击]的跳跃高度就越高。\n + 可消耗连击点数发动[终结之击]。\n """ name = '翔击' + cellPos = (5,1) learnLv = 1 masterLv = 10 maxLv = 20 - position = 5 # TODO + position = 5 rangeLv = 3 cd = 2 uuid = '3c5604bdbb0240b8f130f59ab40509c3' @@ -62,27 +64,85 @@ 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 hit2 = 5 data3 = get_data(f'{prefix}/{uuid}', 3) # [终结之击]浮空力比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) +# 投掷苦无 +# thief/rogue/506e7ed77d517419a6e1c437a2cedb17 +# ddc49e9ad1ff72a00b53c6cff5b1e920/506e7ed77d517419a6e1c437a2cedb17 +# MIGRATION: character 中没有同名技能“投掷苦无”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人投掷苦无,使远距离的敌人受到无属性物理伤害。\n +# 苦无具有略微的诱导性和穿透力,可以在跳跃状态中投掷。\n +# 技能等级越高,被苦无命中的敌人的僵直时间越长。\n +# """ +# name = "投掷苦无" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 2.5 +# mp = [8, 91] +# uuid = "506e7ed77d517419a6e1c437a2cedb17" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 苦无投掷个数 : {value1}个 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 僵直时间增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 最大穿透次数 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 苦无大小 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 后跳 +# thief/rogue/7822d6d52e10964a6755f142c666b494 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 基础精通 # thief/rogue/5a56514f35cf0270ae8d6c65f8fefd78 # ddc49e9ad1ff72a00b53c6cff5b1e920/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -97,24 +157,255 @@ class Skill3(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# thief/rogue/ce26c6b69d02a440a81b552bec94f03b +# ddc49e9ad1ff72a00b53c6cff5b1e920/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# thief/rogue/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# ddc49e9ad1ff72a00b53c6cff5b1e920/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# thief/rogue/892ef624d8bf3d7fc045f84825fd6104 +# ddc49e9ad1ff72a00b53c6cff5b1e920/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 切割 +# thief/rogue/9dda3f4a849dba1a288dd65e116860f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2 +# MIGRATION: character 中没有同名技能“切割”,暂不启用 +# class Skill7(ActiveSkill): +# """ +# 前冲攻击中输入攻击键时,施放追加斩击。\n +# 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。\n +# """ +# name = "切割" +# learnLv = 5 +# masterLv = 1 +# maxLv = 6 +# cellPos = (4,2) +# position = 4 +# rangeLv = 2 +# cd = 2.5 +# mp = [6, 56] +# uuid = "9dda3f4a849dba1a288dd65e116860f2" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 前冲速度和距离比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [范围信息] +# # 攻击范围比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 焰刃 +# thief/rogue/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ddc49e9ad1ff72a00b53c6cff5b1e920/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“焰刃”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 火属性近身魔法技能; 聚集火焰的力量对敌人进行强力攻击并把敌人击飞。\n +# 攻击力、 击飞力、 发动速度和攻击范围随技能等级增加而增大。\n +# """ +# name = "焰刃" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,2) +# position = 2 +# rangeLv = 2 +# cd = 5 +# mp = [15, 168] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 击飞力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 影袭 +# thief/rogue/c9664191611af31142e052dfaef84530 +# ddc49e9ad1ff72a00b53c6cff5b1e920/c9664191611af31142e052dfaef84530 +# MIGRATION: character 中没有同名技能“影袭”,暂不启用 +# class Skill9(ActiveSkill): +# """ +# 以无视敌人硬直的斩击攻击敌人,使敌人受到无属性物理伤害的同时进入僵直状态; 之后移动到敌人身后,伺机进行下一次攻击。\n +# 转职为影舞者时,可以强制控制敌人。\n +# 在决斗场中,无法强制控制敌人,但是相比其他暗夜使者,可以使敌人进入更长时间的僵直状态。\n +# """ +# name = "影袭" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (8,2) +# position = 8 +# rangeLv = 2 +# cd = 6 +# mp = [15, 168] +# uuid = "c9664191611af31142e052dfaef84530" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 敌人僵直时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # - [转职为影舞者时] - +# # 僵直时间比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 压制力 (4人队伍) : {value3}秒 ({value4}秒) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 暗魂波 +# thief/rogue/ade01c1d6afc8a05055225045e89fe49 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ade01c1d6afc8a05055225045e89fe49 +# MIGRATION: character 中没有同名技能“暗魂波”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 向敌人发射暗属性球体。\n +# 球体会自动寻找敌人,发现敌人后对敌人造成伤害,最后球体爆炸。\n +# - [转职为黑夜术士后附加效果] -\n +# 施放[降临 : 暴君巴拉克]的状态下,可以蓄气施放[暗魂波]。\n +# 蓄气施放[暗魂波]时,球体变大且增加攻击力。\n +# 在决斗场中,地图内球体的存在时间减少。\n +# """ +# name = "暗魂波" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (6,2) +# position = 6 +# rangeLv = 2 +# cd = 3.5 +# mp = [15, 161] +# uuid = "ade01c1d6afc8a05055225045e89fe49" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 多段攻击次数上限 : {value0}次 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 多段攻击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 爆炸攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 诱导力比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [转职为黑夜术士后] +# # 蓄气时攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 地图内球体存在时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [冥河之钥] +# # 多段攻击力 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) # 弧光闪 # thief/rogue/0969cd4054d93da07708108c0cc1c4b5 # ddc49e9ad1ff72a00b53c6cff5b1e920/0969cd4054d93da07708108c0cc1c4b5 class Skill10(ActiveSkill): """ - 急速冲向前方的敌人并对其进行闪电般的攻击。\n - 按上下方向键可向Y轴移动; 若急速前冲过程中按跳跃键, 则可停止移动。\n - 暗星可以连续发动两次[弧光闪]; 可在空中施放[弧光闪]; 可强制中断转职技能, 并施放[弧光闪]; 可消耗连击点数发动可控制左右方向的[终结之击]; 学习[弧光连闪]后, 增加追加攻击的可发动次数。\n - 转职为影舞者后, 可以强制中断技能并施放[追影步]; 学习[潜行教义]后, 可以再次按技能键发动追加攻击。\n - 可以利用方向键调整移动方向。 + 急速冲向前方的敌人并对其进行闪电般的攻击。\n + 按上下方向键可向Y轴移动; 若急速前冲过程中按跳跃键,则可停止移动。\n + 暗星可以连续发动两次[弧光闪]; 可在空中施放[弧光闪]; 可强制中断转职技能,并施放[弧光闪]; 可消耗连击点数发动可控制左右方向的[终结之击]; 学习[弧光连闪]后,增加追加攻击的可发动次数。\n + 转职为影舞者后,可以强制中断技能并施放[追影步]; 学习[潜行教义]后,可以再次按技能键发动追加攻击。\n + 可以利用方向键调整移动方向。\n """ name = '弧光闪' + cellPos = (5,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 6 mp = [18, 190] @@ -127,100 +418,109 @@ class Skill10(ActiveSkill): 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' # 发动速度比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) # 僵直时间比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + group1 = 'end' +# 骨盾 +# thief/rogue/ff171dc487807bb9aa28900ca9a46b41 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ff171dc487807bb9aa28900ca9a46b41 +# MIGRATION: character 中没有同名技能“骨盾”,暂不启用 +# class Skill12(ActiveSkill): +# """ +# 在自身或队员周围召唤由骨头碎片形成的骨盾,可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n +# 该角色被攻击时,骨头碎片会自动飞向敌人,并使敌人受到无属性魔法伤害。\n +# 每次被攻击时,骨头碎片会逐块消失。 当骨头碎片全部消失时,增加的物理防御力和魔法防御力效果就会消失。\n +# [转职为黑夜术士后功能变更]\n +# 减少骨盾的持续时间。\n +# 学习后减少所受伤害,施放技能后被攻击一定次数内附加霸体护甲。\n +# 可以在其他动作中施放,不受冷却时间减少效果的影响。\n +# 在决斗场中,不适用持续时间减少和霸体护甲效果,施放技能时减少所受伤害。\n +# """ +# name = "骨盾" +# learnLv = 10 +# masterLv = 1 +# maxLv = 7 +# cellPos = (1,3) +# position = 1 +# rangeLv = 3 +# cd = 15 +# mp = [20, 400] +# uuid = "ff171dc487807bb9aa28900ca9a46b41" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 骨盾持续时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 骨头碎片数量 : {value2} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 魔法防御力增加 : {value3} +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 物理防御力增加 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 发射骨头碎片冷却时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [转职为黑夜术士后] +# # 持续时间减少率 : 85% +# # 所受伤害减少率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # 霸体护甲生效次数 : {value7}次 +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 忍法 : 影分身 +# thief/rogue/a5fa08f5d509e6ff2ebc68856a470b5a +# ddc49e9ad1ff72a00b53c6cff5b1e920/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“忍法 : 影分身”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 把自己的影分身留在原地的同时,向空中瞬移,可用左右方向键控制瞬移地点。\n +# 被攻击时,也可以使用此技能。\n +# 留在地上的影分身会挑衅一定领域内的敌人; 影分身经过一段时间或受到一定伤害后,会爆炸并使敌人受到无属性魔法伤害。\n +# """ +# name = "忍法 : 影分身" +# learnLv = 10 +# masterLv = 40 +# maxLv = 50 +# cellPos = (3,3) +# position = 3 +# rangeLv = 3 +# cd = [30, 29.387755, 28.77551, 28.163265, 27.55102, 26.938776, 26.326531, 25.714286, 25.102041, 24.489796, 23.877551, 23.265306, 22.653061, 22.040816, 21.428571, 20.816327, 20.204082, 19.591837, 18.979592, 18.367347, 17.755102, 17.142857, 16.530612, 15.918367, 15.306122, 14.693878, 14.081633, 13.469388, 12.857143, 12.244898, 11.632653, 11.020408, 10.408163, 9.795918, 9.183673, 8.571429, 7.959184, 7.346939, 6.734694, 6.122449, 5.510204, 4.897959, 4.285714, 3.673469, 3.061224, 2.44898, 1.836735, 1.22449, 0.612245, 0] +# mp = [20, 231] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 分身生命值 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 分身持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 挑衅范围 : {value3}px +# data3 = get_data(f'{prefix}/{uuid}', 3) # 碎踝 # thief/rogue/5dc7008b12a459325b548b0715c6b73c # ddc49e9ad1ff72a00b53c6cff5b1e920/5dc7008b12a459325b548b0715c6b73c class Skill13(ActiveSkill): """ - 用强力的扫腿踢攻击敌人的脚踝。 + 用强力的扫腿踢攻击敌人的脚踝。\n + 被扫腿踢命中的敌人将受到无属性物理伤害,且有一定几率进入减速状态。\n """ name = '碎踝' + cellPos = (7,3) learnLv = 10 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 7 mp = [15, 168] @@ -241,24 +541,81 @@ class Skill13(ActiveSkill): # 攻击速度减少率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) +# 强化 - 后跳 +# thief/rogue/2b340542e776818b78f3212af184bd6b +# ddc49e9ad1ff72a00b53c6cff5b1e920/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# thief/rogue/1fea5a626f15230237946a11a9d11582 +# ddc49e9ad1ff72a00b53c6cff5b1e920/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) # 疾空踏 # thief/rogue/717f1e2104fe4b796f800352fa143ecc # ddc49e9ad1ff72a00b53c6cff5b1e920/717f1e2104fe4b796f800352fa143ecc class Skill16(ActiveSkill): """ - 从空中快速下降并向敌人发出连续踢击。\n - 连续踢击结束前, 输入Z键可以发动最后一击。\n - 只能在空中使用, 且在下落过程中有敌人时才能施放连续踢击。\n - 终结攻击会引发冲击波, 被命中的敌人会被击飞。\n - 连续踢击过程中连续按下攻击键时, 会增加连续踢击的速度和命中次数。 + 从空中快速下降并向敌人发出连续踢击。\n + 连续踢击结束前,输入Z键可以发动最后一击。\n + 只能在空中使用,且在下落过程中有敌人时才能施放连续踢击。\n + 终结攻击会引发冲击波,被命中的敌人会被击飞。\n + 连续踢击过程中连续按下攻击键时,会增加连续踢击的速度和命中次数。\n """ name = '疾空踏' + cellPos = (4,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 6.5 mp = [22, 235] @@ -285,21 +642,96 @@ class Skill16(ActiveSkill): # 冲击波范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) +# 忍法 : 飞鼠 +# thief/rogue/4655101518604f874721b3cc249aae10 +# ddc49e9ad1ff72a00b53c6cff5b1e920/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“忍法 : 飞鼠”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 快速跳向敌人并引爆炸弹,给予敌人火属性魔法伤害的同时使敌人浮空。\n +# 该技能可以在地上和空中使用,且命中敌人后可以进行追击。\n +# 攻击力和爆炸范围随攻击次数递增,最后一击时增幅更大。\n +# """ +# name = "忍法 : 飞鼠" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (2,4) +# position = 2 +# rangeLv = 2 +# cd = 10 +# mp = [10, 84] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = True +# 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) +# # 每次追击时攻击力增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 最后一击时攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 每次追击时爆炸范围增加率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 最后一击爆炸范围增加率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [范围信息] +# # 爆炸范围比率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) + +# 天诛 +# thief/rogue/f2fb27162beb0b87a7cb9af7900e95f2 +# ddc49e9ad1ff72a00b53c6cff5b1e920/f2fb27162beb0b87a7cb9af7900e95f2 +# MIGRATION: character 中没有同名技能“天诛”,暂不启用 +# class Skill19(ActiveSkill): +# """ +# 抓取一名敌人后向其头部进行刺击,被刺击命中的敌人将受到无属性伤害。\n +# 若[天诛]背击敌人时,则会追加一次刺击,且最后还会追加一次高伤害的切割攻击。\n +# """ +# name = "天诛" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,4) +# position = 7 +# rangeLv = 2 +# cd = 7 +# mp = [28, 308] +# uuid = "f2fb27162beb0b87a7cb9af7900e95f2" +# hasVP = False +# hasUP = True +# 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) +# # 压制力 (4人队伍) : {value3}秒 ({value4}秒) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# data4 = get_data(f'{prefix}/{uuid}', 4) # 终结之击 # thief/rogue/cfacda0647b9a0f595df2c2aad30c18d # ddc49e9ad1ff72a00b53c6cff5b1e920/cfacda0647b9a0f595df2c2aad30c18d class Skill19(ActiveSkill): """ - [终结之击]只能在有连击点数的情况下施放, 施放后将消耗所有连击点数并发动追加攻击。\n - 消耗的连击点数越多, 该技能给予敌人的伤害就越大。 + [终结之击]只能在有连击点数的情况下施放,施放后将消耗所有连击点数并发动追加攻击。\n + 消耗的连击点数越多,该技能给予敌人的伤害就越大。\n """ name = '终结之击' + cellPos = (6,4) learnLv = 15 masterLv = 20 maxLv = 30 - position = 6 # TODO + position = 6 rangeLv = 2 mp = [18, 56] uuid = 'cfacda0647b9a0f595df2c2aad30c18d' @@ -309,7 +741,7 @@ class Skill19(ActiveSkill): # [终结之击]攻击力比率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) - # - 消耗连击点数后, 攻击力增加比率 - + # - 消耗连击点数后,攻击力增加比率 - # 1点 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) # 2点 : {value2}% @@ -351,20 +783,53 @@ class Skill19(ActiveSkill): data = [i - 100 if i > 100 else 0 for i in data] super().update_skill_attribute(skill, type, old, new, data, ratio, weapon, weapon_type, weapon_options) +# 诅咒之箭 +# thief/rogue/547ab2b2bd860d3e37355a9cfbc1077c +# ddc49e9ad1ff72a00b53c6cff5b1e920/547ab2b2bd860d3e37355a9cfbc1077c +# MIGRATION: character 中没有同名技能“诅咒之箭”,暂不启用 +# class Skill21(ActiveSkill): +# """ +# 召唤暗属性的诅咒之箭后,向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害,并有一定几率进入诅咒状态。\n +# """ +# name = "诅咒之箭" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 10 +# mp = [22, 235] +# uuid = "547ab2b2bd860d3e37355a9cfbc1077c" +# hasVP = False +# hasUP = True +# 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) +# # 诅咒持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 多段攻击次数上限 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) # 弧光连闪 # thief/rogue/4b2c90ec226fd40e967875aa5eabefb2 # ddc49e9ad1ff72a00b53c6cff5b1e920/4b2c90ec226fd40e967875aa5eabefb2 class Skill21(PassiveSkill): """ - 增加[弧光闪]的追加攻击发动次数。 + 增加[弧光闪]的追加攻击发动次数。\n """ name = '弧光连闪' + cellPos = (4,6) learnLv = 15 masterLv = 1 maxLv = 10 - position = 5 # TODO + position = 4 rangeLv = 2 uuid = '4b2c90ec226fd40e967875aa5eabefb2' hasVP = False @@ -375,23 +840,23 @@ class Skill21(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'type': '+hit0', 'data': data0, 'ratio': 1, 'skills': ['弧光闪']}] - # 迅影 # thief/rogue/1b1cfab062e0768bcc889e33e1f30dbf # ddc49e9ad1ff72a00b53c6cff5b1e920/1b1cfab062e0768bcc889e33e1f30dbf class Skill22(PassiveSkill): """ - 使暗星的行动变得更加敏捷, 可增加命中率、 回避率、 攻击速度和移动速度。\n - 强制中断后施放的技能命中敌人时, 可以获得连击点数。\n - 可通过攻击敌人时收集的攻击点数, 额外获得连击点数; 攻击点数能量条蓄满后, 可自动转换为连击点数。\n - 学习后, 后跳过程中可以发动基本攻击。 + 使暗星的行动变得更加敏捷,可增加命中率、 回避率、 攻击速度和移动速度,并且可在后跳过程中按攻击键发动跳跃攻击。\n + 强制中断后施放的技能命中敌人时,可以获得连击点数。\n + 每个技能都存在单次命中收集的攻击点数、 单次施放时可收集的攻击点数上限。 攻击点数每10点可以转换为1点连击点数。\n + 学习[暗星武器精通]达到一定等级以上,可以增加攻击点数收集量。\n """ name = '迅影' + cellPos = (0,4) learnLv = 15 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 0 rangeLv = 5 uuid = '1b1cfab062e0768bcc889e33e1f30dbf' hasVP = False @@ -468,21 +933,21 @@ class Skill22(PassiveSkill): data42 = get_data(f'{prefix}/{uuid}', 42) data43 = get_data(f'{prefix}/{uuid}', 43) - # 绝心击 # thief/rogue/4224f9b0b8c7c903e9a1e0f9d9f6d04d # ddc49e9ad1ff72a00b53c6cff5b1e920/4224f9b0b8c7c903e9a1e0f9d9f6d04d class Skill23(ActiveSkill): """ - 快速迈进并向前方敌人进行斩击, 被斩击命中的敌人将受到伤害, 并有一定几率进入眩晕状态。\n - 斩击后, 可消耗连击点数发动[终结之击]。 + 快速迈进并向前方敌人进行斩击,被斩击命中的敌人将受到伤害,并有一定几率进入眩晕状态。\n + 斩击后,可消耗连击点数发动[终结之击]。\n """ name = '绝心击' + cellPos = (6,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cd = 7 mp = [25, 273] @@ -498,34 +963,36 @@ class Skill23(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) # 眩晕持续时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # - [终结之击]时 - # 踢击攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # TODO - group3 = 'end' # 切割攻击力 : {value4}% X {value5} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 3 - group4 = 'end' data5 = get_data(f'{prefix}/{uuid}', 5) - # [范围信息] - # 范围比率 : {value6}% + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) data6 = get_data(f'{prefix}/{uuid}', 6) - + data7 = get_data(f'{prefix}/{uuid}', 7) + # [范围信息] + # 范围比率 : {value8}% + data8 = get_data(f'{prefix}/{uuid}', 8) + group3 = 'end' + group4 = 'end' # 空跃 # thief/rogue/d085127b0edd719782bd618d5688f4a1 # ddc49e9ad1ff72a00b53c6cff5b1e920/d085127b0edd719782bd618d5688f4a1 class Skill24(ActiveSkill): """ - 在跳跃中进行再一次跳跃。 + 在跳跃中进行再一次跳跃。\n """ name = '空跃' + cellPos = (10,5) learnLv = 20 masterLv = 1 maxLv = 1 - position = 10 # TODO + position = 10 rangeLv = 1 uuid = 'd085127b0edd719782bd618d5688f4a1' hasVP = False @@ -538,17 +1005,18 @@ class Skill24(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/8ee0099656df08a0b39225f8a21d514b class Skill25(ActiveSkill): """ - 用双手把武器插入敌人身体后, 再用脚踢进行攻击。\n - 对可抓取的敌人命中刺击时, 进入无敌状态并强控敌人。\n - 对无法抓取的敌人不适用控制效果。\n - 可消耗连击点数发动[终结之击]。 + 用双手把武器插入敌人身体后,再用脚踢进行攻击。\n + 对可抓取的敌人命中刺击时,进入无敌状态并强控敌人。\n + 对无法抓取的敌人不适用控制效果。\n + 可消耗连击点数发动[终结之击]。\n """ name = '双刃穿刺' + cellPos = (3,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 7 mp = [47, 518] @@ -569,31 +1037,31 @@ class Skill25(ActiveSkill): # [终结之击]攻击力比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 # TODO - group3 = 'end' # 周围敌人的伤害比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) # [范围信息] # 范围比率 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) - + group3 = 'end' # 暗星武器精通 # thief/rogue/da6e37c1e3f0e8867f70007d89c239ff # ddc49e9ad1ff72a00b53c6cff5b1e920/da6e37c1e3f0e8867f70007d89c239ff class Skill26(PassiveSkill): """ - 学习后, 增加物理攻击力, 并减少转职技能的冷却时间, 同时增加[终结之击]攻击力。 技能达到15级以上时, 提升每个技能命中敌人时可收集的攻击点数和攻击点数收集上限, 并且在装备匕首和双剑时获得额外效果。\n + 学习后,增加物理攻击力,并减少转职技能的冷却时间,同时增加[终结之击]攻击力。 技能达到15级以上时,提升每个技能命中敌人时可收集的攻击点数和攻击点数收集上限,并且在装备匕首和双剑时获得额外效果。\n [装备匕首时]\n - 使用匕首系武器时, 增加攻击速度、 回避率、 命中率。\n + 使用匕首系武器时,增加攻击速度、 回避率、 命中率。\n [装备双剑时]\n - 使用双剑系武器时, 增加敌人的僵直率、 回避率、 命中率。 + 使用双剑系武器时,增加敌人的僵直率、 回避率、 命中率。\n """ name = '暗星武器精通' + cellPos = (0,5) learnLv = 20 masterLv = 20 maxLv = 30 - position = 0 # TODO + position = 0 rangeLv = 4 uuid = 'da6e37c1e3f0e8867f70007d89c239ff' hasVP = False @@ -631,22 +1099,22 @@ class Skill26(PassiveSkill): {'type': '+maxLayer', 'data': data2, 'ratio': 1, 'skills': ['终结追击']}, ] - # 旋舞斩 # thief/rogue/c7bf7ccab413009640e65ca6f2f0263a # ddc49e9ad1ff72a00b53c6cff5b1e920/c7bf7ccab413009640e65ca6f2f0263a class Skill27(ActiveSkill): """ - 在原地快速旋转并攻击周围敌人。\n - 在地上施放转职技能时, 可强制中断当前进行的技能动作, 并立即施放[旋舞斩]。\n - 可消耗1点连击点数发动[终结之击]。 [终结之击]发动后若存在连击点数, 则可以继续发动[终结之击]。 + 在原地快速旋转并攻击周围敌人。\n + 在地上施放转职技能时,可强制中断当前进行的技能动作,并立即施放[旋舞斩]。\n + 可消耗1点连击点数发动[终结之击]。 [终结之击]发动后若存在连击点数,则可以继续发动[终结之击]。\n """ name = '旋舞斩' + cellPos = (8,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 7 mp = [25, 273] @@ -661,27 +1129,50 @@ class Skill27(ActiveSkill): # [终结之击]攻击力 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 # TODO - group1 = 'end' # [范围信息] # 范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + group1 = 'end' +# 暴击 +# thief/rogue/fc1262c19f3d0477ee8eda47b8db8696 +# ddc49e9ad1ff72a00b53c6cff5b1e920/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill29(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 旋刃 # thief/rogue/01384bbfc346775d1267fa0bc4ca605f # ddc49e9ad1ff72a00b53c6cff5b1e920/01384bbfc346775d1267fa0bc4ca605f class Skill29(ActiveSkill): """ - 旋转刀锋, 以极快速度切割敌人。\n - 再次输入技能键或Z键, 可以发动第二击和第三击横扫攻击, 第三击横扫后消耗连击点数发动[终结之击]。\n - 学习[绝命时刻]后, 施放时将以极快的速度一次性发动第一击、 第二击、 第三击横扫攻击。 + 旋转刀锋,以极快速度切割敌人。\n + 再次输入技能键或Z键,可以发动第二击和第三击横扫攻击,第三击横扫后消耗连击点数发动[终结之击]。\n + 学习[绝命时刻]后,施放时将以极快的速度一次性发动第一击、 第二击、 第三击横扫攻击。\n """ name = '旋刃' + cellPos = (7,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 8 mp = [45, 469] @@ -705,28 +1196,28 @@ class Skill29(ActiveSkill): # [终结之击]攻击力 : {value6}% X {value7} data6 = get_data(f'{prefix}/{uuid}', 6) hit6 = 3 - group6 = 'end' data7 = get_data(f'{prefix}/{uuid}', 7) # [范围信息] # 范围比率 : {value8}% data8 = get_data(f'{prefix}/{uuid}', 8) - + group6 = 'end' # 疾驰 # thief/rogue/42c82812f86ff6704ae9952a2e6093a4 # ddc49e9ad1ff72a00b53c6cff5b1e920/42c82812f86ff6704ae9952a2e6093a4 class Skill30(ActiveSkill): """ - 用极快的速度向前方冲刺。\n - 施放技能时, 若按上/下方向键, 则可以控制冲刺方向; 移动时, 进入无敌状态。\n - 可以强制中断冲刺并立即施放基本攻击、 跳跃以及技能; 可以强制中断当前进行的技能动作, 并立即施放[疾驰]。 + 用极快的速度向前方冲刺。\n + 施放技能时,若按上/下方向键,则可以控制冲刺方向; 移动时,进入无敌状态。\n + 可以强制中断冲刺并立即施放基本攻击、 跳跃以及技能; 可以强制中断当前进行的技能动作,并立即施放[疾驰]。\n """ name = '疾驰' + cellPos = (4,7) learnLv = 30 masterLv = 1 maxLv = 1 - position = 4 # TODO + position = 4 rangeLv = 2 cd = 5 mp = [10, 10] @@ -741,17 +1232,18 @@ class Skill30(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/3829c15bf5f520c13998a3479ba0ce7b class Skill31(ActiveSkill): """ - 快速旋转切割周围的敌人。\n - 旋转时, 可以用方向键控制移动方向, 在空中也可以发动。\n - 旋转攻击中可以消耗连击点数发动[终结之击]; 发动[终结之击]时, 可以垂直上升并使敌人浮空。\n - 学习[绝命时刻]后, 增加移动速度和吸附力, 减少多段攻击间隔。 + 快速旋转切割周围的敌人。\n + 旋转时,可以用方向键控制移动方向,在空中也可以发动。\n + 旋转攻击中可以消耗连击点数发动[终结之击]; 发动[终结之击]时,可以垂直上升并使敌人浮空。\n + 学习[绝命时刻]后,增加移动速度和吸附力,减少多段攻击间隔。\n """ name = '剑刃风暴' + cellPos = (8,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 rangeLv = 2 cd = 10 mp = [65, 699] @@ -767,29 +1259,32 @@ class Skill31(ActiveSkill): # [终结之击]攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - group2 = 'end' # 旋转时移动速度 : {value3} data3 = get_data(f'{prefix}/{uuid}', 3) - # [范围信息] - # 范围比率 : {value4}% + # 压制力 (4人队伍) : {value4}秒 ({value5}秒) data4 = get_data(f'{prefix}/{uuid}', 4) - + data5 = get_data(f'{prefix}/{uuid}', 5) + # [范围信息] + # 范围比率 : {value6}% + data6 = get_data(f'{prefix}/{uuid}', 6) + group2 = 'end' # 侧步 # thief/rogue/e49e57b2e8fbeceb0a2c56a0c63fe6c5 # ddc49e9ad1ff72a00b53c6cff5b1e920/e49e57b2e8fbeceb0a2c56a0c63fe6c5 class Skill32(ActiveSkill): """ - 向Y轴侧跳移动, 按上下方向键可以控制移动方向。 若不按方向键, 则默认向下方移动。\n - 可以强制中断转职技能并立即施放[侧步]。 施放时可以按攻击键进行跳跃攻击。\n - 在决斗场中施放[侧步]时无法进行跳跃攻击。 + 向Y轴侧跳移动,按上下方向键可以控制移动方向。 若不按方向键,则默认向下方移动。\n + 可以强制中断转职技能并立即施放[侧步]。 施放时可以按攻击键进行跳跃攻击。\n + 在决斗场中施放[侧步]时无法进行跳跃攻击。\n """ name = '侧步' + cellPos = (3,7) learnLv = 30 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 1 cd = 1.2 mp = [3, 3] @@ -804,14 +1299,15 @@ class Skill32(ActiveSkill): # ddc49e9ad1ff72a00b53c6cff5b1e920/b501ae53638d33a32351904f31cb6aa3 class Skill33(ActiveSkill): """ - 增加暴击伤害, 效果持续一定时间。 + 增加暴击伤害,效果持续一定时间。\n """ name = '暗掠' + cellPos = (1,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 1 # TODO + position = 1 rangeLv = 2 cd = 5 uuid = 'b501ae53638d33a32351904f31cb6aa3' @@ -824,22 +1320,22 @@ class Skill33(ActiveSkill): # 暴击伤害增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # 螺旋穿刺 # thief/rogue/bb34e8854a93fd250347a1c64119f7ab # ddc49e9ad1ff72a00b53c6cff5b1e920/bb34e8854a93fd250347a1c64119f7ab class Skill34(ActiveSkill): """ - 向前移动并使自身急速旋转攻击敌人。\n - 若在地面上施放该技能, 则以抛物线跳跃并旋转; 若在空中施放该技能, 则水平前进并发动旋转攻击。\n - 向前移动过程中, 若再次按技能键或键, 则直接向下进行强力攻击并形成冲击波; 此时, 可以消耗连击点数发动[终结之击]。 + 向前移动并使自身急速旋转攻击敌人。\n + 若在地面上施放该技能,则以抛物线跳跃并旋转; 若在空中施放该技能,则水平前进并发动旋转攻击。\n + 向前移动过程中,若再次按技能键或键,则直接向下进行强力攻击并形成冲击波; 此时,可以消耗连击点数发动[终结之击]。\n """ name = '螺旋穿刺' + cellPos = (3,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 1 cd = 15 @@ -848,7 +1344,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 移动距离 : {value0}px data0 = get_data(f'{prefix}/{uuid}', 0) @@ -864,10 +1360,10 @@ class Skill34(ActiveSkill): # [终结之击]攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 # TODO - group5 = 'end' # [范围信息] # 范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + group5 = 'end' def vp_1(self): """ @@ -899,23 +1395,23 @@ class Skill34(ActiveSkill): """ ... - # 雷光刃影 # thief/rogue/e4c354a89c337310aeb7041d5e742828 # ddc49e9ad1ff72a00b53c6cff5b1e920/e4c354a89c337310aeb7041d5e742828 class Skill35(ActiveSkill): """ - 抓取敌人后, 对其进行连续地突刺攻击, 最后再向下猛踢敌人。\n - 向下猛踢碰到地面时, 生成冲击波; 抓取成功时, 进入无敌状态, 并使敌人进入强制控制状态。\n - 攻击无法抓取的敌人时, 将直接进行向下猛踢, 增加向下猛踢攻击力且不会控制敌人。 向下猛踢后, 可消耗连击点数发动[终结之击]。\n - 在决斗场中[终结之击]无法使敌人浮空。 + 抓取敌人后,对其进行连续地突刺攻击,最后再向下猛踢敌人。\n + 向下猛踢碰到地面时,生成冲击波; 抓取成功时,进入无敌状态,并使敌人进入强制控制状态。\n + 攻击无法抓取的敌人时,将直接进行向下猛踢,增加向下猛踢攻击力且不会控制敌人。 向下猛踢后,可消耗连击点数发动[终结之击]。\n + 在决斗场中[终结之击]无法使敌人浮空。\n """ name = '雷光刃影' + cellPos = (4,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 1 cd = 15 @@ -924,7 +1420,7 @@ class Skill35(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 突刺攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -942,12 +1438,12 @@ class Skill35(ActiveSkill): # [终结之击]攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - group5 = 'end' # [范围信息] # 范围比率 (除踢击冲击波) : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) # 踢击冲击波范围比率 : {value7}% data7 = get_data(f'{prefix}/{uuid}', 7) + group5 = 'end' def vp_1(self): """ @@ -968,24 +1464,24 @@ class Skill35(ActiveSkill): """ ... - # 疾风乱舞 # thief/rogue/1dad88963abdc96b091fcab185a8820d # ddc49e9ad1ff72a00b53c6cff5b1e920/1dad88963abdc96b091fcab185a8820d class Skill36(ActiveSkill): """ - 快速接近前方敌人, 并对该敌人进行狂风般的乱舞攻击。\n - 突进过程中, 按上下方向键可以调整移动方向, 成功抓住后进入无敌状态并强控敌人。\n - 乱舞攻击时, 若按跳跃键, 则会向周围的其他敌人瞬移, 并对其进行乱舞攻击。此时, 会在之前乱舞攻击过的敌人身上留下一个分身; 分身会在一定时间内持续攻击该敌人后消失。\n - 后踢后, 可消耗连击点数发动[终结之击]。\n - 在决斗场中, 强制中断基本攻击和技能动作发动时, 无法沿Y轴移动。 + 快速接近前方敌人,并对该敌人进行狂风般的乱舞攻击。\n + 突进过程中,按上下方向键可以调整移动方向,成功抓住后进入无敌状态并强控敌人。\n + 乱舞攻击时,若按跳跃键,则会向周围的其他敌人瞬移,并对其进行乱舞攻击。此时,会在之前乱舞攻击过的敌人身上留下一个分身; 分身会在一定时间内持续攻击该敌人后消失。\n + 后踢后,可消耗连击点数发动[终结之击]。\n + 在决斗场中,强制中断基本攻击和技能动作发动时,无法沿Y轴移动。\n """ name = '疾风乱舞' + cellPos = (6,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 25 @@ -994,7 +1490,7 @@ class Skill36(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 乱舞攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1010,12 +1506,15 @@ class Skill36(ActiveSkill): # [终结之击]攻击力 : {value5}% data5 = get_data(f'{prefix}/{uuid}', 5) hit5 = 1 - group5 = 'end' # 瞬移距离上限 : {value6}px data6 = get_data(f'{prefix}/{uuid}', 6) - # [范围信息] - # 范围比率 : {value7}% + # 压制力 (4人队伍) : {value7}秒 ({value8}秒) data7 = get_data(f'{prefix}/{uuid}', 7) + data8 = get_data(f'{prefix}/{uuid}', 8) + # [范围信息] + # 范围比率 : {value9}% + data9 = get_data(f'{prefix}/{uuid}', 9) + group5 = 'end' def vp_1(self): """ @@ -1036,27 +1535,27 @@ class Skill36(ActiveSkill): """ ... - # 死亡风暴 # thief/rogue/c77a417c43de80c4ce32c1ed405d174a # ddc49e9ad1ff72a00b53c6cff5b1e920/c77a417c43de80c4ce32c1ed405d174a class Skill37(ActiveSkill): """ - 施放[剑刃风暴]时, 由风暴中心向外呈环形投掷匕首。 + 施放[剑刃风暴]时,由风暴中心向外呈环形投掷匕首。\n """ name = '死亡风暴' + cellPos = (8,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 8 # TODO + position = 8 type = 'passive' rangeLv = 3 uuid = 'c77a417c43de80c4ce32c1ed405d174a' hasVP = True hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 匕首攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1094,23 +1593,23 @@ class Skill37(ActiveSkill): """ ... - # 绝境瞬狱袭 # thief/rogue/128b9ddef2262f40723deae4407bdb42 # ddc49e9ad1ff72a00b53c6cff5b1e920/128b9ddef2262f40723deae4407bdb42 class Skill38(ActiveSkill): """ - 前冲突击使敌人浮空, 然后发动连续攻击。\n - 前冲和连续攻击过程中, 自身进入无敌状态, 前冲攻击没有命中敌人时, 不会发动连续攻击。\n - 可以在地上和空中发动, 第3击后可消耗连击点数发动[终结之击]。\n - 在决斗场中, 无法在空中发动。 + 前冲突击使敌人浮空,然后发动连续攻击。\n + 前冲和连续攻击过程中,自身进入无敌状态,前冲攻击没有命中敌人时,不会发动连续攻击。\n + 可以在地上和空中发动,第3击后可消耗连击点数发动[终结之击]。\n + 在决斗场中,无法在空中发动。\n """ name = '绝境瞬狱袭' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 2 cd = 45 @@ -1119,7 +1618,7 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 前冲突击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1136,10 +1635,13 @@ class Skill38(ActiveSkill): # [终结之击]攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - group4 = 'end' - # [范围信息] - # 范围比率 : {value5}% + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) + # [范围信息] + # 范围比率 : {value7}% + data7 = get_data(f'{prefix}/{uuid}', 7) + group4 = 'end' def vp_1(self): """ @@ -1164,20 +1666,20 @@ class Skill38(ActiveSkill): """ ... - # 月弧 # thief/rogue/de3fea2d65c597f4d55c70a02b97fc79 # ddc49e9ad1ff72a00b53c6cff5b1e920/de3fea2d65c597f4d55c70a02b97fc79 class Skill39(PassiveSkill): """ - 获得连击点数时, 增加命中率、 回避率、 物理暴击率和暴击伤害, 效果持续一定时间。 + 获得连击点数时,增加命中率、 回避率、 物理暴击率和暴击伤害,效果持续一定时间。\n """ name = '月弧' + cellPos = (6,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 3 uuid = 'de3fea2d65c597f4d55c70a02b97fc79' hasVP = False @@ -1197,22 +1699,22 @@ class Skill39(PassiveSkill): associate = [{'data': data1}] - # 月轮舞 # thief/rogue/c61f5a010370101402b05b21916c2071 # ddc49e9ad1ff72a00b53c6cff5b1e920/c61f5a010370101402b05b21916c2071 class Skill40(ActiveSkill): """ - 施放[月轮舞]后, 会进入月舞模式并持续一定时间。 在月舞模式下, 增加攻击范围, 且基本攻击、 前冲攻击和跳跃攻击变成多段攻击; 获得连击点数时, 增加攻击速度和移动速度。\n - 在月舞模式下, 基本攻击、 跳跃攻击和前冲攻击不受[基础精通]的影响。 增加攻击速度和移动速度的增益效果可以重叠一定次数。\n - 施放技能动作中, 进入无敌状态; 可以在空中施放。 + 施放[月轮舞]后,会进入月舞模式并持续一定时间。 在月舞模式下,增加攻击范围,且基本攻击、 前冲攻击和跳跃攻击变成多段攻击; 获得连击点数时,增加攻击速度和移动速度。\n + 在月舞模式下,基本攻击、 跳跃攻击和前冲攻击不受[基础精通]的影响。 增加攻击速度和移动速度的增益效果可以重叠一定次数。\n + 施放技能动作中,进入无敌状态; 可以在空中施放。\n """ name = '月轮舞' + cellPos = (5,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 7 cd = 145 @@ -1235,23 +1737,23 @@ class Skill40(ActiveSkill): # 每次重叠移动速度增加 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 月舞终结 # thief/rogue/dec8961c485edb02036ba00c789010f0 # ddc49e9ad1ff72a00b53c6cff5b1e920/dec8961c485edb02036ba00c789010f0 class Skill41(ActiveSkill): """ - 可以在[月轮舞]增益状态下施放, 施放时发动强力连续斩击。\n - 共发动4次斩击, 1~3次斩击命中时, 分身进行突进攻击后发动终结斩击。\n - 被1~3段斩击命中的敌人会被强制控制并吸附过来, 并且可以在空中发动。\n - 学习后, 技能等级补正为与[月轮舞]相同。 + 可以在[月轮舞]增益状态下施放,施放时发动强力连续斩击。\n + 共发动4次斩击,1~3次斩击命中时,分身进行突进攻击后发动终结斩击。\n + 被1~3段斩击命中的敌人会被强制控制并吸附过来,并且可以在空中发动。\n + 学习后,技能等级补正为与[月轮舞]相同。\n """ name = '月舞终结' + cellPos = (5,12) learnLv = 50 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cd = 145 mp = [850, 7000] @@ -1275,25 +1777,28 @@ class Skill41(ActiveSkill): # 最后斩击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) # 旋刃冲击 # thief/rogue/6a1d1f08a6572be420bb3a256c44c015 # ddc49e9ad1ff72a00b53c6cff5b1e920/6a1d1f08a6572be420bb3a256c44c015 class Skill42(ActiveSkill): """ - 向前方投掷2个旋转刀刃。\n - 旋转刀刃在一定时间内聚拢敌人, 造成多段伤害。\n - 投掷出的旋转刀刃在触碰到敌人时停止移动, 若没有触碰到敌人, 则会移动至最大距离。\n - 旋转刀刃持续期间, 可消耗连击点数发动[终结之击]。 发动[终结之击]时, 快速移动到第一次投掷的旋转刀刃的位置, 对敌人造成多段伤害。 多次施放技能后发动[终结之击]时, 移动到存在的旋转刀刃中最先投掷的刀锋位置。\n - 在持续时间内, 即使发动[终结之击], 旋转刀刃也不会消失。 + 向前方投掷2个旋转刀刃。\n + 旋转刀刃在一定时间内聚拢敌人,造成多段伤害。\n + 投掷出的旋转刀刃在触碰到敌人时停止移动,若没有触碰到敌人,则会移动至最大距离。\n + 旋转刀刃持续期间,可消耗连击点数发动[终结之击]。 发动[终结之击]时,快速移动到第一次投掷的旋转刀刃的位置,对敌人造成多段伤害。 多次施放技能后发动[终结之击]时,移动到存在的旋转刀刃中最先投掷的刀锋位置。\n + 在持续时间内,即使发动[终结之击],旋转刀刃也不会消失。\n """ name = '旋刃冲击' + cellPos = (7,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 2 cd = 30 @@ -1302,7 +1807,7 @@ class Skill42(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转刀刃攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1316,11 +1821,11 @@ class Skill42(ActiveSkill): # [终结之击]攻击力 : {value4}% X {value5} data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 5 - group4 = 'end' data5 = get_data(f'{prefix}/{uuid}', 5) # [范围信息] # 范围比率 : {value6}% data6 = get_data(f'{prefix}/{uuid}', 6) + group4 = 'end' def vp_1(self): """ @@ -1351,22 +1856,22 @@ class Skill42(ActiveSkill): """ ... - # 陨落螺旋刺 # thief/rogue/38612d8f2561edc2eb68d5057a837bfa # ddc49e9ad1ff72a00b53c6cff5b1e920/38612d8f2561edc2eb68d5057a837bfa class Skill43(ActiveSkill): """ - 跳跃后, 以极快的速度旋转并冲向地面, 落地时生成冲击波。\n - 在地面发动时, 可以使用方向键调整落地位置; 在空中发动时, 立即向地面发动旋转攻击。\n - 可消耗连击点数发动[终结之击]。 + 跳跃后,以极快的速度旋转并冲向地面,落地时生成冲击波。\n + 在地面发动时,可以使用方向键调整落地位置; 在空中发动时,立即向地面发动旋转攻击。\n + 可消耗连击点数发动[终结之击]。\n """ name = '陨落螺旋刺' + cellPos = (3,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 3 cd = 50 @@ -1375,7 +1880,7 @@ class Skill43(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 旋转攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1416,21 +1921,21 @@ class Skill43(ActiveSkill): """ ... - # 极限追击 # thief/rogue/0c3a468aee1f7ce06bf91eb3319518c1 # ddc49e9ad1ff72a00b53c6cff5b1e920/0c3a468aee1f7ce06bf91eb3319518c1 class Skill44(PassiveSkill): """ - 将身体能力强化到极致, 增加物理攻击力和连击点数上限, 并可以强制中断技能后施放。\n - 强制中断技能的功能可以在已学的技能栏中, 通过鼠标右击进行开启/关闭切换。 + 将身体能力强化到极致,增加物理攻击力和连击点数上限,并可以强制中断技能后施放。\n + 强制中断技能的功能可以在已学的技能栏中,通过鼠标右击进行开启/关闭切换。\n """ name = '极限追击' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '0c3a468aee1f7ce06bf91eb3319518c1' hasVP = False @@ -1443,21 +1948,21 @@ class Skill44(PassiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0, 'type': '$*PAtkP'}] - # 乱空杀 # thief/rogue/5cac3411ccef1af333953e0ded5e942d # ddc49e9ad1ff72a00b53c6cff5b1e920/5cac3411ccef1af333953e0ded5e942d class Skill45(ActiveSkill): """ - 以极快的速度掠过敌人进行攻击。\n - 下劈后, 可以通1过消耗连击点数使用[终结之击]。 + 以极快的速度掠过敌人进行攻击。\n + 下劈后,可以通1过消耗连击点数使用[终结之击]。\n """ name = '乱空杀' + cellPos = (7,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 3 cube = 3 cd = 30 @@ -1466,7 +1971,7 @@ class Skill45(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 连续斩击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1478,10 +1983,10 @@ class Skill45(ActiveSkill): # [终结之击]攻击力 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - group3 = 'end' # [范围信息] # 范围比率 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + group3 = 'end' def vp_1(self): """ @@ -1507,21 +2012,21 @@ class Skill45(ActiveSkill): """ ... - # 月影突袭 # thief/rogue/e1daab884dd07fc9e70d08b83d1790eb # ddc49e9ad1ff72a00b53c6cff5b1e920/e1daab884dd07fc9e70d08b83d1790eb class Skill46(ActiveSkill): """ - 向前方突进, 用肉眼看不见的速度多次斩击。\n - 斩击可以将敌人聚集到中央。 多段斩击后, 可消耗连击点数发动[终结之击]。 + 向前方突进,用肉眼看不见的速度多次斩击。\n + 斩击可以将敌人聚集到中央。 多段斩击后,可消耗连击点数发动[终结之击]。\n """ name = '月影突袭' + cellPos = (4,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 4 # TODO + position = 4 rangeLv = 2 cube = 5 cd = 50 @@ -1530,7 +2035,7 @@ class Skill46(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 多段斩击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1539,10 +2044,10 @@ class Skill46(ActiveSkill): # [终结之击]攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 # TODO - group2 = 'end' # [范围信息] # 范围比率 : {value3}% data3 = get_data(f'{prefix}/{uuid}', 3) + group2 = 'end' def vp_1(self): """ @@ -1570,23 +2075,23 @@ class Skill46(ActiveSkill): self.skillRation *= 1 - 0.5 ... - # 天渊星狱 # thief/rogue/002cbdd9bfd0f0b970451ae8d48d029e # ddc49e9ad1ff72a00b53c6cff5b1e920/002cbdd9bfd0f0b970451ae8d48d029e class Skill47(ActiveSkill): """ - 化为一束星光快速造成多段攻击, 随后从空中坠下引起爆炸。\n - 吸附多段攻击命中的敌人, 可以在空中施放。\n - 对无法抓取的敌人不适用控制效果。\n - 从空中坠下后, 可消耗连击点数发动[终结之击]。 + 化为一束星光快速造成多段攻击,随后从空中坠下引起爆炸。\n + 吸附多段攻击命中的敌人,可以在空中施放。\n + 对无法抓取的敌人不适用控制效果。\n + 从空中坠下后,可消耗连击点数发动[终结之击]。\n """ name = '天渊星狱' + cellPos = (6,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 6 # TODO + position = 6 rangeLv = 5 cube = 10 cd = 180 @@ -1607,22 +2112,22 @@ class Skill47(ActiveSkill): hit2 = 1 group2 = 'end' - # 幻灭瞬杀 # thief/rogue/9376d04c476cd41d60ed1974ca69ab95 # ddc49e9ad1ff72a00b53c6cff5b1e920/9376d04c476cd41d60ed1974ca69ab95 class Skill48(ActiveSkill): """ - 瞬间释放超越身体极限的力量, 向前方突进。 突进时, 隐夜·暗星如残影攻击般快速攻击敌人。\n - 前方范围内存在敌人时才能施放该技能, 可以在地上和空中发动。\n - 突进后, 可以消耗连击点数发动[终结之击]。 + 瞬间释放超越身体极限的力量,向前方突进。 突进时,隐夜·暗星如残影攻击般快速攻击敌人。\n + 前方范围内存在敌人时才能施放该技能,可以在地上和空中发动。\n + 突进后,可以消耗连击点数发动[终结之击]。\n """ name = '幻灭瞬杀' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1641,25 +2146,25 @@ class Skill48(ActiveSkill): hit2 = 1 group2 = 'end' - # 绝命时刻 # thief/rogue/5536486eaf9b13c9a8283447cb5e77ab # ddc49e9ad1ff72a00b53c6cff5b1e920/5536486eaf9b13c9a8283447cb5e77ab class Skill49(PassiveSkill): """ - 激发超越身体极限的力量, 获得强大的攻击力和敌人无法感知的行动速度。\n - 学习后, 增加基本攻击力和转职技能攻击力, [旋刃]和[剑刃风暴]技能附加特殊效果。\n + 激发超越身体极限的力量,获得强大的攻击力和敌人无法感知的行动速度。\n + 学习后,增加基本攻击力和转职技能攻击力,[旋刃]和[剑刃风暴]技能附加特殊效果。\n [旋刃]\n - 以极快的速度发动第1击、第2击和第3击。\n + 以极快的速度发动第1击、第2击和第3击。\n [剑刃风暴]\n - 增加移动速度和吸附力。 + 增加移动速度和吸附力。\n """ name = '绝命时刻' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '5536486eaf9b13c9a8283447cb5e77ab' hasVP = False @@ -1677,26 +2182,26 @@ class Skill49(PassiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) associate = [{'data': data0}] - # 影·万古星辰 # thief/rogue/ef9d26746effee9199b54541f01b8752 # ddc49e9ad1ff72a00b53c6cff5b1e920/ef9d26746effee9199b54541f01b8752 class Skill50(ActiveSkill): """ - 集中精神后, 暂时突破身体的极限, 将力量强化到极致。 然后, 凝聚星辰能量, 如光速般移动。\n - 移动时, 隐夜·暗星以极快的速度对范围内最强的敌人进行多次旋转斩击。\n - 可以在地上和空中施放, 施放时, 连击点数累积到上限。\n - 可以在旋转斩击后, 消耗连击点数发动[终结之击]。\n + 集中精神后,暂时突破身体的极限,将力量强化到极致。 然后,凝聚星辰能量,如光速般移动。\n + 移动时,隐夜·暗星以极快的速度对范围内最强的敌人进行多次旋转斩击。\n + 可以在地上和空中施放,施放时,连击点数累积到上限。\n + 可以在旋转斩击后,消耗连击点数发动[终结之击]。\n [三次觉醒技能]\n - 使用三次觉醒技能时, 与关联的技能共享冷却时间。\n - 若关联的技能还在冷却中, 则无法使用三次觉醒技能。 + 使用三次觉醒技能时,与关联的技能共享冷却时间。\n + 若关联的技能还在冷却中,则无法使用三次觉醒技能。\n """ name = '影·万古星辰' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1715,7 +2220,6 @@ class Skill50(ActiveSkill): hit2 = 1 group2 = 'end' - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/core/character/GF/thief/shadow_dancer.py b/backend/core/character/GF/thief/shadow_dancer.py index d1813a34..8020092f 100644 --- a/backend/core/character/GF/thief/shadow_dancer.py +++ b/backend/core/character/GF/thief/shadow_dancer.py @@ -2,7 +2,100 @@ 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" + + +# 翔击 +# thief/shadow_dancer/3c5604bdbb0240b8f130f59ab40509c3 +# ddc49e9ad1ff72a00b53c6cff5b1e920/3c5604bdbb0240b8f130f59ab40509c3 +# MIGRATION: character 中没有同名技能“翔击”,暂不启用 +# class Skill0(ActiveSkill): +# """ +# 向敌人发出向上的切割攻击,并使敌人浮空。\n +# 在空中也可以使用[翔击],且按住技能键的时间越长,[翔击]的跳跃高度就越高。\n +# 可消耗连击点数发动[终结之击]。\n +# """ +# name = "翔击" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,1) +# position = 5 +# rangeLv = 3 +# cd = 2 +# mp = [0, 0] +# uuid = "3c5604bdbb0240b8f130f59ab40509c3" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 浮空力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # [终结之击]攻击力 : {value2}% X {value3} +# data2 = get_data(f'{prefix}/{uuid}', 2) +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [终结之击]浮空力比率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 投掷苦无 +# thief/shadow_dancer/506e7ed77d517419a6e1c437a2cedb17 +# ddc49e9ad1ff72a00b53c6cff5b1e920/506e7ed77d517419a6e1c437a2cedb17 +# MIGRATION: character 中没有同名技能“投掷苦无”,暂不启用 +# class Skill1(ActiveSkill): +# """ +# 向敌人投掷苦无,使远距离的敌人受到无属性物理伤害。\n +# 苦无具有略微的诱导性和穿透力,可以在跳跃状态中投掷。\n +# 技能等级越高,被苦无命中的敌人的僵直时间越长。\n +# """ +# name = "投掷苦无" +# learnLv = 1 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,1) +# position = 3 +# rangeLv = 2 +# cd = 2.5 +# mp = [8, 91] +# uuid = "506e7ed77d517419a6e1c437a2cedb17" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 苦无投掷个数 : {value1}个 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 僵直时间增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 最大穿透次数 : {value3}次 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [范围信息] +# # 苦无大小 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 后跳 +# thief/shadow_dancer/7822d6d52e10964a6755f142c666b494 +# ddc49e9ad1ff72a00b53c6cff5b1e920/7822d6d52e10964a6755f142c666b494 +# MIGRATION: character 中没有同名技能“后跳”,暂不启用 +# class Skill2(ActiveSkill): +# """ +# 使自身向后方小跳并避开敌人的攻击。\n +# """ +# name = "后跳" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (3,0) +# position = 3 +# rangeLv = None +# cd = [] +# uuid = "7822d6d52e10964a6755f142c666b494" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 # 基础精通 @@ -10,15 +103,16 @@ prefix = 'thief/shadow_dancer/cn/skillDetail' # ddc49e9ad1ff72a00b53c6cff5b1e920/5a56514f35cf0270ae8d6c65f8fefd78 class Skill3(PassiveSkill): """ - 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n - 在决斗场中, 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。 + 增加基本攻击、 前冲攻击、 跳跃攻击、 [翔击]的攻击力。\n + 在决斗场中,增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。\n """ name = '基础精通' + cellPos = (1,0) learnLv = 1 masterLv = 115 maxLv = 200 - position = 1 # TODO + position = 1 rangeLv = 1 uuid = '5a56514f35cf0270ae8d6c65f8fefd78' icon = '$common/$uuid' @@ -33,21 +127,109 @@ class Skill3(PassiveSkill): # 跳跃攻击力变化率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 受身蹲伏 +# thief/shadow_dancer/ce26c6b69d02a440a81b552bec94f03b +# ddc49e9ad1ff72a00b53c6cff5b1e920/ce26c6b69d02a440a81b552bec94f03b +# MIGRATION: character 中没有同名技能“受身蹲伏”,暂不启用 +# class Skill4(ActiveSkill): +# """ +# 使自身在倒地状态下迅速起身并采取蹲伏姿势; 蹲伏状态下,自身会进入无敌状态,效果持续一定时间。\n +# """ +# name = "受身蹲伏" +# learnLv = 1 +# masterLv = 10 +# maxLv = 20 +# cellPos = (2,0) +# position = 2 +# rangeLv = None +# cd = 5 +# mp = [1, 1] +# uuid = "ce26c6b69d02a440a81b552bec94f03b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 蹲伏姿势最短无敌时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 蹲伏姿势最长无敌时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 起身时霸体时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) + +# 技能连招 +# thief/shadow_dancer/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# ddc49e9ad1ff72a00b53c6cff5b1e920/10b31c7e8cd2d60b9bcf3b1d3ada4b0a +# MIGRATION: character 中没有同名技能“技能连招”,暂不启用 +# class Skill5(ActiveSkill): +# """ +# 可以最多指定4个角色技能进行排列组合,并通过一个技能栏快捷键施放。\n +# 点击技能连招下方的图标,可以设置技能顺序和调整初始化时间。\n +# - 可将技能连招图标设置到技能栏快捷键中使用。\n +# - 仅限在城镇及修炼场中进行设置。\n +# 按顺序施放添加在连招栏位中的技能。\n +# - 具有再输入功能的技能,需结束所有再输入后,再切换至下一个技能。\n +# - 若所有技能均在冷却中,则显示冷却时间最短的技能。\n +# 当前序部署的技能冷却结束后,经过一定时间,将切换至该前序技能。\n +# - 切换至前序技能的时间可自行调整。 (0~5秒)\n +# - 设置为0秒时,技能冷却结束后将立即切换至前序部署的技能。\n +# - 设置为0秒时,可重复使用填充型技能及无冷却时间的技能。\n +# 包括觉醒技能在内的部分特殊技能将被排除在目标技能列表外,无法添加到技能连招中。\n +# 决斗场中无法使用技能连招。\n +# """ +# name = "技能连招" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (8,0) +# position = 8 +# rangeLv = None +# cd = [] +# uuid = "10b31c7e8cd2d60b9bcf3b1d3ada4b0a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + + +# 防具精通 +# thief/shadow_dancer/892ef624d8bf3d7fc045f84825fd6104 +# ddc49e9ad1ff72a00b53c6cff5b1e920/892ef624d8bf3d7fc045f84825fd6104 +# MIGRATION: character 中没有同名技能“防具精通”,暂不启用 +# class Skill6(PassiveSkill): +# """ +# 穿戴防具时,可以增加各种属性。\n +# 穿戴的防具越多,效果越强; 可根据转职,增加不同的属性种类及数值。\n +# """ +# name = "防具精通" +# learnLv = 1 +# masterLv = 1 +# maxLv = 1 +# cellPos = (0,1) +# position = 0 +# rangeLv = None +# cd = [] +# uuid = "892ef624d8bf3d7fc045f84825fd6104" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 + # 切割 # thief/shadow_dancer/9dda3f4a849dba1a288dd65e116860f2 # ddc49e9ad1ff72a00b53c6cff5b1e920/9dda3f4a849dba1a288dd65e116860f2 class Skill6(ActiveSkill): """ - 前冲攻击中输入攻击键时, 施放追加斩击。\n - 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。 + 前冲攻击中输入攻击键时,施放追加斩击。\n + 攻击力、 攻击范围、 前进速度和前进距离随技能等级增加而增大。\n """ name = '切割' + cellPos = (3,2) learnLv = 5 masterLv = 1 maxLv = 6 - position = 3 # TODO + position = 3 rangeLv = 2 cd = 2.5 mp = [6, 56] @@ -65,22 +247,55 @@ class Skill6(ActiveSkill): # 攻击范围比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) +# 焰刃 +# thief/shadow_dancer/eb71e1d82d92c7e1d40500a0dcd77aa6 +# ddc49e9ad1ff72a00b53c6cff5b1e920/eb71e1d82d92c7e1d40500a0dcd77aa6 +# MIGRATION: character 中没有同名技能“焰刃”,暂不启用 +# class Skill8(ActiveSkill): +# """ +# 火属性近身魔法技能; 聚集火焰的力量对敌人进行强力攻击并把敌人击飞。\n +# 攻击力、 击飞力、 发动速度和攻击范围随技能等级增加而增大。\n +# """ +# name = "焰刃" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,2) +# position = 1 +# rangeLv = 2 +# cd = 5 +# mp = [15, 168] +# uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 击飞力比率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度增加率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # [范围信息] +# # 范围 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 影袭 # thief/shadow_dancer/c9664191611af31142e052dfaef84530 # ddc49e9ad1ff72a00b53c6cff5b1e920/c9664191611af31142e052dfaef84530 class Skill8(ActiveSkill): """ - 以无视敌人硬直的斩击攻击敌人, 使敌人受到无属性物理伤害的同时进入僵直状态; 之后移动到敌人身后, 伺机进行下一次攻击。\n - 转职为影舞者时, 可以强制控制敌人。\n - 在决斗场中, 无法强制控制敌人, 但是相比其他暗夜使者, 可以使敌人进入更长时间的僵直状态。 + 以无视敌人硬直的斩击攻击敌人,使敌人受到无属性物理伤害的同时进入僵直状态; 之后移动到敌人身后,伺机进行下一次攻击。\n + 转职为影舞者时,可以强制控制敌人。\n + 在决斗场中,无法强制控制敌人,但是相比其他暗夜使者,可以使敌人进入更长时间的僵直状态。\n """ name = '影袭' + cellPos = (5,2) learnLv = 5 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 6 mp = [15, 168] @@ -97,28 +312,110 @@ class Skill8(ActiveSkill): # - [转职为影舞者时] - # 僵直时间比率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) +# 暗魂波 +# thief/shadow_dancer/ade01c1d6afc8a05055225045e89fe49 +# ddc49e9ad1ff72a00b53c6cff5b1e920/ade01c1d6afc8a05055225045e89fe49 +# MIGRATION: character 中没有同名技能“暗魂波”,暂不启用 +# class Skill10(ActiveSkill): +# """ +# 向敌人发射暗属性球体。\n +# 球体会自动寻找敌人,发现敌人后对敌人造成伤害,最后球体爆炸。\n +# - [转职为黑夜术士后附加效果] -\n +# 施放[降临 : 暴君巴拉克]的状态下,可以蓄气施放[暗魂波]。\n +# 蓄气施放[暗魂波]时,球体变大且增加攻击力。\n +# 在决斗场中,地图内球体的存在时间减少。\n +# """ +# name = "暗魂波" +# learnLv = 5 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,2) +# position = 7 +# rangeLv = 2 +# cd = 3.5 +# mp = [15, 161] +# uuid = "ade01c1d6afc8a05055225045e89fe49" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 多段攻击次数上限 : {value0}次 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 多段攻击攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 爆炸攻击力 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 诱导力比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # [转职为黑夜术士后] +# # 蓄气时攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 地图内球体存在时间 : {value5}秒 +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [冥河之钥] +# # 多段攻击力 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 弧光闪 +# thief/shadow_dancer/0969cd4054d93da07708108c0cc1c4b5 +# ddc49e9ad1ff72a00b53c6cff5b1e920/0969cd4054d93da07708108c0cc1c4b5 +# MIGRATION: character 中没有同名技能“弧光闪”,暂不启用 +# class Skill11(ActiveSkill): +# """ +# 急速冲向前方的敌人并对其进行闪电般的攻击。\n +# 按上下方向键可向Y轴移动; 若急速前冲过程中按跳跃键,则可停止移动。\n +# 暗星可以连续发动两次[弧光闪]; 可在空中施放[弧光闪]; 可强制中断转职技能,并施放[弧光闪]; 可消耗连击点数发动可控制左右方向的[终结之击]; 学习[弧光连闪]后,增加追加攻击的可发动次数。\n +# 转职为影舞者后,可以强制中断技能并施放[追影步]; 学习[潜行教义]后,可以再次按技能键发动追加攻击。\n +# 可以利用方向键调整移动方向。\n +# """ +# name = "弧光闪" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (3,3) +# position = 3 +# rangeLv = 2 +# cd = 6 +# mp = [18, 190] +# uuid = "0969cd4054d93da07708108c0cc1c4b5" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # [终结之击]攻击力 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 发动速度比率 : {value2}% +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 僵直时间比率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) # 骨盾 # thief/shadow_dancer/ff171dc487807bb9aa28900ca9a46b41 # ddc49e9ad1ff72a00b53c6cff5b1e920/ff171dc487807bb9aa28900ca9a46b41 class Skill11(ActiveSkill): """ - 在自身或队员周围召唤由骨头碎片形成的骨盾, 可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n - 该角色被攻击时, 骨头碎片会自动飞向敌人, 并使敌人受到无属性魔法伤害。\n - 每次被攻击时, 骨头碎片会逐块消失。 当骨头碎片全部消失时, 增加的物理防御力和魔法防御力效果就会消失。\n + 在自身或队员周围召唤由骨头碎片形成的骨盾,可以增加被骨盾守护的角色的物理防御力和魔法防御力。\n + 该角色被攻击时,骨头碎片会自动飞向敌人,并使敌人受到无属性魔法伤害。\n + 每次被攻击时,骨头碎片会逐块消失。 当骨头碎片全部消失时,增加的物理防御力和魔法防御力效果就会消失。\n [转职为黑夜术士后功能变更]\n - 减少骨盾的持续时间。\n - 学习后减少所受伤害, 施放技能后被攻击一定次数内附加霸体护甲。\n - 可以在其他动作中施放, 不受冷却时间减少效果的影响。\n - 在决斗场中, 不适用持续时间减少和霸体护甲效果, 施放技能时减少所受伤害。 + 减少骨盾的持续时间。\n + 学习后减少所受伤害,施放技能后被攻击一定次数内附加霸体护甲。\n + 可以在其他动作中施放,不受冷却时间减少效果的影响。\n + 在决斗场中,不适用持续时间减少和霸体护甲效果,施放技能时减少所受伤害。\n """ name = '骨盾' + cellPos = (1,3) learnLv = 10 masterLv = 1 maxLv = 7 - position = 1 # TODO + position = 1 rangeLv = 3 cd = 15 mp = [20, 400] @@ -147,21 +444,228 @@ class Skill11(ActiveSkill): # 霸体护甲生效次数 : {value7}次 data7 = get_data(f'{prefix}/{uuid}', 7) +# 忍法 : 影分身 +# thief/shadow_dancer/a5fa08f5d509e6ff2ebc68856a470b5a +# ddc49e9ad1ff72a00b53c6cff5b1e920/a5fa08f5d509e6ff2ebc68856a470b5a +# MIGRATION: character 中没有同名技能“忍法 : 影分身”,暂不启用 +# class Skill13(ActiveSkill): +# """ +# 把自己的影分身留在原地的同时,向空中瞬移,可用左右方向键控制瞬移地点。\n +# 被攻击时,也可以使用此技能。\n +# 留在地上的影分身会挑衅一定领域内的敌人; 影分身经过一段时间或受到一定伤害后,会爆炸并使敌人受到无属性魔法伤害。\n +# """ +# name = "忍法 : 影分身" +# learnLv = 10 +# masterLv = 40 +# maxLv = 50 +# cellPos = (9,4) +# position = 9 +# rangeLv = 3 +# cd = [30, 29.387755, 28.77551, 28.163265, 27.55102, 26.938776, 26.326531, 25.714286, 25.102041, 24.489796, 23.877551, 23.265306, 22.653061, 22.040816, 21.428571, 20.816327, 20.204082, 19.591837, 18.979592, 18.367347, 17.755102, 17.142857, 16.530612, 15.918367, 15.306122, 14.693878, 14.081633, 13.469388, 12.857143, 12.244898, 11.632653, 11.020408, 10.408163, 9.795918, 9.183673, 8.571429, 7.959184, 7.346939, 6.734694, 6.122449, 5.510204, 4.897959, 4.285714, 3.673469, 3.061224, 2.44898, 1.836735, 1.22449, 0.612245, 0] +# mp = [20, 231] +# uuid = "a5fa08f5d509e6ff2ebc68856a470b5a" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 分身生命值 : {value1} +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 分身持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 挑衅范围 : {value3}px +# data3 = get_data(f'{prefix}/{uuid}', 3) + +# 碎踝 +# thief/shadow_dancer/5dc7008b12a459325b548b0715c6b73c +# ddc49e9ad1ff72a00b53c6cff5b1e920/5dc7008b12a459325b548b0715c6b73c +# MIGRATION: character 中没有同名技能“碎踝”,暂不启用 +# class Skill14(ActiveSkill): +# """ +# 用强力的扫腿踢攻击敌人的脚踝。\n +# 被扫腿踢命中的敌人将受到无属性物理伤害,且有一定几率进入减速状态。\n +# """ +# name = "碎踝" +# learnLv = 10 +# masterLv = 60 +# maxLv = 70 +# cellPos = (7,3) +# position = 7 +# rangeLv = 2 +# cd = 7 +# mp = [15, 168] +# uuid = "5dc7008b12a459325b548b0715c6b73c" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 减速几率 : {value1}% +# data1 = get_data(f'{prefix}/{uuid}', 1) +# # 减速持续时间 : {value2}秒 +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 移动速度减少率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 攻击速度减少率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) + +# 强化 - 后跳 +# thief/shadow_dancer/2b340542e776818b78f3212af184bd6b +# ddc49e9ad1ff72a00b53c6cff5b1e920/2b340542e776818b78f3212af184bd6b +# MIGRATION: character 中没有同名技能“强化 - 后跳”,暂不启用 +# class Skill15(PassiveSkill): +# """ +# 施放技能期间、 被击或倒地的状态下,可以施放无敌状态的[后跳]。\n +# 该能力适用与[后跳]不同的冷却时间,并且不受冷却时间减少效果的影响。\n +# 根据施放情况的不同(强制中断技能和被敌人攻击),进入不同冷却时间。\n +# 无法强制中断觉醒技能和跳跃超过一定高度的技能。\n +# """ +# name = "强化 - 后跳" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (4,0) +# position = 4 +# rangeLv = None +# cd = 30 +# uuid = "2b340542e776818b78f3212af184bd6b" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 强制中断技能时的冷却时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 被击或倒地期间施放时的冷却时间 : {value1}秒 +# data1 = get_data(f'{prefix}/{uuid}', 1) + +# 跃翔 +# thief/shadow_dancer/1fea5a626f15230237946a11a9d11582 +# ddc49e9ad1ff72a00b53c6cff5b1e920/1fea5a626f15230237946a11a9d11582 +# MIGRATION: character 中没有同名技能“跃翔”,暂不启用 +# class Skill16(ActiveSkill): +# """ +# 增加自身20%的跳跃力,效果持续一定时间。\n +# 效果持续期间内,再次按技能键可以结束。\n +# """ +# name = "跃翔" +# learnLv = 10 +# masterLv = 1 +# maxLv = 1 +# cellPos = (6,0) +# position = 6 +# rangeLv = 3 +# cd = 5 +# mp = [13, 13] +# uuid = "1fea5a626f15230237946a11a9d11582" +# icon = "$common/$uuid" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 持续时间 : {value0}秒 +# data0 = get_data(f'{prefix}/{uuid}', 0) + +# 疾空踏 +# thief/shadow_dancer/717f1e2104fe4b796f800352fa143ecc +# ddc49e9ad1ff72a00b53c6cff5b1e920/717f1e2104fe4b796f800352fa143ecc +# MIGRATION: character 中没有同名技能“疾空踏”,暂不启用 +# class Skill17(ActiveSkill): +# """ +# 从空中快速下降并向敌人发出连续踢击。\n +# 连续踢击结束前,输入Z键可以发动最后一击。\n +# 只能在空中使用,且在下落过程中有敌人时才能施放连续踢击。\n +# 终结攻击会引发冲击波,被命中的敌人会被击飞。\n +# 连续踢击过程中连续按下攻击键时,会增加连续踢击的速度和命中次数。\n +# """ +# name = "疾空踏" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (1,4) +# position = 1 +# rangeLv = 2 +# cd = 6.5 +# mp = [22, 235] +# uuid = "717f1e2104fe4b796f800352fa143ecc" +# hasVP = False +# hasUP = True +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 连续踢击攻击力 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) +# # 连续踢击次数 : {value1}次~{value2}次 +# data1 = get_data(f'{prefix}/{uuid}', 1) +# data2 = get_data(f'{prefix}/{uuid}', 2) +# # 最后一击攻击力 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 冲击波攻击力 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 最后一击浮空力比率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # [范围信息] +# # 冲击波范围比率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) + +# 忍法 : 飞鼠 +# thief/shadow_dancer/4655101518604f874721b3cc249aae10 +# ddc49e9ad1ff72a00b53c6cff5b1e920/4655101518604f874721b3cc249aae10 +# MIGRATION: character 中没有同名技能“忍法 : 飞鼠”,暂不启用 +# class Skill18(ActiveSkill): +# """ +# 快速跳向敌人并引爆炸弹,给予敌人火属性魔法伤害的同时使敌人浮空。\n +# 该技能可以在地上和空中使用,且命中敌人后可以进行追击。\n +# 攻击力和爆炸范围随攻击次数递增,最后一击时增幅更大。\n +# """ +# name = "忍法 : 飞鼠" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (0,4) +# position = 0 +# rangeLv = 2 +# cd = 10 +# mp = [10, 84] +# uuid = "4655101518604f874721b3cc249aae10" +# hasVP = False +# hasUP = True +# 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) +# # 每次追击时攻击力增加率 : {value3}% +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 最后一击时攻击力增加率 : {value4}% +# data4 = get_data(f'{prefix}/{uuid}', 4) +# # 每次追击时爆炸范围增加率 : {value5}% +# data5 = get_data(f'{prefix}/{uuid}', 5) +# # 最后一击爆炸范围增加率 : {value6}% +# data6 = get_data(f'{prefix}/{uuid}', 6) +# # [范围信息] +# # 爆炸范围比率 : {value7}% +# data7 = get_data(f'{prefix}/{uuid}', 7) # 天诛 # thief/shadow_dancer/f2fb27162beb0b87a7cb9af7900e95f2 # ddc49e9ad1ff72a00b53c6cff5b1e920/f2fb27162beb0b87a7cb9af7900e95f2 class Skill18(ActiveSkill): """ - 抓取一名敌人后向其头部进行刺击, 被刺击命中的敌人将受到无属性伤害。\n - 若[天诛]背击敌人时, 则会追加一次刺击, 且最后还会追加一次高伤害的切割攻击。 + 抓取一名敌人后向其头部进行刺击,被刺击命中的敌人将受到无属性伤害。\n + 若[天诛]背击敌人时,则会追加一次刺击,且最后还会追加一次高伤害的切割攻击。\n """ name = '天诛' + cellPos = (5,3) learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 line = 10 rangeLv = 2 cd = 7 @@ -179,25 +683,61 @@ class Skill18(ActiveSkill): # 切割攻击攻击力 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 + # 压制力 (4人队伍) : {value3}秒 ({value4}秒) + data3 = get_data(f'{prefix}/{uuid}', 3) + data4 = get_data(f'{prefix}/{uuid}', 4) +# 诅咒之箭 +# thief/shadow_dancer/547ab2b2bd860d3e37355a9cfbc1077c +# ddc49e9ad1ff72a00b53c6cff5b1e920/547ab2b2bd860d3e37355a9cfbc1077c +# MIGRATION: character 中没有同名技能“诅咒之箭”,暂不启用 +# class Skill20(ActiveSkill): +# """ +# 召唤暗属性的诅咒之箭后,向前方敌人发射; 被诅咒之箭命中的敌人会受到暗属性多段魔法伤害,并有一定几率进入诅咒状态。\n +# """ +# name = "诅咒之箭" +# learnLv = 15 +# masterLv = 60 +# maxLv = 70 +# cellPos = (10,4) +# position = 10 +# rangeLv = 2 +# cd = 10 +# mp = [22, 235] +# uuid = "547ab2b2bd860d3e37355a9cfbc1077c" +# hasVP = False +# hasUP = True +# 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) +# # 诅咒持续时间 : {value3}秒 +# data3 = get_data(f'{prefix}/{uuid}', 3) +# # 多段攻击次数上限 : {value4} +# data4 = get_data(f'{prefix}/{uuid}', 4) # 潜行教义 # thief/shadow_dancer/e0daa922b19cdc35de879e938361464e # ddc49e9ad1ff72a00b53c6cff5b1e920/e0daa922b19cdc35de879e938361464e class Skill20(PassiveSkill): """ - 影舞者特有的潜行术。 进行背后攻击时, 敌人的被击方向不会改变, 强控敌人时, 敌人的方向也不会改变。 若技能的首次攻击判定为从背后命中敌人, 则该技能施放结束为止都维持背击判定。 另外, 基本攻击、 [弧光闪]、 [天诛]、 [碎踝]的攻击效果会产生变化, 且增加暴击伤害。\n - [弧光闪] : 移动速度不变, 通过追加操作可以进行一次追加攻击。 使用[弧光闪]进行背后攻击时, 敌人会转向攻击的方向。\n - [天诛] : 变更最后一击的特效, 并且对无法抓取的敌人进行踢腿攻击。\n + 影舞者特有的潜行术。 进行背后攻击时,敌人的被击方向不会改变,强控敌人时,敌人的方向也不会改变。 若技能的首次攻击判定为从背后命中敌人,则该技能施放结束为止都维持背击判定。 另外,基本攻击、 [弧光闪]、 [天诛]、 [碎踝]的攻击效果会产生变化,且增加暴击伤害。\n + [弧光闪] : 移动速度不变,通过追加操作可以进行一次追加攻击。 使用[弧光闪]进行背后攻击时,敌人会转向攻击的方向。\n + [天诛] : 变更最后一击的特效,并且对无法抓取的敌人进行踢腿攻击。\n [碎踝] : 使被击中的敌人向后回头。\n - 影舞者基本攻击第三击 : 使被击中的敌人向后回头。 + 影舞者基本攻击第三击 : 使被击中的敌人向后回头。\n """ name = '潜行教义' + cellPos = (3,4) learnLv = 15 masterLv = 1 maxLv = 11 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = 'e0daa922b19cdc35de879e938361464e' hasVP = False @@ -208,20 +748,20 @@ class Skill20(PassiveSkill): data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 追影步 # thief/shadow_dancer/0fbb8de70002ad34f046c94c2cb3e863 # ddc49e9ad1ff72a00b53c6cff5b1e920/0fbb8de70002ad34f046c94c2cb3e863 class Skill21(ActiveSkill): """ - 向前快速移动, 若移动途中碰到敌人, 将会移动到敌人的背后。 施放该技能时, 可以强制中断某些指定技能的施放, 某些技能被强制中断时, 会制造暗袭分身完成未完成的动作。 + 向前快速移动,若移动途中碰到敌人,将会移动到敌人的背后。 施放该技能时,可以强制中断某些指定技能的施放,某些技能被强制中断时,会制造暗袭分身完成未完成的动作。\n """ name = '追影步' + cellPos = (7,4) learnLv = 15 masterLv = 1 maxLv = 1 - position = 7 # TODO + position = 7 rangeLv = 1 cd = 3 mp = [50, 50] @@ -230,20 +770,22 @@ class Skill21(ActiveSkill): hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 + # 1 99 # 撕裂 # thief/shadow_dancer/c5a2956d8ed3af1746ed2f76ca971a09 # ddc49e9ad1ff72a00b53c6cff5b1e920/c5a2956d8ed3af1746ed2f76ca971a09 class Skill22(ActiveSkill): """ - 使用武器向下攻击敌人。 如果命中敌人背部, 将会进行追加攻击。 此技能可在空中使用, 在空中使用时, 会垂直下落并向下攻击敌人。 技能命中敌人后, 使用[挑空]可以与其他技能形成连招。 + 使用武器向下攻击敌人。 如果命中敌人背部,将会进行追加攻击。 此技能可在空中使用,在空中使用时,会垂直下落并向下攻击敌人。 技能命中敌人后,使用[挑空]可以与其他技能形成连招。\n """ name = '撕裂' + cellPos = (5,4) learnLv = 15 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 6 mp = [30, 252] @@ -259,49 +801,50 @@ class Skill22(ActiveSkill): data1 = get_data(f'{prefix}/{uuid}', 1) hit1 = 1 - # 潜行之匕首精通 # thief/shadow_dancer/e5c09f9132a48dc1d695968592cc5878 # ddc49e9ad1ff72a00b53c6cff5b1e920/e5c09f9132a48dc1d695968592cc5878 class Skill23(PassiveSkill): """ - 增加武器物理攻击力, 使用匕首系列武器时, 增加命中率。 攻击时对敌人造成的僵直时间提高至双剑水准。\n - 在决斗场中, 不会增加僵直时间。 + 增加物理攻击力,使用匕首系列武器时,增加命中率。 攻击时对敌人造成的僵直时间提高至双剑水准。\n + 在决斗场中,不会增加僵直时间。\n """ name = '潜行之匕首精通' + cellPos = (3,5) learnLv = 20 masterLv = 20 maxLv = 30 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = 'e5c09f9132a48dc1d695968592cc5878' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 武器物理攻击力增加率 : {value0}% + # 物理攻击力增加率 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) + # [装备匕首时] # 命中率增加 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) associate = [{'data': data0, 'type': '$*PAtkP'}] - # 挑空 # thief/shadow_dancer/e0a072e8cef2d77893aad5f68aeed56a # ddc49e9ad1ff72a00b53c6cff5b1e920/e0a072e8cef2d77893aad5f68aeed56a class Skill24(ActiveSkill): """ - 从地面垂直对敌人发出上挑攻击。 击中倒地或者浮在低空中的敌人可以挑起对方。 被击中的敌人会进入无视硬直的僵直状态。\n - 在决斗场对倒地的敌人使用时, 不会挑起对方, 而是让敌人浮在空中。 + 从地面垂直对敌人发出上挑攻击。 击中倒地或者浮在低空中的敌人可以挑起对方。 被击中的敌人会进入无视硬直的僵直状态。\n + 在决斗场对倒地的敌人使用时,不会挑起对方,而是让敌人浮在空中。\n """ name = '挑空' + cellPos = (5,5) learnLv = 20 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 3 mp = [40, 292] @@ -318,15 +861,14 @@ class Skill24(ActiveSkill): # 僵直时间 : {value2}秒 data2 = get_data(f'{prefix}/{uuid}', 2) - # 潜行领域 # thief/shadow_dancer/7ec521d063d2190e1fcc5bd229af9bcf # ddc49e9ad1ff72a00b53c6cff5b1e920/7ec521d063d2190e1fcc5bd229af9bcf class Skill25(ActiveSkill): """ - 影舞者先贤为了弥补影舞者攻击范围不足而创造的领域技能。 指定的技能命中敌人背部时, 会召唤暗袭分身攻击附近的敌人。\n - 暗袭分身的攻击力等同于施放的技能攻击力。 再次按技能键时, 取消技能。\n - 随着技能等级的增加, 背击时可以产生暗袭分身的技能的种类也会增加。\n + 影舞者先贤为了弥补影舞者攻击范围不足而创造的领域技能。 指定的技能命中敌人背部时,会召唤暗袭分身攻击附近的敌人。\n + 暗袭分身的攻击力等同于施放的技能攻击力。 再次按技能键时,取消技能。\n + 随着技能等级的增加,背击时可以产生暗袭分身的技能的种类也会增加。\n 1级 - 基本攻击第4击、 [天诛]、 [撕裂]、 [挑空]\n 2级 - [穿心]\n 3级 - [追袭]\n @@ -336,14 +878,15 @@ class Skill25(ActiveSkill): 7级 - [绝境飞刃]\n 8级 - [八荒影杀]\n 9级 - [死亡连舞]\n - 10级 - [摧心]、 [幽冥链狱 : 瞬逝]、 [影缚追魂锁] + 10级 - [摧心]、 [幽冥链狱 : 瞬逝]、 [影缚追魂锁]\n """ name = '潜行领域' + cellPos = (7,5) learnLv = 20 masterLv = 1 maxLv = 10 - position = 7 # TODO + position = 7 rangeLv = 5 cd = 5 mp = [128, 128] @@ -375,22 +918,45 @@ class Skill25(ActiveSkill): # [影缚追魂锁]暗影爆炸攻击力 : {value10}% data10 = get_data(f'{prefix}/{uuid}', 10) +# 暴击 +# thief/shadow_dancer/fc1262c19f3d0477ee8eda47b8db8696 +# ddc49e9ad1ff72a00b53c6cff5b1e920/fc1262c19f3d0477ee8eda47b8db8696 +# MIGRATION: character 中没有同名技能“暴击”,暂不启用 +# class Skill27(PassiveSkill): +# """ +# 集中精神,提升物理/魔法暴击率。\n +# """ +# name = "暴击" +# learnLv = 20 +# masterLv = 10 +# maxLv = 20 +# cellPos = (5,0) +# position = 5 +# rangeLv = 3 +# uuid = "fc1262c19f3d0477ee8eda47b8db8696" +# hasVP = False +# hasUP = False +# custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501 +# +# # 物理/魔法暴击率增加 : {value0}% +# data0 = get_data(f'{prefix}/{uuid}', 0) # 穿心 # thief/shadow_dancer/2a0a39184de92acf1c1375e00b77404c # ddc49e9ad1ff72a00b53c6cff5b1e920/2a0a39184de92acf1c1375e00b77404c class Skill27(ActiveSkill): """ - 以锐利的角度刺向敌人的要害。 技能命中敌人背部时, 会发动剜出敌人心脏的要害攻击, 同时让敌人进入僵直状态。\n - 被要害攻击命中的敌人将会减少硬直最大值, 并使敌人背面朝向影舞者。\n - 对无法抓取的敌人不适用控制效果。 + 以锐利的角度刺向敌人的要害。 技能命中敌人背部时,会发动剜出敌人心脏的要害攻击,同时让敌人进入僵直状态。\n + 被要害攻击命中的敌人将会减少硬直最大值,并使敌人背面朝向影舞者。\n + 对无法抓取的敌人不适用控制效果。\n """ name = '穿心' + cellPos = (5,6) learnLv = 25 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cd = 8 mp = [30, 500] @@ -410,20 +976,20 @@ class Skill27(ActiveSkill): # 硬直持续时间 : {value3}秒 data3 = get_data(f'{prefix}/{uuid}', 3) - # 影遁 # thief/shadow_dancer/9dc8438e4572d39243c97da31c113acc # ddc49e9ad1ff72a00b53c6cff5b1e920/9dc8438e4572d39243c97da31c113acc class Skill28(ActiveSkill): """ - 召唤出挑衅敌人的暗袭分身, 并且在一段时间内变为隐身状态进行突进。 + 召唤出挑衅敌人的暗袭分身,并且在一段时间内变为隐身状态进行突进。\n """ name = '影遁' + cellPos = (3,6) learnLv = 25 masterLv = 1 maxLv = 1 - position = 3 # TODO + position = 3 rangeLv = 5 cd = 10 mp = [150, 150] @@ -443,22 +1009,22 @@ class Skill28(ActiveSkill): # 隐身状态下物理暴击率增加量 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) - # 潜行信条 # thief/shadow_dancer/7f80b887a09e88e2c4728c898bd73654 # ddc49e9ad1ff72a00b53c6cff5b1e920/7f80b887a09e88e2c4728c898bd73654 class Skill29(ActiveSkill): """ - 增加暴击率和暴击伤害。\n + 增加暴击率和暴击伤害。\n 追踪者的五种美德。\n - 忍耐、 集中、 冷静、 沉着、 任务至上。 (节选自教科书《潜伏的定式》) + 忍耐、 集中、 冷静、 沉着、 任务至上。 (节选自教科书《潜伏的定式》)\n """ name = '潜行信条' + cellPos = (3,7) learnLv = 30 masterLv = 10 maxLv = 20 - position = 3 # TODO + position = 3 rangeLv = 3 cd = 5 uuid = '7f80b887a09e88e2c4728c898bd73654' @@ -473,22 +1039,22 @@ class Skill29(ActiveSkill): # 暴击伤害增加率 : {value2}% data2 = get_data(f'{prefix}/{uuid}', 2) - # 追袭 # thief/shadow_dancer/3fb8395ae3b81bd608e0c4223a8eb534 # ddc49e9ad1ff72a00b53c6cff5b1e920/3fb8395ae3b81bd608e0c4223a8eb534 class Skill30(ActiveSkill): """ - 利用离心力将抓取到的敌人用力按在地面上, 同时引发冲击波。 可以在空中使用该技能。 如果技能命中敌人背部, 冲击波的攻击力和范围会增加。\n - 在地面使用技能时, 跳跃较长距离进行攻击。 通过方向键可以调整中/远距离以及Y轴的移动方向。\n - 在空中使用技能时, 会把敌人按在正前方的地面上。 [后跳]过程中也可以使用空中[追袭]。 + 利用离心力将抓取到的敌人用力按在地面上,同时引发冲击波。 可以在空中使用该技能。 如果技能命中敌人背部,冲击波的攻击力和范围会增加。\n + 在地面使用技能时,跳跃较长距离进行攻击。 通过方向键可以调整中/远距离以及Y轴的移动方向。\n + 在空中使用技能时,会把敌人按在正前方的地面上。 [后跳]过程中也可以使用空中[追袭]。\n """ name = '追袭' + cellPos = (7,7) learnLv = 30 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cd = 10 mp = [50, 420] @@ -500,27 +1066,30 @@ class Skill30(ActiveSkill): # 攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) hit0 = 1 - power0 = 1.5 # 背击时攻击力增加率 : {value1}% data1 = get_data(f'{prefix}/{uuid}', 1) - # [范围信息] - # 冲击波范围比率 : {value2}% + # 压制力 (4人队伍) : {value2}秒 ({value3}秒) data2 = get_data(f'{prefix}/{uuid}', 2) - + data3 = get_data(f'{prefix}/{uuid}', 3) + # [范围信息] + # 冲击波范围比率 : {value4}% + data4 = get_data(f'{prefix}/{uuid}', 4) + power0 = 1.5 # 刃舞 # thief/shadow_dancer/5806440d21e7546d50007a5ba11f8024 # ddc49e9ad1ff72a00b53c6cff5b1e920/5806440d21e7546d50007a5ba11f8024 class Skill31(ActiveSkill): """ - 猛烈挥舞手中的剑刃, 对周围的敌人进行攻击。 施放过程中, 按下Z键或跳跃键, 可以快速施放最后的斩击。 + 猛烈挥舞手中的剑刃,对周围的敌人进行攻击。 施放过程中,按下Z键或跳跃键,可以快速施放最后的斩击。\n """ name = '刃舞' + cellPos = (7,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 15 @@ -529,7 +1098,7 @@ class Skill31(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 回旋斩击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -563,20 +1132,20 @@ class Skill31(ActiveSkill): """ ... - # 潜影刺击 # thief/shadow_dancer/c524c4f378d1cd0ff99e4580750a4567 # ddc49e9ad1ff72a00b53c6cff5b1e920/c524c4f378d1cd0ff99e4580750a4567 class Skill32(ActiveSkill): """ - 快速挥斩两次后, 移动到敌人背后, 最后强力刺击敌人要害。 从背后命中敌人时, 可以造成更深的伤口。 + 快速挥斩两次后,移动到敌人背后,最后强力刺击敌人要害。 从背后命中敌人时,可以造成更深的伤口。\n """ name = '潜影刺击' + cellPos = (6,8) learnLv = 35 masterLv = 60 maxLv = 70 - position = 6 # TODO + position = 6 rangeLv = 2 cube = 1 cd = 15 @@ -585,7 +1154,7 @@ class Skill32(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 连续挥斩攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -613,23 +1182,23 @@ class Skill32(ActiveSkill): """ ... - # 影戮 # thief/shadow_dancer/d429147c372b549c3dadcabcba50787f # ddc49e9ad1ff72a00b53c6cff5b1e920/d429147c372b549c3dadcabcba50787f class Skill33(ActiveSkill): """ - 通过华丽而致命的乱舞斩击毁灭敌人。\n - 命中敌人背部时, 会施放强力的斩击将敌人斩为两半。\n - 命中敌人时, 使用[追影步]可以让暗袭分身继续进行该技能的剩余动作。\n - 在决斗场中, 只有当影戮攻击命中目标时, 可以用追影步强行停止分身。 + 通过华丽而致命的乱舞斩击毁灭敌人。\n + 命中敌人背部时,会施放强力的斩击将敌人斩为两半。\n + 命中敌人时,使用[追影步]可以让暗袭分身继续进行该技能的剩余动作。\n + 在决斗场中,只有当影戮攻击命中目标时,可以用追影步强行停止分身。\n """ name = '影戮' + cellPos = (7,9) learnLv = 40 masterLv = 60 maxLv = 70 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 25 @@ -638,7 +1207,7 @@ class Skill33(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 乱舞攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -651,6 +1220,9 @@ class Skill33(ActiveSkill): # 背击时最终一击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) def vp_1(self): """ @@ -681,20 +1253,20 @@ class Skill33(ActiveSkill): self.skillRation *= 1.25 ... - # 瞬袭 # thief/shadow_dancer/0113c8b1306ca76d208f83f2d093dd62 # ddc49e9ad1ff72a00b53c6cff5b1e920/0113c8b1306ca76d208f83f2d093dd62 class Skill34(ActiveSkill): """ - 悄无声息地接近敌人进行攻击。 被攻击的对象的生命值越少, 受到的伤害越高。 + 悄无声息地接近敌人进行攻击。 被攻击的对象的生命值越少,受到的伤害越高。\n """ name = '瞬袭' + cellPos = (5,10) learnLv = 45 masterLv = 60 maxLv = 70 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 2 cd = 45 @@ -703,7 +1275,7 @@ class Skill34(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 背后偷袭攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -718,6 +1290,9 @@ class Skill34(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) # 领主怪物被击毙的生命值比率 : 低于{value5}% data5 = get_data(f'{prefix}/{uuid}', 5) + # 压制力 (4人队伍) : {value6}秒 ({value7}秒) + data6 = get_data(f'{prefix}/{uuid}', 6) + data7 = get_data(f'{prefix}/{uuid}', 7) def vp_1(self): """ @@ -738,21 +1313,21 @@ class Skill34(ActiveSkill): """ ... - # 潜行之心 # thief/shadow_dancer/c91a62dc0a18360acf5031ac0ebf09f5 # ddc49e9ad1ff72a00b53c6cff5b1e920/c91a62dc0a18360acf5031ac0ebf09f5 class Skill35(PassiveSkill): """ - 死亡舞会所属要员必须掌握的潜行术, 可以准确的从背后命中目标的要害。\n - 技能命中敌人背部时, 会增加攻击力和暴击率。 + 死亡舞会所属要员必须掌握的潜行术,可以准确的从背后命中目标的要害。\n + 技能命中敌人背部时,会增加攻击力和暴击率。\n """ name = '潜行之心' + cellPos = (3,11) learnLv = 48 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = 'c91a62dc0a18360acf5031ac0ebf09f5' hasVP = False @@ -766,20 +1341,20 @@ class Skill35(PassiveSkill): associate = [{'data': data1}] - # 影斩·乱舞 # thief/shadow_dancer/8b08f9504167a9c0f3a1d29d71b7943e # ddc49e9ad1ff72a00b53c6cff5b1e920/8b08f9504167a9c0f3a1d29d71b7943e class Skill36(ActiveSkill): """ - 梦魇会在大范围内进行快速移动并斩击敌人。 每次斩击都会制造一个暗袭分身进行攻击, 最后在暗袭分身和梦魇的夹击下颠覆空间。 连续按攻击键, 可以加快施放速度。 按前或下方向键, 可以在原地发动最终一击。 + 梦魇会在大范围内进行快速移动并斩击敌人。 每次斩击都会制造一个暗袭分身进行攻击,最后在暗袭分身和梦魇的夹击下颠覆空间。 连续按攻击键,可以加快施放速度。 按前或下方向键,可以在原地发动最终一击。\n """ name = '影斩·乱舞' + cellPos = (7,11) learnLv = 50 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 5 cube = 7 cd = 145 @@ -797,20 +1372,20 @@ class Skill36(ActiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) hit2 = 1 - # 绝境飞刃 # thief/shadow_dancer/ac21c02567f04a92b54dd85c091d1e5a # ddc49e9ad1ff72a00b53c6cff5b1e920/ac21c02567f04a92b54dd85c091d1e5a class Skill37(ActiveSkill): """ - 投掷匕首, 将匕首掷入敌人的身体里, 可在空中进行投掷。 匕首会在敌人身体内滞留一段时间, 此时再次输入技能键, 影舞者会接近敌人背后, 随后拔出匕首进行一次攻击。 + 投掷匕首,将匕首掷入敌人的身体里,可在空中进行投掷。 匕首会在敌人身体内滞留一段时间,此时再次输入技能键,影舞者会接近敌人背后,随后拔出匕首进行一次攻击。\n """ name = '绝境飞刃' + cellPos = (7,12) learnLv = 60 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 1 cd = 30 @@ -819,7 +1394,7 @@ class Skill37(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 匕首滞留敌人身体的时间 : {value0}秒 data0 = get_data(f'{prefix}/{uuid}', 0) @@ -855,20 +1430,20 @@ class Skill37(ActiveSkill): """ ... - # 八荒影杀 # thief/shadow_dancer/ab6fc3303df03b58911967dfca2b5d07 # ddc49e9ad1ff72a00b53c6cff5b1e920/ab6fc3303df03b58911967dfca2b5d07 class Skill38(ActiveSkill): """ - 对敌人进行斩击, 随后制造暗袭分身, 从八个方向同时斩击敌人。 + 对敌人进行斩击,随后制造暗袭分身,从八个方向同时斩击敌人。\n """ name = '八荒影杀' + cellPos = (7,13) learnLv = 70 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 2 cd = 50 @@ -877,7 +1452,7 @@ class Skill38(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 第1击攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -919,22 +1494,22 @@ class Skill38(ActiveSkill): """ ... - # 死亡连舞 # thief/shadow_dancer/6e33d47e6622ce03b6defdd912140270 # ddc49e9ad1ff72a00b53c6cff5b1e920/6e33d47e6622ce03b6defdd912140270 class Skill39(ActiveSkill): """ - 抓住敌人后, 使用迅速、 干净利落的动作对要害进行连续攻击。\n - 从背后进行攻击时, 会施放强力的追加攻击。\n - 对不可抓取敌人省略部分中间动作,增加最后一击攻击力。 + 抓住敌人后,使用迅速、 干净利落的动作对要害进行连续攻击。\n + 从背后进行攻击时,会施放强力的追加攻击。\n + 对不可抓取敌人省略部分中间动作,增加最后一击攻击力。\n """ name = '死亡连舞' + cellPos = (5,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 2 cube = 3 cd = 40 @@ -943,7 +1518,7 @@ class Skill39(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 连续攻击攻击力 : {value0}% X {value1} data0 = get_data(f'{prefix}/{uuid}', 0) @@ -957,6 +1532,9 @@ class Skill39(ActiveSkill): hit3 = 1 # 对无法抓取的敌人最后一击攻击力 : {value4}% data4 = get_data(f'{prefix}/{uuid}', 4) + # 压制力 (4人队伍) : {value5}秒 ({value6}秒) + data5 = get_data(f'{prefix}/{uuid}', 5) + data6 = get_data(f'{prefix}/{uuid}', 6) mode = ['抓取', '不可抓取'] # noqa: E501 @@ -989,44 +1567,44 @@ class Skill39(ActiveSkill): self.setMode('不可抓取') # noqa: E501 ... - # 潜行之袭 # thief/shadow_dancer/51a08fd0c90f0a5276cd552047fac93d # ddc49e9ad1ff72a00b53c6cff5b1e920/51a08fd0c90f0a5276cd552047fac93d class Skill40(PassiveSkill): """ - 增加自身基本攻击力和技能攻击力, 技能施放过程中可以使用[影遁]。 + 增加自身基本攻击力和技能攻击力,技能施放过程中可以使用[影遁]。\n """ name = '潜行之袭' + cellPos = (3,13) learnLv = 75 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 3 uuid = '51a08fd0c90f0a5276cd552047fac93d' hasVP = False hasUP = False custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - # 基本攻击力和技能攻击力增加率 : {value0}% + # 基本攻击力和技能攻击力增加量 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) associate = [{'data': data0}] - # 摧心 # thief/shadow_dancer/b163d099c8cc27fdb6fd3639c2ee6df9 # ddc49e9ad1ff72a00b53c6cff5b1e920/b163d099c8cc27fdb6fd3639c2ee6df9 class Skill41(ActiveSkill): """ - 用绚丽旋转的步伐对前方敌人进行攻击。 如果命中敌人的正面, 用强烈的旋转力施加重击。 如果命中敌人的背部, 则会将敌人的要害握在手里, 随后引起爆炸。 + 用绚丽旋转的步伐对前方敌人进行攻击。 如果命中敌人的正面,用强烈的旋转力施加重击。 如果命中敌人的背部,则会将敌人的要害握在手里,随后引起爆炸。\n """ name = '摧心' + cellPos = (3,14) learnLv = 80 masterLv = 40 maxLv = 50 - position = 3 # TODO + position = 3 rangeLv = 2 cube = 5 cd = 45 @@ -1035,7 +1613,7 @@ class Skill41(ActiveSkill): hasVP = True hasUP = True custom = get_data(f'{prefix}/{uuid}', 'custom') # noqa: E501 - vps = get_data(f'{prefix}/{uuid}', 'vps') # noqa: E501 + vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501 # 正面旋转重击的攻击力 : {value0}% data0 = get_data(f'{prefix}/{uuid}', 0) @@ -1060,31 +1638,31 @@ class Skill41(ActiveSkill): """ ... - # 幽冥链狱 : 瞬逝 # thief/shadow_dancer/28b583c75a49103a1d8aabf799c000a4 # ddc49e9ad1ff72a00b53c6cff5b1e920/28b583c75a49103a1d8aabf799c000a4 class Skill42(ActiveSkill): """ - 使用末端连接锁链的匕首, 对敌人进行攻击。\n - 技能的过程中按下技能键时, 可以射出锁链。 可以在空中射出锁链, 也可以强制中断特定技能后射出锁链。 如果锁链插中敌人, 可以通过追加操作进行其他的动作。\n - 未按键 : 把敌人拉到自己面前。\n - X键 : 靠近敌人并进行攻击。\n - X键 + 后方向键 : 靠近敌人后转换位置, 并进行强力一击。\n - 空格键 : 把锁链插到地面上, 束缚敌人一段时间。 此动作有另外的冷却时间。\n - 空格 + ↓键 : 用锁链和影分身将目标周围的敌人聚拢, 并攻击造成伤害。 该动作与按空格键的动作共享冷却时间。\n - 再次按下技能键 : 施放强力终结攻击。\n - 可以强制中断的技能 : [翔击]、 [切割]、 [弧光闪]、 [影袭]、 [碎踝]、 [追影步]、 [挑空]、 [穿心]、 [刃舞]、 [潜影刺击]、 [影斩·乱舞]\n - 可以强制中断特定技能的后僵直并发射锁链的技能 :\n + 使用末端连接锁链的匕首,对敌人进行攻击。\n + 技能的过程中按下技能键时,可以射出锁链。 可以在空中射出锁链,也可以强制中断特定技能后射出锁链。 如果锁链插中敌人,可以通过追加操作进行其他的动作。\n + 未按键 : 把敌人拉到自己面前。\n + X键 : 靠近敌人并进行攻击。\n + X键 + 后方向键 : 靠近敌人后转换位置,并进行强力一击。\n + 空格键 : 把锁链插到地面上,束缚敌人一段时间。 此动作有另外的冷却时间。\n + 空格 + ↓键 : 用锁链和影分身将目标周围的敌人聚拢,并攻击造成伤害。 该动作与按空格键的动作共享冷却时间。\n + 再次按下技能键 : 施放强力终结攻击。\n + 可以强制中断的技能 : [翔击]、 [切割]、 [弧光闪]、 [影袭]、 [碎踝]、 [追影步]、 [挑空]、 [穿心]、 [刃舞]、 [潜影刺击]、 [影斩·乱舞]\n + 可以强制中断特定技能的后僵直并发射锁链的技能 :\n [绝境飞刃] (最后二击)、 [摧心] (要害袭击动作)、 [瞬袭] (转刀动作)、 [影缚追魂锁] (背后暗影爆炸动作)。\n - 射出匕首命中敌人时, 增加[幽冥链狱 : 瞬逝]的持续时间。 + 射出匕首命中敌人时,增加[幽冥链狱 : 瞬逝]的持续时间。\n """ name = '幽冥链狱 : 瞬逝' + cellPos = (5,14) learnLv = 85 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 10 cd = 180 @@ -1125,6 +1703,9 @@ class Skill42(ActiveSkill): data14 = get_data(f'{prefix}/{uuid}', 14) # 射出匕首命中敌人后技能持续时间最大增加值 : {value15}秒 data15 = get_data(f'{prefix}/{uuid}', 15) + # 压制力 (4人队伍) : {value16}秒 ({value17}秒) + data16 = get_data(f'{prefix}/{uuid}', 16) + data17 = get_data(f'{prefix}/{uuid}', 17) mode = ['终结抓取', '终结非抓', '锁链聚集', '锁链拉拽'] # noqa: E501 @@ -1151,23 +1732,23 @@ class Skill42(ActiveSkill): return 1.0 return super().getSkillCD(mode) - # 暗影禁忌 # thief/shadow_dancer/33ad4930f4724a7d025c3046c6f6074b # ddc49e9ad1ff72a00b53c6cff5b1e920/33ad4930f4724a7d025c3046c6f6074b class Skill43(PassiveSkill): """ - 隐夜·影舞者利用他人影子施展禁忌潜行术, 在任何人都无法察觉的情况下, 除掉敌人。\n - 学习后, 增加基本攻击力和转职技能攻击力, 部分技能附加特殊效果。\n - [潜行领域] : 增加暗影领域范围。 背击成功时若存在多个敌人, 则增加每次召唤的暗袭分身的数量。\n - [穿心] : 影舞者的所有转职技能的终结动作时可以预输入该技能键。 预输入后发动技能的状态下, 技能完全结束或施放[追影步]时, 出现在该技能命中的敌人中最强的敌人背后, 穿刺敌人的心脏。 此效果发动的[穿心]必定为背击。 + 隐夜·影舞者利用他人影子施展禁忌潜行术,在任何人都无法察觉的情况下,除掉敌人。\n + 学习后,增加基本攻击力和转职技能攻击力,部分技能附加特殊效果。\n + [潜行领域] : 增加暗影领域范围。 背击成功时若存在多个敌人,则增加每次召唤的暗袭分身的数量。\n + [穿心] : 影舞者的所有转职技能的终结动作时可以预输入该技能键。 预输入后发动技能的状态下,技能完全结束或施放[追影步]时,出现在该技能命中的敌人中最强的敌人背后,穿刺敌人的心脏。 此效果发动的[穿心]必定为背击。\n """ name = '暗影禁忌' + cellPos = (5,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 3 uuid = '33ad4930f4724a7d025c3046c6f6074b' hasVP = False @@ -1182,22 +1763,22 @@ class Skill43(PassiveSkill): data2 = get_data(f'{prefix}/{uuid}', 2) associate = [{'data': data0}] - # 影缚追魂锁 # thief/shadow_dancer/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 # ddc49e9ad1ff72a00b53c6cff5b1e920/9ceb0c55f40f1fc0fe0fcc65c8fee3a0 class Skill44(ActiveSkill): """ - 投掷暗影锁链, 抽取敌人的影子, 对其进行追魂攻击。\n - 暗影锁链命中敌人背后时, 抽取影子后快速移动, 切割影子并使其爆炸。 影子爆炸瞬间, 所有伤害都会瞬间转移到敌人本体, 造成致命伤害。\n - 背后攻击时, 若敌人的影子贴近隐夜·影舞者, 则后空翻拉开距离后再开始攻击。 + 投掷暗影锁链,抽取敌人的影子,对其进行追魂攻击。\n + 暗影锁链命中敌人背后时,抽取影子后快速移动,切割影子并使其爆炸。 影子爆炸瞬间,所有伤害都会瞬间转移到敌人本体,造成致命伤害。\n + 背后攻击时,若敌人的影子贴近隐夜·影舞者,则后空翻拉开距离后再开始攻击。\n """ name = '影缚追魂锁' + cellPos = (7,15) learnLv = 95 masterLv = 40 maxLv = 50 - position = 7 # TODO + position = 7 rangeLv = 2 cube = 7 cd = 60 @@ -1217,25 +1798,25 @@ class Skill44(ActiveSkill): data3 = get_data(f'{prefix}/{uuid}', 3) hit3 = 1 - # 无间影狱·噬灭 # thief/shadow_dancer/aa6dd52e1c925d87cdc0ca340056c543 # ddc49e9ad1ff72a00b53c6cff5b1e920/aa6dd52e1c925d87cdc0ca340056c543 class Skill45(ActiveSkill): """ - 隐夜·影舞者觉醒自身暗影领域, 融入蔓延到周围的暗影地带, 隐藏身影。 用锁链环绕周围一带后, 用暗影匕首斩击敌人。 最后, 挥动暗影匕首施展3次致命攻击, 最后投掷匕首。\n - 暗影地带内的敌人都是隐夜·影舞者的攻击对象, 所有攻击均适用背后攻击。\n - 施放技能时, 无法使用[影遁], 无法强制中断并施放影舞者转职技能。\n + 隐夜·影舞者觉醒自身暗影领域,融入蔓延到周围的暗影地带,隐藏身影。 用锁链环绕周围一带后,用暗影匕首斩击敌人。 最后,挥动暗影匕首施展3次致命攻击,最后投掷匕首。\n + 暗影地带内的敌人都是隐夜·影舞者的攻击对象,所有攻击均适用背后攻击。\n + 施放技能时,无法使用[影遁],无法强制中断并施放影舞者转职技能。\n [三次觉醒技能]\n - 选择[影斩·乱舞]使用三次觉醒技能时, 与[影斩·乱舞]共享冷却时间。 \n - 选择[幽冥链狱 : 瞬逝]使用三次觉醒技能时, 可以使用三次觉醒技能代替[幽冥链狱 : 瞬逝]的终结攻击。 三次觉醒技能在冷却中、 [幽冥链狱 : 瞬逝]终结攻击已发动或[幽冥链狱 : 瞬逝]未激活的状态下, 无法使用三次觉醒技能。 + 选择[影斩·乱舞]使用三次觉醒技能时,与[影斩·乱舞]共享冷却时间。\n + 选择[幽冥链狱 : 瞬逝]使用三次觉醒技能时,可以使用三次觉醒技能代替[幽冥链狱 : 瞬逝]的终结攻击。 三次觉醒技能在冷却中、 [幽冥链狱 : 瞬逝]终结攻击已发动或[幽冥链狱 : 瞬逝]未激活的状态下,无法使用三次觉醒技能。\n """ name = '无间影狱·噬灭' + cellPos = (5,16) learnLv = 100 masterLv = 40 maxLv = 50 - position = 5 # TODO + position = 5 rangeLv = 5 cube = 15 cd = 290 @@ -1259,7 +1840,6 @@ class Skill45(ActiveSkill): data4 = get_data(f'{prefix}/{uuid}', 4) hit4 = 1 - class classChange(Character): def __init__(self, equVersion): diff --git a/backend/openapi b/backend/openapi index 43f67e00..c7b0736c 160000 --- a/backend/openapi +++ b/backend/openapi @@ -1 +1 @@ -Subproject commit 43f67e007d72165e48deb4372363c3c26398a094 +Subproject commit c7b0736cdbfc3456fd4c3d13c17594337dd1b65c diff --git a/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx b/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx index d09bd817..79603358 100644 --- a/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx +++ b/frontend/src/pages/Character/Skill/components/SkillDetail/index.tsx @@ -32,22 +32,22 @@ export default defineComponent({ !skillInfo.value ? [] : [ - { label: '技能等级', value: skillInfo.value?.attribute.level }, + { label: '技能等级', value: skillInfo.value?.attribute?.level ?? props.level }, { label: '学习等级', value: skillInfo.value?.requiredLevel }, { label: '等级上限', value: skillInfo.value?.maxLevel }, { label: '冷却时间', - value: skillInfo.value?.attribute.coolTime - ? `${skillInfo.value?.attribute.coolTime.toFixed(1)}秒` + value: skillInfo.value?.attribute?.coolTime + ? `${skillInfo.value?.attribute?.coolTime.toFixed(1)}秒` : undefined, }, { label: '施放时间', - value: !skillInfo.value?.attribute.castingTime + value: !skillInfo.value?.attribute?.castingTime ? '瞬发' - : `${skillInfo.value?.attribute.castingTime.toFixed(1)}秒`, + : `${skillInfo.value?.attribute?.castingTime.toFixed(1)}秒`, }, - { label: '魔法值', value: skillInfo.value?.attribute.consumeMp }, + { label: '魔法值', value: skillInfo.value?.attribute?.consumeMp }, { label: '消耗无色小晶块', value: skillInfo.value?.consumeItem?.value @@ -61,9 +61,9 @@ export default defineComponent({ const detail = computed(() => { const items = - skillInfo.value?.attribute.optionDesc?.split('\n').filter((item) => !!item) ?? [] + skillInfo.value?.attribute?.optionDesc?.split('\n').filter((item) => !!item) ?? [] const details = items?.map((a) => { - const beforeReplace = a.match(/^(.+?)\s*(\{value\d+\}.*)$/); + const beforeReplace = a.match(/^(.+?)\s*(\{value\d+\}.*)$/) if (beforeReplace) { a = `${beforeReplace[1]}${beforeReplace[2]}` } @@ -73,7 +73,7 @@ export default defineComponent({ const key = match.replace(/[{}]/g, '') // Only access if key matches the expected pattern if (/^value.+/.test(key)) { - const value = skillInfo.value?.attribute.optionValue[key as `value${string}`] ?? '-' + const value = skillInfo.value?.attribute?.optionValue[key as `value${string}`] ?? '-' if (value) { a = a.replace(match, `${value}`) } @@ -102,19 +102,17 @@ export default defineComponent({
技能描述
- {desc.value?.map((item) => + {desc.value?.map((item) => ( // item.startsWith('[') || item.startsWith('-') || item.startsWith('<') ? ( //
{item}
// ) : - ( -
- {item} -
- ), - )} +
+ {item} +
+ ))}
- {(detail.value.length > 0 ) && ( + {detail.value.length > 0 && ( <>
技能属性
diff --git a/scripts/migrate_generated_characters.py b/scripts/migrate_generated_characters.py new file mode 100644 index 00000000..c8215ab7 --- /dev/null +++ b/scripts/migrate_generated_characters.py @@ -0,0 +1,503 @@ +"""Merge OpenAPI-generated layouts into runtime character modules. + +Skills are matched strictly by their constant ``name``. Runtime Skill class +identifiers and implementations are preserved; ``position`` and ``cellPos`` +come from the generated class. Generated-only skills are retained as commented blocks. +The runtime header and profession-specific footer are preserved unchanged. +""" + +from __future__ import annotations + +import argparse +import ast +from dataclasses import dataclass +import os +from pathlib import Path +import re +import time + + +ROOT = Path(__file__).resolve().parents[1] +GENERATED_ROOT = ROOT / "backend" / "openapi" / "generate" +CHARACTER_ROOT = ROOT / "backend" / "core" / "character" / "GF" + + +@dataclass(frozen=True) +class SkillBlock: + class_name: str + skill_name: str + start: int + end: int + position: str | None + cell_pos: str | None + + +def _offsets(source: str) -> list[int]: + result = [0] + for line in source.splitlines(keepends=True): + result.append(result[-1] + len(line)) + return result + + +def _skills(source: str, path: Path) -> list[SkillBlock]: + tree = ast.parse(source, filename=str(path)) + offsets = _offsets(source) + result: list[SkillBlock] = [] + for node in tree.body: + if not isinstance(node, ast.ClassDef) or not re.fullmatch(r"Skill\d+", node.name): + continue + name = None + position = None + cell_pos = None + for statement in node.body: + if not isinstance(statement, (ast.Assign, ast.AnnAssign)): + continue + targets = statement.targets if isinstance(statement, ast.Assign) else [statement.target] + if len(targets) != 1 or not isinstance(targets[0], ast.Name): + continue + if targets[0].id == "name" and isinstance(statement.value, ast.Constant): + name = statement.value.value + elif targets[0].id == "position": + position = ast.get_source_segment(source, statement.value) + elif targets[0].id == "cellPos": + cell_pos = ast.get_source_segment(source, statement.value) + if not isinstance(name, str) or node.end_lineno is None: + raise ValueError(f"{path}:{node.lineno}: invalid {node.name}") + result.append( + SkillBlock( + node.name, + name, + offsets[node.lineno - 1], + offsets[node.end_lineno], + position, + cell_pos, + ) + ) + return result + + +def _module_skill_bounds(source: str, path: Path) -> tuple[int, int]: + """Return the code-only header end and profession-footer start offsets.""" + tree = ast.parse(source, filename=str(path)) + offsets = _offsets(source) + indexes = [ + index + for index, node in enumerate(tree.body) + if isinstance(node, ast.ClassDef) and re.fullmatch(r"Skill\d+", node.name) + ] + if not indexes: + raise ValueError(f"missing skills: {path}") + first_index, last_index = indexes[0], indexes[-1] + header_end = offsets[tree.body[first_index - 1].end_lineno] if first_index else 0 + footer_start = ( + offsets[tree.body[last_index + 1].lineno - 1] + if last_index + 1 < len(tree.body) + else len(source) + ) + return header_end, footer_start + + +def _set_generated_field(block: str, field: str, value: str | None) -> str: + if value is None: + return block + assignment = re.compile(rf"(?m)^(\s*{re.escape(field)}\s*(?::[^=\n]+)?=\s*).*$") + if assignment.search(block): + return assignment.sub(rf"\g<1>{value}", block, count=1) + return re.sub(r"(?m)^(\s*name\s*=.*)$", rf"\g<1>\n {field} = {value}", block, count=1) + + +def _statement_key(statement: ast.stmt) -> str | None: + if isinstance(statement, (ast.Assign, ast.AnnAssign)): + targets = statement.targets if isinstance(statement, ast.Assign) else [statement.target] + if len(targets) == 1 and isinstance(targets[0], ast.Name): + return targets[0].id + return None + + +def _is_data_key(key: str | None) -> bool: + return bool(key and re.fullmatch(r"data\d+", key)) + + +def _sync_generated_assignment( + runtime_block: str, generated_block: str, field: str +) -> str: + """Replace all runtime definitions of one field with the generated one.""" + runtime_class = ast.parse(runtime_block).body[0] + generated_class = ast.parse(generated_block).body[0] + if not isinstance(runtime_class, ast.ClassDef) or not isinstance(generated_class, ast.ClassDef): + return runtime_block + generated_statement = next( + (statement for statement in generated_class.body if _statement_key(statement) == field), + None, + ) + if generated_statement is None: + return runtime_block + + runtime_statements = [ + statement for statement in runtime_class.body if _statement_key(statement) == field + ] + runtime_lines = runtime_block.splitlines(keepends=True) + generated_lines = generated_block.splitlines(keepends=True) + generated_source = generated_lines[ + generated_statement.lineno - 1:generated_statement.end_lineno + ] + if runtime_statements: + insertion_line = runtime_statements[0].lineno - 1 + for statement in sorted(runtime_statements, key=lambda item: item.lineno, reverse=True): + runtime_lines[statement.lineno - 1:statement.end_lineno] = [] + else: + anchor = next( + ( + statement + for key in ("custom", "hasUP", "hasVP", "uuid") + for statement in reversed(runtime_class.body) + if _statement_key(statement) == key + ), + None, + ) + insertion_line = anchor.end_lineno if anchor is not None else 1 + generated_source = ["\n", *generated_source] + runtime_lines[insertion_line:insertion_line] = generated_source + return "".join(runtime_lines) + + +def _sync_generated_data(runtime_block: str, generated_block: str) -> str: + """Rebuild dataN/hitN in numeric order using generated data definitions.""" + runtime_class = ast.parse(runtime_block).body[0] + generated_class = ast.parse(generated_block).body[0] + if not isinstance(runtime_class, ast.ClassDef) or not isinstance(generated_class, ast.ClassDef): + return runtime_block + runtime_lines = runtime_block.splitlines(keepends=True) + generated_lines = generated_block.splitlines(keepends=True) + runtime_items = { + _statement_key(statement): (index, statement) + for index, statement in enumerate(runtime_class.body) + if _statement_key(statement) + } + generated_items = { + _statement_key(statement): (index, statement) + for index, statement in enumerate(generated_class.body) + if _statement_key(statement) + } + selected_statements = [ + (index, statement, _statement_key(statement)) + for index, statement in enumerate(runtime_class.body) + if _is_data_key(_statement_key(statement)) + or re.fullmatch(r"hit\d+", _statement_key(statement) or "") + ] + generated_data = {key: value for key, value in generated_items.items() if _is_data_key(key)} + if not selected_statements and not generated_data: + return runtime_block + + def numeric_key(key: str) -> int: + return int(re.search(r"\d+$", key).group()) + + def segment( + lines: list[str], class_node: ast.ClassDef, index: int, statement: ast.stmt + ) -> list[str]: + previous_end = class_node.body[index - 1].end_lineno if index else class_node.lineno + return lines[previous_end:statement.end_lineno] + + # Remove every old dataN/hitN statement together with its leading comment + # trivia. They are re-emitted below in deterministic numeric order. + removals: list[tuple[int, int]] = [] + for index, statement, _ in selected_statements: + previous_end = runtime_class.body[index - 1].end_lineno if index else runtime_class.lineno + removals.append((previous_end, statement.end_lineno)) + if removals: + insertion_line = min(start for start, _ in removals) + else: + insertion_anchor = next( + ( + statement + for statement in runtime_class.body + if _statement_key(statement) == "associate" + or isinstance(statement, (ast.FunctionDef, ast.AsyncFunctionDef)) + ), + None, + ) + insertion_line = ( + insertion_anchor.lineno - 1 + if insertion_anchor is not None + else runtime_class.end_lineno + ) + for start, end in sorted(removals, reverse=True): + runtime_lines[start:end] = [] + + data_keys = sorted( + set(generated_data) | {key for key in runtime_items if _is_data_key(key)}, + key=numeric_key, + ) + rebuilt: list[str] = [] + emitted_hits: set[str] = set() + for data_key in data_keys: + source_items = generated_items if data_key in generated_data else runtime_items + source_lines = generated_lines if data_key in generated_data else runtime_block.splitlines(keepends=True) + source_class = generated_class if data_key in generated_data else runtime_class + index, statement = source_items[data_key] + rebuilt.extend(segment(source_lines, source_class, index, statement)) + + hit_key = f"hit{numeric_key(data_key)}" + if hit_key in runtime_items: + _, hit_statement = runtime_items[hit_key] + rebuilt.extend(runtime_block.splitlines(keepends=True)[hit_statement.lineno - 1:hit_statement.end_lineno]) + emitted_hits.add(hit_key) + + # Retain unusual hitN fields even when no matching dataN exists. + for hit_key in sorted( + ( + key + for key in runtime_items + if re.fullmatch(r"hit\d+", key) and key not in emitted_hits + ), + key=numeric_key, + ): + _, hit_statement = runtime_items[hit_key] + rebuilt.extend(runtime_block.splitlines(keepends=True)[hit_statement.lineno - 1:hit_statement.end_lineno]) + + runtime_lines[insertion_line:insertion_line] = rebuilt + return "".join(runtime_lines) + + +def _sync_generated_comments(runtime_block: str, generated_block: str) -> str: + """Sync generated docstrings and leading field comments into runtime code.""" + runtime_class = ast.parse(runtime_block).body[0] + generated_class = ast.parse(generated_block).body[0] + if not isinstance(runtime_class, ast.ClassDef) or not isinstance(generated_class, ast.ClassDef): + return runtime_block + + runtime_lines = runtime_block.splitlines(keepends=True) + generated_lines = generated_block.splitlines(keepends=True) + replacements: list[tuple[int, int, list[str]]] = [] + + # The generated API description is authoritative, but executable methods + # and assignments continue to come from the runtime implementation. + runtime_doc = runtime_class.body[0] if runtime_class.body and isinstance(runtime_class.body[0], ast.Expr) and isinstance(runtime_class.body[0].value, ast.Constant) and isinstance(runtime_class.body[0].value.value, str) else None + generated_doc = generated_class.body[0] if generated_class.body and isinstance(generated_class.body[0], ast.Expr) and isinstance(generated_class.body[0].value, ast.Constant) and isinstance(generated_class.body[0].value.value, str) else None + if runtime_doc is not None and generated_doc is not None: + replacements.append( + (runtime_doc.lineno - 1, runtime_doc.end_lineno, generated_lines[generated_doc.lineno - 1:generated_doc.end_lineno]) + ) + elif runtime_doc is None and generated_doc is not None: + # Insert the generated skill description immediately below the class + # declaration when the old runtime class had no docstring. + replacements.append( + ( + runtime_class.lineno, + runtime_class.lineno, + generated_lines[generated_doc.lineno - 1:generated_doc.end_lineno], + ) + ) + + generated_by_key = {_statement_key(statement): (index, statement) for index, statement in enumerate(generated_class.body) if _statement_key(statement)} + for runtime_index, runtime_statement in enumerate(runtime_class.body): + key = _statement_key(runtime_statement) + if key not in generated_by_key: + continue + generated_index, generated_statement = generated_by_key[key] + runtime_previous_end = runtime_class.body[runtime_index - 1].end_lineno if runtime_index else runtime_class.lineno + generated_previous_end = generated_class.body[generated_index - 1].end_lineno if generated_index else generated_class.lineno + generated_trivia = generated_lines[generated_previous_end:generated_statement.lineno - 1] + # Only replace trivia when it carries actual generated comments. Blank + # spacing alone should not disturb hand-formatted runtime code. + if any(line.lstrip().startswith("#") for line in generated_trivia): + replacements.append( + (runtime_previous_end, runtime_statement.lineno - 1, generated_trivia) + ) + + for start, end, replacement in sorted(replacements, reverse=True): + runtime_lines[start:end] = replacement + return "".join(runtime_lines) + + +def _append_missing_methods( + runtime_block: str, generated_block: str, method_names: set[str] +) -> str: + """Append generated class methods that the runtime skill does not define.""" + runtime_class = ast.parse(runtime_block).body[0] + generated_class = ast.parse(generated_block).body[0] + if not isinstance(runtime_class, ast.ClassDef) or not isinstance(generated_class, ast.ClassDef): + return runtime_block + existing = { + statement.name + for statement in runtime_class.body + if isinstance(statement, (ast.FunctionDef, ast.AsyncFunctionDef)) + } + generated_lines = generated_block.splitlines(keepends=True) + additions: list[str] = [] + for statement in generated_class.body: + if not isinstance(statement, (ast.FunctionDef, ast.AsyncFunctionDef)): + continue + if statement.name not in method_names or statement.name in existing: + continue + additions.extend(generated_lines[statement.lineno - 1:statement.end_lineno]) + existing.add(statement.name) + if not additions: + return runtime_block + return runtime_block.rstrip() + "\n\n" + "".join(additions).rstrip() + "\n" + + +def _ensure_get_data_import(source: str) -> str: + if not re.search(r"(?m)^\s*data\d+\s*=\s*get_data\(", source): + return source + pattern = re.compile(r"(?m)^(from\s+core\.basic\.skill\s+import\s+)([^\n]+)$") + match = pattern.search(source) + if match is None: + raise ValueError("generated data requires a core.basic.skill import") + imports = [item.strip() for item in match.group(2).split(",")] + if "get_data" in imports: + return source + imports.append("get_data") + return source[:match.start()] + match.group(1) + ", ".join(imports) + source[match.end():] + + +def _sync_module_assignment( + runtime_source: str, generated_source: str, field: str +) -> str: + """Make a module-level assignment match the generated module.""" + runtime_tree = ast.parse(runtime_source) + generated_tree = ast.parse(generated_source) + generated_statement = next( + ( + statement + for statement in generated_tree.body + if _statement_key(statement) == field + ), + None, + ) + if generated_statement is None: + return runtime_source + runtime_statements = [ + statement + for statement in runtime_tree.body + if _statement_key(statement) == field + ] + runtime_lines = runtime_source.splitlines(keepends=True) + generated_lines = generated_source.splitlines(keepends=True) + assignment = generated_lines[ + generated_statement.lineno - 1:generated_statement.end_lineno + ] + if runtime_statements: + insertion_line = runtime_statements[0].lineno - 1 + for statement in sorted(runtime_statements, key=lambda item: item.lineno, reverse=True): + runtime_lines[statement.lineno - 1:statement.end_lineno] = [] + replacement = assignment + else: + imports = [ + statement + for statement in runtime_tree.body + if isinstance(statement, (ast.Import, ast.ImportFrom)) + ] + insertion_line = imports[-1].end_lineno if imports else 0 + replacement = [*assignment, "\n"] + runtime_lines[insertion_line:insertion_line] = replacement + return "".join(runtime_lines) + + +def _comment(block: str, name: str) -> str: + lines = [f"# MIGRATION: character 中没有同名技能“{name}”,暂不启用\n"] + lines.extend("# " + line.rstrip() + "\n" if line.strip() else "#\n" for line in block.splitlines()) + return "".join(lines) + + +def merge(generated_path: Path, character_path: Path) -> tuple[str, dict[str, int]]: + generated = generated_path.read_text(encoding="utf-8") + character = character_path.read_text(encoding="utf-8") + generated_skills = _skills(generated, generated_path) + character_skills = _skills(character, character_path) + if not generated_skills or not character_skills: + raise ValueError(f"missing skills: {generated_path} or {character_path}") + runtime = {skill.skill_name: skill for skill in character_skills} + if len(runtime) != len(character_skills): + raise ValueError(f"duplicate skill name: {character_path}") + + character_header_end, character_footer_start = _module_skill_bounds(character, character_path) + generated_header_end, _ = _module_skill_bounds(generated, generated_path) + chunks = [character[:character_header_end].rstrip() + "\n\n"] + chunks.append(generated[generated_header_end:generated_skills[0].start]) + cursor = generated_skills[0].start + matched = commented = 0 + for index, generated_skill in enumerate(generated_skills): + if index: + chunks.append(generated[cursor:generated_skill.start]) + runtime_skill = runtime.get(generated_skill.skill_name) + if runtime_skill is None: + chunks.append(_comment(generated[generated_skill.start:generated_skill.end], generated_skill.skill_name)) + commented += 1 + else: + block = character[runtime_skill.start:runtime_skill.end] + generated_block = generated[generated_skill.start:generated_skill.end] + block = _sync_generated_assignment(block, generated_block, "vps") + block = _sync_generated_data(block, generated_block) + block = _sync_generated_comments(block, generated_block) + block = _set_generated_field(block, "position", generated_skill.position) + block = _set_generated_field(block, "cellPos", generated_skill.cell_pos) + block = _append_missing_methods(block, generated_block, {"vp_1", "vp_2"}) + chunks.append(block.rstrip() + "\n") + matched += 1 + cursor = generated_skill.end + chunks.append("\n" + character[character_footer_start:].lstrip("\r\n")) + merged = "".join(chunks) + merged = "\n".join(line.rstrip() for line in merged.splitlines()) + "\n" + merged = _sync_module_assignment(merged, generated, "prefix") + merged = _ensure_get_data_import(merged) + return merged, { + "generated": len(generated_skills), "runtime": len(character_skills), + "matched": matched, "commented": commented, + "runtime_only": len(character_skills) - matched, + } + + +def _atomic_write(path: Path, content: str) -> None: + """Write beside the target and atomically replace it on Windows. + + Writing an already-open Python source file directly can intermittently + produce ``OSError: [Errno 22]`` on Windows. A sibling temporary file also + prevents a failed write from leaving a partially truncated module. + """ + temporary = path.with_name(f".{path.name}.{os.getpid()}.tmp") + try: + temporary.write_bytes(content.encode("utf-8")) + for attempt in range(3): + try: + os.replace(temporary, path) + return + except OSError: + if attempt == 2: + raise + time.sleep(0.1 * (attempt + 1)) + except OSError as error: + raise OSError( + error.errno, + f"failed to replace {path} using temporary file {temporary}: {error.strerror}", + str(path), + ) from error + finally: + temporary.unlink(missing_ok=True) + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--check", action="store_true", help="validate without writing") + args = parser.parse_args() + totals = {key: 0 for key in ("files", "generated", "runtime", "matched", "commented", "runtime_only")} + for generated_path in sorted(GENERATED_ROOT.rglob("*.py")): + character_path = CHARACTER_ROOT / generated_path.relative_to(GENERATED_ROOT) + if not character_path.exists(): + print(f"SKIP {generated_path.relative_to(GENERATED_ROOT)}: no runtime profession") + continue + output, stats = merge(generated_path, character_path) + ast.parse(output, filename=str(character_path)) + if not args.check: + _atomic_write(character_path, output) + totals["files"] += 1 + for key, value in stats.items(): + totals[key] += value + print(f"{'CHECK' if args.check else 'WRITE'} {generated_path.relative_to(GENERATED_ROOT)}: " + f"matched={stats['matched']} commented={stats['commented']} runtime_only={stats['runtime_only']}") + print("TOTAL " + " ".join(f"{key}={value}" for key, value in totals.items())) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/remove_character_remove_lines.py b/scripts/remove_character_remove_lines.py new file mode 100644 index 00000000..f12c0c93 --- /dev/null +++ b/scripts/remove_character_remove_lines.py @@ -0,0 +1,38 @@ +"""Batch-remove every line containing ``# REMOVE`` from character modules.""" + +from __future__ import annotations + +import argparse +import ast +from pathlib import Path + + +ROOT = Path(__file__).resolve().parents[1] +CHARACTER_ROOT = ROOT / "backend" / "core" / "character" + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--check", action="store_true", help="report only; do not write") + args = parser.parse_args() + files = removed_total = 0 + for path in sorted(CHARACTER_ROOT.rglob("*.py")): + source = path.read_text(encoding="utf-8") + lines = source.splitlines(keepends=True) + kept = [line for line in lines if "# REMOVE" not in line] + removed = len(lines) - len(kept) + if not removed: + continue + output = "".join(kept) + ast.parse(output, filename=str(path)) + files += 1 + removed_total += removed + print(f"{'CHECK' if args.check else 'WRITE'} {path.relative_to(ROOT)}: {removed}") + if not args.check: + path.write_text(output, encoding="utf-8", newline="\n") + print(f"TOTAL files={files} lines={removed_total}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main())