From 04a1f2ca2603b6a3676ab6b13cf67cb903de7771 Mon Sep 17 00:00:00 2001 From: 5117600049 <511760049@qq.com> Date: Mon, 7 Apr 2025 01:39:48 +0800 Subject: [PATCH] =?UTF-8?q?JS=E8=84=9A=E6=9C=AC=EF=BC=9A=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E9=A2=86=E5=8F=96=E6=88=90=E5=B0=B1=E5=A5=96=E5=8A=B1=20(#530)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * update repo.json * JS脚本:自动领取成就奖励 * update repo.json --------- Co-authored-by: 5117600049 <199024421+5117600049@users.noreply.github.com> --- repo.json | 11 ++- .../自动领取成就奖励(OCR)/assets/receive.png | Bin 0 -> 4680 bytes repo/js/自动领取成就奖励(OCR)/main.js | 70 ++++++++++++++++++ repo/js/自动领取成就奖励(OCR)/manifest.json | 14 ++++ 4 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 repo/js/自动领取成就奖励(OCR)/assets/receive.png create mode 100644 repo/js/自动领取成就奖励(OCR)/main.js create mode 100644 repo/js/自动领取成就奖励(OCR)/manifest.json diff --git a/repo.json b/repo.json index 4afc5f7e..57a24e57 100644 --- a/repo.json +++ b/repo.json @@ -1,5 +1,5 @@ { - "time": "20250406221610", + "time": "20250406222259", "url": "https://github.com/babalae/bettergi-scripts-list/archive/refs/heads/main.zip", "file": "repo.json", "indexes": [ @@ -32330,6 +32330,15 @@ "description": "购买食材杂货~|~寻路杂货商,枫丹有咖啡豆、秃秃豆,璃月有豆腐、杏仁,稻妻有豆腐,顺路有点鱼蟹,这几个路线短快。用法:放入BetterGI中User中JsScript文件夹内。已屏蔽纳塔杂货商,解开选项即恢复。在纳塔杂货商购买时,移动速度不宜过快;在纳塔杂货商购买时,如撞到npc将无法正常寻路。", "tags": [] }, + { + "name": "自动领取成就奖励(OCR)", + "type": "directory", + "hash": "fea6e1a58fffcd6e9468bcf94a72e8385491fad9", + "version": "1.0", + "author": "柒叶子", + "description": "自动领取成就奖励~|~所以米桑什么时候实装一键领取?", + "tags": [] + }, { "name": "芙芙挂机暗杀流", "type": "directory", diff --git a/repo/js/自动领取成就奖励(OCR)/assets/receive.png b/repo/js/自动领取成就奖励(OCR)/assets/receive.png new file mode 100644 index 0000000000000000000000000000000000000000..a119e75e779a2deb5107428620347540ffea4ad3 GIT binary patch literal 4680 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 KMNUMnLSTZCMGhhW literal 0 HcmV?d00001 diff --git a/repo/js/自动领取成就奖励(OCR)/main.js b/repo/js/自动领取成就奖励(OCR)/main.js new file mode 100644 index 00000000..67c8c757 --- /dev/null +++ b/repo/js/自动领取成就奖励(OCR)/main.js @@ -0,0 +1,70 @@ +const receiveRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/receive.png")); + +(async function () { + +const topLeft = {x: 192, y: 281}; // 左上角坐标 +const bottomRight = {x: 1738, y: 984}; // 右下角坐标 +const rows = 3; // 行数 +const cols = 7; // 列数 +const topLeft1 = {x: 190, y: 870}; // 左上角坐标 +const bottomRight1 = {x: 1735, y: 870}; // 右下角坐标 +const rows1 = 1; // 行数 +const cols1 = 7; // 列数 +let sum = 1; +let sum1= 0; +//用于点击多个点位 +async function autoClick( + topLeft, // 左上角点位 {x, y} + bottomRight, // 右下角点位 {x, y} + rows, // 行数 + cols // 列数 +) { + // 计算每个点之间的水平和垂直间距 + let stepX = cols > 1 ? (bottomRight.x - topLeft.x) / (cols - 1) : 0; // 处理单列情况 + let stepY = rows > 1 ? (bottomRight.y - topLeft.y) / (rows - 1) : 0; // 处理单行情况 + // 从左到右,从上到下依次点击 + for (let row = 0; row < rows; row++) { + for (let col = 0; col < cols; col++) { + // 计算当前点的坐标并四舍五入 + let x = Math.round(topLeft.x + col * stepX); + let y = Math.round(topLeft.y + row * stepY); + // 执行点击 + click(x, y); + await sleep(1000); + log.info(`第${sum}次识别`); + sum++; + let receive = captureGameRegion().find(receiveRo); + await sleep(1000); + while(receive.isExist()){ + receive.click(); + await sleep(500); + sum1++; + log.info(`成功识别${sum1}次`); + + click(400,1010);//点击空白处 + await sleep(500); + receive = captureGameRegion().find(receiveRo); + } + + click(400,1010);//如果是本行最后一个成就会自动翻页 + await sleep(500); + keyPress("ESCAPE"); + // 等待1秒 + await sleep(1000); + } + } +} + +//主流程 +await genshin.returnMainUi(); +await sleep(1000); +keyPress("ESCAPE"); +await sleep(1000); +click(670 ,420 );//点击成就 +await sleep(2000); +await autoClick(topLeft, bottomRight, rows, cols); +for (let i = 0; i < 6; i++) { +await autoClick(topLeft1, bottomRight1, rows1, cols1); +} + +})(); diff --git a/repo/js/自动领取成就奖励(OCR)/manifest.json b/repo/js/自动领取成就奖励(OCR)/manifest.json new file mode 100644 index 00000000..aa36c3bd --- /dev/null +++ b/repo/js/自动领取成就奖励(OCR)/manifest.json @@ -0,0 +1,14 @@ +{ + "manifest_version": 1, + "name": "自动领取成就奖励", + "version": "1.0", + "description": "所以米桑什么时候实装一键领取?", + "authors": [ + { + "name": "柒叶子", + "link": "https://github.com/511760049" + } + ], + "settings_ui": "settings.json", + "main": "main.js" +}