{"record":{"id":"90400302797388f3","repo":"babalae/better-genshin-impact","slug":"5-904003","errorCode":null,"errorMessage":"识别队伍角色失败（已重试 5 次）","messagePattern":"识别队伍角色失败（已重试 5 次）","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/GameTask/AutoFight/AutoFightJsonTask.cs","lineNumber":120,"sourceCode":"    public CombatScenes GetCombatScenesWithRetry()\n    {\n        const int maxRetries = 5;\n        var retryDelayMs = 1000;\n\n        for (int attempt = 1; attempt <= maxRetries; attempt++)\n        {\n            var combatScenes = new CombatScenes().InitializeTeam(CaptureToRectArea());\n            if (combatScenes.CheckTeamInitialized())\n            {\n                return combatScenes;\n            }\n\n            if (attempt < maxRetries)\n            {\n                Thread.Sleep(retryDelayMs);\n            }\n        }\n        throw new Exception(\"识别队伍角色失败（已重试 5 次）\");\n    }\n\n    /// <summary>\n    /// 启动自动战斗（JSON策略模式）\n    /// </summary>\n    /// <param name=\"ct\">取消令牌</param>\n    public async Task Start(CancellationToken ct)\n    {\n        _ct = ct;\n        AvatarRecognition.SetCurrentAutoFightParam(_taskParam);\n        AvatarRecognition.ClearLegendaryBarTracker();\n        try\n        {\n            LogScreenResolution();\n            var combatScenes = GetCombatScenesWithRetry();\n    \n            // 收集当前队伍角色名\n            foreach (var avatar in combatScenes.GetAvatars())","sourceCodeStart":102,"sourceCodeEnd":138,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoFight/AutoFightJsonTask.cs#L102-L138","documentation":"Error \"识别队伍角色失败（已重试 5 次）\" thrown in babalae/better-genshin-impact.","triggerScenarios":"AutoFightJsonTask.GetCombatScenesWithRetry 最多5次、每次间隔1秒调用 InitializeTeam 识别队伍，CheckTeamInitialized 全部失败时抛出。","commonSituations":"画面过亮、角色头像被特效/UI遮挡，或队伍中有识别模型不认识的角色，导致连续5次识别队伍失败。","solutions":["将游戏内时间调整为夜晚等较暗背景后重试","使用强制指定队伍角色功能手动指定4名角色","确认队伍角色均为模型已收录的角色"],"exampleFix":"将游戏时间调至夜晚较暗背景、避免站在发光物旁再启动；或使用强制指定队伍角色功能；确认角色在支持列表中。","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a7cb36712dcb409be610257d877fcea3597e9d6b","analyzedAt":"2026-08-13T16:44:57.548Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}