From b6823e006296da65b6ed09c065a823b5b8fa91e1 Mon Sep 17 00:00:00 2001 From: this-Fish Date: Thu, 24 Jul 2025 11:55:05 +0800 Subject: [PATCH] =?UTF-8?q?JS=20:=20=E8=87=AA=E5=8A=A8=E5=90=88=E6=88=90?= =?UTF-8?q?=E6=B5=93=E7=BC=A9=E6=A0=91=E8=84=82=20(#1395)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../js/AutoRefinedCondensationResin/README.md | 20 ++ .../assets/Pathing/枫丹合成台.json | 30 +++ .../assets/Pathing/璃月合成台.json | 39 ++++ .../assets/Pathing/稻妻合成台.json | 39 ++++ .../assets/Pathing/蒙德合成台.json | 39 ++++ .../RecognitionObject/Condensed_Resin.png | Bin 0 -> 16811 bytes .../assets/RecognitionObject/confirm.png | Bin 0 -> 1962 bytes repo/js/AutoRefinedCondensationResin/main.js | 208 ++++++++++++++++++ .../manifest.json | 15 ++ .../settings.json | 28 +++ 10 files changed, 418 insertions(+) create mode 100644 repo/js/AutoRefinedCondensationResin/README.md create mode 100644 repo/js/AutoRefinedCondensationResin/assets/Pathing/枫丹合成台.json create mode 100644 repo/js/AutoRefinedCondensationResin/assets/Pathing/璃月合成台.json create mode 100644 repo/js/AutoRefinedCondensationResin/assets/Pathing/稻妻合成台.json create mode 100644 repo/js/AutoRefinedCondensationResin/assets/Pathing/蒙德合成台.json create mode 100644 repo/js/AutoRefinedCondensationResin/assets/RecognitionObject/Condensed_Resin.png create mode 100644 repo/js/AutoRefinedCondensationResin/assets/RecognitionObject/confirm.png create mode 100644 repo/js/AutoRefinedCondensationResin/main.js create mode 100644 repo/js/AutoRefinedCondensationResin/manifest.json create mode 100644 repo/js/AutoRefinedCondensationResin/settings.json diff --git a/repo/js/AutoRefinedCondensationResin/README.md b/repo/js/AutoRefinedCondensationResin/README.md new file mode 100644 index 00000000..ecbd21dd --- /dev/null +++ b/repo/js/AutoRefinedCondensationResin/README.md @@ -0,0 +1,20 @@ +# 自动合成浓缩树脂脚本 + +## 功能特点 +1. **多国合成台支持**:可前往蒙德/璃月/稻妻/枫丹合成台 +2. **智能时间判定**: + - 00:00~04:00 视为前一天 + - 自动适应游戏内时间机制 +3. **灵活执行设置**: + - 支持每日自动执行 + - 可指定每周特定日期执行 +4. **精准识别技术**: + - 使用OCR确保操作准确性 + - 仅支持中文游戏界面 + +## 参数说明 +| 参数名 | 类型 | 说明 | +|------------|------------|----------------------------------------------------------------------| +| location | 下拉选择 | **合成台位置**
可选:蒙德/璃月/稻妻/枫丹
默认:璃月合成台 | +| everyDay | 复选框 | **每日执行开关**
开启后无视星期设置,每日自动执行 | +| week | 文本输入 | **指定执行星期**
格式:逗号分隔数字(1=周一,7=周日)
例:`2,3,4,5,6,7` | \ No newline at end of file diff --git a/repo/js/AutoRefinedCondensationResin/assets/Pathing/枫丹合成台.json b/repo/js/AutoRefinedCondensationResin/assets/Pathing/枫丹合成台.json new file mode 100644 index 00000000..87df6a46 --- /dev/null +++ b/repo/js/AutoRefinedCondensationResin/assets/Pathing/枫丹合成台.json @@ -0,0 +1,30 @@ +{ + "info": { + "name": "枫丹合成台", + "type": "collect", + "author": "naralan", + "version": "1.0", + "description": "", + "bgi_version": "0.42.3" + }, + "positions": [ + { + "id": 1, + "action": "", + "move_mode": "walk", + "type": "teleport", + "x": 4509.25, + "y": 3624.5, + "action_params": "" + }, + { + "id": 2, + "action": "", + "move_mode": "walk", + "type": "path", + "x": 4479.5, + "y": 3627.8, + "action_params": "" + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoRefinedCondensationResin/assets/Pathing/璃月合成台.json b/repo/js/AutoRefinedCondensationResin/assets/Pathing/璃月合成台.json new file mode 100644 index 00000000..d5804a7b --- /dev/null +++ b/repo/js/AutoRefinedCondensationResin/assets/Pathing/璃月合成台.json @@ -0,0 +1,39 @@ +{ + "info": { + "name": "璃月合成台", + "type": "collect", + "author": "naralan", + "version": "1.0", + "description": "", + "bgi_version": "0.42.3" + }, + "positions": [ + { + "id": 1, + "x": 281.5, + "y": -674, + "action": "", + "move_mode": "walk", + "action_params": "", + "type": "teleport" + }, + { + "id": 2, + "x": 264, + "y": -660, + "action": "", + "move_mode": "walk", + "action_params": "", + "type": "path" + }, + { + "id": 3, + "x": 267.8, + "y": -652.5, + "action": "", + "move_mode": "walk", + "action_params": "", + "type": "path" + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoRefinedCondensationResin/assets/Pathing/稻妻合成台.json b/repo/js/AutoRefinedCondensationResin/assets/Pathing/稻妻合成台.json new file mode 100644 index 00000000..0197c53e --- /dev/null +++ b/repo/js/AutoRefinedCondensationResin/assets/Pathing/稻妻合成台.json @@ -0,0 +1,39 @@ +{ + "info": { + "name": "稻妻合成台", + "type": "collect", + "author": "naralan", + "version": "1.0", + "description": "", + "bgi_version": "0.42.3" + }, + "positions": [ + { + "id": 1, + "action": "", + "move_mode": "walk", + "type": "teleport", + "x": -4399.5, + "y": -3053, + "action_params": "" + }, + { + "id": 3, + "action": "", + "move_mode": "walk", + "type": "path", + "x": -4416.5, + "y": -3076.7, + "action_params": "" + }, + { + "id": 4, + "action": "", + "move_mode": "walk", + "type": "path", + "x": -4434, + "y": -3093.2, + "action_params": "" + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoRefinedCondensationResin/assets/Pathing/蒙德合成台.json b/repo/js/AutoRefinedCondensationResin/assets/Pathing/蒙德合成台.json new file mode 100644 index 00000000..286ea79b --- /dev/null +++ b/repo/js/AutoRefinedCondensationResin/assets/Pathing/蒙德合成台.json @@ -0,0 +1,39 @@ +{ + "info": { + "name": "蒙德合成台", + "type": "collect", + "author": "naralan", + "version": "1.0", + "description": "", + "bgi_version": "0.42.3" + }, + "positions": [ + { + "id": 1, + "action": "", + "move_mode": "walk", + "type": "teleport", + "x": -872.75, + "y": 2275.5, + "action_params": "" + }, + { + "id": 2, + "action": "", + "move_mode": "walk", + "type": "path", + "x": -886, + "y": 2267, + "action_params": "" + }, + { + "id": 2, + "action": "", + "move_mode": "walk", + "type": "path", + "x": -889.8, + "y": 2267.5, + "action_params": "" + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoRefinedCondensationResin/assets/RecognitionObject/Condensed_Resin.png b/repo/js/AutoRefinedCondensationResin/assets/RecognitionObject/Condensed_Resin.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7ef5a0b272bee20abf602af5a7942ecbc56e22 GIT binary patch literal 16811 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 literal 0 HcmV?d00001 diff --git a/repo/js/AutoRefinedCondensationResin/main.js b/repo/js/AutoRefinedCondensationResin/main.js new file mode 100644 index 00000000..562c7f65 --- /dev/null +++ b/repo/js/AutoRefinedCondensationResin/main.js @@ -0,0 +1,208 @@ +// 识图资料 +const confirmRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/confirm.png")); +const CondensedResin = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/Condensed_Resin.png")); +// 读取配置文件 +const location = settings.location; +const settingsWeek = settings.week; +const everyDay = settings.everyDay; + +// 执行路径 +async function AutoPath(locationName) { + try { + let filePath = `assets/Pathing/${locationName}.json`; + await pathingScript.runFile(filePath); + return true; + } catch (error) { + log.error(`执行 ${locationName} 路径时发生错误`); + log.error(error.message); + } + + return false; +} + +// 合成浓缩树脂 +async function condensedResin() { + let captureRegion = captureGameRegion(); + // 记录是否找到合成台 + let Alchemy = false; + let retryCount = 0; + const maxRetries = 2; // 最大重试次数 + + while (!Alchemy && retryCount <= maxRetries) { + // 对整个区域进行 OCR + let resList = captureRegion.findMulti(RecognitionObject.ocrThis); + for (let i = 0; i < resList.count; i++) { + if (resList[i].text.includes("合成")) { + // 找到合成台,点击合成台 + log.info("寻找合成台成功,开始与合成台交互"); + keyDown("VK_MENU");// Alt + await sleep(1000); + click(resList[i].x + 30, resList[i].y + 30); // 点击合成台选项 + await sleep(1000); + click(resList[i].x + 30, resList[i].y + 30); // 跳过合成台对话 + await sleep(1500); + keyUp("VK_MENU");// Alt + await sleep(1000); + + // 图像识别浓缩树脂 + let Resin = captureGameRegion().find(CondensedResin); + if (Resin.isExist()) { + Resin.click(); + log.info("找到浓缩树脂,开始合成体力"); + await sleep(750); + let confirm = captureGameRegion().find(confirmRo); + if (confirm.isExist()) { + confirm.click(); // 点击合成 + await sleep(5000); + click(975, 900); // 点击确认,关闭合成成功资料 + log.info("已完成合成浓缩树脂"); + } + } else { + log.warn("未能识别到浓缩树脂,不合成"); + } + await sleep(1000); + click(1845, 50); // 关闭页面 + await sleep(2000); + Alchemy = true; + break; // 找到合成台后跳出循环 + } + } + + if (!Alchemy) { + retryCount++; + if (retryCount <= maxRetries) { + log.warn(`未找到合成台,进行第 (${retryCount}/${maxRetries}) 次重试`); + await sleep(1500); + + // 重新尝试路径执行 + try { + await AutoPath(location); + await sleep(1000); + captureRegion = captureGameRegion(); // 刷新捕获区域 + } catch (error) { + log.error(`路径重试失败: ${error.message}`); + } + } + } + } + + if (!Alchemy) { + log.error(`连续${maxRetries}次未能找到合成台,中止任务`); + } + return Alchemy; +} + +(async function () { + function validateAndStoreNumbers(input) { + // 定义存储结果的数组 + let storedNumbers = []; + + // 使用正则表达式检测是否符合期望格式 + const regex = /^(\b([1-9]|1[0-5])\b)(,(\b([1-9]|1[0-5])\b))*$/; + + // 检测输入字符串是否符合正则表达式 + if (regex.test(input)) { + // 将输入字符串按逗号分割成数组 + const numbers = input.split(','); + + // 将分割后的数字字符串转换为整数并存储到数组中 + storedNumbers = numbers.map(Number); + + return storedNumbers; + } else { + return false + } + } + + // 获取调整后的星期几(考虑00:00~04:00视为前一天) + function getAdjustedDayOfWeek() { + const now = new Date(); + let dayOfWeek = now.getDay(); // 0-6 (0是周日) + const hours = now.getHours(); + + // 如果时间在00:00~04:00之间,视为前一天 + if (hours < 4) { + dayOfWeek = dayOfWeek === 0 ? 6 : dayOfWeek - 1; // 前一天 + log.info(`当前时间 ${now.getHours()}:${now.getMinutes()},视为前一天(星期 ${dayOfWeek === 0 ? 7 : dayOfWeek})`); + } else { + log.info(`当前时间 ${now.getHours()}:${now.getMinutes()},使用当天(星期 ${dayOfWeek === 0 ? 7 : dayOfWeek})`); + } + + // 转换为1-7格式(7代表周日) + return dayOfWeek === 0 ? 7 : dayOfWeek; + } + + + + + //main/====================================================================================== + setGameMetrics(1920, 1080, 1) + await genshin.returnMainUi(); + + // 判断设置合法性 + var items = []; + + // 每天都合成体力,开启后无视星期设定,运行完直接return跳出 + if (everyDay) { + log.info("已开启每天都合成体力,无视星期设置"); + try { + if (!location) { + location = "璃月合成台"; + log.info(`未设置传送位置,默认前往 ${location}...`); + } + log.info(`正在前往 ${location} 合成浓缩树脂`); + await AutoPath(location); + await sleep(1000); + log.info("寻找合成台"); + await condensedResin(); + await sleep(1000); + await genshin.returnMainUi(); + return; + } catch (e) { + log.error("传送失败,请检查设置"); + return; + } + } + + if (settingsWeek && !everyDay) { + items = validateAndStoreNumbers(settingsWeek); + if (!items) { + log.error("星期设置格式错误,请使用类似'1,3,5,7'的格式"); + return; + } + + // 获取调整后的星期几(考虑00:00~04:00视为前一天) + const dayOfWeek = getAdjustedDayOfWeek(); + + // 检查当前星期是否在用户设置的范围内 + if (items.includes(dayOfWeek)) { + try { + // 读取配置文件 + if (!location) { + location = "璃月合成台"; + log.info(`未设置传送位置,默认前往 ${location}...`); + } + log.info(`今天是星期 ${dayOfWeek},正在前往 ${location} 合成浓缩树脂`); + await AutoPath(location); + await sleep(1000); + log.info("寻找合成台"); + await condensedResin(); + await sleep(1000); + await genshin.returnMainUi(); + } catch (e) { + log.error("传送失败,请检查设置"); + return; + } + } else { + log.info(`今天是星期 ${dayOfWeek},不需要合成体力`); + return; + } + } else if (!everyDay) { + log.error("还没有设置需要在星期几合成体力呢"); + log.error("请在调试器里添加本脚本->右键JS脚本->修改JS脚本自定义配置."); + return; + } + + //main/**====================================================================================== + +})(); \ No newline at end of file diff --git a/repo/js/AutoRefinedCondensationResin/manifest.json b/repo/js/AutoRefinedCondensationResin/manifest.json new file mode 100644 index 00000000..66afa073 --- /dev/null +++ b/repo/js/AutoRefinedCondensationResin/manifest.json @@ -0,0 +1,15 @@ +{ + "manifest_version": 1, + "name": "自动合成浓缩树脂", + "version": "1.0", + "bgi_version": "0.47.0", + "description": "\n可前往多国合成台自动合成浓缩树脂(仅支持中文语言)。\n通过OCR技术确保准确进入合成台并完成合成操作。\n可设置特定星期执行任务(例:输入\"1,3,5,7\"在周一/三/五/日执行)。\n特殊时间处理:00:00~04:00视为前一天。", + "tags": [], + "authors": [ + { + "name": "蜜柑魚" + } + ], + "settings_ui": "settings.json", + "main": "main.js" +} \ No newline at end of file diff --git a/repo/js/AutoRefinedCondensationResin/settings.json b/repo/js/AutoRefinedCondensationResin/settings.json new file mode 100644 index 00000000..d4af67c4 --- /dev/null +++ b/repo/js/AutoRefinedCondensationResin/settings.json @@ -0,0 +1,28 @@ +[ + { + "name": "location", + "type": "select", + "label": "合成台位置(默认:璃月合成台)", + "options": [ + "蒙德合成台", + "璃月合成台", + "稻妻合成台", + //"须弥合成台", + //"纳塔合成台", + "枫丹合成台" + ], + "default": "璃月合成台" + }, + { + "name": "everyDay", + "type": "checkbox", + "label": "每日合成开关(开启后无视下方设定)", + "default": true + }, + { + "name": "week", + "type": "input-text", + "label": "指定执行星期\n(使用\",\"分割多个星期几)\n例:输入\"2,3,4,5,6,7\",会在星期2,3,4,5,6,日才合成体力", + "default": "2,3,4,5,6,7" + } +] \ No newline at end of file