旋转快速存档

旋转快速存档

保留多个快速存档而不是一个:最近几分钟的每次存档,再加上间隔更远的旧存档,以回溯数小时。一小时前你想撤销的选择仍然只需一次读取。照常按 F5;你可以选择保留多少个以及间隔多远。

[size=5][b]轮换快速存档[/b][/size]

游戏只保留一个快速存档:每次按 F5 都会覆盖上一个。轮换快速存档会保留多个。每次按 F5 都会新增一个快速存档,模组会整理较旧的存档,让你保留一段有用的分布:最近几分钟内的所有存档,以及一条可追溯到数小时前的较旧快速存档链。

这样一来,无论是一分钟前还是一小时前犯的错(选错对话选项、误伤守卫),都只差一次读取。

仅管理快速存档。手动存档、自动存档和检查点绝不会被改动。F5 仍是游戏自带的快速存档键,因此无需更改按键绑定。

[size=4][b]为什么要间隔?[/b][/size]
一个简单的 10 个快速存档轮换列表听起来很多,但如果你每隔几分钟就按一次 F5,那么这 10 个全都来自最近 20 分钟,一小时前出错的那个选择早已不在了。轮换快速存档会保留最近几分钟内的每个存档,然后稀疏化较旧的存档,因此同样的 10 个存档可以追溯到数小时前,而不是几分钟前。

[size=4][b]选项[/b][/size]
一切都在 [b]选项 > 模组 > 轮换快速存档[/b] 中:
[list]
[][b]保留的快速存档数量[/b](默认 10):模组保留的快速存档上限。这是一个上限:下方的间隔选项会先稀疏化较旧的快速存档,因此在游戏早期,你保留的数量可能少于此值,但随着时间推移你会达到这个上限。当数量超出时,最旧的会被删除。设为 1 即为游戏正常的单一快速存档行为。[/]
[][b]保留最近……分钟内的所有存档[/b](默认 15):在最近这么多分钟的游戏时间内创建的每个快速存档都会被保留,无论你按 F5 的频率有多高。这是针对可能刚刚出错之事的保险网。[/]
[][b]然后每……分钟保留一个[/b](默认 30):较旧快速存档之间的间隔。这是为了让你保留一些较旧的存档,以便从一小时前做出的某个决定中恢复。数值越大意味着保留得越少,但追溯得越远。参见下方的“你能追溯多远”。[/]
[][b]每次快速存档后显示消息[/b]:保留了多少个,以及移除了多少个较旧的存档。[/]
[/list]分钟仅计算[b]游戏时间[/b]。在菜单中、游戏关闭时或两次会话之间的时间会被忽略,因此当你再次坐下来时,昨晚的快速存档仍然是“几分钟前”。

降低选项不会立即删除任何内容;更改会在你下次快速存档时生效。

如果你只想保留最近 10 个快速存档,请将两个分钟选项都设为 0。所有复杂的间隔功能都会被禁用,你将在 10 个快速存档之间轮换。

[size=4][b]你能追溯多远[/b][/size]
这取决于你按 F5 的频率。对于三种设置(保留数量 / 最近分钟 / 每隔分钟),你仍能加载的最旧快速存档:
[list]
[][b]10 / 15 / 30(默认):[/b] 每 2 分钟按一次 F5:约 1 小时 15 分钟。每 5 分钟:约 3 小时 40 分钟。每 10 分钟:约 4 小时 10 分钟。[/]
[][b]10 / 30 / 15:[/b] 每 2 分钟:仅最近 18 分钟(见提示)。每 5 分钟:约 1 小时 25 分钟。每 10 分钟:约 2 小时 40 分钟。[/]
[][b]20 / 15 / 30:[/b] 每 2 分钟:约 6 小时 15 分钟。每 5 分钟:约 8 小时 40 分钟。每 10 分钟:约 9 小时 10 分钟。[/]
[/list]第二种设置保留了更多彼此接近的快速存档,但历史记录少得多。第三种表明更高的上限只是换来更多的历史记录。

[b]保留的快速存档数量是上限,不是目标。[/b] 间隔选项无论你是否达到上限都会稀疏化较旧的快速存档,因此你只有在游戏数小时后才会达到它。在此之前你保留的数量较少,例如在默认设置下游戏 2 小时后约为 7 个。

[size=4][b]示例[/b][/size]
[list]
[][b]10 / 15 / 30:[/b] 你每 5 分钟按一次 F5。你会保留最近三个快速存档(5、10 和 15 分钟前),然后大约每半小时一个,一直追溯到大约 3 小时 40 分钟前。[/]
[][b]10 / 0 / 0:[/b] 一个简单的快速存档轮换列表。你保留最新的 10 个快速存档,仅此而已。[/]
[][b]1 / 任意 / 任意:[/b] 游戏自带的单一快速存档。[/]
[/list]
[size=4][b]提示:如果经常快速存档,请保持窗口较短[/b][/size]
如果“保留全部”窗口内的快速存档数量超过你的上限,就没有空间留给较旧的存档了。发生这种情况时,模组会每次会话提示你一次,以便你增加快速存档数量或缩短窗口。

[size=4][b]需求[/b][/size]
[list]
[]《巫师 3 重制版》(使用脚本注解)。不适用于经典版游戏。[/]
[][url=https://www.nexusmods.com/witcher3/mods/13671]Ultimate ASI Loader[/url],用于加载模组的小型游戏插件(RotatingQuicksaves.asi)。任何 Ultimate ASI Loader 变体均可。在 Linux/Proton 上,为其 DLL 添加启动选项,例如 [i]WINEDLLOVERRIDES="winmm=n,b" %command%[/i]。[/]
[/list]
[size=4][b]安装[/b][/size]
使用 Vortex 或 The Witcher 3 Mod Manager 等模组管理器。手动安装:
[list=1]
[]安装 Ultimate ASI Loader。[/]
[]将压缩包中的 [b]mods[/b] 和 [b]bin[/b] 文件夹复制到你的游戏文件夹(包含 bin 和 content 的那个)。在 Linux 上,如果你的游戏文件夹已有一个大写 M 的 [b]Mods[/b] 文件夹,请将模组文件夹放入其中。[/]
[]将行 [b]modRotatingQuicksavesConfig.xml;[/b] 添加到 [i]bin/config/r4game/user_config_matrix/pc/dx11filelist.txt[/i] 和 [i]dx12filelist.txt[/i] 两个文件中,以便显示选项页面。[/]
[]启动游戏并让其编译脚本。[/]
[/list]检查是否有效:[i]bin/x64_dx12/RotatingQuicksaves.log[/i] 显示 ACTIVE,并且在加载存档后显示 "script mod seen"。控制台命令 [b]rqs[/b] 会列出你的快速存档及其存在时间。

[size=4][b]如果游戏被更新[/b][/size]
插件在启动时会在游戏中查找所需内容,而不是依赖固定地址。如果游戏更新导致其不兼容,它会自行关闭。此时 F5 的行为与未安装模组的游戏完全相同:它会替换你最新的快速存档,而你较旧的存档会原封不动地留在磁盘上。发生这种情况时,模组会显示一行提示。要自行关闭插件,请删除 RotatingQuicksaves.asi,或在它旁边放置一个名为 RotatingQuicksaves_disabled 的空文件。

[size=4][b]兼容性[/b][/size]
[list]
[][url=https://www.nexusmods.com/witcher3/mods/14613]Unlock Save Slot Limits[/url]:兼容。它改变游戏保留的自动存档和检查点存档数量;本模组仅管理快速存档。两个插件修改存档代码的不同部分。发布前已一起测试。[/]
[]将 F5 变为手动存档,或添加自己的快速存档键的模组,以不同方式做同样的事。请二选一。[/]
[]脚本方面:包装了几个游戏函数(存档开始/完成、选项菜单、用于游戏计时的玩家计时器),没有替换任何内容,因此无需 Script Merger。[/]
[]可在游戏中途安全安装或移除:存档中不存储任何内容。游戏计时和快速存档时间保存在模组自己的隐藏设置中。[/]
[/list][size=4][b]源代码[/b][/size]
插件的源代码及构建说明位于 GitHub:[url=https://github.com/v1ld/witcher3-rotating-quicksaves]github.com/v1ld/witcher3-rotating-quicksaves[/url](MIT 许可证)。