ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ER-Save-Editor:艾尔登法环跨平台存档编辑器,快速搭 Build 改档指南

ER-Save-Editor:艾尔登法环跨平台存档编辑器,快速搭 Build 改档指南

ER-Save-Editor:艾尔登法环跨平台存档编辑器,快速搭 Build 改档指南

【免费下载链接】ER-Save-EditorElden Ring Save Editor. Compatible with PC and Playstation saves.项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor

ER-Save-Editor 是一个 Rust 写的艾尔登法环(Elden Ring)存档编辑器,图形界面操作,同时兼容 PC 的 .sl2 存档和 PlayStation 经 Save Wizard 导出的 .txt 存档。它能改角色属性、灵魂数、装备与库存,逐项开关赐福点、Boss、召唤池等事件标志,还能把别的存档里的角色整体导入当前存档。适合想一步到位搭 Build、做测试号,或手里同时有两种平台存档文件的玩家。

动手前先对齐预期

能力说明典型场景
属性与灵魂8 项属性可改(上限 99),等级按属性总和自动算出;Current Souls 可拖到 0–999999999一步到位的 Build 属性
库存与装备Single 或 Bulk 模式添加物品、武器、防具、战灰、护符;可改左右手武器、防具、护符与快捷槽快速配齐 Build 装备
事件标志Sites of Grace、Whetblades、Cookbooks、Maps、Bosses、Summoning Pools、Colosseums 逐项开关解锁进度、复活已击败 Boss
角色与账号改名、改性别;把其他存档文件里的角色整体导入;PC 存档可改 SteamID多角色管理与迁移
暂不支持 / 硬前提不能直接读主机原始存档(PS 存档必须是 Save Wizard 导出的 .txt);无 PC 与 PS 之间的格式互转;全部功能走图形界面,没有命令行参数动手前先确认自己的存档是哪种

前提只有一条:本机装好 Rust 工具链(终端cargo --version能输出版本号即可)。

最小化启动:从零到窗口弹出

  1. 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/er/ER-Save-Editor

拿到项目源码。

  1. 进入目录:
cd ER-Save-Editor

后面命令都在仓库根目录下执行。

  1. 编译 release 版本:
cargo build --release

首次编译要拉依赖,等Finished出现即可。

  1. 启动程序:
./target/release/er-save-editor

弹出一个 1920x960 的窗口。

完成标志:窗口中间显示 "Drop a save file here or click 'Open' to browse",说明跑通了;把 .sl2 或 .txt 拖进窗口,顶部出现 "Platform: PC" 或 "Platform: Playstation"、左侧出现角色列表,即表示校验通过可以开始编辑。

跟着走一遍:两个高频动作

场景一:一次拉满属性、灵魂和物品

目标:把角色属性和灵魂直接写到目标 Build 数值,省掉练级。

操作路径:左侧角色列表点中要改的角色,点 Stats 面板,在 Vigor、Mind、Endurance、Strength、Dexterity、Intelligence、Faith、Arcane 八个输入框里填目标值,例如 Vigor 40、Mind 15、Endurance 25、Strength 50、Dexterity 20、Intelligence 10、Faith 20、Arcane 10;面板顶部的 Level 会自动显示 121(属性总和减 79)。再把 Current Souls 拖到 1000000。接着进 Inventory,点 "Add (WIP)" 切到 Single 模式,依次点 Items / Weapons / Armors / Ash of War / Talismans 五个分类挑选条目添加;想一次刷几十份消耗品就切 Bulk 模式并填数量。

预期结果:点顶部 save 按钮另存一个新 .sl2,游戏里加载后属性、灵魂、库存就是设定的数值。

场景二:跨存档导入角色

目标:把一个练好的旧角色整体搬进当前存档的空槽位。

操作路径:先在窗口右上角的 Steam Id 输入框里填入当前存档对应账号的 SteamID(输入框为空时 Import Character 按钮是灰的);点 Import Character,选源存档文件;弹出的 Importer 窗口里有 From / To 两列角色列表,From 选旧角色、To 选目标槽位,点 Import。

预期结果:目标槽位拿到该角色的等级、装备、库存与事件状态,写入时槽位版本号自动对齐目标槽,之后照常保存即可。

这几个坑我替你踩过了

现象:打开存档后屏幕中间红字提示 "Save file has irregular data!",没有角色列表。原因:内置 Validator 会逐个检查武器的战灰挂载、防具部位类别、快捷槽重复、物理泪滴槽位等,任何一项不过就不渲染编辑界面,这是防坏档的保护。处理:换用游戏原样导出的存档来加载;已被其他工具改过、校验不过的文件别用。

现象:改完存进 Steam 后角色读不出来,或提示账号对不上。原因:PC 存档里的 SteamID 必须与真正使用它的 Steam 账号一致,界面上那个输入框的悬停提示写得也很直接。处理:保存前核对右上角 Steam Id 输入框与目标账号一致,不对就改完再存。

现象:往库存里加了把高强化等级武器,之后武器匹配等级比预期高。原因:保存时工具会扫描库存里武器的最高强化等级(暗色武器按 (等级 + 0.5) / 2.5 折算)并回写匹配用武器等级,且只升不降。处理:添加武器时留意其强化等级与目标 Build 的预期是否一致。

现象:原始存档被覆盖,找不回来了。原因:save 虽然是"另存为"对话框,但选中同一路径写入就会覆盖原文件。处理:动手前先复制一份 .sl2 备份,改坏了随时回滚。

往深了看:模块是怎么拆的

代码分三层。src/save/ 负责两种格式的解析与回写:PC .sl2 靠文件头 BND4 魔数识别,PS 存档靠 regulation 数据段的 MD5 校验和;槽位、用户数据按 PC / PlayStation 各写一份,公共结构放 src/save/common/。src/vm/ 是视图模型层,把界面输入换算成存档字段:属性变化时同步 HP/FP/SP 与等级,库存、装备只在标记了变更时才回写。src/ui/ 是基于 egui 的界面,面板与 vm 一一对应。扩展入口在 src/db/ 的硬编码数据表:物品名、武器、防具、护符、事件标志都在这里,新增游戏物品就是补表;想调整校验放行范围则改 src/util/validator.rs。

收尾:边界与提醒

这是作者业余时间做的单机休闲项目,全部功能未经联机测试,作者也明确不授权任何用于线上场景的用法——请勿拿它联机作弊,封号风险自担。改档前备份原文件,从游戏原样导出的存档开始练手,是这套流程里最不该省的一步。

【免费下载链接】ER-Save-EditorElden Ring Save Editor. Compatible with PC and Playstation saves.项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进