From 99502ed35b68677faa8e10875f7edbbb3726338d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Tue, 23 Sep 2025 00:47:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=BF=AB=E9=80=9F=E8=B4=AD?= =?UTF-8?q?=E4=B9=B0=E6=97=B6=E5=80=99=EF=BC=8C=E5=AF=B9=E6=B4=9E=E5=A4=A9?= =?UTF-8?q?=E7=9A=84=E8=AF=86=E5=88=AB=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GameTask/QuickBuy/Assets/QuickBuyAssets.cs | 5 +++-- BetterGenshinImpact/GameTask/QuickBuy/QuickBuyTask.cs | 6 ++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/BetterGenshinImpact/GameTask/QuickBuy/Assets/QuickBuyAssets.cs b/BetterGenshinImpact/GameTask/QuickBuy/Assets/QuickBuyAssets.cs index a715f045..5954b66c 100644 --- a/BetterGenshinImpact/GameTask/QuickBuy/Assets/QuickBuyAssets.cs +++ b/BetterGenshinImpact/GameTask/QuickBuy/Assets/QuickBuyAssets.cs @@ -16,8 +16,9 @@ public class QuickBuyAssets : BaseAssets Name = "SereniteaPotCoin", RecognitionType = RecognitionTypes.TemplateMatch, TemplateImageMat = GameTaskManager.LoadAssetImage("QuickBuy", "SereniteaPotCoin.png"), - RegionOfInterest = new Rect((int)(1620 * AssetScale),(int)(30 * AssetScale),(int)(50 * AssetScale),(int)(40 * AssetScale)), - DrawOnWindow = false + RegionOfInterest = new Rect((int)(1610 * AssetScale),(int)(28 * AssetScale),(int)(160 * AssetScale),(int)(45 * AssetScale)), + Use3Channels = true, + DrawOnWindow = true }.InitTemplate(); } diff --git a/BetterGenshinImpact/GameTask/QuickBuy/QuickBuyTask.cs b/BetterGenshinImpact/GameTask/QuickBuy/QuickBuyTask.cs index c740165d..b38fb168 100644 --- a/BetterGenshinImpact/GameTask/QuickBuy/QuickBuyTask.cs +++ b/BetterGenshinImpact/GameTask/QuickBuy/QuickBuyTask.cs @@ -3,6 +3,7 @@ using BetterGenshinImpact.Core.Simulator; using BetterGenshinImpact.GameTask.Common; using BetterGenshinImpact.GameTask.Model.Area; using BetterGenshinImpact.GameTask.QuickBuy.Assets; +using BetterGenshinImpact.View.Drawable; using Microsoft.Extensions.Logging; using Wpf.Ui.Violeta.Controls; @@ -52,6 +53,7 @@ public class QuickBuyTask return; } + // 点击购买/兑换 右下225x60 GameCaptureRegion.GameRegionClick((size, scale) => (size.Width - 225 * scale, size.Height - 60 * scale)); TaskControl.CheckAndSleep(100); // 等待窗口弹出 @@ -78,5 +80,9 @@ public class QuickBuyTask { TaskControl.Logger.LogWarning(e.Message); } + finally + { + VisionContext.Instance().DrawContent.ClearAll(); + } } }