RE:NODE

Cartography table ve Valheimu: sdílení map na serveru

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


Na serveru Valheim se mapa automaticky nesdílí. Každá postava si pro každý svět vede vlastní mapu - co prozkoumala a jaké značky umístila - a ta mapa žije v souboru postavy na počítači hráče, ne na serveru. Cartography table je způsob, jak se skupina dělí: jeden hráč na stůl zapíše svůj průzkum a značky a všichni ostatní stůl přečtou, čímž si je sloučí do vlastní mapy. Je to ruční výměna, ne živá synchronizace, takže skupina, která chce jednu mapu, musí stůl používat ze zvyku. Hráč, který se vrátí s novou postavou, začíná s prázdnou mapou a stůl je také nejrychlejší oprava. S -setkey nomap žádná mapa není a stůl ztrácí většinu smyslu.

Kde mapa žije#

Valheim dělí uložená data na dvě části. Svět - terén, budovy, bedny, tvory - ukládá server do souboru .db světa. Postavu - inventář, dovednosti, vzhled, sílu Forsaken - ukládá počítač hráče do souboru .fch ve složce characters_local. Prozkoumaná mapa patří postavě.

Uvnitř každého souboru postavy si hra vede samostatný záznam mapy pro každý svět, který postava navštívila, vázaný na interní ID světa, ne na jeho název. Záznam obsahuje prozkoumanou oblast (mlhu války, kterou jsi odkryl), tvé vlastní značky a místo respawnu u postele pro daný svět. Úplné cesty ve Windows a Linuxu najdeš v umístění uložených souborů Valheim.

Má to několik důsledků, které skupiny překvapují:

  • Dva hráči, kteří prozkoumávají stejný svět, mají dvě různé mapy. Když jeden hráč pluje podél pobřeží, nikomu jinému se na mapě nic neodkryje.
  • Server ti mapu odkrýt nemůže. Žádné nastavení serveru, které by ve vanille sdílelo průzkum, neexistuje. Server nikdy nedrží ničí mapu.
  • Mapa postavy ji následuje. Pokud tatáž postava navštíví kamarádův server a svět pro jednoho hráče, vede si pro každý samostatnou mapu.
  • Nový svět znamená prázdnou mapu. Vygenerování nového světa, i se stejným názvem a seedem, mu dá nové ID, takže každá postava přijde s nulovým průzkumem. Tuto stránku věci popisuje reset světa se zachováním postav.

Je tu ještě jeden detail ukládání, který stojí za to znát: hra také drží na počítači hráče cache minimapy. Záplata z roku 2024 opravila chybu, kdy minimapa ukazovala mapu předchozího světa se stejným názvem, a přejmenovala soubory cache, aby byl rozdíl zřetelnější. Pokud hráč hlásí, že po změně světa vidí špatnou mapu, prvním krokem je aktualizace hry.

Cartography table krok za krokem#

Cartography table přidala aktualizace Mistlands a je to prvek z doby bronzové, který se staví kladivem poblíž workbenche. V době psaní stojí fine wood, měď, kousky kostí, útržky kůže a maliny; přesná množství na své verzi si ověř v nabídce stavění kladiva.

code
Cartography table (Workbench): Fine wood x10, Copper x10, Bone fragments x10,                               Leather scraps x5, Raspberries x4

Stůl má dvě interakce, na každé straně jednu.

StranaAkceCo se stane
Psací potřebyRecordPřidá na stůl tvou prozkoumanou oblast a značky
Velká mapaReadPřidá prozkoumanou oblast a značky ze stolu do tvé mapy

Obě akce přidávají; ani jedna nemaže. Zápis slučuje tvou mapu s tím, co už stůl obsahuje, a čtení slučuje stůl s tvou mapou. Stůl, na který zapsali čtyři hráči, drží sjednocení všech čtyř map. Hráč, který ho přečte, dostane všechno, co kdokoli z nich viděl.

Každodenní rutina, která funguje:

  1. Vrať se domů, zapiš. Po každé výpravě, která prozkoumala nový terén, zapiš svou mapu na stůl, než se odhlásíš.
  2. Před výpravou čti. Natáhni průzkum ostatních do své mapy, abys věděl, kde našli tu kryptu.
  3. Noví hráči čtou při příchodu. První, co pozdě příchozí udělá, je přečtení stolu, což mu jedním úkonem dá celou mapu skupiny.

Protože je výměna ruční, stůl je jen tak dobrý jako zvyk skupiny. Stůl, na který nikdo nezapisuje, je jen nábytek. Postav ho vedle portálového uzlu nebo postelí, kudy všichni procházejí cestou ven a zpět, aby byl ten zvyk snadný.

Značky na sdílené mapě#

Zápis mapy na stůl zapisuje i tvé značky - markery, které umístíš s otevřenou mapou. Když stůl čtou ostatní, tvé značky se jim objeví v mapě vedle jejich vlastních. Záplaty upravovaly, jak se tyto sdílené značky chovají a zobrazují, včetně opravy z roku 2024, kdy stůl nefungoval správně při zpětném čtení vlastních značek, takže podrobnosti se liší podle verze. Podle verze se značky načtené ze stolu mohou zobrazovat jinak než ty, které sis umístil sám.

Značky jsou nejužitečnější věc, kterou stůl sdílí, a zároveň první, co se zaplete. Deset hráčů, z nichž každý označí každé ložisko mědi, vytvoří mapu, kterou nikdo nepřečte. Krátká konvence to vyřeší.

pin-conventions.txt
Prefix     Use for---------  -----------------------------------------------Base:      Player bases - "Base: Asha", "Base: Rolf"Portal:    Portal huts - "Portal: swamp crypt N"Ore:       Resources worth returning to - "Ore: silver x3"Boss:      Boss altars from vegvisirsDanger:    Hazards - "Danger: abomination", "Danger: lox herd"Pick one icon per prefix. Delete pins for things you have finished.

Vegvisiry jsou dobrým příkladem, proč na značkách záleží. Přečtení vegvisiru dá marker bosse jen do mapy dané postavy. Hráč, který přečte vegvisir v Swamp, neodhalí Bonemass nikomu jinému - ale poté, co zapíše na stůl, marker dostane každý, kdo stůl přečte. Totéž platí pro Haldora a Hildir: nalezení obchodníka ho dá na jednu mapu; stůl ho rozšíří. Podrobnější umístění obchodníků popisují obchodníci na serveru.

Značky nelze poslat do mapy jiného hráče, pokud ten hráč nepřečte stůl. Když se někdo pořád ptá, kde je základna, odpovědí je stůl, ne snímek obrazovky.

Hráči, kteří přicházejí s novou postavou#

Hráč, který ztratí soubor postavy, začne záměrně od nuly nebo se připojí pozdě, dorazí k obětním kamenům s prázdnou mapou. Zmizí mu i místo respawnu u postele, protože to je uložené ve stejném záznamu pro daný svět.

Na serveru s cartography table je zotavení krátké:

  1. Najít cestu k základně, nebo ho tam někdo přivede portálem od kamenů.
  2. Přečíst cartography table. Objeví se celá prozkoumaná mapa a značky skupiny.
  3. Zabrat si postel a vyspat se v ní, aby se nastavilo nové místo respawnu.

To je nejdůležitější důvod, proč stůl postavit brzy. Bez něj nová postava nemá mapu ani tušení, kde je základna, a každý starý hráč musí popisovat cestu. S ním je mapa součástí světa. Co dalšího potřebuje nový hráč na světě v pozdní fázi hry, popisuje uvedení pozdě příchozích.

Totéž platí, když hráč přejde na nový počítač a soubor postavy nezkopíruje. Ztracenou mapu opraví buď obnova souboru postavy ze starého stroje, nebo přečtení stolu. Postavy jsou odpovědností hráče; server je nezálohuje, protože je nikdy nemá.

nomap: hra bez mapy#

-setkey nomap je přepínač světa, který vypne mapu i minimapu pro všechny. Žádná mlha války k odkrývání, žádné značky, žádný marker, kde jsi zemřel. Orientace se stává o pobřeží, orientačních bodech, cestách, slunci a vlastní paměti.

bash
# Add to the server's launch arguments-setkey nomap

Přepínač se ukládá jako klíč světa, takže platí pro každého hráče v daném světě. Jak se klíče světa ukládají a odstraňují, vysvětluje globální klíče a setkey a zbylé přepínače pokrývají modifikátory světa a předvolby.

Ve vanilla světě s nomap cartography table dál existuje jako prvek, ale bez mapy, do které by se zapisovalo nebo ze které by se četlo, není moc k užitku. Módy to mění - například módy, které z čtení stolu v režimu nomap udělají zjednodušenou tištěnou mapu, nebo ukážou celou mapu, když u stolu stojíš. Jsou to herní módy, které se musí instalovat na klienty, s obvyklými výhradami.

Komu nomap sedí: skupinám, které chtějí, aby Valheim působil větší a nebezpečnější, hardcore a roleplay serverům a hráčům, kteří už se mapou všechno viděli. Komu nesedí: nenáročným skupinám, novým hráčům a každému, jehož kamarádi se přihlašují jednou týdně a potřebují najít základnu. Dohodněte se na tom před startem světa - zapnutí později vezme něco, na čem všichni spoléhali. Nomap spolu s dalšími tvrdými nastaveními rozebírá hardcore a permadeath servery.

Adminské nástroje a módy pro mapy#

S dostupnými devcommands - na dedikovaném serveru to znamená mód ServerDevcommands - mají admini příkazy týkající se map:

PříkazEfektPoznámka
exploremapOdhalí celou mapu pro tvou postavuTýká se jen tebe
resetmapVymaže tvou prozkoumanou mapuTýká se jen tebe
posVypíše tvou aktuální poziciHodí se k popisu, kde něco je

Působí jen na adminovu vlastní postavu. Ale ovlivňují stůl: zápis po exploremap zapíše na stůl celý svět a každý hráč, který ho potom přečte, dostane plnou mapu. Tím se skupině pokazí průzkum, a protože čtení jen přidává, nikdo to nemůže vzít zpět jinak než pomocí resetmap na vlastní postavě, což zahodí i jeho skutečný průzkum. Nikdy nezapisuj na stůl poté, co jsi odhalil mapu.

Módy, které sdílejí mapy průběžně místo přes stůl, existují a přicházejí i odcházejí s verzemi hry; starý Valheim Plus na to měl volbu a forky mají podobná nastavení. Každý mód sdílející mapy musí běžet na serveru i na každém klientovi. Pokud chcete jen „všichni vidí všechno“, stůl plus zvyk to udělají bez módu. Módy, které skupiny běžně používají, vyjmenovává módy pro pohodlí pro skupiny.

Ochrana sdílené mapy#

Obsah stolu je součástí světa, uložený se samotným stolem ve světovém souboru. Mají to dva důsledky.

  • Zničení stolu zničí jeho mapu. Nájezd, který stůl rozbije, griefer s kladivem nebo nechtěné rozebrání odstraní všechno, co na něj bylo zapsáno. Mapy hráčů zůstanou nedotčené, ale sdílená kopie je pryč a její obnova znamená, že všichni zapíšou znovu.
  • Zálohy světa stůl obsahují. Obnova vrátí stůl a všechno na něm tak, jak to bylo v době zálohy.

Pomáhají dvě jednoduchá opatření. Postav stůl uvnitř wardu a hradeb základny, aby se k němu nedostaly nájezdy ani cizinci. A drž druhý stůl někde jinde, na který občas zapisuje ten, kdo prozkoumává nejvíc - levná kopie pro případ, že první zmizí.

Na RE:NODE stůl cestuje se světovým souborem, takže ho pokrývají sloty pro zálohy, které jsou součástí každého tarifu Valheim. Karta Schedules umí zálohu vytvářet každou noc a obnova je jedno tlačítko. Mapy hráčů jsou jiná věc - žijí v souboru každé postavy na počítači každého hráče a žádná záloha serveru je nevrátí.

Řešení problémů s mapami na serveru#

Moje mapa je po připojení prázdná. Buď je to nový svět (nové interní ID, tedy čistá mapa), nebo jsi na jiné postavě, nebo soubor postavy na tomto PC není ten, na kterém jsi hrál dřív. Nejdřív zkontroluj jméno postavy na úvodní obrazovce. Pokud je správné a svět je nový, přečti cartography table.

Přečetl jsem stůl, ale nic se neobjevilo. Nikdo na něj zatím nezapsal, nebo lidé, kteří danou oblast prozkoumali, po výpravě nezapsali. Požádej toho, kdo tam byl, ať příště zapíše, až půjde kolem stolu.

Značky se objevují dvakrát. Několik hráčů umístilo na stejné místo vlastní značky a všichni je zapsali. Domluvte se, kdo značí sdílené orientační body, a duplicity smaž ze své mapy; stůl drží to, co bylo zapsáno, takže požádej skupinu, ať si značky uklidí před dalším zápisem.

Celá mapa se najednou objevila všem. Někdo zapsal po exploremap nebo po tom, co mód odhalil mapu. Čtení jen přidává, takže cesty zpět jsou jen resetmap na každé postižené postavě nebo obnova zálohy světa z doby před zápisem, která vrátí stůl spolu se vším ostatním ve světě.

Stůl zmizel. Nájezd, griefer nebo nechtěné rozebrání. Postav ho znovu a ať všichni zapíšou znovu, nebo obnov zálohu, pokud záleží na sdílené mapě víc než na postupu od té doby. Kompromis popisuje vrácení světa po griefingu.

FAQ#

Proč můj kamarád nevidí, co jsem prozkoumal?

Mapy patří každé postavě, ne serveru. Zapiš svou mapu na cartography table a nech kamaráda přečíst - to je jediný způsob, jak ve vanilla Valheimu sdílet průzkum.

Aktualizuje se cartography table automaticky?

Ne. Zápis a čtení jsou ruční akce. Stůl drží to, co na něj bylo naposledy zapsáno, takže je tak aktuální, jak aktuální je zvyk skupiny zapisovat po každé výpravě.

Přijdu o své značky, když přečtu stůl?

Ne. Čtení přidá prozkoumanou oblast a značky ze stolu do tvé mapy, aniž by cokoli, co už máš, odebralo. Zápis funguje stejně v opačném směru.

Smaže náš wipe serveru naše mapy?

Nový svět má nové interní ID, takže každá postava v něm začíná s prázdnou mapou. Staré mapy jsou pořád v souboru každé postavy, uložené pod starým světem, a vrátí se, pokud se starý svět někdy znovu načte.

Může admin dát všem celou mapu?

Přímo ne. exploremap odhalí mapu jen adminovi. Zápis na stůl by ji umožnil přečíst všem, ale u těch, kdo ji přečtou, to nejde vzít zpět, takže se nejdřív zeptej skupiny.