
- 备份!备份!备份! 在进行任何修改之前,务必将原始的
.sav文件复制一份进行备份,这是最最重要的一步! - 风险自负: 手动修改二进制存档文件存在风险,请确保你了解这些风险,并愿意承担可能带来的后果(如存档无法加载)。
- 版本差异: 不同版本的蓝色警戒(即使是同一MOD的不同版本),其存档文件格式(
.sav文件结构)可能不同,以下教程基于常见情况(特别是基于红色警戒2引擎的MOD),但不一定适用于所有版本,你需要根据你玩的具体版本进行调整。- HxD (免费,功能强大,推荐新手)
- WinHex (功能更专业,但收费)
- 010 Editor (功能强大,支持模板,但收费)
- 更安全的选择: 对于很多常见的修改(如金钱、单位数量),通常存在专门的存档修改工具(如针对红色警戒2的
YR-Edit,Ruledit等,或特定MOD提供的工具),这些工具通常更安全、更易用,强烈建议优先寻找并使用这类工具,本教程主要针对没有现成工具或需要深度自定义的情况。
手动修改存档教程(通用步骤)
第一步:准备工作
- 找到存档文件:
- 蓝色警戒的存档通常保存在游戏安装目录下的
Save文件夹里。 - 文件名通常是
CampaignXX.sav(战役) 或SkirmishXX.sav(遭遇战),XX是数字序号。 - 确认你要修改的是哪个存档文件。
- 蓝色警戒的存档通常保存在游戏安装目录下的
- 备份存档文件: 将目标
.sav文件复制一份,重命名(Campaign01_Original.sav),并存放在安全的地方。绝对不要直接修改原始文件! - 安装十六进制编辑器: 安装 HxD 或你选择的编辑器。
第二步:理解存档结构(最关键也最难的一步)
.sav文件是二进制文件,不是文本文件,你需要理解它存储了哪些信息以及这些信息在文件中的位置(偏移量)。- 获取结构信息: 这是最困难的部分,通常需要:
- 社区资源: 搜索你玩的具体蓝色警戒版本或其基于的引擎(如红色警戒2/YR)的存档格式分析文档、论坛帖子或逆向工程资料,社区大神们可能已经分析出了常见数据的偏移量。
- 实验法(风险较高):
- 加载存档,记录下当前某个值(比如金钱)。
- 在游戏中进行一个微小操作(比如花1块钱,或建造一个最便宜的单位)。
- 保存游戏(覆盖原存档或另存一个)。
- 用十六进制编辑器打开修改前和修改后的两个存档文件。
- 使用编辑器的差异比较功能或搜索功能(搜索你记录的那个数值,或者搜索你操作相关的特征码)来定位发生变化的数据块。
- 反复实验,尝试锁定目标数据的偏移量。这个过程非常耗时且容易出错,需要耐心和细心。
- 常见数据类型(需要根据具体版本确认):
- 金钱: 通常是一个4字节(32位)的整数,存储位置可能在文件开头或某个固定偏移处。
- 单位/建筑数量: 可能存储为列表,每个单位/建筑有固定大小的记录块(包含类型、位置、生命值、经验等),数量本身可能是一个整数,也可能通过记录块的数量来体现。
- 科技等级/单位解锁状态: 可能是位标志(Bit Flags)或特定值的数组。
- 玩家状态(颜色、所属阵营等): 可能在文件头或特定区域。
- 地图数据: 地形、资源点位置等,通常占用较大空间。
第三步:定位目标数据(以修改金钱为例)
假设你通过社区资料或实验法得知,金钱值存储在文件偏移量 0x000000C0 处,是一个4字节(32位)的小端序整数。
- 打开备份的存档副本: 在 HxD 中打开你备份的
Campaign01_Copy.sav。 - 跳转到偏移量:
- 在 HxD 界面下方状态栏或菜单栏的“转到”功能中,输入
C0(十六进制)或192(十进制),然后跳转。 - 确认你跳转到的位置是
000000C0。
- 在 HxD 界面下方状态栏或菜单栏的“转到”功能中,输入
- 查看当前值:
- 在
000000C0开始的4个字节(C0,C1,C2,C3)处,查看当前显示的值,HxD 通常会以十六进制和十进制(带d后缀)显示。 - 显示为
78 56 34 12(十六进制),对应的十进制是0x12345678=305419896(这显然不对,说明是小端序)。 - 小端序理解: 最低有效字节在前。
78 56 34 12表示:- 字节0 (偏移 C0):
78-> 低位 - 字节1 (偏移 C1):
56 - 字节2 (偏移 C2):
34 - 字节3 (偏移 C3):
12-> 高位 - 实际值 =
0x12345678=305419896,但游戏中显示的金钱可能远小于这个值,说明这个偏移量可能不对,或者值被编码了。再次强调,偏移量必须准确!
- 字节0 (偏移 C0):
- 假设你实验或查资料确认金钱是 `0x000F4
- 在

