babalae/better-genshin-impact · error · Exception

路径文件解析失败:{routePath}

Error message

路径文件解析失败:{routePath}

What it means

Error "路径文件解析失败:{routePath}" thrown in babalae/better-genshin-impact.

Source

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

    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);
            await NavigateToBoss();
            return;
        }

        _logger.LogInformation("{Name}:重新靠近首领位置并等待 4 秒", Name);
        var routePath = BuildPathingAssetPath($"{_taskParam.BossName}前往.json");
        var originalTask = PathingTask.BuildFromFilePath(routePath) ?? throw new Exception($"路径文件解析失败:{routePath}");
        var lastPosition = originalTask.Positions.LastOrDefault() ?? throw new Exception("路线文件缺少路径点");
        var repositionTask = new PathingTask
        {
            Info = originalTask.Info,
            Config = originalTask.Config,
            Positions = [lastPosition]
        };

        await RunPathingTask(repositionTask);
        await Delay(4000, _ct);
    }

    /// <summary>
    /// 将 1080P 基准矩形缩放到当前资源比例。
    /// </summary>
    /// <param name="x">基准 X 坐标。</param>
    /// <param name="y">基准 Y 坐标。</param>
    /// <param name="width">基准宽度。</param>

View on GitHub (pinned to a7cb36712d)

Solutions

  1. 检查路径文件是否为合法的 JSON 格式,可使用在线 JSON 校验工具验证
  2. 确认路径文件与当前 BetterGI 版本的路径格式兼容,必要时重新录制或下载
  3. 删除损坏的路径文件后重新导入

Example fix

确认所选Boss在内置支持列表中且路径资源完整;重新安装/更新 BetterGI 以恢复缺失的路径文件;自定义Boss名需与资源文件名完全一致。

When it happens

Trigger: 领奖后重新定位时,按“{Boss名}前往.json”构建路径资源文件路径并调用 PathingTask.BuildFromFilePath 解析,返回 null(文件不存在或解析失败)时抛出。

Common situations: 当前Boss名称没有对应的“前往.json”追踪路径资源文件,或资源文件损坏/未随版本发布,多发生在新增Boss或自定义Boss名时。


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