From ff188ed50140f1bffc8c1a910fefa12bf3db8c84 Mon Sep 17 00:00:00 2001 From: waynebian01 Date: Mon, 27 Jul 2026 01:27:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A8=A1=E5=9D=97=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E9=80=BB=E8=BE=91=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=8E=A8?= =?UTF-8?q?=E8=8D=90=E5=A4=A9=E8=B5=8B=E5=AD=97=E6=AE=B5=EF=BC=8C=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E8=81=8C=E4=B8=9A=E6=96=87=E4=BB=B6=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E4=B8=BA=E8=8B=B1=E6=96=87=EF=BC=8C=E4=BC=98=E5=8C=96=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6=E8=AF=BB=E5=8F=96=EF=BC=8C=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=97=A0=E7=94=A8=E7=9A=84=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E4=BF=AE=E5=A4=8D=E5=85=89=E7=8E=AF=E8=AF=86?= =?UTF-8?q?=E5=88=AB=E7=9B=B8=E5=85=B3=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CLAUDE.md | 2 +- Infrastructure/ConfigService.cs | 4 +- Infrastructure/FuyutsuiConfigConverter.cs | 387 ++++++++++++ Infrastructure/LuaLiteParser.cs | 394 ++++++++++++ Infrastructure/WowAddonLocator.cs | 76 +++ Input/NativeMethods.cs | 17 + Modules/ClassNames.cs | 37 +- Modules/ModuleStore.cs | 2 + README.md | 6 +- Shigure.csproj | 6 +- TEXTURE_LAYOUT_zh-CN.md | 254 ++++++++ UI/MainForm.cs | 112 +++- UI/ModuleEditorControl.cs | 52 +- UI/StatusForm.cs | 12 +- config/DeathKnight.json | 554 +++++++++++++++++ config/DemonHunter.json | 607 +++++++++++++++++++ config/Druid.json | 583 ++++++++++++++++++ config/Evoker.json | 367 ++++++++++++ config/Hunter.json | 492 +++++++++++++++ config/Mage.json | 319 ++++++++++ config/Monk.json | 572 ++++++++++++++++++ config/Paladin.json | 559 +++++++++++++++++ config/Priest.json | 592 ++++++++++++++++++ config/Rogue.json | 566 ++++++++++++++++++ config/Shaman.json | 602 +++++++++++++++++++ config/Warlock.json | 567 ++++++++++++++++++ config/Warrior.json | 450 ++++++++++++++ config/唤魔师.json | 377 ------------ config/圣骑士.json | 637 -------------------- config/德鲁伊.json | 639 -------------------- config/恶魔猎手.json | 610 ------------------- config/战士.json | 475 --------------- config/术士.json | 575 ------------------ config/武僧.json | 609 ------------------- config/死亡骑士.json | 634 -------------------- config/法师.json | 395 ------------ config/牧师.json | 607 ------------------- config/猎人.json | 507 ---------------- config/盗贼.json | 573 ------------------ config/萨满.json | 698 ---------------------- 40 files changed, 8162 insertions(+), 7365 deletions(-) create mode 100644 Infrastructure/FuyutsuiConfigConverter.cs create mode 100644 Infrastructure/LuaLiteParser.cs create mode 100644 Infrastructure/WowAddonLocator.cs create mode 100644 TEXTURE_LAYOUT_zh-CN.md create mode 100644 config/DeathKnight.json create mode 100644 config/DemonHunter.json create mode 100644 config/Druid.json create mode 100644 config/Evoker.json create mode 100644 config/Hunter.json create mode 100644 config/Mage.json create mode 100644 config/Monk.json create mode 100644 config/Paladin.json create mode 100644 config/Priest.json create mode 100644 config/Rogue.json create mode 100644 config/Shaman.json create mode 100644 config/Warlock.json create mode 100644 config/Warrior.json delete mode 100644 config/唤魔师.json delete mode 100644 config/圣骑士.json delete mode 100644 config/德鲁伊.json delete mode 100644 config/恶魔猎手.json delete mode 100644 config/战士.json delete mode 100644 config/术士.json delete mode 100644 config/武僧.json delete mode 100644 config/死亡骑士.json delete mode 100644 config/法师.json delete mode 100644 config/牧师.json delete mode 100644 config/猎人.json delete mode 100644 config/盗贼.json delete mode 100644 config/萨满.json diff --git a/CLAUDE.md b/CLAUDE.md index 23195192..80582223 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -61,7 +61,7 @@ config/ keymap/ module/ 运行时 JSON 数据(构建时复制到输出, 见 .c ## 模块解析(改逻辑前必读) -- 模块以 `module/模块名.json` 平铺保存,**文件名取自模块名,故模块名不可重复**;加载递归扫描子目录。模型在 [Modules/ModuleStore.cs](Modules/ModuleStore.cs)(`ModuleDefinition`/`ModuleMatch`/`ModuleRule`/`ModuleUnit`/`ModuleCountField`/`ModuleValueAdjustment`)。 +- 模块以 `module/模块名.json` 平铺保存,**文件名取自模块名,故模块名不可重复**;加载递归扫描子目录。模型在 [Modules/ModuleStore.cs](Modules/ModuleStore.cs)(`ModuleDefinition`/`ModuleMatch`/`ModuleRule`/`ModuleUnit`/`ModuleCountField`/`ModuleValueAdjustment`)。`RecommendedTalent` 是 `ModuleDefinition` 上的纯展示字段,不参与匹配(`ModuleMatch.Specificity` 不计入)。 - 选择优先级:`ModuleStore.FindSelectedOrBestMatch` —— 先用 UI/参数选定的 `ModuleId`;否则取 `Match` 命中字段最多者(`ModuleMatch.Specificity` 越大越优先),并列按名称。`Match` 字段留空 = 任意。`PartyType` 数字会归一化为 `"1-40"`。 - 动态单位/数量/动态数值的语义见 [README.md](README.md#动态单位与数量字段);列表与编辑器的人类可读摘要统一走 [UI/UnitSummary.cs](UI/UnitSummary.cs)`.Describe(...)`(单一来源,勿再复制一份描述逻辑)。 diff --git a/Infrastructure/ConfigService.cs b/Infrastructure/ConfigService.cs index 70e9fa8a..381bad63 100644 --- a/Infrastructure/ConfigService.cs +++ b/Infrastructure/ConfigService.cs @@ -54,9 +54,9 @@ public sealed class ConfigService } var root = ReadObject(commonPath); - foreach (var (classId, className) in ClassNames.GetClasses()) + foreach (var (classId, _) in ClassNames.GetClasses()) { - var classPath = Path.Combine(configDirectory, $"{className}.json"); + var classPath = Path.Combine(configDirectory, $"{ClassNames.GetConfigFileName(classId)}.json"); if (!File.Exists(classPath)) { classPath = Path.Combine(configDirectory, $"{classId}.json"); diff --git a/Infrastructure/FuyutsuiConfigConverter.cs b/Infrastructure/FuyutsuiConfigConverter.cs new file mode 100644 index 00000000..35a6dcbe --- /dev/null +++ b/Infrastructure/FuyutsuiConfigConverter.cs @@ -0,0 +1,387 @@ +using System.Text; +using System.Text.Json; +using System.Text.Json.Nodes; +using static Shigure.LuaLiteParser; + +namespace Shigure; + +/// +/// 将 Fuyutsui class/*.lua 的 ClassBlocks 编译为 config/*.json(对齐 LoadPlayerBlocks 占位顺序)。 +/// +internal static class FuyutsuiConfigConverter +{ + private static readonly JsonSerializerOptions WriteOptions = new() + { + WriteIndented = true, + Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping + }; + + private static readonly HashSet CommonStateNames = new(StringComparer.Ordinal) + { + "锚点", "职业", "专精", "队伍类型", "英雄天赋", "有效性", "一键辅助", "法术失败" + }; + + private static readonly HashSet BoolFieldNames = new(StringComparer.Ordinal) + { + "锚点", "有效性", "移动" + }; + + private static readonly string[] StateCategoryOrder = ["状态", "目标", "焦点"]; + + public sealed record UpdateResult( + string ClassDirectory, + IReadOnlyList UpdatedFiles, + IReadOnlyList Warnings); + + public static UpdateResult UpdateFromClassDirectory(string classDirectory, string configDirectory) + { + if (!Directory.Exists(classDirectory)) + { + throw new DirectoryNotFoundException($"找不到 Fuyutsui class 目录: {classDirectory}"); + } + + Directory.CreateDirectory(configDirectory); + var updated = new List(); + var warnings = new List(); + + foreach (var (classId, _) in ClassNames.GetClasses()) + { + var fileName = ClassNames.GetConfigFileName(classId); + var luaPath = Path.Combine(classDirectory, $"{fileName}.lua"); + if (!File.Exists(luaPath)) + { + warnings.Add($"跳过 {fileName}: 未找到 {luaPath}"); + continue; + } + + var jsonPath = Path.Combine(configDirectory, $"{fileName}.json"); + var existing = File.Exists(jsonPath) + ? JsonNode.Parse(File.ReadAllText(jsonPath)) as JsonObject ?? new JsonObject() + : new JsonObject(); + + var lua = File.ReadAllText(luaPath, Encoding.UTF8); + var classBlocks = ExtractAssignedTable(lua, "Fuyutsui.ClassBlocks") + ?? throw new InvalidDataException($"{fileName}.lua 中未找到 Fuyutsui.ClassBlocks"); + + var root = new JsonObject(); + PreserveMeta(existing, root); + + for (var specId = 1; specId <= 4; specId++) + { + if (classBlocks.Get((long)specId) is not TableValue specTable) + { + continue; + } + + var (specJson, specWarnings) = CompileSpec(specTable, $"{fileName}[{specId}]"); + warnings.AddRange(specWarnings); + if (specJson.Count > 0) + { + root[specId.ToString()] = specJson; + } + } + + File.WriteAllText(jsonPath, root.ToJsonString(WriteOptions) + Environment.NewLine, Encoding.UTF8); + updated.Add(jsonPath); + } + + if (updated.Count == 0) + { + throw new InvalidOperationException("未成功转换任何职业配置。"); + } + + return new UpdateResult(classDirectory, updated, warnings); + } + + private static void PreserveMeta(JsonObject existing, JsonObject target) + { + foreach (var key in new[] { "keymap", "插入法术", "一键法术" }) + { + if (existing[key] is { } node) + { + target[key] = node.DeepClone(); + } + } + } + + private static (JsonObject Spec, List Warnings) CompileSpec(TableValue spec, string label) + { + var warnings = new List(); + var result = new JsonObject(); + var index = 1; + + // states + if (spec.GetTable("states") is { } states) + { + var nested = states.GetTable("状态") is not null + || states.GetTable("目标") is not null + || states.GetTable("焦点") is not null; + + if (nested) + { + foreach (var category in StateCategoryOrder) + { + if (states.GetTable(category) is not { } list) + { + continue; + } + + foreach (var item in list.IPairs()) + { + if (item is not StringValue nameValue || string.IsNullOrWhiteSpace(nameValue.Value)) + { + continue; + } + + var key = category == "状态" ? nameValue.Value : category + nameValue.Value; + AddStateField(result, key, index, skipCommon: true); + index++; + } + } + } + else + { + foreach (var item in states.IPairs()) + { + if (item is not StringValue nameValue || string.IsNullOrWhiteSpace(nameValue.Value)) + { + continue; + } + + AddStateField(result, nameValue.Value, index, skipCommon: true); + index++; + } + } + } + + var aurasObject = new JsonObject(); + var playerAuraBarNames = new List(); + + // auras:主色块按 player → target → focus;层数条仅 player.maxApps,且排在 spell 条之后 + if (spec.GetTable("auras") is { } auras) + { + var nested = auras.GetTable("player") is not null + || auras.GetTable("target") is not null + || auras.GetTable("focus") is not null; + + if (nested) + { + AppendAuraList(auras.GetTable("player"), "player", aurasObject, ref index, playerAuraBarNames, warnings, label); + if (auras.GetTable("target") is { } target) + { + AppendAuraList(target.GetTable("harmful"), "target", aurasObject, ref index, playerAuraBarNames, warnings, label); + AppendAuraList(target.GetTable("helpful"), "target", aurasObject, ref index, playerAuraBarNames, warnings, label); + } + + if (auras.GetTable("focus") is { } focus) + { + AppendAuraList(focus.GetTable("harmful"), "focus", aurasObject, ref index, playerAuraBarNames, warnings, label); + AppendAuraList(focus.GetTable("helpful"), "focus", aurasObject, ref index, playerAuraBarNames, warnings, label); + } + } + else + { + AppendAuraList(auras, "player", aurasObject, ref index, playerAuraBarNames, warnings, label); + } + } + + var spellsObject = new JsonObject(); + var barIndex = 1; + var barSpellIds = new HashSet(); + + if (spec.GetTable("spells") is { } spells) + { + foreach (var item in spells.IPairs()) + { + if (item is not TableValue spell) + { + continue; + } + + var spellId = spell.GetNumber("spellId"); + if (spellId is null) + { + warnings.Add($"{label}: spell 缺少 spellId,已跳过"); + continue; + } + + var name = spell.GetString("name")?.Trim(); + if (string.IsNullOrWhiteSpace(name)) + { + name = ((long)spellId.Value).ToString(); + } + + var charge = spell.GetBool("charge") == true; + var fieldName = charge ? EnsureSuffix(name, "充能") : name; + spellsObject[fieldName] = Field(index, "int"); + index++; + + var maxCharge = spell.GetNumber("maxCharge"); + if (charge && maxCharge is not null) + { + var id = (long)spellId.Value; + if (barSpellIds.Add(id)) + { + spellsObject[EnsureSuffix(name, "层数")] = BarField(barIndex++); + } + } + + var castCount = spell.GetNumber("castCount"); + if (castCount is not null && castCount.Value > 0) + { + var id = (long)spellId.Value; + if (barSpellIds.Add(id)) + { + spellsObject[EnsureSuffix(name, "层数")] = BarField(barIndex++); + } + } + } + } + + foreach (var barName in playerAuraBarNames) + { + aurasObject[barName] = BarField(barIndex++); + } + + if (aurasObject.Count > 0) + { + result["auras"] = aurasObject; + } + + if (spellsObject.Count > 0) + { + result["spells"] = spellsObject; + } + + // group + if (spec.GetTable("group") is { } group) + { + var groupJson = new JsonObject + { + ["start"] = index, + ["num"] = (int)(group.GetNumber("num") ?? 5) + }; + + AddGroupOffset(groupJson, group.GetNumber("healthPercent"), "生命值"); + AddGroupOffset(groupJson, group.GetNumber("role"), "职责"); + AddGroupOffset(groupJson, group.GetNumber("dispel"), "驱散"); + + if (group.GetTable("aura") is { } auraOffsets) + { + foreach (var (key, value) in auraOffsets.Entries) + { + var offset = key switch + { + long l => l, + int i => i, + double d => (long)d, + NumberValue n => n.AsInt(), + _ => (long?)null + }; + if (offset is null || value is not TableValue auraInfo) + { + continue; + } + + var auraName = auraInfo.GetString("name")?.Trim(); + if (string.IsNullOrWhiteSpace(auraName)) + { + auraName = $"光环{offset}"; + } + + groupJson[auraName] = Field((int)offset.Value, "int"); + } + } + + result["group"] = groupJson; + } + + return (result, warnings); + } + + private static void AppendAuraList( + TableValue? list, + string unit, + JsonObject aurasObject, + ref int index, + List playerAuraBarNames, + List warnings, + string label) + { + if (list is null) + { + return; + } + + foreach (var item in list.IPairs()) + { + if (item is not TableValue aura) + { + continue; + } + + if (aura.GetNumber("spellId") is null && aura.Get("spellIds") is null) + { + warnings.Add($"{label}: aura 缺少 spellId/spellIds,已跳过"); + continue; + } + + var name = aura.GetString("name")?.Trim(); + if (string.IsNullOrWhiteSpace(name)) + { + name = "未命名光环"; + } + + var fieldName = unit switch + { + "target" => "目标" + name, + "focus" => "焦点" + name, + _ => name + }; + + aurasObject[fieldName] = Field(index, "int"); + index++; + + if (aura.GetNumber("maxApps") is not null && unit == "player") + { + playerAuraBarNames.Add(EnsureSuffix(name, "层数")); + } + } + } + + private static void AddStateField(JsonObject result, string name, int step, bool skipCommon) + { + if (skipCommon && CommonStateNames.Contains(name)) + { + return; + } + + result[name] = Field(step, BoolFieldNames.Contains(name) ? "bool" : "int"); + } + + private static void AddGroupOffset(JsonObject groupJson, double? offset, string name) + { + if (offset is null) + { + return; + } + + groupJson[name] = Field((int)offset.Value, "int"); + } + + private static JsonObject Field(int step, string type) => new() + { + ["step"] = step, + ["type"] = type + }; + + private static JsonObject BarField(int bar) => new() + { + ["step"] = "bar", + ["bar"] = bar, + ["type"] = "int" + }; + + private static string EnsureSuffix(string name, string suffix) + => name.EndsWith(suffix, StringComparison.Ordinal) ? name : name + suffix; +} diff --git a/Infrastructure/LuaLiteParser.cs b/Infrastructure/LuaLiteParser.cs new file mode 100644 index 00000000..1370c776 --- /dev/null +++ b/Infrastructure/LuaLiteParser.cs @@ -0,0 +1,394 @@ +namespace Shigure; + +/// +/// 轻量 Lua 表字面量解析:足够读取 Fuyutsui ClassBlocks 声明。 +/// +internal static class LuaLiteParser +{ + public abstract class Value; + + public sealed class NilValue : Value + { + public static readonly NilValue Instance = new(); + private NilValue() { } + } + + public sealed class BoolValue(bool value) : Value + { + public bool Value { get; } = value; + } + + public sealed class NumberValue(double value) : Value + { + public double Value { get; } = value; + public int AsInt() => (int)Math.Truncate(Value); + } + + public sealed class StringValue(string value) : Value + { + public string Value { get; } = value; + } + + public sealed class TableValue : Value + { + private readonly Dictionary _map = new(); + private readonly List<(object? Key, Value Value)> _entries = new(); + + public IReadOnlyList<(object? Key, Value Value)> Entries => _entries; + + public void Set(object? key, Value value) + { + if (key is null) + { + _entries.Add((null, value)); + return; + } + + _map[key] = value; + _entries.Add((key, value)); + } + + public bool TryGet(object key, out Value value) => _map.TryGetValue(key, out value!); + + public Value? Get(object key) => _map.TryGetValue(key, out var value) ? value : null; + + public IEnumerable IPairs() + { + for (var i = 1; ; i++) + { + if (!_map.TryGetValue((long)i, out var value) && !_map.TryGetValue(i, out value)) + { + yield break; + } + + yield return value; + } + } + + public string? GetString(object key) + => Get(key) is StringValue s ? s.Value : null; + + public double? GetNumber(object key) + => Get(key) is NumberValue n ? n.Value : null; + + public bool? GetBool(object key) + => Get(key) is BoolValue b ? b.Value : null; + + public TableValue? GetTable(object key) + => Get(key) as TableValue; + } + + public static TableValue? ExtractAssignedTable(string source, string assignmentName) + { + var index = source.IndexOf(assignmentName, StringComparison.Ordinal); + if (index < 0) + { + return null; + } + + var eq = source.IndexOf('=', index + assignmentName.Length); + if (eq < 0) + { + return null; + } + + var cursor = eq + 1; + while (cursor < source.Length && char.IsWhiteSpace(source[cursor])) + { + cursor++; + } + + if (cursor >= source.Length || source[cursor] != '{') + { + return null; + } + + var parser = new Parser(source, cursor); + return parser.ParseValue() as TableValue; + } + + private sealed class Parser + { + private readonly string _text; + private int _pos; + + public Parser(string text, int pos) + { + _text = text; + _pos = pos; + } + + public Value ParseValue() + { + SkipTrivia(); + if (_pos >= _text.Length) + { + return NilValue.Instance; + } + + var ch = _text[_pos]; + if (ch == '{') + { + return ParseTable(); + } + + if (ch is '"' or '\'') + { + return new StringValue(ParseQuotedString()); + } + + if (ch == '-' || char.IsDigit(ch)) + { + return ParseNumber(); + } + + if (char.IsLetter(ch) || ch == '_') + { + var ident = ParseIdentifier(); + return ident switch + { + "true" => new BoolValue(true), + "false" => new BoolValue(false), + "nil" => NilValue.Instance, + _ => new StringValue(ident) + }; + } + + throw new InvalidDataException($"无法解析的 Lua 值,位置 {_pos}: '{ch}'"); + } + + private TableValue ParseTable() + { + Expect('{'); + var table = new TableValue(); + long nextArrayIndex = 1; + + while (true) + { + SkipTrivia(); + if (_pos >= _text.Length) + { + throw new InvalidDataException("Lua 表缺少结束 }"); + } + + if (_text[_pos] == '}') + { + _pos++; + break; + } + + object? key = null; + Value value; + + if (_text[_pos] == '[') + { + _pos++; + SkipTrivia(); + var keyValue = ParseValue(); + SkipTrivia(); + Expect(']'); + SkipTrivia(); + Expect('='); + key = ToKey(keyValue); + value = ParseValue(); + } + else + { + var start = _pos; + var peeked = ParseValue(); + SkipTrivia(); + if (_pos < _text.Length && _text[_pos] == '=' && peeked is StringValue name + && IsIdentifierAt(start)) + { + _pos++; + key = name.Value; + value = ParseValue(); + } + else + { + key = nextArrayIndex++; + value = peeked; + } + } + + table.Set(key, value); + SkipTrivia(); + if (_pos < _text.Length && _text[_pos] == ',') + { + _pos++; + continue; + } + + if (_pos < _text.Length && _text[_pos] == ';') + { + _pos++; + } + } + + return table; + } + + private bool IsIdentifierAt(int start) + { + if (start < 0 || start >= _text.Length) + { + return false; + } + + var ch = _text[start]; + return char.IsLetter(ch) || ch == '_'; + } + + private static object ToKey(Value value) => value switch + { + NumberValue n => (long)Math.Truncate(n.Value), + StringValue s => s.Value, + BoolValue b => b.Value, + _ => throw new InvalidDataException("不支持的表键类型") + }; + + private string ParseQuotedString() + { + var quote = _text[_pos++]; + var chars = new List(); + while (_pos < _text.Length) + { + var ch = _text[_pos++]; + if (ch == quote) + { + return new string(chars.ToArray()); + } + + if (ch == '\\' && _pos < _text.Length) + { + var esc = _text[_pos++]; + chars.Add(esc switch + { + 'n' => '\n', + 'r' => '\r', + 't' => '\t', + '\\' => '\\', + '\'' => '\'', + '"' => '"', + _ => esc + }); + continue; + } + + chars.Add(ch); + } + + throw new InvalidDataException("字符串未闭合"); + } + + private NumberValue ParseNumber() + { + var start = _pos; + if (_text[_pos] == '-') + { + _pos++; + } + + while (_pos < _text.Length && (char.IsDigit(_text[_pos]) || _text[_pos] is '.' or 'e' or 'E' or '+' or '-')) + { + // 避免把 `1,` 后的逗号吃掉;仅允许数字本体字符。 + var c = _text[_pos]; + if (c is '+' or '-') + { + if (_pos == start || (_text[_pos - 1] is not ('e' or 'E'))) + { + break; + } + } + + if (c is '.' or 'e' or 'E' || char.IsDigit(c) || c is '+' or '-') + { + _pos++; + continue; + } + + break; + } + + var text = _text[start.._pos]; + if (!double.TryParse(text, System.Globalization.NumberStyles.Float, + System.Globalization.CultureInfo.InvariantCulture, out var number)) + { + throw new InvalidDataException($"无法解析数字: {text}"); + } + + return new NumberValue(number); + } + + private string ParseIdentifier() + { + var start = _pos; + _pos++; + while (_pos < _text.Length) + { + var ch = _text[_pos]; + if (char.IsLetterOrDigit(ch) || ch == '_') + { + _pos++; + continue; + } + + break; + } + + return _text[start.._pos]; + } + + private void Expect(char expected) + { + SkipTrivia(); + if (_pos >= _text.Length || _text[_pos] != expected) + { + throw new InvalidDataException($"期望 '{expected}',位置 {_pos}"); + } + + _pos++; + } + + private void SkipTrivia() + { + while (_pos < _text.Length) + { + if (char.IsWhiteSpace(_text[_pos])) + { + _pos++; + continue; + } + + if (_text[_pos] == '-' && _pos + 1 < _text.Length && _text[_pos + 1] == '-') + { + _pos += 2; + if (_pos + 1 < _text.Length && _text[_pos] == '[' && _text[_pos + 1] == '[') + { + _pos += 2; + while (_pos + 1 < _text.Length && !(_text[_pos] == ']' && _text[_pos + 1] == ']')) + { + _pos++; + } + + if (_pos + 1 < _text.Length) + { + _pos += 2; + } + + continue; + } + + while (_pos < _text.Length && _text[_pos] is not ('\r' or '\n')) + { + _pos++; + } + + continue; + } + + break; + } + } + } +} diff --git a/Infrastructure/WowAddonLocator.cs b/Infrastructure/WowAddonLocator.cs new file mode 100644 index 00000000..d5ce6e4f --- /dev/null +++ b/Infrastructure/WowAddonLocator.cs @@ -0,0 +1,76 @@ +using System.Text; + +namespace Shigure; + +/// +/// 从目标窗口进程定位 Fuyutsui 的 class 目录。 +/// +internal static class WowAddonLocator +{ + private const string AddonRelativePath = @"Interface\AddOns\Fuyutsui\class"; + + public static string? FindClassDirectory(string windowTitle) + { + var exePath = TryGetProcessPathByWindowTitle(windowTitle); + if (string.IsNullOrWhiteSpace(exePath)) + { + return null; + } + + var directory = Path.GetDirectoryName(exePath); + while (!string.IsNullOrWhiteSpace(directory)) + { + var classDirectory = Path.Combine(directory, AddonRelativePath); + if (Directory.Exists(classDirectory)) + { + return classDirectory; + } + + directory = Path.GetDirectoryName(directory); + } + + return null; + } + + private static string? TryGetProcessPathByWindowTitle(string windowTitle) + { + if (string.IsNullOrWhiteSpace(windowTitle)) + { + return null; + } + + var hwnd = NativeMethods.FindWindow(null, windowTitle.Trim()); + if (hwnd == 0) + { + return null; + } + + _ = NativeMethods.GetWindowThreadProcessId(hwnd, out var processId); + if (processId == 0) + { + return null; + } + + var handle = NativeMethods.OpenProcess(NativeMethods.ProcessQueryLimitedInformation, false, processId); + if (handle == 0) + { + return null; + } + + try + { + var buffer = new StringBuilder(1024); + var size = buffer.Capacity; + if (!NativeMethods.QueryFullProcessImageName(handle, 0, buffer, ref size) || size <= 0) + { + return null; + } + + return buffer.ToString(); + } + finally + { + _ = NativeMethods.CloseHandle(handle); + } + } +} diff --git a/Input/NativeMethods.cs b/Input/NativeMethods.cs index f5a44b8b..20f80985 100644 --- a/Input/NativeMethods.cs +++ b/Input/NativeMethods.cs @@ -1,9 +1,12 @@ using System.Runtime.InteropServices; +using System.Text; namespace Shigure; internal static class NativeMethods { + public const uint ProcessQueryLimitedInformation = 0x1000; + public const uint WmKeyDown = 0x0100; public const uint WmKeyUp = 0x0101; public const uint WmNcLButtonDown = 0x00A1; @@ -47,6 +50,20 @@ internal static class NativeMethods [DllImport("user32.dll", EntryPoint = "FindWindowW", CharSet = CharSet.Unicode, SetLastError = true)] public static extern nint FindWindow(string? lpClassName, string lpWindowName); + [DllImport("user32.dll", SetLastError = true)] + public static extern uint GetWindowThreadProcessId(nint hWnd, out uint lpdwProcessId); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern nint OpenProcess(uint dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, uint dwProcessId); + + [DllImport("kernel32.dll", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool CloseHandle(nint hObject); + + [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool QueryFullProcessImageName(nint hProcess, int dwFlags, StringBuilder lpExeName, ref int lpdwSize); + [DllImport("user32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool ClientToScreen(nint hWnd, ref Point lpPoint); diff --git a/Modules/ClassNames.cs b/Modules/ClassNames.cs index 801ca99f..0a48e145 100644 --- a/Modules/ClassNames.cs +++ b/Modules/ClassNames.cs @@ -7,10 +7,10 @@ public static class ClassNames [1] = "战士", [2] = "圣骑士", [3] = "猎人", - [4] = "盗贼", + [4] = "潜行者", [5] = "牧师", [6] = "死亡骑士", - [7] = "萨满", + [7] = "萨满祭司", [8] = "法师", [9] = "术士", [10] = "武僧", @@ -19,6 +19,24 @@ public static class ClassNames [13] = "唤魔师" }; + /// config/ 职业文件名(不含扩展名),PascalCase 英文名。 + private static readonly Dictionary ConfigFileNames = new() + { + [1] = "Warrior", + [2] = "Paladin", + [3] = "Hunter", + [4] = "Rogue", + [5] = "Priest", + [6] = "DeathKnight", + [7] = "Shaman", + [8] = "Mage", + [9] = "Warlock", + [10] = "Monk", + [11] = "Druid", + [12] = "DemonHunter", + [13] = "Evoker" + }; + private static readonly Dictionary<(int ClassId, int SpecId), string> Specs = new() { [(1, 1)] = "武器", @@ -27,26 +45,26 @@ public static class ClassNames [(2, 1)] = "神圣", [(2, 2)] = "防护", [(2, 3)] = "惩戒", - [(3, 1)] = "兽王", + [(3, 1)] = "野兽控制", [(3, 2)] = "射击", [(3, 3)] = "生存", - [(4, 1)] = "刺杀", + [(4, 1)] = "奇袭", [(4, 2)] = "狂徒", [(4, 3)] = "敏锐", [(5, 1)] = "戒律", - [(5, 2)] = "神牧", + [(5, 2)] = "神圣", [(5, 3)] = "暗影", [(6, 1)] = "鲜血", [(6, 2)] = "冰霜", [(6, 3)] = "邪恶", [(7, 1)] = "元素", [(7, 2)] = "增强", - [(7, 3)] = "奶萨", + [(7, 3)] = "恢复", [(8, 1)] = "奥术", [(8, 2)] = "火焰", [(8, 3)] = "冰霜", [(9, 1)] = "痛苦", - [(9, 2)] = "恶魔", + [(9, 2)] = "恶魔学识", [(9, 3)] = "毁灭", [(10, 1)] = "酒仙", [(10, 2)] = "织雾", @@ -54,7 +72,7 @@ public static class ClassNames [(11, 1)] = "平衡", [(11, 2)] = "野性", [(11, 3)] = "守护", - [(11, 4)] = "奶德", + [(11, 4)] = "恢复", [(12, 1)] = "浩劫", [(12, 2)] = "复仇", [(12, 3)] = "噬灭", @@ -176,6 +194,9 @@ public static class ClassNames .ToList(); } + public static string GetConfigFileName(int classId) + => ConfigFileNames.GetValueOrDefault(classId, classId.ToString()); + public static IReadOnlyList<(int Id, string Name)> GetSpecs(int classId) { return Specs diff --git a/Modules/ModuleStore.cs b/Modules/ModuleStore.cs index 581a3051..a0c38c77 100644 --- a/Modules/ModuleStore.cs +++ b/Modules/ModuleStore.cs @@ -11,6 +11,7 @@ public sealed class ModuleDefinition public string Id { get; set; } = string.Empty; public string Name { get; set; } = "新模块"; public string Author { get; set; } = string.Empty; + public string RecommendedTalent { get; set; } = string.Empty; // 保存时写入当时的 Shigure 版本(AppInfo.Version)。 public string Version { get; set; } = string.Empty; public bool Enabled { get; set; } = true; @@ -30,6 +31,7 @@ public sealed class ModuleDefinition Id = Id, Name = Name, Author = Author, + RecommendedTalent = RecommendedTalent, Version = Version, Enabled = Enabled, FilePath = FilePath, diff --git a/README.md b/README.md index 1be09dc0..3b931b20 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ module\ UI 可编辑模块 ## 配置文件 -- `config/*.json`:状态扫描配置和职业 keymap 引用,`common.json` 为公共配置,其余文件按职业名称命名。 +- `config/*.json`:状态扫描配置和职业 keymap 引用,`common.json` 为公共配置,其余文件按英文职业名命名(如 `Warrior.json`)。 - `keymap/*.json`:职业按键映射,运行时按职业 ID 选择。 - `Assets/*.ico|*.png|*.svg`:程序图标和品牌资源,构建时会复制到输出目录。 - `cache/window-state.json`:UI 缓存,保存置顶浮动条位置、设置窗口位置/大小和上次触发键。 @@ -122,7 +122,7 @@ module\ UI 可编辑模块 顶部状态行由 Fuyutsui 绘制为 510 个色块。Shigure 按两段颜色协议解码:`1`~`255` 使用 `(0, i / 255, b, 1)`,`256`~`510` 使用 `(1 / 255, (i - 255) / 255, b, 1)`;其中 `b` 会作为该 `step` 的原始值写入状态。左侧 `"bar"` 标记行仍按独立的计数条协议读取,不受顶部 510 色块数量影响。 -`common.json` 包含 `锚点`、`职业`、`专精` 等基础字段和一个 `state` 公共状态块;其余职业文件如 `战士.json`、`圣骑士.json` 对应职业 ID,每个职业文件下: +`common.json` 包含 `锚点`、`职业`、`专精` 等基础字段和一个 `state` 公共状态块;其余职业文件如 `Warrior.json`、`Paladin.json` 按英文职业名命名,对应职业 ID,每个职业文件下: - `keymap`:该职业使用的 keymap 文件名。 - 以专精 ID 为键(如 `"1"`、`"2"`、`"3"`)的对象,包含该专精特有的字段、`spells` 技能块和可选的 `group` 队伍块。 @@ -139,6 +139,7 @@ module\ UI 可编辑模块 - `SpecId`:专精 ID,对应状态字段 `专精`。 - `PartyType`:队伍类型,对应状态字段 `队伍类型`。模块页使用下拉菜单:`0` 表示单人,`1-40` 表示团队,`46` 表示队伍。 - `HeroTalent`:英雄天赋,对应状态字段 `英雄天赋`。 +- `RecommendedTalent`:模块作者填写的推荐天赋说明,仅用于展示和保存,不参与模块匹配。 字段留空(界面上选择 `任意 (*)`)表示任意值。多个模块同时匹配时,程序会优先使用匹配字段更多的模块(`Specificity` 越大优先级越高),相同时按名称排序。 旧模块中 `PartyType` 如果保存为数字仍可读取;保存团队模块时会归一化写入 `"1-40"`。 @@ -151,6 +152,7 @@ module\ UI 可编辑模块 { "Id": "戒律-20260612100954681", "Name": "戒律", + "RecommendedTalent": "推荐天赋代码或说明", "Enabled": true, "Match": { "ClassId": 5, diff --git a/Shigure.csproj b/Shigure.csproj index 3d5f4114..97e58224 100644 --- a/Shigure.csproj +++ b/Shigure.csproj @@ -9,9 +9,9 @@ Shigure Shigure Arasaka Corporation - 1.2.2.4 - 1.2.2.4 - 1.2.2.4 + 1.2.1 + 1.2.1 + 1.2.1 Assets\arasaka-icon.ico diff --git a/TEXTURE_LAYOUT_zh-CN.md b/TEXTURE_LAYOUT_zh-CN.md new file mode 100644 index 00000000..453ef369 --- /dev/null +++ b/TEXTURE_LAYOUT_zh-CN.md @@ -0,0 +1,254 @@ +# 纹理排序说明 + +本文描述 Fuyutsui 如何把 `ClassBlocks` 映射到屏幕上的色块 / 横向条,以及外部读取时应按什么顺序理解这些纹理。 + +实现入口:`main.lua` 的 `Fuyutsui:LoadPlayerBlocks(specIndex)`;主色块写入:`Fuyutsui:CreateTexture(index, b)`(`core/block.lua`)。 + +--- + +## 1. 两行输出区域 + +| 区域 | 容器 | 用途 | +| --- | --- | --- | +| 主色块条 | `FuyutsuiColorBars`(屏幕最顶端) | 状态、光环剩余、法术冷却、队伍成员等,按 **整数索引** 从左到右排布 | +| 横向计数条 | `FuyutsuiCountBars`(紧贴主色块下方) | 充能层数、`castCount`、光环 `maxApps` 层数条;**不占用**主色块索引 | + +主色块共 **510** 格。索引编码: + +- `1..255`:`r=0`,`g=index/255`,业务值在 `b` +- `256..510`:`r=1/255`,`g=(index-255)/255`,业务值在 `b` + +--- + +## 2. 主色块总排序(同一专精) + +`LoadPlayerBlocks` 从索引 **1** 起连续分配,顺序固定为: + +```text +states → auras → spells → group +``` + +没有空隙:上一段用完后,下一段紧接着递增。不同专精声明的条目数量不同,因此 **同一语义在不同职业/专精上的绝对索引可能不同**;外部程序应按「当前专精表顺序」解读,或按名称映射,而不是写死旧版固定格位。 + +```mermaid +flowchart LR + States["states 连续占位"] --> Auras["auras 连续占位"] + Auras --> Spells["spells 连续占位"] + Spells --> Group["group.start = 下一位"] +``` + +--- + +## 3. `states`:状态像素 + +### 3.1 扁平写法(多数职业) + +```lua +states = { + "锚点", + "职业", + -- ... + "战斗时间", +} +``` + +按 `ipairs` 顺序写入 `blocks.state[名称] = index`,每项占 **1** 格。 + +约定:每个专精 `states` 开头通常包含这 8 项(已写入各职业表,不再由 `main.lua` 单独注入): + +| 顺序 | 名称 | +| ---: | --- | +| 1 | 锚点 | +| 2 | 职业 | +| 3 | 专精 | +| 4 | 队伍类型 | +| 5 | 英雄天赋 | +| 6 | 有效性 | +| 7 | 一键辅助 | +| 8 | 法术失败 | + +其后是专精自定义状态(战斗时间、生命值、能量等)。 + +### 3.2 分类写法(如戒律牧师) + +```lua +states = { + ["状态"] = { "锚点", "职业", ..., "敌人人数" }, + ["目标"] = { "类型", "生命值", "施法", "施法可打断" }, + ["焦点"] = { ... }, -- 可选 +} +``` + +分配顺序固定为:**状态 → 目标 → 焦点**。 + +写入 `blocks.state` 的键名规则: + +| 分类 | 表内名称 | `blocks.state` 键 | +| --- | --- | --- | +| `状态` | `"生命值"` | `"生命值"` | +| `目标` | `"生命值"` | `"目标生命值"`(分类名 + 名称) | +| `焦点` | `"施法"` | `"焦点施法"` | + +运行时通过 `UpdateStateBlock("目标", "生命值")` 等写入对应像素。 + +--- + +## 4. `auras`:单位光环像素 + +```lua +auras = { + player = { + { name = "虚空之盾", spellId = 1253590 }, + { name = "圣光涌动", spellId = 114255, maxApps = 2 }, + }, + target = { + harmful = { { name = "暗言术:痛", spellId = 589 } }, -- 敌对:HARMFUL + helpful = { { name = "救赎", spellId = 194384 } }, -- 友善:HELPFUL + }, + focus = { + harmful = {}, + helpful = { { name = "真言术:盾", spellIds = { 17, 1253593 } } }, + }, +} +``` + +分配顺序:`player` → `target.harmful` → `target.helpful` → `focus.harmful` → `focus.helpful`。 + +- 每条有效光环(含 `spellId` 或 `spellIds`)占主色块 **1** 格:由对应单位的 AuraContainer 刷新。 +- `maxApps` **不**额外占主色块;层数条目前只排布 `player` 光环(见第 7 节)。 +- 缺少 `spellId`/`spellIds` 的条目会跳过并打印警告,**不占位**。 +- 兼容旧扁平数组:整表当作 `player` / `HELPFUL`。 + +--- + +## 5. `spells`:法术冷却 / 充能冷却 + +```lua +spells = { + { spellId = 47540, name = "苦修" }, + { spellId = 47540, name = "苦修", charge = true, maxCharge = 2 }, +} +``` + +每条 `spells` 条目占主色块 **1** 格,按数组顺序排列。 + +| 条目字段 | 主色块含义 | 刷新来源 | +| --- | --- | --- | +| 默认(无 `charge`) | 技能冷却 | `GetSpellCooldown` → `blocks.spells[id].index` | +| `charge = true` | 充能回充冷却 | `GetSpellChargeDuration` → `blocks.spells[id].charge` | +| `maxCharge = N` | **不占**主色块;创建横向充能层数条 `0..N` | `GetSpellCharges().currentCharges` | +| `castCount = N` | **不占**额外主色块(该条本身仍占 1 格若单独声明);创建横向 `castCount` 条 | `GetSpellCastCount` | + +以苦修为例,在 `spells` 段内的相对顺序为: + +1. 第 1 条 → **冷却**像素 +2. 第 2 条(`charge = true`)→ **充能冷却**像素 +3. 同条 `maxCharge = 2` → 横向条 **充能层数**(主色块下方) + +可选透传:`forcedKnown`、`inSpellBook`(影响是否视为已学会,不改变占位)。 + +--- + +## 6. `group`:队伍成员块 + +```lua +group = { + num = 5, -- 每位成员占用的格数(步长) + healthPercent = 1, -- 相对偏移:血量 + role = 2, -- 相对偏移:职责 + dispel = 3, -- 可选:可驱散 + aura = { -- 可选:成员光环,键为偏移 + [4] = { name = "救赎", spellId = 194384 }, + [5] = { name = "真言术:盾", spellIds = { 17, 1253593 } }, + }, +} +``` + +- `group` **只声明一次**;`blocks.groups.start` = 此时下一个可用主色块索引。 +- 第 `i` 名成员(`i` 从 1 起)的基址: + +```text +memberBase = groups.start + (i - 1) * groups.num +pixel = memberBase + offset +``` + +例如 `num = 5`,`start = 60`: + +| 成员 | 血量 | 职责 | dispel | aura[4] | aura[5] | +| ---: | ---: | ---: | ---: | ---: | ---: | +| 1 | 61 | 62 | 63 | 64 | 65 | +| 2 | 66 | 67 | 68 | 69 | 70 | +| … | … | … | … | … | … | + +成员数量由运行时队伍列表决定;配置里的 `num` 是 **每位成员的槽宽**,不是人数上限本身。槽位超出 510 的部分不会写出。 + +--- + +## 7. 横向条排序(第二行) + +与主色块独立,从左到右大致为: + +```text +spells 推导的计数条(CreateAutoLayoutBar) + → 光环 maxApps 层数条(LayoutAuraApplicationBars) + → BAR_END_COLOR 终点色块 +``` + +### 7.1 由 `spells` 推导 + +`LoadPlayerBlocks` 生成 `blocks.bars`,`UpdatePlayerBarInfo` 调用 `CreateAutoLayoutBar`: + +| 条件 | `valueType` | min | max | +| --- | --- | ---: | ---: | +| `charge = true` 且 `maxCharge = N` | `"charge"` | 0 | N | +| `castCount = N`(正数) | `"castCount"` | 0 | N | + +同一 `spellId` 的横向条只创建一次。首条从逻辑单元 `2` 起排;单条步进约为 `max + 3`(背景单元 + 间隔)。 + +### 7.2 由 `auras` 的 `maxApps` 推导 + +带 `maxApps` 的玩家光环在主色块显示剩余时间后,再在横向条追加层数条,排在 spell 计数条之后。 + +--- + +## 8. 戒律牧师示意(相对顺序) + +配置见 `class/Priest.lua` `[1]`。主色块从左到右概念顺序: + +```text +[状态…] 锚点…敌人人数 + → [目标…] 目标类型、目标生命值、目标施法、目标施法可打断 + → [auras] 虚空之盾、圣光涌动、熵能裂隙、福音、祸福相依 + → [spells] 心灵尖啸 … 苦修(CD) → 苦修(充能CD) → 真言术:耀(CD) → 耀(充能CD) → … + → [group] 从 start 起每位 5 格(血量/职责/驱散/救赎/盾) +``` + +横向条(示例): + +```text +苦修层数(0..2) → 真言术:耀层数(0..2) → 圣光涌动层数 → 福音层数 → 祸福相依层数 → 终点色 +``` + +具体绝对索引随 `states`/`auras`/`spells` 长度变化;以 `/reload` 后当前专精表为准。 + +--- + +## 9. 外部读取建议 + +1. **主色块**:用 `(r,g)` 还原索引,用 `b` 读业务值;先确认当前专精的 `ClassBlocks` 顺序。 +2. **名称映射**:状态看 `blocks.state` 键规则(分类拼接);法术看 `spellId` 的 `.index` / `.charge`。 +3. **横向条**:用背景色 `(r=1/255, g=相对单元/255)` 定位段,再读 StatusBar / 层数条当前值。 +4. **切专精 / 天赋**:插件会清空并重建映射,外部缓存的绝对索引需失效重读。 + +--- + +## 10. 相关代码 + +| 文件 | 职责 | +| --- | --- | +| `class/*.lua` | 声明 `states` / `auras` / `spells` / `group` | +| `main.lua` → `LoadPlayerBlocks` | 连续分配主色块索引,生成 `blocks.bars` | +| `core/spells.lua` → `UpdateSpellCooldown` | 写技能 CD / 充能 CD | +| `core/player.lua` → `UpdatePlayerBarInfo` | 创建横向计数条并布局光环层数条 | +| `core/block.lua` | `CreateTexture`、`CreateAutoLayoutBar`、AuraContainer | +| `core/stateblocks.lua` | `UpdateStateBlock` 与状态 getter | diff --git a/UI/MainForm.cs b/UI/MainForm.cs index 28d66c60..ec8a6270 100644 --- a/UI/MainForm.cs +++ b/UI/MainForm.cs @@ -30,6 +30,7 @@ public sealed class MainForm : Form, IMessageFilter private ComboBox _moduleComboBox = null!; private Label _moduleFilterLabel = null!; private Label _moduleCountLabel = null!; + private Label _configSourceLabel = null!; private Button _settingsButton = null!; private string _toggleKeyName = "XBUTTON2"; private string? _selectedModuleId; @@ -374,10 +375,11 @@ public sealed class MainForm : Form, IMessageFilter Padding = new Padding(0), ColumnCount = 1, Margin = new Padding(0), - RowCount = 2 + RowCount = 3 }; panel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100)); panel.RowStyles.Add(new RowStyle(SizeType.AutoSize)); + panel.RowStyles.Add(new RowStyle(SizeType.AutoSize)); panel.RowStyles.Add(new RowStyle(SizeType.Percent, 100)); var settingsGrid = new TableLayoutPanel @@ -428,6 +430,50 @@ public sealed class MainForm : Form, IMessageFilter settingsGrid.Controls.Add(CreateSettingLabel("发送模式"), 0, 1); settingsGrid.Controls.Add(_modeComboBox, 1, 1); + var configPanel = new TableLayoutPanel + { + Dock = DockStyle.Top, + AutoSize = true, + BackColor = UiTheme.SurfaceRaised, + ColumnCount = 2, + RowCount = 3, + Padding = new Padding(16, 16, 16, 14), + Margin = new Padding(0, 0, 0, 14) + }; + configPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 96)); + configPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100)); + configPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 28)); + configPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize)); + configPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize)); + + var configTitle = new Label + { + Text = "配置同步", + Dock = DockStyle.Fill, + ForeColor = UiTheme.Text, + Font = new Font(Font.FontFamily, 10F, FontStyle.Bold), + TextAlign = ContentAlignment.MiddleLeft, + Margin = new Padding(0) + }; + configPanel.Controls.Add(configTitle, 0, 0); + configPanel.SetColumnSpan(configTitle, 2); + + _configSourceLabel = CreateInfoLabel("Fuyutsui class: 点击「更新配置」时从游戏窗口定位"); + _configSourceLabel.Margin = new Padding(0, 4, 0, 10); + configPanel.Controls.Add(_configSourceLabel, 0, 1); + configPanel.SetColumnSpan(_configSourceLabel, 2); + + var updateConfigButton = UiTheme.CreateButton("更新配置", UiTheme.Field, UiTheme.Text); + updateConfigButton.AutoSize = false; + updateConfigButton.Size = new Size(116, 38); + updateConfigButton.Padding = new Padding(8, 0, 8, 0); + updateConfigButton.TextAlign = ContentAlignment.MiddleCenter; + updateConfigButton.Anchor = AnchorStyles.Top | AnchorStyles.Left; + updateConfigButton.Margin = new Padding(0); + updateConfigButton.Click += async (_, _) => await UpdateConfigFromAddonAsync(); + configPanel.Controls.Add(updateConfigButton, 0, 2); + configPanel.SetColumnSpan(updateConfigButton, 2); + var moduleInfo = new TableLayoutPanel { Dock = DockStyle.Top, @@ -493,10 +539,72 @@ public sealed class MainForm : Form, IMessageFilter moduleInfo.Controls.Add(moduleStatus, 1, 1); panel.Controls.Add(settingsGrid, 0, 0); - panel.Controls.Add(moduleInfo, 0, 1); + panel.Controls.Add(configPanel, 0, 1); + panel.Controls.Add(moduleInfo, 0, 2); return panel; } + private async Task UpdateConfigFromAddonAsync() + { + var windowTitle = _initialOptions.WindowTitle; + var classDirectory = WowAddonLocator.FindClassDirectory(windowTitle); + if (string.IsNullOrWhiteSpace(classDirectory)) + { + _configSourceLabel.Text = $"Fuyutsui class: 未找到(请先打开「{windowTitle}」窗口)"; + MessageBox.Show( + $"未找到「{windowTitle}」窗口下的 Interface\\AddOns\\Fuyutsui\\class 目录。\n请确认游戏已启动且已安装 Fuyutsui。", + "更新配置", + MessageBoxButtons.OK, + MessageBoxIcon.Warning); + return; + } + + _configSourceLabel.Text = $"Fuyutsui class: {classDirectory}"; + var configDirectory = ConfigService.ResolveConfigPath(AppPaths.BaseDirectory); + if (!Directory.Exists(configDirectory)) + { + MessageBox.Show($"配置目录不存在: {configDirectory}", "更新配置", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + try + { + UseWaitCursor = true; + var result = await Task.Run(() => FuyutsuiConfigConverter.UpdateFromClassDirectory(classDirectory, configDirectory)); + _moduleEditor.ReloadCatalogs(); + AppendLog($"已从 Fuyutsui 更新配置: {result.UpdatedFiles.Count} 个文件 ← {result.ClassDirectory}"); + foreach (var warning in result.Warnings.Take(20)) + { + AppendLog($"配置警告: {warning}"); + } + + if (_runtime is not null) + { + AppendLog("配置已更新, 重新启动运行"); + await StopRuntimeAsync(); + StartRuntime(); + } + + var warningText = result.Warnings.Count == 0 + ? string.Empty + : $"\n警告 {result.Warnings.Count} 条(详见日志)。"; + MessageBox.Show( + $"已更新 {result.UpdatedFiles.Count} 个职业配置。\n来源:\n{result.ClassDirectory}{warningText}", + "更新配置", + MessageBoxButtons.OK, + MessageBoxIcon.Information); + } + catch (Exception ex) + { + AppendLog($"更新配置失败: {ex.Message}"); + MessageBox.Show(ex.Message, "更新配置失败", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + finally + { + UseWaitCursor = false; + } + } + private void ApplyInitialOptions() { var cachedToggleKey = _uiCache.ToggleKey?.Trim(); diff --git a/UI/ModuleEditorControl.cs b/UI/ModuleEditorControl.cs index 75bafe06..bd452e35 100644 --- a/UI/ModuleEditorControl.cs +++ b/UI/ModuleEditorControl.cs @@ -6,11 +6,13 @@ public sealed class ModuleEditorControl : UserControl { private readonly ModuleStore _moduleStore; private readonly Action _runtimeRestartRequested; - private readonly ConditionFieldCatalog _fieldCatalog; - private readonly KeymapCatalog _keymapCatalog; + private readonly string _baseDirectory; + private ConditionFieldCatalog _fieldCatalog; + private KeymapCatalog _keymapCatalog; private readonly ListBox _moduleList = new(); private readonly TextBox _nameBox = new(); private readonly TextBox _authorBox = new(); + private readonly TextBox _recommendedTalentBox = new(); private readonly ComboBox _classBox = new(); private readonly ComboBox _specBox = new(); private readonly ComboBox _partyTypeBox = new(); @@ -79,12 +81,19 @@ public sealed class ModuleEditorControl : UserControl { _moduleStore = moduleStore; _runtimeRestartRequested = runtimeRestartRequested; + _baseDirectory = baseDirectory; _fieldCatalog = ConditionFieldCatalog.Load(baseDirectory); _keymapCatalog = KeymapCatalog.Load(baseDirectory); InitializeComponent(); LoadModules(); } + public void ReloadCatalogs() + { + _fieldCatalog = ConditionFieldCatalog.Load(_baseDirectory); + _keymapCatalog = KeymapCatalog.Load(_baseDirectory); + } + private void InitializeComponent() { Dock = DockStyle.Fill; @@ -164,7 +173,8 @@ public sealed class ModuleEditorControl : UserControl RowCount = 4 }; editor.RowStyles.Add(new RowStyle(SizeType.Absolute, 82)); - editor.RowStyles.Add(new RowStyle(SizeType.Absolute, 82)); + // 匹配行: 上边距10 + 首行32 + 推荐天赋行40(含与上行间距) + 下边距10。 + editor.RowStyles.Add(new RowStyle(SizeType.Absolute, 98)); editor.RowStyles.Add(new RowStyle(SizeType.Percent, 100)); editor.RowStyles.Add(new RowStyle(SizeType.Absolute, 54)); @@ -495,6 +505,11 @@ public sealed class ModuleEditorControl : UserControl row.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, MeasureLabelColumnWidth(label, Font))); row.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25)); } + // RowCount 会预置 Percent 样式, 必须 Clear 后再设 Absolute, 否则 Add 只追加到末尾不生效。 + row.RowStyles.Clear(); + row.RowStyles.Add(new RowStyle(SizeType.Absolute, 32)); + // 略高于首行, 给推荐天赋行留出与下拉框的间距。 + row.RowStyles.Add(new RowStyle(SizeType.Absolute, 40)); ResetClassOptions(_classBox); ResetSpecOptions(_specBox, null); @@ -516,6 +531,34 @@ public sealed class ModuleEditorControl : UserControl AddMatchField(row, "专精:", _specBox, 2); AddMatchField(row, "英雄天赋:", _heroTalentBox, 4); AddMatchField(row, "队伍类型:", _partyTypeBox, 6); + + var recommendedTalentRow = new TableLayoutPanel + { + Dock = DockStyle.Fill, + BackColor = UiTheme.SurfaceRaised, + ColumnCount = 2, + RowCount = 1, + // 与上方匹配下拉框留出间距。 + Margin = new Padding(0, 8, 0, 0) + }; + recommendedTalentRow.RowStyles.Clear(); + recommendedTalentRow.RowStyles.Add(new RowStyle(SizeType.Percent, 100)); + recommendedTalentRow.ColumnStyles.Add(new ColumnStyle( + SizeType.Absolute, + MeasureLabelColumnWidth("推荐天赋", Font))); + recommendedTalentRow.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100)); + var recommendedTalentLabel = CreateLabel("推荐天赋:"); + recommendedTalentLabel.AutoSize = false; + // 与输入框同上下边距, 保证文字与框水平中线对齐。 + recommendedTalentLabel.Margin = new Padding(0, 2, 0, 2); + recommendedTalentRow.Controls.Add(recommendedTalentLabel, 0, 0); + UiTheme.StyleTextBox(_recommendedTalentBox); + _recommendedTalentBox.Dock = DockStyle.Fill; + _recommendedTalentBox.Margin = new Padding(0, 2, 0, 2); + recommendedTalentRow.Controls.Add(_recommendedTalentBox, 1, 0); + row.Controls.Add(recommendedTalentRow, 0, 1); + row.SetColumnSpan(recommendedTalentRow, 8); + return row; } @@ -2374,6 +2417,7 @@ public sealed class ModuleEditorControl : UserControl { _nameBox.Text = module.Name; _authorBox.Text = module.Author; + _recommendedTalentBox.Text = module.RecommendedTalent; SetEditorEnabled(hasModule: true); // 先填充动态单位/数量, 后续目标下拉与条件字段都依赖它们。 _units.Clear(); @@ -2437,6 +2481,7 @@ public sealed class ModuleEditorControl : UserControl _selectedModule = null; _nameBox.Clear(); _authorBox.Clear(); + _recommendedTalentBox.Clear(); _units.Clear(); _counts.Clear(); _valueAdjustments.Clear(); @@ -2549,6 +2594,7 @@ public sealed class ModuleEditorControl : UserControl module = _selectedModule!.Clone(); module.Name = string.IsNullOrWhiteSpace(_nameBox.Text) ? "新模块" : _nameBox.Text.Trim(); module.Author = _authorBox.Text.Trim(); + module.RecommendedTalent = _recommendedTalentBox.Text.Trim(); // 保存时记录当前 Shigure 版本。 module.Version = AppInfo.Version; module.Match = new ModuleMatch diff --git a/UI/StatusForm.cs b/UI/StatusForm.cs index 4d3186f8..02ef3018 100644 --- a/UI/StatusForm.cs +++ b/UI/StatusForm.cs @@ -75,7 +75,7 @@ public sealed class StatusForm : Form _aboutHost = CreatePageHost(); _stateList = UiTheme.CreateListView(Font, ("#", 48), ("名称", 150), ("值", 130)); - _auraList = UiTheme.CreateListView(Font, ("#", 48), ("光环", 180), ("时间", 82), ("层数", 82)); + _auraList = UiTheme.CreateListView(Font, ("#", 48), ("光环", 180), ("值", 130)); _dynamicUnitList = UiTheme.CreateListView(Font, ("类型", 120), ("名称", 120), ("值", 160)); _spellList = UiTheme.CreateListView(Font, ("#", 48), ("技能", 150), ("状态", 110)); @@ -153,7 +153,7 @@ public sealed class StatusForm : Form statusSplit.RowStyles.Add(new RowStyle(SizeType.Percent, 100)); statusSplit.Controls.Add(BuildSection("状态", _stateList, "基础字段与当前模块", isLast: false), 0, 0); - statusSplit.Controls.Add(BuildSection("光环", _auraList, "光环层数与持续状态", isLast: false), 1, 0); + statusSplit.Controls.Add(BuildSection("光环", _auraList, "光环数值状态", isLast: false), 1, 0); statusSplit.Controls.Add(BuildSection("技能", _spellList, "冷却与可用状态", isLast: false), 2, 0); statusSplit.Controls.Add(BuildSection("动态单位", _dynamicUnitList, "模块运行时计算值"), 3, 0); return statusSplit; @@ -520,15 +520,14 @@ public sealed class StatusForm : Form { index.ToString(), key, - UiTheme.FormatValue(value), - FormatAuraStacks(null) + UiTheme.FormatValue(value) })); } } if (items.Count == 0) { - items.Add(new ListViewItem(new[] { "-", "光环", "无数据", "-" })); + items.Add(new ListViewItem(new[] { "-", "光环", "无数据" })); } ReplaceItems(_auraList, items); @@ -621,9 +620,6 @@ public sealed class StatusForm : Form ReplaceItems(_unitInfoList, items); } - private static string FormatAuraStacks(int? stacks) - => stacks is > 0 ? $"{stacks.Value}层" : "1层"; - private static void ReplaceItems(ListView listView, IReadOnlyList items) { foreach (var item in items) diff --git a/config/DeathKnight.json b/config/DeathKnight.json new file mode 100644 index 00000000..87cf1f02 --- /dev/null +++ b/config/DeathKnight.json @@ -0,0 +1,554 @@ +{ + "keymap": "deathknight.json", + "插入法术": { + "1": "反魔法领域", + "2": "窒息", + "3": "致盲冰雨", + "4": "亡者大军", + "23": "血魔之握", + "24": "憎恶附肢", + "39": "死亡之握" + }, + "一键法术": { + "4": "亡者大军", + "5": "心脏打击", + "6": "枯萎凋零", + "7": "死神的抚摸", + "8": "灵界打击", + "9": "符文刃舞", + "10": "精髓分裂", + "11": "血液沸腾", + "12": "心脏打击", + "13": "亡者复生", + "14": "凋零缠绕", + "15": "天灾打击", + "16": "扩散", + "17": "爆发", + "18": "脓疮打击", + "19": "腐化", + "20": "黑暗突变", + "21": "灵魂收割", + "22": "脓疮打击", + "25": "死神印记", + "26": "冰川突进", + "27": "冰霜巨龙之怒", + "28": "冷酷严冬", + "29": "冰霜之柱", + "30": "冰霜打击", + "31": "凛风冲击", + "32": "冰霜之镰", + "33": "冰龙吐息", + "34": "湮灭", + "35": "符文武器增效", + "36": "符文打击", + "37": "冰霜巨龙之怒", + "38": "冰霜打击", + "40": "吞噬", + "41": "扩散", + "42": "凋零缠绕" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "符文能量": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "符文": { + "step": 20, + "type": "int" + }, + "敌人人数": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标生命值": { + "step": 23, + "type": "int" + }, + "目标施法": { + "step": 24, + "type": "int" + }, + "目标施法可打断": { + "step": 25, + "type": "int" + }, + "目标引导": { + "step": 26, + "type": "int" + }, + "目标引导可打断": { + "step": 27, + "type": "int" + }, + "焦点施法": { + "step": 28, + "type": "int" + }, + "焦点施法可打断": { + "step": 29, + "type": "int" + }, + "焦点引导": { + "step": 30, + "type": "int" + }, + "焦点引导可打断": { + "step": 31, + "type": "int" + }, + "spells": { + "死亡之握": { + "step": 32, + "type": "int" + }, + "反魔法领域": { + "step": 33, + "type": "int" + }, + "窒息": { + "step": 34, + "type": "int" + }, + "致盲冰雨": { + "step": 35, + "type": "int" + }, + "亡者复生": { + "step": 36, + "type": "int" + }, + "吸血鬼之血": { + "step": 37, + "type": "int" + }, + "冰封之韧": { + "step": 38, + "type": "int" + }, + "巫妖之躯": { + "step": 39, + "type": "int" + }, + "血魔之握": { + "step": 40, + "type": "int" + }, + "憎恶附肢": { + "step": 41, + "type": "int" + }, + "吞噬": { + "step": 42, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "符文能量": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "符文": { + "step": 20, + "type": "int" + }, + "敌人人数": { + "step": 21, + "type": "int" + }, + "爆发开关": { + "step": 22, + "type": "int" + }, + "输出模式": { + "step": 23, + "type": "int" + }, + "AOE开关": { + "step": 24, + "type": "int" + }, + "爆发药水开关": { + "step": 25, + "type": "int" + }, + "鲁莽药水冷却": { + "step": 26, + "type": "int" + }, + "目标类型": { + "step": 27, + "type": "int" + }, + "目标生命值": { + "step": 28, + "type": "int" + }, + "目标施法": { + "step": 29, + "type": "int" + }, + "目标施法可打断": { + "step": 30, + "type": "int" + }, + "目标引导": { + "step": 31, + "type": "int" + }, + "目标引导可打断": { + "step": 32, + "type": "int" + }, + "焦点施法": { + "step": 33, + "type": "int" + }, + "焦点施法可打断": { + "step": 34, + "type": "int" + }, + "焦点引导": { + "step": 35, + "type": "int" + }, + "焦点引导可打断": { + "step": 36, + "type": "int" + }, + "spells": { + "死亡之握": { + "step": 37, + "type": "int" + }, + "反魔法领域": { + "step": 38, + "type": "int" + }, + "窒息": { + "step": 39, + "type": "int" + }, + "致盲冰雨": { + "step": 40, + "type": "int" + }, + "冰霜之柱": { + "step": 41, + "type": "int" + }, + "冰霜巨龙之怒": { + "step": 42, + "type": "int" + }, + "死神印记": { + "step": 43, + "type": "int" + }, + "符文武器增效": { + "step": 44, + "type": "int" + }, + "符文武器增效充能": { + "step": 45, + "type": "int" + }, + "符文武器增效层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "冰龙吐息": { + "step": 46, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "符文能量": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "符文": { + "step": 20, + "type": "int" + }, + "敌人人数": { + "step": 21, + "type": "int" + }, + "爆发开关": { + "step": 22, + "type": "int" + }, + "输出模式": { + "step": 23, + "type": "int" + }, + "AOE开关": { + "step": 24, + "type": "int" + }, + "疾病判断": { + "step": 25, + "type": "int" + }, + "鲁莽药水冷却": { + "step": 26, + "type": "int" + }, + "大红冷却": { + "step": 27, + "type": "int" + }, + "爆发药水开关": { + "step": 28, + "type": "int" + }, + "延迟": { + "step": 29, + "type": "int" + }, + "天启骑士数量": { + "step": 30, + "type": "int" + }, + "目标类型": { + "step": 31, + "type": "int" + }, + "目标生命值": { + "step": 32, + "type": "int" + }, + "目标距离": { + "step": 33, + "type": "int" + }, + "目标施法": { + "step": 34, + "type": "int" + }, + "目标施法可打断": { + "step": 35, + "type": "int" + }, + "目标引导": { + "step": 36, + "type": "int" + }, + "目标引导可打断": { + "step": 37, + "type": "int" + }, + "焦点施法": { + "step": 38, + "type": "int" + }, + "焦点施法可打断": { + "step": 39, + "type": "int" + }, + "焦点引导": { + "step": 40, + "type": "int" + }, + "焦点引导可打断": { + "step": 41, + "type": "int" + }, + "spells": { + "死亡之握": { + "step": 42, + "type": "int" + }, + "反魔法领域": { + "step": 43, + "type": "int" + }, + "窒息": { + "step": 44, + "type": "int" + }, + "致盲冰雨": { + "step": 45, + "type": "int" + }, + "亡者复生": { + "step": 46, + "type": "int" + }, + "亡者大军": { + "step": 47, + "type": "int" + }, + "腐化": { + "step": 48, + "type": "int" + }, + "腐化充能": { + "step": 49, + "type": "int" + }, + "腐化层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "黑暗突变": { + "step": 50, + "type": "int" + }, + "灵魂收割": { + "step": 51, + "type": "int" + }, + "枯萎凋零": { + "step": 52, + "type": "int" + }, + "枯萎凋零充能": { + "step": 53, + "type": "int" + }, + "枯萎凋零层数": { + "step": "bar", + "bar": 2, + "type": "int" + }, + "天灾打击": { + "step": 54, + "type": "int" + }, + "天灾打击层数": { + "step": "bar", + "bar": 3, + "type": "int" + } + } + } +} diff --git a/config/DemonHunter.json b/config/DemonHunter.json new file mode 100644 index 00000000..091f616d --- /dev/null +++ b/config/DemonHunter.json @@ -0,0 +1,607 @@ +{ + "keymap": "demonhunter.json", + "插入法术": { + "3": "悲苦咒符", + "4": "禁锢", + "6": "混乱新星", + "16": "恶魔变形", + "26": "邪能毁灭", + "27": "沉默咒符", + "28": "虚空新星", + "29": "虚空变形", + "43": "黑暗", + "45": "虚空变形" + }, + "一键法术": { + "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": "献祭光环" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "恶魔之怒": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "目标类型": { + "step": 21, + "type": "int" + }, + "目标施法": { + "step": 22, + "type": "int" + }, + "目标施法可打断": { + "step": 23, + "type": "int" + }, + "目标引导": { + "step": 24, + "type": "int" + }, + "目标引导可打断": { + "step": 25, + "type": "int" + }, + "焦点施法": { + "step": 26, + "type": "int" + }, + "焦点施法可打断": { + "step": 27, + "type": "int" + }, + "焦点引导": { + "step": 28, + "type": "int" + }, + "焦点引导可打断": { + "step": 29, + "type": "int" + }, + "spells": { + "黑暗": { + "step": 30, + "type": "int" + }, + "复仇回避": { + "step": 31, + "type": "int" + }, + "投掷利刃": { + "step": 32, + "type": "int" + }, + "投掷利刃充能": { + "step": 33, + "type": "int" + }, + "悲苦咒符": { + "step": 34, + "type": "int" + }, + "禁锢": { + "step": 35, + "type": "int" + }, + "献祭光环": { + "step": 36, + "type": "int" + }, + "混乱新星": { + "step": 37, + "type": "int" + }, + "恶魔变形": { + "step": 38, + "type": "int" + }, + "邪能之刃": { + "step": 39, + "type": "int" + }, + "刃舞": { + "step": 40, + "type": "int" + }, + "混乱打击": { + "step": 41, + "type": "int" + }, + "疾影": { + "step": 42, + "type": "int" + }, + "恶魔追击": { + "step": 43, + "type": "int" + }, + "眼棱": { + "step": 44, + "type": "int" + }, + "邪能冲撞": { + "step": 45, + "type": "int" + }, + "精华破碎": { + "step": 46, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "恶魔之怒": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "目标类型": { + "step": 21, + "type": "int" + }, + "目标施法": { + "step": 22, + "type": "int" + }, + "目标引导": { + "step": 23, + "type": "int" + }, + "目标施法可打断": { + "step": 24, + "type": "int" + }, + "目标引导可打断": { + "step": 25, + "type": "int" + }, + "焦点施法": { + "step": 26, + "type": "int" + }, + "焦点引导": { + "step": 27, + "type": "int" + }, + "焦点施法可打断": { + "step": 28, + "type": "int" + }, + "焦点引导可打断": { + "step": 29, + "type": "int" + }, + "spells": { + "黑暗": { + "step": 30, + "type": "int" + }, + "复仇回避": { + "step": 31, + "type": "int" + }, + "投掷利刃": { + "step": 32, + "type": "int" + }, + "投掷利刃充能": { + "step": 33, + "type": "int" + }, + "投掷利刃层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "悲苦咒符": { + "step": 34, + "type": "int" + }, + "禁锢": { + "step": 35, + "type": "int" + }, + "献祭光环": { + "step": 36, + "type": "int" + }, + "混乱新星": { + "step": 37, + "type": "int" + }, + "恶魔变形": { + "step": 38, + "type": "int" + }, + "邪能之刃": { + "step": 39, + "type": "int" + }, + "地狱火撞击": { + "step": 40, + "type": "int" + }, + "地狱火撞击充能": { + "step": 41, + "type": "int" + }, + "地狱火撞击层数": { + "step": "bar", + "bar": 2, + "type": "int" + }, + "恶魔尖刺": { + "step": 42, + "type": "int" + }, + "烈火烙印": { + "step": 43, + "type": "int" + }, + "烈火烙印充能": { + "step": 44, + "type": "int" + }, + "烈火烙印层数": { + "step": "bar", + "bar": 3, + "type": "int" + }, + "幽魂炸弹": { + "step": 45, + "type": "int" + }, + "灵魂切削": { + "step": 46, + "type": "int" + }, + "烈焰咒符": { + "step": 47, + "type": "int" + }, + "怨念咒符": { + "step": 48, + "type": "int" + }, + "灵魂裂劈": { + "step": 54, + "type": "int" + }, + "破裂": { + "step": 50, + "type": "int" + }, + "破裂充能": { + "step": 51, + "type": "int" + }, + "破裂层数": { + "step": "bar", + "bar": 4, + "type": "int" + }, + "邪能毁灭": { + "step": 52, + "type": "int" + }, + "沉默咒符": { + "step": 53, + "type": "int" + }, + "灵魂裂劈层数": { + "step": "bar", + "bar": 5, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "恶魔之怒": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "目标类型": { + "step": 21, + "type": "int" + }, + "目标施法": { + "step": 22, + "type": "int" + }, + "目标施法可打断": { + "step": 23, + "type": "int" + }, + "目标引导": { + "step": 24, + "type": "int" + }, + "目标引导可打断": { + "step": 25, + "type": "int" + }, + "焦点施法": { + "step": 26, + "type": "int" + }, + "焦点施法可打断": { + "step": 27, + "type": "int" + }, + "焦点引导": { + "step": 28, + "type": "int" + }, + "焦点引导可打断": { + "step": 29, + "type": "int" + }, + "spells": { + "黑暗": { + "step": 30, + "type": "int" + }, + "复仇回避": { + "step": 31, + "type": "int" + }, + "投掷利刃": { + "step": 32, + "type": "int" + }, + "投掷利刃充能": { + "step": 33, + "type": "int" + }, + "悲苦咒符": { + "step": 34, + "type": "int" + }, + "禁锢": { + "step": 35, + "type": "int" + }, + "献祭光环": { + "step": 36, + "type": "int" + }, + "虚空新星": { + "step": 37, + "type": "int" + }, + "虚空变形": { + "step": 38, + "type": "int" + }, + "虚空变形层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "虚空之刃": { + "step": 39, + "type": "int" + }, + "变换": { + "step": 40, + "type": "int" + }, + "变换充能": { + "step": 41, + "type": "int" + }, + "收割": { + "step": 42, + "type": "int" + }, + "吞噬": { + "step": 43, + "type": "int" + }, + "疾影": { + "step": 44, + "type": "int" + }, + "虚空射线": { + "step": 45, + "type": "int" + }, + "恶魔追击": { + "step": 46, + "type": "int" + }, + "饥渴斩击": { + "step": 47, + "type": "int" + }, + "剔除": { + "step": 48, + "type": "int" + } + } + } +} diff --git a/config/Druid.json b/config/Druid.json new file mode 100644 index 00000000..4719b518 --- /dev/null +++ b/config/Druid.json @@ -0,0 +1,583 @@ +{ + "keymap": "druid.json", + "插入法术": { + "1": "台风", + "2": "夺魂咆哮", + "3": "乌索尔旋风", + "4": "自然迅捷" + }, + "一键法术": { + "7": "摧折", + "8": "明月普照", + "5": "月火术", + "9": "横扫", + "10": "熊形态", + "11": "痛击", + "12": "裂伤", + "6": "野性印记", + "13": "月火术", + "14": "摧折", + "15": "凶猛撕咬", + "16": "割裂", + "17": "撕碎", + "18": "斜掠", + "23": "愤怒", + "24": "星涌术", + "25": "星火术", + "26": "万灵之召", + "27": "星辰坠落", + "28": "自然之力", + "29": "日蚀", + "30": "超凡之盟", + "32": "化身:艾露恩之眷", + "33": "艾露恩之怒", + "34": "新月", + "35": "枭兽形态", + "36": "阳炎术", + "37": "月蚀", + "38": "猎豹形态", + "39": "化身:阿莎曼之灵", + "40": "原始之怒", + "41": "迎头痛击", + "42": "怒意狂乱", + "43": "猛虎之怒", + "44": "生存本能", + "45": "野性冲锋", + "46": "群体缠绕", + "47": "狂暴", + "48": "啃噬", + "49": "野性狂乱", + "50": "横扫", + "51": "凶猛撕咬", + "52": "碎甲咆哮", + "53": "重殴" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "姿态": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标生命值": { + "step": 23, + "type": "int" + }, + "目标施法": { + "step": 24, + "type": "int" + }, + "目标施法可打断": { + "step": 25, + "type": "int" + }, + "目标引导": { + "step": 26, + "type": "int" + }, + "目标引导可打断": { + "step": 27, + "type": "int" + }, + "焦点施法": { + "step": 28, + "type": "int" + }, + "焦点施法可打断": { + "step": 29, + "type": "int" + }, + "焦点引导": { + "step": 30, + "type": "int" + }, + "焦点引导可打断": { + "step": 31, + "type": "int" + }, + "spells": { + "树皮术": { + "step": 32, + "type": "int" + }, + "台风": { + "step": 33, + "type": "int" + }, + "夺魂咆哮": { + "step": 34, + "type": "int" + }, + "激活": { + "step": 35, + "type": "int" + }, + "乌索尔旋风": { + "step": 36, + "type": "int" + }, + "日光术": { + "step": 37, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "姿态": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标生命值": { + "step": 23, + "type": "int" + }, + "目标施法": { + "step": 24, + "type": "int" + }, + "目标施法可打断": { + "step": 25, + "type": "int" + }, + "目标引导": { + "step": 26, + "type": "int" + }, + "目标引导可打断": { + "step": 27, + "type": "int" + }, + "焦点施法": { + "step": 28, + "type": "int" + }, + "焦点施法可打断": { + "step": 29, + "type": "int" + }, + "焦点引导": { + "step": 30, + "type": "int" + }, + "焦点引导可打断": { + "step": 31, + "type": "int" + }, + "spells": { + "树皮术": { + "step": 32, + "type": "int" + }, + "台风": { + "step": 33, + "type": "int" + }, + "夺魂咆哮": { + "step": 34, + "type": "int" + }, + "激活": { + "step": 35, + "type": "int" + }, + "乌索尔旋风": { + "step": 36, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "姿态": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标生命值": { + "step": 23, + "type": "int" + }, + "目标施法": { + "step": 24, + "type": "int" + }, + "目标施法可打断": { + "step": 25, + "type": "int" + }, + "目标引导": { + "step": 26, + "type": "int" + }, + "目标引导可打断": { + "step": 27, + "type": "int" + }, + "焦点施法": { + "step": 28, + "type": "int" + }, + "焦点施法可打断": { + "step": 29, + "type": "int" + }, + "焦点引导": { + "step": 30, + "type": "int" + }, + "焦点引导可打断": { + "step": 31, + "type": "int" + }, + "spells": { + "树皮术": { + "step": 32, + "type": "int" + }, + "台风": { + "step": 33, + "type": "int" + }, + "夺魂咆哮": { + "step": 34, + "type": "int" + }, + "激活": { + "step": 35, + "type": "int" + }, + "乌索尔旋风": { + "step": 36, + "type": "int" + }, + "狂暴回复": { + "step": 37, + "type": "int" + }, + "狂暴回复充能": { + "step": 38, + "type": "int" + }, + "生存本能": { + "step": 39, + "type": "int" + }, + "化身:乌索克的守护者": { + "step": 40, + "type": "int" + }, + "野性之心": { + "step": 41, + "type": "int" + }, + "碎甲咆哮": { + "step": 42, + "type": "int" + }, + "赤红之月": { + "step": 43, + "type": "int" + }, + "重殴": { + "step": 44, + "type": "int" + }, + "痛击": { + "step": 45, + "type": "int" + } + } + }, + "4": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "姿态": { + "step": 20, + "type": "int" + }, + "连击点": { + "step": 21, + "type": "int" + }, + "施法技能": { + "step": 22, + "type": "int" + }, + "目标类型": { + "step": 23, + "type": "int" + }, + "目标距离": { + "step": 24, + "type": "int" + }, + "目标施法": { + "step": 25, + "type": "int" + }, + "目标施法可打断": { + "step": 26, + "type": "int" + }, + "spells": { + "树皮术": { + "step": 27, + "type": "int" + }, + "台风": { + "step": 28, + "type": "int" + }, + "夺魂咆哮": { + "step": 29, + "type": "int" + }, + "激活": { + "step": 30, + "type": "int" + }, + "乌索尔旋风": { + "step": 31, + "type": "int" + }, + "迅捷治愈": { + "step": 32, + "type": "int" + }, + "迅捷治愈充能": { + "step": 33, + "type": "int" + }, + "野性成长": { + "step": 34, + "type": "int" + }, + "万灵之召": { + "step": 35, + "type": "int" + }, + "自然之愈": { + "step": 36, + "type": "int" + }, + "铁木树皮": { + "step": 37, + "type": "int" + }, + "自然迅捷": { + "step": 38, + "type": "int" + }, + "野性之心": { + "step": 39, + "type": "int" + } + }, + "group": { + "start": 40, + "num": 7, + "生命值": { + "step": 1, + "type": "int" + }, + "职责": { + "step": 2, + "type": "int" + } + } + } +} diff --git a/config/Evoker.json b/config/Evoker.json new file mode 100644 index 00000000..dddf5fff --- /dev/null +++ b/config/Evoker.json @@ -0,0 +1,367 @@ +{ + "keymap": "evoker.json", + "插入法术": { + "1": "黑曜鳞片", + "2": "灼烧之焰" + }, + "一键法术": { + "2": "火焰吐息", + "3": "青铜龙的祝福", + "8": "碧蓝打击", + "12": "活化烈焰", + "13": "裂解", + "16": "永恒之涌", + "17": "葬火", + "25": "碧蓝打击", + "26": "火焰吐息", + "27": "永恒之涌", + "28": "喷发", + "29": "地壳激变", + "30": "先知先觉", + "31": "黑檀之力" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "施法技能": { + "step": 20, + "type": "int" + }, + "目标类型": { + "step": 21, + "type": "int" + }, + "目标施法": { + "step": 22, + "type": "int" + }, + "目标施法可打断": { + "step": 23, + "type": "int" + }, + "目标引导": { + "step": 24, + "type": "int" + }, + "目标引导可打断": { + "step": 25, + "type": "int" + }, + "焦点施法": { + "step": 26, + "type": "int" + }, + "焦点施法可打断": { + "step": 27, + "type": "int" + }, + "焦点引导": { + "step": 28, + "type": "int" + }, + "焦点引导可打断": { + "step": 29, + "type": "int" + }, + "spells": { + "净除": { + "step": 30, + "type": "int" + }, + "黑曜鳞片": { + "step": 31, + "type": "int" + }, + "黑曜鳞片充能": { + "step": 32, + "type": "int" + }, + "山崩": { + "step": 33, + "type": "int" + }, + "青翠之拥": { + "step": 34, + "type": "int" + }, + "深呼吸": { + "step": 35, + "type": "int" + }, + "微风": { + "step": 36, + "type": "int" + }, + "悬空": { + "step": 37, + "type": "int" + }, + "悬空充能": { + "step": 38, + "type": "int" + }, + "扫尾": { + "step": 39, + "type": "int" + }, + "扭转天平": { + "step": 40, + "type": "int" + }, + "营救": { + "step": 41, + "type": "int" + }, + "时间螺旋": { + "step": 42, + "type": "int" + }, + "空间悖论": { + "step": 43, + "type": "int" + }, + "永恒之涌": { + "step": 44, + "type": "int" + }, + "镇压": { + "step": 45, + "type": "int" + }, + "狂龙之怒": { + "step": 46, + "type": "int" + }, + "火焰吐息": { + "step": 47, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "施法技能": { + "step": 20, + "type": "int" + }, + "精华能量": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标施法": { + "step": 23, + "type": "int" + }, + "目标施法可打断": { + "step": 24, + "type": "int" + }, + "目标引导": { + "step": 25, + "type": "int" + }, + "目标引导可打断": { + "step": 26, + "type": "int" + }, + "焦点施法": { + "step": 27, + "type": "int" + }, + "焦点施法可打断": { + "step": 28, + "type": "int" + }, + "焦点引导": { + "step": 29, + "type": "int" + }, + "焦点引导可打断": { + "step": 30, + "type": "int" + }, + "spells": { + "净除": { + "step": 31, + "type": "int" + }, + "黑曜鳞片": { + "step": 32, + "type": "int" + }, + "黑曜鳞片充能": { + "step": 33, + "type": "int" + }, + "山崩": { + "step": 34, + "type": "int" + }, + "青翠之拥": { + "step": 35, + "type": "int" + }, + "深呼吸": { + "step": 36, + "type": "int" + }, + "微风": { + "step": 37, + "type": "int" + }, + "悬空": { + "step": 38, + "type": "int" + }, + "悬空充能": { + "step": 39, + "type": "int" + }, + "扫尾": { + "step": 40, + "type": "int" + }, + "扭转天平": { + "step": 41, + "type": "int" + }, + "营救": { + "step": 42, + "type": "int" + }, + "时间螺旋": { + "step": 43, + "type": "int" + }, + "空间悖论": { + "step": 44, + "type": "int" + }, + "火焰吐息": { + "step": 45, + "type": "int" + }, + "地壳激变": { + "step": 46, + "type": "int" + }, + "先知先觉": { + "step": 47, + "type": "int" + }, + "黑檀之力": { + "step": 48, + "type": "int" + }, + "亘古吐息": { + "step": 49, + "type": "int" + }, + "先知先觉充能": { + "step": 50, + "type": "int" + } + }, + "group": { + "start": 51, + "num": 5, + "生命值": { + "step": 1, + "type": "int" + }, + "职责": { + "step": 2, + "type": "int" + } + } + } +} diff --git a/config/Hunter.json b/config/Hunter.json new file mode 100644 index 00000000..fa2af41c --- /dev/null +++ b/config/Hunter.json @@ -0,0 +1,492 @@ +{ + "keymap": "hunter.json", + "插入法术": { + "1": "意气风发", + "2": "胁迫" + }, + "一键法术": { + "2": "杀戮命令", + "1": "倒刺射击", + "3": "眼镜蛇射击", + "4": "狂野怒火", + "5": "荒野呼唤", + "6": "夺命黑鸦", + "7": "弹幕射击", + "8": "血溅十方", + "9": "瞄准射击", + "10": "急速射击", + "11": "稳固射击", + "12": "多重射击", + "13": "百发百中", + "14": "夺命射击", + "15": "爆炸射击", + "16": "哀恸箭", + "17": "猎人印记", + "18": "奥术射击", + "19": "奇美拉射击", + "20": "召唤宠物1", + "21": "狂野鞭笞", + "22": "意气风发", + "23": "灵龟守护", + "24": "反制射击", + "25": "哀恸箭", + "26": "黑蚀箭", + "27": "胁迫", + "28": "乱射", + "29": "多重射击", + "30": "杀戮命令", + "31": "投掷手斧", + "32": "燎焰沥青", + "33": "爆裂火铳", + "34": "狩魂一击", + "35": "鱼叉猛刺", + "36": "猛禽一击", + "37": "野火炸弹", + "38": "牺牲咆哮", + "46": "猛禽一击" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "集中值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "爆发开关": { + "step": 21, + "type": "int" + }, + "输出模式": { + "step": 22, + "type": "int" + }, + "AOE开关": { + "step": 23, + "type": "int" + }, + "目标类型": { + "step": 24, + "type": "int" + }, + "目标施法": { + "step": 25, + "type": "int" + }, + "目标施法可打断": { + "step": 26, + "type": "int" + }, + "目标引导": { + "step": 27, + "type": "int" + }, + "目标引导可打断": { + "step": 28, + "type": "int" + }, + "焦点施法": { + "step": 29, + "type": "int" + }, + "焦点施法可打断": { + "step": 30, + "type": "int" + }, + "焦点引导": { + "step": 31, + "type": "int" + }, + "焦点引导可打断": { + "step": 32, + "type": "int" + }, + "spells": { + "牺牲咆哮": { + "step": 33, + "type": "int" + }, + "意气风发": { + "step": 34, + "type": "int" + }, + "胁迫": { + "step": 35, + "type": "int" + }, + "震荡射击": { + "step": 36, + "type": "int" + }, + "宁神射击": { + "step": 37, + "type": "int" + }, + "焦油陷进": { + "step": 38, + "type": "int" + }, + "恐吓野兽": { + "step": 39, + "type": "int" + }, + "束缚射击": { + "step": 40, + "type": "int" + }, + "摔绊": { + "step": 41, + "type": "int" + }, + "杀戮命令": { + "step": 42, + "type": "int" + }, + "杀戮命令充能": { + "step": 43, + "type": "int" + }, + "倒刺射击": { + "step": 44, + "type": "int" + }, + "倒刺射击充能": { + "step": 45, + "type": "int" + }, + "反制射击": { + "step": 46, + "type": "int" + }, + "狂野怒火": { + "step": 47, + "type": "int" + }, + "狂野鞭笞": { + "step": 48, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "集中值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "目标类型": { + "step": 20, + "type": "int" + }, + "目标施法": { + "step": 21, + "type": "int" + }, + "目标施法可打断": { + "step": 22, + "type": "int" + }, + "目标引导": { + "step": 23, + "type": "int" + }, + "目标引导可打断": { + "step": 24, + "type": "int" + }, + "焦点施法": { + "step": 25, + "type": "int" + }, + "焦点施法可打断": { + "step": 26, + "type": "int" + }, + "焦点引导": { + "step": 27, + "type": "int" + }, + "焦点引导可打断": { + "step": 28, + "type": "int" + }, + "spells": { + "牺牲咆哮": { + "step": 29, + "type": "int" + }, + "意气风发": { + "step": 30, + "type": "int" + }, + "胁迫": { + "step": 31, + "type": "int" + }, + "震荡射击": { + "step": 32, + "type": "int" + }, + "宁神射击": { + "step": 33, + "type": "int" + }, + "焦油陷进": { + "step": 34, + "type": "int" + }, + "恐吓野兽": { + "step": 35, + "type": "int" + }, + "束缚射击": { + "step": 36, + "type": "int" + }, + "摔绊": { + "step": 37, + "type": "int" + }, + "反制射击": { + "step": 38, + "type": "int" + }, + "瞄准射击": { + "step": 39, + "type": "int" + }, + "瞄准射击充能": { + "step": 40, + "type": "int" + }, + "急速射击": { + "step": 41, + "type": "int" + }, + "百发百中": { + "step": 42, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "集中值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "目标类型": { + "step": 20, + "type": "int" + }, + "目标施法": { + "step": 21, + "type": "int" + }, + "目标施法可打断": { + "step": 22, + "type": "int" + }, + "目标引导": { + "step": 23, + "type": "int" + }, + "目标引导可打断": { + "step": 24, + "type": "int" + }, + "焦点施法": { + "step": 25, + "type": "int" + }, + "焦点施法可打断": { + "step": 26, + "type": "int" + }, + "焦点引导": { + "step": 27, + "type": "int" + }, + "焦点引导可打断": { + "step": 28, + "type": "int" + }, + "spells": { + "牺牲咆哮": { + "step": 29, + "type": "int" + }, + "意气风发": { + "step": 30, + "type": "int" + }, + "胁迫": { + "step": 31, + "type": "int" + }, + "震荡射击": { + "step": 32, + "type": "int" + }, + "宁神射击": { + "step": 33, + "type": "int" + }, + "焦油陷进": { + "step": 34, + "type": "int" + }, + "恐吓野兽": { + "step": 35, + "type": "int" + }, + "束缚射击": { + "step": 36, + "type": "int" + }, + "摔绊": { + "step": 37, + "type": "int" + }, + "爆裂火铳": { + "step": 38, + "type": "int" + }, + "狩魂一击": { + "step": 39, + "type": "int" + }, + "鱼叉猛刺": { + "step": 40, + "type": "int" + }, + "猛禽一击": { + "step": 41, + "type": "int" + }, + "野火炸弹": { + "step": 42, + "type": "int" + } + } + } +} diff --git a/config/Mage.json b/config/Mage.json new file mode 100644 index 00000000..448bc9eb --- /dev/null +++ b/config/Mage.json @@ -0,0 +1,319 @@ +{ + "keymap": "mage.json", + "插入法术": { + "18": "强化隐形术", + "19": "冰霜新星", + "20": "龙息术" + }, + "一键法术": { + "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": "造餐术" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "目标类型": { + "step": 20, + "type": "int" + }, + "目标施法": { + "step": 21, + "type": "int" + }, + "目标施法可打断": { + "step": 22, + "type": "int" + }, + "目标引导": { + "step": 23, + "type": "int" + }, + "目标引导可打断": { + "step": 24, + "type": "int" + }, + "焦点施法": { + "step": 25, + "type": "int" + }, + "焦点施法可打断": { + "step": 26, + "type": "int" + }, + "焦点引导": { + "step": 27, + "type": "int" + }, + "焦点引导可打断": { + "step": 28, + "type": "int" + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "目标类型": { + "step": 20, + "type": "int" + }, + "目标施法": { + "step": 21, + "type": "int" + }, + "目标施法可打断": { + "step": 22, + "type": "int" + }, + "目标引导": { + "step": 23, + "type": "int" + }, + "目标引导可打断": { + "step": 24, + "type": "int" + }, + "焦点施法": { + "step": 25, + "type": "int" + }, + "焦点施法可打断": { + "step": 26, + "type": "int" + }, + "焦点引导": { + "step": 27, + "type": "int" + }, + "焦点引导可打断": { + "step": 28, + "type": "int" + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "施法技能": { + "step": 20, + "type": "int" + }, + "敌人人数": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标施法": { + "step": 23, + "type": "int" + }, + "目标施法可打断": { + "step": 24, + "type": "int" + }, + "目标引导": { + "step": 25, + "type": "int" + }, + "目标引导可打断": { + "step": 26, + "type": "int" + }, + "焦点施法": { + "step": 27, + "type": "int" + }, + "焦点施法可打断": { + "step": 28, + "type": "int" + }, + "焦点引导": { + "step": 29, + "type": "int" + }, + "焦点引导可打断": { + "step": 30, + "type": "int" + } + } +} diff --git a/config/Monk.json b/config/Monk.json new file mode 100644 index 00000000..d0efab18 --- /dev/null +++ b/config/Monk.json @@ -0,0 +1,572 @@ +{ + "keymap": "monk.json", + "插入法术": { + "1": "轮回之触", + "2": "扫堂腿", + "3": "魂体双分", + "4": "魂体双分:转移", + "5": "还魂术", + "6": "平心之环", + "7": "分筋错骨", + "8": "玄牛下凡" + }, + "一键法术": { + "1": "轮回之触", + "9": "猛虎掌", + "10": "神鹤引项踢", + "11": "幻灭踢", + "12": "爆炸酒桶", + "13": "真气爆裂", + "14": "醉酿投", + "15": "火焰之息", + "16": "碧玉疾风", + "19": "幻灭踢", + "20": "怒雷破", + "21": "旭日东升踢", + "17": "碎玉闪电", + "18": "神鹤引项踢", + "22": "风领主之击", + "23": "旭日东升踢", + "24": "升龙霸" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "酒池": { + "step": 20, + "type": "int" + }, + "敌人人数": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标生命值": { + "step": 23, + "type": "int" + }, + "目标施法": { + "step": 24, + "type": "int" + }, + "目标施法可打断": { + "step": 25, + "type": "int" + }, + "目标引导": { + "step": 26, + "type": "int" + }, + "目标引导可打断": { + "step": 27, + "type": "int" + }, + "焦点施法": { + "step": 28, + "type": "int" + }, + "焦点施法可打断": { + "step": 29, + "type": "int" + }, + "焦点引导": { + "step": 30, + "type": "int" + }, + "焦点引导可打断": { + "step": 31, + "type": "int" + }, + "spells": { + "醉酿投": { + "step": 32, + "type": "int" + }, + "醉酿投充能": { + "step": 33, + "type": "int" + }, + "活血酒": { + "step": 34, + "type": "int" + }, + "活血酒充能": { + "step": 35, + "type": "int" + }, + "天神酒": { + "step": 36, + "type": "int" + }, + "天神酒充能": { + "step": 37, + "type": "int" + }, + "天神灌注": { + "step": 38, + "type": "int" + }, + "天神灌注充能": { + "step": 39, + "type": "int" + }, + "轮回之触": { + "step": 40, + "type": "int" + }, + "扫堂腿": { + "step": 41, + "type": "int" + }, + "移花接木": { + "step": 42, + "type": "int" + }, + "移花接木层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "魂体双分": { + "step": 43, + "type": "int" + }, + "魂体双分:转移": { + "step": 44, + "type": "int" + }, + "切喉手": { + "step": 45, + "type": "int" + }, + "火焰之息": { + "step": 46, + "type": "int" + }, + "真气爆裂": { + "step": 47, + "type": "int" + }, + "爆炸酒桶": { + "step": 48, + "type": "int" + }, + "赤精之歌": { + "step": 49, + "type": "int" + }, + "玄牛酒": { + "step": 50, + "type": "int" + }, + "平心之环": { + "step": 51, + "type": "int" + }, + "分筋错骨": { + "step": 52, + "type": "int" + }, + "玄牛下凡": { + "step": 53, + "type": "int" + }, + "幻灭踢": { + "step": 54, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "施法技能": { + "step": 21, + "type": "int" + }, + "施法目标": { + "step": 22, + "type": "int" + }, + "爆发开关": { + "step": 23, + "type": "int" + }, + "目标类型": { + "step": 24, + "type": "int" + }, + "目标距离": { + "step": 25, + "type": "int" + }, + "目标施法": { + "step": 26, + "type": "int" + }, + "目标施法可打断": { + "step": 27, + "type": "int" + }, + "spells": { + "雷光聚神茶": { + "step": 28, + "type": "int" + }, + "雷光聚神茶充能": { + "step": 29, + "type": "int" + }, + "复苏之雾": { + "step": 30, + "type": "int" + }, + "复苏之雾充能": { + "step": 31, + "type": "int" + }, + "还魂术": { + "step": 32, + "type": "int" + }, + "作茧缚命": { + "step": 33, + "type": "int" + }, + "清创生血": { + "step": 34, + "type": "int" + }, + "天神御身": { + "step": 35, + "type": "int" + }, + "轮回之触": { + "step": 36, + "type": "int" + }, + "扫堂腿": { + "step": 37, + "type": "int" + }, + "宁神茶": { + "step": 38, + "type": "int" + }, + "魂体双分": { + "step": 39, + "type": "int" + }, + "魂体双分:转移": { + "step": 40, + "type": "int" + }, + "旭日东升踢": { + "step": 41, + "type": "int" + }, + "幻灭踢": { + "step": 42, + "type": "int" + }, + "平心之环": { + "step": 43, + "type": "int" + }, + "分筋错骨": { + "step": 44, + "type": "int" + }, + "法力茶": { + "step": 45, + "type": "int" + }, + "法力茶层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "神龙之赐": { + "step": 46, + "type": "int" + }, + "神龙之赐层数": { + "step": "bar", + "bar": 2, + "type": "int" + } + }, + "group": { + "start": 47, + "num": 5, + "生命值": { + "step": 1, + "type": "int" + }, + "职责": { + "step": 2, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "真气": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标生命值": { + "step": 23, + "type": "int" + }, + "目标施法": { + "step": 24, + "type": "int" + }, + "目标施法可打断": { + "step": 25, + "type": "int" + }, + "目标引导": { + "step": 26, + "type": "int" + }, + "目标引导可打断": { + "step": 27, + "type": "int" + }, + "焦点施法": { + "step": 28, + "type": "int" + }, + "焦点施法可打断": { + "step": 29, + "type": "int" + }, + "焦点引导": { + "step": 30, + "type": "int" + }, + "焦点引导可打断": { + "step": 31, + "type": "int" + }, + "spells": { + "业报之触": { + "step": 32, + "type": "int" + }, + "旭日东升踢": { + "step": 33, + "type": "int" + }, + "乾元之巅": { + "step": 34, + "type": "int" + }, + "乾元之巅充能": { + "step": 35, + "type": "int" + }, + "乾元之巅层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "清创生血": { + "step": 36, + "type": "int" + }, + "升龙霸": { + "step": 37, + "type": "int" + }, + "翔龙在天": { + "step": 38, + "type": "int" + }, + "怒雷破": { + "step": 39, + "type": "int" + }, + "轮回之触": { + "step": 40, + "type": "int" + }, + "扫堂腿": { + "step": 41, + "type": "int" + }, + "移花接木": { + "step": 42, + "type": "int" + }, + "魂体双分": { + "step": 43, + "type": "int" + }, + "魂体双分:转移": { + "step": 44, + "type": "int" + }, + "切喉手": { + "step": 45, + "type": "int" + }, + "赤精之歌": { + "step": 46, + "type": "int" + }, + "平心之环": { + "step": 47, + "type": "int" + }, + "分筋错骨": { + "step": 48, + "type": "int" + } + } + } +} diff --git a/config/Paladin.json b/config/Paladin.json new file mode 100644 index 00000000..798c6353 --- /dev/null +++ b/config/Paladin.json @@ -0,0 +1,559 @@ +{ + "keymap": "paladin.json", + "插入法术": { + "1": "盲目之光", + "2": "光环掌握", + "3": "自由祝福", + "4": "制裁之锤", + "5": "保护祝福", + "6": "圣盾术", + "16": "灰烬觉醒", + "24": "美德道标" + }, + "一键法术": { + "7": "圣洁鸣钟", + "8": "复仇者之盾", + "9": "奉献", + "10": "审判", + "11": "正义盾击", + "12": "十字军打击", + "19": "审判", + "21": "审判", + "13": "公正之剑", + "14": "审判", + "15": "最终审判", + "16": "灰烬觉醒", + "17": "神圣风暴", + "18": "灰烬觉醒", + "20": "处决宣判", + "26": "十字军打击" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "神圣能量": { + "step": 20, + "type": "int" + }, + "施法技能": { + "step": 21, + "type": "int" + }, + "施法目标": { + "step": 22, + "type": "int" + }, + "爆发开关": { + "step": 23, + "type": "int" + }, + "大红冷却": { + "step": 24, + "type": "int" + }, + "延迟": { + "step": 25, + "type": "int" + }, + "目标类型": { + "step": 26, + "type": "int" + }, + "目标距离": { + "step": 27, + "type": "int" + }, + "目标施法": { + "step": 28, + "type": "int" + }, + "目标施法可打断": { + "step": 29, + "type": "int" + }, + "spells": { + "盲目之光": { + "step": 30, + "type": "int" + }, + "制裁之锤": { + "step": 31, + "type": "int" + }, + "圣盾术": { + "step": 32, + "type": "int" + }, + "牺牲祝福": { + "step": 33, + "type": "int" + }, + "自由祝福": { + "step": 34, + "type": "int" + }, + "保护祝福": { + "step": 35, + "type": "int" + }, + "圣疗术": { + "step": 36, + "type": "int" + }, + "神圣震击": { + "step": 37, + "type": "int" + }, + "神圣震击充能": { + "step": 38, + "type": "int" + }, + "清洁术": { + "step": 39, + "type": "int" + }, + "审判": { + "step": 40, + "type": "int" + }, + "圣洁鸣钟": { + "step": 41, + "type": "int" + }, + "神圣棱镜": { + "step": 42, + "type": "int" + }, + "光环掌握": { + "step": 43, + "type": "int" + }, + "美德道标": { + "step": 44, + "type": "int" + } + }, + "group": { + "start": 45, + "num": 6, + "生命值": { + "step": 1, + "type": "int" + }, + "职责": { + "step": 2, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "神圣能量": { + "step": 20, + "type": "int" + }, + "大红冷却": { + "step": 21, + "type": "int" + }, + "延迟": { + "step": 22, + "type": "int" + }, + "目标类型": { + "step": 23, + "type": "int" + }, + "目标距离": { + "step": 24, + "type": "int" + }, + "目标施法": { + "step": 25, + "type": "int" + }, + "目标施法可打断": { + "step": 26, + "type": "int" + }, + "目标引导": { + "step": 27, + "type": "int" + }, + "目标引导可打断": { + "step": 28, + "type": "int" + }, + "焦点施法": { + "step": 29, + "type": "int" + }, + "焦点施法可打断": { + "step": 30, + "type": "int" + }, + "焦点引导": { + "step": 31, + "type": "int" + }, + "焦点引导可打断": { + "step": 32, + "type": "int" + }, + "spells": { + "盲目之光": { + "step": 33, + "type": "int" + }, + "制裁之锤": { + "step": 34, + "type": "int" + }, + "圣盾术": { + "step": 35, + "type": "int" + }, + "牺牲祝福": { + "step": 36, + "type": "int" + }, + "自由祝福": { + "step": 37, + "type": "int" + }, + "保护祝福": { + "step": 38, + "type": "int" + }, + "圣疗术": { + "step": 39, + "type": "int" + }, + "神圣壁垒": { + "step": 40, + "type": "int" + }, + "神圣壁垒充能": { + "step": 41, + "type": "int" + }, + "清毒术": { + "step": 42, + "type": "int" + }, + "审判": { + "step": 43, + "type": "int" + }, + "圣洁鸣钟": { + "step": 44, + "type": "int" + }, + "复仇者之盾": { + "step": 45, + "type": "int" + }, + "奉献": { + "step": 46, + "type": "int" + }, + "正义盾击": { + "step": 47, + "type": "int" + }, + "祝福之锤": { + "step": 48, + "type": "int" + }, + "正义之锤": { + "step": 49, + "type": "int" + } + }, + "group": { + "start": 50, + "num": 3, + "生命值": { + "step": 1, + "type": "int" + }, + "职责": { + "step": 2, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "神圣能量": { + "step": 20, + "type": "int" + }, + "爆发开关": { + "step": 21, + "type": "int" + }, + "AOE开关": { + "step": 22, + "type": "int" + }, + "输出模式": { + "step": 23, + "type": "int" + }, + "敌人人数": { + "step": 24, + "type": "int" + }, + "大红冷却": { + "step": 25, + "type": "int" + }, + "延迟": { + "step": 26, + "type": "int" + }, + "目标类型": { + "step": 27, + "type": "int" + }, + "目标距离": { + "step": 28, + "type": "int" + }, + "目标施法": { + "step": 29, + "type": "int" + }, + "目标施法可打断": { + "step": 30, + "type": "int" + }, + "目标引导": { + "step": 31, + "type": "int" + }, + "目标引导可打断": { + "step": 32, + "type": "int" + }, + "焦点施法": { + "step": 33, + "type": "int" + }, + "焦点施法可打断": { + "step": 34, + "type": "int" + }, + "焦点引导": { + "step": 35, + "type": "int" + }, + "焦点引导可打断": { + "step": 36, + "type": "int" + }, + "spells": { + "盲目之光": { + "step": 37, + "type": "int" + }, + "制裁之锤": { + "step": 38, + "type": "int" + }, + "圣盾术": { + "step": 39, + "type": "int" + }, + "牺牲祝福": { + "step": 40, + "type": "int" + }, + "自由祝福": { + "step": 41, + "type": "int" + }, + "保护祝福": { + "step": 42, + "type": "int" + }, + "圣疗术": { + "step": 43, + "type": "int" + }, + "清毒术": { + "step": 44, + "type": "int" + }, + "审判": { + "step": 45, + "type": "int" + }, + "审判充能": { + "step": 46, + "type": "int" + }, + "圣洁鸣钟": { + "step": 47, + "type": "int" + }, + "公正之剑": { + "step": 48, + "type": "int" + }, + "处决宣判": { + "step": 49, + "type": "int" + }, + "灰烬觉醒": { + "step": 50, + "type": "int" + }, + "复仇之怒": { + "step": 51, + "type": "int" + } + }, + "group": { + "start": 52, + "num": 3, + "生命值": { + "step": 1, + "type": "int" + }, + "职责": { + "step": 2, + "type": "int" + } + } + } +} diff --git a/config/Priest.json b/config/Priest.json new file mode 100644 index 00000000..5c62c44c --- /dev/null +++ b/config/Priest.json @@ -0,0 +1,592 @@ +{ + "keymap": "priest.json", + "插入法术": { + "1": "心灵尖啸", + "2": "群体驱散", + "3": "真言术:障", + "4": "终极苦修", + "5": "神圣化身", + "6": "光晕", + "7": "神圣赞美诗", + "8": "虚空形态", + "9": "吸血鬼的拥抱", + "30": "真言术:耀", + "35": "福音" + }, + "一键法术": { + "19": "吸血鬼之触", + "11": "心灵震爆", + "13": "暗言术:灭", + "14": "暗言术:痛", + "21": "暗言术:癫", + "22": "精神鞭笞", + "8": "虚空形态", + "23": "虚空洪流", + "24": "触须猛击", + "25": "虚空冲击", + "26": "虚空齐射", + "27": "精神鞭笞", + "28": "光晕" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "施法技能": { + "step": 20, + "type": "int" + }, + "施法目标": { + "step": 21, + "type": "int" + }, + "延迟": { + "step": 22, + "type": "int" + }, + "大红冷却": { + "step": 23, + "type": "int" + }, + "敌人人数": { + "step": 24, + "type": "int" + }, + "目标类型": { + "step": 25, + "type": "int" + }, + "目标生命值": { + "step": 26, + "type": "int" + }, + "目标施法": { + "step": 27, + "type": "int" + }, + "目标施法可打断": { + "step": 28, + "type": "int" + }, + "auras": { + "黑暗主宰": { + "step": 29, + "type": "int" + }, + "圣光涌动": { + "step": 30, + "type": "int" + }, + "福音": { + "step": 31, + "type": "int" + }, + "祸福相依": { + "step": 32, + "type": "int" + }, + "熵能裂隙": { + "step": 33, + "type": "int" + }, + "目标暗言术:痛": { + "step": 34, + "type": "int" + }, + "目标救赎": { + "step": 35, + "type": "int" + }, + "目标真言术:盾": { + "step": 36, + "type": "int" + }, + "焦点暗言术:痛": { + "step": 37, + "type": "int" + }, + "焦点救赎": { + "step": 38, + "type": "int" + }, + "焦点真言术:盾": { + "step": 39, + "type": "int" + }, + "圣光涌动层数": { + "step": "bar", + "bar": 3, + "type": "int" + }, + "福音层数": { + "step": "bar", + "bar": 4, + "type": "int" + }, + "祸福相依层数": { + "step": "bar", + "bar": 5, + "type": "int" + } + }, + "spells": { + "心灵尖啸": { + "step": 40, + "type": "int" + }, + "群体驱散": { + "step": 41, + "type": "int" + }, + "纯净术": { + "step": 42, + "type": "int" + }, + "绝望祷言": { + "step": 43, + "type": "int" + }, + "奥术洪流": { + "step": 44, + "type": "int" + }, + "苦修": { + "step": 45, + "type": "int" + }, + "苦修充能": { + "step": 46, + "type": "int" + }, + "苦修层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "真言术:耀": { + "step": 47, + "type": "int" + }, + "真言术:耀充能": { + "step": 48, + "type": "int" + }, + "真言术:耀层数": { + "step": "bar", + "bar": 2, + "type": "int" + }, + "真言术:盾": { + "step": 49, + "type": "int" + }, + "真言术:障": { + "step": 50, + "type": "int" + }, + "终极苦修": { + "step": 51, + "type": "int" + }, + "福音": { + "step": 52, + "type": "int" + }, + "心灵震爆": { + "step": 53, + "type": "int" + }, + "暗言术:灭": { + "step": 54, + "type": "int" + }, + "暗影魔": { + "step": 55, + "type": "int" + }, + "暗影分流": { + "step": 56, + "type": "int" + }, + "渐隐术": { + "step": 57, + "type": "int" + } + }, + "group": { + "start": 58, + "num": 5, + "生命值": { + "step": 1, + "type": "int" + }, + "职责": { + "step": 2, + "type": "int" + }, + "驱散": { + "step": 3, + "type": "int" + }, + "救赎": { + "step": 4, + "type": "int" + }, + "真言术:盾": { + "step": 5, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "施法技能": { + "step": 20, + "type": "int" + }, + "施法目标": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标施法": { + "step": 23, + "type": "int" + }, + "目标施法可打断": { + "step": 24, + "type": "int" + }, + "spells": { + "心灵尖啸": { + "step": 25, + "type": "int" + }, + "群体驱散": { + "step": 26, + "type": "int" + }, + "纯净术": { + "step": 27, + "type": "int" + }, + "绝望祷言": { + "step": 28, + "type": "int" + }, + "奥术洪流": { + "step": 29, + "type": "int" + }, + "愈合祷言": { + "step": 30, + "type": "int" + }, + "愈合祷言充能": { + "step": 31, + "type": "int" + }, + "愈合祷言层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "圣言术:静": { + "step": 32, + "type": "int" + }, + "圣言术:静充能": { + "step": 33, + "type": "int" + }, + "圣言术:静层数": { + "step": "bar", + "bar": 2, + "type": "int" + }, + "圣言术:罚": { + "step": 34, + "type": "int" + }, + "神圣化身": { + "step": 35, + "type": "int" + }, + "神圣之火": { + "step": 36, + "type": "int" + }, + "光晕": { + "step": 37, + "type": "int" + }, + "神圣赞美诗": { + "step": 38, + "type": "int" + } + }, + "group": { + "start": 39, + "num": 5, + "生命值": { + "step": 1, + "type": "int" + }, + "职责": { + "step": 2, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "爆发开关": { + "step": 20, + "type": "int" + }, + "输出模式": { + "step": 21, + "type": "int" + }, + "AOE开关": { + "step": 22, + "type": "int" + }, + "敌人人数": { + "step": 23, + "type": "int" + }, + "施法技能": { + "step": 24, + "type": "int" + }, + "目标类型": { + "step": 25, + "type": "int" + }, + "目标距离": { + "step": 26, + "type": "int" + }, + "目标生命值": { + "step": 27, + "type": "int" + }, + "目标施法": { + "step": 28, + "type": "int" + }, + "目标施法可打断": { + "step": 29, + "type": "int" + }, + "目标引导": { + "step": 30, + "type": "int" + }, + "目标引导可打断": { + "step": 31, + "type": "int" + }, + "焦点施法": { + "step": 32, + "type": "int" + }, + "焦点施法可打断": { + "step": 33, + "type": "int" + }, + "焦点引导": { + "step": 34, + "type": "int" + }, + "焦点引导可打断": { + "step": 35, + "type": "int" + }, + "spells": { + "心灵尖啸": { + "step": 36, + "type": "int" + }, + "群体驱散": { + "step": 37, + "type": "int" + }, + "纯净术": { + "step": 38, + "type": "int" + }, + "绝望祷言": { + "step": 39, + "type": "int" + }, + "奥术洪流": { + "step": 40, + "type": "int" + }, + "心灵震爆": { + "step": 41, + "type": "int" + }, + "暗言术:灭": { + "step": 42, + "type": "int" + }, + "虚空洪流": { + "step": 43, + "type": "int" + }, + "虚空形态": { + "step": 44, + "type": "int" + }, + "触须猛击": { + "step": 45, + "type": "int" + }, + "吸血鬼的拥抱": { + "step": 46, + "type": "int" + }, + "光晕": { + "step": 47, + "type": "int" + }, + "虚空齐射": { + "step": 48, + "type": "int" + } + } + } +} diff --git a/config/Rogue.json b/config/Rogue.json new file mode 100644 index 00000000..6b17acdb --- /dev/null +++ b/config/Rogue.json @@ -0,0 +1,566 @@ +{ + "keymap": "rogue.json", + "插入法术": {}, + "一键法术": { + "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": "致命一击" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "目标类型": { + "step": 20, + "type": "int" + }, + "目标施法": { + "step": 21, + "type": "int" + }, + "目标施法可打断": { + "step": 22, + "type": "int" + }, + "目标引导": { + "step": 23, + "type": "int" + }, + "目标引导可打断": { + "step": 24, + "type": "int" + }, + "焦点施法": { + "step": 25, + "type": "int" + }, + "焦点施法可打断": { + "step": 26, + "type": "int" + }, + "焦点引导": { + "step": 27, + "type": "int" + }, + "焦点引导可打断": { + "step": 28, + "type": "int" + }, + "spells": { + "毒刃": { + "step": 29, + "type": "int" + }, + "致盲": { + "step": 30, + "type": "int" + }, + "佯攻": { + "step": 31, + "type": "int" + }, + "消失": { + "step": 32, + "type": "int" + }, + "偷袭": { + "step": 33, + "type": "int" + }, + "潜伏帷幕": { + "step": 34, + "type": "int" + }, + "菊花茶": { + "step": 35, + "type": "int" + }, + "闪避": { + "step": 36, + "type": "int" + }, + "猩红之瓶": { + "step": 37, + "type": "int" + }, + "扰乱": { + "step": 38, + "type": "int" + }, + "疾跑": { + "step": 39, + "type": "int" + }, + "凿击": { + "step": 40, + "type": "int" + }, + "肾击": { + "step": 41, + "type": "int" + }, + "暗影斗篷": { + "step": 42, + "type": "int" + }, + "脚踢": { + "step": 43, + "type": "int" + }, + "死亡印记": { + "step": 45, + "type": "int" + }, + "锁喉": { + "step": 46, + "type": "int" + }, + "君王之灾": { + "step": 47, + "type": "int" + }, + "暗影步": { + "step": 48, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "目标类型": { + "step": 20, + "type": "int" + }, + "目标施法": { + "step": 21, + "type": "int" + }, + "目标施法可打断": { + "step": 22, + "type": "int" + }, + "目标引导": { + "step": 23, + "type": "int" + }, + "目标引导可打断": { + "step": 24, + "type": "int" + }, + "焦点施法": { + "step": 25, + "type": "int" + }, + "焦点施法可打断": { + "step": 26, + "type": "int" + }, + "焦点引导": { + "step": 27, + "type": "int" + }, + "焦点引导可打断": { + "step": 28, + "type": "int" + }, + "spells": { + "毒刃": { + "step": 29, + "type": "int" + }, + "致盲": { + "step": 30, + "type": "int" + }, + "佯攻": { + "step": 31, + "type": "int" + }, + "消失": { + "step": 32, + "type": "int" + }, + "偷袭": { + "step": 33, + "type": "int" + }, + "潜伏帷幕": { + "step": 34, + "type": "int" + }, + "菊花茶": { + "step": 35, + "type": "int" + }, + "闪避": { + "step": 36, + "type": "int" + }, + "猩红之瓶": { + "step": 37, + "type": "int" + }, + "扰乱": { + "step": 38, + "type": "int" + }, + "疾跑": { + "step": 39, + "type": "int" + }, + "凿击": { + "step": 40, + "type": "int" + }, + "肾击": { + "step": 41, + "type": "int" + }, + "暗影斗篷": { + "step": 42, + "type": "int" + }, + "脚踢": { + "step": 43, + "type": "int" + }, + "冲动": { + "step": 44, + "type": "int" + }, + "影舞步": { + "step": 45, + "type": "int" + }, + "刀锋冲刺": { + "step": 46, + "type": "int" + }, + "正中眉心": { + "step": 47, + "type": "int" + }, + "剑刃乱舞": { + "step": 48, + "type": "int" + }, + "抓钩": { + "step": 49, + "type": "int" + }, + "抓钩充能": { + "step": 50, + "type": "int" + }, + "命运骨骰": { + "step": 51, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "能量值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "目标类型": { + "step": 20, + "type": "int" + }, + "目标施法": { + "step": 21, + "type": "int" + }, + "目标施法可打断": { + "step": 22, + "type": "int" + }, + "目标引导": { + "step": 23, + "type": "int" + }, + "目标引导可打断": { + "step": 24, + "type": "int" + }, + "焦点施法": { + "step": 25, + "type": "int" + }, + "焦点施法可打断": { + "step": 26, + "type": "int" + }, + "焦点引导": { + "step": 27, + "type": "int" + }, + "焦点引导可打断": { + "step": 28, + "type": "int" + }, + "spells": { + "毒刃": { + "step": 29, + "type": "int" + }, + "致盲": { + "step": 30, + "type": "int" + }, + "佯攻": { + "step": 31, + "type": "int" + }, + "消失": { + "step": 32, + "type": "int" + }, + "偷袭": { + "step": 33, + "type": "int" + }, + "潜伏帷幕": { + "step": 34, + "type": "int" + }, + "菊花茶": { + "step": 35, + "type": "int" + }, + "闪避": { + "step": 36, + "type": "int" + }, + "猩红之瓶": { + "step": 37, + "type": "int" + }, + "扰乱": { + "step": 38, + "type": "int" + }, + "疾跑": { + "step": 39, + "type": "int" + }, + "凿击": { + "step": 40, + "type": "int" + }, + "肾击": { + "step": 41, + "type": "int" + }, + "暗影斗篷": { + "step": 42, + "type": "int" + }, + "脚踢": { + "step": 43, + "type": "int" + }, + "暗影步": { + "step": 44, + "type": "int" + }, + "影分身": { + "step": 45, + "type": "int" + }, + "暗影之刃": { + "step": 46, + "type": "int" + }, + "暗影之舞": { + "step": 47, + "type": "int" + }, + "暗影之舞充能": { + "step": 48, + "type": "int" + } + } + } +} diff --git a/config/Shaman.json b/config/Shaman.json new file mode 100644 index 00000000..87437c40 --- /dev/null +++ b/config/Shaman.json @@ -0,0 +1,602 @@ +{ + "keymap": "shaman.json", + "插入法术": { + "13": "涌动图腾", + "14": "电能图腾", + "15": "阵风", + "16": "灵魂链接图腾", + "17": "土元素", + "18": "战栗图腾", + "19": "清毒图腾", + "20": "图腾投射", + "21": "升腾", + "22": "治疗之潮图腾", + "45": "治疗之雨", + "47": "狂风图腾", + "51": "幽魂之狼" + }, + "一键法术": { + "1": "唤潮者的护卫", + "2": "大地生命武器", + "3": "天怒", + "4": "水之护盾", + "5": "烈焰震击", + "6": "熔岩爆裂", + "7": "闪电箭", + "8": "闪电链", + "11": "先祖迅捷", + "13": "涌动图腾", + "23": "毁灭闪电", + "24": "流电炽焰", + "25": "火舌武器", + "26": "熔岩猛击", + "27": "裂地术", + "28": "始源风暴", + "29": "风切", + "30": "风怒武器", + "31": "风暴打击", + "32": "闪电箭", + "33": "元素冲击", + "34": "地震术", + "35": "大地震击", + "36": "风暴守护者", + "37": "闪电之盾", + "45": "治疗之雨", + "47": "狂风图腾" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "漩涡值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "大红冷却": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标生命值": { + "step": 23, + "type": "int" + }, + "目标施法": { + "step": 24, + "type": "int" + }, + "目标施法可打断": { + "step": 25, + "type": "int" + }, + "目标引导": { + "step": 26, + "type": "int" + }, + "目标引导可打断": { + "step": 27, + "type": "int" + }, + "焦点施法": { + "step": 28, + "type": "int" + }, + "焦点施法可打断": { + "step": 29, + "type": "int" + }, + "焦点引导": { + "step": 30, + "type": "int" + }, + "焦点引导可打断": { + "step": 31, + "type": "int" + }, + "spells": { + "风剪": { + "step": 32, + "type": "int" + }, + "土元素": { + "step": 33, + "type": "int" + }, + "电能图腾": { + "step": 34, + "type": "int" + }, + "自然迅捷": { + "step": 35, + "type": "int" + }, + "图腾投射": { + "step": 36, + "type": "int" + }, + "妖术": { + "step": 37, + "type": "int" + }, + "强化净化术": { + "step": 38, + "type": "int" + }, + "战栗图腾": { + "step": 39, + "type": "int" + }, + "清毒图腾": { + "step": 40, + "type": "int" + }, + "阵风": { + "step": 41, + "type": "int" + }, + "幽魂步": { + "step": 42, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "敌人人数": { + "step": 20, + "type": "int" + }, + "漩涡武器层数": { + "step": 21, + "type": "int" + }, + "爆发开关": { + "step": 22, + "type": "int" + }, + "输出模式": { + "step": 23, + "type": "int" + }, + "AOE开关": { + "step": 24, + "type": "int" + }, + "爆发药水开关": { + "step": 25, + "type": "int" + }, + "延迟": { + "step": 26, + "type": "int" + }, + "目标类型": { + "step": 27, + "type": "int" + }, + "目标生命值": { + "step": 28, + "type": "int" + }, + "目标施法": { + "step": 29, + "type": "int" + }, + "目标施法可打断": { + "step": 30, + "type": "int" + }, + "目标引导": { + "step": 31, + "type": "int" + }, + "目标引导可打断": { + "step": 32, + "type": "int" + }, + "目标距离": { + "step": 33, + "type": "int" + }, + "焦点施法": { + "step": 34, + "type": "int" + }, + "焦点施法可打断": { + "step": 35, + "type": "int" + }, + "焦点引导": { + "step": 36, + "type": "int" + }, + "焦点引导可打断": { + "step": 37, + "type": "int" + }, + "spells": { + "风剪": { + "step": 38, + "type": "int" + }, + "土元素": { + "step": 39, + "type": "int" + }, + "电能图腾": { + "step": 40, + "type": "int" + }, + "自然迅捷": { + "step": 41, + "type": "int" + }, + "图腾投射": { + "step": 42, + "type": "int" + }, + "妖术": { + "step": 43, + "type": "int" + }, + "强化净化术": { + "step": 44, + "type": "int" + }, + "战栗图腾": { + "step": 45, + "type": "int" + }, + "清毒图腾": { + "step": 46, + "type": "int" + }, + "阵风": { + "step": 47, + "type": "int" + }, + "幽魂步": { + "step": 48, + "type": "int" + }, + "毁灭闪电": { + "step": 49, + "type": "int" + }, + "熔岩猛击": { + "step": 50, + "type": "int" + }, + "风暴打击": { + "step": 51, + "type": "int" + }, + "流电炽焰": { + "step": 52, + "type": "int" + }, + "狂野扑击": { + "step": 53, + "type": "int" + }, + "星界转移": { + "step": 54, + "type": "int" + }, + "溢流漩涡": { + "step": 55, + "type": "int" + }, + "溢流漩涡层数": { + "step": "bar", + "bar": 1, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "延迟": { + "step": 20, + "type": "int" + }, + "施法技能": { + "step": 21, + "type": "int" + }, + "施法目标": { + "step": 22, + "type": "int" + }, + "目标类型": { + "step": 23, + "type": "int" + }, + "目标施法": { + "step": 24, + "type": "int" + }, + "目标施法可打断": { + "step": 25, + "type": "int" + }, + "目标引导": { + "step": 26, + "type": "int" + }, + "目标引导可打断": { + "step": 27, + "type": "int" + }, + "焦点施法": { + "step": 28, + "type": "int" + }, + "焦点施法可打断": { + "step": 29, + "type": "int" + }, + "焦点引导": { + "step": 30, + "type": "int" + }, + "焦点引导可打断": { + "step": 31, + "type": "int" + }, + "spells": { + "风剪": { + "step": 32, + "type": "int" + }, + "土元素": { + "step": 33, + "type": "int" + }, + "电能图腾": { + "step": 34, + "type": "int" + }, + "自然迅捷": { + "step": 35, + "type": "int" + }, + "图腾投射": { + "step": 36, + "type": "int" + }, + "妖术": { + "step": 37, + "type": "int" + }, + "强化净化术": { + "step": 38, + "type": "int" + }, + "战栗图腾": { + "step": 39, + "type": "int" + }, + "清毒图腾": { + "step": 40, + "type": "int" + }, + "阵风": { + "step": 41, + "type": "int" + }, + "幽魂步": { + "step": 42, + "type": "int" + }, + "熔岩爆裂": { + "step": 43, + "type": "int" + }, + "熔岩爆裂充能": { + "step": 44, + "type": "int" + }, + "激流": { + "step": 45, + "type": "int" + }, + "激流充能": { + "step": 46, + "type": "int" + }, + "激流层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "治疗之泉图腾": { + "step": 47, + "type": "int" + }, + "治疗之泉图腾充能": { + "step": 48, + "type": "int" + }, + "治疗之泉图腾层数": { + "step": "bar", + "bar": 2, + "type": "int" + }, + "烈焰震击": { + "step": 49, + "type": "int" + }, + "净化灵魂": { + "step": 50, + "type": "int" + }, + "生命释放": { + "step": 51, + "type": "int" + }, + "先祖迅捷": { + "step": 52, + "type": "int" + }, + "涌动图腾": { + "step": 53, + "type": "int" + }, + "灵魂链接图腾": { + "step": 54, + "type": "int" + }, + "升腾": { + "step": 55, + "type": "int" + }, + "治疗之潮图腾": { + "step": 56, + "type": "int" + } + }, + "group": { + "start": 57, + "num": 6, + "生命值": { + "step": 1, + "type": "int" + }, + "职责": { + "step": 2, + "type": "int" + } + } + } +} diff --git a/config/Warlock.json b/config/Warlock.json new file mode 100644 index 00000000..eebb4017 --- /dev/null +++ b/config/Warlock.json @@ -0,0 +1,567 @@ +{ + "keymap": "warlock.json", + "插入法术": { + "1": "死亡缠绕", + "2": "暗影之怒", + "3": "暗影之怒", + "4": "内爆", + "5": "召唤恶魔暴君", + "6": "魔典:邪能破坏者" + }, + "一键法术": { + "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": "召唤萨亚德" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "灵魂碎片": { + "step": 20, + "type": "int" + }, + "施法技能": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标施法": { + "step": 23, + "type": "int" + }, + "目标施法可打断": { + "step": 24, + "type": "int" + }, + "目标引导": { + "step": 25, + "type": "int" + }, + "目标引导可打断": { + "step": 26, + "type": "int" + }, + "焦点施法": { + "step": 27, + "type": "int" + }, + "焦点施法可打断": { + "step": 28, + "type": "int" + }, + "焦点引导": { + "step": 29, + "type": "int" + }, + "焦点引导可打断": { + "step": 30, + "type": "int" + }, + "spells": { + "恐惧": { + "step": 31, + "type": "int" + }, + "死亡缠绕": { + "step": 32, + "type": "int" + }, + "灵魂石": { + "step": 33, + "type": "int" + }, + "暗影之怒": { + "step": 34, + "type": "int" + }, + "邪能统御": { + "step": 35, + "type": "int" + }, + "黑暗契约": { + "step": 36, + "type": "int" + }, + "恶魔传送门": { + "step": 37, + "type": "int" + }, + "虚弱灾厄": { + "step": 38, + "type": "int" + }, + "语言灾厄": { + "step": 39, + "type": "int" + }, + "恶魔法阵": { + "step": 40, + "type": "int" + }, + "恶魔法阵:传送": { + "step": 41, + "type": "int" + }, + "召唤黑眼": { + "step": 42, + "type": "int" + }, + "鬼影缠身": { + "step": 43, + "type": "int" + }, + "幽冥收割": { + "step": 44, + "type": "int" + }, + "怨毒": { + "step": 45, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "治疗石冷却": { + "step": 20, + "type": "int" + }, + "大红冷却": { + "step": 21, + "type": "int" + }, + "灵魂碎片": { + "step": 22, + "type": "int" + }, + "施法技能": { + "step": 23, + "type": "int" + }, + "目标类型": { + "step": 24, + "type": "int" + }, + "目标施法": { + "step": 25, + "type": "int" + }, + "目标施法可打断": { + "step": 26, + "type": "int" + }, + "目标引导": { + "step": 27, + "type": "int" + }, + "目标引导可打断": { + "step": 28, + "type": "int" + }, + "焦点施法": { + "step": 29, + "type": "int" + }, + "焦点施法可打断": { + "step": 30, + "type": "int" + }, + "焦点引导": { + "step": 31, + "type": "int" + }, + "焦点引导可打断": { + "step": 32, + "type": "int" + }, + "spells": { + "恐惧": { + "step": 33, + "type": "int" + }, + "死亡缠绕": { + "step": 34, + "type": "int" + }, + "灵魂石": { + "step": 35, + "type": "int" + }, + "暗影之怒": { + "step": 36, + "type": "int" + }, + "邪能统御": { + "step": 37, + "type": "int" + }, + "黑暗契约": { + "step": 38, + "type": "int" + }, + "恶魔传送门": { + "step": 39, + "type": "int" + }, + "虚弱灾厄": { + "step": 40, + "type": "int" + }, + "语言灾厄": { + "step": 41, + "type": "int" + }, + "恶魔法阵": { + "step": 42, + "type": "int" + }, + "恶魔法阵:传送": { + "step": 43, + "type": "int" + }, + "内爆": { + "step": 44, + "type": "int" + }, + "内爆层数": { + "step": "bar", + "bar": 1, + "type": "int" + }, + "召唤恶魔暴君": { + "step": 45, + "type": "int" + }, + "魔典:邪能破坏者": { + "step": 46, + "type": "int" + }, + "古尔丹之手": { + "step": 47, + "type": "int" + }, + "召唤末日守卫": { + "step": 48, + "type": "int" + }, + "召唤恐惧猎犬": { + "step": 49, + "type": "int" + }, + "恶魔之箭": { + "step": 50, + "type": "int" + }, + "魔典:小鬼领主": { + "step": 51, + "type": "int" + }, + "吞噬魔法": { + "step": 52, + "type": "int" + }, + "召唤恶魔卫士": { + "step": 53, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "施法": { + "step": 11, + "type": "int" + }, + "引导": { + "step": 12, + "type": "int" + }, + "蓄力": { + "step": 13, + "type": "int" + }, + "蓄力层数": { + "step": 14, + "type": "int" + }, + "生命值": { + "step": 15, + "type": "int" + }, + "法力值": { + "step": 16, + "type": "int" + }, + "队伍人数": { + "step": 17, + "type": "int" + }, + "首领战": { + "step": 18, + "type": "int" + }, + "难度": { + "step": 19, + "type": "int" + }, + "灵魂碎片": { + "step": 20, + "type": "int" + }, + "施法技能": { + "step": 21, + "type": "int" + }, + "目标类型": { + "step": 22, + "type": "int" + }, + "目标施法": { + "step": 23, + "type": "int" + }, + "目标施法可打断": { + "step": 24, + "type": "int" + }, + "目标引导": { + "step": 25, + "type": "int" + }, + "目标引导可打断": { + "step": 26, + "type": "int" + }, + "焦点施法": { + "step": 27, + "type": "int" + }, + "焦点施法可打断": { + "step": 28, + "type": "int" + }, + "焦点引导": { + "step": 29, + "type": "int" + }, + "焦点引导可打断": { + "step": 30, + "type": "int" + }, + "spells": { + "恐惧": { + "step": 31, + "type": "int" + }, + "死亡缠绕": { + "step": 32, + "type": "int" + }, + "灵魂石": { + "step": 33, + "type": "int" + }, + "暗影之怒": { + "step": 34, + "type": "int" + }, + "邪能统御": { + "step": 35, + "type": "int" + }, + "黑暗契约": { + "step": 36, + "type": "int" + }, + "恶魔传送门": { + "step": 37, + "type": "int" + }, + "虚弱灾厄": { + "step": 38, + "type": "int" + }, + "语言灾厄": { + "step": 39, + "type": "int" + }, + "恶魔法阵": { + "step": 40, + "type": "int" + }, + "恶魔法阵:传送": { + "step": 41, + "type": "int" + }, + "召唤地狱火": { + "step": 42, + "type": "int" + }, + "灵魂之火": { + "step": 43, + "type": "int" + }, + "燃烧": { + "step": 44, + "type": "int" + }, + "燃烧充能": { + "step": 45, + "type": "int" + } + } + } +} diff --git a/config/Warrior.json b/config/Warrior.json new file mode 100644 index 00000000..f77276ec --- /dev/null +++ b/config/Warrior.json @@ -0,0 +1,450 @@ +{ + "keymap": "warrior.json", + "插入法术": { + "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": "斩杀" + }, + "1": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "生命值": { + "step": 11, + "type": "int" + }, + "怒气值": { + "step": 12, + "type": "int" + }, + "队伍人数": { + "step": 13, + "type": "int" + }, + "首领战": { + "step": 14, + "type": "int" + }, + "难度": { + "step": 15, + "type": "int" + }, + "敌人人数": { + "step": 16, + "type": "int" + }, + "目标类型": { + "step": 17, + "type": "int" + }, + "目标生命值": { + "step": 18, + "type": "int" + }, + "目标施法": { + "step": 19, + "type": "int" + }, + "目标施法可打断": { + "step": 20, + "type": "int" + }, + "目标引导": { + "step": 21, + "type": "int" + }, + "目标引导可打断": { + "step": 22, + "type": "int" + }, + "焦点施法": { + "step": 23, + "type": "int" + }, + "焦点施法可打断": { + "step": 24, + "type": "int" + }, + "焦点引导": { + "step": 25, + "type": "int" + }, + "焦点引导可打断": { + "step": 26, + "type": "int" + }, + "spells": { + "胜利在望": { + "step": 27, + "type": "int" + }, + "勇士之矛": { + "step": 28, + "type": "int" + }, + "英勇飞跃": { + "step": 29, + "type": "int" + }, + "集结呐喊": { + "step": 30, + "type": "int" + }, + "震荡波": { + "step": 31, + "type": "int" + }, + "风暴之锤": { + "step": 32, + "type": "int" + }, + "破裂投掷": { + "step": 33, + "type": "int" + }, + "碎裂投掷": { + "step": 34, + "type": "int" + }, + "破胆怒吼": { + "step": 35, + "type": "int" + }, + "压制": { + "step": 36, + "type": "int" + }, + "压制充能": { + "step": 37, + "type": "int" + }, + "斩杀": { + "step": 38, + "type": "int" + }, + "顺劈斩": { + "step": 39, + "type": "int" + }, + "致死打击": { + "step": 40, + "type": "int" + }, + "巨人打击": { + "step": 41, + "type": "int" + }, + "崩摧": { + "step": 42, + "type": "int" + }, + "拳击": { + "step": 43, + "type": "int" + } + } + }, + "2": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "生命值": { + "step": 11, + "type": "int" + }, + "怒气值": { + "step": 12, + "type": "int" + }, + "队伍人数": { + "step": 13, + "type": "int" + }, + "首领战": { + "step": 14, + "type": "int" + }, + "难度": { + "step": 15, + "type": "int" + }, + "敌人人数": { + "step": 16, + "type": "int" + }, + "目标类型": { + "step": 17, + "type": "int" + }, + "目标生命值": { + "step": 18, + "type": "int" + }, + "目标施法": { + "step": 19, + "type": "int" + }, + "目标施法可打断": { + "step": 20, + "type": "int" + }, + "目标引导": { + "step": 21, + "type": "int" + }, + "目标引导可打断": { + "step": 22, + "type": "int" + }, + "焦点施法": { + "step": 23, + "type": "int" + }, + "焦点施法可打断": { + "step": 24, + "type": "int" + }, + "焦点引导": { + "step": 25, + "type": "int" + }, + "焦点引导可打断": { + "step": 26, + "type": "int" + }, + "spells": { + "胜利在望": { + "step": 27, + "type": "int" + }, + "勇士之矛": { + "step": 28, + "type": "int" + }, + "英勇飞跃": { + "step": 29, + "type": "int" + }, + "集结呐喊": { + "step": 30, + "type": "int" + }, + "震荡波": { + "step": 31, + "type": "int" + }, + "风暴之锤": { + "step": 32, + "type": "int" + }, + "破裂投掷": { + "step": 33, + "type": "int" + }, + "碎裂投掷": { + "step": 34, + "type": "int" + }, + "破胆怒吼": { + "step": 35, + "type": "int" + }, + "鲁莽": { + "step": 36, + "type": "int" + }, + "拳击": { + "step": 37, + "type": "int" + } + } + }, + "3": { + "战斗时间": { + "step": 9, + "type": "int" + }, + "移动": { + "step": 10, + "type": "bool" + }, + "生命值": { + "step": 11, + "type": "int" + }, + "怒气值": { + "step": 12, + "type": "int" + }, + "队伍人数": { + "step": 13, + "type": "int" + }, + "首领战": { + "step": 14, + "type": "int" + }, + "难度": { + "step": 15, + "type": "int" + }, + "敌人人数": { + "step": 16, + "type": "int" + }, + "目标类型": { + "step": 17, + "type": "int" + }, + "目标生命值": { + "step": 18, + "type": "int" + }, + "目标施法": { + "step": 19, + "type": "int" + }, + "目标施法可打断": { + "step": 20, + "type": "int" + }, + "目标引导": { + "step": 21, + "type": "int" + }, + "目标引导可打断": { + "step": 22, + "type": "int" + }, + "焦点施法": { + "step": 23, + "type": "int" + }, + "焦点施法可打断": { + "step": 24, + "type": "int" + }, + "焦点引导": { + "step": 25, + "type": "int" + }, + "焦点引导可打断": { + "step": 26, + "type": "int" + }, + "spells": { + "胜利在望": { + "step": 27, + "type": "int" + }, + "勇士之矛": { + "step": 28, + "type": "int" + }, + "英勇飞跃": { + "step": 29, + "type": "int" + }, + "集结呐喊": { + "step": 30, + "type": "int" + }, + "震荡波": { + "step": 31, + "type": "int" + }, + "风暴之锤": { + "step": 32, + "type": "int" + }, + "破裂投掷": { + "step": 33, + "type": "int" + }, + "碎裂投掷": { + "step": 34, + "type": "int" + }, + "破胆怒吼": { + "step": 35, + "type": "int" + }, + "盾牌格挡": { + "step": 36, + "type": "int" + }, + "盾牌格挡充能": { + "step": 37, + "type": "int" + }, + "盾牌冲锋": { + "step": 38, + "type": "int" + }, + "天神下凡": { + "step": 39, + "type": "int" + }, + "挫志怒吼": { + "step": 40, + "type": "int" + }, + "拳击": { + "step": 41, + "type": "int" + }, + "无视苦痛": { + "step": 42, + "type": "int" + } + } + } +} diff --git a/config/唤魔师.json b/config/唤魔师.json deleted file mode 100644 index ec1df967..00000000 --- a/config/唤魔师.json +++ /dev/null @@ -1,377 +0,0 @@ -{ - "keymap": "evoker.json", - "插入法术": { - "1": "黑曜鳞片", - "2": "灼烧之焰" - }, - "一键法术": { - "2": "火焰吐息", - "3": "青铜龙的祝福", - "8": "碧蓝打击", - "12": "活化烈焰", - "13": "裂解", - "16": "永恒之涌", - "17": "葬火", - "25": "碧蓝打击", - "26": "火焰吐息", - "27": "永恒之涌", - "28": "喷发", - "29": "地壳激变", - "30": "先知先觉", - "31": "黑檀之力" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "施法技能": { - "step": 21, - "type": "int" - }, - "目标施法": { - "step": 22, - "type": "int" - }, - "目标施法可打断": { - "step": 23, - "type": "bool" - }, - "焦点施法": { - "step": 24, - "type": "int" - }, - "焦点施法可打断": { - "step": 25, - "type": "bool" - }, - "目标引导": { - "step": 26, - "type": "int" - }, - "目标引导可打断": { - "step": 27, - "type": "bool" - }, - "焦点引导": { - "step": 28, - "type": "int" - }, - "焦点引导可打断": { - "step": 29, - "type": "bool" - }, - "auras": {}, - "spells": { - "净除": { - "step": 31, - "type": "int" - }, - "黑曜鳞片": { - "step": 32, - "type": "int" - }, - "黑曜充能": { - "step": 33, - "type": "int" - }, - "山崩": { - "step": 34, - "type": "int" - }, - "青翠之拥": { - "step": 35, - "type": "int" - }, - "深呼吸": { - "step": 36, - "type": "int" - }, - "微风": { - "step": 37, - "type": "int" - }, - "悬空": { - "step": 38, - "type": "int" - }, - "悬空充能": { - "step": 39, - "type": "int" - }, - "扫尾": { - "step": 40, - "type": "int" - }, - "扭转天平": { - "step": 41, - "type": "int" - }, - "营救": { - "step": 42, - "type": "int" - }, - "时间螺旋": { - "step": 43, - "type": "int" - }, - "空间悖论": { - "step": 44, - "type": "int" - }, - "永恒之涌": { - "step": 45, - "type": "int" - }, - "镇压": { - "step": 46, - "type": "int" - }, - "狂龙之怒": { - "step": 47, - "type": "int" - }, - "火焰吐息": { - "step": 48, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "施法技能": { - "step": 21, - "type": "int" - }, - "精华能量": { - "step": 22, - "type": "int" - }, - "目标施法": { - "step": 23, - "type": "int" - }, - "目标施法可打断": { - "step": 24, - "type": "bool" - }, - "焦点施法": { - "step": 25, - "type": "int" - }, - "焦点施法可打断": { - "step": 26, - "type": "bool" - }, - "目标引导": { - "step": 27, - "type": "int" - }, - "目标引导可打断": { - "step": 28, - "type": "bool" - }, - "焦点引导": { - "step": 29, - "type": "int" - }, - "焦点引导可打断": { - "step": 30, - "type": "bool" - }, - "auras": {}, - "spells": { - "净除": { - "step": 31, - "type": "int" - }, - "黑曜鳞片": { - "step": 32, - "type": "int" - }, - "黑曜充能": { - "step": 33, - "type": "int" - }, - "山崩": { - "step": 34, - "type": "int" - }, - "青翠之拥": { - "step": 35, - "type": "int" - }, - "深呼吸": { - "step": 36, - "type": "int" - }, - "微风": { - "step": 37, - "type": "int" - }, - "悬空": { - "step": 38, - "type": "int" - }, - "悬空充能": { - "step": 39, - "type": "int" - }, - "扫尾": { - "step": 40, - "type": "int" - }, - "扭转天平": { - "step": 41, - "type": "int" - }, - "营救": { - "step": 42, - "type": "int" - }, - "时间螺旋": { - "step": 43, - "type": "int" - }, - "空间悖论": { - "step": 44, - "type": "int" - }, - "火焰吐息": { - "step": 45, - "type": "int" - }, - "地壳激变": { - "step": 46, - "type": "int" - }, - "先知先觉": { - "step": 47, - "type": "int" - }, - "黑檀之力": { - "step": 48, - "type": "int" - }, - "亘古吐息": { - "step": 49, - "type": "int" - }, - "先知先觉充能": { - "step": 50, - "type": "int" - } - }, - "group": { - "start": 70, - "num": 4, - "生命值": { - "step": 1, - "type": "int" - }, - "职责": { - "step": 2, - "type": "int" - }, - "驱散": { - "step": 3, - "type": "int" - }, - "先知先觉": { - "step": 4, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/圣骑士.json b/config/圣骑士.json deleted file mode 100644 index 112969b3..00000000 --- a/config/圣骑士.json +++ /dev/null @@ -1,637 +0,0 @@ -{ - "keymap": "paladin.json", - "插入法术": { - "1": "盲目之光", - "2": "光环掌握", - "3": "自由祝福", - "4": "制裁之锤", - "5": "保护祝福", - "6": "圣盾术", - "16": "灰烬觉醒", - "24": "美德道标" - }, - "一键法术": { - "7": "圣洁鸣钟", - "8": "复仇者之盾", - "9": "奉献", - "10": "审判", - "11": "正义盾击", - "12": "十字军打击", - "19": "审判", - "21": "审判", - "13": "公正之剑", - "14": "审判", - "15": "最终审判", - "16": "灰烬觉醒", - "17": "神圣风暴", - "18": "灰烬觉醒", - "20": "处决宣判", - "26": "十字军打击" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "法力值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "神圣能量": { - "step": 21, - "type": "int" - }, - "施法技能": { - "step": 22, - "type": "int" - }, - "施法目标": { - "step": 23, - "type": "int" - }, - "目标距离": { - "step": 24, - "type": "int" - }, - "爆发开关": { - "step": 30, - "type": "int" - }, - "目标施法": { - "step": 48, - "type": "int" - }, - "目标施法可打断": { - "step": 49, - "type": "int" - }, - "auras": { - "神圣意志": { - "step": 25, - "type": "int" - }, - "圣光灌注": { - "step": 26, - "type": "int" - }, - "灌注层数": { - "step": 27, - "type": "int" - }, - "神性层数": { - "step": 28, - "type": "int" - }, - "美德道标": { - "step": 29, - "type": "int" - } - }, - "spells": { - "盲目之光": { - "step": 31, - "type": "int" - }, - "制裁之锤": { - "step": 32, - "type": "int" - }, - "圣盾术": { - "step": 33, - "type": "int" - }, - "牺牲祝福": { - "step": 34, - "type": "int" - }, - "自由祝福": { - "step": 35, - "type": "int" - }, - "保护祝福": { - "step": 36, - "type": "int" - }, - "圣疗术": { - "step": 37, - "type": "int" - }, - "神圣震击": { - "step": 38, - "type": "int" - }, - "震击充能": { - "step": 39, - "type": "int" - }, - "清洁术": { - "step": 40, - "type": "int" - }, - "审判": { - "step": 41, - "type": "int" - }, - "圣洁鸣钟": { - "step": 42, - "type": "int" - }, - "神圣棱镜": { - "step": 43, - "type": "int" - }, - "光环掌握": { - "step": 44, - "type": "int" - }, - "美德道标": { - "step": 45, - "type": "int" - }, - "大红冷却": { - "step": 46, - "type": "int" - }, - "延迟": { - "step": 47, - "type": "int" - } - }, - "group": { - "start": 70, - "num": 6, - "生命值": { - "step": 1, - "type": "int" - }, - "职责": { - "step": 2, - "type": "int" - }, - "驱散": { - "step": 3, - "type": "int" - }, - "永恒之火": { - "step": 4, - "type": "int" - }, - "救世道标": { - "step": 5, - "type": "int" - }, - "圣光道标": { - "step": 6, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "法力值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "神圣能量": { - "step": 21, - "type": "int" - }, - "目标距离": { - "step": 31, - "type": "int" - }, - "目标施法": { - "step": 51, - "type": "int" - }, - "目标施法可打断": { - "step": 52, - "type": "bool" - }, - "焦点施法": { - "step": 53, - "type": "int" - }, - "焦点施法可打断": { - "step": 54, - "type": "bool" - }, - "目标引导": { - "step": 55, - "type": "int" - }, - "目标引导可打断": { - "step": 56, - "type": "bool" - }, - "焦点引导": { - "step": 57, - "type": "int" - }, - "焦点引导可打断": { - "step": 58, - "type": "bool" - }, - "auras": { - "神圣意志": { - "step": 22, - "type": "int" - }, - "神圣壁垒": { - "step": 23, - "type": "int" - }, - "圣洁武器": { - "step": 24, - "type": "int" - }, - "闪耀之光": { - "step": 25, - "type": "int" - }, - "闪光层数": { - "step": 26, - "type": "int" - }, - "军备类型": { - "step": 27, - "type": "int" - }, - "奉献": { - "step": 28, - "type": "int" - }, - "复仇之怒": { - "step": 29, - "type": "int" - }, - "圣光之锤": { - "step": 30, - "type": "int" - } - }, - "spells": { - "盲目之光": { - "step": 32, - "type": "int" - }, - "制裁之锤": { - "step": 33, - "type": "int" - }, - "圣盾术": { - "step": 34, - "type": "int" - }, - "牺牲祝福": { - "step": 35, - "type": "int" - }, - "自由祝福": { - "step": 36, - "type": "int" - }, - "保护祝福": { - "step": 37, - "type": "int" - }, - "圣疗术": { - "step": 38, - "type": "int" - }, - "神圣壁垒": { - "step": 39, - "type": "int" - }, - "壁垒充能": { - "step": 40, - "type": "int" - }, - "清毒术": { - "step": 41, - "type": "int" - }, - "审判": { - "step": 42, - "type": "int" - }, - "圣洁鸣钟": { - "step": 43, - "type": "int" - }, - "复仇者之盾": { - "step": 44, - "type": "int" - }, - "奉献": { - "step": 45, - "type": "int" - }, - "正义盾击": { - "step": 46, - "type": "int" - }, - "祝福之锤": { - "step": 47, - "type": "int" - }, - "正义之锤": { - "step": 48, - "type": "int" - }, - "大红冷却": { - "step": 49, - "type": "int" - }, - "延迟": { - "step": 50, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "法力值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "神圣能量": { - "step": 21, - "type": "int" - }, - "爆发开关": { - "step": 22, - "type": "int" - }, - "敌人人数": { - "step": 29, - "type": "int" - }, - "目标距离": { - "step": 30, - "type": "int" - }, - "目标施法": { - "step": 48, - "type": "int" - }, - "目标施法可打断": { - "step": 49, - "type": "bool" - }, - "焦点施法": { - "step": 50, - "type": "int" - }, - "焦点施法可打断": { - "step": 51, - "type": "bool" - }, - "目标引导": { - "step": 52, - "type": "int" - }, - "目标引导可打断": { - "step": 53, - "type": "bool" - }, - "焦点引导": { - "step": 54, - "type": "int" - }, - "焦点引导可打断": { - "step": 55, - "type": "bool" - }, - "auras": { - "神圣意志": { - "step": 25, - "type": "int" - }, - "复仇之怒": { - "step": 26, - "type": "int" - }, - "处决宣判": { - "step": 27, - "type": "int" - }, - "圣光之锤": { - "step": 28, - "type": "int" - } - }, - "spells": { - "盲目之光": { - "step": 31, - "type": "int" - }, - "制裁之锤": { - "step": 32, - "type": "int" - }, - "圣盾术": { - "step": 33, - "type": "int" - }, - "牺牲祝福": { - "step": 34, - "type": "int" - }, - "自由祝福": { - "step": 35, - "type": "int" - }, - "保护祝福": { - "step": 36, - "type": "int" - }, - "圣疗术": { - "step": 37, - "type": "int" - }, - "清毒术": { - "step": 38, - "type": "int" - }, - "审判": { - "step": 39, - "type": "int" - }, - "审判充能": { - "step": 40, - "type": "int" - }, - "圣洁鸣钟": { - "step": 41, - "type": "int" - }, - "公正之剑": { - "step": 42, - "type": "int" - }, - "处决宣判": { - "step": 43, - "type": "int" - }, - "灰烬觉醒": { - "step": 44, - "type": "int" - }, - "复仇之怒": { - "step": 45, - "type": "int" - }, - "大红冷却": { - "step": 46, - "type": "int" - }, - "延迟": { - "step": 47, - "type": "int" - } - }, - "group": { - "start": 70, - "num": 3, - "生命值": { - "step": 1, - "type": "int" - }, - "职责": { - "step": 2, - "type": "int" - }, - "驱散": { - "step": 3, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/德鲁伊.json b/config/德鲁伊.json deleted file mode 100644 index 1484c4d9..00000000 --- a/config/德鲁伊.json +++ /dev/null @@ -1,639 +0,0 @@ -{ - "keymap": "druid.json", - "插入法术": { - "1": "台风", - "2": "夺魂咆哮", - "3": "乌索尔旋风", - "4": "自然迅捷" - }, - "一键法术": { - "7": "摧折", - "8": "明月普照", - "5": "月火术", - "9": "横扫", - "10": "熊形态", - "11": "痛击", - "12": "裂伤", - "6": "野性印记", - "13": "月火术", - "14": "摧折", - "15": "凶猛撕咬", - "16": "割裂", - "17": "撕碎", - "18": "斜掠", - "23": "愤怒", - "24": "星涌术", - "25": "星火术", - "26": "万灵之召", - "27": "星辰坠落", - "28": "自然之力", - "29": "日蚀", - "30": "超凡之盟", - "32": "化身:艾露恩之眷", - "33": "艾露恩之怒", - "34": "新月", - "35": "枭兽形态", - "36": "阳炎术", - "37": "月蚀", - "38": "猎豹形态", - "39": "化身:阿莎曼之灵", - "40": "原始之怒", - "41": "迎头痛击", - "42": "怒意狂乱", - "43": "猛虎之怒", - "44": "生存本能", - "45": "野性冲锋", - "46": "群体缠绕", - "47": "狂暴", - "48": "啃噬", - "49": "野性狂乱", - "50": "横扫", - "51": "凶猛撕咬", - "52": "碎甲咆哮", - "53": "重殴" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标生命值": { - "step": 21, - "type": "int" - }, - "敌人人数": { - "step": 22, - "type": "int" - }, - "姿态": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 37, - "type": "int" - }, - "目标施法可打断": { - "step": 38, - "type": "bool" - }, - "焦点施法": { - "step": 39, - "type": "int" - }, - "焦点施法可打断": { - "step": 40, - "type": "bool" - }, - "目标引导": { - "step": 41, - "type": "int" - }, - "目标引导可打断": { - "step": 42, - "type": "bool" - }, - "焦点引导": { - "step": 43, - "type": "int" - }, - "焦点引导可打断": { - "step": 44, - "type": "bool" - }, - "spells": { - "树皮术": { - "step": 31, - "type": "int" - }, - "台风": { - "step": 32, - "type": "int" - }, - "夺魂咆哮": { - "step": 33, - "type": "int" - }, - "激活": { - "step": 34, - "type": "int" - }, - "乌索尔旋风": { - "step": 35, - "type": "int" - }, - "日光术": { - "step": 36, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标生命值": { - "step": 21, - "type": "int" - }, - "敌人人数": { - "step": 22, - "type": "int" - }, - "姿态": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 37, - "type": "int" - }, - "目标施法可打断": { - "step": 38, - "type": "bool" - }, - "焦点施法": { - "step": 39, - "type": "int" - }, - "焦点施法可打断": { - "step": 40, - "type": "bool" - }, - "目标引导": { - "step": 41, - "type": "int" - }, - "目标引导可打断": { - "step": 42, - "type": "bool" - }, - "焦点引导": { - "step": 43, - "type": "int" - }, - "焦点引导可打断": { - "step": 44, - "type": "bool" - }, - "spells": { - "树皮术": { - "step": 31, - "type": "int" - }, - "台风": { - "step": 32, - "type": "int" - }, - "夺魂咆哮": { - "step": 33, - "type": "int" - }, - "激活": { - "step": 34, - "type": "int" - }, - "乌索尔旋风": { - "step": 35, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标生命值": { - "step": 21, - "type": "int" - }, - "敌人人数": { - "step": 22, - "type": "int" - }, - "姿态": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 45, - "type": "int" - }, - "目标施法可打断": { - "step": 46, - "type": "bool" - }, - "焦点施法": { - "step": 47, - "type": "int" - }, - "焦点施法可打断": { - "step": 48, - "type": "bool" - }, - "目标引导": { - "step": 49, - "type": "int" - }, - "目标引导可打断": { - "step": 50, - "type": "bool" - }, - "焦点引导": { - "step": 51, - "type": "int" - }, - "焦点引导可打断": { - "step": 52, - "type": "bool" - }, - "auras": { - "梦境": { - "step": 24, - "type": "int" - }, - "梦境层数": { - "step": 25, - "type": "int" - }, - "铁鬃": { - "step": 26, - "type": "int" - }, - "狂暴回复": { - "step": 27, - "type": "int" - }, - "星河守护者": { - "step": 28, - "type": "int" - }, - "淤血": { - "step": 29, - "type": "int" - } - }, - "spells": { - "树皮术": { - "step": 31, - "type": "int" - }, - "台风": { - "step": 32, - "type": "int" - }, - "夺魂咆哮": { - "step": 33, - "type": "int" - }, - "激活": { - "step": 34, - "type": "int" - }, - "乌索尔旋风": { - "step": 35, - "type": "int" - }, - "狂暴回复": { - "step": 36, - "type": "int" - }, - "狂暴充能": { - "step": 37, - "type": "int" - }, - "生存本能": { - "step": 38, - "type": "int" - }, - "化身": { - "step": 39, - "type": "int" - }, - "野性之心": { - "step": 40, - "type": "int" - }, - "碎甲咆哮": { - "step": 41, - "type": "int" - }, - "赤红之月": { - "step": 42, - "type": "int" - }, - "重殴": { - "step": 43, - "type": "int" - }, - "痛击": { - "step": 44, - "type": "int" - } - } - }, - "4": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "姿态": { - "step": 21, - "type": "int" - }, - "目标距离": { - "step": 22, - "type": "int" - }, - "连击点": { - "step": 23, - "type": "int" - }, - "施法技能": { - "step": 24, - "type": "int" - }, - "目标施法": { - "step": 25, - "type": "int" - }, - "目标施法可打断": { - "step": 26, - "type": "int" - }, - "auras": { - "节能施法": { - "step": 29, - "type": "int" - }, - "丛林之魂": { - "step": 30, - "type": "int" - } - }, - "spells": { - "树皮术": { - "step": 31, - "type": "int" - }, - "台风": { - "step": 32, - "type": "int" - }, - "夺魂咆哮": { - "step": 33, - "type": "int" - }, - "激活": { - "step": 34, - "type": "int" - }, - "乌索尔旋风": { - "step": 35, - "type": "int" - }, - "迅捷治愈": { - "step": 36, - "type": "int" - }, - "迅捷充能": { - "step": 37, - "type": "int" - }, - "野性成长": { - "step": 38, - "type": "int" - }, - "万灵之召": { - "step": 39, - "type": "int" - }, - "自然之愈": { - "step": 40, - "type": "int" - }, - "铁木树皮": { - "step": 41, - "type": "int" - }, - "自然迅捷": { - "step": 42, - "type": "int" - }, - "野性之心": { - "step": 43, - "type": "int" - } - }, - "group": { - "start": 45, - "num": 7, - "生命值": { - "step": 1, - "type": "int" - }, - "职责": { - "step": 2, - "type": "int" - }, - "驱散": { - "step": 3, - "type": "int" - }, - "生命绽放": { - "step": 4, - "type": "int" - }, - "迅捷治愈": { - "step": 5, - "type": "int" - }, - "愈合": { - "step": 6, - "type": "int" - }, - "回春数量": { - "step": 7, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/恶魔猎手.json b/config/恶魔猎手.json deleted file mode 100644 index ab345868..00000000 --- a/config/恶魔猎手.json +++ /dev/null @@ -1,610 +0,0 @@ -{ - "keymap": "demonhunter.json", - "插入法术": { - "3": "悲苦咒符", - "4": "禁锢", - "6": "混乱新星", - "16": "恶魔变形", - "26": "邪能毁灭", - "27": "沉默咒符", - "28": "虚空新星", - "29": "虚空变形", - "43": "黑暗", - "45": "虚空变形" - }, - "一键法术": { - "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": "献祭光环" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "恶魔之怒": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "敌人人数": { - "step": 21, - "type": "int" - }, - "目标施法": { - "step": 22, - "type": "int" - }, - "目标施法可打断": { - "step": 23, - "type": "bool" - }, - "焦点施法": { - "step": 24, - "type": "int" - }, - "焦点施法可打断": { - "step": 25, - "type": "bool" - }, - "目标引导": { - "step": 26, - "type": "int" - }, - "目标引导可打断": { - "step": 27, - "type": "bool" - }, - "焦点引导": { - "step": 28, - "type": "int" - }, - "焦点引导可打断": { - "step": 29, - "type": "bool" - }, - "auras": {}, - "spells": { - "黑暗": { - "step": 40, - "type": "int" - }, - "复仇回避": { - "step": 41, - "type": "int" - }, - "投掷利刃": { - "step": 42, - "type": "int" - }, - "投掷利刃充能": { - "step": 43, - "type": "int" - }, - "悲苦咒符": { - "step": 44, - "type": "int" - }, - "禁锢": { - "step": 45, - "type": "int" - }, - "献祭光环": { - "step": 46, - "type": "int" - }, - "混乱新星": { - "step": 47, - "type": "int" - }, - "恶魔变形": { - "step": 48, - "type": "int" - }, - "邪能之刃": { - "step": 49, - "type": "int" - }, - "刃舞": { - "step": 50, - "type": "int" - }, - "混乱打击": { - "step": 51, - "type": "int" - }, - "疾影": { - "step": 52, - "type": "int" - }, - "恶魔追击": { - "step": 53, - "type": "int" - }, - "眼棱": { - "step": 54, - "type": "int" - }, - "邪能冲撞": { - "step": 55, - "type": "int" - }, - "精华破碎": { - "step": 56, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "恶魔之怒": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "投掷利刃": { - "step": "bar", - "bar": 2, - "type": "int" - }, - "地狱火撞击": { - "step": "bar", - "bar": 3, - "type": "int" - }, - "烈火烙印层数": { - "step": "bar", - "bar": 4, - "type": "int" - }, - "破裂": { - "step": "bar", - "bar": 5, - "type": "int" - }, - "敌人人数": { - "step": 21, - "type": "int" - }, - "目标施法": { - "step": 23, - "type": "bool" - }, - "目标引导": { - "step": 24, - "type": "bool" - }, - "焦点施法": { - "step": 25, - "type": "bool" - }, - "焦点引导": { - "step": 26, - "type": "int" - }, - "目标施法可打断": { - "step": 27, - "type": "int" - }, - "目标引导可打断": { - "step": 28, - "type": "int" - }, - "焦点施法可打断": { - "step": 29, - "type": "int" - }, - "焦点引导可打断": { - "step": 30, - "type": "bool" - }, - "auras": { - "烈火烙印buff": { - "step": 22, - "type": "int" - }, - "灵魂残片": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "无羁邪怒": { - "step": 31, - "type": "int" - } - }, - "spells": { - "黑暗": { - "step": 40, - "type": "int" - }, - "复仇回避": { - "step": 41, - "type": "int" - }, - "投掷利刃": { - "step": 42, - "type": "int" - }, - "投掷利刃充能": { - "step": 43, - "type": "int" - }, - "悲苦咒符": { - "step": 44, - "type": "int" - }, - "禁锢": { - "step": 45, - "type": "int" - }, - "献祭光环": { - "step": 46, - "type": "int" - }, - "混乱新星": { - "step": 47, - "type": "int" - }, - "恶魔变形": { - "step": 48, - "type": "int" - }, - "邪能之刃": { - "step": 49, - "type": "int" - }, - "地狱火撞击": { - "step": 50, - "type": "int" - }, - "地狱火撞击充能": { - "step": 51, - "type": "int" - }, - "恶魔尖刺": { - "step": 52, - "type": "int" - }, - "烈火烙印": { - "step": 53, - "type": "int" - }, - "烈火烙印充能": { - "step": 54, - "type": "int" - }, - "幽魂炸弹": { - "step": 55, - "type": "int" - }, - "灵魂切削": { - "step": 56, - "type": "int" - }, - "烈焰咒符": { - "step": 57, - "type": "int" - }, - "怨念咒符": { - "step": 58, - "type": "int" - }, - "灵魂裂劈": { - "step": 59, - "type": "int" - }, - "破裂": { - "step": 60, - "type": "int" - }, - "破裂充能": { - "step": 61, - "type": "int" - }, - "邪能毁灭": { - "step": 62, - "type": "int" - }, - "沉默咒符": { - "step": 63, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "恶魔之怒": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "敌人人数": { - "step": 21, - "type": "int" - }, - "目标施法": { - "step": 22, - "type": "int" - }, - "目标施法可打断": { - "step": 23, - "type": "bool" - }, - "焦点施法": { - "step": 24, - "type": "int" - }, - "焦点施法可打断": { - "step": 25, - "type": "bool" - }, - "目标引导": { - "step": 26, - "type": "int" - }, - "目标引导可打断": { - "step": 27, - "type": "bool" - }, - "焦点引导": { - "step": 28, - "type": "int" - }, - "焦点引导可打断": { - "step": 29, - "type": "bool" - }, - "auras": {}, - "spells": { - "黑暗": { - "step": 40, - "type": "int" - }, - "复仇回避": { - "step": 41, - "type": "int" - }, - "投掷利刃": { - "step": 42, - "type": "int" - }, - "投掷利刃充能": { - "step": 43, - "type": "int" - }, - "悲苦咒符": { - "step": 44, - "type": "int" - }, - "禁锢": { - "step": 45, - "type": "int" - }, - "献祭光环": { - "step": 46, - "type": "int" - }, - "虚空新星": { - "step": 47, - "type": "int" - }, - "虚空变形": { - "step": 48, - "type": "int" - }, - "虚空之刃": { - "step": 49, - "type": "int" - }, - "变换": { - "step": 50, - "type": "int" - }, - "变换充能": { - "step": 51, - "type": "int" - }, - "收割": { - "step": 52, - "type": "int" - }, - "吞噬": { - "step": 53, - "type": "int" - }, - "疾影": { - "step": 54, - "type": "int" - }, - "虚空射线": { - "step": 55, - "type": "int" - }, - "恶魔追击": { - "step": 56, - "type": "int" - }, - "饥渴斩击": { - "step": 57, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/战士.json b/config/战士.json deleted file mode 100644 index 4cf149dd..00000000 --- a/config/战士.json +++ /dev/null @@ -1,475 +0,0 @@ -{ - "keymap": "warrior.json", - "插入法术": { - "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": "斩杀" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "生命值": { - "step": 11, - "type": "int" - }, - "怒气值": { - "step": 12, - "type": "int" - }, - "目标类型": { - "step": 13, - "type": "int" - }, - "队伍人数": { - "step": 14, - "type": "int" - }, - "首领战": { - "step": 15, - "type": "int" - }, - "难度": { - "step": 16, - "type": "int" - }, - "目标生命值": { - "step": 17, - "type": "int" - }, - "敌人人数": { - "step": 18, - "type": "int" - }, - "目标施法": { - "step": 47, - "type": "int" - }, - "目标施法可打断": { - "step": 48, - "type": "bool" - }, - "焦点施法": { - "step": 49, - "type": "int" - }, - "焦点施法可打断": { - "step": 50, - "type": "bool" - }, - "目标引导": { - "step": 51, - "type": "int" - }, - "目标引导可打断": { - "step": 52, - "type": "bool" - }, - "焦点引导": { - "step": 53, - "type": "int" - }, - "焦点引导可打断": { - "step": 54, - "type": "bool" - }, - "auras": { - "斩杀高亮": { - "step": 23, - "type": "int" - }, - "英勇打击高亮": { - "step": 24, - "type": "int" - }, - "顺劈斩高亮": { - "step": 25, - "type": "int" - }, - "致死高亮": { - "step": 25, - "type": "int" - } - }, - "spells": { - "胜利在望": { - "step": 31, - "type": "int" - }, - "勇士之矛": { - "step": 32, - "type": "int" - }, - "英勇飞跃": { - "step": 33, - "type": "int" - }, - "集结呐喊": { - "step": 34, - "type": "int" - }, - "震荡波": { - "step": 35, - "type": "int" - }, - "风暴之锤": { - "step": 36, - "type": "int" - }, - "破裂投掷": { - "step": 37, - "type": "int" - }, - "碎裂投掷": { - "step": 38, - "type": "int" - }, - "破胆怒吼": { - "step": 39, - "type": "int" - }, - "压制": { - "step": 40, - "type": "int" - }, - "压制充能": { - "step": 41, - "type": "int" - }, - "斩杀": { - "step": 42, - "type": "int" - }, - "顺劈斩": { - "step": 43, - "type": "int" - }, - "致死打击": { - "step": 44, - "type": "int" - }, - "巨人打击": { - "step": 45, - "type": "int" - }, - "崩摧": { - "step": 46, - "type": "int" - }, - "拳击": { - "step": 55, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "生命值": { - "step": 11, - "type": "int" - }, - "怒气值": { - "step": 12, - "type": "int" - }, - "目标类型": { - "step": 13, - "type": "int" - }, - "队伍人数": { - "step": 14, - "type": "int" - }, - "首领战": { - "step": 15, - "type": "int" - }, - "难度": { - "step": 16, - "type": "int" - }, - "目标生命值": { - "step": 17, - "type": "int" - }, - "敌人人数": { - "step": 18, - "type": "int" - }, - "目标施法": { - "step": 21, - "type": "int" - }, - "目标施法可打断": { - "step": 22, - "type": "bool" - }, - "焦点施法": { - "step": 23, - "type": "int" - }, - "焦点施法可打断": { - "step": 24, - "type": "bool" - }, - "目标引导": { - "step": 25, - "type": "int" - }, - "目标引导可打断": { - "step": 26, - "type": "bool" - }, - "焦点引导": { - "step": 27, - "type": "int" - }, - "焦点引导可打断": { - "step": 28, - "type": "bool" - }, - "auras": {}, - "spells": { - "胜利在望": { - "step": 31, - "type": "int" - }, - "勇士之矛": { - "step": 32, - "type": "int" - }, - "英勇飞跃": { - "step": 33, - "type": "int" - }, - "集结呐喊": { - "step": 34, - "type": "int" - }, - "震荡波": { - "step": 35, - "type": "int" - }, - "风暴之锤": { - "step": 36, - "type": "int" - }, - "破裂投掷": { - "step": 37, - "type": "int" - }, - "碎裂投掷": { - "step": 38, - "type": "int" - }, - "破胆怒吼": { - "step": 39, - "type": "int" - }, - "鲁莽": { - "step": 40, - "type": "int" - }, - "拳击": { - "step": 41, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "生命值": { - "step": 11, - "type": "int" - }, - "怒气值": { - "step": 12, - "type": "int" - }, - "目标类型": { - "step": 13, - "type": "int" - }, - "队伍人数": { - "step": 14, - "type": "int" - }, - "首领战": { - "step": 15, - "type": "int" - }, - "难度": { - "step": 16, - "type": "int" - }, - "目标生命值": { - "step": 17, - "type": "int" - }, - "敌人人数": { - "step": 18, - "type": "int" - }, - "目标施法": { - "step": 47, - "type": "int" - }, - "目标施法可打断": { - "step": 48, - "type": "bool" - }, - "焦点施法": { - "step": 49, - "type": "int" - }, - "焦点施法可打断": { - "step": 50, - "type": "bool" - }, - "目标引导": { - "step": 51, - "type": "int" - }, - "目标引导可打断": { - "step": 52, - "type": "bool" - }, - "焦点引导": { - "step": 53, - "type": "int" - }, - "焦点引导可打断": { - "step": 54, - "type": "bool" - }, - "auras": { - "盾牌格挡": { - "step": 25, - "type": "int" - } - }, - "spells": { - "胜利在望": { - "step": 31, - "type": "int" - }, - "勇士之矛": { - "step": 32, - "type": "int" - }, - "英勇飞跃": { - "step": 33, - "type": "int" - }, - "集结呐喊": { - "step": 34, - "type": "int" - }, - "震荡波": { - "step": 35, - "type": "int" - }, - "风暴之锤": { - "step": 36, - "type": "int" - }, - "破裂投掷": { - "step": 37, - "type": "int" - }, - "碎裂投掷": { - "step": 38, - "type": "int" - }, - "破胆怒吼": { - "step": 39, - "type": "int" - }, - "盾牌格挡": { - "step": 40, - "type": "int" - }, - "格挡充能": { - "step": 41, - "type": "int" - }, - "盾牌冲锋": { - "step": 42, - "type": "int" - }, - "天神下凡": { - "step": 43, - "type": "int" - }, - "挫志怒吼": { - "step": 44, - "type": "int" - }, - "拳击": { - "step": 44, - "type": "int" - }, - "无视苦痛": { - "step": 45, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/术士.json b/config/术士.json deleted file mode 100644 index 7930ea06..00000000 --- a/config/术士.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "keymap": "warlock.json", - "插入法术": { - "1": "死亡缠绕", - "2": "暗影之怒", - "3": "暗影之怒", - "4": "内爆", - "5": "召唤恶魔暴君", - "6": "魔典:邪能破坏者" - }, - "一键法术": { - "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": "召唤萨亚德" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "灵魂碎片": { - "step": 21, - "type": "int" - }, - "施法技能": { - "step": 22, - "type": "int" - }, - "目标施法": { - "step": 23, - "type": "int" - }, - "目标施法可打断": { - "step": 24, - "type": "bool" - }, - "焦点施法": { - "step": 25, - "type": "int" - }, - "焦点施法可打断": { - "step": 26, - "type": "bool" - }, - "目标引导": { - "step": 27, - "type": "int" - }, - "目标引导可打断": { - "step": 28, - "type": "bool" - }, - "焦点引导": { - "step": 29, - "type": "int" - }, - "焦点引导可打断": { - "step": 30, - "type": "bool" - }, - "auras": {}, - "spells": { - "恐惧": { - "step": 31, - "type": "int" - }, - "死亡缠绕": { - "step": 32, - "type": "int" - }, - "灵魂石": { - "step": 33, - "type": "int" - }, - "暗影之怒": { - "step": 34, - "type": "int" - }, - "邪能统御": { - "step": 35, - "type": "int" - }, - "黑暗契约": { - "step": 36, - "type": "int" - }, - "恶魔传送门": { - "step": 37, - "type": "int" - }, - "虚弱灾厄": { - "step": 38, - "type": "int" - }, - "语言灾厄": { - "step": 39, - "type": "int" - }, - "恶魔法阵": { - "step": 40, - "type": "int" - }, - "法阵传送": { - "step": 41, - "type": "int" - }, - "召唤黑眼": { - "step": 42, - "type": "int" - }, - "鬼影缠身": { - "step": 43, - "type": "int" - }, - "幽冥收割": { - "step": 44, - "type": "int" - }, - "怨毒": { - "step": 45, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "小鬼数量": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "治疗石冷却": { - "step": 21, - "type": "int" - }, - "大红冷却": { - "step": 22, - "type": "int" - }, - "灵魂碎片": { - "step": 23, - "type": "int" - }, - "施法技能": { - "step": 24, - "type": "int" - }, - "目标施法": { - "step": 52, - "type": "int" - }, - "目标施法可打断": { - "step": 53, - "type": "bool" - }, - "焦点施法": { - "step": 54, - "type": "int" - }, - "焦点施法可打断": { - "step": 55, - "type": "bool" - }, - "目标引导": { - "step": 56, - "type": "int" - }, - "目标引导可打断": { - "step": 57, - "type": "bool" - }, - "焦点引导": { - "step": 58, - "type": "int" - }, - "焦点引导可打断": { - "step": 59, - "type": "bool" - }, - "auras": { - "吞噬魔法": { - "step": 25, - "type": "int" - } - }, - "spells": { - "恐惧": { - "step": 31, - "type": "int" - }, - "死亡缠绕": { - "step": 32, - "type": "int" - }, - "灵魂石": { - "step": 33, - "type": "int" - }, - "暗影之怒": { - "step": 34, - "type": "int" - }, - "邪能统御": { - "step": 35, - "type": "int" - }, - "黑暗契约": { - "step": 36, - "type": "int" - }, - "恶魔传送门": { - "step": 37, - "type": "int" - }, - "虚弱灾厄": { - "step": 38, - "type": "int" - }, - "语言灾厄": { - "step": 39, - "type": "int" - }, - "恶魔法阵": { - "step": 40, - "type": "int" - }, - "法阵传送": { - "step": 41, - "type": "int" - }, - "内爆": { - "step": 42, - "type": "int" - }, - "召唤恶魔暴君": { - "step": 43, - "type": "int" - }, - "魔典:邪能破坏者": { - "step": 44, - "type": "int" - }, - "古尔丹之手": { - "step": 45, - "type": "int" - }, - "召唤末日守卫": { - "step": 46, - "type": "int" - }, - "召唤恐惧猎犬": { - "step": 47, - "type": "int" - }, - "恶魔之箭": { - "step": 48, - "type": "int" - }, - "魔典:小鬼领主": { - "step": 49, - "type": "int" - }, - "吞噬魔法": { - "step": 50, - "type": "int" - }, - "召唤恶魔卫士": { - "step": 51, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标施法": { - "step": 21, - "type": "int" - }, - "目标施法可打断": { - "step": 22, - "type": "bool" - }, - "焦点施法": { - "step": 23, - "type": "int" - }, - "焦点施法可打断": { - "step": 24, - "type": "bool" - }, - "目标引导": { - "step": 25, - "type": "int" - }, - "目标引导可打断": { - "step": 26, - "type": "bool" - }, - "焦点引导": { - "step": 27, - "type": "int" - }, - "焦点引导可打断": { - "step": 28, - "type": "bool" - }, - "灵魂碎片": { - "step": 29, - "type": "int" - }, - "施法技能": { - "step": 30, - "type": "int" - }, - "auras": {}, - "spells": { - "恐惧": { - "step": 31, - "type": "int" - }, - "死亡缠绕": { - "step": 32, - "type": "int" - }, - "灵魂石": { - "step": 33, - "type": "int" - }, - "暗影之怒": { - "step": 34, - "type": "int" - }, - "邪能统御": { - "step": 35, - "type": "int" - }, - "黑暗契约": { - "step": 36, - "type": "int" - }, - "恶魔传送门": { - "step": 37, - "type": "int" - }, - "虚弱灾厄": { - "step": 38, - "type": "int" - }, - "语言灾厄": { - "step": 39, - "type": "int" - }, - "恶魔法阵": { - "step": 40, - "type": "int" - }, - "法阵传送": { - "step": 41, - "type": "int" - }, - "召唤地狱火": { - "step": 42, - "type": "int" - }, - "灵魂之火": { - "step": 43, - "type": "int" - }, - "燃烧": { - "step": 44, - "type": "int" - }, - "燃烧充能": { - "step": 45, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/武僧.json b/config/武僧.json deleted file mode 100644 index 31053c57..00000000 --- a/config/武僧.json +++ /dev/null @@ -1,609 +0,0 @@ -{ - "keymap": "monk.json", - "插入法术": { - "1": "轮回之触", - "2": "扫堂腿", - "3": "魂体双分", - "4": "魂体双分:转移", - "5": "还魂术", - "6": "平心之环", - "7": "分筋错骨", - "8": "玄牛下凡" - }, - "一键法术": { - "1": "轮回之触", - "9": "猛虎掌", - "10": "神鹤引项踢", - "11": "幻灭踢", - "12": "爆炸酒桶", - "13": "真气爆裂", - "14": "醉酿投", - "15": "火焰之息", - "16": "碧玉疾风", - "19": "幻灭踢", - "20": "怒雷破", - "21": "旭日东升踢", - "17": "碎玉闪电", - "18": "神鹤引项踢", - "22": "风领主之击", - "23": "旭日东升踢", - "24": "升龙霸" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "酒池": { - "step": 21, - "type": "int" - }, - "目标生命值": { - "step": 22, - "type": "int" - }, - "敌人人数": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 54, - "type": "int" - }, - "目标施法可打断": { - "step": 55, - "type": "bool" - }, - "焦点施法": { - "step": 56, - "type": "int" - }, - "焦点施法可打断": { - "step": 57, - "type": "bool" - }, - "目标引导": { - "step": 58, - "type": "int" - }, - "目标引导可打断": { - "step": 59, - "type": "bool" - }, - "焦点引导": { - "step": 60, - "type": "int" - }, - "焦点引导可打断": { - "step": 61, - "type": "bool" - }, - "auras": { - "疗伤珠": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "活力苏醒": { - "step": 26, - "type": "int" - }, - "清空地窖": { - "step": 27, - "type": "int" - } - }, - "spells": { - "醉酿投": { - "step": 31, - "type": "int" - }, - "醉酿充能": { - "step": 32, - "type": "int" - }, - "活血酒": { - "step": 33, - "type": "int" - }, - "活血充能": { - "step": 34, - "type": "int" - }, - "天神酒": { - "step": 35, - "type": "int" - }, - "天神充能": { - "step": 36, - "type": "int" - }, - "天神灌注": { - "step": 37, - "type": "int" - }, - "灌注充能": { - "step": 38, - "type": "int" - }, - "轮回之触": { - "step": 39, - "type": "int" - }, - "扫堂腿": { - "step": 40, - "type": "int" - }, - "移花接木": { - "step": 41, - "type": "int" - }, - "魂体双分": { - "step": 42, - "type": "int" - }, - "魂体双分:转移": { - "step": 43, - "type": "int" - }, - "切喉手": { - "step": 44, - "type": "int" - }, - "火焰之息": { - "step": 45, - "type": "int" - }, - "真气爆裂": { - "step": 46, - "type": "int" - }, - "爆炸酒桶": { - "step": 47, - "type": "int" - }, - "赤精之歌": { - "step": 48, - "type": "int" - }, - "玄牛酒": { - "step": 49, - "type": "int" - }, - "平心之环": { - "step": 50, - "type": "int" - }, - "分筋错骨": { - "step": 51, - "type": "int" - }, - "玄牛下凡": { - "step": 52, - "type": "int" - }, - "幻灭踢": { - "step": 53, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "敌人人数": { - "step": 21, - "type": "int" - }, - "施法技能": { - "step": 22, - "type": "int" - }, - "施法目标": { - "step": 23, - "type": "int" - }, - "目标距离": { - "step": 49, - "type": "int" - }, - "爆发开关": { - "step": 50, - "type": "int" - }, - "目标施法": { - "step": 51, - "type": "int" - }, - "目标施法可打断": { - "step": 52, - "type": "int" - }, - "auras": { - "法力茶层数": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "生生不息1": { - "step": 25, - "type": "int" - }, - "生生不息2": { - "step": 26, - "type": "int" - }, - "神龙层数": { - "step": "bar", - "bar": 2, - "type": "int" - }, - "灵泉": { - "step": 28, - "type": "int" - }, - "玄牛之力": { - "step": 29, - "type": "int" - }, - "青龙之心": { - "step": 30, - "type": "int" - }, - "活力苏醒": { - "step": 48, - "type": "int" - } - }, - "spells": { - "雷光茶": { - "step": 31, - "type": "int" - }, - "雷光充能": { - "step": 32, - "type": "int" - }, - "复苏之雾": { - "step": 33, - "type": "int" - }, - "复苏充能": { - "step": 34, - "type": "int" - }, - "还魂术": { - "step": 35, - "type": "int" - }, - "作茧缚命": { - "step": 36, - "type": "int" - }, - "清创生血": { - "step": 37, - "type": "int" - }, - "天神御身": { - "step": 38, - "type": "int" - }, - "轮回之触": { - "step": 39, - "type": "int" - }, - "扫堂腿": { - "step": 40, - "type": "int" - }, - "宁神茶": { - "step": 41, - "type": "int" - }, - "魂体双分": { - "step": 42, - "type": "int" - }, - "魂体双分:转移": { - "step": 43, - "type": "int" - }, - "旭日东升踢": { - "step": 44, - "type": "int" - }, - "幻灭踢": { - "step": 45, - "type": "int" - }, - "平心之环": { - "step": 46, - "type": "int" - }, - "分筋错骨": { - "step": 47, - "type": "int" - } - }, - "group": { - "start": 70, - "num": 5, - "生命值": { - "step": 1, - "type": "int" - }, - "职责": { - "step": 2, - "type": "int" - }, - "驱散": { - "step": 3, - "type": "int" - }, - "复苏之雾": { - "step": 4, - "type": "int" - }, - "氤氲之雾": { - "step": 5, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标生命值": { - "step": 21, - "type": "int" - }, - "敌人人数": { - "step": 22, - "type": "int" - }, - "真气": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 41, - "type": "int" - }, - "目标施法可打断": { - "step": 42, - "type": "bool" - }, - "焦点施法": { - "step": 43, - "type": "int" - }, - "焦点施法可打断": { - "step": 44, - "type": "bool" - }, - "目标引导": { - "step": 45, - "type": "int" - }, - "目标引导可打断": { - "step": 46, - "type": "bool" - }, - "焦点引导": { - "step": 47, - "type": "int" - }, - "焦点引导可打断": { - "step": 48, - "type": "bool" - }, - "auras": {}, - "spells": { - "乾元之巅_层数": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "业报之触": { - "step": 24, - "type": "int" - }, - "旭日东升踢": { - "step": 25, - "type": "int" - }, - "乾元之巅": { - "step": 26, - "type": "int" - }, - "清创生血": { - "step": 27, - "type": "int" - }, - "升龙霸": { - "step": 28, - "type": "int" - }, - "翔龙在天": { - "step": 29, - "type": "int" - }, - "怒雷破": { - "step": 30, - "type": "int" - }, - "轮回之触": { - "step": 31, - "type": "int" - }, - "扫堂腿": { - "step": 32, - "type": "int" - }, - "移花接木": { - "step": 33, - "type": "int" - }, - "魂体双分": { - "step": 34, - "type": "int" - }, - "魂体双分:转移": { - "step": 35, - "type": "int" - }, - "切喉手": { - "step": 36, - "type": "int" - }, - "赤精之歌": { - "step": 37, - "type": "int" - }, - "平心之环": { - "step": 38, - "type": "int" - }, - "分筋错骨": { - "step": 39, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/死亡骑士.json b/config/死亡骑士.json deleted file mode 100644 index a16a3b8e..00000000 --- a/config/死亡骑士.json +++ /dev/null @@ -1,634 +0,0 @@ -{ - "keymap": "deathknight.json", - "插入法术": { - "1": "反魔法领域", - "2": "窒息", - "3": "致盲冰雨", - "4": "亡者大军", - "23": "血魔之握", - "24": "憎恶附肢", - "39": "死亡之握" - }, - "一键法术": { - "4": "亡者大军", - "5": "心脏打击", - "6": "枯萎凋零", - "7": "死神的抚摸", - "8": "灵界打击", - "9": "符文刃舞", - "10": "精髓分裂", - "11": "血液沸腾", - "12": "心脏打击", - "13": "亡者复生", - "14": "凋零缠绕", - "15": "天灾打击", - "16": "扩散", - "17": "爆发", - "18": "脓疮打击", - "19": "腐化", - "20": "黑暗突变", - "21": "灵魂收割", - "22": "脓疮打击", - "25": "死神印记", - "26": "冰川突进", - "27": "冰霜巨龙之怒", - "28": "冷酷严冬", - "29": "冰霜之柱", - "30": "冰霜打击", - "31": "凛风冲击", - "32": "冰霜之镰", - "33": "冰龙吐息", - "34": "湮灭", - "35": "符文武器增效", - "36": "符文打击", - "37": "冰霜巨龙之怒", - "38": "冰霜打击", - "40": "吞噬", - "41": "扩散", - "42": "凋零缠绕" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "符文能量": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "符文": { - "step": 21, - "type": "int" - }, - "目标生命值": { - "step": 22, - "type": "int" - }, - "敌人人数": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 24, - "type": "int" - }, - "目标施法可打断": { - "step": 25, - "type": "bool" - }, - "焦点施法": { - "step": 26, - "type": "int" - }, - "焦点施法可打断": { - "step": 27, - "type": "bool" - }, - "目标引导": { - "step": 28, - "type": "int" - }, - "目标引导可打断": { - "step": 29, - "type": "bool" - }, - "焦点引导": { - "step": 30, - "type": "int" - }, - "焦点引导可打断": { - "step": 31, - "type": "bool" - }, - "spells": { - "死亡之握": { - "step": 40, - "type": "int" - }, - "反魔法领域": { - "step": 41, - "type": "int" - }, - "窒息": { - "step": 42, - "type": "int" - }, - "致盲冰雨": { - "step": 43, - "type": "int" - }, - "亡者复生": { - "step": 44, - "type": "int" - }, - "吸血鬼之血": { - "step": 45, - "type": "int" - }, - "冰封之韧": { - "step": 46, - "type": "int" - }, - "巫妖之躯": { - "step": 47, - "type": "int" - }, - "血魔之握": { - "step": 48, - "type": "int" - }, - "憎恶附肢": { - "step": 49, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "符文能量": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "符文": { - "step": 21, - "type": "int" - }, - "目标生命值": { - "step": 22, - "type": "int" - }, - "敌人人数": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 28, - "type": "int" - }, - "目标施法可打断": { - "step": 29, - "type": "bool" - }, - "焦点施法": { - "step": 30, - "type": "int" - }, - "焦点施法可打断": { - "step": 31, - "type": "bool" - }, - "目标引导": { - "step": 32, - "type": "int" - }, - "目标引导可打断": { - "step": 33, - "type": "bool" - }, - "焦点引导": { - "step": 34, - "type": "int" - }, - "焦点引导可打断": { - "step": 35, - "type": "bool" - }, - "爆发开关": { - "step": 36, - "type": "int" - }, - "输出模式": { - "step": 37, - "type": "int" - }, - "AOE开关": { - "step": 38, - "type": "int" - }, - "爆发药水开关": { - "step": 39, - "type": "int" - }, - "鲁莽药水冷却": { - "step": 50, - "type": "int" - }, - "auras": { - "黑暗援助": { - "step": 24, - "type": "int" - }, - "杀戮机器层数": { - "step": 25, - "type": "int" - }, - "白霜": { - "step": 26, - "type": "int" - }, - "冰霜灾祸": { - "step": 27, - "type": "int" - }, - "锋锐之霜层数": { - "step": 51, - "type": "int" - }, - "冰霜之柱": { - "step": 52, - "type": "int" - }, - "霜巢之眷": { - "step": 53, - "type": "int" - }, - "霜巢之眷-冰霜巨龙之怒": { - "step": 54, - "type": "int" - } - }, - "spells": { - "符文武器增效层数": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "死亡之握": { - "step": 40, - "type": "int" - }, - "反魔法领域": { - "step": 41, - "type": "int" - }, - "窒息": { - "step": 42, - "type": "int" - }, - "致盲冰雨": { - "step": 43, - "type": "int" - }, - "冰霜之柱": { - "step": 44, - "type": "int" - }, - "冰霜巨龙之怒": { - "step": 45, - "type": "int" - }, - "死神印记": { - "step": 46, - "type": "int" - }, - "符符文武器增效": { - "step": 47, - "type": "int" - }, - "符文武器增效充能": { - "step": 48, - "type": "int" - }, - "冰龙吐息": { - "step": 49, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "符文能量": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "符文": { - "step": 21, - "type": "int" - }, - "目标生命值": { - "step": 22, - "type": "int" - }, - "敌人人数": { - "step": 23, - "type": "int" - }, - "爆发开关": { - "step": 24, - "type": "int" - }, - "输出模式": { - "step": 25, - "type": "int" - }, - "AOE开关": { - "step": 26, - "type": "int" - }, - "目标距离": { - "step": 32, - "type": "int" - }, - "疾病判断": { - "step": 27, - "type": "int" - }, - "鲁莽药水冷却": { - "step": 28, - "type": "int" - }, - "大红冷却": { - "step": 29, - "type": "int" - }, - "爆发药水开关": { - "step": 30, - "type": "int" - }, - "延迟": { - "step": 31, - "type": "int" - }, - "目标施法": { - "step": 33, - "type": "int" - }, - "目标施法可打断": { - "step": 33, - "type": "bool" - }, - "焦点施法": { - "step": 33, - "type": "int" - }, - "焦点施法可打断": { - "step": 33, - "type": "bool" - }, - "目标引导": { - "step": 33, - "type": "int" - }, - "目标引导可打断": { - "step": 33, - "type": "bool" - }, - "焦点引导": { - "step": 33, - "type": "int" - }, - "焦点引导可打断": { - "step": 33, - "type": "bool" - }, - "天启骑士数量": { - "step": 54, - "type": "int" - }, - "auras": { - "食尸鬼层数": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "次级食尸鬼": { - "step": 41, - "type": "int" - }, - "割魂索命": { - "step": 42, - "type": "int" - }, - "末日突降": { - "step": 43, - "type": "int" - }, - "末日层数": { - "step": 44, - "type": "int" - }, - "黑暗援助": { - "step": 45, - "type": "int" - }, - "禁断知识": { - "step": 46, - "type": "int" - }, - "脓疮毒镰": { - "step": 47, - "type": "int" - }, - "脓疮毒镰2": { - "step": 48, - "type": "int" - }, - "枯萎凋零": { - "step": 49, - "type": "int" - }, - "亡者指挥官": { - "step": 50, - "type": "int" - }, - "寒冰锁链": { - "step": 51, - "type": "int" - }, - "暗影之爪层数": { - "step": 52, - "type": "int" - }, - "凋萎": { - "step": 53, - "type": "int" - } - }, - "spells": { - "腐化层数": { - "step": "bar", - "bar": 2, - "type": "int" - }, - "凋零层数": { - "step": "bar", - "bar": 3, - "type": "int" - }, - "死亡之握": { - "step": 61, - "type": "int" - }, - "反魔法领域": { - "step": 62, - "type": "int" - }, - "窒息": { - "step": 63, - "type": "int" - }, - "致盲冰雨": { - "step": 64, - "type": "int" - }, - "亡者复生": { - "step": 65, - "type": "int" - }, - "亡者大军": { - "step": 66, - "type": "int" - }, - "腐化": { - "step": 67, - "type": "int" - }, - "腐化充能": { - "step": 68, - "type": "int" - }, - "黑暗突变": { - "step": 69, - "type": "int" - }, - "灵魂收割": { - "step": 70, - "type": "int" - }, - "凋零冷却": { - "step": 71, - "type": "int" - }, - "凋零充能": { - "step": 72, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/法师.json b/config/法师.json deleted file mode 100644 index df388dc6..00000000 --- a/config/法师.json +++ /dev/null @@ -1,395 +0,0 @@ -{ - "keymap": "mage.json", - "插入法术": { - "18": "强化隐形术", - "19": "冰霜新星", - "20": "龙息术" - }, - "一键法术": { - "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": "造餐术" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标施法": { - "step": 21, - "type": "int" - }, - "目标施法可打断": { - "step": 22, - "type": "bool" - }, - "焦点施法": { - "step": 23, - "type": "int" - }, - "焦点施法可打断": { - "step": 24, - "type": "bool" - }, - "目标引导": { - "step": 25, - "type": "int" - }, - "目标引导可打断": { - "step": 26, - "type": "bool" - }, - "焦点引导": { - "step": 27, - "type": "int" - }, - "焦点引导可打断": { - "step": 28, - "type": "bool" - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标施法": { - "step": 21, - "type": "int" - }, - "目标施法可打断": { - "step": 22, - "type": "bool" - }, - "焦点施法": { - "step": 23, - "type": "int" - }, - "焦点施法可打断": { - "step": 24, - "type": "bool" - }, - "目标引导": { - "step": 25, - "type": "int" - }, - "目标引导可打断": { - "step": 26, - "type": "bool" - }, - "焦点引导": { - "step": 27, - "type": "int" - }, - "焦点引导可打断": { - "step": 28, - "type": "bool" - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "施法技能": { - "step": 22, - "type": "int" - }, - "敌人人数": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 37, - "type": "int" - }, - "目标施法可打断": { - "step": 38, - "type": "bool" - }, - "焦点施法": { - "step": 39, - "type": "int" - }, - "焦点施法可打断": { - "step": 40, - "type": "bool" - }, - "目标引导": { - "step": 41, - "type": "int" - }, - "目标引导可打断": { - "step": 42, - "type": "bool" - }, - "焦点引导": { - "step": 43, - "type": "int" - }, - "焦点引导可打断": { - "step": 44, - "type": "bool" - }, - "auras": { - "冰川尖刺": { - "step": 32, - "type": "int" - }, - "冰冷智慧": { - "step": 33, - "type": "int" - }, - "冰冻之雨": { - "step": 34, - "type": "int" - }, - "寒冰指": { - "step": 35, - "type": "int" - }, - "寒冰指层数": { - "step": 36, - "type": "int" - }, - "真能真空": { - "step": 31, - "type": "int" - } - }, - "spells": { - "解除诅咒": { - "step": 41, - "type": "int" - }, - "强化隐形术": { - "step": 42, - "type": "int" - }, - "冰霜新星": { - "step": 43, - "type": "int" - }, - "法术反制": { - "step": 44, - "type": "int" - }, - "龙息术": { - "step": 45, - "type": "int" - }, - "暴风雪T": { - "step": 46, - "type": "int" - }, - "暴风雪C": { - "step": 47, - "type": "int" - }, - "寒冰宝珠": { - "step": 48, - "type": "int" - }, - "冰霜射线": { - "step": 49, - "type": "int" - }, - "寒冰护体": { - "step": 50, - "type": "int" - }, - "冰风暴": { - "step": 51, - "type": "int" - }, - "冰风暴充能": { - "step": 52, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/牧师.json b/config/牧师.json deleted file mode 100644 index f053d2c4..00000000 --- a/config/牧师.json +++ /dev/null @@ -1,607 +0,0 @@ -{ - "keymap": "priest.json", - "插入法术": { - "1": "心灵尖啸", - "2": "群体驱散", - "3": "真言术:障", - "4": "终极苦修", - "5": "神圣化身", - "6": "光晕", - "7": "神圣赞美诗", - "8": "虚空形态", - "9": "吸血鬼的拥抱", - "30": "真言术:耀", - "35": "福音" - }, - "一键法术": { - "19": "吸血鬼之触", - "11": "心灵震爆", - "13": "暗言术:灭", - "14": "暗言术:痛", - "21": "暗言术:癫", - "22": "精神鞭笞", - "8": "虚空形态", - "23": "虚空洪流", - "24": "触须猛击", - "25": "虚空冲击", - "26": "虚空齐射", - "27": "精神鞭笞", - "28": "光晕" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标生命值": { - "step": 21, - "type": "int" - }, - "施法技能": { - "step": 22, - "type": "int" - }, - "施法目标": { - "step": 23, - "type": "int" - }, - "延迟": { - "step": 48, - "type": "int" - }, - "大红冷却": { - "step": 52, - "type": "int" - }, - "敌人人数": { - "step": 53, - "type": "int" - }, - "有光环敌人数": { - "step": 54, - "type": "int" - }, - "目标光环数量": { - "step": 55, - "type": "int" - }, - "苦修层数": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "耀层数": { - "step": "bar", - "bar": 2, - "type": "int" - }, - "目标施法": { - "step": 56, - "type": "int" - }, - "目标施法可打断": { - "step": 57, - "type": "int" - }, - "auras": { - "虚空之盾": { - "step": 24, - "type": "int" - }, - "圣光涌动": { - "step": 25, - "type": "int" - }, - "涌动层数": { - "step": 26, - "type": "int" - }, - "熵能裂隙": { - "step": 27, - "type": "int" - }, - "暗影愈合": { - "step": 28, - "type": "int" - }, - "愈合层数": { - "step": 29, - "type": "int" - }, - "福音层数": { - "step": 30, - "type": "int" - }, - "祸福相依": { - "step": 46, - "type": "int" - }, - "祸福层数": { - "step": 47, - "type": "int" - } - }, - "spells": { - "心灵尖啸": { - "step": 31, - "type": "int" - }, - "群体驱散": { - "step": 32, - "type": "int" - }, - "纯净术": { - "step": 33, - "type": "int" - }, - "绝望祷言": { - "step": 34, - "type": "int" - }, - "奥术洪流": { - "step": 35, - "type": "int" - }, - "苦修": { - "step": 36, - "type": "int" - }, - "苦修充能": { - "step": 37, - "type": "int" - }, - "真言术:耀": { - "step": 38, - "type": "int" - }, - "耀充能": { - "step": 39, - "type": "int" - }, - "真言术:盾": { - "step": 40, - "type": "int" - }, - "真言术:障": { - "step": 41, - "type": "int" - }, - "终极苦修": { - "step": 42, - "type": "int" - }, - "福音": { - "step": 43, - "type": "int" - }, - "心灵震爆": { - "step": 44, - "type": "int" - }, - "暗言术:灭": { - "step": 45, - "type": "int" - }, - "暗影魔": { - "step": 49, - "type": "int" - }, - "暗影分流": { - "step": 50, - "type": "int" - }, - "渐隐术": { - "step": 51, - "type": "int" - } - }, - "group": { - "start": 70, - "num": 5, - "生命值": { - "step": 1, - "type": "int" - }, - "职责": { - "step": 2, - "type": "int" - }, - "驱散": { - "step": 3, - "type": "int" - }, - "救赎": { - "step": 4, - "type": "int" - }, - "真言术:盾": { - "step": 5, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "施法技能": { - "step": 22, - "type": "int" - }, - "施法目标": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 45, - "type": "int" - }, - "目标施法可打断": { - "step": 46, - "type": "int" - }, - "auras": { - "织光者": { - "step": 25, - "type": "int" - }, - "织光层数": { - "step": 26, - "type": "int" - }, - "圣光涌动": { - "step": 27, - "type": "int" - }, - "祈福": { - "step": 28, - "type": "int" - } - }, - "spells": { - "愈合祷言层数": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "静层数": { - "step": "bar", - "bar": 2, - "type": "int" - }, - "心灵尖啸": { - "step": 31, - "type": "int" - }, - "群体驱散": { - "step": 32, - "type": "int" - }, - "纯净术": { - "step": 33, - "type": "int" - }, - "绝望祷言": { - "step": 34, - "type": "int" - }, - "奥术洪流": { - "step": 35, - "type": "int" - }, - "愈合祷言": { - "step": 36, - "type": "int" - }, - "愈合充能": { - "step": 37, - "type": "int" - }, - "圣言术:静": { - "step": 38, - "type": "int" - }, - "静充能": { - "step": 39, - "type": "int" - }, - "圣言术:罚": { - "step": 40, - "type": "int" - }, - "神圣化身": { - "step": 41, - "type": "int" - }, - "神圣之火": { - "step": 42, - "type": "int" - }, - "光晕": { - "step": 43, - "type": "int" - }, - "神圣赞美诗": { - "step": 44, - "type": "int" - } - }, - "group": { - "start": 70, - "num": 5, - "生命值": { - "step": 1, - "type": "int" - }, - "职责": { - "step": 2, - "type": "int" - }, - "驱散": { - "step": 3, - "type": "int" - }, - "愈合祷言": { - "step": 4, - "type": "int" - }, - "恢复": { - "step": 5, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "爆发开关": { - "step": 21, - "type": "int" - }, - "输出模式": { - "step": 22, - "type": "int" - }, - "AOE开关": { - "step": 23, - "type": "int" - }, - "敌人人数": { - "step": 24, - "type": "int" - }, - "目标距离": { - "step": 25, - "type": "int" - }, - "目标生命值": { - "step": 26, - "type": "int" - }, - "施法技能": { - "step": 27, - "type": "int" - }, - "目标施法": { - "step": 44, - "type": "int" - }, - "目标施法可打断": { - "step": 45, - "type": "bool" - }, - "焦点施法": { - "step": 46, - "type": "int" - }, - "焦点施法可打断": { - "step": 47, - "type": "bool" - }, - "目标引导": { - "step": 48, - "type": "int" - }, - "目标引导可打断": { - "step": 49, - "type": "bool" - }, - "焦点引导": { - "step": 50, - "type": "int" - }, - "焦点引导可打断": { - "step": 51, - "type": "bool" - }, - "spells": { - "心灵尖啸": { - "step": 31, - "type": "int" - }, - "群体驱散": { - "step": 32, - "type": "int" - }, - "纯净术": { - "step": 33, - "type": "int" - }, - "绝望祷言": { - "step": 34, - "type": "int" - }, - "奥术洪流": { - "step": 35, - "type": "int" - }, - "心灵震爆": { - "step": 36, - "type": "int" - }, - "暗言术:灭": { - "step": 37, - "type": "int" - }, - "虚空洪流": { - "step": 38, - "type": "int" - }, - "虚空形态": { - "step": 39, - "type": "int" - }, - "触须猛击": { - "step": 40, - "type": "int" - }, - "吸血鬼的拥抱": { - "step": 41, - "type": "int" - }, - "光晕": { - "step": 42, - "type": "int" - }, - "虚空齐射": { - "step": 43, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/猎人.json b/config/猎人.json deleted file mode 100644 index eed55b71..00000000 --- a/config/猎人.json +++ /dev/null @@ -1,507 +0,0 @@ -{ - "keymap": "hunter.json", - "插入法术": { - "1": "意气风发", - "2": "胁迫" - }, - "一键法术": { - "2": "杀戮命令", - "1": "倒刺射击", - "3": "眼镜蛇射击", - "4": "狂野怒火", - "5": "荒野呼唤", - "6": "夺命黑鸦", - "7": "弹幕射击", - "8": "血溅十方", - "9": "瞄准射击", - "10": "急速射击", - "11": "稳固射击", - "12": "多重射击", - "13": "百发百中", - "14": "夺命射击", - "15": "爆炸射击", - "16": "哀恸箭", - "17": "猎人印记", - "18": "奥术射击", - "19": "奇美拉射击", - "20": "召唤宠物1", - "21": "狂野鞭笞", - "22": "意气风发", - "23": "灵龟守护", - "24": "反制射击", - "25": "哀恸箭", - "26": "黑蚀箭", - "27": "胁迫", - "28": "乱射", - "29": "多重射击", - "30": "杀戮命令", - "31": "投掷手斧", - "32": "燎焰沥青", - "33": "爆裂火铳", - "34": "狩魂一击", - "35": "鱼叉猛刺", - "36": "猛禽一击", - "37": "野火炸弹", - "38": "牺牲咆哮", - "46": "猛禽一击" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "敌人人数": { - "step": 21, - "type": "int" - }, - "AOE开关": { - "step": 24, - "type": "int" - }, - "输出模式": { - "step": 23, - "type": "int" - }, - "爆发开关": { - "step": 22, - "type": "int" - }, - "自然之友": { - "step": 46, - "type": "int" - }, - "猎人印记": { - "step": 47, - "type": "int" - }, - "狂野怒火光环": { - "step": 48, - "type": "int" - }, - "目标施法": { - "step": 49, - "type": "int" - }, - "目标施法可打断": { - "step": 50, - "type": "bool" - }, - "焦点施法": { - "step": 51, - "type": "int" - }, - "焦点施法可打断": { - "step": 52, - "type": "bool" - }, - "目标引导": { - "step": 53, - "type": "int" - }, - "目标引导可打断": { - "step": 54, - "type": "bool" - }, - "焦点引导": { - "step": 55, - "type": "int" - }, - "焦点引导可打断": { - "step": 56, - "type": "bool" - }, - "auras": {}, - "spells": { - "牺牲咆哮": { - "step": 49, - "type": "int" - }, - "意气风发": { - "step": 31, - "type": "int" - }, - "胁迫": { - "step": 32, - "type": "int" - }, - "震荡射击": { - "step": 33, - "type": "int" - }, - "宁神射击": { - "step": 34, - "type": "int" - }, - "焦油陷进": { - "step": 35, - "type": "int" - }, - "恐吓野兽": { - "step": 36, - "type": "int" - }, - "束缚射击": { - "step": 37, - "type": "int" - }, - "摔绊": { - "step": 38, - "type": "int" - }, - "杀戮命令": { - "step": 39, - "type": "int" - }, - "杀戮充能": { - "step": 40, - "type": "int" - }, - "倒刺射击": { - "step": 41, - "type": "int" - }, - "倒刺充能": { - "step": 42, - "type": "int" - }, - "反制射击": { - "step": 43, - "type": "int" - }, - "狂野怒火": { - "step": 44, - "type": "int" - }, - "狂野鞭笞": { - "step": 45, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标施法": { - "step": 21, - "type": "int" - }, - "目标施法可打断": { - "step": 22, - "type": "bool" - }, - "焦点施法": { - "step": 23, - "type": "int" - }, - "焦点施法可打断": { - "step": 24, - "type": "bool" - }, - "目标引导": { - "step": 25, - "type": "int" - }, - "目标引导可打断": { - "step": 26, - "type": "bool" - }, - "焦点引导": { - "step": 27, - "type": "int" - }, - "焦点引导可打断": { - "step": 28, - "type": "bool" - }, - "auras": {}, - "spells": { - "牺牲咆哮": { - "step": 39, - "type": "int" - }, - "意气风发": { - "step": 31, - "type": "int" - }, - "胁迫": { - "step": 32, - "type": "int" - }, - "震荡射击": { - "step": 33, - "type": "int" - }, - "宁神射击": { - "step": 34, - "type": "int" - }, - "焦油陷进": { - "step": 35, - "type": "int" - }, - "恐吓野兽": { - "step": 36, - "type": "int" - }, - "束缚射击": { - "step": 37, - "type": "int" - }, - "摔绊": { - "step": 38, - "type": "int" - }, - "反制射击": { - "step": 39, - "type": "int" - }, - "瞄准射击": { - "step": 40, - "type": "int" - }, - "瞄准充能": { - "step": 41, - "type": "int" - }, - "急速射击": { - "step": 42, - "type": "int" - }, - "百发百中": { - "step": 43, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标施法": { - "step": 21, - "type": "int" - }, - "目标施法可打断": { - "step": 22, - "type": "bool" - }, - "焦点施法": { - "step": 23, - "type": "int" - }, - "焦点施法可打断": { - "step": 24, - "type": "bool" - }, - "目标引导": { - "step": 25, - "type": "int" - }, - "目标引导可打断": { - "step": 26, - "type": "bool" - }, - "焦点引导": { - "step": 27, - "type": "int" - }, - "焦点引导可打断": { - "step": 28, - "type": "bool" - }, - "auras": {}, - "spells": { - "牺牲咆哮": { - "step": 39, - "type": "int" - }, - "意气风发": { - "step": 31, - "type": "int" - }, - "胁迫": { - "step": 32, - "type": "int" - }, - "震荡射击": { - "step": 33, - "type": "int" - }, - "宁神射击": { - "step": 34, - "type": "int" - }, - "焦油陷进": { - "step": 35, - "type": "int" - }, - "恐吓野兽": { - "step": 36, - "type": "int" - }, - "束缚射击": { - "step": 37, - "type": "int" - }, - "摔绊": { - "step": 38, - "type": "int" - }, - "爆裂火铳": { - "step": 39, - "type": "int" - }, - "狩魂一击": { - "step": 40, - "type": "int" - }, - "鱼叉猛刺": { - "step": 41, - "type": "int" - }, - "猛禽一击": { - "step": 42, - "type": "int" - }, - "野火炸弹": { - "step": 43, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/盗贼.json b/config/盗贼.json deleted file mode 100644 index 487fe0f9..00000000 --- a/config/盗贼.json +++ /dev/null @@ -1,573 +0,0 @@ -{ - "keymap": "rogue.json", - "插入法术": {}, - "一键法术": { - "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": "致命一击" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标施法": { - "step": 21, - "type": "int" - }, - "目标施法可打断": { - "step": 22, - "type": "bool" - }, - "焦点施法": { - "step": 23, - "type": "int" - }, - "焦点施法可打断": { - "step": 24, - "type": "bool" - }, - "目标引导": { - "step": 25, - "type": "int" - }, - "目标引导可打断": { - "step": 26, - "type": "bool" - }, - "焦点引导": { - "step": 27, - "type": "int" - }, - "焦点引导可打断": { - "step": 28, - "type": "bool" - }, - "auras": {}, - "spells": { - "毒刃": { - "step": 31, - "type": "int" - }, - "致盲": { - "step": 32, - "type": "int" - }, - "佯攻": { - "step": 33, - "type": "int" - }, - "消失": { - "step": 34, - "type": "int" - }, - "偷袭": { - "step": 35, - "type": "int" - }, - "潜伏帷幕": { - "step": 36, - "type": "int" - }, - "菊花茶": { - "step": 37, - "type": "int" - }, - "闪避": { - "step": 38, - "type": "int" - }, - "猩红之瓶": { - "step": 39, - "type": "int" - }, - "扰乱": { - "step": 40, - "type": "int" - }, - "疾跑": { - "step": 41, - "type": "int" - }, - "凿击": { - "step": 42, - "type": "int" - }, - "肾击": { - "step": 43, - "type": "int" - }, - "暗影斗篷": { - "step": 44, - "type": "int" - }, - "脚踢": { - "step": 45, - "type": "int" - }, - "死亡印记": { - "step": 46, - "type": "int" - }, - "死亡印记2": { - "step": 47, - "type": "int" - }, - "锁喉": { - "step": 48, - "type": "int" - }, - "君王之灾": { - "step": 49, - "type": "int" - }, - "暗影步": { - "step": 50, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标施法": { - "step": 21, - "type": "int" - }, - "目标施法可打断": { - "step": 22, - "type": "bool" - }, - "焦点施法": { - "step": 23, - "type": "int" - }, - "焦点施法可打断": { - "step": 24, - "type": "bool" - }, - "目标引导": { - "step": 25, - "type": "int" - }, - "目标引导可打断": { - "step": 26, - "type": "bool" - }, - "焦点引导": { - "step": 27, - "type": "int" - }, - "焦点引导可打断": { - "step": 28, - "type": "bool" - }, - "auras": {}, - "spells": { - "毒刃": { - "step": 31, - "type": "int" - }, - "致盲": { - "step": 32, - "type": "int" - }, - "佯攻": { - "step": 33, - "type": "int" - }, - "消失": { - "step": 34, - "type": "int" - }, - "偷袭": { - "step": 35, - "type": "int" - }, - "潜伏帷幕": { - "step": 36, - "type": "int" - }, - "菊花茶": { - "step": 37, - "type": "int" - }, - "闪避": { - "step": 38, - "type": "int" - }, - "猩红之瓶": { - "step": 39, - "type": "int" - }, - "扰乱": { - "step": 40, - "type": "int" - }, - "疾跑": { - "step": 41, - "type": "int" - }, - "凿击": { - "step": 42, - "type": "int" - }, - "肾击": { - "step": 43, - "type": "int" - }, - "暗影斗篷": { - "step": 44, - "type": "int" - }, - "脚踢": { - "step": 45, - "type": "int" - }, - "冲动": { - "step": 46, - "type": "int" - }, - "影舞步": { - "step": 47, - "type": "int" - }, - "刀锋冲刺": { - "step": 48, - "type": "int" - }, - "正中眉心": { - "step": 49, - "type": "int" - }, - "剑刃乱舞": { - "step": 50, - "type": "int" - }, - "抓钩": { - "step": 51, - "type": "int" - }, - "抓钩充能": { - "step": 52, - "type": "int" - }, - "命运骨骰": { - "step": 53, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标施法": { - "step": 21, - "type": "int" - }, - "目标施法可打断": { - "step": 22, - "type": "bool" - }, - "焦点施法": { - "step": 23, - "type": "int" - }, - "焦点施法可打断": { - "step": 24, - "type": "bool" - }, - "目标引导": { - "step": 25, - "type": "int" - }, - "目标引导可打断": { - "step": 26, - "type": "bool" - }, - "焦点引导": { - "step": 27, - "type": "int" - }, - "焦点引导可打断": { - "step": 28, - "type": "bool" - }, - "auras": {}, - "spells": { - "毒刃": { - "step": 31, - "type": "int" - }, - "致盲": { - "step": 32, - "type": "int" - }, - "佯攻": { - "step": 33, - "type": "int" - }, - "消失": { - "step": 34, - "type": "int" - }, - "偷袭": { - "step": 35, - "type": "int" - }, - "潜伏帷幕": { - "step": 36, - "type": "int" - }, - "菊花茶": { - "step": 37, - "type": "int" - }, - "闪避": { - "step": 38, - "type": "int" - }, - "猩红之瓶": { - "step": 39, - "type": "int" - }, - "扰乱": { - "step": 40, - "type": "int" - }, - "疾跑": { - "step": 41, - "type": "int" - }, - "凿击": { - "step": 42, - "type": "int" - }, - "肾击": { - "step": 43, - "type": "int" - }, - "暗影斗篷": { - "step": 44, - "type": "int" - }, - "脚踢": { - "step": 45, - "type": "int" - }, - "暗影步": { - "step": 46, - "type": "int" - }, - "影分身": { - "step": 47, - "type": "int" - }, - "暗影之刃": { - "step": 48, - "type": "int" - }, - "暗影之舞": { - "step": 49, - "type": "int" - }, - "暗影之舞充能": { - "step": 50, - "type": "int" - } - } - } -} \ No newline at end of file diff --git a/config/萨满.json b/config/萨满.json deleted file mode 100644 index 72621caa..00000000 --- a/config/萨满.json +++ /dev/null @@ -1,698 +0,0 @@ -{ - "keymap": "shaman.json", - "插入法术": { - "13": "涌动图腾", - "14": "电能图腾", - "15": "阵风", - "16": "灵魂链接图腾", - "17": "土元素", - "18": "战栗图腾", - "19": "清毒图腾", - "20": "图腾投射", - "21": "升腾", - "22": "治疗之潮图腾", - "45": "治疗之雨", - "47": "狂风图腾", - "51": "幽魂之狼" - }, - "一键法术": { - "1": "唤潮者的护卫", - "2": "大地生命武器", - "3": "天怒", - "4": "水之护盾", - "5": "烈焰震击", - "6": "熔岩爆裂", - "7": "闪电箭", - "8": "闪电链", - "11": "先祖迅捷", - "13": "涌动图腾", - "23": "毁灭闪电", - "24": "流电炽焰", - "25": "火舌武器", - "26": "熔岩猛击", - "27": "裂地术", - "28": "始源风暴", - "29": "风切", - "30": "风怒武器", - "31": "风暴打击", - "32": "闪电箭", - "33": "元素冲击", - "34": "地震术", - "35": "大地震击", - "36": "风暴守护者", - "37": "闪电之盾", - "45": "治疗之雨", - "47": "狂风图腾" - }, - "1": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标生命值": { - "step": 21, - "type": "int" - }, - "敌人人数": { - "step": 22, - "type": "int" - }, - "目标施法": { - "step": 23, - "type": "int" - }, - "目标施法可打断": { - "step": 24, - "type": "bool" - }, - "焦点施法": { - "step": 25, - "type": "int" - }, - "焦点施法可打断": { - "step": 26, - "type": "bool" - }, - "目标引导": { - "step": 27, - "type": "int" - }, - "目标引导可打断": { - "step": 28, - "type": "bool" - }, - "焦点引导": { - "step": 29, - "type": "int" - }, - "焦点引导可打断": { - "step": 30, - "type": "bool" - }, - "spells": { - "风剪": { - "step": 31, - "type": "int" - }, - "土元素": { - "step": 32, - "type": "int" - }, - "电能图腾": { - "step": 33, - "type": "int" - }, - "自然迅捷": { - "step": 34, - "type": "int" - }, - "图腾投射": { - "step": 35, - "type": "int" - }, - "妖术": { - "step": 36, - "type": "int" - }, - "强化净化术": { - "step": 37, - "type": "int" - }, - "战栗图腾": { - "step": 38, - "type": "int" - }, - "清毒图腾": { - "step": 39, - "type": "int" - }, - "阵风": { - "step": 40, - "type": "int" - }, - "幽魂步": { - "step": 41, - "type": "int" - }, - "地震术": { - "step": 42, - "type": "int" - }, - "大地震击": { - "step": 43, - "type": "int" - }, - "流电炽焰": { - "step": 44, - "type": "int" - }, - "火舌武器": { - "step": 45, - "type": "int" - }, - "熔岩爆裂": { - "step": 46, - "type": "int" - }, - "风暴守护者": { - "step": 47, - "type": "int" - }, - "狂风怒号": { - "step": 48, - "type": "int" - }, - "升腾": { - "step": 49, - "type": "int" - }, - "净化灵魂": { - "step": 50, - "type": "int" - }, - "先祖迅捷": { - "step": 51, - "type": "int" - }, - "元素冲击": { - "step": 52, - "type": "int" - } - } - }, - "2": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "能量值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "目标生命值": { - "step": 21, - "type": "int" - }, - "敌人人数": { - "step": 22, - "type": "int" - }, - "目标施法": { - "step": 23, - "type": "int" - }, - "目标施法可打断": { - "step": 24, - "type": "bool" - }, - "焦点施法": { - "step": 25, - "type": "int" - }, - "焦点施法可打断": { - "step": 26, - "type": "bool" - }, - "目标引导": { - "step": 27, - "type": "int" - }, - "目标引导可打断": { - "step": 28, - "type": "bool" - }, - "焦点引导": { - "step": 29, - "type": "int" - }, - "焦点引导可打断": { - "step": 30, - "type": "bool" - }, - "auras": { - "溢流漩涡层数": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "漩涡武器层数": { - "step": 42, - "type": "int" - } - }, - "spells": { - "风剪": { - "step": 31, - "type": "int" - }, - "土元素": { - "step": 32, - "type": "int" - }, - "电能图腾": { - "step": 33, - "type": "int" - }, - "自然迅捷": { - "step": 34, - "type": "int" - }, - "图腾投射": { - "step": 35, - "type": "int" - }, - "妖术": { - "step": 36, - "type": "int" - }, - "强化净化术": { - "step": 37, - "type": "int" - }, - "战栗图腾": { - "step": 38, - "type": "int" - }, - "清毒图腾": { - "step": 39, - "type": "int" - }, - "阵风": { - "step": 40, - "type": "int" - }, - "幽魂步": { - "step": 41, - "type": "int" - }, - "涌动图腾": { - "step": 42, - "type": "int" - }, - "火舌武器": { - "step": 43, - "type": "int" - }, - "熔岩猛击": { - "step": 44, - "type": "int" - }, - "裂地术": { - "step": 45, - "type": "int" - }, - "始源风暴": { - "step": 46, - "type": "int" - }, - "风怒武器": { - "step": 47, - "type": "int" - }, - "风暴打击": { - "step": 48, - "type": "int" - }, - "风暴打击充能": { - "step": 49, - "type": "int" - }, - "狂风怒号": { - "step": 50, - "type": "int" - }, - "风切": { - "step": 51, - "type": "int" - }, - "升腾": { - "step": 52, - "type": "int" - }, - "毁灭闪电": { - "step": 53, - "type": "int" - }, - "流电炽焰": { - "step": 54, - "type": "int" - } - } - }, - "3": { - "战斗时间": { - "step": 9, - "type": "int" - }, - "移动": { - "step": 10, - "type": "bool" - }, - "施法": { - "step": 11, - "type": "int" - }, - "引导": { - "step": 12, - "type": "int" - }, - "蓄力": { - "step": 13, - "type": "int" - }, - "蓄力层数": { - "step": 14, - "type": "int" - }, - "生命值": { - "step": 15, - "type": "int" - }, - "法力值": { - "step": 16, - "type": "int" - }, - "目标类型": { - "step": 17, - "type": "int" - }, - "队伍人数": { - "step": 18, - "type": "int" - }, - "首领战": { - "step": 19, - "type": "int" - }, - "难度": { - "step": 20, - "type": "int" - }, - "延迟": { - "step": 21, - "type": "int" - }, - "施法技能": { - "step": 22, - "type": "int" - }, - "施法目标": { - "step": 23, - "type": "int" - }, - "目标施法": { - "step": 58, - "type": "int" - }, - "目标施法可打断": { - "step": 59, - "type": "bool" - }, - "焦点施法": { - "step": 60, - "type": "int" - }, - "焦点施法可打断": { - "step": 61, - "type": "bool" - }, - "目标引导": { - "step": 62, - "type": "int" - }, - "目标引导可打断": { - "step": 63, - "type": "bool" - }, - "焦点引导": { - "step": 64, - "type": "int" - }, - "焦点引导可打断": { - "step": 65, - "type": "bool" - }, - "auras": { - "飞旋之土": { - "step": 24, - "type": "int" - }, - "潮汐奔涌": { - "step": 25, - "type": "int" - }, - "风暴涌流": { - "step": 26, - "type": "int" - }, - "涌流层数": { - "step": 27, - "type": "int" - }, - "生命释放": { - "step": 28, - "type": "int" - }, - "升腾": { - "step": 29, - "type": "int" - }, - "涌流图腾时间": { - "step": 30, - "type": "int" - }, - "倾盆大雨": { - "step": 56, - "type": "int" - }, - "倾盆大雨层数": { - "step": 57, - "type": "int" - } - }, - "spells": { - "激流层数": { - "step": "bar", - "bar": 1, - "type": "int" - }, - "治疗之泉图腾层数": { - "step": "bar", - "bar": 2, - "type": "int" - }, - "风剪": { - "step": 31, - "type": "int" - }, - "土元素": { - "step": 32, - "type": "int" - }, - "电能图腾": { - "step": 33, - "type": "int" - }, - "自然迅捷": { - "step": 34, - "type": "int" - }, - "图腾投射": { - "step": 35, - "type": "int" - }, - "妖术": { - "step": 36, - "type": "int" - }, - "强化净化术": { - "step": 37, - "type": "int" - }, - "战栗图腾": { - "step": 38, - "type": "int" - }, - "清毒图腾": { - "step": 39, - "type": "int" - }, - "阵风": { - "step": 40, - "type": "int" - }, - "幽魂步": { - "step": 41, - "type": "int" - }, - "熔岩爆裂": { - "step": 42, - "type": "int" - }, - "爆裂充能": { - "step": 43, - "type": "int" - }, - "激流": { - "step": 44, - "type": "int" - }, - "激流充能": { - "step": 45, - "type": "int" - }, - "治疗之泉图腾": { - "step": 46, - "type": "int" - }, - "治疗之泉图腾充能": { - "step": 47, - "type": "int" - }, - "烈焰震击": { - "step": 48, - "type": "int" - }, - "净化灵魂": { - "step": 49, - "type": "int" - }, - "生命释放": { - "step": 50, - "type": "int" - }, - "先祖迅捷": { - "step": 51, - "type": "int" - }, - "涌动图腾": { - "step": 52, - "type": "int" - }, - "灵魂链接图腾": { - "step": 53, - "type": "int" - }, - "升腾": { - "step": 54, - "type": "int" - }, - "治疗之潮图腾": { - "step": 55, - "type": "int" - } - }, - "group": { - "start": 256, - "num": 6, - "生命值": { - "step": 1, - "type": "int" - }, - "职责": { - "step": 2, - "type": "int" - }, - "驱散": { - "step": 3, - "type": "int" - }, - "激流": { - "step": 4, - "type": "int" - }, - "大地之盾": { - "step": 5, - "type": "int" - }, - "大地生命": { - "step": 6, - "type": "int" - } - } - } -} \ No newline at end of file