js: 精英规划、小怪规划、自动消耗复活药 (#741)

* 三个js更新

精英js:跟进死亡笔记400的路线包

* js;欸起飞,飞

* fix: 重命名

---------

Co-authored-by: 秋云 <physligl@gmail.com>
This commit is contained in:
mno
2025-05-08 23:19:14 +08:00
committed by GitHub
parent 881188012e
commit 22ba06b7c8
312 changed files with 2723 additions and 562 deletions

View File

@@ -0,0 +1,49 @@
(async function () {
// 从 settings 中获取最大循环次数,如果未配置则默认为 2000
const maxLoopCount = parseInt(settings.maxLoopCount || 2000, 10);
// 从 settings 中获取排除时间(小时数),如果未配置则默认为 4
const excludeHour = parseInt(settings.excludeTimeRange || 4, 10);
// 检查最大循环次数是否为有效数字
if (isNaN(maxLoopCount) || maxLoopCount <= 0) {
log.error("无效的最大循环次数,请输入一个正整数");
return; // 退出整个程序
}
// 检查排除时间是否为有效数字
if (isNaN(excludeHour) || excludeHour < 0 || excludeHour > 23) {
log.error("无效的排除时间请输入一个0到23之间的整数");
return; // 退出整个程序
}
// 定义路径文件名
const pathFileName = "信仰之跃.json";
// 执行循环
for (let i = 0; i < maxLoopCount; i++) {
// 获取当前时间
const now = new Date();
const currentHour = now.getHours(); // 获取当前时间的小时数
const currentTime = now.toLocaleString(); // 获取完整的当前时间字符串
// 如果当前时间的小时数与排除时间相同,则退出循环
if (currentHour === excludeHour) {
log.info(`当前时间是 ${currentTime},与排除时间小时数相同,将退出循环`);
break; // 退出循环
}
// 记录当前时间
log.info(`正在执行循环第 ${i + 1} 次,总共 ${maxLoopCount} 次,当前时间: ${currentTime}`);
try {
// 运行路径追踪任务
await pathingScript.runFile(pathFileName);
} catch (error) {
// 捕获并处理路径追踪任务中的错误
log.error(`在第 ${i + 1} 次循环中运行路径追踪任务时发生错误: ${error.message}`);
log.error("由于发生错误,将退出整个程序");
return; // 退出整个程序
}
}
})();

View File

@@ -0,0 +1,13 @@
{
"manifest_version": 1,
"name": "消耗复活料理@mno",
"version": "1.0",
"description": "通过信仰之跃消耗放在食品袋中的复活料理注意使用前请确保要消耗的复活料理在食品袋中并且装备食品袋小道具目前存在一个已知的bug导致结束配置组时将花费过长的时间建议直接关闭bgi程序来关闭本配置组",
"authors": [
{
"name": "mno"
}
],
"settings_ui": "settings.json",
"main": "main.js"
}

View File

@@ -0,0 +1,12 @@
[
{
"name": "maxLoopCount",
"type": "input-text",
"label": "最大循环数"
},
{
"name": "excludeTimeRange",
"type": "input-text",
"label": "不在某时运行"
}
]

View File

@@ -0,0 +1,41 @@
{
"info": {
"name": "信仰之跃",
"type": "collect",
"author": "mno",
"version": "1.0",
"description": "",
"map_name": "Teyvat",
"bgi_version": "0.45.0"
},
"positions": [
{
"id": 1,
"x": 508.03515625,
"y": -630.49072265625,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 2,
"x": 499.87890625,
"y": -686.18310546875,
"type": "path",
"move_mode": "fly",
"action": "stop_flying",
"action_params": "10000",
"locked": false
},
{
"id": 3,
"x": 501.3095703125,
"y": -683.6240234375,
"type": "path",
"move_mode": "walk",
"action": "combat_script",
"action_params": "keypress(z),wait(5),keypress(1),wait(90)"
}
]
}