From fc2c809702b2ce59bc37fb725324baa307fbd377 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Thu, 6 Mar 2025 00:22:12 +0800 Subject: [PATCH] release all key before tp & release all key after auto fight --- BetterGenshinImpact/GameTask/AutoFight/AutoFightTask.cs | 4 ++++ BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs | 3 +++ 2 files changed, 7 insertions(+) diff --git a/BetterGenshinImpact/GameTask/AutoFight/AutoFightTask.cs b/BetterGenshinImpact/GameTask/AutoFight/AutoFightTask.cs index 1b1759ff..dddc0d31 100644 --- a/BetterGenshinImpact/GameTask/AutoFight/AutoFightTask.cs +++ b/BetterGenshinImpact/GameTask/AutoFight/AutoFightTask.cs @@ -332,6 +332,10 @@ public class AutoFightTask : ISoloTask Debug.WriteLine(e.StackTrace); throw; } + finally + { + Simulation.ReleaseAllKey(); + } }, cts2.Token); await fightTask; diff --git a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs index 65e3fdc8..225dbd09 100644 --- a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs +++ b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs @@ -134,6 +134,9 @@ public class TpTask(CancellationToken ct) /// 强制以当前的tpX,tpY坐标进行自动传送 private async Task<(double, double)> TpOnce(double tpX, double tpY, bool force = false) { + // tp 前释放所有按键 + Simulation.ReleaseAllKey(); + await Delay(20, ct); // 1. 确认在地图界面 await CheckInBigMapUi();