From 50da8dfd95ace9cc3a1bd6271a8957423a16d140 Mon Sep 17 00:00:00 2001 From: this-Fish Date: Wed, 13 Aug 2025 15:25:33 +0800 Subject: [PATCH] =?UTF-8?q?JS=20:=20Auto=20Theft=20NPC=20&=20=E5=8E=9F?= =?UTF-8?q?=E9=A3=9F=20=E6=94=B9=E7=94=A8orc=E6=96=B9=E5=BC=8F=E6=87=89?= =?UTF-8?q?=E5=B0=8D=E7=B4=8D=E5=A1=94=E5=95=86=E4=BA=BA=E4=BA=A4=E4=BA=92?= =?UTF-8?q?=20(#1580)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修正模擬操作會導致BUG納塔商人交互失敗 改用orc方式應對納塔商人交互 --- repo/js/Auto Theft NPC & 原食/main.js | 44 +++++++++++++-------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/repo/js/Auto Theft NPC & 原食/main.js b/repo/js/Auto Theft NPC & 原食/main.js index 9b622cb8..1ed9fe61 100644 --- a/repo/js/Auto Theft NPC & 原食/main.js +++ b/repo/js/Auto Theft NPC & 原食/main.js @@ -120,7 +120,6 @@ const npcData = { "path": "assets/path/布纳马.json", "goods": ["盐", "小麦", "胡椒", "洋葱", "牛奶", "番茄", "卷心菜", "土豆", "秃秃豆"] } - } const goodsData = { @@ -411,28 +410,29 @@ async function qucikBuy() { async function spikChat(npcName) { count = 5 await sleep(1000); - if(npcName== "布纳马"){ - // 對話 - await sleep(1000); - // keyDown("VK_MENU");// Alt - // await sleep(1500); - // await click(1255, 530); - // await click(1255, 530); - // await click(1255, 530); - // await sleep(1500); - // keyUp("VK_MENU");// Alt + if (npcName == "布纳马") { + // 交互 + for (let i = 0; i < 3; i++) { + keyPress("VK_F"); + await sleep(1300); + } + + // 点击有什么卖的 + let captureRegion = captureGameRegion() + let resList = captureRegion.findMulti(RecognitionObject.ocrThis); + for (let i = 0; i < resList.count; i++) { + if (resList[i].text.includes("有什么卖的")) { + click(resList[i].x + 30, resList[i].y + 30); // 点击有什么卖的 + // 使用完后释放资源 + captureRegion.dispose(); + } + } + + await sleep(1300); keyPress("VK_F"); - await sleep(1500); - // 跳過交互&進入買食畫面 - await click(1345, 580); - await sleep(1000); - await click(1345, 580); - await sleep(1000); - await click(1345, 580); - await sleep(1000); - await click(1345, 580); - await sleep(1000); - }else { + await sleep(1300); + } else { + for (let i = 0; i < count; i++) { keyPress("VK_F"); await sleep(1300);