diff --git a/repo/js/取消任务追踪/assets/任务追踪.png b/repo/js/取消任务追踪/assets/任务追踪.png new file mode 100644 index 000000000..ee5d0f719 Binary files /dev/null and b/repo/js/取消任务追踪/assets/任务追踪.png differ diff --git a/repo/js/取消任务追踪/main.js b/repo/js/取消任务追踪/main.js new file mode 100644 index 000000000..e45c1483c --- /dev/null +++ b/repo/js/取消任务追踪/main.js @@ -0,0 +1,37 @@ +(async function () { + setGameMetrics(1920, 1080, 1); + await genshin.returnMainUi(); + keyPress("J"); + log.info("已按下 J 键,等待 1 秒..."); + await sleep(1000); + + // 只加载一次模板 + const templateMat = file.ReadImageMatSync("assets/任务追踪.png"); + const taskRo = RecognitionObject.TemplateMatch(templateMat); + + while (true) { + const screen = captureGameRegion(); + const target = screen.Find(taskRo); + + if (!target.IsEmpty()) { + log.info("检测到任务追踪,点击中..."); + target.Click(); + await sleep(700); + } else { + log.info("未检测到任务追踪,结束循环"); + } + target.Dispose(); + screen.Dispose(); + + // 没找到就跳出循环 + if (target.IsEmpty()) { + break; + } + } + + // 最后释放全局模板 + templateMat.Dispose(); + + await genshin.returnMainUi(); + log.info("执行完成,已返回主界面"); +})(); \ No newline at end of file diff --git a/repo/js/取消任务追踪/manifest.json b/repo/js/取消任务追踪/manifest.json new file mode 100644 index 000000000..2b8edd5f7 --- /dev/null +++ b/repo/js/取消任务追踪/manifest.json @@ -0,0 +1,13 @@ +{ + "manifest_version": 1, + "name": "取消任务追踪", + "version": "1.0", + "description": "取消任务追踪,避免干扰自动流程", + "authors": [ + { + "name": "吉吉喵", + "links": "https://github.com/JJMdzh" + } + ], + "main": "main.js" +} \ No newline at end of file