TempBed

允许在没有工作台、没有屋顶的地方放置和使用床,作为有时限的临时重生点。床默认在 15 分钟后消失;后续在旁边建造工作台可使其永久保留。

0浏览
0下载点击
0点赞
0收藏

关于这个 Mod

简介

床是 Valheim 中设置重生点的唯一方式,原版要求附近有工作台和屋顶。本模组允许在没有工作台、露天的地方放置并使用床,但这类床会在可配置时间后自行消失,适合作为临时营地,而非永久基地。

默认情况下,床放置 15 分钟后消失。计时期间,剩余时间会以红色显示在悬停文本中。若之后在床旁建造工作台,床会永久保留。

设置

选项 说明
AllowPlacementWithoutStation 允许在没有工作台的范围内放置床。
DecayMinutes 无工作台床的存续时间,默认 15 分钟。
OnlyBedsPlacedWithoutStation 默认开启;仅放置时没有工作台的床会消失。设为 false 可采用更严格的规则。
PermanentWhenStationBuilt 后续建造工作台后,床不再消失。
DropResources 床消失时是否掉落材料,默认关闭。
AnyCraftingStation / StationNames 哪些制作站可支撑床;默认仅工作台。
IgnoreRoofRequirement 允许在露天使用床。
IgnoreWetRequirement 潮湿不再阻止睡眠。
IgnoreFireRequirement 仅在其他模组要求火源时相关,默认关闭。
ShowTimerInHoverText / TimerText 控制剩余时间显示。

计时依据世界时间,而不是床处于加载状态的时间,因此服务器重启或玩家离开都不会延长计时。重新进入区域时,若时间已过,床会立即消失。

默认只有放置时没有工作台的床会消失,避免服务器运行期间因工作台后来被拆除而导致大量床消失。IgnoreWetRequirement 默认开启,因为露天床遇雨会使角色潮湿,而潮湿本身会阻止睡眠。附近的敌人仍会阻止睡眠。

服务器与客户端

服务器和每位玩家都必须安装 DLL。服务器会向所有已连接玩家发送配置,客户端本地配置会被忽略,ConfigurationManager 中的配置项会锁定。

adminlist.txt 中的管理员可在游戏运行期间通过 ConfigurationManager 修改设置。修改会发送至服务器,由服务器验证发送者身份、保存配置并分发给所有玩家;被拒绝的尝试会记录在日志中。单人游戏或由玩家作为主机时,使用本地配置文件。

安装

需要 BepInEx:

  1. 将 TempBed.dll 放入 BepInEx\\plugins\\。
  2. 启动一次游戏,生成 BepInEx\\config\\flo.tempbed.cfg。
  3. 按需调整配置。

兼容性

适用于带有 Bed 组件的对象,包括内容模组添加的床。模组会钩入 ZNetScene.Awake、Piece.OnPlaced 和 Bed 的检查方法。启动后,日志会显示调整了多少个床 Prefab;若数量为 0,表示未能生效,可在反馈问题时提供该日志行。

已知限制

  • 床的消失由当前拥有该床的客户端检查。如果床所在区域无人访问,检查暂时不会发生;有人抵达后会补算已流逝的时间,过期床会立即消失。
  • 未安装 DLL 的玩家无法放置无工作台的床,也看不到计时器。

发现问题时,可在评论中报告,最好附上 LogOutput.log 的相关内容。

作者:thrawn126。

来源与文件

  • 原作者:thrawn126
  • 原项目:TempBed
  • 文件:TempBed(ID:21228)

来源列出的依赖与关系

前往 N 网打开所选文件。安装与下载要求以原作者及平台说明为准。

<!-- aoe-mods-source:nexusmods:valheim:3579 -->