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/AutoFightTask.cs:257

    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 次)");
    }
    // 方法1:判断是否是单个数字

    /*public int delayTime=1500;
    public Dictionary<string, int> delayTimes = new();
    public double checkTime = 5;
    public List<string> checkNames = new();*/
    public async Task Start(CancellationToken ct)
    {
        _ct = ct;
        AvatarRecognition.SetCurrentAutoFightParam(_taskParam);
        AvatarRecognition.ClearLegendaryBarTracker();
        // 每场新战斗重置"敌人可见时跳过战斗结束检查"的连续跳过计数,保证拥有完整的跳过次数
        ResetSkipCheckCounter();
        try
        {
            LogScreenResolution();
        var combatScenes = GetCombatScenesWithRetry();

View on GitHub (pinned to a7cb36712d)

Solutions

  1. 将游戏内时间调整为夜晚等较暗背景后重试
  2. 在配置中使用强制指定当前队伍角色功能
  3. 确认队伍中没有模型未收录的新角色

Example fix

调暗游戏画面(夜晚)、移开遮挡后重试;或启用强制指定当前队伍角色并正确填写4名角色名。

When it happens

Trigger: AutoFightTask 启动时同样的5次重试识别队伍逻辑,5次后 CheckTeamInitialized 仍失败即抛出。

Common situations: 与JSON策略模式相同:环境光线过亮、画面遮挡或不支持的角色导致队伍识别持续失败。


AI-assisted analysis of babalae/better-genshin-impact@a7cb36712d (2026-08-13). Data as JSON: /api/errors/d343479dc27ad24b. Report an issue: GitHub.