首页
/ ER-Save-Editor实战指南:艾尔登法环存档修改从入门到精通

ER-Save-Editor实战指南:艾尔登法环存档修改从入门到精通

2026-04-12 09:33:21作者:胡易黎Nicole

准备工作:环境搭建与基础配置

安装与编译步骤

  1. 获取项目源码
git clone https://gitcode.com/GitHub_Trending/er/ER-Save-Editor
cd ER-Save-Editor
  1. 编译平台专用版本
# PC平台编译
cargo build --release --features pc  # --features pc 启用PC平台支持
# PlayStation平台编译
cargo build --release --features ps  # --features ps 启用PlayStation支持
  1. 验证安装
./target/release/er_save_editor --version  # 查看版本信息

基础命令格式

所有操作遵循统一命令结构:

er_save_editor [全局选项] <子命令> [子命令选项] <存档路径>

常见错误排查:签名验证失败的3种解决策略

PC平台解决方案

  • 自动签名绕过:使用--features pc编译的版本会自动移除存档头部加密签名
  • 修改限制:单次修改不超过5个关键数据块,降低反作弊触发风险
  • 验证命令:修改后执行er_save_editor --verify <存档路径>检查完整性

PlayStation平台解决方案

  1. 导入存档
er_save_editor --ps-import ./input.bin ./decrypted_save  # 将PS存档转换为编辑格式
  1. 生成新签名
er_save_editor --ps-sign ./modified.bin ./output_signed.bin  # 为修改后的存档生成有效签名
  1. 校验和验证
md5sum ./output_signed.bin  # 计算MD5值,确保与原始存档一致

跨平台存档处理:PC与PlayStation数据转换指南

平台特性解析

  • PC平台:使用BND4容器格式,AES-128-CBC加密,数据偏移量0x200,支持无限制编辑
  • PS4平台:采用SFO+BIN格式,RSA-2048加密,数据偏移量0x100,单次最多修改30项
  • PS5平台:新BND5格式,AES-256-GCM加密,数据偏移量0x400,单次最多修改50项

转换操作步骤

  1. PC转PS4
er_save_editor --convert pc2ps4 ./pc_save.sl2 ./ps4_save.bin
# 自动处理:区域编码转换(NTSC-J转NTSC-U)、数据类型对齐、校验和重计算
  1. PS5转PC
er_save_editor --convert ps52pc ./ps5_save.bin ./pc_save.sl2
# 注意:PS5转PC需额外安装ps5_decrypt插件

核心功能实战:存档修改全流程

存档解析与验证

解析存档结构的核心代码位于src/read/read.rs,关键结构体:

pub struct SaveHeader {
    pub version: u32,          // 存档版本号,如1.10.1
    pub character_name: [u8; 32], // 角色名称,UTF-8编码
    pub play_time: u64,        // 游戏时长(秒)
    pub checksum: u32          // CRC32校验和,用于数据完整性检查
}

验证解析准确性:

cargo test --test read_validate  # 运行解析测试套件

属性修改实操

以调整角色属性为例:

er_save_editor --modify stats \
  --vigor 60 \      # 生命力:影响HP上限,建议不超过60
  --mind 40 \       # 集中力:影响FP上限,建议不超过40
  --endurance 50 \  # 耐力:影响负重和精力,建议不超过50
  ./save.sl2

安全修改规则:

  • 生命值上限:基础值×3(最高9999)
  • 卢恩数量:单次添加不超过5,000,000
  • 属性点分配:单项不超过99,总和不超过580

批量装备管理

  1. 准备装备配置文件(equipment.json):
{
  "weapons": [
    {"id": 1001, "upgrade_level": 10, "quantity": 1},  // 武器ID、强化等级、数量
    {"id": 1015, "upgrade_level": 5, "quantity": 1}
  ],
  "armors": [100, 101, 102],  // 盔甲ID列表
  "talismans": [5, 12, 23]    // 护符ID列表
}
  1. 执行导入命令
er_save_editor --import-equip ./equipment.json ./save.sl2

冲突处理机制:

  • 装备ID冲突时保留高强化等级版本
  • 稀有度判定基于src/db/weapon_name.rs数据库
  • 超限装备自动放入存储箱

版本迁移与数据修复

存档版本转换

er_save_editor --migrate 1.08 1.10 ./old_save.sl2 ./new_save.sl2
# 参数说明:1.08(源版本) 1.10(目标版本) 源存档路径 目标存档路径

迁移内容包括:

  • 旧版属性到新版数据结构的映射
  • 事件标志位更新(如DLC内容解锁状态)
  • 区域探索进度百分比重新计算

存档修复操作

当存档无法加载时执行紧急修复:

er_save_editor --repair --force ./corrupted.sl2
# --force 强制修复,可能会丢失部分数据

修复流程:

  1. 重建文件头结构
  2. 清除无效数据块
  3. 恢复至最近的有效状态点

新手常见误区

误区1:过度修改导致存档损坏

错误操作:一次性修改超过20项属性或添加大量稀有装备
解决方法:分批次修改,每次修改后执行--validate验证,保持单次修改不超过5项关键数据

误区2:忽略存档备份

正确流程

# 创建带时间戳的备份
cp ./ER0000.sl2 ./ER0000_backup_$(date +%Y%m%d).sl2

误区3:跨平台转换不完整

注意事项:PS5转PC时必须使用--ps5-legacy参数保持兼容性:

er_save_editor --convert ps52pc --ps5-legacy ./ps5_save.bin ./pc_save.sl2

误区4:修改后未验证

完整验证流程

er_save_editor --modify stats ./save.sl2    # 执行修改
er_save_editor --validate ./save.sl2        # 验证数据结构
er_save_editor --test-load ./save.sl2       # 模拟加载测试

误区5:使用错误的编译选项

平台对应关系

  • PC版:--features pc(默认)
  • PS4版:--features ps4
  • PS5版:--features ps5
  • 全平台支持:--features full

高级调试与监控

启用调试模式监控数据变化:

er_save_editor --debug --watch ./save.sl2

实时监控内容:

  • 角色坐标与状态标志
  • 物品ID与数量变动
  • 事件触发记录(0x1000-0x1FFF地址段)

配合src/util/param_structs.rs中的常量定义,可定位隐藏属性开关,实现高级功能定制。

安全修改工作流总结

  1. 备份存档:创建时间戳备份,确保可恢复
  2. 选择正确编译版本:根据目标平台选择对应编译特性
  3. 执行修改:控制单次修改范围,遵循安全阈值
  4. 验证完整性:使用--validate--test-load确保存档有效
  5. 导入测试:先在次要存档上测试修改效果,再应用到主存档

通过以上步骤,你可以安全高效地定制艾尔登法环存档,在保持游戏乐趣的同时实现个性化体验。定期关注项目更新以获取最新兼容性支持,始终遵循适度修改原则。

登录后查看全文
热门项目推荐
相关项目推荐