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

  1. 将游戏内时间调整为夜晚等较暗背景后重试
  2. 使用强制指定队伍角色功能手动指定4名角色
  3. 确认队伍角色均为模型已收录的角色

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.