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();