更加沉浸式的酒吧

更加沉浸式的酒吧

让酒吧不再那么静止,而是更有生气。在酒吧闲逛的NPC不再永远坐着不动,仿佛时间冻结。他们现在会偶尔起身换座位,或在镇上逛逛购物,夜幕降临时,若有空床位,他们会去“租”酒吧的床。酒吧招待和守卫也不再全天候工作,最终得以应得的休息。

描述

让酒馆不再死气沉沉,而是更加生动、更具沉浸感。在酒馆里消遣的 NPC 不再永远坐在那里,如同被冻结在时间中。他们现在会偶尔起身换个座位,或者在城镇里逛街购物;当夜幕降临时,如果有床可用,他们会去“租用”酒馆的床位。酒保和守卫也不再全天候工作,终于能得到应得的休息。

Steam 版本

https://steamcommunity.com/sharedfiles/filedetails/?id=3791477452

安装说明

解压并将文件夹放入你的 Kenshi/mods 文件夹中

主要特性

  • 酒馆常客不再永远困于放松状态,现在他们会偶尔做点别的事(换座位、逛街购物、去睡觉)
  • 商店守卫现在会随机睡觉(任何时间都只有一半的守卫可以睡觉,以确保始终有人保持警戒,除非只有一个守卫)
  • 酒保在晚上 10 点后停止工作,并开始使用酒馆里的随机家具,他们甚至可能会去睡觉(如果有床的话),并在早上 6 点回去工作

前置要求

RE_Kenshi nexus github v0.3.5 或更高版本

潜在冲突 (FCS)

此模组修改了 FCS 中的以下 AI 包:

  • 在酒馆闲逛
  • 带着奴隶收集在酒馆闲逛
  • 城镇暴徒夜间巡逻 + 白天酒馆
  • 24小时商店

因此,它可能与任何做出相同修改的模组产生冲突。

RE_Kenshi?

RE_Kenshi 允许我挂钩(hook)到游戏函数中,并在其内部执行我自己的操作。这让我能够做到以下几点:

  • 绕过游戏内的限制(例如,允许像“漂流者”和“流浪者”这样被视为“非真正派系”的派系使用公共床铺)
  • 改变 AI 的行为方式(例如,为放松任务设置持续时间,使其不会无限持续;任何时刻只有一个守卫小队的一半成员可以上床睡觉;酒馆常客只会使用酒馆内的床)

源代码

由于此模组使用了 RE_Kenshi/KenshiLib,因此它采用 GPLv3 许可证授权。 Github 链接:https://github.com/Au2942/KenshiPlugins/ (警告:我是一个业余游戏开发者,除了 Kenshi 模组制作外不使用 C++,所以别期待里面有高质量的代码。)

问题/未来计划

  • 有时玩家可能没有剩余的床可用,尤其是在夜间(可能会添加一个游戏选项,让 NPC 留出一些床铺)
  • NPC 可能会卡在两床之间的空隙,或两床重叠(例如在卡特伦的酒馆中)。这些是游戏原版问题,超出了本模组的范围,所以我不会处理(也许会在另一个模组中处理)
  • NPC 睡觉时仍可与之互动(招募、购物等)。这很方便,但也有些破坏沉浸感。如果我找到禁用此功能的方法,我会将其作为选项添加。
  • NPC 可能会在对话中停止放松并去做其他事,但即使他们不再靠近彼此,对话仍会继续。

评论

我是在游戏时间大约 10 小时的时候制作了这个模组。那时我甚至还没熬过第 20 天,但酒馆的死气沉沉确实让我很困扰。以至于我开始研究游戏模组制作,最终做成了这个。 现在我玩了 60 小时,其中超过 40 小时都花在制作这个模组上(笑)。 我还没有深入体验过游戏的大部分内容,所以如果你觉得游戏中还有其他区域过于静态或缺乏生气,请告诉我,我会考虑为它们制作模组。或者更好的办法是,自己动手做一个!

鸣谢

  • 当然要感谢 Lo-Fi Games 制作了 Kenshi
  • 感谢 BFrizzleFoShizzle 制作了 RE_Kenshi/KenshiLib
  • 感谢 GenPretz 帮我解决了一些问题
  • 感谢 Lucius 制作的 Re_Dev(在测试模组时帮了大忙)
  • 感谢许多其他在网上分享其源代码的模组作者