火炬重铸

火炬重铸

装备火把会移除你的盾牌。这个模组将其恢复。

安装

解压到你的 Mods 文件夹中,使其结构如下:

KingdomComeDeliverance\Mods\Reshield\mod.manifest
KingdomComeDeliverance\Mods\Reshield\Data\reshield.pak

调试

如果模组无法正常工作,请按照以下步骤进行调试。

加载存档,打开控制台(~),然后运行:

rs_dump

这会输出模组能看到的所有信息:它是否已加载、其计时器是否在运行、每只手中有什么、在你的库存中发现了哪些火把和盾牌,以及它的两种检测方法中哪一种产生了信号。

你可以自行进行两项快速检查:

  • rs_now 会忽略所有检测,直接尝试装备你最好的盾牌。如果这有效,说明装备功能正常,问题出在火把检测上。如果失败,则问题出在装备调用上。
  • rs_debug 然后装备和卸下火把,你应该会看到 torch out / torch away 行。如果没有,则问题在于检测

请提供尽可能多的细节以便复现问题,我会尽力修复。

工作原理

每半秒它会检查你的双手。一旦发现火把出现,它会记录你当时携带的盾牌。当火把再次消失时,它会立即将该盾牌交还给你。
如果它从未见过你携带盾牌(比如你加载存档时手中拿着火把),它会从你的背包中挑选最完好的一件。你可以随时通过指定名称来覆盖此选择,例如:

rs_shield wooden

命令

rs_dump - 完整诊断。从这里开始。
rs_status - 简短摘要。
rs_now - 立即装备盾牌,绕过检测。
rs_debug - 切换每次状态变化的实时日志记录。
rs_mode hands|spawned|auto - 强制指定检测信号。
rs_shield name - 按部分名称固定盾牌。
rs_off / rs_on - 禁用 / 启用。

调校

Data\reshield.pak 是一个普通的压缩包,请编辑其内部的 Scripts\Startup\reshield.lua

M.pollMillis = 400 - 检查频率。数值越低响应越快。 M.debug = false - 设置为 true 以默认记录日志。 M.mode = "auto" - 默认检测信号。

重新压缩 Scripts 文件夹并重命名为 .pak