{"record":{"id":"076cb064f7cf8d92","repo":"babalae/better-genshin-impact","slug":"error-076cb0","errorCode":null,"errorMessage":"战斗脚本文件不存在","messagePattern":"战斗脚本文件不存在","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"BetterGenshinImpact/GameTask/AutoFight/Script/CombatScriptParser.cs","lineNumber":34,"sourceCode":"    {\n        if (File.Exists(path))\n        {\n            // 防护性代码：防止 .json 策略文件被错误传入旧的 .txt 解析器\n            if (path.EndsWith(\".json\", StringComparison.OrdinalIgnoreCase))\n            {\n                Logger.LogError(\"当前任务暂不支持使用json策略，请使用txt策略\");\n                throw new Exception(\"当前任务暂不支持使用json策略，请使用txt策略\");\n            }\n\n            return new CombatScriptBag(Parse(path));\n        }\n        else if (Directory.Exists(path))\n        {\n            var files = Directory.GetFiles(path, \"*.txt\", SearchOption.AllDirectories);\n            if (files.Length == 0)\n            {\n                Logger.LogError(\"战斗脚本文件不存在：{Path}\", path);\n                throw new Exception(\"战斗脚本文件不存在\");\n            }\n\n            var combatScripts = new List<CombatScript>();\n            foreach (var file in files)\n            {\n                try\n                {\n                    combatScripts.Add(Parse(file));\n                }\n                catch (Exception e)\n                {\n                    Logger.LogWarning(\"解析战斗脚本文件失败：{Path} , {Msg} \", file, e.Message);\n                }\n            }\n\n            return new CombatScriptBag(combatScripts);\n        }\n        else","sourceCodeStart":16,"sourceCodeEnd":52,"githubUrl":"https://github.com/babalae/better-genshin-impact/blob/a7cb36712dcb409be610257d877fcea3597e9d6b/BetterGenshinImpact/GameTask/AutoFight/Script/CombatScriptParser.cs#L16-L52","documentation":"Error \"战斗脚本文件不存在\" thrown in babalae/better-genshin-impact.","triggerScenarios":"传入路径是目录时，递归搜索不到任何 *.txt 战斗脚本文件时抛出。","commonSituations":"配置的战斗脚本目录为空、路径填错，或脚本文件不是txt扩展名。","solutions":["检查配置的战斗脚本文件路径是否正确","重新选择存在的战斗脚本文件","确认文件未被移动或删除"],"exampleFix":"确认脚本目录路径正确且其中至少有一个 .txt 战斗脚本文件。","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"}