diff --git a/BetterGenshinImpact/GameTask/AutoFight/Model/Avatar.cs b/BetterGenshinImpact/GameTask/AutoFight/Model/Avatar.cs
index cc18afaa..1fbfb9ff 100644
--- a/BetterGenshinImpact/GameTask/AutoFight/Model/Avatar.cs
+++ b/BetterGenshinImpact/GameTask/AutoFight/Model/Avatar.cs
@@ -83,8 +83,8 @@ public class Avatar
public CombatScenes CombatScenes { get; set; }
public static string? LastActiveAvatar { get; internal set; } = null;
-
-
+
+
public Avatar(CombatScenes combatScenes, string name, int index, Rect nameRect, double manualSkillCd = -1)
{
CombatScenes = combatScenes;
@@ -427,7 +427,7 @@ public class Avatar
var region = CaptureToRectArea();
ThrowWhenDefeated(region, Ct); // 检测是不是要跑神像
- var cd = GetSkillCurrentCd(region);
+ var cd = AfterUseSkill(region);
if (cd > 0)
{
Logger.LogInformation(hold ? "{Name} 长按元素战技,cd:{Cd}" : "{Name} 点按元素战技,cd:{Cd}", Name, cd);
@@ -437,7 +437,8 @@ public class Avatar
}
///
- /// 使用完元素战技的回调,注意,不会在这里检测是不是需要跑七天神像
+ /// 使用完元素战技的回调,注意,不会在这里检测是不是需要跑七天神像
+ /// UseSkill 方法内会调用,如果没有使用UseSkill但是释放了技能之后记得调用一下这个方法
///
/// 当前技能CD
public double AfterUseSkill(ImageRegion? givenRegion = null)
diff --git a/BetterGenshinImpact/GameTask/AutoPathing/Handler/ElementalCollectHandler.cs b/BetterGenshinImpact/GameTask/AutoPathing/Handler/ElementalCollectHandler.cs
index bff7de2d..4deeecfe 100644
--- a/BetterGenshinImpact/GameTask/AutoPathing/Handler/ElementalCollectHandler.cs
+++ b/BetterGenshinImpact/GameTask/AutoPathing/Handler/ElementalCollectHandler.cs
@@ -3,8 +3,6 @@ using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
-using BetterGenshinImpact.Core.Config;
-using BetterGenshinImpact.GameTask.AutoFight.Config;
using BetterGenshinImpact.GameTask.AutoGeniusInvokation.Model;
using BetterGenshinImpact.GameTask.AutoPathing.Model;
using Microsoft.Extensions.Logging;
@@ -50,7 +48,6 @@ public class ElementalCollectHandler(ElementalType elementalType) : IActionHandl
await combatScenesAvatar.WaitSkillCd(ct);
combatScenesAvatar.UseSkill();
- elementalCollectAvatar.LastUseSkillTime = DateTime.UtcNow;
}
}
else