From 660b05d8ab558b62c276e97fb5d726631a4ecb62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E4=B8=AA=E5=90=8D=E5=AD=97=E5=A5=BD=E9=9A=BE?= =?UTF-8?q?=E7=9A=84=E5=96=B5?= <25520958+MisakaAldrich@users.noreply.github.com> Date: Sun, 2 Nov 2025 09:31:24 +0800 Subject: [PATCH] AcceleratedEditionSwitchParty Dispose --- repo/js/AcceleratedEditionSwitchParty/main.js | 29 ++++++++++++++----- .../manifest.json | 2 +- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/repo/js/AcceleratedEditionSwitchParty/main.js b/repo/js/AcceleratedEditionSwitchParty/main.js index c4d415206..8b80da59f 100644 --- a/repo/js/AcceleratedEditionSwitchParty/main.js +++ b/repo/js/AcceleratedEditionSwitchParty/main.js @@ -18,7 +18,9 @@ const RightSliderBottomRo = RecognitionObject.TemplateMatch(file.ReadImageMatSyn (async function () { // 翻页 async function pageDown(SliderBottomRo) { - let SliderBottom = captureGameRegion().find(SliderBottomRo); + let captureRegion = captureGameRegion(); + let SliderBottom = captureRegion.find(SliderBottomRo); + captureRegion.dispose(); if (SliderBottom.isExist()) { log.info("当前页面已识别&点击完毕,向下滑动"); // log.info("滑块当前位置:({x},{y},{h},{w})", SliderBottom.x, SliderBottom.y, SliderBottom.Width, SliderBottom.Height); @@ -30,7 +32,9 @@ const RightSliderBottomRo = RecognitionObject.TemplateMatch(file.ReadImageMatSyn // 滑条顶端 async function pageTop(SliderTopRo) { - let SliderTop = captureGameRegion().find(SliderTopRo); + let captureRegion = captureGameRegion(); + let SliderTop = captureRegion.find(SliderTopRo); + captureRegion.dispose(); if (SliderTop.isExist()) { log.info("识别到滑条顶端位置:({x},{y},{h},{w})", SliderTop.x, SliderTop.y, SliderTop.Width, SliderTop.Height); await moveMouseTo(Math.ceil(SliderTop.x + SliderTop.Width / 2), Math.ceil(SliderTop.y + SliderTop.Height * 1)); @@ -50,7 +54,9 @@ const RightSliderBottomRo = RecognitionObject.TemplateMatch(file.ReadImageMatSyn keyPress("VK_L"); await sleep(2000); for (let i = 0; i < 2; i++) { - let QuickSetupButton = captureGameRegion().find(QuickSetupButtonRo); + let captureRegion = captureGameRegion(); + let QuickSetupButton = captureRegion.find(QuickSetupButtonRo); + captureRegion.dispose(); if (QuickSetupButton.isExist()) { log.info("已进入队伍配置页面"); foundQuickSetup = true; @@ -67,9 +73,11 @@ const RightSliderBottomRo = RecognitionObject.TemplateMatch(file.ReadImageMatSyn if (!foundQuickSetup) { log.error("两次尝试都未能进入队伍配置页面"); return false; - } // 识别当前队伍 + } + // 识别当前队伍 let captureRegion = captureGameRegion(); let resList = captureRegion.findMulti(RecognitionObject.ocr(100, 900, 300, 180)); + captureRegion.dispose(); let currentPartyFound = false; for (let i = 0; i < resList.count; i++) { @@ -86,7 +94,9 @@ const RightSliderBottomRo = RecognitionObject.TemplateMatch(file.ReadImageMatSyn } if (!currentPartyFound) { await sleep(1000); - let ConfigureTeamButton = captureGameRegion().find(ConfigureTeamButtonRo); + let captureRegion = captureGameRegion(); + let ConfigureTeamButton = captureRegion.find(ConfigureTeamButtonRo); + captureRegion.dispose(); if (ConfigureTeamButton.isExist()) { log.info("识别到配置队伍按钮"); ConfigureTeamButton.click(); @@ -97,6 +107,7 @@ const RightSliderBottomRo = RecognitionObject.TemplateMatch(file.ReadImageMatSyn // 识别当前页 let captureRegion = captureGameRegion(); let resList = captureRegion.findMulti(RecognitionObject.ocr(0, 100, 400, 900)); + captureRegion.dispose(); for (let i = 0; i < resList.count; i++) { let res = resList[i]; if (settings.enableDebug) { @@ -108,13 +119,17 @@ const RightSliderBottomRo = RecognitionObject.TemplateMatch(file.ReadImageMatSyn // 找到目标队伍,点击确定、部署 await sleep(1500); - let ConfirmButton = captureGameRegion().find(ConfirmDeployButtonRo); + let ConfirmButtonCaptureRegion = captureGameRegion(); + let ConfirmButton = ConfirmButtonCaptureRegion.find(ConfirmDeployButtonRo); + ConfirmButtonCaptureRegion.dispose(); if (ConfirmButton.isExist()) { log.info("识别到确定按钮:({x},{y},{w},{h})", ConfirmButton.x, ConfirmButton.y, ConfirmButton.Width, ConfirmButton.Height); ConfirmButton.click(); } await sleep(1500); - let DeployButton = captureGameRegion().find(ConfirmDeployButtonRo); + let DeployButtonCaptureRegion = captureGameRegion(); + let DeployButton = DeployButtonCaptureRegion.find(ConfirmDeployButtonRo); + DeployButtonCaptureRegion.dispose(); if (DeployButton.isExist()) { log.info("识别到部署按钮:({x},{y},{w},{h})", DeployButton.x, DeployButton.y, DeployButton.Width, DeployButton.Height); DeployButton.click(); diff --git a/repo/js/AcceleratedEditionSwitchParty/manifest.json b/repo/js/AcceleratedEditionSwitchParty/manifest.json index adb3897b0..478e0848b 100644 --- a/repo/js/AcceleratedEditionSwitchParty/manifest.json +++ b/repo/js/AcceleratedEditionSwitchParty/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "返回七天神像切换指定队伍加速版", - "version": "1.3", + "version": "1.4", "bgi_version": "0.44.4", "description": "", "authors": [