前提工具:任意一款二进制文件编辑工具(lz使用的是 HxD Hex Editor) 确认存档位置:C:\Users\你的用户名\AppData\Local\SinSpire\Saved\SaveGames 退出游戏后,在这里我们修改 Autosave.sav 这个文件(建议先备份一下,以防改错了) 打开之后你会发现有很多乱码 ![]() 但是我们不需要慢慢翻,搜索就好了。这里假设lz正在搜集粉色宝珠(PinkOrb),那么我就点击上方的搜索->搜索->文本,然后输入内容,列出全部。 ![]() 可以明显看到,搜索结果不止一个,但我只改一个就好,其余带Test结尾的就不用改。好,现在双击来到选定位置,会发现这里就是物品栏中的其余栏位的物品,只不过在存档里是 UniqueItems 。这里同样还能看到有其他物品的数据(ObsidianKey、RedOrb、EnvyOrb,BlueOrb...) ![]() 值得注意的是,如果你尚未获得过某些物品,那么这里是不会显示的,只要获得过,不论物品数是多少,那么这里都是有显示。 好,我已经跑过一遍图并拿到了第一颗粉色宝珠,然后把它装到门上去了,所以现在我背包里没有粉色宝珠,然后我想改出其他三颗粉色宝珠,于是我找到 PinkOrb 这一段 ![]() 分析他的结构,PinkOrb.....0...,对应的16进制是 50 69 6E 6B 4F 72 62 00 00 00 00 00 30 00 00 00, ![]() 为了方便理解,上图给各个部分加上了颜色。其中红字部分是名字(PinkOrb,占了7个字节),中间紫色部分无意义(1个字节,用于分割),绿色高亮部分是物品的数量(占4个字节,类型应该是 uint_32t),最后的褐色部分(占4个字节)不用在意。 我要修改物品的数量,就是要修改绿色高亮部分,所以在编辑器中选中这四个字节。 ![]() 然后在特殊编辑器中,将 Uint32 中的数字改为想要的数字(比如我想改成3),然后按下回车,点击保存文件,搞定。 需要注意的是,HxD Hex Editor 默认会自动给原文件备份,也就是说在修改完 Autosave.sav 并且保存后,会在原地生成一个 Autosave.sav.bak ,对游戏没影响,删不删都可以。 最后进游戏,加载自动存档,检查是否修改成功。 对于其他物品数量或属性数值的修改,可以使用 Save Editor 这个网站去改,用度娘搜一下就找得到,用起来很方便,不过很多物品的名称不好辨别,宝石类也找不到 ![]() |