mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-04-26 22:39:47 +08:00
改进低血量检测和复活逻辑 在 `BetterGenshinImpact.csproj` 文件中,将 `<AssemblyVersion>` 从 `0.35.1` 更新为 `0.35.2`。 在 `AutoDomainTask.cs` 文件中: - 添加了 `using BetterGenshinImpact.GameTask.Common.BgiVision;` 引用。 - 将 `IsLowHealth` 方法替换为 `Bv.CurrentAvatarIsLowHp(CaptureToRectArea())` 方法。 - 在 `catch` 语句中添加了异常日志记录 `Logger.LogDebug(e, "红血自动吃药检测时发生异常")`。 - 删除了 `IsLowHealth` 方法的实现。 在 `Avatar.cs` 文件中: - 修改了 `using` 引用,添加了 `BetterGenshinImpact.Core.Recognition`。 - 在 `ThrowWhenDefeated` 方法中,将 `region.Find(AutoFightContext.Instance.FightAssets.ConfirmRa)` 替换为 `Bv.IsInRevivePrompt(region)` 方法,并添加了复活逻辑。 在 `PathExecutor.cs` 文件中: - 在 `foreach` 循环中添加了 `await RecoverWhenLowHp();` 方法调用。 - 添加了 `RecoverWhenLowHp` 方法,用于检测并处理低血量恢复。 在 `TpTask.cs` 文件中: - 添加了 `ReviveStatueOfTheSevenPointX` 和 `ReviveStatueOfTheSevenPointY` 静态变量,用于复活点的坐标。 在 `BvStatus.cs` 文件中: - 添加了多个 `using` 引用。 - 在 `Bv` 类中添加了 `IsInRevivePrompt` 和 `CurrentAvatarIsLowHp` 方法,用于检测复苏提示和当前角色是否低血量。