RE:NODE

Valheim devcommands vysvětlené pro adminy serverů

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


devcommands je přepínač, který z konzole Valheimu udělá místo hrstky adminských nástrojů vývojářskou sadu cheatů a ladění: god mode, létání, stavění zdarma, ovládání času a počasí, hromadné zabíjení, odhalení mapy. Funguje v singleplayeru a ve světě, který hostuješ přímo ze hry. Na vanilla dedikovaném serveru nefunguje nikomu - ani adminovi - a obvyklá cesta, jak ho tam dostat, je mod Server Devcommands. Každý příkaz z té sady je nástroj s cenou a na sdíleném světě několik z nich něco stojí ostatní: jejich ochočená zvířata, věci, které nechali ležet na zemi, i pocit, že zabití bosse mělo nějaký smysl.

Tento návod prochází, co jednotlivé běžné příkazy dělají, které se týkají jen tebe a které mění svět, a jak je používat na skupinovém serveru tak, abys neprojel důvěru, díky které stojí za to server provozovat.

Kde devcommands funguje a kde ne#

Valheim dělí konzoli do tří skupin. Hráčské příkazy (emotes, help, ping) fungují všem. Adminské příkazy (kick, ban, unban, banned, save a od příchodu world modifierů také setworldmodifier, setworldpreset a resetworldkeys) fungují každému, jehož ID je v adminlist.txt - jsou popsané v přehledu adminských konzolových příkazů. Třetí skupinou je sada cheatů a ta se odemyká zadáním devcommands.

Kde hraješFunguje devcommands?
Singleplayerový světAno
Svět hostovaný ze hry (zaškrtnuté "Start server")Ano, pro hostitele
Vanilla dedikovaný server, jako běžný hráčNe
Vanilla dedikovaný server, uvedený v adminlist.txtNe
Dedikovaný server se Server DevcommandsAno, pro adminy, které mod povolí

Řádek s admin listem lidi překvapuje. Být adminem na dedikovaném serveru znamená dostat moderační příkazy, ne cheaty. Iron Gate tuhle hranici už posouvalo - příkaz se do patche 0.148.6 jmenoval imacheater, pak ho přejmenovali a omezili, kdo ho smí použít - takže pokud ji další patch změní znovu, nejrychlejší test je zadat devcommands na vlastním serveru a přečíst si odpověď.

Otevření konzole je samostatný krok. Novější verze mají přepínač vývojářské konzole v nastavení hry, starší vyžadují -console v možnostech spuštění Valheimu ve Steamu. V obou případech se v samotné hře otevírá klávesou F5. Zadej devcommands jednou pro zapnutí cheatů a podruhé pro jejich vypnutí; konzole pokaždé vypíše řádek s novým stavem, tak ho čti a nespoléhej na dohad.

code
> devcommands> debugmode> fly> devcommands

Ta posloupnost zapne cheaty, aktivuje debug klávesy, přepne létání a cheaty zase vypne. Příkazy z cheatové sady zadané při vypnutém devcommands jsou prostě odmítnuty.

Jak dostat devcommands na dedikovaný server#

Existují dvě poctivé cesty a jedna nepoctivá, kterou je dobré znát, protože ji tví hráči už znají.

Server Devcommands. Mod od JereKuusely, distribuovaný na Thunderstore, běží pod BepInEx a umožňuje účtům z adminlist.txt používat sadu cheatů na dedikovaném serveru. Přidává také spoustu vlastních příkazů, aliasů a klávesových zkratek. Instalace, konfigurace a to, které funkce vyžadují mod i na serveru, nejen u klienta, jsou popsané v návodu k Server Devcommands a samotný BepInEx v článku Valheim módy s BepInEx. Pokud je tvůj server crossplay s hráči na Xboxu, ti mody instalovat nemohou, ale nemusejí: mod potřebují jen admini, kteří příkazy používají.

Lokální kopie světa. Zastav server, stáhni Name.db a Name.fwl, otevři je v singleplayeru nebo je hostuj ze hry, proveď změnu přes devcommands, čistě ukonči hru, aby se svět uložil, a dvojici nahraj zpátky. Je to vanilla způsob, jak opravit stav na úrovni světa, třeba globální klíče, a nepotřebuje žádné mody. Nahrávací část je v článku nahrání lokálního světa na server. Háček je, že server musí být celou dobu zastavený, jinak jeho další uložení tvou úpravu přepíše.

Cesta přes postavu. Postavy žijí na počítači každého hráče, ne na serveru. Kdokoli může načíst svou postavu do singleplayerového světa, zapnout devcommands, dát si cokoli a s tím pak vejít na tvůj server. Vanilla server to nedokáže odhalit. Je dobré to vědět, abys nezaměnil "devcommands je na našem serveru vypnuté" za "na našem serveru nikdo nepodváděl".

Osobní příkazy: god, ghost, fly, debugmode, nocost#

Tyhle příkazy mění, co zvládne tvoje vlastní postava. Ze sady jsou nejméně škodlivé, pokud je používá admin při adminské práci.

PříkazCo dělá
godZdraví nikdy neklesne pod 1. Rány pořád dostáváš, zapotácíš se a ztrácíš stamina
ghostTvorové si tě nevšímají
flyPřepíná létání. Mezerník pro stoupání, Ctrl pro klesání
debugmodeZapíná debug klávesy popsané níže
nocostStavění a craftění nevyžaduje materiál
freeflyOdpojí kameru od postavy, na screenshoty
healObnoví zdraví, staminu a eitr
posVypíše tvé souřadnice
goto [x] [z]Teleportuje tě na zadané souřadnice

debugmode je ten, který lidi mate, protože sám o sobě nedělá nic. Po zapnutí přiřadí klávesy: Z přepíná létání, B přepíná stavění zdarma, K zabíjí nepřátele kolem tebe a L odstraňuje nedaleké dropnuté věci. Díky tomu je rychlý na stavění a nebezpečný na cokoli jiného - K a L jsou jedno stisknutí od dvou nejničivějších příkazů v tomto návodu a klávesy jsou aktivní i ve chvíli, kdy píšeš do chatu nebo přejmenováváš cedulku.

Co tyhle příkazy stojí na sdíleném světě:

  • `god` a `ghost` nestojí nikoho nic, pokud se podle nich nehraje. Admin, který bojuje s bossem se zapnutým god, spálil bosse pro celý svět, protože zabití nastaví globální klíč pro všechny. Co ten klíč odemyká, vysvětluje Globální klíče a setkey.
  • `fly` je způsob, jak admini kontrolují griefing, hledají ztracený náhrobek a prohlížejí vzdálenou základnu. Při letu odhaluje mapu, ale ta je osobní, patří jen tobě, ne skupině.
  • `nocost` je ten drahý. Stavba zdarma vypadá stejně jako zaplacená. Stav pro server něco - sdílený portálový hub, přístav - jen pokud s tím skupina souhlasila, a řekni to na Discordu. Stavění zdarma pro vlastní základnu na serveru, kde všichni ostatní farmí železo, je nejrychlejší způsob, jak server vyprázdnit.

Příkazy, které sahají na svět: killall, removedrops, tame#

Tyto příkazy působí na věci, které ve světě existují, ne na tvou postavu, což znamená, že působí na věci, které patří jiným hráčům.

killall zabije každého tvora v okolí, včetně ochočených - vlky v ohradě, loxe, kterého si někdo ochočoval celý večer, chovné kance. Hráčům se nic nestane. killenemies je užší verze, která ochočená zvířata nechá být, a killtame dělá pravý opak. Na sdíleném světě skoro nikdy není důvod psát killall místo killenemies.

removedrops smaže všechny volně ležící věci na zemi v okolí. To zahrnuje hromadu kamene, kterou někdo nechal u pece, dřevo po velkém kácení i cokoli, co hráč záměrně položil na zem jako úložiště. Náhrobků, beden ani stojanů na předměty se to netýká, protože jsou to kontejnery, ne dropy. Použitý správně je to výkonnostní nástroj: stovky volných předmětů v jedné zóně stojí majitele zóny snímky za sekundu a server paměť, jak vysvětluje kolik RAM potřebuje Valheim server. Použitý poblíž základny je to ztráta, kterou si někdo všimne při příští hře.

tame ochočí všechna ochočitelná zvířata v okolí. Ve volné přírodě neškodné, v cizí ohradě divné.

Bezpečný zvyk před kterýmkoli z nich: pos, abys věděl, kde stojíš, rozhlédnout se pomocí fly a oznámit to v chatu. Většina hádek typu "admin mi smazal věci" začíná tím, že admin stál blíž k základně, než si myslel.

Čas a počasí: tod a env#

Tyhle dva existují pro screenshoty, testování a nahrávání. Jsou většinou kosmetické.

code
> tod 0.5> env ThunderStorm> tod -1> resetenv

tod bere číslo od 0 do 1: 0 a 1 je půlnoc, 0.5 poledne a -1 vrátí čas hře. env vynutí počasí podle jména - Clear, Rain, LightRain, ThunderStorm, Misty, Snow, SnowStorm, Ashrain a oblohy z bossfightů jako Eikthyr nebo Bonemass - a resetenv ho vrátí do normálu. Na velikosti písmen záleží, takže env thunderstorm neudělá nic užitečného.

Ve multiplayerovém světě je ber jako změnu toho, co ukazuje tvůj klient, ne serverových hodin nebo počasí. Počet dnů světa, noční spawny i počasí, které vidí ostatní hráči, takhle nastavit nemůžeš; přeskočit noc pro skupinu slouží postele. Pokud potřebuješ posunout čas všem, poctivý nástroj je, aby všichni spali. Nepoužívej tod ke zjišťování, jestli "noční spawny přestanou" - to, co vidíš ty, a to, co běží na serveru, se bude lišit.

Mapa: exploremap a resetmap#

exploremap odhalí celou mapu světa. resetmap ji vymaže do černa. Oba působí jen na tvou mapu, protože prozkoumané oblasti se ukládají do souboru postavy, pro každý svět zvlášť, ne do světa.

Proto je exploremap pro server levný a pro tebe drahý: jakmile jednou uvidíš celý seed, nevrátíš to, a neexistuje příkaz "obnov mou starou mapu". resetmap ti také nevrátí mapu, kterou jsi měl před exploremap - dá ti prázdnou. Pokud se chceš jen podívat a vrátit se, jediná cesta zpět je záloha souboru postavy (.fch ve složce characters_local na tvém vlastním počítači, ne na serveru).

Dvě poznámky ke sdíleným světům:

  • Kartografický stůl sdílí, co jsi prozkoumal. Čtení z něj po exploremap zkopíruje celou mapu tomu, kdo ho použije příště, a tím zkazí hru celé skupině, i když jsi to myslel jen pro sebe.
  • Pokud svět běží s -setkey nomap, není co odhalovat. Přepínač nomap a ostatní pravidla světa jsou v článku Valheim world modifiery a presety.

Příkazy, které mění postup#

Hrstka devcommands mění věci, které je drahé nebo nemožné vrátit zpět:

PříkazCena na sdíleném světě
setkey, removekey, resetkeysMění postup přes bossy a tabulky raidů pro všechny hráče
event, randomevent, stopeventSpouštějí nebo ukončují raidy na skutečné základně
spawnVkládá předměty a tvory do sdíleného světa a ekonomiky
raiseskill, resetskillTrvale mění dovednosti postavy
resetcharacterSmaže data tvé vlastní postavy
location [name]Umístí lokaci; bez SAVE trvale vypne ukládání pro celou relaci

Tyhle příkazy mají vlastní návody, protože každý má svůj způsob, jak se pokazit. spawn - názvy prefabů, množství, argument úrovně a proč to dopadne špatně, když v zóně, která ti nepatří, vyspawnuješ padesát trollů - je v článku příkaz spawn a ID předmětů. Klíče jsou v článku globální klíče a setkey a raidy v článku raidy a eventy na serverech.

location si zaslouží vlastní varování. Vyspawnování lokace bez argumentu SAVE vypne pro danou relaci ukládání jako bezpečnostní opatření, a na hostovaném světě to znamená, že se ztratí všechno, co skupina udělá až do restartu. Nespouštěj ho ve světě, na kterém ti záleží.

Používání devcommands na skupinovém serveru, aniž bys ho zničil#

Rizikem nejsou příkazy. Rizikem je neohlášené použití. Krátká domácí pravidla, napsaná tam, kde je skupina uvidí, předejdou téměř každé hádce:

  1. Jen admini, a jmenovitě. Sadu cheatů dostanou jen účty v adminlist.txt. Drž ten seznam krátký a vědz, čí ID na něm jsou; soubor vysvětluje článek adminlist, bannedlist a permittedlist.
  2. Zálohuj před čímkoli na úrovni světa. Před removedrops u základny, setkey, event nebo jakýmkoli spawnováním udělej zálohu. Dvě minuty výpadku jsou levnější než ztracený svět - soubory popisuje článek zálohy Valheimu a poškození světa.
  3. Řekni to v chatu. "Mažu dropy u starého bažinného tábora", než to uděláš. Pokud někdo namítne, ještě jsi to neudělal.
  4. Žádné adminské souboje s `god`. Pokud chce admin hrát hru, hraje ji s vypnutými cheaty, za stejných podmínek jako všichni ostatní.
  5. Oprav, pak vrať. Když chyba nebo pád někoho připraví o náhrobek nebo loď, vrať mu pomocí spawn, co ztratil, a nech poznámku. K tomu ten nástroj je.

Na RE:NODE konzole serveru v panelu spouští adminské příkazy - save před riskantní změnou, restart po ní - a zálohy jsou na jedno tlačítko, včetně ruční zálohy, kterou můžeš před adminskou relací zamknout proti rotaci. Konzole ti na vanilla serveru devcommands nedá o nic víc než konzole ve hře; cestou zůstává mod.

Řešení problémů s devcommands#

"Dev commands: True" se na serveru nikdy neobjeví. Na vanilla dedikovaném serveru očekávané. Být v adminlist.txt nestačí. Nainstaluj Server Devcommands, nebo proveď změnu v lokální kopii světa.

Konzole se neotevře. Zapni vývojářskou konzoli v nastavení hry, nebo přidej -console do možností spuštění Valheimu ve Steamu, pak stiskni F5.

`god` jako by nic nedělal. Je to přepínač, takže druhé zadání ho zase vypne, a funguje jen při zapnutém devcommands. Zkontroluj potvrzovací řádek v konzoli, ne svou paměť.

`env` nebo `tod` nic neudělaly. Špatná velikost písmen v názvu prostředí, nebo jsi čekal, že změní počasí serveru. Mění to tvoje.

Nemůžu stavět, kde chci, ani s `nocost`. nocost odstraňuje požadavky na materiál, ne ochranu wardem ani pravidlo proti stavění v dungeonech. Ward, na který nemáš oprávnění, tě pořád blokuje.

FAQ#

Mohou admini používat devcommands na vanilla dedikovaném serveru Valheimu?

Ne. Admin list dává kick, ban, save a příkazy world modifierů, ne sadu cheatů. Použij mod Server Devcommands, nebo uprav lokální kopii světa v singleplayeru a nahraj ji zpět.

Vidí ostatní hráči, když zapnu devcommands?

Ve vanille ne. Nic se ostatním hráčům nevysílá a přepínač se neukládá do světa, proto je psaná politika důležitější než jakákoli technická kontrola.

Označí použití devcommands mou postavu?

Žádný trvalý příznak se neukládá ani u postavy, ani ve světě. Co zůstává, je výsledek: vyspawnované předměty v inventáři, zvýšené dovednosti a odhalená mapa putují s postavou na každý server, kam vstoupíš.

Jaký je rozdíl mezi killall a killenemies?

killall zabije každého tvora v okolí včetně ochočených zvířat. killenemies ochočená zvířata ušetří. Na sdíleném světě používej killenemies, nebo u cizí základny nic.

Dá se exploremap vrátit zpět?

Příkazem ne. resetmap mapu úplně vymaže, ne obnoví starou. Jediné skutečné vrácení je obnovení zálohy souboru .fch tvé postavy z doby před spuštěním.