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