VPNM - 原版增强NPC管理

VPNM - 原版增强NPC管理

一个用于修改生成的NPC及移除NPC的模组,尽量保持沉浸感。

你们应该加入 [url=https://discord.gg/kUwRPSDuVB]Nick 的 Discord 服务器[/url]——在那里你更可能得到我的回复。


 


需要 RE Framework 和 [url=https://www.nexusmods.com/dragonsdogma2/mods/1311]_NickCore


 


本模组允许你控制游戏中生成的 NPC。你可以在 "diacyst/Config" 的配置文件中切换选项,或者直接修改 "diacyst/Constants" 中的列表,任你选择。某些 NPC 会出现在多个列表中,但为了文档清晰性如此列出——我甚至为大多数 NPC 添加了注释,除了那些众所周知的角色。



想知道 VPNM 运作原理的人:它主要通过使用 app.CharacterData 的 GenerateGenerateBackStage 参数 制作修改后的检查列表,分别标记哪些 NPC 可以存在于正常世界和无人世界。RegistPriority 参数 用于修改生成优先级,使任务和服务 NPC 比次要 NPC 更快出现。我还修改了 app.NPCData.ConfigGenerate——稍微调整了基础分数,然后移除了附近 NPC 和牛车人员的加成……



[list]
[]任务 NPC 直接参与任务,无论主线还是支线。某些 NPC 在应有场景中被强制生成,若被移除会破坏沉浸感。此外,有些 NPC 必须出现,否则会出现黑屏。
[
]服务 NPC 是你需要互动以访问游戏机制(如升级和旅店存档)的角色。音乐家也包含在内,因为音乐可以说是整体游戏体验的重要部分。默认情况下,他们在无人世界中必定生成,因此任何缺失的商人(说的就是你,扎卡里!)都会在那里。还有一个开关可以移除仍在无人世界中游荡的服务 NPC——他们不会撤离到海底神殿。
[]背景 NPC 是那些因其行为或单纯存在而影响特定地点氛围的人。其中一些也是遇险者和告密者 NPC——你可以在下面了解更多。
[
]额外 NPC 是上述三类 NPC 中不必要存在以推进进度,但在某些情况下会出现的角色。他们的存在可能使某些场景变难或变易,取决于谁被移除。额外背景 NPC 除了让生成地点更生动外无其他贡献,因此默认禁用。
[]遇险者 NPC 会被随机放置于荒野中的不幸情境,主要是怪物清剿请求。阻止他们生成不会破坏游戏,但如果你的随从说有人遇到麻烦,然后带你去一个无人可救的怪物处,会显得很奇怪。另外,没有 NPC = 没有奖励,但至少你会得到战利品,如果怪物没有掉进水里或尸体没有被摧毁的话。
[
]告密者 NPC 会在你与他们交谈时提供信息片段。再次交谈不会重复,且拥有相同语音的人可能也不会说。我猜可能有一个冷却时间,如果没有的话,重新开始游戏可能会让他们再次谈论。他们是可选的,因为如果你不刻意跳过内容,可以自己了解这些信息。它们按地点切换——维尔蒙德和巴特哈尔默认禁用。
[/list]


完整人口 功能允许你按区域而非个人进行白名单选择。只有间歇泉小村的 NPC 默认被列入白名单。



还有自定义列表用于强制添加或移除 NPC,原因可能是出于偏好,或者某些 NPC 的存在可能改变特定地点的氛围。



最后,有一个让所有人可击杀的选项,但默认禁用。注意,大多数不可击杀的 NPC 是儿童。我未测试这对任务的影响,所以如果出现问题,后果自负。



我决定上传这个模组,不仅因为我想要一个在线副本,还为了让其他人将其用作参考,特别是那些我通过多次重做任务和探索世界而创建的列表。说实话,这个想法已经搁置至少一个月了,我直到最近才重新开始工作,因为 [url=https://www.nexusmods.com/profile/Arrythmia91]Arrythmia 开始制作 [url=https://www.nexusmods.com/dragonsdogma2/mods/1375]人群密度大修[/url],而我想协助处理白名单。


 


注意事项


 


[list=1]
[]这并不能保证性能提升,即使游戏中 NPC 数量减少。
[
]仍然有些 NPC 不应在任务之外存在——如果强制生成,他们的存在或行为会显得格格不入,具体取决于 NPC,这会严重破坏沉浸感。对此我无能为力。
[]这个模组可以与 [url=https://www.nexusmods.com/dragonsdogma2/mods/707]NPC 数量限制控制 一起使用,因为 VPNM 使用不同的 NPC 处理方式,且仅在启动时应用更改。CDO 有些许不兼容,因为它也使用自己的白名单修改 Generate 参数。说实话, 与 VPNM 运作方式类似,因此同时使用两者并非必要。
[
]由于 VPNM 的 NPC 处理方式并非动态,因此生成无法适应任务进度和选择。它只是一些开关,仅此而已。
[*]如果你想在任何列表中添加 NPC,需要知道他们的角色 ID。你可以在配置文件中启用调试模式,然后检查 "reframework/data/VPNM" 以获取列表。某些 NPC 有 子 NPC 可在游玩过程中死亡时替换,但无需同时添加两者,因为他们共享同一个角色 ID。
[/list]