From f9a6dd519fbea92d86ef91e42b58df3b6bc2a8cc Mon Sep 17 00:00:00 2001 From: bling-yshs <41812674+bling-yshs@users.noreply.github.com> Date: Sat, 7 Feb 2026 23:03:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=9C=A3=E9=81=97=E7=89=A9=E9=94=81=E5=AE=9A?= =?UTF-8?q?=E6=96=B9=E6=A1=88=20(#2850)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 新增自动配置圣遗物锁定方案 * fix: clean * fix: 截图资源释放 * chore: library 清理 * chore: README 删除冒号 * fix: 区分套装配置失败与跳过状态,修正结果汇总误报 * fix: 以已完成套装数提前结束,避免跳过后继续滚动列表 * feat: 分辨率检测,自动返回主界面打开背包,README 修改 * chore: 默认延迟系数调整为 1.2 --- repo/js/AutoArtifactLockingSettings/README.md | 62 + .../assets/global-lock.jpg | Bin 0 -> 183011 bytes repo/js/AutoArtifactLockingSettings/lib.js | 96 + repo/js/AutoArtifactLockingSettings/main.js | 621 ++ .../AutoArtifactLockingSettings/manifest.json | 22 + .../AutoArtifactLockingSettings/settings.json | 63 + .../ui_coordinates.json | 225 + .../圣遗物锁定方案信息.json | 5872 +++++++++++++++++ 8 files changed, 6961 insertions(+) create mode 100644 repo/js/AutoArtifactLockingSettings/README.md create mode 100644 repo/js/AutoArtifactLockingSettings/assets/global-lock.jpg create mode 100644 repo/js/AutoArtifactLockingSettings/lib.js create mode 100644 repo/js/AutoArtifactLockingSettings/main.js create mode 100644 repo/js/AutoArtifactLockingSettings/manifest.json create mode 100644 repo/js/AutoArtifactLockingSettings/settings.json create mode 100644 repo/js/AutoArtifactLockingSettings/ui_coordinates.json create mode 100644 repo/js/AutoArtifactLockingSettings/圣遗物锁定方案信息.json diff --git a/repo/js/AutoArtifactLockingSettings/README.md b/repo/js/AutoArtifactLockingSettings/README.md new file mode 100644 index 000000000..a9345f51a --- /dev/null +++ b/repo/js/AutoArtifactLockingSettings/README.md @@ -0,0 +1,62 @@ +

🔒 自动配置圣遗物锁定方案

+ +## ✨ 脚本简介 + +本脚本用于**自动配置圣遗物锁定方案**。 + +锁定方案来源于 哔哩哔哩 @酸儒书生 的 [这期视频](https://www.bilibili.com/video/BV13YHQzMEAT),脚本会自动识别游戏界面并完成所有配置操作,省去手动逐个设置的繁琐过程。 + +## 🚀 功能特性 + +- 🎯 **自动识别套装** - 通过 OCR 自动识别当前界面的圣遗物套装 +- ⚙️ **批量配置方案** - 支持一次性配置多个套装的锁定方案 +- 🔄 **覆盖已有方案** - 可选择是否覆盖已存在的锁定方案 +- ⏱️ **延迟系数调节** - 支持自定义延迟系数,适配不同性能设备 + +## 📖 使用步骤 + +### 1️⃣ 前置要求 + +- 游戏分辨率设置为 **16:9** (2560x1440 或 1920x1080) + +- 游戏语言设置为**简体中文** + +- 圣遗物「锁定辅助」页面的「通用锁定方案」勾选上1、3、4项,如图所示 + + ![global-lock](assets/global-lock.jpg) + +### 2️⃣ 配置选项 + +在 「调度器」 中打开脚本设置,配置以下选项: + +| 选项 | 说明 | +|:---|:---| +| 覆盖已有方案 | 勾选后会删除已有方案并重新配置 | +| 延迟系数 | 默认 1.2,运行不稳定时可调高至 1.4 或更高 | +| 需要配置的圣遗物套装 | 勾选需要配置的套装,支持全选 | + +### 3️⃣ 运行脚本 + +1. 在「调度器」中运行此脚本 +2. 等待脚本自动完成所有配置 + +> 运行期间请勿操作鼠标键盘,脚本会自动控制游戏界面 + +## 🛠️ 支持的套装 + +脚本目前支持 1.0~月之四 的圣遗物套装 + +## 💬 问题反馈流程 + +1. 找到日志文件,路径为 BetterGI 安装目录的 `log` 目录下,日志文件名为 `better-genshin-impact年月日.log` +2. 屏幕左下角的错误日志截个图 +3. https://github.com/babalae/bettergi-scripts-list/issues 创建一个 issue,**上传截图和日志**,并 @bling-yshs + +## 🙏 致谢 + +- 锁定方案来源:[@酸儒书生](https://space.bilibili.com/10411008) + +## 👥 作者 + +- [bling-yshs](https://github.com/bling-yshs) +- [Bedrockx](https://github.com/Bedrockx) diff --git a/repo/js/AutoArtifactLockingSettings/assets/global-lock.jpg b/repo/js/AutoArtifactLockingSettings/assets/global-lock.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e26c16ed7b1ea46830d82c937b581e49769a74a5 GIT binary patch literal 183011 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
vod%-T>;LvW=Gp662Tb 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 { + // 获取游戏画面截图并裁剪指定区域 + let screen = captureGameRegion(); + let searchRegion = screen.deriveCrop(x1, y1, x2 - x1, y2 - y1); + + try { + // 对区域进行 OCR,获取所有文本行的列表 + let ocrResultList = searchRegion.findMulti(RecognitionObject.ocrThis); + log.debug("OCR 识别到的文本行总数: {count}", ocrResultList.count); + + // 遍历所有 OCR 结果 + for (let i = 0; i < ocrResultList.count; i++) { + let currentResult = ocrResultList[i]; + log.debug("识别到文本: '{text}',位置: ({x}, {y})", currentResult.text, currentResult.x, currentResult.y); + + // 判断识别到的文本是否包含目标文本 + if (currentResult.text && currentResult.text.includes(targetText)) { + log.debug("成功找到目标文本 '{target}'!", targetText); + // 计算中心坐标(局部坐标) + let localCenterX = currentResult.x + Math.floor(currentResult.width / 2); + let localCenterY = currentResult.y + Math.floor(currentResult.height / 2); + // 转换为屏幕绝对坐标 + let screenX = x1 + localCenterX; + let screenY = y1 + localCenterY; + return { + x: screenX, + y: screenY, + text: currentResult.text + }; + } + } + + // 如果遍历完所有结果都未找到,返回 null + log.debug("在指定区域内未能找到目标文本: '{target}'", targetText); + return null; + } finally { + // 释放图像资源 + searchRegion.dispose(); + screen.dispose(); + } +}; + +/** + * 平滑拖动列表(从起始坐标拖动到目标坐标) + * @param {number} startX - 起始 X 坐标 + * @param {number} startY - 起始 Y 坐标 + * @param {number} endX - 目标 X 坐标 + * @param {number} endY - 目标 Y 坐标 + * @param {number} stepDistance - 每步移动的距离(像素),默认 10 + * @returns {Promise} + */ +export const smoothDragVertical = async (startX, startY, endX, endY, stepDistance = 10) => { + log.debug("开始平滑拖动,从 ({x1}, {y1}) 到 ({x2}, {y2})", startX, startY, endX, endY); + + // 移动到起始位置 + moveMouseTo(startX, startY); + + // 按住鼠标左键 + leftButtonDown(); + + // 计算总距离和步数 + const totalDistanceX = endX - startX; + const totalDistanceY = endY - startY; + const absDistanceY = Math.abs(totalDistanceY); + const steps = Math.floor(absDistanceY / stepDistance); // 完整的步数 + + // 分步移动鼠标,模拟自然拖动(使用绝对坐标) + for (let i = 1; i <= steps; i++) { + // 计算当前步的绝对坐标(线性插值) + const progress = i / steps; + const currentX = Math.round(startX + totalDistanceX * progress); + const currentY = Math.round(startY + totalDistanceY * (i * stepDistance / absDistanceY)); + moveMouseTo(currentX, currentY); + await sleep(10); // 每次移动后延迟 10 毫秒 + } + + // 最后确保精确到达目标位置 + moveMouseTo(endX, endY); + await sleep(10); + + // 释放鼠标左键前稍作延迟 + await sleep(700); + leftButtonUp(); + await sleep(500); + + log.debug("拖动完成"); +}; diff --git a/repo/js/AutoArtifactLockingSettings/main.js b/repo/js/AutoArtifactLockingSettings/main.js new file mode 100644 index 000000000..3ac0e3ff2 --- /dev/null +++ b/repo/js/AutoArtifactLockingSettings/main.js @@ -0,0 +1,621 @@ +import { findTextInRegion, smoothDragVertical } from './lib.js'; + +// 延迟时间默认值(单位:毫秒) +const DEFAULT_DELAY_SHORT = 75; +const DEFAULT_DELAY_MEDIUM = 200; +const DEFAULT_DELAY_LONG = 1000; +const DEFAULT_DELAY_EXTRA_LONG = 3000; + +// 从 settings 读取延迟系数,不填则使用默认值 1.2 +const rawMultiplier = settings.delayMultiplier ? parseFloat(settings.delayMultiplier) : 1.2; +if (isNaN(rawMultiplier) || rawMultiplier <= 0) { + log.error("延迟系数配置错误,必须是大于 0 的数字,当前值: {value}", settings.delayMultiplier); + throw new Error("延迟系数配置错误,脚本已终止"); +} +const DELAY_MULTIPLIER = rawMultiplier; + +// 计算实际延迟值(默认值 × 延迟系数) +const DELAY_SHORT = Math.round(DEFAULT_DELAY_SHORT * DELAY_MULTIPLIER); +const DELAY_MEDIUM = Math.round(DEFAULT_DELAY_MEDIUM * DELAY_MULTIPLIER); +const DELAY_LONG = Math.round(DEFAULT_DELAY_LONG * DELAY_MULTIPLIER); +const DELAY_EXTRA_LONG = Math.round(DEFAULT_DELAY_EXTRA_LONG * DELAY_MULTIPLIER); + +// 标记是否已检查过必须条件提示框 +let hasCheckedNecessaryTip = false; + +/** + * 检查 OCR 识别到的套装名称是否匹配配置中的套装 + * @param {string} recognizedName - OCR 识别到的套装名称 + * @param {Object} setConfig - 套装配置对象(包含 set_name 和可选的 alias 数组) + * @returns {boolean} - 是否匹配 + */ +function matchSetName(recognizedName, setConfig) { + // 先精确匹配套装名称 + if (recognizedName === setConfig.set_name) { + return true; + } + // 如果有别名,尝试模糊匹配(识别到的名称包含别名) + if (setConfig.alias && Array.isArray(setConfig.alias)) { + for (let alias of setConfig.alias) { + if (recognizedName.includes(alias)) { + return true; + } + } + } + return false; +} + +/** + * 根据 OCR 识别到的套装名称查找对应的配置 + * @param {string} recognizedName - OCR 识别到的套装名称 + * @param {Array} config - 所有套装配置数组 + * @returns {Object|null} - 匹配的套装配置,未找到返回 null + */ +function findSetConfig(recognizedName, config) { + for (let setConfig of config) { + if (matchSetName(recognizedName, setConfig)) { + return setConfig; + } + } + return null; +} + +/** + * 检查用户选择的套装名称是否匹配配置(支持别名) + * @param {string} selectedName - 用户选择的套装名称 + * @param {string} recognizedName - OCR 识别到的套装名称 + * @param {Array} config - 所有套装配置数组 + * @returns {boolean} - 是否匹配 + */ +function isSelectedSetMatch(selectedName, recognizedName, config) { + // 精确匹配 + if (selectedName === recognizedName) { + return true; + } + // 查找用户选择的套装对应的配置 + let setConfig = config.find(s => s.set_name === selectedName); + if (setConfig) { + return matchSetName(recognizedName, setConfig); + } + return false; +} + +/** + * 配置单个套装的所有方案 + * @param {Object} setConfig - 套装配置对象 + * @param {Object} uiCoords - UI坐标映射对象 + * @param {boolean} overwriteExisting - 是否覆盖已有方案 + * @returns {boolean|null} - true: 成功配置, false: 跳过(已有方案且未勾选覆盖), null: 错误(找不到按钮/无启用方案等) + */ +async function configureArtifactSet(setConfig, uiCoords, overwriteExisting) { + // 根据配置处理推荐方案开关 + let shouldEnable = setConfig.enable_recommended_scheme; + log.debug("套装「{name}」的推荐方案配置: {value}", setConfig.set_name, shouldEnable); + + // 检查当前界面状态:如果不包含"未生效",说明推荐方案是打开的 + let statusResult = findTextInRegion(838, 294, 1136, 351, "未生效"); + let isCurrentlyEnabled = (statusResult === null); // 不包含"未生效"说明是打开的 + + log.debug("当前推荐方案状态: {status}", isCurrentlyEnabled ? "已开启" : "未开启"); + + // 判断是否需要点击开关 + if (shouldEnable !== isCurrentlyEnabled) { + log.info("步骤:切换推荐方案开关"); + click(1786, 323); + await sleep(DELAY_MEDIUM); + } else { + log.debug("步骤:推荐方案状态已符合配置,无需操作"); + } + + // 查找并点击"编辑"按钮 + let editResult = findTextInRegion(1686, 208, 1850, 256, "编辑"); + if (editResult) { + log.debug("找到「编辑」按钮,坐标: ({x}, {y})", editResult.x, editResult.y); + log.info("步骤:点击编辑按钮"); + click(editResult.x, editResult.y); + await sleep(DELAY_MEDIUM); + } else { + log.error("未找到「编辑」按钮"); + return null; + } + + // 获取所有启用的方案 + let enabledPlans = setConfig.plans.filter(p => p.enabled); + if (enabledPlans.length === 0) { + log.warn("套装「{name}」未找到启用的方案,跳过", setConfig.set_name); + // 点击返回按钮 + click(1840, 44); + await sleep(DELAY_MEDIUM); + return null; + } + + log.debug("找到 {count} 个启用的方案", enabledPlans.length); + + // 遍历所有启用的方案 + for (let planIndex = 0; planIndex < enabledPlans.length; planIndex++) { + let plan = enabledPlans[planIndex]; + + log.debug("开始配置第 {index} 个方案", planIndex + 1); + + // 如果不是第一个方案,需要切换到方案2 + if (planIndex > 0) { + log.info("步骤:切换到方案 {index}", planIndex + 1); + click(129, 265); + await sleep(DELAY_LONG); + } + + // 检查是否存在旧方案 + let noConfigResult = findTextInRegion(1004, 499, 1253, 549, "暂无方案配置"); + + if (noConfigResult === null) { + // 不包含"暂无方案配置",说明已经有旧方案 + if (!overwriteExisting) { + // 未勾选覆盖选项,跳过该套装 + log.info("套装「{name}」已有方案配置,且未勾选覆盖选项,跳过", setConfig.set_name); + // 点击返回按钮 + click(1840, 44); + await sleep(DELAY_LONG); + return false; + } + + // 点击删除按钮 + log.info("步骤:点击删除按钮,坐标: (1147, 1022)"); + click(1147, 1022); + + // 等待一下让删除确认对话框出现 + await sleep(DELAY_MEDIUM); + + // 点击确认按钮 + log.info("步骤:点击确认按钮,坐标: (1171, 758)"); + click(1171, 758); + await sleep(DELAY_MEDIUM); + } else { + log.debug("未检测到旧方案(显示「暂无方案配置」),无需删除"); + } + + // 点击"新建锁定方案"按钮 + let newPlanResult = findTextInRegion(1563, 986, 1876, 1051, "新建锁定方案"); + + if (newPlanResult) { + log.debug("找到「新建锁定方案」按钮,坐标: ({x}, {y})", newPlanResult.x, newPlanResult.y); + log.info("步骤:点击「新建锁定方案」按钮"); + click(newPlanResult.x, newPlanResult.y); + await sleep(DELAY_MEDIUM); + } else { + log.error("未找到「新建锁定方案」按钮"); + continue; + } + + // 配置当前方案 + await configurePlan(plan, uiCoords); + + log.debug("第 {index} 个方案配置完成", planIndex + 1); + } + + // 点击返回按钮 + log.info("步骤:点击返回按钮,坐标: (1840, 44)"); + click(1840, 44); + await sleep(DELAY_LONG); + + log.debug("套装「{name}」配置完成", setConfig.set_name); + return true; // 返回 true 表示成功配置 +} + +/** + * 配置单个锁定方案 + * @param {Object} plan - 方案配置对象 + * @param {Object} uiCoords - UI坐标映射对象 + */ +async function configurePlan(plan, uiCoords) { + log.debug("开始配置方案: {name}", plan.plan_name); + + // 遍历配置中的所有部位(不一定是5个) + for (let positionConfig of plan.positions) { + // 根据部位名称找到对应的UI坐标 + let positionUI = uiCoords.positions.find(p => p.name === positionConfig.position_name); + + if (!positionUI) { + log.error("未找到部位「{name}」的UI坐标", positionConfig.position_name); + continue; + } + + log.info("配置部位: {name}", positionConfig.position_name); + + // 点击部位按钮 + click(positionUI.x, positionUI.y); + await sleep(DELAY_SHORT); + + // 如果部位未启用,跳过配置 + if (!positionConfig.enabled) { + log.info("部位 {name} 未启用,跳过", positionConfig.position_name); + continue; + } + + // 配置主属性 + log.debug("点击主要属性按钮"); + click(uiCoords.buttons.main_attr.x, uiCoords.buttons.main_attr.y); + await sleep(DELAY_SHORT); + + // 点击所有需要的主属性 + let positionMainAttrs = uiCoords.main_attrs_by_position[positionConfig.position_name]; + if (!positionMainAttrs) { + log.error("未找到部位 {name} 的主属性坐标映射", positionConfig.position_name); + continue; + } + + // 检查是否包含"元素伤害加成" + let hasElementalDamage = positionConfig.main_attrs.includes("元素伤害加成"); + + for (let mainAttr of positionConfig.main_attrs) { + // 特殊处理:元素伤害加成 = 使用"全选伤害加成"按钮(包含物理+所有7种元素伤害) + if (mainAttr === "元素伤害加成") { + let coord = positionMainAttrs["全选伤害加成"]; + log.debug("检测到「元素伤害加成」,使用全选按钮一次性选择所有伤害加成"); + log.debug("点击全选伤害加成按钮,坐标: ({x}, {y})", coord.x, coord.y); + click(coord.x, coord.y); + await sleep(DELAY_SHORT); + } else if (mainAttr === "物理伤害加成" && hasElementalDamage) { + // 如果已经点击了"元素伤害加成"(全选),则跳过单独的"物理伤害加成" + log.debug("「物理伤害加成」已被全选包含,跳过"); + } else { + // 普通主属性 + if (positionMainAttrs[mainAttr]) { + let coord = positionMainAttrs[mainAttr]; + log.debug("选择主属性: {attr}, 坐标: ({x}, {y})", mainAttr, coord.x, coord.y); + click(coord.x, coord.y); + await sleep(DELAY_SHORT); + } else { + log.warn("未找到主属性坐标: {attr} (部位: {pos})", mainAttr, positionConfig.position_name); + } + } + } + + // 配置副属性 + log.debug("点击追加属性按钮"); + click(uiCoords.buttons.sub_attr.x, uiCoords.buttons.sub_attr.y); + await sleep(DELAY_SHORT); + + // 点击所有需要的副属性 + for (let subAttr of positionConfig.sub_attrs) { + if (uiCoords.sub_attrs[subAttr]) { + let coord = uiCoords.sub_attrs[subAttr]; + log.debug("选择副属性: {attr}, 坐标: ({x}, {y})", subAttr, coord.x, coord.y); + click(coord.x, coord.y); + await sleep(DELAY_SHORT); + + // 如果该副属性是必须条件,点击右侧的必须条件按钮 + if (positionConfig.necessary_sub_attrs && positionConfig.necessary_sub_attrs.includes(subAttr)) { + // 必须条件按钮在副属性右侧,X 坐标固定:第一列 1090,第二列 1810 + let necessaryX = coord.x < 800 ? 1090 : 1810; + log.debug("设置必须条件: {attr}, 坐标: ({x}, {y})", subAttr, necessaryX, coord.y); + click(necessaryX, coord.y); + await sleep(DELAY_SHORT); + + // 第一次点击必须条件按钮后,检查是否弹出提示框 + if (!hasCheckedNecessaryTip) { + hasCheckedNecessaryTip = true; + await sleep(DELAY_MEDIUM); + let tipResult = findTextInRegion(870, 261, 1069, 338, "提示"); + if (tipResult) { + log.debug("检测到提示框,点击确认关闭"); + click(964, 745); + await sleep(DELAY_MEDIUM); + } + } + } + } else { + log.warn("未找到副属性坐标: {attr}", subAttr); + } + } + + // 配置副属性最小命中数 + let minCount = positionConfig.min_count; + let countKey = `任意${minCount}条`; + + if (uiCoords.sub_attr_count[countKey]) { + let coord = uiCoords.sub_attr_count[countKey]; + log.debug("选择副属性命中数: {count}, 坐标: ({x}, {y})", countKey, coord.x, coord.y); + click(coord.x, coord.y); + await sleep(DELAY_SHORT); + } else { + log.warn("未找到副属性命中数坐标: {count}", countKey); + } + + log.debug("部位 {name} 配置完成", positionConfig.position_name); + } + + // 点击保存按钮 + log.info("步骤:点击保存按钮,坐标: (1733, 1017)"); + click(1733, 1017); + await sleep(DELAY_LONG); + // 再点一次关闭弹窗 + log.info("步骤:关闭保存按钮的弹窗"); + click(1733, 1017); + await sleep(DELAY_LONG); + +} + +async function main() { + // 运行前检查游戏窗口信息,并验证分辨率是否为 16:9 + const width = genshin.width; + const height = genshin.height; + if (!width || !height) { + log.error("无法获取游戏窗口信息,请确保原神正在运行,脚本已终止"); + return; + } + + const aspectRatio = width / height; + const targetRatio = 16 / 9; + const ratioTolerance = 0.01; // 允许极小的浮点误差 + + log.debug("环境检测:当前游戏分辨率 {w}x{h}", width, height); + + if (Math.abs(aspectRatio - targetRatio) > ratioTolerance) { + log.error("当前分辨率不是 16:9(检测到: {w}x{h}),脚本已终止", width, height); + return; + } + + // 读取配置文件 + const configText = await file.readText("圣遗物锁定方案信息.json"); + const config = JSON.parse(configText); + + // 读取UI坐标映射文件 + const uiCoordsText = await file.readText("ui_coordinates.json"); + const uiCoords = JSON.parse(uiCoordsText); + + // 读取用户设置 + let selectedSets = settings.artifactSets ? Array.from(settings.artifactSets) : []; // C# List 对象,需要转换为 JS 数组 + let overwriteExisting = settings.overwriteExisting; // 是否覆盖已有方案 + + log.debug("用户选择的套装数量: {count}", selectedSets.length); + log.debug("选择的套装: {sets}", JSON.stringify(selectedSets)); + log.debug("是否覆盖已有方案: {value}", overwriteExisting); + + // 如果选择了"全选",需要读取 settings.json 获取所有套装列表 + if (selectedSets.includes("全选")) { + const settingsText = await file.readText("settings.json"); + const settingsConfig = JSON.parse(settingsText); + const artifactSetsConfig = settingsConfig.find(s => s.name === "artifactSets"); + + if (artifactSetsConfig && artifactSetsConfig.options) { + // 包含所有套装(除了"全选"本身) + selectedSets = artifactSetsConfig.options.filter(name => name !== "全选"); + log.debug("检测到「全选」,已展开为所有套装,共 {count} 个", selectedSets.length); + } + } + + // 检查用户是否选择了至少一个套装 + if (selectedSets.length === 0) { + log.error("未选择任何套装,请在设置中勾选需要配置的圣遗物套装"); + return; + } + + // 返回主界面 + await genshin.returnMainUi(); + + // 打开背包 + keyPress("B") + await sleep(DELAY_LONG); + + log.info("即将配置 {count} 个套装", selectedSets.length); + + // 第一步:点击圣遗物背包页面 + log.info("步骤:点击圣遗物背包页面"); + click(671, 46); + await sleep(DELAY_MEDIUM); + + // 第二步:验证是否进入圣遗物页面 + let verifyResult = findTextInRegion(131, 21, 231, 70, "圣遗物"); + if (!verifyResult) { + log.error("未检测到「圣遗物」页面"); + return; + } + + // 第三步:点击进入圣遗物锁定方案入口 + log.info("步骤:点击「锁定辅助」"); + click(394, 1017); + await sleep(DELAY_LONG); + + // 第四步:查找并点击 "套装锁定方案",来到套装选择界面 + log.info("步骤:点击「套装锁定方案」"); + let result = findTextInRegion(148, 696, 322, 760, "套装锁定方案"); + if (!result) { + // 第一个位置没找到,尝试第二个位置 + result = findTextInRegion(146, 290, 332, 366, "套装锁定方案"); + } + if (result) { + log.debug("点击「套装锁定方案」,坐标: ({x}, {y})", result.x, result.y); + click(result.x, result.y); + await sleep(DELAY_LONG); + } else { + log.error("未找到「套装锁定方案」按钮"); + return; + } + + // 第五步:把滚动条拉到顶部 + log.info("步骤:点击滚动条顶部"); + click(795, 212); + await sleep(DELAY_MEDIUM); + + // 第六步:遍历所有套装 + let processedSets = new Set(); // 记录已处理的套装名称,避免重复 + let configuredSets = []; // 记录成功配置的套装名称 + let skippedSets = []; // 记录跳过的套装名称(已有方案且未勾选覆盖) + let notFoundSets = []; // 记录未找到的套装名称(OCR 未识别到) + let failedSets = []; // 记录处理失败的套装名称(执行过程中出错) + let finishedSetNames = new Set(); // 记录已完成处理的套装名称(成功/跳过/失败) + + while (true) { + log.info("步骤:开始识别当前屏幕的套装"); + + // 获取游戏画面截图 + let screen = captureGameRegion(); + let listRegion = null; + + try { + // 裁剪套装列表区域 (142,209) 到 (384,954) + const cropStartX = 142; + const cropStartY = 209; + const cropEndX = 384; + const cropEndY = 954; + listRegion = screen.deriveCrop(cropStartX, cropStartY, cropEndX - cropStartX, cropEndY - cropStartY); + + // 使用 findMulti 进行 OCR 识别 + let ocrResultList = listRegion.findMulti(RecognitionObject.ocrThis); + + log.debug("识别到 {count} 个文本", ocrResultList.count); + + if (ocrResultList.count === 0) { + log.warn("未识别到任何文本,列表遍历完成"); + break; + } + + // 记录本轮识别到的套装名称 + let currentScreenSets = []; + for (let i = 0; i < ocrResultList.count; i++) { + currentScreenSets.push(ocrResultList[i].text.trim()); + } + + // 检查是否所有套装都已处理过(说明列表已经到底了) + let allProcessed = currentScreenSets.every(name => processedSets.has(name)); + if (allProcessed) { + log.info("当前屏幕所有套装都已处理过,列表遍历完成"); + break; + } + + // 遍历识别到的所有文本,处理套装 + for (let i = 0; i < ocrResultList.count; i++) { + let ocrResult = ocrResultList[i]; + let setName = ocrResult.text.trim(); + + // 跳过已处理的套装 + if (processedSets.has(setName)) { + log.debug("套装「{name}」已处理过,跳过", setName); + continue; + } + + log.debug("识别到套装名称: {name}", setName); + + // 检查该套装是否在用户选择的列表中(支持别名匹配) + let matchedSelectedName = selectedSets.find(selected => isSelectedSetMatch(selected, setName, config)); + if (!matchedSelectedName) { + log.debug("套装「{name}」不在用户选择列表中,跳过", setName); + processedSets.add(setName); + continue; + } + + // 在配置中查找对应的套装(支持别名匹配) + let setConfig = findSetConfig(setName, config); + + // 标记为已处理(无论是否有配置) + processedSets.add(setName); + + if (setConfig) { + log.info(`开始处理套装: 「${setConfig.set_name}」`); + + // 计算文本左上角的屏幕绝对坐标 + let absoluteX = cropStartX + ocrResult.x; + let absoluteY = cropStartY + ocrResult.y; + + // 点击套装名称进入详情页 + log.debug("点击套装,坐标: ({x}, {y})", absoluteX, absoluteY); + click(absoluteX, absoluteY); + await sleep(DELAY_MEDIUM); + + // 配置该套装 + let configured = await configureArtifactSet(setConfig, uiCoords, overwriteExisting); + + if (configured === true) { + configuredSets.push(setConfig.set_name); + finishedSetNames.add(setConfig.set_name); + log.info("套装「{name}」处理完成,进度: {current}/{total}", setConfig.set_name, configuredSets.length, selectedSets.length); + + // 快速结算:如果已完成数量达到用户选择的数量,提前结束 + if (finishedSetNames.size >= selectedSets.length) { + log.info("已处理完所有选择的套装(含跳过/失败)"); + break; + } + } else if (configured === false) { + skippedSets.push(setConfig.set_name); + finishedSetNames.add(setConfig.set_name); + log.info("套装「{name}」已跳过(已有方案且未勾选覆盖)", setConfig.set_name); + } else { + failedSets.push(setConfig.set_name); + finishedSetNames.add(setConfig.set_name); + log.error("套装「{name}」处理失败(执行过程中出现错误)", setConfig.set_name); + } + } else { + log.info("配置文件中未找到套装「{name}」,跳过", setName); + } + } + + // 快速结算:如果已完成数量达到用户选择的数量,跳出外层循环 + if (finishedSetNames.size >= selectedSets.length) { + break; + } + } finally { + // 释放图像资源 + if (listRegion) { + listRegion.dispose(); + } + screen.dispose(); + } + + await sleep(DELAY_LONG); + // 处理完当前屏幕的所有套装后,平滑拖动列表显示下一批 + log.info("当前屏幕处理完成,拖动列表显示下一批套装"); + // 从 (771,856) 移动到 (770,244) + await smoothDragVertical(771, 856, 770, 244); + } + + // 检查哪些用户选择的套装未被识别到 + for (let selectedName of selectedSets) { + // 检查是否已成功配置或已跳过 + if (configuredSets.includes(selectedName) || skippedSets.includes(selectedName) || failedSets.includes(selectedName)) { + continue; + } + // 检查是否通过别名匹配到了 + let foundByAlias = configuredSets.some(name => { + let cfg = config.find(c => c.set_name === name); + return cfg && cfg.set_name !== selectedName && matchSetName(selectedName, cfg); + }) || skippedSets.some(name => { + let cfg = config.find(c => c.set_name === name); + return cfg && cfg.set_name !== selectedName && matchSetName(selectedName, cfg); + }) || failedSets.some(name => { + let cfg = config.find(c => c.set_name === name); + return cfg && cfg.set_name !== selectedName && matchSetName(selectedName, cfg); + }); + if (!foundByAlias) { + notFoundSets.push(selectedName); + } + } + + // 输出结果汇总 + log.info("========== 配置结果汇总 =========="); + log.info("成功配置: {count} 个套装", configuredSets.length); + + if (skippedSets.length > 0) { + log.info("跳过(已有方案): {count} 个套装", skippedSets.length); + for (let name of skippedSets) { + log.info(" - {name}", name); + } + } + + if (failedSets.length > 0) { + log.error("处理失败: {count} 个套装", failedSets.length); + for (let name of failedSets) { + log.error(" ✗ {name}", name); + } + } + + if (notFoundSets.length > 0) { + log.warn("未能设置: {count} 个套装(未在列表中识别到)", notFoundSets.length); + for (let name of notFoundSets) { + log.warn(" ✗ {name}", name); + } + } + + log.info("所有套装配置完成!"); +} + +main(); diff --git a/repo/js/AutoArtifactLockingSettings/manifest.json b/repo/js/AutoArtifactLockingSettings/manifest.json new file mode 100644 index 000000000..cd8954907 --- /dev/null +++ b/repo/js/AutoArtifactLockingSettings/manifest.json @@ -0,0 +1,22 @@ +{ + "manifest_version": 1, + "name": "自动配置圣遗物锁定方案", + "version": "1.0.0", + "bgi_version": "0.56.2", + "description": "自动配置圣遗物锁定方案,方案来源于 哔哩哔哩 @酸儒书生 https://www.bilibili.com/video/BV13YHQzMEAT", + "authors": [ + { + "name": "bling-yshs", + "link": "https://github.com/bling-yshs" + }, + { + "name": "Bedrockx", + "link": "https://github.com/Bedrockx" + } + ], + "settings_ui": "settings.json", + "main": "main.js", + "library": [ + "." + ] +} diff --git a/repo/js/AutoArtifactLockingSettings/settings.json b/repo/js/AutoArtifactLockingSettings/settings.json new file mode 100644 index 000000000..911b207f2 --- /dev/null +++ b/repo/js/AutoArtifactLockingSettings/settings.json @@ -0,0 +1,63 @@ +[ + { + "name": "overwriteExisting", + "type": "checkbox", + "label": "覆盖已有方案", + "default": false + }, + { + "name": "delayMultiplier", + "type": "input-text", + "label": "延迟系数,留空为1.2,如果发现运行不稳定,可以尝试填1.4或者更高" + }, + { + "name": "artifactSets", + "type": "multi-checkbox", + "label": "需要配置的圣遗物套装", + "options": [ + "全选", + "风起之日", + "晨星与月的晓歌", + "纺月的夜歌", + "穹境示现之夜", + "深廊终曲", + "长夜之誓", + "黑曜秘典", + "烬城勇者绘卷", + "未竟的遐思", + "谐律异想断章", + "回声之林夜话", + "昔时之歌", + "黄金剧团", + "逐影猎人", + "花海甘露之光", + "水仙之梦", + "乐园遗落之花", + "沙上楼阁史话", + "饰金之梦", + "深林的记忆", + "来歆余响", + "辰砂往生录", + "海染砗磲", + "华馆梦醒形骸记", + "绝缘之旗印", + "追忆之注连", + "苍白之火", + "千岩牢固", + "沉沦之心", + "冰风迷途的勇士", + "炽烈的炎之魔女", + "渡过烈火的贤人", + "如雷的盛怒", + "平息鸣雷的尊者", + "逆飞的流星", + "悠古的磐岩", + "翠绿之影", + "被怜爱的少女", + "染血的骑士道", + "昔日宗室之仪", + "流浪大地的乐团", + "角斗士的终幕礼" + ] + } +] diff --git a/repo/js/AutoArtifactLockingSettings/ui_coordinates.json b/repo/js/AutoArtifactLockingSettings/ui_coordinates.json new file mode 100644 index 000000000..146f69830 --- /dev/null +++ b/repo/js/AutoArtifactLockingSettings/ui_coordinates.json @@ -0,0 +1,225 @@ +{ + "positions": [ + { + "name": "生之花", + "index": 0, + "x": 550, + "y": 141 + }, + { + "name": "死之羽", + "index": 1, + "x": 842, + "y": 142 + }, + { + "name": "时之沙", + "index": 2, + "x": 1126, + "y": 143 + }, + { + "name": "空之杯", + "index": 3, + "x": 1417, + "y": 141 + }, + { + "name": "理之冠", + "index": 4, + "x": 1703, + "y": 144 + } + ], + "buttons": { + "main_attr": { + "x": 770, + "y": 221 + }, + "sub_attr": { + "x": 1492, + "y": 218 + } + }, + "main_attrs_by_position": { + "生之花": { + "生命值": { + "x": 440, + "y": 310 + } + }, + "死之羽": { + "攻击力": { + "x": 440, + "y": 310 + } + }, + "时之沙": { + "生命值百分比": { + "x": 440, + "y": 310 + }, + "攻击力百分比": { + "x": 1160, + "y": 310 + }, + "防御力百分比": { + "x": 440, + "y": 390 + }, + "元素精通": { + "x": 1160, + "y": 390 + }, + "元素充能效率": { + "x": 440, + "y": 470 + } + }, + "空之杯": { + "生命值百分比": { + "x": 440, + "y": 310 + }, + "攻击力百分比": { + "x": 1160, + "y": 310 + }, + "防御力百分比": { + "x": 440, + "y": 390 + }, + "元素精通": { + "x": 1160, + "y": 390 + }, + "全选伤害加成": { + "x": 440, + "y": 500, + "note": "一次性选择物理伤害加成和所有7种元素伤害加成" + }, + "物理伤害加成": { + "x": 440, + "y": 580 + }, + "火元素伤害加成": { + "x": 1160, + "y": 580 + }, + "雷元素伤害加成": { + "x": 440, + "y": 660 + }, + "水元素伤害加成": { + "x": 1160, + "y": 660 + }, + "草元素伤害加成": { + "x": 440, + "y": 740 + }, + "风元素伤害加成": { + "x": 1160, + "y": 740 + }, + "岩元素伤害加成": { + "x": 440, + "y": 820 + }, + "冰元素伤害加成": { + "x": 1160, + "y": 820 + } + }, + "理之冠": { + "生命值百分比": { + "x": 440, + "y": 310 + }, + "攻击力百分比": { + "x": 1160, + "y": 310 + }, + "防御力百分比": { + "x": 440, + "y": 390 + }, + "元素精通": { + "x": 1160, + "y": 390 + }, + "暴击率": { + "x": 440, + "y": 470 + }, + "暴击伤害": { + "x": 1160, + "y": 470 + }, + "治疗加成": { + "x": 440, + "y": 550 + } + } + }, + "sub_attrs": { + "生命值": { + "x": 440, + "y": 360 + }, + "生命值百分比": { + "x": 1160, + "y": 360 + }, + "攻击力": { + "x": 440, + "y": 440 + }, + "攻击力百分比": { + "x": 1160, + "y": 440 + }, + "防御力": { + "x": 440, + "y": 520 + }, + "防御力百分比": { + "x": 1160, + "y": 520 + }, + "暴击率": { + "x": 440, + "y": 600 + }, + "暴击伤害": { + "x": 1160, + "y": 600 + }, + "元素精通": { + "x": 440, + "y": 680 + }, + "元素充能效率": { + "x": 1160, + "y": 680 + } + }, + "sub_attr_count": { + "任意1条": { + "x": 440, + "y": 810 + }, + "任意2条": { + "x": 1160, + "y": 810 + }, + "任意3条": { + "x": 440, + "y": 890 + }, + "任意4条": { + "x": 1160, + "y": 890 + } + } +} \ No newline at end of file diff --git a/repo/js/AutoArtifactLockingSettings/圣遗物锁定方案信息.json b/repo/js/AutoArtifactLockingSettings/圣遗物锁定方案信息.json new file mode 100644 index 000000000..e11d4d5bb --- /dev/null +++ b/repo/js/AutoArtifactLockingSettings/圣遗物锁定方案信息.json @@ -0,0 +1,5872 @@ +[ + { + "set_name": "风起之日", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 0, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击伤害", + "暴击率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击伤害", + "暴击率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 0, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击伤害", + "暴击率", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "晨星与月的晓歌", + "alias": [ + "晨星与月的" + ], + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 0, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 0, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "元素精通" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "治疗加成" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "纺月的夜歌", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 1, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "穹境示现之夜", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 2, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 0, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "防御力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "防御力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "深廊终曲", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 3, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击伤害", + "暴击率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击伤害", + "暴击率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 4, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击伤害", + "暴击率", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "长夜之誓", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 5, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 6, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击伤害", + "暴击率", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "黑曜秘典", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 7, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "防御力百分比" + ], + "sub_attrs": [ + "防御力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 8, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "烬城勇者绘卷", + "alias": [ + "勇者" + ], + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 9, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "攻击力百分比", + "元素精通" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成", + "元素精通" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "攻击力百分比", + "元素精通" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 10, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "防御力百分比" + ], + "sub_attrs": [ + "防御力", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "防御力百分比" + ], + "sub_attrs": [ + "防御力", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "防御力百分比", + "治疗加成" + ], + "sub_attrs": [ + "防御力", + "防御力百分比", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "未竟的遐思", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 11, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 12, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "谐律异想断章", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 13, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比", + "元素精通" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "攻击力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 14, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "回声之林夜话", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 15, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "攻击力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 16, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击伤害", + "暴击率", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "昔时之歌", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 17, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比", + "元素充能效率" + ], + "sub_attrs": [ + "攻击力", + "攻击力百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "攻击力", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "攻击力百分比", + "治疗加成" + ], + "sub_attrs": [ + "攻击力", + "攻击力百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 18, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "元素充能效率" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "治疗加成" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "黄金剧团", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 19, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击伤害", + "暴击率" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "暴击率" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击伤害", + "暴击率" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "暴击率" + ] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "攻击力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 20, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "暴击伤害" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "暴击伤害" + ] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "逐影猎人", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 21, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成", + "生命值百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 22, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "花海甘露之光", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 23, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率", + "生命值百分比" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "生命值百分比" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率", + "生命值百分比" + ], + "min_count": 3, + "necessary_sub_attrs": [ + "生命值百分比" + ] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 24, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "水仙之梦", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 25, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 26, + "enabled": true, + "positions": [ + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "乐园遗落之花", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 27, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素精通" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素精通" + ] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 28, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "沙上楼阁史话", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 29, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 30, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "饰金之梦", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 31, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素精通" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素精通" + ] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "治疗加成" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 32, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "深林的记忆", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 33, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "治疗加成" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 34, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "来歆余响", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 35, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比", + "元素精通" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "攻击力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 36, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "辰砂往生录", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 37, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比", + "元素精通" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "攻击力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 38, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "海染砗磲", + "alias": [ + "海染" + ], + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 39, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "治疗加成" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 40, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "华馆梦醒形骸记", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 41, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "防御力", + "暴击率", + "暴击伤害", + "元素充能效率", + "防御力百分比" + ], + "min_count": 3, + "necessary_sub_attrs": [ + "防御力百分比" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "防御力", + "暴击率", + "暴击伤害", + "元素充能效率", + "防御力百分比" + ], + "min_count": 3, + "necessary_sub_attrs": [ + "防御力百分比" + ] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "防御力百分比", + "元素充能效率" + ], + "sub_attrs": [ + "防御力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率", + "生命值百分比", + "攻击力百分比", + "防御力百分比" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 42, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "绝缘之旗印", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 43, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "防御力百分比" + ], + "sub_attrs": [ + "防御力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "防御力百分比" + ], + "sub_attrs": [ + "防御力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 44, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "追忆之注连", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 45, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比", + "元素精通" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "攻击力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 46, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "苍白之火", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 47, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "暴击率", + "暴击伤害" + ], + "sub_attrs": [ + "攻击力", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 48, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "千岩牢固", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 49, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率", + "生命值百分比" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "生命值百分比" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率", + "生命值百分比" + ], + "min_count": 3, + "necessary_sub_attrs": [ + "生命值百分比" + ] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "生命值百分比" + ], + "sub_attrs": [ + "生命值", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "治疗加成" + ], + "sub_attrs": [ + "生命值", + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 50, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "沉沦之心", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 51, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 52, + "enabled": true, + "positions": [ + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "冰风迷途的勇士", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 53, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 54, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "炽烈的炎之魔女", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 55, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 56, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "渡过烈火的贤人", + "enable_recommended_scheme": false, + "plans": [ + { + "plan_name": "方案一", + "index": 57, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "暴击率", + "暴击伤害" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 58, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "如雷的盛怒", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 59, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 60, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "平息鸣雷的尊者", + "enable_recommended_scheme": false, + "plans": [ + { + "plan_name": "方案一", + "index": 61, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "暴击率", + "暴击伤害" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 62, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "逆飞的流星", + "enable_recommended_scheme": false, + "plans": [ + { + "plan_name": "方案一", + "index": 63, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "暴击率", + "暴击伤害" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 64, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "悠古的磐岩", + "enable_recommended_scheme": false, + "plans": [ + { + "plan_name": "方案一", + "index": 65, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 66, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "翠绿之影", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 67, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素精通" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素精通" + ] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "被怜爱的少女", + "enable_recommended_scheme": false, + "plans": [ + { + "plan_name": "方案一", + "index": 69, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "暴击率", + "暴击伤害" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "被怜爱的少女", + "enable_recommended_scheme": false, + "plans": [] + }, + { + "set_name": "如雷的盛怒", + "enable_recommended_scheme": true, + "plans": [] + }, + { + "set_name": "平息鸣雷的尊者", + "enable_recommended_scheme": false, + "plans": [] + }, + { + "set_name": "逆飞的流星", + "enable_recommended_scheme": false, + "plans": [] + }, + { + "set_name": "悠古的磐岩", + "enable_recommended_scheme": false, + "plans": [] + }, + { + "set_name": "翠绿之影", + "enable_recommended_scheme": true, + "plans": [] + }, + { + "set_name": "被怜爱的少女", + "enable_recommended_scheme": false, + "plans": [ + { + "plan_name": "方案二", + "index": 70, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "染血的骑士道", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 71, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "暴击率", + "暴击伤害" + ], + "sub_attrs": [ + "攻击力", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 72, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "昔日宗室之仪", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 73, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素充能效率" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素充能效率" + ] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "防御力百分比" + ], + "sub_attrs": [ + "防御力", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素充能效率" + ] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "防御力百分比" + ], + "sub_attrs": [ + "防御力", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 2, + "necessary_sub_attrs": [ + "元素充能效率" + ] + } + ] + }, + { + "plan_name": "方案二", + "index": 74, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通", + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + }, + { + "set_name": "流浪大地的乐团", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 75, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [ + "元素精通" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "生命值百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [ + "元素精通" + ] + }, + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素充能效率" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "防御力百分比", + "暴击率", + "暴击伤害", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 76, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [ + "元素精通" + ] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率", + "元素精通" + ], + "min_count": 3, + "necessary_sub_attrs": [ + "元素精通" + ] + } + ] + } + ] + }, + { + "set_name": "角斗士的终幕礼", + "enable_recommended_scheme": true, + "plans": [ + { + "plan_name": "方案一", + "index": 77, + "enabled": true, + "positions": [ + { + "position_name": "生之花", + "enabled": true, + "main_attrs": [ + "生命值" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "死之羽", + "enabled": true, + "main_attrs": [ + "攻击力" + ], + "sub_attrs": [ + "攻击力百分比", + "暴击率", + "暴击伤害" + ], + "min_count": 2, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素伤害加成", + "物理伤害加成" + ], + "sub_attrs": [ + "暴击率", + "暴击伤害" + ], + "min_count": 1, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "攻击力百分比" + ], + "sub_attrs": [ + "攻击力", + "暴击率", + "暴击伤害", + "元素精通", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + }, + { + "plan_name": "方案二", + "index": 78, + "enabled": true, + "positions": [ + { + "position_name": "时之沙", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "空之杯", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + }, + { + "position_name": "理之冠", + "enabled": true, + "main_attrs": [ + "元素精通" + ], + "sub_attrs": [ + "生命值百分比", + "攻击力百分比", + "暴击率", + "暴击伤害", + "元素充能效率" + ], + "min_count": 3, + "necessary_sub_attrs": [] + } + ] + } + ] + } +] \ No newline at end of file