From 239486aab0c9abca4c1ad2916b94ea133068047f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8F=90=E7=93=A6=E7=89=B9=E9=92=93=E9=B1=BC=E7=8E=B3?= =?UTF-8?q?=E5=B8=88?= <144542161+Hijiwos@users.noreply.github.com> Date: Sun, 1 Jun 2025 13:20:53 +0800 Subject: [PATCH] =?UTF-8?q?JS=E8=84=9A=E6=9C=AC=EF=BC=9A=E4=B8=80=E5=8F=AA?= =?UTF-8?q?=E7=88=B1=E5=8F=AF=E8=8F=B2=EF=BC=88=E5=8E=A8=E5=A8=98=E7=89=88?= =?UTF-8?q?=EF=BC=89=E3=80=90=E4=BF=AE=E5=A4=8D=E3=80=91=20(#959)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 添加了制谱器 * 修正两个误改点位 * 更新版号 * 添加制谱器【跟新描述】 * 添加制谱器 * Delete repo/js/AutoYuanQin/assets/1.小星星.json * Delete repo/js/AutoYuanQin/assets/2.小星星变奏曲.json * Delete repo/js/AutoYuanQin/assets/3.Unknown Mother Goose [アンノウン・マザーグース].json * Delete repo/js/AutoYuanQin/assets/4.铃芽之旅[Suzume].json * Delete repo/js/AutoYuanQin/assets/5.Flower Dance.json * Delete repo/js/AutoYuanQin/assets/example.json * 更新制谱器 * 完善制谱器 完善了制谱器,修复了制谱器的遗留问题 * 删除重复文件 * 更新制谱器版号 * update repo.json * JS脚本: 自动烹饪 * 修正JS脚本描述 * 添加了全部料理的快速选择 * JS脚本: 全禽肉收集(提瓦特) * JS脚本:禽肉全收集(提瓦特)【修复】 * JS脚本;一只爱可菲(厨娘版)【修复】 * JS脚本:一只爱可菲【厨娘版】【修复】 修复了烹饪结果识别异常的bug * JS脚本:狗粮ABE路线,自动拾取分解 去七天神像回复关闭自动拾取 * 删除不必要的图片 * 更新版号 * 更新层岩和渊下宫路线 * 更新火山点位 * 解决冲突 * 改正错误的bgiversion * 更正错误的bgiversion * 根据反馈,添加了更加高效的刷熟练度方法 * 修复测试群群友@WQ反馈的问题 --- repo/js/AEscoffier_chef/main.js | 17 ++++++++++++++--- repo/js/AEscoffier_chef/manifest.json | 2 +- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/repo/js/AEscoffier_chef/main.js b/repo/js/AEscoffier_chef/main.js index 828d99d1..020cc4bd 100644 --- a/repo/js/AEscoffier_chef/main.js +++ b/repo/js/AEscoffier_chef/main.js @@ -1104,7 +1104,10 @@ // 检测界面 if (!is_food_page()) return false; // 二次验证食材名 - if (food_dic[food_name]["belonging"] === "无") { // 普通料理 + if (!Object.keys(food_dic).includes(food_name)) { + log.warn(`food_dic内未找到名为-${food_name}-的料理,料理名称传入错误错误或料理数据需要更新`); + return false; + } else if (food_dic[food_name]["belonging"] === "无") { // 普通料理 if (current_item_name === food_name) { log.info(`二次验证成功: ${food_name}`); } else { @@ -1611,9 +1614,12 @@ await sleep(500); click(491, 1019); // 确认筛选 await sleep(1500); - let current_item_name = await recognize_item_name(); - while (current_item_name) { + let current_item_name; + while (true) { current_item_name = await recognize_item_name(); + if (current_item_name === false) { // 【DEBUG】此处考虑完成后识别为空的情况(待测,目前没有筛选后为空的素材) + break; + } let cooking_result = await auto_cooking(current_item_name, setting_dic); // 自动烹饪方法 if (cooking_result) { log.info(`${current_item_name} 完成!`); @@ -1621,7 +1627,12 @@ } else { log.warn(`${current_item_name} 料理过程中出错...`); } + while (!(await is_food_page()) && is_cooking_page()) { + keyPress("Escape"); + await sleep(2000); + } } + } else { for (const [food_name, num] of Object.entries(setting_dic["cooking"])) { // 此处应加一个检测到主界面重新进入料理界面的逻辑 diff --git a/repo/js/AEscoffier_chef/manifest.json b/repo/js/AEscoffier_chef/manifest.json index 6c1fa126..5821e25a 100644 --- a/repo/js/AEscoffier_chef/manifest.json +++ b/repo/js/AEscoffier_chef/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "一只爱可菲(厨娘版)", - "version": "1.2.1", + "version": "1.2.2", "bgi_version": "0.45.0", "description": "脚本名称:一只爱可菲(厨娘版)\n功能描述:专精料理制作的爱可菲(自动烹饪及解锁、特殊料理)\n核心功能------------------------------>\n1.自动烹饪:支持手动烹饪和自动烹饪,支持只刷满熟练度\n2.自动特殊料理:支持根据菜名和角色名自动进行单/多个特殊料理的烹饪(可以调节预期数量)\n3.其他料理获取:除了烹饪以外的部分料理的获取[仅有数据,未实装]\n注意事项------------------------------>\n1.请确保原神分辨率是1920x1080\n2.请尽量确保食材充足,如果食材不充足会自动跳过\n---------------------------------------->\n作者:提瓦特钓鱼玳师\n脚本反馈邮箱:hijiwos@hotmail.com", "authors": [