js:锄地一条龙1.2.3 (#1430)

* js:锄地一条龙

### 1.2.3(2025.07.28)
1.优化了定时终止的逻辑,会按下一条路线的预计时间来计算,避免某条线路过长
2.添加了按效率降序运行的选项,用于在时间有限且不确定时优先运行效率较高的路线
3.修正了部分路线无法识别的问题

* js:自动狗粮1.7.0

### 1.7.0(2025.07.28)
1.增加模式,不卡时间,并尽可能跑A(比前一天晚间隔时间以上就跑A),并设为默认选项
2.增加通知收益的选项
3.将记录的数量上调至至多14条

* 移除js路径摩拉记录

功能已被锄地路线标记的js完全覆盖
This commit is contained in:
mno
2025-07-28 17:29:42 +08:00
committed by GitHub
parent d12e581099
commit 41054f2be7
24 changed files with 74 additions and 1789 deletions

View File

@@ -387,10 +387,20 @@ async function findBestRouteGroups(pathings, k, targetEliteNum, targetMonsterNum
pathing.tags.push("小怪");
}
});
// 按原始索引排序
pathings.sort((a, b) => a.index - b.index);
if (settings.runByEfficiency) {
log.info("使用效率降序运行");
//按效率降序排序
pathings.sort((a, b) => {
if (a.E1 !== b.E1) {
return a.E1 - b.E1; // 先按 E1 升序排序
}
return a.E2 - b.E2; // 如果 E1 相同,再按 E2 升序排序
});
} else {
log.info("使用默认顺序运行");
// 按原始索引排序
pathings.sort((a, b) => a.index - b.index);
}
// 输出日志信息
log.info(`总精英怪数量: ${totalSelectedElites.toFixed(0)}`);
log.info(`总普通怪数量: ${totalSelectedMonsters.toFixed(0)}`);
@@ -917,6 +927,10 @@ async function processPathingsByGroup(pathings, whitelistKeywords, blacklistKeyw
// 增加路径计数
groupPathCount++;
if (await isTimeRestricted(settings.timeRule, Math.ceil(pathing.t / 40))) {
break;
}
// 输出当前路径的序号信息
log.info(`开始处理第 ${targetGroup} 组第 ${groupPathCount}/${totalPathsInGroup}${pathing.fileName}`);
@@ -932,10 +946,6 @@ async function processPathingsByGroup(pathings, whitelistKeywords, blacklistKeyw
continue;
}
if (await isTimeRestricted(settings.timeRule)) {
break;
}
// 输出路径已刷新并开始处理的信息
log.info(`该路线已刷新,开始处理。`);
await fakeLog(`${pathing.fileName}`, false, true, 0);