From 4cad23251b7e726afc13af42dd0061d948ee1cef Mon Sep 17 00:00:00 2001 From: yan Date: Sun, 18 Jan 2026 17:57:02 +0800 Subject: [PATCH] =?UTF-8?q?fix(path):=20=E4=BF=AE=E5=A4=8D=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E6=89=A7=E8=A1=8C=E5=BC=82=E5=B8=B8=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=B8=85=E7=90=86=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在路径执行开始时记录时间戳以确保一致性 - 路径执行失败时删除对应的路径记录 - 执行失败时同步删除错误路径并保存记录 - 任务组执行失败时删除对应的分组路径记录 --- repo/js/FullyAutoAndSemiAutoTools/main.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/repo/js/FullyAutoAndSemiAutoTools/main.js b/repo/js/FullyAutoAndSemiAutoTools/main.js index d277f2281..6058cadb2 100644 --- a/repo/js/FullyAutoAndSemiAutoTools/main.js +++ b/repo/js/FullyAutoAndSemiAutoTools/main.js @@ -1443,6 +1443,7 @@ async function runPath(path) { //切换队伍-end + const now = Date.now(); try { log.info("开始执行路径: {path}", path) await pathingScript.runFile(path) @@ -1452,11 +1453,14 @@ async function runPath(path) { await realTimeMissions(false) } log.debug("路径执行完成: {path}", path) - RecordPath.paths.add({timestamp: Date.now(), path: path}) + RecordPath.paths.add({timestamp: now, path: path}) await saveRecordPaths() Record.paths.add(path) Record.errorPaths.delete(path) } catch (error) { + RecordPath.paths.delete({timestamp: now, path: path}) + await saveRecordPaths() + Record.paths.delete(path) Record.errorPaths.add(path) log.error("路径执行失败: {path}, 错误: {error}", path, error.message) } finally { @@ -1555,6 +1559,10 @@ async function runMap(map = new Map()) { }) log.debug(`[{0}] 任务[{1}]执行完成`, settings.mode, key); } catch (error) { + Record.groupPaths.delete({ + name: key, + paths: new Set(one.paths) + }) log.error(`[{0}] 任务[{1}]执行失败: {error}`, settings.mode, key, error.message); continue; // 继续执行下一个任务 }