babalae/better-genshin-impact · error · Exception
识别队伍角色失败(已重试 5 次)
Error message
识别队伍角色失败(已重试 5 次)
What it means
Error "识别队伍角色失败(已重试 5 次)" thrown in babalae/better-genshin-impact.
Source
Thrown at BetterGenshinImpact/GameTask/AutoFight/AutoFightJsonTask.cs:120
public CombatScenes GetCombatScenesWithRetry()
{
const int maxRetries = 5;
var retryDelayMs = 1000;
for (int attempt = 1; attempt <= maxRetries; attempt++)
{
var combatScenes = new CombatScenes().InitializeTeam(CaptureToRectArea());
if (combatScenes.CheckTeamInitialized())
{
return combatScenes;
}
if (attempt < maxRetries)
{
Thread.Sleep(retryDelayMs);
}
}
throw new Exception("识别队伍角色失败(已重试 5 次)");
}
/// <summary>
/// 启动自动战斗(JSON策略模式)
/// </summary>
/// <param name="ct">取消令牌</param>
public async Task Start(CancellationToken ct)
{
_ct = ct;
AvatarRecognition.SetCurrentAutoFightParam(_taskParam);
AvatarRecognition.ClearLegendaryBarTracker();
try
{
LogScreenResolution();
var combatScenes = GetCombatScenesWithRetry();
// 收集当前队伍角色名
foreach (var avatar in combatScenes.GetAvatars())View on GitHub (pinned to a7cb36712d)
Solutions
- 将游戏内时间调整为夜晚等较暗背景后重试
- 使用强制指定队伍角色功能手动指定4名角色
- 确认队伍角色均为模型已收录的角色
Example fix
将游戏时间调至夜晚较暗背景、避免站在发光物旁再启动;或使用强制指定队伍角色功能;确认角色在支持列表中。
When it happens
Trigger: AutoFightJsonTask.GetCombatScenesWithRetry 最多5次、每次间隔1秒调用 InitializeTeam 识别队伍,CheckTeamInitialized 全部失败时抛出。
Common situations: 画面过亮、角色头像被特效/UI遮挡,或队伍中有识别模型不认识的角色,导致连续5次识别队伍失败。
AI-assisted analysis of babalae/better-genshin-impact@a7cb36712d (2026-08-13).
Data as JSON: /api/errors/90400302797388f3.
Report an issue: GitHub.