Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

CU-Recipe-Editor

《未知伤亡》(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 的整合包,最省事

注意:两种模式同时安装会重复生效,建议只保留一种。

游戏内 F9 导出器(CHP-RecipesExporter.dll)

装进 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 Release

项目结构

RecipeEditor/
├── 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 加载框架

License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages