临时床

创作者: thrawn126
已更新:2026-08-26 08:52:55
13KB

关于此 MOD

放置并使用床,无需工作台和屋顶。作为交换,这种床会在可配置的时间后自行腐烂,默认15分钟,剩余时间显示在悬停文本中。之后在旁边建造一个工作台,它
临时床

没有工作台也没有屋顶的床——但有保质期。

在《英灵神殿》中,床是设置重生点的唯一途径,而且游戏要求必须要有工作台和屋顶。长途旅行时,这意味着:要么每次搭建一个小营地,要么死后又得从家出发。两者都令人恼火。

该模组允许在无工作台和露天环境下放置床铺。为避免因此变得过于轻松,这种床铺将在可调时间后自动消失。因此它只是一个临时存放点,而非真正基地的替代品。

游玩方式如何

随便找个地方放下床,设置重生点,继续前进。15分钟(默认)后它就会消失。只要计时器还在运行,剩余时间就会以红色显示在悬停文字中,所以不会有人毫无预警地突然脚下消失。

若事后在旁边放置工作台,床铺将永久保留——这是将临时营地转变为固定哨站的常用方法。

设置

| 选项 | 含义 |
|---|---|
| `AllowPlacementWithoutStation` | 无需工作台在范围内即可建造床。 |
| `DecayMinutes` | 床在没有工作台的情况下能存活多久。标准值15。 |
| `OnlyBedsPlacedWithoutStation` | 标准:仅未在工作台旁放置的床会损坏。 |
| `PermanentWhenStationBuilt` | 如果之后添加工作台,床位将不再失效。 |
| `DropResources` | 是否在衰败时掉落材料。默认关闭。 |
| `AnyCraftingStation` / `StationNames` | 支持床的放置的工作站。默认为仅工作台。 |
| `IgnoreRoofRequirement` | 床可以在露天使用。 |
| `IgnoreWetRequirement` | 潮湿不再阻止睡眠。 |
| `IgnoreFireRequirement` | 仅在需要其他Mod要求火源时相关。默认关闭。 |
| `ShowTimerInHoverText` / `TimerText` | 剩余时间显示。 |

我特意建造的两样东西:

**计时器按世界时间运行,而非床所在区块的加载时间。** 因此,服务器重启或玩家离开并无法延长计时。若有人二十分钟后返回该区域,床会立即消失,而非再等待十五分钟。

**只有未在制作台附近放置的床才会损坏。** 如果所有不在制作台范围内的床都会损坏,那么在一个持续运行的服务器上,许多床会遭殃,因为它们的制作台可能早已被拆除。想要启用更严格的规则,请将`OnlyBedsPlacedWithoutStation`设为`false`。

`IgnoreWetRequirement`默认开启,因为不这样整个功能就无法运作:没有屋顶的话,下雨时你会立刻淋湿,而淋湿状态本身就会阻止睡觉。如果没有这个开关,你就会有一张露天床铺,下雨时它照样会抱怨个不停。

附近的敌人仍在阻挠睡眠。我是故意这么设置的,否则森林里的床就成了安然度过每一晚的通行证。

服务器与客户端

DLL文件应位于服务器端以及每位玩家的客户端。服务器会将配置发送给所有已连接的玩家,本地文件将被忽略,ConfigurationManager中的字段也会被锁定。

列入 `adminlist.txt` 的玩家,可以在游戏运行期间通过 ConfigurationManager 修改数值。修改会发送至服务器,服务器自行验证发送者身份,将其存入自己的配置并分发。被拒绝的尝试会记录在日志中。

单人游戏或作为主机时,使用自己的存档。

安装

需安装 BepInEx:

将 `TempBed.dll` 放入 `BepInEx\plugins\`
2. 启动一次后,`BepInEx\config\flo.tempbed.cfg` 便已就绪
3. 调整数值

兼容性

该Mod兼容所有带有`Bed`组件的物品,因此也能支持内容Mod中的床。它会挂接`ZNetScene.Awake`、`Piece.OnPlaced`以及`Bed`的检查方法。

启动后,日志中会显示有多少个床的预制件已调整。若数值为0,则说明有某个环节未生效——这一行信息在报告问题时很有帮助。

已知限制

腐坏状态由当前拥有该床的客户端来检查。如果床被放在一个无人问津的角落,暂时不会发生任何事。一旦有人靠近,过期的腐坏时间会被补算,床便会立即消失。
- 未安装DLL的玩家无法在没有工作台的情况下放置床铺,同时也看不到剩余时间。

发现 Bug?请评论,最好附带 `LogOutput.log` 中的相关片段。

今天真是个好日子!

在《英灵神殿》中,床是设置重生点的唯一方式,而且游戏要求附近必须有工作台和屋顶。长途旅行意味着要么每次都搭建一个临时小营地,要么每次死亡后都得从家走回去,两种方式都相当繁琐。

这个模组允许在没有工作台的情况下露天放置床。为防止这成为免费的便利,这样的床会在可配置的时间后自行腐朽。这是一个临时营地,而非真正基地的替代品。

H它的玩法

把床放在任何地方,设置你的重生点,然后继续前行。15分钟(默认)后它就会消失。在计时期间,剩余时间会以红色显示在悬停文本中,因此它绝不会毫无预兆地消失。

如果之后有人在旁边建造工作台,这张床就会变成永久的——毕竟,这是将临时营地转变为正规前哨站的常见方式。

设置

| 选项 | 功能 |
|---|---|
| `AllowPlacementWithoutStation` | 没有工作台在范围内时也能建造床。 |
| `DecayMinutes` | 没有工作台的床铺的存活时间。默认值为15。 |
| `OnlyBedsPlacedWithoutStation` | 默认开启。仅在没有工作台的情况下放置的床会腐烂。 |
| `PermanentWhenStationBuilt` | 后来添加的工作台将永久阻止衰减。 |
| `DropResources` | 床铺腐烂时是否掉落材料。默认关闭。 |
| `AnyCraftingStation` / `StationNames` | 哪些工作台支持床。默认仅限工作台。 |
| `IgnoreRoofRequirement` | 床可以在露天使用。 |
| `IgnoreWetRequirement` | 潮湿状态不再妨碍睡眠。 |
| `IgnoreFireRequirement` | 仅当其他模组需要火焰时相关。默认关闭。 |
| `ShowTimerInHoverText` / `TimerText` | 剩余时间显示。 |

有两件事我当初刻意这样设计:

**计时器按现实世界时间运行,而非床铺处于加载状态的时间。** 服务器重启或离开该区域都不会延长计时。二十分钟后回到该区域,床会立即消失,而不是再等十五分钟。

**只有未放置工作台附近的床才会损坏。**如果所有无支撑的床都会损坏,那么运行中的服务器可能会因为某些工作台被移除而损失大量床铺。想要更严格的规则?将 `OnlyBedsPlacedWithoutStation` 设置为 `false`。

`IgnoreWetRequirement`默认开启,否则整个功能就无法运作:没有屋顶,下雨时你会立刻淋湿,而淋湿本身就会阻止睡觉。没有这个开关,你就会有一张露天下的床,却在下雨时依然拒绝使用。

附近的敌人仍会阻止睡眠。这是我故意保留的,否则林间一张床就成了每晚免费过关的通行证了。

服务器与客户端

DLL需要放置在服务器端,并且每个玩家也要安装。服务器会将自己的配置发送给所有已连接的玩家,本地文件将被忽略,ConfigurationManager中的字段将被锁定。

`adminlist.txt`中的任何玩家都可以在游戏进行期间通过配置管理器修改数值。修改内容将发送至服务器,由服务器自行验证发送者身份,并存入其配置文件后分发给所有玩家。被拒绝的尝试会记录在日志中。

单人或主持时,你自己的文件生效。

安装

需要BepInEx:

将 `TempBed.dll` 放入 `BepInEx\plugins\` 目录
2. 启动一次,出现 `BepInEx\config\flo.tempbed.cfg`
3. 调整

兼容性

该模组适用于任何带有`Bed`组件的物体,因此内容模组中的床也包括在内。它挂钩了`ZNetScene.Awake`、`Piece.OnPlaced`以及`Bed`上的检查方法。

启动后,日志会显示有多少个床预制件被调整。如果该数字为0,则说明某些调整未生效——在报告问题时,这一行信息非常有用。

已知限制

腐烂程度由当前拥有该床的客户端检查。如果床放在无人光顾的角落里,暂时不会发生任何事。一旦有人到来,流逝的时间便会立即补算,床随即烂掉。
未安装DLL的玩家无法在没有工作台的情况下放置床铺,也看不到计时器。

发现 Bug 了?欢迎评论反馈,最好附上 `LogOutput.log` 中的相关部分。

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!