babalae/better-genshin-impact · error · Exception

领取奖励后未成功回到主界面

Error message

领取奖励后未成功回到主界面

What it means

Error "领取奖励后未成功回到主界面" thrown in babalae/better-genshin-impact.

Source

Thrown at BetterGenshinImpact/GameTask/AutoBoss/AutoBossTask.cs:1536

            var closeRegion = capture.FindMulti(RecognitionObject.Ocr(closeRect))
                .FirstOrDefault(r => r.Text.Contains("点击空白区域继续", StringComparison.Ordinal));
            if (closeRegion != null)
            {
                closeRegion.Click();
            }
            else if (i > 5)
            {
                page.Click(960, 540);
            }

            await Delay(300, _ct);
        }

        using var finalCapture = CaptureToRectArea();
        if (!Bv.IsInMainUi(finalCapture))
        {
            throw new Exception("领取奖励后未成功回到主界面");
        }
    }

    /// <summary>
    /// 领奖后为下一轮讨伐重新定位:交互启动 Boss 走战后路线,特殊 Boss 重跑特殊路线,普通 Boss 回到路线终点。
    /// </summary>
    private async Task RepositionAfterFight()
    {
        if (AutoBossData.IsTalkToStartBoss(_taskParam.BossName))
        {
            _logger.LogInformation("{Name}:战后重新靠近交互点", Name);
            await RunPathingFile($"{_taskParam.BossName}战斗后快速前往.json");
            return;
        }

        if (AutoBossData.IsNoPathingSupportBoss(_taskParam.BossName))
        {
            _logger.LogInformation("{Name}:重新执行特殊路线靠近首领", Name);

View on GitHub (pinned to a7cb36712d)

Solutions

  1. 重新执行该次讨伐,确认领奖流程未被其他弹窗打断
  2. 检查游戏网络连接是否稳定,避免领奖后长时间加载
  3. 若反复出现,请截图日志并到社区反馈该首领领奖流程的识别问题

Example fix

手动退出结算界面回到主界面后重试;确保游戏内无遮挡弹窗,分辨率/缩放符合要求;若频繁出现可截图反馈,等待识别逻辑适配该结算画面。

When it happens

Trigger: 自动Boss领奖后,CloseRewardResult 在20次循环中既没找到“点击空白区域继续”文字也无法通过点击让画面回到主界面(Bv.IsInMainUi 始终为假),最后仍不在主界面时抛出。通常因领奖结算画面卡住、弹窗遮挡或识别不到关闭按钮。

Common situations: Boss战后奖励结算界面异常(如获得新物品弹窗、网络延迟、画面动画未结束),导致脚本反复点击空白处仍无法退出结算页。


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