From dfef6ddf30618cfb0e5ef47893405fd7dbbf9039 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Wed, 29 Apr 2026 01:39:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E7=BB=93=E6=9D=9F=EF=BC=8C=E5=B7=B2=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E5=88=87=E5=9B=9E=E6=B8=B8=E6=88=8F=E5=89=8D=E5=8F=B0?= =?UTF-8?q?=20=E7=9A=84=E6=97=B6=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GameTask/AutoSkip/AutoSkipTrigger.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/BetterGenshinImpact/GameTask/AutoSkip/AutoSkipTrigger.cs b/BetterGenshinImpact/GameTask/AutoSkip/AutoSkipTrigger.cs index 14f7c792..11099095 100644 --- a/BetterGenshinImpact/GameTask/AutoSkip/AutoSkipTrigger.cs +++ b/BetterGenshinImpact/GameTask/AutoSkip/AutoSkipTrigger.cs @@ -49,6 +49,8 @@ public partial class AutoSkipTrigger : ITaskTrigger public bool UseBackgroundOperation { get; private set; } public bool IsUseInteractionKey { get; set; } = false; + + private const int PlayingFlagDisappearDelaySeconds = 10; // 播放标识消失后继续识别的秒数 private readonly AutoSkipAssets _autoSkipAssets; @@ -188,7 +190,7 @@ public partial class AutoSkipTrigger : ITaskTrigger TryBringToFrontAfterBackgroundDialog(); } - if (!isPlaying && (DateTime.Now - _prevPlayingTime).TotalSeconds <= 5) + if (!isPlaying && (DateTime.Now - _prevPlayingTime).TotalSeconds <= PlayingFlagDisappearDelaySeconds) { // 关闭弹出页 if (_config.ClosePopupPagedEnabled) @@ -277,8 +279,8 @@ public partial class AutoSkipTrigger : ITaskTrigger return; } - if ((DateTime.Now - _prevPlayingTime).TotalMilliseconds <= 800 - || (DateTime.Now - _prevBringToFrontTime).TotalSeconds <= 2) + if ((DateTime.Now - _prevPlayingTime).TotalSeconds <= PlayingFlagDisappearDelaySeconds + || (DateTime.Now - _prevBringToFrontTime).TotalSeconds <= 3) { return; } @@ -861,6 +863,7 @@ public partial class AutoSkipTrigger : ITaskTrigger } _prevCloseItemTime = DateTime.Now; _logger.LogInformation("自动剧情:{Text} 面积 {Area}", "点击底部三角形",area); + _prevPlayingTime = DateTime.Now; // 此时认为还在自动剧情 return; } } @@ -935,6 +938,7 @@ public partial class AutoSkipTrigger : ITaskTrigger } _logger.LogInformation("自动剧情:关闭角色弹窗"); + _prevPlayingTime = DateTime.Now; // 此时认为还在自动剧情 return; } }