RE:NODE

Globální klíče ve Valheimu: listkeys, setkey a klíče bossů

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


Globální klíč je pojmenovaný příznak uložený v souboru světa. Když někdo zabije Eikthyra, svět získá defeated_eikthyr; když zabije The Eldera, defeated_gdking; a tak dál přes všechny bossy. Tyto klíče rozhodují, které raidy se mohou stát, a patří světu, ne žádnému hráči - proto jedno zabití na sdíleném serveru posune celou skupinu, včetně kamaráda, který se připojí příští měsíc v kožené zbroji. Od příchodu world modifierů v patchi 0.217 jsou jako globální klíče uložená i nastavení obtížnosti. listkeys je ukáže, setkey a removekey jeden přidá a odebere a resetkeys odstraní všechny, včetně nastavení.

Tento návod uvádí klíče, na kterých záleží, co který zapíná, a jak je měnit na dedikovaném serveru, kde konzolové příkazy, které to dělají, nejsou ve výchozím stavu dostupné.

Co je globální klíč#

Valheim sleduje postup světa jako plochý seznam řetězců. Neexistuje žádný deník úkolů, žádný uložený stav bossů ani postup jednotlivých hráčů v souboru světa - jen klíče, které buď jsou, nebo nejsou, některé s hodnotou. Herní systémy se do seznamu dívají, když potřebují vědět, kde svět stojí:

  • Systém raidů čte klíče bossů a tvorů, aby rozhodl, které eventy jsou způsobilé a které už skončily.
  • Spawnery v biomech kontrolují některé klíče, takže několik spawnů se po pádu bosse změní.
  • Obchodníci kontrolují klíče kvůli části svého sortimentu.
  • World modifiery jsou samy klíče: NoMap, PlayerEvents, EventRate s procentem, PassiveMobs a další.

Klíče se nastavují událostmi ve světě. Klíč bosse se zapíše v okamžiku, kdy boss padne, bez ohledu na to, kdo ho zabil a kde byla skupina. Nic na klíči nezaznamenává, kdo u toho byl, takže nemůže být "částečně" nastavený pro hráče, kteří souboj zmeškali. O tomto modelu je návod postup přes bossy na sdílených serverech; tenhle je o klíčích a příkazech.

Postavy nesou něco jiného: forsaken powers, které jsi sebral, recepty, které znáš, mapu, kterou jsi prozkoumal. To žije v souboru postavy každého hráče. Hráč, který se připojí později do světa s defeated_bonemass, dostává na své základně raidy z éry Bonemasse, ale ne sílu Bonemasse - na kámen bosse musí pořád dojít s trofejí.

Klíče bossů a tvorů#

KlíčNastaví se, kdyžCo mění pro svět
defeated_eikthyrEikthyr padneUkončí raid kanců a neků, zapne raid greydwarfů
defeated_gdkingThe Elder padneUkončí raidy greydwarfů a trollů, zapne raid draugrů
defeated_bonemassBonemass padneUkončí raidy z éry bažiny, zapne raid drake
defeated_dragonModer padneUkončí drakes, zapne raid Fulingů
defeated_goblinkingYagluth padneUkončí Fulingy, zapne raidy Gjall a Seekerů
defeated_queenThe Queen padneUkončí raidy z Mistlands, zapne raidy Charred
defeated_faderFader padneUkončí raidy Charred
KilledTrollPadne jakýkoli trollPři živém The Elderovi zapne raid trollů
killed_surtlingPadne jakýkoli surtlingUmožní raid surtlingů
KilledBatPadne jakýkoli netopýrUmožní raid netopýrů

Interní názvy jsou pozůstatky vývoje - The Elder je gdking, Moder je dragon, Yagluth je goblinking - a právě ty příkazy chtějí. Všimni si nejednotné velikosti písmen u KilledTroll a killed_surtling; piš klíče přesně tak, jak je vypisuje listkeys. Raidy tvorů kontrolují i klíče bossů, takže klíč tvora sám raid nezaručuje - přesné párování se mezi verzemi měnilo.

Dvě podrobnosti, které na serverech způsobují zmatek:

  • Klíčům tvorů je jedno, kdo tvora zabil. Troll, který zahyne pádem stromu, nebo surtling zabitý vodou, která stekla z bažiny, klíč nastaví také. Skupiny, které s trolly nikdy nebojovaly, dostanou raid trollů a nechápou proč.
  • Klíče po Ashlands závisí na tvé verzi. Pozdější aktualizace přidávají další bossy a klíče tvorů. Po větším patchi spusť listkeys na svém světě a nespoléhej na žádný seznam, ani na tenhle.

Úplné mapování klíčů na raidy, včetně eventů mimo bossy, toho, jak server vybírá cíl, a co dělá stopevent, je v článku raidy a eventy na Valheim serverech.

Klíče modifierů, které uvidíš v listkeys#

Spusť listkeys na jakémkoli světě vytvořeném nebo spuštěném s modifiery od patche 0.217 a klíče bossů tam nejsou samy. Pravidla světa se objeví vedle nich, protože je tam hra ukládá. Když víš, co to je, nesmažeš omylem jeden z nich při úklidu.

KlíčDruhCo znamená
NoMapPřepínačMapa je pro všechny vypnutá
PlayerEventsPřepínačRaidy se řídí postupem každého hráče zvlášť
PassiveMobsPřepínačTvorové zůstávají pasivní, dokud nejsou napadeni
NoBuildCostPřepínačStavění nestojí nic
NoPortals, NoBossPortalsPřepínačOmezení portálů z modifieru portals
TeleportAllPřepínačRudy a kovy mohou procházet portály
EventRateProcentoFrekvence raidů, 100 je běžná míra
ResourceRateProcentoMnožství dropů z modifieru resources
EnemyDamage, PlayerDamageProcentoObtížnost boje
SkillReductionRateProcentoZtráta dovedností při smrti
PresetHodnotaPreset, na který byl svět nastaven, pokud nějaký

Přepínače fungují tím, že existují: svět nemá mapu, protože existuje NoMap, a odstranění klíče mapu vrátí. Procentní klíče nesou číslo, kde 100 je výchozí hodnota, takže EventRate 50 je poloviční počet raidů a EventRate 200 dvojnásobný. Posuvníky obtížnosti v nabídce nastavení světa tato čísla zapisují za tebe, proto je používání příkazů pro modifiery bezpečnější než ruční zadání hodnoty přes setkey.

Názvy klíčů ve výpisu listkeys se mohou lišit velikostí písmen od argumentů spuštění - -setkey nomap na příkazové řádce, NoMap v seznamu. Hra je bere jako stejný přepínač. Hodnoty, které každý modifier přijímá na příkazové řádce, a co dělají ve hře, jsou v článku o world modifierech, odkaz je níže.

Příkazy: listkeys, setkey, removekey, resetkeys#

PříkazEfekt
listkeysVypíše každý právě nastavený globální klíč, s hodnotami
setkey [name]Přidá klíč
setkey [name] [value]Přidá klíč s hodnotou, pro číselné klíče modifierů
removekey [name]Odstraní jeden klíč
resetkeysOdstraní všechny klíče - postup i world modifiery

Všechny čtyři patří do sady cheatů, takže nejdřív potřebují devcommands. To funguje v singleplayeru a pro hostitele světa hostovaného ze hry. Na vanilla dedikovaném serveru nefunguje, ani pro účty v adminlist.txt - proč a jaké jsou ostatní cheatové příkazy, vysvětluje Valheim devcommands vysvětlené.

code
> listkeys> setkey defeated_eikthyr> removekey KilledTroll

Existují také adminské příkazy, dostupné účtům z adminlist.txt bez devcommands, které se dotýkají jen strany modifierů: setworldpreset [name], setworldmodifier [name] [value] a resetworldkeys, který vrátí modifiery na výchozí hodnoty a klíče bossů nechá být. Pro pravidla světa jsou to správné nástroje a hodnoty, které přijímají, jsou ty z článku Valheim world modifiery a presety. Změna obtížnosti přes setkey se surovými čísly funguje, ale snadno nastavíš hodnotu, kterou by menu presetů nikdy nenabídlo.

Změna klíčů na dedikovaném serveru#

Protože vanilla dedikované servery devcommands odmítají, existují tři způsoby, jak na nich klíče změnit.

Server Devcommands

Mod dává sadu cheatů tvým adminům na dedikovaném serveru, takže listkeys, setkey a removekey fungují živě. Je to pohodlná cesta pro skupinu, která už BepInEx provozuje. Nastavení a oprávnění jsou v návodu k Server Devcommands.

Úprava kopie světa

Mod není potřeba, za cenu krátkého výpadku. Tuhle metodu použij, když to potřebuješ jednou.

  1. Čistě zastav server a počkej na uložení. Udělej zálohu.
  2. Stáhni Name.db a Name.fwl ze složky worlds_local na serveru.
  3. Na svém PC je dej do %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local\.
  4. Spusť Valheim, vyber libovolnou postavu, načti svět, otevři konzoli klávesou F5 a zadej devcommands.
  5. Spusť listkeys, proveď změny a pro kontrolu spusť listkeys znovu.
  6. Ukonči hru do menu, aby se svět uložil, a pak oba soubory nahraj přes kopii na serveru.
  7. Spusť server a v logu zkontroluj, že se svět načítá pod obvyklým jménem.

Server musí zůstat zastavený od kroku 1 do kroku 6, jinak jeho další uložení přepíše upravený svět tím starým. Nahrání lokálního světa na server pokrývá práci se soubory, včetně pasti se Steam Cloudem, pokud se svět objeví ve špatném seznamu.

Spouštěcí argument -setkey

Dedikovaný server přijímá -setkey při spuštění, opakovaně, a je zdokumentovaný pro přepínače světa: nobuildcost, playerevents, passivemobs a nomap.

bash
./valheim_server.x86_64 -nographics -batchmode -name "Longship Crew" \    -world "Midgard" -password "herring-barrel-42" -setkey playerevents

Používej ho pro tyto přepínače. Není to podporovaný způsob, jak udělit postup přes bossy, a klíč přidaný při každém spuštění se přidává při každém spuštění - jeho pozdější odstranění znamená odstranit argument i klíč. Pro klíče bossů použij jednu ze dvou cest výše.

Kdy je změna klíčů správné rozhodnutí#

Klíče jsou postup, takže jejich úprava je rozhodnutí skupiny, ne toho admina, který je zrovna vzhůru. Tohle jsou případy, kdy je to jednoznačně správně.

Test nebo nehoda nastavily klíč. Někdo vyspawnoval bosse, aby se na něj podíval, a zabil ho, nebo zbloudilý troll zahynul pod stromem o dva biomy dřív. removekey na klíč, který se nastavil, vrátí tabulku raidů světa tam, kde byla. Udělej to brzy - čím déle klíč zůstane, tím víc raidů se z něj už vylosovalo.

Svět byl přesunut nebo znovu vygenerován. Začali jste znovu na novém seedu se stejnou skupinou a chcete postup, který jste už získali. Pomocí setkey nastav bossy, které jste porazili. Postavy už mají své síly a vybavení, takže dohnat se musí jen svět.

Raidy přestaly dávat smysl. Skupina je na Plains a pořád dostává raidy greydwarfů, protože The Elder nebyl nikdy zabit - přeskočili ho díky šťastnému klíči z bažiny od kamaráda. Nastavení klíče srovná tabulku raidů s tím, kde skupina skutečně je.

Dlouho běžící server přijímá nováčky. Místo odstraňování klíčů, aby nováčci dostávali mírné raidy, zapni přepínač playerevents. Raidy se pak vybírají podle vlastního postupu cílového hráče a klíče světa zůstanou, jak jsou. Přepínač vysvětluje Valheim world modifiery a presety.

Případ, kdy je to špatně: nastavování klíčů, aby skupina mohla přeskočit bosse. Žádný klíč hráčům nic neodemkne - žádnou sílu, recepty ani materiály - takže skupina skončí s těžšími raidy a bez nástrojů, které k nim měly patřit.

Záloha před zásahem do klíčů#

Úprava klíče je změna na jeden řádek s dopadem na celý svět a resetkeys nelze vrátit. Před každou relací s klíči udělej zálohu, ať použiješ kteroukoli cestu. Dvojice souborů světa je malá a její obnovení je jediný způsob, jak získat zpět nastavení modifierů nebo seznam klíčů, který sis nezapsal. Kde soubory leží a jak fungují vestavěné zálohy, popisuje zálohy Valheimu a poškození světa.

Pomáhá také uchovat výstup. Vlož listkeys na Discord před každou změnou a po ní; je to jediný záznam postupu světa, který nezávisí na něčí paměti.

Na RE:NODE zastavení serveru z panelu svět nejdřív uloží, správce souborů a SFTP ti dají .db a .fwl pro metodu úpravy kopie a sloty záloh u každého plánu Valheimu znamenají, že můžeš zálohu před změnou zamknout a jedním tlačítkem ji obnovit, pokud výsledek není to, co skupina chtěla.

Řešení problémů se změnou klíčů#

`setkey` neřekne nic a `listkeys` klíč nezobrazuje. devcommands bylo vypnuté, nebo jsi na vanilla dedikovaném serveru, kde se zapnout nedá.

Klíč tam je, ale raidy se nezměnily. Už běžící raid doběhne podle svých pravidel a systém raidů losuje na časovači - dej tomu několik herních dnů. Zkontroluj také playerevents: když je zapnuté, rozhoduje vlastní postup cílového hráče, ne klíč světa.

Upravený svět se vrátil beze změny. Server ho přepsal uložením. Běžel, nebo byl spuštěn dřív, než skončilo nahrávání. Zastav ho, nahraj znovu a pak spusť.

Nastavení obtížnosti zmizela. Někdo spustil resetkeys. Obnov zálohu, nebo modifiery znovu nastav pomocí setworldpreset a setworldmodifier.

Hráč, který se připojil později, nemá sílu bosse. Očekávané. Síly patří postavám. Potřebují trofej u kamene bosse a ta může pocházet ze skupinové stěny trofejí nebo z jiného souboje.

FAQ#

Co ukazuje listkeys ve Valheimu?

Každý globální klíč v aktuálním světě: klíče bossů jako defeated_eikthyr, klíče tvorů jako KilledTroll a klíče world modifierů. Vyžaduje devcommands, takže na vanilla dedikovaném serveru ho spouštíš na lokální kopii světa.

Dá mi setkey sílu bosse?

Ne. Klíče jsou příznaky světa. Forsaken power patří postavě a získává se u kamene bosse s trofejí. Nastavení klíče mění jen raidy a další kontroly světa.

Je resetkeys totéž co resetworldkeys?

Ne. resetkeys odstraní všechny klíče, postup přes bossy i world modifiery dohromady. resetworldkeys je adminský příkaz, který resetuje jen modifiery a postup zachová.

Platí globální klíče pro všechny hráče na serveru?

Ano. Jsou uložené ve světě, takže se týkají každého hráče v něm, včetně těch, kteří při souboji nebyli online. Se zapnutým playerevents raidy místo toho používají postup každého hráče.

Dá se klíč nastavit, aniž by někdo zabil bosse?

Ano - přesně to dělá setkey a také vyspawnovaný boss, který padne. Ani jedno nedá sílu, trofej ani materiály, které měl souboj poskytnout.