AutoMonday-V1.3.1版本更新 (#2108)

* AutoMonday-V1.3.1版本更新

1. 完善了法器角色充能模式的相关逻辑
2. 修复了部分描述不符的地方
3. 优化了部分不合逻辑的地方

* readme图片格式更改

修改为更合理的布局

* YNF-AutoEat-V1.4.3版本更新

修复了在特殊情况下找不到食物的问题
This commit is contained in:
江紫烟owo
2025-10-09 23:53:05 +08:00
committed by GitHub
parent 586b3b7441
commit 77875cfc22
7 changed files with 158 additions and 87 deletions

View File

@@ -14,6 +14,7 @@
## 注意事项
1. 队伍名称有一定长度并且清晰,避免系统识别失败
2. 使用前确保食材充足
3. 要使用的食材尽量在顶端尽管js能够找到但是在多次运行时会很浪费时间
## 作者留言
@@ -29,6 +30,8 @@
2. 感谢氨气老师和秋秋云老师,在审核时提供了宝贵的意见和建议。
---------------------------------------------------------------------------------------------------------------------------------
## 更新日志
### 1.4.32025.10.09
1. 修复了在特殊情况下找不到食物的问题
### 1.4.22025.10.02
1. 修复了一些bug
### 1.4.12025.09.26

View File

@@ -255,35 +255,64 @@
throw new Error("未打开'食物'页面,请确保背包已正确打开并切换到食物标签页");
}//确认在食物界面
const ifpingguo = await imageRecognitionEnhanced(pingguo, 3, 1, 0, 115, 120, 1150, 155, true);//识别"苹果"图片
if (!ifpingguo.found) {
await genshin.returnMainUi();
throw new Error("没有找到指定的食物:" + food + ",请检查背包中该食材数量是否足够!");
//滚轮预操作
await moveMouseTo(1287, 131);
await sleep(100);
await leftButtonDown();
await sleep(100);
await moveMouseTo(1287, 161);
let YOffset = 0; // Y轴偏移量根据需要调整
const maxRetries = 20; // 最大重试次数
let retries = 0; // 当前重试次数
while (retries < maxRetries) {
const ifpingguo = await imageRecognitionEnhanced(pingguo, 1, 0, 0, 115, 120, 1150, 880);//识别"苹果"图片
if (ifpingguo.found) {
await leftButtonUp();
await sleep(500);
await click(ifpingguo.x + 45, ifpingguo.y + 50);
await sleep(1000);
await click(1700, 1020);//点击使用
await imageRecognitionEnhanced(zjz, 3, 1, 0, 625, 290, 700, 360, true);//点击伊涅芙证件照,确保吃食物的是伊涅芙
await sleep(500);
for (let i = 0; i < foodCount; i++) {
click(1251, 630);
await sleep(150);
}
await click(1180, 770);//点击确认
await sleep(500);
log.info("看我一口气吃掉" + settings.foodNumber + "个" + food + "");
await sleep(1000);
await keyPress("ESCAPE");
await sleep(1000);
await keyPress("ESCAPE");
await sleep(1000);
return;
}
retries++; // 重试次数加1
//滚轮操作
YOffset += 50;
await sleep(500);
if (retries === maxRetries || 161 + YOffset > 1080) {
await leftButtonUp();
await sleep(100);
await moveMouseTo(1287, 131);
await genshin.returnMainUi();
throw new Error("没有找到指定的食物:" + food + ",请检查背包中该食材数量是否足够!");
}
await moveMouseTo(1287, 161 + YOffset);
await sleep(300);
}
await sleep(500);
await click(1700, 1020);//点击使用
await imageRecognitionEnhanced(zjz, 3, 1, 0, 625, 290, 700, 360, true);//点击伊涅芙证件照,确保吃食物的是伊涅芙
await sleep(500);
for (let i = 0; i < foodCount; i++) {
click(1251, 630);
await sleep(150);
}
await click(1180, 770);//点击确认
await sleep(500);
log.info("看我一口气吃掉" + settings.foodNumber + "个" + food + "");
await sleep(1000);
await keyPress("ESCAPE");
await sleep(1000);
await keyPress("ESCAPE");
await sleep(1000);
}
// 背包过期物品识别需要在背包界面并且是1920x1080分辨率下使用

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "伊涅芙の自助餐",
"version": "1.4.2",
"version": "1.4.3",
"tags": [
"伊涅芙",
"调味品"