RE:NODE

Admin příkazy konzole Valheimu: přehled vanilla příkazů

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


Na vanilla dedikovaném serveru Valheimu je admin moc krátký seznam příkazů psaných do konzole ve hře: kick, ban, unban a banned pro správu hráčů, save pro vynucené uložení světa a hrstka diagnostických příkazů, které může spustit kdokoli - ping, info, lodbias a help. Konzole se otevírá klávesou F5, ale až poté, co byla pro tvou kopii hry povolena, obvykle přidáním -console do spouštěcích voleb Valheimu ve Steamu. Aby admin příkazy fungovaly, musí být tvé ID v souboru adminlist.txt na serveru. Cheat příkazy - devcommands, god, fly, spawn - do této sady nepatří a na vanilla dedikovaném serveru jsou odmítnuty, ať je napíše kdokoli.

Tento článek je přehledem této vanilla sady: jak otevřít konzoli, co přesně každý příkaz dělá, co nedělá a jak zaplnit mezery jinými nástroji. O tom, jak se vůbec stát adminem, pojednává Valheim adminlist, bannedlist a permittedlist; sada cheatů a to, co je potřeba k jejímu zapnutí, je v článku devcommands ve Valheimu vysvětleně.

Otevření konzole#

Konzole je součástí herního klienta, ne serveru. Příkazy píšeš do vlastní hry při připojení a klient admin příkazy posílá serveru, který před provedením zkontroluje tvé ID proti adminlist.txt.

Valheim se dodává s vypnutou konzolí. Na Steamu:

  1. V knihovně Steamu klikni na Valheim pravým tlačítkem a otevři Properties.
  2. V sekci General najdi Launch Options.
  3. Zadej -console a okno zavři.
  4. Spusť hru, připoj se k serveru a stiskni F5.
Steam launch options
-console

Nedávné verze hry také přidaly možnost zapnout konzoli v nastavení ve hře. Nabídky se mezi patchi přesouvají, takže pokud ji tvá verze má, dělá to samé; pokud ne, funguje spouštěcí volba. Ve verzi Microsoft Store a Game Pass na PC je přidávání spouštěcích argumentů nepohodlné a na Xboxu konzole není vůbec. V praxi tak admin práci dělá hráč na PC se Steamem, i když je parta převážně na Xboxu - zbytek tohoto uspořádání popisuje Valheim crossplay a hráči na Xboxu.

Opětovným stisknutím F5 konzoli zavřeš. Konzole si pamatuje krátkou historii; šipka nahoru vrátí dřívější příkazy, což ušetří přepisování dlouhého ID hráče.

Kdo co může spustit#

Příkazy se dělí do dvou skupin a jejich záměna stojí za většinou otázek typu „příkaz nefunguje“.

SkupinaPříkazyKdo je může používat
Adminkick, ban, unban, banned, saveID v souboru adminlist.txt serveru
Obecnéhelp, ping, info, lodbiasKterýkoli hráč s otevřenou konzolí
Cheatydevcommands a vše, co odemkneNe na vanilla dedikovaném serveru

help vypíše příkazy, které tvůj build přijímá. Vyplatí se ho spustit jednou po každém větším patchi: Iron Gate během života hry příkazy konzole přidával i přejmenovával a help je autoritou pro tvou verzi, ne žádný seznam na internetu, včetně tohoto.

Admin příkaz od někoho, kdo není na seznamu, je prostě odmítnut. Nic se nezaloguje způsobem, kterého by si majitel serveru všiml, takže se nespoléhej na neúspěšné pokusy, abys odhalil někoho, kdo se v admin příkazech šťourá.

kick#

code
kick [name/ip/userID]

Okamžitě odpojí hráče. Pokud zná heslo, může se hned znovu připojit, takže kick je varování nebo způsob, jak uvolnit zaseknutého hráče, ne trest.

  • Podle jména. Jméno postavy tak, jak je vidět ve hře. Jména s mezerami jsou problém pro každý parser konzole; pokud jméno nesedí, použij ID.
  • Podle ID. ID hráče tak, jak ho server eviduje - SteamID64 na serveru jen pro Steam, nebo tvar s prefixem platformy, například Steam_76561198012345678, na crossplay serveru. Jednoznačné a jediná bezpečná volba, když mají dva hráči podobná jména.
  • Podle IP. Funguje u hráčů připojených přímo. Na crossplay serveru provoz přenášený přes PlayFab nenese smysluplnou IP hráče, takže použij ID.

Kick je také standardní řešení pro hráče, jehož připojení stahuje dolů celou oblast. Valheim předává simulaci každé zóny prvnímu hráči v ní a hráč se špatnou linkou může způsobit, že nepřátelé skáčou sem a tam pro všechny okolo. Po jeho vykopnutí se vlastnictví předá někomu jinému. Výkon Valheim serveru a lag vysvětluje mechanismus.

ban, unban a banned#

code
ban [name/ip/userID]unban [ip/userID]banned

ban hráče vykopne a zapíše ho do bannedlist.txt, takže další připojení bude odmítnuto. Když dostane jméno připojeného hráče, zapíše jeho ID, což je to, co chceš - ban jen podle jména by byl k ničemu, protože jména nejsou jedinečná a hráči si mohou postavy přejmenovat.

unban odstraní záznam. Bere ID nebo IP, ne jméno: zabanovaný hráč není připojen, takže server nemá jméno, které by mohl dohledat. Spusť nejdřív banned, abys viděl seznam a zkopíroval přesný záznam.

banned vypíše aktuální seznam banů do konzole. Na serveru s dlouhou historií je to nejrychlejší způsob, jak zjistit, jestli ten, kdo si stěžuje, že se nemůže připojit, je zabanovaný, a ne rozbitý.

Co je dobré vědět:

  • Bany podle IP jsou slabé. Domácí adresy se mění a ban na sdílenou adresu může zasáhnout nevinného spolubydlícího. Banuj podle ID, kdykoli to jde.
  • Bany platí pro jednotlivý server. Ve vanille neexistuje sdílený seznam banů napříč servery. Pokud jich provozuješ víc, kopíruj bannedlist.txt mezi nimi.
  • Žádné důvody, žádná expirace. Hra si nepamatuje, proč ani na jak dlouho. Poznámky si veď sám; řešení cheaterů a seznamy banů pokrývá pravidla pro komunity, které potřebují víc než textový soubor.

Přímá úprava bannedlist.txt dělá totéž co příkazy a funguje, když není online žádný admin - užitečné ze správce souborů hostovaného panelu.

save#

code
save

Přinutí server zapsat svět na disk hned, místo aby čekal na další -saveinterval. Svět je mezi uloženími držen v paměti - ve výchozím stavu s odstupem třiceti minut - a cokoli nezapsaného se ztratí, pokud je server zabit, místo aby byl zastaven.

Kdy ho použít:

  • Před čímkoli riskantním. Pokus o bosse, ke kterému se možná budeš chtít vrátit, velká úprava terénu, pouštění nového hráče k hlavní základně.
  • Před zastavením serveru, kterému nevěříš, že se zastaví čistě. Čisté zastavení ukládá tak či tak, ale pokud se chystáš zabít zaseknutý proces, save předem omezí škody.
  • Před vytvořením zálohy. Záloha kopíruje soubory na disku. Pokud poslední uložení proběhlo před devětadvaceti minutami, záloha je stejně stará.

Na velkém světě počítej s krátkým zamrznutím, zatímco uložení běží; zažijí ho všichni, ne jen ty. Log uložení zaznamená, což je jednoduchý způsob, jak potvrdit, že příkaz byl přijat. Jak do sebe zapadají uložení, kopie .old a zálohy, popisuje zálohy Valheim serveru a poškození světa.

ping, info a lodbias#

Tyto tři neměnní svět a nepotřebují admina.

ping

code
ping

Změří dobu odezvy od tvého klienta k serveru a vypíše ji. Užitečné jako rychlá kontrola, když někdo hlásí lag: pokud je jeho ping v pořádku a oblast přesto sekává, dívej se na vlastnictví zóny nebo na server, ne na jeho připojení. Porovnej to s překrytím F2, které ukazuje totéž v čase.

info

code
info

Vypíše informace o tvé hře a systému: verzi hry, podrobnosti o vykreslování a podobně. Hlavní využití pro admina je potvrdit přesnou verzi, kterou hráč používá, když hlásí „Incompatible version“ nebo podivné chování po patchi - nech ho spustit info a přečíst verzi. Rozjíždění verzí mezi klienty a serverem popisuje aktualizace a neshoda verzí ve Valheimu.

lodbias

code
lodbias [number]

Nastaví zkreslení úrovně detailu: jak daleko hra vykresluje objekty v plném detailu. Přijímá hodnotu od 1 do 5; vyšší kreslí detail dál a stojí snímky za sekundu. Ovlivňuje jen tvého klienta - na serveru ani na nikom jiném se nic nemění - takže je to nástroj pro snímkovou frekvenci hráče na slabém počítači v hustě zastavěné oblasti, ne admin nástroj. Pokud se něčí hra trápí kolem hlavní základny, vyplatí se zkusit nižší lodbias dřív, než začneš obviňovat server.

Příkazy v chatu#

Odděleně od konzole přijímá chatovací okno (otevřené klávesou Enter) několik příkazů, které může použít každý hráč. /s křičí, takže zprávu vidí všichni v dosahu, /w šeptá lidem poblíž a emoty jako /sit, /point a /wave přehrávají animace. Žádný z nich není admin nástroj a žádný nedosáhne k hráčům za dosahem chatu hry - z konzole neexistuje vanilla způsob, jak vysílat zprávu celému serveru. Pro oznámení použij to, co parta už čte, třeba Discord; Discord boti pro správu herních serverů popisují jejich propojení.

Co vanilla nenabízí#

Krátký seznam výše je celá vanilla admin sada. Stejně důležité je, co chybí:

  • Žádné cheaty. devcommands, god, ghost, fly, spawn, tod, killall a zbytek jsou na vanilla dedikovaném serveru odmítány, ať jde o admina, nebo ne. Obvyklým řešením je mód ServerDevcommands, který uvedeným adminům umožní je používat - viz ServerDevcommands na dedikovaném serveru.
  • Žádná příkazová řádka na straně serveru. Proces dedikovaného serveru nereaguje na příkazy napsané do vlastního okna konzole ani do příkazové řádky panelu. Admin příkazy přicházejí z připojeného klienta. Čisté zastavení serveru je signál procesu - Stop v panelu nebo SIGINT - ne napsané quit.
  • Žádný RCON. Ve vanille Valheimu není protokol vzdálené konzole. Vzdálená správa jsou soubory se seznamy, panel nebo SSH a klient s otevřenou konzolí.
  • Žádná teleportace, zabíjení ani nástroje pro inventář pro adminy. Přesunout zaseknutého hráče, odstranit předmět nebo vrátit zpět zničenou stavbu znamená módy, nebo obnovu ze zálohy.
  • Žádné změny modifikátorů světa za běhu z konzole, ve většině nastavení. Modifikátory a presety jsou spouštěcí argumenty; změň je na spouštěcím řádku a restartuj. Celou sadu má modifikátory a presety světa ve Valheimu.

Globální klíče - příznaky světa, které nastavují bossové a které mění nájezdy a zásoby obchodníka - se spravují příkazy setkey, removekey a listkeys, které patří do sady cheatů a jsou popsané v článku globální klíče a setkey ve Valheimu.

Admin práce na hostovaném serveru#

Na hostovaném serveru platí rozdělení konzolí dál: konzole panelu ukazuje log serveru, ale nepřijímá admin příkazy Valheimu, protože je vanilla server nečte. Panel je užitečný pro všechno kolem konzole ve hře. Na RE:NODE můžeš v živé konzoli číst řádky o připojení a zkopírovat ID hráče, upravovat adminlist.txt a bannedlist.txt ve správci souborů, když ve hře není žádný admin, vytvořit zálohu před riskantní session, pro kterou bys jinak psal save, a na záložce Schedules spouštět zálohu a čistý restart na časovač. Podúčtům lze dát přístup ke konzoli nebo souborům bez přístupu k fakturaci, takže důvěryhodný kamarád může spravovat bany bez tvého účtu.

Praktický postup pro serverovou partu:

  1. Dva admini v adminlist.txt, oba s nastaveným -console, aby byl obvykle někdo po ruce.
  2. Naplánovaná denní záloha v hodinu, kdy nikdo nehraje.
  3. save před souboji s bossy a velkými stavbami, zadaný tím z adminů, kdo je přítomen.
  4. Bany podle ID, s poznámkou vedenou mimo server o tom, kdo a proč.

FAQ#

Proč F5 ve Valheimu nic nedělá?

Konzole je vypnutá, dokud ji nezapneš. Přidej -console do spouštěcích voleb Valheimu ve Steamu, nebo použij nastavení ve hře, pokud ho tvá verze má, pak hru restartuj a znovu stiskni F5.

Můžu používat admin příkazy z konzole samotného serveru?

Na vanilla serveru ne. Dedikovaný server na napsané příkazy nereaguje; admin příkazy posílá z připojeného klienta hráč uvedený v adminlist.txt. Módy mohou přidat zpracování příkazů na straně serveru.

Proč devcommands říká, že na mém serveru není povolen?

Protože vanilla Valheim vypíná cheaty na dedikovaných serverech pro všechny, včetně adminů. Být adminem odemyká kick, ban a save, ne sadu cheatů. ServerDevcommands je mód, který to mění.

Zabrání kick tomu, aby se někdo vrátil?

Ne. Vykopnutý hráč se může hned znovu připojit, pokud zná heslo. Použij ban, abys ho udržel venku, a zvaž seznam povolených, pokud je problémem cizí lidé, kteří heslo zjistili.

Přeruší save hru hráčům?

Na velkém světě nastane krátké zamrznutí, zatímco se svět zapisuje, a pocítí ho všichni. Na malém světě je sotva znatelné. Je to stejné zamrznutí, které způsobují časovaná uložení, jen v okamžiku, který si zvolíš.

Jak zruším ban někomu, jehož jméno neznám?

Spusť banned, vypiš seznam, najdi záznam a spusť unban s tímto ID. Nebo otevři bannedlist.txt a řádek smaž.