From 5404a6341fb63e2e39e501c97646a4123b4d9d9f Mon Sep 17 00:00:00 2001 From: yan Date: Fri, 13 Feb 2026 13:07:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(physical):=20=E4=BF=AE=E5=A4=8D=E7=89=A9?= =?UTF-8?q?=E7=90=86=E5=9F=9F=E8=BF=87=E6=BB=A4=E9=80=BB=E8=BE=91=E5=92=8C?= =?UTF-8?q?=E6=B1=82=E5=92=8C=E8=AE=A1=E7=AE=97=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改了物理域为空或无开启项目时的判断条件 - 优化了非原粹树脂项目的求和计算方式 - 修正了原粹树脂项目的求和计算方法 - 移除了冗余的 map 和 reduce 操作,改用 filter.length 计算 --- repo/js/AutoPlanDomain/README.md | 2 +- repo/js/AutoPlanDomain/main.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/repo/js/AutoPlanDomain/README.md b/repo/js/AutoPlanDomain/README.md index 0228c0b45..69e8de07a 100644 --- a/repo/js/AutoPlanDomain/README.md +++ b/repo/js/AutoPlanDomain/README.md @@ -32,7 +32,7 @@ ### 计划配置语法(domain_config 字段) ``` -队伍名称|秘境名称/刷取物品名称|刷几轮|限时/周日(1-3和本体的一致)|周几执行(0-6)不填默认执行|执行顺序(越大越先执行) +队伍名称|秘境名称/刷取物品名称|刷几轮|限时/周日(1-3和本体的一致)|周几执行(0-6)不填默认执行|树脂使用顺序|执行顺序(越大越先执行) ``` - 多条计划用 **英文半角逗号 ,** 分隔 diff --git a/repo/js/AutoPlanDomain/main.js b/repo/js/AutoPlanDomain/main.js index 7d5dcf06d..1892e2481 100644 --- a/repo/js/AutoPlanDomain/main.js +++ b/repo/js/AutoPlanDomain/main.js @@ -19,7 +19,7 @@ async function autoDomain(autoFight) { // {order: 3, name: "脆弱树脂", count: 0, open: false}, // ] - if (!physical_domain) { + if ((!physical_domain) || physical_domain.filter(item => item.open).length === 0) { const names = config.user.physical.names; physical_domain = [] names.forEach((name, index) => { @@ -30,10 +30,10 @@ async function autoDomain(autoFight) { physical_domain.sort((a, b) => a.order - b.order) // 不包含原粹树脂的和 const noOriginalSum = physical_domain.filter(item => item.name.trim() !== "原粹树脂") - .map(item => item.open ? 1 : 0).reduce((acc, curr) => acc + curr, 0);//求和 + .filter(item => item.open ).length;//求和 // 只包含原粹树脂的和 const originalSum = physical_domain.find(item => item.name?.trim() === "原粹树脂") - .map(item => item.open ? 1 : 0).reduce((acc, curr) => acc + curr, 0); + .filter(item => item.open ).length; const resinPriorityList = physical_domain.filter(item => item.open).map(item => item.name?.trim()) // /** 树脂使用优先级列表 */ // resinPriorityList: string[];