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

@@ -4,7 +4,7 @@ const DEFAULT_FIGHT_TIMEOUT_SECONDS = 120;
let lastRunDate = "未知"; // 默认值
let lastEndTime = new Date(); // 默认值为当前时间
let lastRunRoute = "未知"; // 默认值
let records = new Array(7).fill("");
let records = new Array(14).fill("");
let finished = false;
const accountName = settings.accountName || "默认账户";
let version = "default";
@@ -18,7 +18,7 @@ const minIntervalTime = settings.minIntervalTime || "5";
const waitTimePeriod = settings.waitTimePeriod || "4:05-4:45";
const friendshipPartyName = settings.friendshipPartyName || "好感";
const grindPartyName = settings.grindPartyName || "狗粮";
const operationType = settings.operationType || "不卡时间,ab交替运行";
const operationType = settings.operationType || "不卡时间,尽可能跑A";
const runActivatePath = settings.runActivatePath || false;
let enemyType = "无";
@@ -49,6 +49,10 @@ let enemyType = "无";
// 不卡时间ab交替运行的逻辑
break;
case "不卡时间尽可能跑A":
// 不卡时间尽可能跑A的逻辑
break;
default:
// 其他情况的逻辑
log.error("未知的操作类型: " + operationType);
@@ -283,6 +287,11 @@ let enemyType = "无";
// 根据当前时间与 1970-01-01T20:00:00.000Z 的天数差的奇偶性给布尔变量 runRouteA 赋值
runRouteA = Math.floor((now - epochTime) / (24 * 60 * 60 * 1000)) % 2 === 0;
}
if (operationType === "不卡时间ab交替运行") {
// 根据当前时间与上次运行时间给布尔变量 runRouteA 赋值
runRouteA = endTime <= timeNow;
}
}
//切换至好感队
@@ -294,7 +303,7 @@ let enemyType = "无";
if (runnedToday) {
break wait;
}
if (operationType !== "不卡时间ab交替运行") {
if (operationType !== "不卡时间ab交替运行" && operationType !== "不卡时间尽可能跑A") {
// 输出结果
log.info(`预期开始狗粮时间: ${endTime.toTimeString().slice(0, 8)}`);
// 检查当前时间是否晚于 endTime
@@ -397,7 +406,9 @@ let enemyType = "无";
records[i] = records[i - 1];
}
records[0] = `日期:${lastRunDate},运行路线${lastRunRoute},狗粮经验${artifactExperienceDiff},摩拉${moraDiff}`;
if (settings.notify) {
notification.Send(`日期:${lastRunDate},运行路线${lastRunRoute},狗粮经验${artifactExperienceDiff},摩拉${moraDiff}`);
}
if (runArtifactsResult) {
//修改文件内容
log.info('修改记录文件');