保存备份

创作者: hiccup
已更新:2026-08-24 06:56:44
26KB

前置 MOD

使用 保存备份 时将自动安装

关于此 MOD

自动滚动备份你的存档文件,并在“加载游戏”界面中新增“备份”选项卡。还原时同步恢复模组数据,让快照能将所有内容一并复原。

保存备份

Modded游戏有时会损坏存档。此功能会持续为你的存档保留滚动副本,并允许你在游戏内恢复其中一个。

A 备份 按钮出现在“读取游戏”界面的“存档信息”面板上。它列出了该存档的所有备份,包括备份时间和内容概要,每一行都有“恢复”和“删除”选项。

8月23日 18:44(手动)2877金币,岛屿4,游戏时长4小时45分 [恢复] [删除] 8月23日 18:44 2677金币,岛屿4,游戏时长4小时46分 [恢复] [删除] 8月23日 18:43 2877金币,岛屿4,游戏时长4小时45分 [恢复] [删除]

金钱、岛屿和游戏时间会从每个备份文件中读取出来,这样你就能知道到底想要哪个,而不是靠时间戳去猜。

当备份发生时

每次游戏保存时自动执行,包括五分钟的自动保存,以及在您选择要加载的存档时再次执行,因此您始终保有开始游戏时的状态。您也可以按需手动执行一次,使用 立即撤退!.

相同的存档会被跳过,所以挂机不会让历史记录充满重复副本。这意味着你保留的存档位真正对应着不同的状态。

恢复是安全的

恢复操作会先备份当前文件,并标记为手动,因此恢复本身也是可撤销的。即使选错了,也不会丢失任何内容。

手动备份永远不会自动删除。只有自动备份会轮换,保留最新的几份。这一点很重要:如果手动备份也被清理,那么在出问题后的几次自动存档可能会悄悄删掉你所依赖的那份好存档。

该模组也拒绝备份或恢复空文件,因为空的存档通常就是损坏的表现,将其复制到你的历史记录中会毁掉你真正需要的东西。

MOD数据也已包含在内

部分模组会将存档数据单独保存在另一个文件中。如果只回滚原版存档,最终会导致世界状态不匹配:快照中的基础状态,搭配当前模组的状态。

因此,快照保存了游戏存档 和 将所有已注册的模组文件合并,并作为一个整体恢复。带有模组数据的行会标记为 + 以及一个计数。

如果你恢复了其模组已不再安装的快照,存档仍会被恢复,面板会告诉你哪些数据被跳过了。

面向模组作者

如果你的模组会写入自己的存档文件,这两行代码能让它包含在每次快照中。

添加一个软依赖,这样即使没有SaveBackups,你的模组也能正常运行:

[BepInDependency("dazed.howtofish.savebackups", BepInDependency.DependencyFlags.SoftDependency)]

即使API不再需要该属性,也值得添加。BepInEx按插件ID顺序启动插件,因此没有它,你的mod很可能会在它之前启动。

然后在里面注册 苏醒, 返回给定存档名称的绝对路径;如果该存档没有对应文件,则返回 null:

SaveBackups.Companions.Register( "yourmodid", "你的模组名称", saveName => Path.Combine( Paths.ConfigPath, "YourMod", "Saves", SaveBackups.Companions.SanitiseSaveName(saveName) + ".json"));

存档名称与游戏存储时完全一致,包括标点符号。如果你需要根据该名称的清理版本为文件建索引,请调用 保存备份。同伴。净化存档名称 而不是自己编写规则,这样你的文件名就能始终与这个模组所查找的文件名保持一致。

这就是集成的全部内容。SaveBackups 在快照时会复制该文件,在恢复时会将其写回,并根据需要创建目录。文件缺失是正常情况,并非错误。

如果你完全不想引用SaveBackups,那么所有调用都将通过反射来执行。 保存备份。同伴 类型。检查 是否可用 在注册前确认已解析的类型。

文件存放位置

%USERPROFILE%\AppData\LocalLow\Dazed Games\How to Fish\SaveBackups\<存档名称>\<时间戳>\ save.txt companion.<modid>.json snapshot.json

它们是真实文件的普通副本,如果你愿意,也可以手动复制一份回去。 打开文件夹 在菜单中点击可直接前往。

1.1.0版本之前制作的备份是单文件而非文件夹。这些备份仍会列出,也仍可恢复,仅作为存档快照使用。不会进行任何迁移或重写操作。

配置

BepInEx/config/dazed.howtofish.savebackups.cfg

设置 默认 作用说明
保存时备份 真 每次保存时都进行备份,包括自动存档
加载时备份 true 在选中存档进行读取时,按下返回键。
跳过未更改 真 请勿保存与最新版本完全相同的副本
最大自动备份数 10 每个存档自动保留备份。0表示保留所有备份
最大预恢复备份数 5 每个存档自动保存安全快照,在每次恢复前自动拍摄。0表示保留全部
每页备份数 6 每页显示备份列表。使用底部的箭头可查看更早的备份
按钮间距 14 删除、加载和备份在存档信息面板上的间距
延迟捕获 真 在帧结束时复制文件,以便模组数据与存档同步捕获。

磁盘占用不大。存档文件很小,即使保留10个备份也远低于1兆字节。

备注

单人游戏和主机存档都有效,因为这些是服务器的存档文件。只有主机拥有这些存档,所以加入他人的游戏时没有可备份的内容。

没有任何内容会在未复制前被覆盖,游戏文件也不会被修改。移除mod后,你的存档将保持原样,备份文件夹可以随意删除。

使用 Xmod 解锁 渔力全开 的全部潜力 — 今天就探索这些顶级 MOD!