
永久死亡
选择一次游戏可以进行多少次生命。用完所有生命——这一轮游戏就结束了。
查看大图永久死亡模式(Permadeath)
选择一次游戏通关可以获得多少条生命。耗尽所有生命——该次游戏即宣告结束。
这是一个早期版本(0.9),我非常希望收到你的错误报告。 该模组已经过全面测试,但目前仅由我和我的兄弟进行。它会移动存档文件夹。如果出现问题,请在“Bug”标签页中发帖并附上:
- 你做了什么以及发生了什么
- 来自你的
KingdomComeDeliverance文件夹中的permadeath_dll.log文件 - 你安装的是三个文件中的哪一个,以及你运行的其他任何模组
该日志由模组本身写入,通常会准确记录其决策内容和时间,因此能将模糊的报告转化为可修复的问题。
这里没有任何操作是不可逆的——见下文。如果模组出现异常,你的存档仍会保留在磁盘上,你可以手动将其放回原位。
在游戏开始时设置一次。之后该设置会与该存档绑定:无论是死亡、重新加载还是完全退出游戏,设置都会保留。无需每次游戏会话重新开启,也无需手动追踪任何状态。
你的存档永远不会被删除。 当一次游戏结束时,其存档会被移动到:
Documents\Saved Games\kingdomcome\saves_permadeath_archive\
如果你希望找回已结束的游戏,将该文件夹移回 saves\ 目录即可,它会重新出现在载入菜单中。该模组的一切操作都是可逆的。
游戏方式
- 选择你想要的命数——范围从 1 到 99。
- 将游戏标记为永久死亡模式。这会锁定命数。
- 死亡会损失一条生命。游戏照常继续。
- 用尽最后一条命,你将迎来结局。该次游戏结束。
当你主动标记游戏时,命数会被锁定。一次意外死亡不应通过一次按键就能撤销——这正是本模组的意义所在。如果你确实希望恢复已结束的游戏,上面的存档文件夹就在那里。
我应该下载哪个文件?
共有三个版本。它们除按键绑定处理方式外完全相同,因为该游戏中的按键必须替换两个原版配置文件才能生效,而同一时间只能有一个模组拥有这些文件。请安装一个,而不是多个。
- Permadeath(永久死亡) —— 标准版本。除非以下情况适用,否则请使用此版本。
- Permadeath(兼容作弊模组) —— 如果你装有作弊模组,请使用此版本。它会合并两个模组的按键绑定,使两者都不会失效。
- Permadeath(仅控制台版) —— 完全不附带配置文件,因此永远不会与任何模组冲突。无按键绑定;只能通过控制台操作,这意味着需要使用
-devmode参数启动游戏。
如果你运行其他修改按键绑定的模组,而不想纠结哪个会生效,仅控制台版是安全的选择。
安装
- 关闭游戏。
- 将全部文件解压到你的
KingdomComeDeliverance文件夹——即包含Bin和Mods文件夹的那个。 - 运行 Install-Permadeath.cmd。
最后一步会替换一个游戏在启动时加载的 DLL,这正是模组运行原生代码的方式。原始文件会安全保存在旁边,并由 Uninstall-Permadeath.cmd 恢复。重复运行安装程序是无害的。
控制
默认按键,全部可在 控制 -> 永久死亡 下重新绑定:
- 小键盘 . —— 将该次游戏标记为永久死亡。按两次取消标记。
- 小键盘 + —— 增加一条命(在标记游戏之前)
- 小键盘 - —— 减少一条命(在标记游戏之前)
- F9 —— 显示剩余命数
所有功能也可通过控制台使用,这也是操作仅控制台版的唯一方式:
permadeath_on 标记该次游戏(运行两次可取消标记)
permadeath_off 关闭该次游戏的永久死亡模式,无需确认
permadeath_lives <n> 设置命数,1-99
permadeath_status 显示该次游戏是否为永久死亡模式,以及剩余命数
关闭永久死亡模式被刻意设计得较为繁琐。对已标记的游戏运行 permadeath_on 只会发出警告;在约四秒内再次运行才会真正关闭。在控制台中的简便操作方式是运行一次,然后按上箭头键和回车键。如果你不想这样操作,permadeath_off 可以一步完成。
与按键不同,permadeath_lives 在游戏被标记后仍然有效。输入命令是深思熟虑的行为;按键则不是。
兼容性
两个按键绑定版本会替换 Libs\Config\keybindSuperactions.xml 和 Libs\Config\defaultProfile.xml。按键需要在两个文件中都声明才能触发,因此两个文件都必须被替换。任何其他附带这两个文件中任意一个的模组都会产生冲突,后加载的会胜出。
仅控制台版两个文件都不附带,因此不会与任何模组冲突。
兼容普通模式和硬核模式——两种模式均已测试。
本模组不涉及任务、物品、属性或世界——仅涉及存档,且只通过移动文件夹的方式。
卸载
运行 Uninstall-Permadeath.cmd 并从 Mods 文件夹中删除模组文件夹。你的存档不会受到影响,任何归档的游戏保持原位,你可以手动将其移回。
已知限制
- 两个按键绑定版本会替换原版配置文件,因此会与其他按键绑定模组冲突。仅控制台版不会。
- 版本 0.9:可用且已测试,但尚未经大量用户测试。如发现任何异常请报告。
致谢
由 Yehor Misko 制作。
衷心感谢 zhiletka,他制作了《天国:拯救 2》的永久死亡模组(https://www.nexusmods.com/kingdomcomedeliverance2/mods/1679 )。他在发布模组的同时公开了 DLL 源代码,正是阅读这些代码才使得本模组得以实现。特别感谢两点:
- KCD 的 Lua 无法读取文件。他们的模组通过将控制台命令写入磁盘并使用
exec运行来绕过此限制——正是这个思路使得本模组能够在死亡和重新加载后记住你的命数。 - 将 DLL 作为游戏从
Bin\Win64Shared加载的文件的替身,转发原始文件的导出以确保一切正常。本模组的安装脚本也源于此思路。
事实证明 KCD1 需要相当不同的方法——它从不记录死亡事件或你加载了哪个存档,因此在 KCD2 中有效的日志监视方法在 KCD1 中行不通,本模组的内部实现最终成为了一套独立的方案。但思路地图来自他们,没有它我摸索的时间会长得多。
我尚未征求他们的许可,因为据我所知他们没有任何代码包含在本模组中——我借鉴的是他们选择公开的源代码中的思路。如果他们希望修改此致谢的任何内容,请联系我,我会进行修改。
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。