RE:NODE

Spánek ve Valheimu na serveru: přeskočení noci společně

Text: Tým RE:NODE
12 min čtení


Na dedikovaném serveru Valheim se noc přeskočí jen tehdy, když všichni připojení hráči leží ve stejnou chvíli v posteli. Jeden hráč těží, další sedí v menu u portálu, třetí šel udělat čaj a nechal hru běžet - a noc se pro všechny odehraje celá. Hlasování, procentuální nastavení ani serverová volba, která by to ve vanille změnila, neexistuje. Změnit můžeš to, jak si s tím skupina poradí: kde stojí postele, kdo kdy spí, co se stane, když je ve dvě ráno online jen jeden člověk, a jestli stojí za to přidat mod, který nechá rozhodnout většinu.

Tento návod popisuje, jak spánek na sdíleném světě doopravdy funguje, co musí postel splňovat, než ji hra nechá použít, co dělá bonus Rested, proč tod není řešení, jak se chová serverové hodiny, když není nikdo online, a domácí pravidla, díky kterým se ze spánku nestane hádka.

Jak funguje spánek ve světě pro více hráčů#

Svět má jedny hodiny a na dedikovaném serveru je vlastní server. Když si hráč v noci lehne do postele, hra jeho postavu označí jako spící. Server průběžně kontroluje, jestli jsou ve stejném stavu všichni připojení hráči. V okamžiku, kdy si lehne poslední, obrazovka všem zčerná, hodiny skočí na ráno a každý se probudí ve své posteli.

Důsledky jsou jednoduché, ale stojí za to je vypsat:

  • Počítají se všichni online. Ne všichni poblíž, ne všichni v základně - všichni připojení. Hráč v Mountains na druhém konci mapy drží vzhůru celý server.
  • Vstání spánek zruší. Když někdo vstane dřív, než si lehne poslední, čeká se znovu.
  • Být od klávesnice se nepočítá jako spánek. Hráč, který stojí nečinně na poli, je pro hru vzhůru.
  • Nikdo se nedozví, kdo chybí. Vanilla neukáže seznam těch, kdo ještě nespí. Zjistíš to v chatu.
  • Čas skočí pro celý svět. Není to přeskočení pro každého zvlášť. Ráno přijde všem najednou.

Takhle to Iron Gate navrhli a pro hru stavěnou na skupiny do deseti lidí je to rozumné. Znamená to ale, že na serveru s nepravidelnou herní dobou je spánek spíš koordinační problém než herní mechanika.

Co postel potřebuje, abys mohl spát#

Spousta hlášení „spánek je rozbitý“ ve skutečnosti znamená „postel nejde použít“. Než začneš obviňovat server nebo ostatní hráče, zkontroluj samotnou postel. Hra zhruba vyžaduje:

PodmínkaCo to znamená v praxi
Je nocPřes den spát nejde. Soumrak ještě není vždy noc
Postel je tvojeJednou s ní interaguj, abys ji zabral a nastavil jako místo respawnu
Střecha nad hlavouPostel musí být chráněná, ne pod otevřeným nebem
TeploV praxi oheň poblíž - studené, mokré nebo odkryté místo hra odmítne
Žádní nepřátelé poblížTvor v dosahu ti spánek zablokuje

Znění odmítavých hlášek se mezi verzemi změnilo, ale vždy řeknou, která podmínka selhala, takže je čti a neklikej znovu. Na serverech se pořád opakují dvě záludnosti:

  1. Postele jsou osobní. Do postele, kterou si zabral někdo jiný, si nelehneš. Interakce s postelí ji zabere a přesune tam tvůj spawn, takže skupinová základna potřebuje jednu postel na hráče, ne jednu společnou. Nový hráč, který si lehne do „volné postele“, může zabírat tu tvoji.
  2. Spawn následuje postel. Když hráč zabere postel v předsunutém táboře a pak zemře, probudí se tam, ne v hlavní základně. Když to plánuješ, je to užitečné, když ne, je to matoucí. Smrtí se zabývá návod o trestu za smrt a náhrobcích.

Rested, komfort a proč spánek stále záleží#

I když vaše skupina nikdy nekoordinuje přeskočení noci, postele mají smysl kvůli bonusu Rested.

Rested je stavový efekt, který dostaneš za odpočinek v komfortu: když chvíli sedíš u ohně pod střechou, nebo když spíš v posteli a ráno se probudíš. Dokud trvá, rychleji se ti obnovuje výdrž i zdraví a rychleji získáváš zkušenosti dovedností. Přesné bonusy pro tvou verzi ukazuje popisek ve hře, věř jim víc než jakémukoli seznamu na internetu.

Jak dlouho Rested trvá, závisí na úrovni komfortu, kterou určuje nábytek a výzdoba kolem tebe: postel, židle, stůl, prapory, lepší oheň a podobně. Vyšší komfort, delší Rested. Číslo komfortu se při odpočinku zobrazí u stavového efektu.

Na serveru to má praktický dopad: lidé, kteří hrají v nezvyklých hodinách, mohou být Rested i bez přeskočení noci, stačí pár sekund posedět u ohně v základně. Spánek slouží k přeskočení tmy, není jediným způsobem, jak buff získat. Tím z pravidla „všichni musí spát“ spadne spousta tlaku - nikomu se Rested neodepírá jen proto, že skupina nespala.

Proč na noci záleží a kdy ji můžeš ignorovat#

Noci ve Valheimu jsou temné, objevuje se víc tvorů a někteří jsou silnější. V Meadows je to sotva nepříjemnost. V Black Forest, Swamp a Plains může být cestování a boj mnohem nebezpečnější a v Mountains po setmění vycházejí vlci. V noci také hráči bez zkušeností bloudí, protože nevidí orientační body, podle kterých se řídí.

Celý cyklus dne a noci trvá zhruba půl hodiny reálného času a noc je jeho menší část. To je dost krátké na to, aby ji mnoho skupin prostě odehrálo: staví uvnitř, tavíš, třídíš truhly, plánuješ další výpravu. Jestli je to přijatelné, závisí na tom, co skupina zrovna dělá.

SituaceRozumný postup
Skupina je celá v základně a stavíOdehrajte noc, nebo spěte, pokud jsou všichni u postele
Jedna skupina je na výpravěNechte rozhodnout je; hráči v základně jdou spát, až když jde spát výprava
Hráči jsou rozptýlení po mapěNikoho nenuťte běžet domů. Odehrajte to
Skupina v pozdní hře v Plains nebo MistlandsSpěte, kdykoli to jde; noční boje stojí vybavení
Online je jen jeden hráčSpí, kdy chce

Poslední řádek lidé zapomínají. Když je připojený jediný člověk, je „všichni“, takže může noc přeskočit sám. To je normální a v pořádku.

tod, skiptime a serverové hodiny#

Když spánek otravuje, admini sahají po konzoli. Dva příkazy, které všichni znají, patří do sady cheatů devcommands, kterou vanilla dedikovaný server odmítne, ať ji píše kdokoli, admin nebo ne - podrobnosti jsou v návodu k devcommands. I když je povolí mod, dělají na světě pro více hráčů míň, než lidé čekají.

code
> tod 0.5> tod -1> skiptime 600

Co který dělá:

  • `tod` nastaví denní dobu číslem od 0 do 1, kde 0.5 je poledne a -1 vrátí kontrolu hře. Na světě pro více hráčů ber jako změnu toho, co ukazuje tvůj vlastní klient. Neposune hodiny serveru, nezastaví noční spawny a ostatní hráči dál vidí noc. Je to nástroj na screenshoty.
  • `skiptime [seconds]` posune světové hodiny dopředu. Hodiny patří tomu, kdo svět provozuje - na dedikovaném setupu serveru - takže příkaz zadaný z klienta spolehlivě nic pro skupinu nezmění. Pokud používáš mod jako Server Devcommands, podívej se do jeho dokumentace, které příkazy za tebe spouští na serveru; mod se mezi verzemi mění.

Vanilla způsob, jak posunout hodiny bez modů, je stejný jako u jakékoli opravy na úrovni světa: zastav server, stáhni soubory .db a .fwl světa, otevři je v singleplayeru, spusť devcommands a skiptime, čistě ukonči hru, aby se uložila, a pár nahraj zpět. Světový čas je uložený v souboru světa, takže změna cestuje s ním. Část o nahrání je v návodu nahrání lokálního světa na server. Je to hodně práce kvůli jedné noci, proto to téměř nikdo nedělá, leda aby opravil něco podivného, třeba hodiny, které mod posunul daleko do budoucnosti.

Hodiny, když není nikdo online

Server drží svět v chodu, dokud běží jeho proces, ať jsou hráči, nebo ne. Čas plyne, počítadlo dnů roste a když se někdo přihlásí, je prostě taková denní doba, jaká zrovna je. Plynou z toho dvě praktické věci:

  • Přihlášení v noci je normální na serveru, který běží nepřetržitě. Nikdo nic neudělal špatně.
  • Zpracování závislé na čase se dožene. Věci, které jedou podle světových hodin - růst plodin, fermentory - započtou uplynulý čas, až se jejich oblast příště načte. Offline o pokrok nepřicházíš a spánkem v singleplayerové kopii ho ani nezískáš.

Číslo dne na obrazovce je den světa, ne tvůj. Na serveru, který běží měsíce, bude ve stovkách nebo tisících, což je pěkný záznam o tom, jak dlouho svět existuje, a nic víc.

Pravidla spánku pro skupinu#

Koordinační problém je sociální, takže řešením je krátké napsané pravidlo, ne nastavení. Tyhle fungují většině skupin kamarádů:

  1. Oznam to v chatu. „Jdu spát za dvě minuty“ za soumraku. Kdo chce noc přeskočit, zamíří domů; kdo ne, řekne to.
  2. Žádný tlak na spánek při výpravách. Hráč uprostřed krypty nebo plavby lodí nikdy nedostane pokyn běžet zpět. Hráči v základně místo toho noc odehrají.
  3. Postel v každé předsunuté základně. Když stavíš tábor v novém biomu, dej do něj postel a oheň pro každého, kdo jde. Pak může spát výprava tam, kde je, i lidé doma.
  4. Nečinní hráči se odhlásí. Pokud budeš od klávesnice déle než pár minut, odpoj se. Hra nechaná v noci běžet blokuje všechny ostatní a je to nejčastější příčina „noc se nikdy nepřeskočí“.
  5. Jeden hráč spí volně. Nikdo si nestěžuje, že se noc přeskočila, když byl offline.

Pro veřejný nebo komunitní server patří stejná pravidla do seznamu pravidel serveru - celý dokument pokrývá psaní pravidel pro server Valheim. Větší servery s mnoha hráči online současně to mají těžší, protože šance, že je při soumraku volných všech osm lidí, je malá. To je případ, kdy začíná mít smysl uvažovat o modu.

Skupiny v různých časových pásmech

Když polovina skupiny hraje večer v Evropě a druhá večer v Severní Americe, překryv je krátký a problém se mění. Obvykle je online jen jedna skupina a každá může spát, kdy chce. Tření vzniká v hodině překryvu:

  • Dohodněte se, že o spánku během překryvu rozhoduje ten, kdo byl online první.
  • Nenaplánuj souboje s bossy ani nájezdy tak, aby pro jednu skupinu skončily v noci; načasování řeší vyvolávání bossů ve skupině.
  • Pokud máš plánované restarty, dej je do mezery, kdy nikdo není online, ne do večera žádné ze skupin - podrobnosti jsou v plánovaných restartech a automatizaci.

Mody, které mění spánek#

Na Thunderstore je několik modů, které pravidlo „všichni musí spát“ uvolňují: noc se přeskočí, když je v posteli nastavitelný podíl hráčů, někdy se zprávou v chatu, kolik jich spí. Pro velké komunitní servery jsou užitečné a pro pět kamarádů většinou zbytečné.

Co zkontrolovat u každého modu na spánek, než ho nainstaluješ:

  • Kde běží. Mod, který mění, jak server rozhoduje o přeskočení noci, musí být na serveru. Jestli ho musí mít i každý hráč, se u jednotlivých modů liší - přečti si stránku. Pokud ho klienti potřebují, hráči na Xboxu se na crossplay server nepřipojí, protože mody instalovat nemohou.
  • Jestli je udržovaný. Mody na spánek zasahují do stejného kódu, který hra mění ve velkých aktualizacích. Podívej se na datum posledního vydání a na komentáře po posledním patchi hry.
  • Co dělá s Rested. Některé noc přeskočí, ale spáčům, kteří byli ještě vzhůru, bonus Rested nedají; to je obvykle v pořádku.

Instalace probíhá normální cestou přes BepInEx, kterou popisují mody Valheim s BepInEx. S modem na spánek zacházej jako s jakýmkoli jiným: před přidáním zálohuj svět a po patchi hry počítej s čekáním na aktualizaci.

Na RE:NODE běží servery Valheim se zapnutým crossplayem, což tu hraje roli: pokud je ve skupině hráč na Xboxu, mod na spánek, který se musí instalovat na klienty, ho vyřadí, takže zvol takový, který stačí na serveru, nebo zůstaň u vanilly. Mody se nahrávají přes správce souborů nebo SFTP a záloha před změnou je jedno tlačítko v panelu.

Řešení problémů se spánkem#

„Noc se nikdy nepřeskočí.“ Někdo připojený není v posteli. Zeptej se v chatu, kdo u postele není, a zkontroluj hráče, kteří nečinně nechali hru otevřenou. Hráč zaseknutý na načítací obrazovce nebo sedící v inventáři se pořád počítá jako vzhůru.

Postel hlásí, že není noc. Soumrak není noc. Počkej o něco déle; hra spánek povolí, až usoudí, že noc začala.

Postel odmítá kvůli střeše nebo teplu. Přidej střešní kus přímo nad postel a oheň dost blízko, aby místo zahřál. Nejčastějšími viníky jsou postele v přístřešku nebo na otevřeném balkoně.

„Nepřátelé poblíž.“ V dosahu je něco nepřátelského, často mimo dohled za zdí nebo ve vodě. Vyřiď to, nebo postele přesuň do vnitřní místnosti.

Hráči se probudí na nečekaném místě. Zabrali jinou postel. Interaguj s postelí, kterou chtějí jako spawn, a postele v předsunutých táborech drž jasně oddělené od domácích.

Spánek noc přeskočil, ale událost přesto přišla. Nájezdy nejsou vázané na noc. Nájezdy a jejich načasování jsou v nájezdech a událostech na serverech.

FAQ#

Mohu ve vanille Valheimu změnit, kolik hráčů musí spát?

Ne. Vanilla vyžaduje, aby byli všichni připojení hráči v posteli najednou, a neexistuje startovní argument ani modifikátor světa, který by to změnil. Jediná cesta je mod a ten musí běžet na serveru.

Běží na serveru čas dál, když jsou všichni offline?

Ano, dokud běží proces serveru. Počítadlo dnů roste a často se přihlásíš v noci. Plodiny a fermentory se dožene, až se jejich oblast znovu načte.

Proč kamarád nemůže spát v posteli vedle mé?

Každá postel patří hráči, který ji zabral. Kamarád potřebuje vlastní postel; zabrání cizí mu tam jen nastaví spawn a dva lidé se o ni nepodělí.

Udělá tod den pro všechny?

Ne. Na světě pro více hráčů tod mění to, co ukazuje tvůj klient, vyžaduje zapnutou sadu cheatů a hodiny serveru ani noční spawny neovlivní. K přeskočení noci použij postele.

Vyplatí se noc raději odehrát?

Často ano. Celý den trvá jen asi půl hodiny reálného času a noc je jeho kratší část. Dobře ji vyplní stavění, tavení a třídění truhel a nemusíš kvůli tomu vracet domů hráče z výpravy.