TempBed
Beds without a workbench and without a roof - they decay after a configurable time.
模組介紹 作者原文
TempBed
Betten ohne Werkbank und ohne Dach - dafür mit Verfallszeit.
Deutsch
Das Bett ist in Valheim der einzige Weg, einen Spawnpunkt zu setzen, und dafür verlangt das Spiel Werkbank und Dach. Auf längeren Touren heißt das: entweder man baut jedes Mal ein kleines Lager, oder man läuft nach dem Tod wieder von zuhause los. Beides nervt.
Diese Mod erlaubt das Bett ohne Werkbank und unter freiem Himmel. Damit daraus kein Freifahrtschein wird, verfällt so ein Bett nach einer einstellbaren Zeit von selbst. Es ist also ein Zwischenlager, kein Ersatz für eine richtige Basis.
Wie es sich spielt
Bett irgendwo hinstellen, Spawnpunkt setzen, weiterziehen. Nach 15 Minuten (Standard) ist es weg. Solange der Timer läuft, steht die Restzeit rot im Hover-Text, es verschwindet also niemandem unangekündigt unterm Hintern.
Stellt jemand nachträglich eine Werkbank daneben, wird das Bett dauerhaft - das ist der übliche Weg, aus dem Zwischenlager doch noch einen festen Außenposten zu machen.
Einstellungen
| Option | Bedeutung |
|---|---|
| AllowPlacementWithoutStation | Betten lassen sich ohne Werkbank in Reichweite bauen. |
| DecayMinutes | Wie lange ein Bett ohne Werkbank überlebt. Standard 15. |
| OnlyBedsPlacedWithoutStation | Standard an. Nur Betten verfallen, die ohne Werkbank gesetzt wurden. |
| PermanentWhenStationBuilt | Kommt später eine Werkbank dazu, verfällt das Bett nicht mehr. |
| DropResources | Ob beim Verfall die Materialien herausfallen. Standard aus. |
| AnyCraftingStation / StationNames | Welche Stationen ein Bett stützen. Standard nur die Werkbank. |
| IgnoreRoofRequirement | Bett darf unter freiem Himmel benutzt werden. |
| IgnoreWetRequirement | Nass sein blockiert das Schlafen nicht mehr. |
| IgnoreFireRequirement | Nur relevant, wenn eine andere Mod Feuer verlangt. Standard aus. |
| ShowTimerInHoverText / TimerText | Anzeige der Restzeit. |
Zwei Sachen, die ich absichtlich so gebaut habe:
Der Timer läuft über die Weltzeit, nicht über die Zeit, in der das Bett geladen ist. Ein Serverneustart oder Weglaufen verlängert ihn also nicht. Kommt jemand nach zwanzig Minuten in die Gegend zurück, ist das Bett sofort weg statt erst nach weiteren fünfzehn.
Nur ohne Werkbank gesetzte Betten verfallen. Würde jedes Bett ohne Werkbank in Reichweite verfallen, würde es auf einem laufenden Server reihenweise Betten erwischen, bei denen die Werkbank irgendwann abgebaut wurde. Wer die harte Regel will, stellt OnlyBedsPlacedWithoutStation auf false.
IgnoreWetRequirement ist standardmäßig an, weil das Ganze sonst nicht funktioniert: ohne Dach wird man im Regen sofort nass, und nass sein blockiert das Schlafen eigenständig. Ohne den Schalter hättest du ein Bett unter freiem Himmel, das bei Regen trotzdem meckert.
Feinde in der Nähe verhindern weiterhin das Schlafen. Das habe ich bewusst gelassen, sonst wäre das Bett im Wald ein Freifahrtschein durch jede Nacht.
Server und Clients
Die DLL gehört auf den Server und zu jedem Spieler. Der Server schickt seine Konfiguration an alle Verbundenen, lokale Dateien werden ignoriert und die Felder im ConfigurationManager sind gesperrt.
Wer in der adminlist.txt steht, darf die Werte im laufenden Spiel im ConfigurationManager ändern. Die Änderung geht an den Server, der prüft selbst nach, wer da sendet, speichert sie in seiner Config und verteilt sie. Abgelehnte Versuche stehen im Log.
Im Einzelspieler oder als Host gilt die eigene Datei.
Installation
BepInEx vorausgesetzt:
- TempBed.dll nach BepInEx\plugins\
- Einmal starten, dann liegt BepInEx\config\flo.tempbed.cfg bereit
- Werte anpassen
Kompatibilität
Die Mod arbeitet mit allem, was eine Bed-Komponente hat, also auch mit Betten aus Content-Mods. Sie hängt sich an ZNetScene.Awake, Piece.OnPlaced und die Prüfmethoden von Bed.
Nach dem Start steht im Log, wie viele Bett-Prefabs angepasst wurden. Ist die Zahl 0, hat irgendwas nicht gegriffen - die Zeile ist beim Melden eines Problems hilfreich.
Bekannte Grenzen
- Der Verfall wird von de
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。 多人連線時,主機與所有用戶端需要安裝一致的模組。
下面這些內容需要先安裝,否則該模組不會生效: