随处露营

随处露营

Camp Anywhere 是一个附加模组,用于增强和更新《天国:拯救》的“Sim's Camping mod”。此模组不能单独运行,也不替代原版 Sim's Camping mod。相反,它作为更新以维持其可用性,并扩展其功能。您必须安装原版 Sim's Camping mod 才能使用此模组。

模组名称:随处露营



说明:
随处露营(Camp Anywhere)是一个附加模组,用于增强并更新《天国:拯救》中的“Sim's 露营模组”。
本模组**无法独立运行**,**不会替代**原版 Sim's 露营模组,而是作为其更新补丁,使其保持可用并扩展功能。
你必须先安装原版 Sim's 露营模组,本模组才能正常工作。

原版 Sim's 露营模组:
[url=https://www.nexusmods.com/kingdomcomedeliverance/mods/1062]https://www.nexusmods.com/kingdomcomedeliverance/mods/1062[/url]

安装 / 加载顺序:
重要提示:如果你使用模组管理器,**必须**将本模组(“随处露营”)放置在原版 Sim's 露营模组**之后**。这能确保本模组在基础模组之后加载,从而正确应用其更新。

功能 / 作用:
- 允许你在世界任何地方扎营!
- 屏蔽“不适合扎营的位置”警告信息,让你可以自由选择扎营地点。
- 修复在室内扎营时,露营物品会生成在屋顶上的 Bug。物品现在会正确生成在地板上。
- 扎营时,无需任何条件即可生成椅子和储物箱。不再需要背包中有斧头或满足特定的生命值/耐力要求才能生成椅子。
- 调整营火和灰烬贴图的尺寸,使其略微缩小,比例更协调。
- 收营时,会正确地将储物箱和椅子一并收起。
- 将椅子和储物箱的位置略微向床铺靠拢。

如何挂接 Sim's 露营模组:
本模组使用一个 Lua 脚本(`z_SIM_camping_ANYWHERE_Startup.lua`),它会等待基础模组“SIM_Camping”加载。加载完成后,它会动态地覆盖并包装原模组中的特定函数,从而在运行时改变其行为:
1. 覆盖 `SIM_Camping.GetTerrainPosFromVec` 和 `SIM_Camping.GetTerrainNormalFromVec`,增加对静态物体(`ent_static`)的碰撞检测,修复室内生成的 Bug。
2. 包装原版 `SIM_Camping.start_camping` 函数。在原函数被调用之前,它会临时拦截 `Game.SendInfoText` 以屏蔽“不适合扎营”消息。
3. 在原版 `start_camping` 函数运行后,包装脚本会缩小营火的尺寸,检查营地是在被收起还是部署,并强制在床铺旁的改进位置生成/移除椅子和储物箱实体。

开发者模式与 user.cfg 执行设置:
要在游戏启动时启用开发者模式控制台命令并自动执行 `user.cfg` 脚本,请在游戏启动参数中添加 `-devmode +exec user.cfg`:

通过 Steam 启动选项:
1. 在 Steam 库中右键点击《天国:拯救》,选择“属性”。
2. 在“通用”选项卡下,找到“启动选项”文本框。
3. 粘贴以下内容:`-devmode +exec user.cfg`

通过桌面快捷方式:
1. 右键点击桌面上的《天国:拯救》快捷方式,选择“属性”。
2. 在“目标”框中,在引号外的文件路径末尾追加 `-devmode +exec user.cfg`(例如,`"C:\Games\KingdomComeDeliverance\Bin\Win64\KingdomCome.exe" -devmode +exec user.cfg`)。
3. 点击“应用”和“确定”。