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

@@ -171,9 +171,13 @@ https://www.kdocs.cn/wo/sl/v13uXscL
## 更新日志
### 1.7.12025.07.27
### 1.7.02025.07.28
1.增加模式不卡时间并尽可能跑A比前一天晚间隔时间以上就跑A并设为默认选项
2.增加通知收益的选项
3.将记录的数量上调至至多14条
### 1.6.112025.07.27
1.优化一些点位卡屋檐
### 1.7.02025.07.25
### 1.6.102025.07.25
1.优化B路线些许小bug
### 1.6.92025.07.24
1.优化些许点位角度

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('修改记录文件');

View File

@@ -1,11 +1,14 @@
{
"manifest_version": 1,
"name": "自动狗粮重制版",
"version": "1.7.1",
"version": "1.7.0",
"tags": [
"好感",
"狗粮"
],
"savedFolders": [
"records"
],
"description": "通过不同好感任务卡时间后运行狗粮任务以提高狗粮总收益,需要正确配置好感队伍的战斗策略,并在自定义配置中指定好感和狗粮队伍名称",
"authors": [
{
@@ -23,4 +26,4 @@
],
"settings_ui": "settings.json",
"main": "main.js"
}
}

View File

@@ -8,9 +8,10 @@
"愚人众好感卡时间",
"鳄鱼好感卡时间",
"干等卡时间",
"不卡时间ab交替运行"
"不卡时间ab交替运行",
"不卡时间尽可能跑A"
],
"default": "不卡时间,ab交替运行"
"default": "不卡时间,尽可能跑A"
},
{
"name": "runActivatePath",
@@ -90,5 +91,10 @@
"type": "input-text",
"label": "战斗超时时间(秒)\n【选填默认为120秒】",
"default": "120"
},
{
"name": "notify",
"type": "checkbox",
"label": "是否通知信息"
}
]