From 91f397ec9187a0a5d83cfec679c9a8b7e0a44dde Mon Sep 17 00:00:00 2001 From: yan Date: Sun, 15 Feb 2026 19:47:41 +0800 Subject: [PATCH] =?UTF-8?q?feat(AutoPlanDomain):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=BF=90=E8=A1=8C=E7=B1=BB=E5=9E=8B=E9=85=8D=E7=BD=AE=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E7=A7=98=E5=A2=83=E5=92=8C=E5=9C=B0=E8=84=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在配置中新增runTypes数组,支持'秘境'和'地脉'两种运行类型 - 修改解析逻辑以支持运行类型参数作为第一个参数 - 添加运行类型验证检查,确保输入类型在允许范围内 - 更新数组索引解析,调整各参数对应的数组位置 - 过滤条件中添加运行类型为'秘境'的条件限制 --- repo/js/AutoPlanDomain/config/config.js | 3 ++- repo/js/AutoPlanDomain/main.js | 18 +++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/repo/js/AutoPlanDomain/config/config.js b/repo/js/AutoPlanDomain/config/config.js index 1bbb06d2b..e3b4c7b93 100644 --- a/repo/js/AutoPlanDomain/config/config.js +++ b/repo/js/AutoPlanDomain/config/config.js @@ -31,7 +31,8 @@ const config = { min: 20,//最小体力 current: 0,//当前体力 names: ["原粹树脂", "浓缩树脂", "须臾树脂", "脆弱树脂"] - } + }, + runTypes:['秘境','地脉'] }, // path: { diff --git a/repo/js/AutoPlanDomain/main.js b/repo/js/AutoPlanDomain/main.js index fb120df71..59ce0196e 100644 --- a/repo/js/AutoPlanDomain/main.js +++ b/repo/js/AutoPlanDomain/main.js @@ -155,17 +155,21 @@ async function loadMode(Load, autoFightOrderSet, runConfig) { sundaySelectedValue: undefined,//周日|限时选择的值 DomainRoundNum: undefined,//副本轮数 } - let partyName = arr[0]; // 解析队伍名称 - let domainName = arr[1]; // 解析秘境名称 - let domainRoundNum = arr[2]; // 解析副本轮数 - let sundaySelectedValue = arr[3]; // 解析周日|限时选择的值 + let runType = arr[0]; // 解析运行类型 + if (!config.user.runTypes.includes(runType)) { + throwError(`运行类型${runType}输入错误`) + } + let partyName = arr[1]; // 解析队伍名称 + let domainName = arr[2]; // 解析秘境名称 + let domainRoundNum = arr[3]; // 解析副本轮数 + let sundaySelectedValue = arr[4]; // 解析周日|限时选择的值 // let day = arr[4].trim() != "" ? parseInt(arr[4]) : undefined; - let days = arr[4].trim() !== "" + let days = arr[5].trim() !== "" ? arr[4].split('/').map(d => parseInt(d.trim())).filter(d => !isNaN(d)) : []; // 解析顺序值,处理可能的无效值 let order = (() => { - const rawOrder = arr[5]; // 获取原始值 + const rawOrder = arr[6]; // 获取原始值 if (rawOrder == null || String(rawOrder).trim() === "") { return 0; // 若为空或无效值,默认返回 0 } @@ -305,7 +309,7 @@ async function main() { let runConfig = config.run.config; //"队伍名称|秘境名称/刷取物品名称|刷几轮|限时/周日|周几执行(0-6)不填默认执行|执行顺序,..." const autoRunOrderList = await initRunOrderList(runConfig); - const list = autoRunOrderList.filter(item => item.autoFight.DomainRoundNum > 0) + const list = autoRunOrderList.filter(item => item.runType==="秘境"&&item.autoFight.DomainRoundNum > 0) if (list?.length > 0) { await autoRunList(list); } else {