From 53bd0c6587279d9c907b0b1158c1b0bdc636d24d Mon Sep 17 00:00:00 2001 From: kaedelcb <57870068+kaedelcb@users.noreply.github.com> Date: Mon, 14 Apr 2025 22:10:03 +0800 Subject: [PATCH] =?UTF-8?q?v.1.2=E7=89=88=E6=9C=AC=EF=BC=9A20250414=20(#57?= =?UTF-8?q?4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Delete repo/js/Auto全自动“枫丹”地脉花 directory * v.1.2版本:20250414 v.1.2版本:20250414 1、优化切换队伍时间,避免可能得切换队伍失败导致退出的情况。 2、修复线路2在快速寻找模式下识别不准确问题。 3、优化提前出地脉花的检测时间。 4、特殊处理:1、枫丹路线2秋分山西侧锚点左下第五朵花特殊处理,避免错误传送到地下螃蟹,直接跑过去。 --- .../AAA 地脉花注意事项.txt | 8 +++- .../枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1.json | 6 +-- .../枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1-线路修复.json | 42 +++++++++++++++++++ repo/js/Auto全自动“枫丹”地脉花/main.js | 25 ++++++----- repo/js/Auto全自动“枫丹”地脉花/manifest.json | 6 +-- 5 files changed, 69 insertions(+), 18 deletions(-) create mode 100644 repo/js/Auto全自动“枫丹”地脉花/assets/枫丹地脉花-路线2 秋分山西侧锚点左下/线路修复/枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1-线路修复.json diff --git a/repo/js/Auto全自动“枫丹”地脉花/AAA 地脉花注意事项.txt b/repo/js/Auto全自动“枫丹”地脉花/AAA 地脉花注意事项.txt index 952210f8..42e7cb19 100644 --- a/repo/js/Auto全自动“枫丹”地脉花/AAA 地脉花注意事项.txt +++ b/repo/js/Auto全自动“枫丹”地脉花/AAA 地脉花注意事项.txt @@ -36,4 +36,10 @@ v.1.1版本:20250410 5、修复树脂耗尽模式下,不打完整体线路问题,改为强制打完整体线路。 6、新增,如地脉花线路不在初始位置,快速模式是找不到的,在模糊位置可能被找到,即线路在被打过后,尝试通过无视树脂是否用完,遍历此线路查找线路剩余的地脉花,如再次找到地脉花,恢复正常判断树脂是否用完。 7、优化快速查找模式下的准确性。 -8、优化模糊模式下的搜索范围,和坐标位置。 \ No newline at end of file +8、优化模糊模式下的搜索范围,和坐标位置。 + +v.1.2版本:20250414 +1、优化切换队伍时间,避免可能得切换队伍失败导致退出的情况。 +2、修复线路2在快速寻找模式下识别不准确问题。 +3、优化提前出地脉花的检测时间。 +4、特殊处理:1、枫丹路线2秋分山西侧锚点左下第五朵花特殊处理,避免错误传送到地下螃蟹,直接跑过去。 \ No newline at end of file diff --git a/repo/js/Auto全自动“枫丹”地脉花/assets/枫丹地脉花-路线2 秋分山西侧锚点左下/枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1.json b/repo/js/Auto全自动“枫丹”地脉花/assets/枫丹地脉花-路线2 秋分山西侧锚点左下/枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1.json index 1231eb37..f5349549 100644 --- a/repo/js/Auto全自动“枫丹”地脉花/assets/枫丹地脉花-路线2 秋分山西侧锚点左下/枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1.json +++ b/repo/js/Auto全自动“枫丹”地脉花/assets/枫丹地脉花-路线2 秋分山西侧锚点左下/枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1.json @@ -10,8 +10,8 @@ "positions": [ { "id": 1, - "x": 4375.03955078125, - "y": 2280.105224609375, + "x": 4402.902, + "y": 2297, "action": "", "move_mode": "walk", "action_params": "", @@ -30,9 +30,7 @@ "id": 3, "x": 4402.5263671875, "y": 2253.2724609375, - "action": "combat_script", "move_mode": "walk", - "action_params": "keypress(F)", "type": "target" }, { diff --git a/repo/js/Auto全自动“枫丹”地脉花/assets/枫丹地脉花-路线2 秋分山西侧锚点左下/线路修复/枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1-线路修复.json b/repo/js/Auto全自动“枫丹”地脉花/assets/枫丹地脉花-路线2 秋分山西侧锚点左下/线路修复/枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1-线路修复.json new file mode 100644 index 00000000..0651f0cd --- /dev/null +++ b/repo/js/Auto全自动“枫丹”地脉花/assets/枫丹地脉花-路线2 秋分山西侧锚点左下/线路修复/枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1-线路修复.json @@ -0,0 +1,42 @@ +{ + "info": { + "name": "枫丹地脉花-路线2 秋分山-4:秋分山左左下下1-线路修复", + "type": "collect", + "author": "平面镜&LCB茶包", + "version": "1.0", + "description": "", + "bgiVersion": "0.44.3" + }, + "positions": [ + { + "id": 1, + "x": 4394.3154296875, + "y": 2257.97900390625, + "action": "", + "move_mode": "dash", + "action_params": "", + "type": "path" + }, + { + "id": 2, + "x": 4402.5263671875, + "y": 2253.2724609375, + "move_mode": "walk", + "type": "target" + }, + { + "id": 3, + "x": 4402.5263671875, + "y": 2253.2724609375, + "move_mode": "walk", + "type": "target" + }, + { + "id": 4, + "x": 4402.5263671875, + "y": 2253.2724609375, + "move_mode": "walk", + "type": "path" + } + ] +} \ No newline at end of file diff --git a/repo/js/Auto全自动“枫丹”地脉花/main.js b/repo/js/Auto全自动“枫丹”地脉花/main.js index cd07b0c2..f4845180 100644 --- a/repo/js/Auto全自动“枫丹”地脉花/main.js +++ b/repo/js/Auto全自动“枫丹”地脉花/main.js @@ -264,7 +264,7 @@ await sleep(200); await moveMouseTo(1272,18); await sleep(200); - let XIAN23 = await imageRecognition(DIMAIHUA,1,0,0,1076,651,183,142); + let XIAN23 = await imageRecognition(DIMAIHUA,1,0,0,1076,651,160,142); if ( (XIAN23.y+651)<=720){AutofilePath=3;log.info("找到线路'3'");await leftButtonUp();return true}//return true if ( (XIAN23.y+651)>720){AutofilePath=2;log.info("找到线路'2'");await leftButtonUp();return true}//return true let XIAN1 = await imageRecognition(DIMAIHUA,1,0,0,714,633,130,124);if (XIAN1.found){AutofilePath=1;log.info("找到线路'1'");await leftButtonUp();return true}//return true @@ -421,11 +421,11 @@ log.info(`执行线路‘ ${AutofilePath} ’`); log.info(`本条路线执行至第 ${maxExecutions/2} 朵花`); var executedCount = 0; - + for (let i = 0; i < selectedPath.length; i += 2){ - // if(AutofilePath==1 && i <=8 ){i=8}测试用,注释掉即可 const jsonFile1 = selectedPath[i]; const jsonFile2 = selectedPath[i + 1]; + // 条件1触发:次数限制 if (executedCount >= maxExecutions*2) { log.info("本线路已达到执行次数,终止运行!"); @@ -433,7 +433,10 @@ // 执行单个到达地脉花路径文件1 log.info(`开始执行前往都地脉花:${jsonFile1}`); - await pathingScript.runFile(`${selectedFolder}${jsonFile1}`); + + // 特殊处理:1、枫丹路线2秋分山西侧锚点左下第五朵花特殊处理,修复线路问题 + if(AutofilePath==2 && i==9){await pathingScript.runFile("assets/枫丹地脉花-路线2 秋分山西侧锚点左下/线路修复/枫丹地脉花-路线2 秋分山西侧锚点左下-5:秋分山左左下下1-线路修复.json");} + else{await pathingScript.runFile(`${selectedFolder}${jsonFile1}`);} // 寻找地脉溢口,文字识别不到转圈寻找,不管有没找到都执行战斗,最后领取奖励判断是否继续执行 shouldContinueChecking = true; @@ -449,15 +452,15 @@ await sleep(2000); await dispatcher.runTask(new SoloTask("AutoFight"));//公版BETTERGI战斗两次可能触发已经出现的地脉花 - shouldContinueChecking = false; - //执行到地脉花地点的寻路脚本 log.info(`开始执行寻找地脉花奖励:${jsonFile2}`); await pathingScript.runFile(`${selectedFolder}${jsonFile2}`); await sleep(3000); // 领取奖励,开始找地脉口 log.info(`开始第 ${executedCount + 1} 朵花的奖励领取`); - if (haoganq==1){log.info(`切换好感队伍:'${haogandui}'`);await genshin.SwitchParty(haogandui);} + if (haoganq==1){log.info(`切换好感队伍:'${haogandui}'`);await genshin.returnMainUi(); await sleep(1000);await genshin.SwitchParty(haogandui);} + shouldContinueChecking = false; + await sleep(2000); if (!(await claimRewards())) { log.warn("树脂消耗完毕,结束任务"); dispatcher.addTimer(new RealtimeTimer("AutoPick", { forceInteraction: false })); @@ -466,7 +469,7 @@ return true; // 条件2触发:树脂耗尽 } if (LCBMODEL){await dispatcher.runTask(new SoloTask("LCBAutoPickOPEN"));}//LCB自编译版本命令,公版BETTERGI无效===========LCB - if (haoganq==1){log.info(`切换战斗队伍:'${settings.n}'`);await genshin.SwitchParty(settings.n);} + if (haoganq==1){log.info(`切换战斗队伍:'${settings.n}'`);await genshin.returnMainUi(); await sleep(1000);await genshin.SwitchParty(settings.n);} dispatcher.addTimer(new RealtimeTimer("AutoPick", { forceInteraction: false })); // 冷却等待(可选) await sleep(1000); @@ -496,6 +499,8 @@ if (color == 1) {log.warn("地脉类型 :'蓝色经验书花!'");}else{log.warn("地脉类型 :'黄色摩拉花!'")} let nowuidString = settings.nowuid ? settings.nowuid : ""; + + // UID获取存在概率不成功,慎用!请更换背景纯色的名片提高OCR成功率 let uidNumbers = nowuidString.match(/\d+/g); @@ -527,7 +532,7 @@ Fligtin = true ; //领取冒险点奖励标志。 if (!(await PathCheak(0))){if (!(await PathCheak(1))){throw new Error("未找到地脉花,退出!")}} //第一次执行选择队伍 - if (SHUOVER == 0){await genshin.SwitchParty(settings.n);await sleep(500);} + if (SHUOVER == 0){await genshin.returnMainUi(); await sleep(1000);await genshin.SwitchParty(settings.n);await sleep(500);} //开始寻找并执行地脉花自动。 if (!(await Veinfligt())){throw new Error("线路出错,退出!")} //线路一般4~6朵花,默认打完一条线路后退出,如耗尽模式重新寻找地脉线路,打到没树脂为止。 @@ -537,7 +542,7 @@ log.warn("本次地脉花路线已执行完毕。"); //领取冒险点奖励,切换好感队伍 if (Rewards && Fligtin) { - if(!(settings.nh === undefined)){log.info(`切换好感队伍:'${haogandui}'`);await genshin.SwitchParty(haogandui);}else{log.warn("好感队未配置,领奖励时不切换队伍")} + if(!(settings.nh === undefined)){log.info(`切换好感队伍:'${haogandui}'`);await genshin.returnMainUi(); await sleep(1000);await genshin.SwitchParty(haogandui);}else{log.warn("好感队未配置,领奖励时不切换队伍")} await genshin.goToAdventurersGuild("枫丹");} if (LCBMODEL){await dispatcher.runTask(new SoloTask("LCBAutoPickOPEN"));}//LCB自编译版本命令,公版BETTERGI无效===========LCB } catch (error) { diff --git a/repo/js/Auto全自动“枫丹”地脉花/manifest.json b/repo/js/Auto全自动“枫丹”地脉花/manifest.json index 019e82c0..0823e1df 100644 --- a/repo/js/Auto全自动“枫丹”地脉花/manifest.json +++ b/repo/js/Auto全自动“枫丹”地脉花/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, - "name": "可禁UID&领每日&好感队切换", - "version": "1.1", + "name": "地脉花-可禁UID&领每日&好感队切换", + "version": "1.2", "bgi_version": "0.44.3", "description": "枫丹地脉花,蓝花金花通用。生存压力大,请带盾奶;避免纯水输出。地脉花特殊,请注意说明文件。QQ:119996800(茶包) 加我请说明来意。", "authors": [ @@ -13,7 +13,7 @@ "settings_ui": "settings.json", "main": "main.js", "versionLog": { - "v1.0": [ + "v1.2": [ "感谢平面镜之前的基础线路版本和D捣蛋的基础逻辑" ] }