{"record":{"id":"3f77494c1c2c1791","repo":"babalae/better-genshin-impact","slug":"routepath","errorCode":null,"errorMessage":"路径文件解析失败：{routePath}","messagePattern":"路径文件解析失败：(.+?)","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/GameTask/AutoBoss/AutoBossTask.cs","lineNumber":1561,"sourceCode":"    private async Task RepositionAfterFight()\n    {\n        if (AutoBossData.IsTalkToStartBoss(_taskParam.BossName))\n        {\n            _logger.LogInformation(\"{Name}：战后重新靠近交互点\", Name);\n            await RunPathingFile($\"{_taskParam.BossName}战斗后快速前往.json\");\n            return;\n        }\n\n        if (AutoBossData.IsNoPathingSupportBoss(_taskParam.BossName))\n        {\n            _logger.LogInformation(\"{Name}：重新执行特殊路线靠近首领\", Name);\n            await NavigateToBoss();\n            return;\n        }\n\n        _logger.LogInformation(\"{Name}：重新靠近首领位置并等待 4 秒\", Name);\n        var routePath = BuildPathingAssetPath($\"{_taskParam.BossName}前往.json\");\n        var originalTask = PathingTask.BuildFromFilePath(routePath) ?? throw new Exception($\"路径文件解析失败：{routePath}\");\n        var lastPosition = originalTask.Positions.LastOrDefault() ?? throw new Exception(\"路线文件缺少路径点\");\n        var repositionTask = new PathingTask\n        {\n            Info = originalTask.Info,\n            Config = originalTask.Config,\n            Positions = [lastPosition]\n        };\n\n        await RunPathingTask(repositionTask);\n        await Delay(4000, _ct);\n    }\n\n    /// <summary>\n    /// 将 1080P 基准矩形缩放到当前资源比例。\n    /// </summary>\n    /// <param name=\"x\">基准 X 坐标。</param>\n    /// <param name=\"y\">基准 Y 坐标。</param>\n    /// <param name=\"width\">基准宽度。</param>","sourceCodeStart":1543,"sourceCodeEnd":1579,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoBoss/AutoBossTask.cs#L1543-L1579","documentation":"Error \"路径文件解析失败：{routePath}\" thrown in babalae/better-genshin-impact.","triggerScenarios":"领奖后重新定位时，按“{Boss名}前往.json”构建路径资源文件路径并调用 PathingTask.BuildFromFilePath 解析，返回 null（文件不存在或解析失败）时抛出。","commonSituations":"当前Boss名称没有对应的“前往.json”追踪路径资源文件，或资源文件损坏/未随版本发布，多发生在新增Boss或自定义Boss名时。","solutions":["检查路径文件是否为合法的 JSON 格式，可使用在线 JSON 校验工具验证","确认路径文件与当前 BetterGI 版本的路径格式兼容，必要时重新录制或下载","删除损坏的路径文件后重新导入"],"exampleFix":"确认所选Boss在内置支持列表中且路径资源完整；重新安装/更新 BetterGI 以恢复缺失的路径文件；自定义Boss名需与资源文件名完全一致。","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"}