RE:NODE

Soubory postav ve Valheimu a cheatování na serveru

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


Postava ve Valheimu je soubor na počítači samotného hráče, ne na tvém serveru. Server ukládá svět - terén, stavby, truhly, náhrobky, ochočená zvířata, postup přes bossy - a věří každému klientovi, kdo je, co nese a jaké má dovednosti. Proto může postava volně cestovat mezi světy a proto vanilla dedikovaný server nemůže zabránit tomu, aby někdo přišel s předměty vyspawnovanými v singleplayeru, s obnovenou kopií své postavy nebo se souborem upraveným editorem savů. Admin může řídit, kdo se připojí a co se děje ve světě. Nemůže řídit, co obsahuje soubor postavy. Pokud na tom na tvém serveru záleží, odpovědí je mod pro postavy na straně serveru a ten má vlastní náklady.

Tento návod vysvětluje, co je v souboru postavy a co není, jakými cestami se předměty dostávají do světa zvenčí, jak vzniká duplikace (včetně té, kterou nikdo nedělal schválně), co může admin ve vanille reálně udělat a co mění mody jako ServerCharacters.

Co žije v postavě a co ve světě#

Toto rozdělení je klíčem ke všemu ostatnímu v tomto článku.

Uloženo v souboru postavy (klient)Uloženo ve světě (server)
Inventář a nasazené vybaveníBudovy, truhly a jejich obsah
Dovednosti a jejich úrovněÚpravy terénu a zasazené plodiny
Známé recepty, materiály a stavební kusyNáhrobky a předměty na zemi
Jídlo, vzhled, jméno, vousy a vlasyOchočená zvířata a tvorové
Aktivní Forsaken powerGlobální klíče od bossů
Prozkoumání mapy a značky, pro každý svět zvlášťPortály, wardy, cedule
Místo respawnu (postel), pro každý svět zvlášťModifikátory světa

Postavy si pamatují každý navštívený svět zvlášť: jedna mapa a postel pro tento server, jiná mapa a postel pro singleplayerový svět. Mapa se skupině nesdílí, pokud hráči nepoužijí kartografický stůl - jak to funguje, popisuje mapy jsou na postavu.

Soubor postavy je Name.fch. Na Windows se Steamem je v:

code
%USERPROFILE%\AppData\LocalLow\IronGate\Valheim\characters_local\

Pokud hráč drží postavy ve Steam Cloudu, jsou místo toho ve složce characters vedle ní a obrazovka Manage Saves ve hře je mezi nimi přesouvá. Hráči na Linuxu se Steamem najdou stejné složky v ~/.config/unity3d/IronGate/Valheim/. Hra vedle aktuálního souboru drží i starší kopie; kolik jich je a pod jakými názvy, se mezi verzemi změnilo. Edice Game Pass a Microsoft Store ukládá savy jinde, viz soubory světů v Game Pass a Microsoft Store, a na Xboxu jsou soubory nedostupné úplně. Serverová stránka rozložení souborů je v adresářích savů a umístění souborů.

Nic o postavách se ve vanille na dedikovaný server neukládá. Není tam složka, kam se podívat, žádný inventář ke kontrole a žádné dovednosti, které by šly ze strany serveru resetovat.

Jak se předměty dostanou do světa zvenčí#

Protože postava nese vlastní inventář, vše, co drží při připojení, vstoupí do tvého světa. To je funkce: můžeš si odnést výbavu ze světa kamaráda do svého nebo si postavu ponechat přes reset světa, jak popisuje reset světa se zachováním postav. Je to ale také každá cesta k cheatování v jedné větě.

Způsoby, jak předměty přicházejí, od neškodných po záměrné:

  1. Z jiného světa, legitimně. Hráč hrál jinde. Jeho bronzové brnění první den na tvém serveru bylo získáno jinde. Vanilla to bere jako normální.
  2. Ze singleplayeru se sadou cheatů. Načti postavu do singleplayerového světa, zadej devcommands, spawn cokoli chceš, ukonči hru a připoj se. Sadu cheatů vanilla dedikovaný server odmítne, ale offline nic nebrání - co umožňuje, popisuje návod k devcommands.
  3. Z editoru savů. Nástroje třetích stran upravují soubory .fch přímo: dovednosti, inventář, vzhled. Server vidí jen výsledek.
  4. Z obnoveného souboru. Zkopírování staršího .fch přes aktuální, což vrátí cokoli, co ta kopie držela. To je klasický trik s duplikací, viz níže.

Server tyto případy nerozliší. Pro server vypadá postava v kompletní výbavě z Ashlands vyspawnované offline úplně stejně jako ta, která ji získala v jiném světě.

Jak vzniká duplikace#

Dupe je předmět, který teď existuje dvakrát. Ve Valheimu téměř každý dupe pochází ze stejného kořene: postava a svět se ukládají v různou dobu, na různých strojích.

Záměrný

  1. Hráč si zkopíruje svůj .fch na bezpečné místo.
  2. Připojí se, dá své nejlepší předměty do truhly na serveru a odhlásí se. Postava se uloží bez předmětů; svět se uloží s nimi v truhle.
  3. Zkopíruje starý .fch zpět. Postava má předměty zase u sebe.
  4. Připojí se. Předměty jsou teď v truhle i v inventáři.

Ve vanille to nic nezjistí, protože z pohledu serveru se postava prostě připojila a něco nese.

Náhodný

Stejný nesoulad vznikne, i když se nikdo nesnaží. Svět se zapisuje na disk každých -saveinterval sekund - ve výchozím nastavení třicet minut. Postavy se ukládají podle vlastního rozvrhu, včetně odhlášení hráče.

  • Hráč vyndá železo z truhly, odhlásí se (postava se uloží se železem) a server je pak ukončen násilně před dalším uložením světa. Po restartu je svět ze stavu před výběrem: železo je v truhle i v inventáři.
  • Opak předměty ztratí: hráč uloží výbavu, odhlásí se, server spadne před uložením a výbava není ani na jednom místě.

Proto server, který je zabit místo zastavení, nebo svět vrácený na zálohu vytváří dupe a ztráty, které nikdo neudělal schválně. Kratší interval ukládání a čisté zastavení obojí snižují; stranu ukládání pokrývají zálohy a poškození světa. Vrácení světa proto nikdy není neutrální - svět se vrátí, postavy ne.

Co mohou admini ve vanille zabránit a co ne#

Buď ke své skupině upřímný v tom, kde jsou hranice. Tady je skutečná kontrola, kterou vanilla server dává:

MůžešNemůžeš
Vybrat, kdo se připojí, heslem a permittedlist.txtVidět inventář nebo dovednosti hráče ze serveru
Odebrat lidi pomocí kick a banZabránit přinášení předmětů z jiných světů
Chránit stavby a truhly wardyOdhalit devcommands použité v singleplayeru
Zálohovat a obnovovat světOdhalit upravený nebo obnovený .fch
Psát a vynucovat pravidlaUdělat nové postavy povinnými

Levý sloupec je skutečný nástroj. Multiplayer ve Valheimu je postaven jako kooperativní hra mezi lidmi, kteří si důvěřují, a řízení přístupu to odráží: heslo a seznam povolených. Seznam povolených především mění otázku z „jak zastavit podvodníky“ na „koho pustíme dovnitř“ - soubor vysvětluje adminlist, bannedlist a permittedlist.

Co si můžeš všimnout:

  • Vybavení, které do světa nepatří. Hráč s vybavením z Mistlands ve světě, kde nikdo neopustil Black Forest, buď hrál jinde, nebo ne. Zeptej se.
  • Suroviny, které se objeví z ničeho. Hromady železa ve světě, kde nikdo nezabil The Elder, takže nikdo nemohl otevřít potopenou kryptu.
  • Nepravděpodobná rychlost. Základna postavená přes noc z materiálů, které nikdo nesbíral.

Nic z toho není důkaz, a proto je jasné očekávání v pravidlech lepší než detektivní práce. Obecný přístup k důkazům a banům je v řešení podvodníků a seznamů banů.

Domácí pravidla pro postavy#

Většina skupin potřebuje dvě nebo tři z nich, napsané někde, kde je všichni četli:

  1. Nové postavy, nebo ne, rozhodnuto předem. „Pro tento svět jen nové postavy“ nebo „přines, co máš“. Funguje obojí. Změna pravidla poté, co se lidé připojili, nefunguje.
  2. Žádné přinesené předměty, pokud jsou postavy nové. Pravidlo o nových postavách by mělo zahrnovat i inventář. Nová postava s hromadou železa z jiného světa není nová.
  3. Žádné `devcommands` na postavách používaných tady. Ani offline. Spawnování výbavy v singleplayeru a příchod s ní je nejčastější forma cheatování na skupinových serverech.
  4. Žádné obnovování záloh postav bez zeptání. Hráči postavu legitimně obnovují po poškozeném souboru; měli by to říct a říct, co jim to vrátilo.
  5. Hlaš dupe. Pokud pád nechá někoho s dvojitými předměty, řekne to a nadbytečné věci dá do sdílené truhly.

Na sezónním nebo komunitním serveru patří tato pravidla do dokumentu s pravidly a do oznámení sezóny - wipy serveru a sezóny pokrývají sezóny s novými postavami oproti přenosu a zapojení pozdě příchozích pokrývá, co si nový hráč může rozumně přinést do světa v pozdní hře. Pro PvP servery jsou sázky vyšší, protože importovaná postava je přímá výhoda nad ostatními hráči; více je v návodu k PvP serveru.

Mody pro postavy na straně serveru#

Pokud čestné slovo nestačí - veřejný server, soutěžní PvP svět, hardcore komunita - řešením je přesunout postavy na server. To vyžaduje mod, protože vanilla takovou funkci nemá.

Nejznámější je ServerCharacters, distribuovaný na Thunderstore pod týmem Smoothbrain. Podle jeho dokumentace drží profil postavy každého hráče na serveru místo na jeho PC, ukládá inventáře na serveru, aby zabránil dupe, automaticky zálohuje všechny profily s nastavitelným počtem uchovaných kopií a vytvoří nouzovou zálohu, pokud klient ztratí spojení. Nabízí také volby jako omezení každého účtu na jednu postavu, hardcore režim, který při smrti smaže uložení na serveru, startovní šablony pro nové postavy a režim údržby, který odpojí ne-adminy. Záznam na Thunderstore byl občas označen jako zastaralý a alternativy jako ServerManager od sighsorry zvládají postavy na serveru také, takže než se zavážeš, zjisti, který je udržovaný pro aktuální verzi hry.

Co tě mod pro postavy na straně serveru stojí:

  • Potřebuje ho každý hráč. ServerCharacters musí být nainstalován na serveru i na každém klientovi. To vylučuje hráče na Xboxu na crossplay serveru, kteří mody instalovat nemohou, a přidává další mod, který je třeba po patchích hry držet v souladu - co se stane, když se verze rozejdou, vysvětluje vyhazování kvůli neshodě verzí modů.
  • Postava patří serveru. To je smysl, ale znamená to také, že hráči nemohou tuto postavu volně brát do jiných světů, a když server zmizí nebo se ztratí úložiště profilů, ztratí se i postavy. Zálohuj složku, kde mod drží profily, spolu se světem.
  • Je to další věc, která se může rozbít v den patche. Pokud mod není aktualizován pro novou verzi hry, nehraje nikdo, dokud se tak nestane.
  • Pokrývá postavy, ne všechno. Cheatovací mod na straně klienta může ve světě pořád dělat věci, zatímco je hráč připojen. Postavy na serveru zavírají cesty úpravy souborů a importu, ne všechny cesty.

Pro většinu skupin kamarádů to nestojí za to. Pro veřejný server, kde cizí lidé soupeří o cokoli, obvykle ano. Instalace probíhá obvyklou cestou přes BepInEx v návodu mody Valheim s BepInEx.

Provoz nastavení s postavami na straně serveru#

Pokud do toho půjdeš, rozdíl dělá několik provozních návyků:

  1. Oznam to před přepnutím. Stávající postavy se nemusí přenést tak, jak hráči čekají. Přečti si dokumentaci modu, jak zachází s prvním připojením hráče, a řekni to skupině.
  2. Zálohuj obě poloviny. Soubory světa a složka profilů modu patří do stejné zálohy. Obnova jednoho bez druhého znovu vytvoří problém s dupe, kvůli kterému jsi mod nainstaloval.
  3. Připni verze. Drž server i každého klienta na stejné verzi modu. Sdílený profil r2modman to zvládá dobře - viz Thunderstore a r2modman pro skupiny.
  4. Zadrž aktualizace hry. Neaktualizuj server v den patche, dokud není mod pro postavy aktualizován pro danou verzi.

Na RE:NODE se mod nahrává přes správce souborů nebo SFTP jako jakýkoli mod BepInEx a složka profilů je na stejném serveru jako svět, takže záloha z panelu zachytí obojí najednou. Sloty záloh jsou součástí každého tarifu Valheim a lze je zamknout, což stojí za to udělat před prvním startem s nainstalovaným modem pro postavy. Tarify Valheim mají zapnutý crossplay, takže pokud je ve skupině hráč na Xboxu, pamatuj, že mod, který musí běžet u každého klienta, ho nepustí dovnitř.

FAQ#

Vidí server Valheim, co má hráč v inventáři?

Ve vanille ne. Inventář je součástí souboru postavy na hráčově počítači a server postavu vidí jen tehdy, když je připojená a hraje. Mody pro postavy na straně serveru to mění tím, že profil ukládají na server.

Je přinesení postavy z jiného světa cheatování?

Podle pravidel hry ne - Valheim je navržen tak, aby postavy mohly cestovat mezi světy. Jestli je to na tvém serveru povolené, je domácí pravidlo. Rozhodni to dřív, než se kdokoli připojí, a řekni to jasně.

Mohu hráčům zabránit používat devcommands v singleplayeru a přinášet předměty?

Ve vanille ne. Nic na serveru nepozná, odkud předměty jsou. Tvými možnostmi jsou důvěra, seznam povolených z lidí, které znáš, nebo mod pro postavy na straně serveru, který drží autoritativní kopii každé postavy na serveru.

Proč máme po pádu serveru duplicitní předměty?

Postavy a svět se ukládají v různou dobu. Pokud se server zastavil bez uložení, svět se vrátil k poslednímu uložení, zatímco postavy si ponechaly, co měly při odhlášení. Předměty přesunuté mezi truhlami a inventáři v tom okně teď existují dvakrát, nebo vůbec.

Fungují hráči na Xboxu se ServerCharacters?

Ne. Mod musí být nainstalován na každém klientovi a hráči na Xboxu mody instalovat nemohou. Server, který na něm závisí, je fakticky jen pro PC, ať je crossplay nastavený jakkoli.