diff --git a/repo/js/AutoPickLitter/README.md b/repo/js/AutoPickLitter/README.md index 651afa245..1e86a1dc7 100644 --- a/repo/js/AutoPickLitter/README.md +++ b/repo/js/AutoPickLitter/README.md @@ -1,9 +1,11 @@ 还在因为抽到七七(bushi)而感到身体乏力嘛,快加入玄学玩家的步伐!!! + 主要功能有:蒙德购买圣水,璃月上香,稻妻抽签,枫丹领取福利餐,纳塔领取龙蛋; 使用前先检查你图开完没,没开的地方,就不要勾选相关选项!!! -注意: +注意: 璃月上香:铜雀庙任务解锁方法,做完群玉阁重建活动后,现实第二天,到万民堂接取任务!!! +解签的姐姐不在,表示你在做相关任务,请把任务做了在进行抽解签,注意第一次去解签会被派蒙捕获,暂时不做被捕获!!! @@ -12,6 +14,11 @@ 更新 +版本:1.0.2 +1、优化相关逻辑 +2、修改代码显示错误 +3、增加延迟操作,减小相关操作时间 + 版本:1.0.1 1、优化相关功能的点击时间 2、优化背包滑动(感谢吉吉喵!!) diff --git a/repo/js/AutoPickLitter/main.js b/repo/js/AutoPickLitter/main.js index c9fe09074..0faa14528 100644 --- a/repo/js/AutoPickLitter/main.js +++ b/repo/js/AutoPickLitter/main.js @@ -124,7 +124,7 @@ function writeContentToFile(content, judge) { } if (judge == "true") { - runDate = `========${new Date().getFullYear()}年${String(new Date().getMonth() + 1).padStart(2, '0')}月${String(new Date().getDate()).padStart(2, '0')}日========`; + runDate = `==========${new Date().getFullYear()}年${String(new Date().getMonth() + 1).padStart(2, '0')}月${String(new Date().getDate()).padStart(2, '0')}日==========`; const finalContent1 = runDate + "\n" + existingContent; //按行分割,保留最近365条完整记录(按原始换行分割,不过滤) const lines = finalContent1.split("\n"); @@ -185,6 +185,7 @@ async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { //识别对话位置,并点击 let ocrResults = await performOcr("神奇的", xZone, yZone, "false"); if (ocrResults.length != 0) { + await sleep(1000); await genshin.chooseTalkOption("如何才能获得强大的力量"); await sleep(1000); leftButtonClick(); @@ -225,6 +226,7 @@ async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { // let ocrResults = await performOcr("王平安", { min: 1058, max: 1551 }, { min: 394, max: 680 },"false"); let ocrResults = await performOcr("王平安", xZone, yZone,"false"); if (ocrResults.length != 0) { + await sleep(1000); await genshin.chooseTalkOption("能给我几支香吗"); await sleep(700); leftButtonClick(); @@ -235,9 +237,9 @@ async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { // let ocrResults1 = await performOcr("敬香", { min: 1060, max: 1550 }, { min: 400, max: 680 },"false"); let ocrResults1 = await performOcr("敬香", xZone, yZone,"false"); if(ocrResults1.length != 0){ - await sleep(1000); + await sleep(700); await click(1168,785); - await sleep(1000); + await sleep(700); } else { log.error(`未识别到对话`); await genshin.returnMainUi(); @@ -268,7 +270,7 @@ async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { if (ocrResults1.length != 0) { await sleep(2000); leftButtonClick(); - await sleep(5000); + await sleep(4000); leftButtonClick(); await sleep(3000); }; @@ -282,7 +284,7 @@ async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { if (ocrResults3.length != 0) { await sleep(700); leftButtonClick(); - await sleep(1500); + await sleep(1000); //交互道具,直接选择位置点击 await click(111,184); await sleep(1000); @@ -319,6 +321,7 @@ async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { if(recognizedText.includes("区")){ await pathingScript.runFile("assets/挂签路线.json"); await performOcr("御签挂", { min: 900, max: 1700 }, { min: 380, max: 880 }, "false"); + await sleep(1000); await genshin.chooseTalkOption("挂起来吧"); await click(111,184); await sleep(1000); @@ -330,6 +333,7 @@ async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { log.info("事事顺利"); }; } else { + await sleep(1000); await genshin.chooseTalkOption("再见"); await sleep(700); leftButtonClick(); @@ -401,7 +405,7 @@ async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { await sleep(2000); let recognizedText1 = await performOcr("", { min: 716, max: 1200 }, { min: 631, max: 710 }, "true"); log.info(`幸运签内容:${recognizedText1}`); - writeContentToFile(`获得的食物:${recognizedText}\n幸运签内容:${recognizedText1}`,"false"); + writeContentToFile(`获得的食物:${recognizedText}\n幸运签内容:${recognizedText1}\n`,"false"); }; } else { @@ -442,26 +446,26 @@ async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { switch (settings.pickupDragonEgg) { case "闪闪礼蛋·山之血": figure = 1; - writeContentToFile(`获得龙蛋:闪闪礼蛋·山之血\n`,"false"); + writeContentToFile("获得龙蛋:闪闪礼蛋·山之血\n","false"); break; case "闪闪礼蛋·太阳的轰鸣": figure = 2; - writeContentToFile(`获得龙蛋:闪闪礼蛋·太阳的轰鸣\n`,"false"); + writeContentToFile("获得龙蛋:闪闪礼蛋·太阳的轰鸣\n","false"); break; case "闪闪礼蛋·圣龙君临": - writeContentToFile(`获得龙蛋:闪闪礼蛋·圣龙君临\n`,"false"); + writeContentToFile("获得龙蛋:闪闪礼蛋·圣龙君临\n","false"); figure = 3; break; case "闪闪礼蛋·菲耶蒂娜": - writeContentToFile(`获得龙蛋:闪闪礼蛋·菲耶蒂娜\n`,"false"); + writeContentToFile("获得龙蛋:闪闪礼蛋·菲耶蒂娜\n","false"); figure = 4; break; case "闪闪礼蛋·献给小酒杯": - writeContentToFile(`获得龙蛋:闪闪礼蛋·献给小酒杯\n`,"false"); + writeContentToFile("获得龙蛋:闪闪礼蛋·献给小酒杯\n","false"); figure = 5; break; case "闪闪礼蛋·飞澜鲨鲨": - writeContentToFile(`获得龙蛋:闪闪礼蛋·飞澜鲨鲨\n`,"false"); + writeContentToFile("获得龙蛋:闪闪礼蛋·飞澜鲨鲨\n","false"); figure = 6; break; default: diff --git a/repo/js/AutoPickLitter/manifest.json b/repo/js/AutoPickLitter/manifest.json index 830461684..81aff1724 100644 --- a/repo/js/AutoPickLitter/manifest.json +++ b/repo/js/AutoPickLitter/manifest.json @@ -1,7 +1,12 @@ { "manifest_version": 1, "name": "提瓦特杂事(收集)", - "version": "1.0.1", + "version": "1.0.2", + "tags": [ + "玄学", + "收集", + "成就" + ], "description": "买圣水、抽签、上香、领福利餐、领闪闪礼蛋", "authors": [ { diff --git a/repo/js/AutoPickLitter/records/默认账户.txt b/repo/js/AutoPickLitter/records/默认账户.txt index e69de29bb..e3d9aa05a 100644 --- a/repo/js/AutoPickLitter/records/默认账户.txt +++ b/repo/js/AutoPickLitter/records/默认账户.txt @@ -0,0 +1,10 @@ +==========2025年08月30日========== +获得的食物:塔塞斯杂烩 +幸运签内容:「我只是一张幸运签,不能为你遇到的困 +难提供解答。你得靠自己振作起来。」 +==========2025年08月30日========== +获得的食物:奇怪的薄荷豆汤 +幸运签内容:「偶尔也会有这种事,别介意!」==========2025年08月29日========== +获得的食物:奇怪的炸鱼薯条 +幸运签内容:「当你觉得现状够糟时要保持警惕,因为 +事态往往还能变得更糟。」 \ No newline at end of file