《未知伤亡》(Casualties: Unknown)配方编辑器 —— 桌面图形化编辑/新增游戏配方,一键生成 BepInEx mod DLL 并安装,配合游戏内 F9 导出器可读取全部 mod 叠加后的最终配方表(含图标、中文名、汉化联动)。
- 初始化配方表:静态解析游戏原版 132 条配方(无需进游戏)
- 接收导出包(F9):游戏内按 F9 导出运行时最终配方表(含 CHP-Crafting 等所有 mod 注入的配方)+ 物品图标 + 本地化中文名
- 图形化编辑:产物/数量/耐久/INT/类别/材料条目(精确物品 / 品质标签两种模式),中文搜索、悬停看全
- 多配方管理:同一物品多个配方切换 / 复制为新配方 / 删除新增配方
- 新建合成配方:总表选中物品 → 一键以该物品为产物新建配方(Ctrl+Z 可撤回,红色按钮可删除)
- 冲突检测:同产物多配方、空匹配材料自动提示,点击可红色高亮 + 筛选
- 一键生成 mod DLL:数据内嵌 C# 字面量(零 JSON 依赖),dotnet 编译,安装到
BepInEx\plugins\并启动游戏 - 导出 JSON 包(零编译):输出 ICEnecoCustomItemAPI 格式的纯 JSON 配方包 —— 不用编译、不用引用游戏 DLL、不用 dotnet,装到
BepInEx\plugins\即生效,并附带Langs/zh-CN.json中文名 - 预设系统:保存/加载工作副本,自动恢复「上次生成的 Mod」
- 汉化联动:导入 a.chs.mod 的 3801 条英→中翻译,物品中文显示/搜索(原版物品保留游戏自带翻译)
从 Releases 下载 CU-Recipe-Editor.zip,解压后运行 RecipeEditor.exe(单文件即可,导出器已内嵌)。
依赖:.NET 8 桌面运行时(dotnet --list-runtimes 含 Microsoft.WindowsDesktop.App 8.x)。
1. 打开软件 → 自动扫描游戏 →「初始化配方表」(132 条原版)
2. (推荐)游戏内装 CHP-RecipesExporter.dll → 进存档按 F9(等级提升音效 + 控制台绿字反馈)
→ 回软件「导入/导出 → 接收导出包(F9)」→ 全量表 + 图标 + 中文名
3. 编辑/新建配方(冲突面板会提示问题)
4. 「生成 Mod DLL」→「安装到游戏」→「▶ 启动游戏」验证
| 生成 Mod DLL | 导出 JSON 包(零编译) | |
|---|---|---|
| 原理 | 生成 C# 插件,Harmony 补丁 Recipes.SetUpRecipes |
生成 ICEnecoCustomItemAPI 的 recipe.json |
| 前置要求 | .NET SDK + 游戏 Assembly-CSharp.dll |
游戏装有 ICEnecoCustomItemAPI |
| 安装 | CHP-Recipes.dll → BepInEx\plugins\ |
整个文件夹 → BepInEx\plugins\ |
| 改配方 | 需重新生成+编译 | 直接编辑 recipe.json,重启游戏生效 |
| 中文名 | 跟随游戏语言 | 额外写 Langs/zh-CN.json |
| 适用 | 通用(无 API 依赖) | 装了 ICEneco API 的整合包,最省事 |
注意:两种模式同时安装会重复生效,建议只保留一种。
装进 BepInEx\plugins\ 后,游戏内按 F9 导出到 游戏目录\RecipeEditor_export\:
recipes_full.json—— 运行时最终配方表(含所有 mod 注入的配方)icons/*.png—— 按物品 id 裁剪的图标(液体按颜色着色)names.json—— 本地化显示名(跟随游戏语言,含 mod 翻译)
平时零开销,只在按 F9 时工作。装新 mod 后再按一次 F9 重新导出即可。
# 依赖:.NET SDK 8+
dotnet build RecipeEditor.slnx -c Release
dotnet publish RecipeEditor.App -c Release -o dist
# 游戏内导出器(需引用游戏 DLL,lib/ 下放 Assembly-CSharp.dll + Newtonsoft.Json.dll)
dotnet build ExporterMod -c ReleaseRecipeEditor/
├── RecipeEditor.slnx
├── RecipeEditor.Core/ # 核心库(模型/扫描/解析/冲突检测/Mod 生成,零第三方依赖)
├── RecipeEditor.App/ # WinForms 桌面编辑器
├── ExporterMod/ # 游戏内 F9 导出器(BepInEx 插件)
├── Verify/ # 端到端回归验证(dotnet run --project Verify)
└── docs/screenshots/ # 界面截图
- 配方表来源:
dnSpy.Console -t Recipes反编译Recipes.SetUpRecipes()静态解析;运行时表由游戏内导出器获取 - 索引安全:
Recipes.recipes被存档/蓝图按索引引用 → 修改原地改字段、新增追加末尾;原版配方不可删除(多配方管理中绿色标记) - 生成方式:模板 csproj(引用游戏
Assembly-CSharp.dll强类型编译)+ 修改数据内嵌为 C# 字面量,生成的Plugin.cs可直接打开核对
- a.chs.mod —— 多模组汉化(翻译联动来源)
- dnSpyEx / dnSpy —— 反编译与程序集分析
- BepInEx —— mod 加载框架
MIT

