RE:NODE

Mod Upgrade World pro Valheim: nový obsah ve starých světech

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


Upgrade World od JereKuusela je mod, který dostane obsah nových updatů i do částí světa Valheimu, které už jsi prozkoumal. Přidává admin příkazy konzole, které resetují zóny, aby se vygenerovaly znovu, přidávají nové dungeony a tábory do vygenerované země a přepínají starý svět na novější rozložení biomů. Na dedikovaném serveru se instaluje na server a do hry admina: spustíš upgrade <operace>, přečteš náhled, napíšeš start a pak mod odstraníš. Před každým během udělej zálohu, protože resetovaná zóna ztratí všechno, co v ní bylo, a ochrana základen modu je dobrá, ale ne dokonalá.

Článek popisuje, kdy ho potřebuješ, jak ho nainstalovat na dedikovaný server, které příkazy jsou důležité, jak funguje ochrana základen a postup, díky kterému zůstane svět obnovitelný, když se něco pokazí.

Co Upgrade World dělá a proč to vanilka neumí#

Valheim vygeneruje každou zónu o velikosti 64 metrů jednou, když se k ní hráč poprvé přiblíží, a výsledek uloží do světa. Potom se seed pro tuhle zónu už nikdy nepoužije. Když update přidá biom nebo dungeon, dostanou ho jen zóny vygenerované po updatu. Celý mechanismus vysvětluje článek staré světy a nové biomy.

Vanilkový Valheim nemá příkaz, který by generování vrátil zpět. Upgrade World tu mezeru vyplňuje třemi druhy operací:

  • Resety zón. Resetovaná zóna se vyčistí a při další návštěvě se znovu vygeneruje ze seedu současným generátorem. Takhle se z prozkoumaného zástupného severu stane Deep North.
  • Přidávání lokací. Nové lokace - obchodnický tábor, dungeon, jeskyně - se umístí do už existujících zón, aniž by se resetovaly.
  • Verze generování světa. Rozložení biomů světa vytvořeného před Mistlands lze přepnout na novější, případně obnovit staré.

Má také dlouhý seznam pomocných příkazů: znovu vylosovat kořist v truhlách, spočítat nebo odstranit objekty, uklidit poškozená data, přidat vegetaci a předgenerovat zóny. Většina serverů potřebuje čtyři nebo pět příkazů, zbytek tu je pro případ potřeby.

Mod je editor, ne záplata kompatibility. Nic se neděje, dokud mu to neřekneš, a jakmile ho odstraníš, je svět zase obyčejný vanilkový svět s provedenými změnami zapečenými dovnitř.

Kdy ho použít a kdy ne#

Upgrade World je správný nástroj, když parta má svět, který stojí za zachování, a chce konkrétní nový obsah poblíž něj. Typické případy:

SituaceRozumná operace
Pustý sever prozkoumán před 1.0upgrade deepnorth
Zástupné Ashlands navštíveny před rokem 2024upgrade ashlands
V zmapované zemi žádný Hildin tábor ani dungeonyupgrade hildir
V žádné prozkoumané bažině chatrč Bog Witchupgrade bogwitch
Hory zmapované před Frost Cavesupgrade mountain_caves
Plains bez dehtových jamupgrade tarpits
Staré horské truhly bez semínek cibuleupgrade onions

Je to špatný nástroj, když je svět tak jako tak na řadě na nový začátek, když jsou základny na zemi, kterou by operace zasáhla, a nikdo je nechce riskovat, nebo když je neprozkoumaná země jen o plavbu dál. Plout dál nestojí nic a nic neriskuje. Pokud si nejsi jistý, přečti si nejdřív kdy je poctivým řešením nový svět.

Dvě operace si zaslouží zvláštní opatrnost. mistlands_worldgen přepne starý svět na rozložení biomů z éry Mistlands: vnější oblasti se změní, oblasti dál než 5 900 metrů od středu se resetují a řeky se mohou posunout a zničit základny. legacy_worldgen a hh_worldgen jdou opačným směrem. Každou změnu generování světa ber jako velké rozhodnutí party, ne jako tichý večerní úkol admina.

Instalace na dedikovaný server#

Upgrade World je plugin BepInEx, zveřejněný na Thunderstore. Stránka modu ho vyžaduje na serveru a na klientu admina - ve hře toho, kdo bude příkazy psát. Ostatní hráči ho nepotřebují.

  1. Zkontroluj verzi. Stránka na Thunderstore uvádí verzi modu a jeho povinné závislosti. Ujisti se, že stahované vydání podporuje verzi hry, kterou server běží; po velkém patchi počkej na update, místo abys vynucoval starý.
  2. Nainstaluj BepInEx na server, pokud tam ještě není. BepInExPack pro Valheim se rozbalí do kořene serveru a změní startovací příkaz. Celou instalaci popisuje článek mody Valheimu s BepInEx na serveru.
  3. Vlož `.dll` modu do `BepInEx/plugins` na serveru spolu se všemi závislostmi uvedenými na jeho stránce. Nahraj je přes SFTP nebo správce souborů, zatímco je server zastavený.
  4. Nainstaluj stejnou verzi do vlastní hry, obvykle přes r2modman nebo Thunderstore Mod Manager, aby klient admina odpovídal.
  5. Jednou spusť server. Konfigurační soubor se objeví v BepInEx/config/upgrade_world.cfg.
  6. Zapni si konzoli. Ve Steamu přidej do spouštěcích voleb Valheimu -console. Ve hře ji otevře F5.
  7. Ověř, že jsi admin. Tvoje ID musí být v adminlist.txt na serveru. Formáty ID, které se s 1.0 znovu změnily, ukazuje článek seznamy admin, ban a allow.

Ve výchozím nastavení může příkazy modu spouštět každý admin. Pokud je tvůj seznam adminů dlouhý, omez je v konfiguraci nastavením root users na konkrétní ID; -1 označuje samotný dedikovaný server.

Mod také přidává do minimapy klienta admina souřadnice a indexy zón, což pomáhá zjistit, kam operace dopadne.

Příkazy, na kterých záleží#

Každý příkaz vypíše náhled toho, co udělá, a čeká. Nic se nezmění, dokud nenapíšeš start. Tabulátor doplňuje názvy příkazů a operací.

code
upgrade deepnorth        # preview: which zones would be resetstart                    # run ituw_check                 # list queued operationsstop                     # cancel what is queued or running

Zkratky upgrade pokrývají běžné případy:

OperaceCo dělá
deepnorth, ashlands, mistlandsZnovu vygeneruje daný biom a okolní vodu
hildirPřidá nové lokace Hildir
bogwitchPřidá možná místa výskytu tábora Bog Witch
mountain_cavesPřidá Frost Caves do hor
tarpitsPřidá dehtové jámy na Plains
bearcavePřidá medvědí jeskyni a další lokace z Call to Arms
onionsZnovu vylosuje nevybrané horské truhly

Pod povrchem jsou zkratky postavené z obecných příkazů, které můžeš používat přímo:

  • zones_reset vyčistí zóny, aby se při další návštěvě vygenerovaly znovu. Zmenšuje také soubor světa, protože resetovaná zóna neobsahuje žádná data, dokud se znovu nevygeneruje.
  • locations_add [ids] umístí lokace do prozkoumaných oblastí bez resetování čehokoli dalšího.
  • locations_reset [ids] lokace odstraní a umístí znovu, takže dungeony s náhodným rozvržením dostanou nové rozvržení.
  • locations_list [ids] a biomes_count hlásí, co existuje, aniž by cokoli měnily.
  • chests_reset nahradí obsah truhel, s volbami pro vykradené truhly a konkrétní předměty.
  • objects_count [ids] a objects_remove [ids] hledají a odstraňují objekty. Před odstraněním nejdřív spočítej.
  • world_clean spustí všechny rutiny clean_*, které opravují poškozená data.

Většina příkazů přijímá filtry. Ty, které budeš používat:

code
zones_reset biomes=Mountain min=4000zones_reset pos=1200,-3400 max=500locations_add biomes=Swamp

První řádek resetuje každou horskou zónu dál než 4 km od středu; druhý resetuje všechno do 500 metrů od jednoho bodu; třetí přidá chybějící lokace do prozkoumaných bažin. Co které filtry znamenají:

  • biomes= omezí operaci na vypsané biomy: Meadows, BlackForest, Swamp, Mountain, Plains, Mistlands, AshLands, DeepNorth, Ocean.
  • min= a max= nastavují hranice vzdálenosti od středu, nebo od pos=, pokud ho zadáš.
  • pos=x,z vystředí operaci na pozici; zone=x,z na index zóny.
  • safeZones= nastavuje velikost ochrany základen; 0 nebo force ji vypne.
  • noEdges zahrne jen zóny, jejichž všechny rohy leží ve vypsaných biomech, čímž se vyhneš zásahu do sousedního biomu.

Ochrana základen a jak selhává#

Upgrade World detekuje základny a přeskakuje zóny kolem nich. Ve výchozím nastavení za základnu považuje hráčské stavby, které nesou efekt základny - prvky, jež v okolí brání spawnu příšer, například pracovní stoly a ohně - a chrání také zóny, ve kterých je náhrobek. Každá detekovaná stavba chrání vlastní zónu a jeden prstenec sousedů, tedy blok 3 × 3 zóny, zhruba 192 metrů na stranu.

Výchozí nastavení je opatrné: jediný táborák nebo pracovní stůl chrání velkou plochu. A právě tady se věci pokazí:

  • Stavby bez prvku základny nejsou chráněny. Most, cesta, zeď kolem pole, dok nebo přístřešek s portálem bez pracovního stolu či ohně poblíž se smazat může.
  • Velké základny mohou přesáhnout chráněný blok. Základna široká 300 metrů s jedním pracovním stolem uprostřed má okraje mimo blok 3 × 3.
  • Terénní úpravy jsou také v zóně. Zarovnaná plocha nebo kanál v nechráněné zóně se vygeneruje znovu jako přirozená půda.
  • Portály v resetované oblasti zmizí a portály jinde mohou potřebovat opětovné přihlášení, aby se znovu propojily.

Většinu zvládnou dva návyky. První: před resetem nech hráče položit pracovní stůl do vzdálených rohů všeho, co chtějí zachovat; stojí deset dřeva a detekce základen už zařídí zbytek. Druhý: spusť náhled a přečti si ho. Mod řekne, kolik zón zasáhne; pokud je číslo mnohem vyšší, než jsi čekal, napiš stop a zúž filtry.

Bezpečný postup na běžícím serveru#

Tohle je pořadí, které udrží svět obnovitelný.

  1. Domluv čas s partou a požádej všechny ostatní, ať se odhlásí. Zóny patří tomu, kdo je nejblíž, a méně pohyblivých částí znamená méně překvapení.
  2. Udělej zálohu a zkopíruj ji mimo server. Na RE:NODE spusť zálohu na záložce Backups a zamkni ji, aby ji plánovaná rotace nemohla odstranit. Stáhni si ji také. Proč nestačí kopie vedle světa, vysvětluje článek zálohy Valheimu a poškození světa.
  3. U velké operace nejdřív zkus kopii. Zkopíruj svět do složky worlds_local ve vlastní hře, otevři ho v singleplayeru se stejnými mody a spusť stejné příkazy. Od 1.0 se svět ukládá v novém děleném formátu; zkopíruj všechno, co ke světu patří, ne jen jeden soubor.
  4. Nainstaluj mod na server i na klienta, restartuj server a připoj se.
  5. Spusť náhled, přečti si počet zón a pak start. Počkej, až skončí.
  6. Zkontroluj každou základnu. Proleť nebo projdi okraje. Pokud něco chybí, zastav server a obnov zálohu, pak zkus znovu s větším safeZones nebo užšími filtry.
  7. Ulož a restartuj čistě, aby byl výsledek na disku.
  8. Odstraň mod ze serveru i z klienta. Doporučuje to README a zabrání se tím tomu, aby někdo později příkaz spustil omylem.

Resetované zóny se znovu vygenerují, až je někdo navštíví. Nic nového se neobjeví, dokud tam hráč nepopluje, a tehdy také uvidíš, jestli se nový obsah umístil rozumně.

Řešení potíží#

Příkaz není rozpoznán. Mod není načtený na tvém klientu, nebo mají klient a server různé verze. Zkontroluj BepInEx/LogOutput.log na obou stranách, zda tam je řádek o načtení pluginu.

„Not allowed“ nebo se nic neděje. Nejsi admin, nebo je nastaveno root users a neobsahuje tvoje ID. Porovnej ID, které server vypíše při tvém připojení, s oběma seznamy.

Náhled hlásí nula zón. Filtry vyloučily všechno, nebo ochrana základen pokrývá celou oblast. Zkus biomes_count, abys viděl, co si mod myslí, že tam je, a pak uvolňuj filtry po jednom.

Základna byla poškozena. Obnov zálohu. Nesnaž se přestavět nad napůl resetovanou oblastí; data terénu a objektů ze starého a nového generování se mohou špatně překrýt.

Portály přestaly spojovat. Přihlas se znovu. Pokud byl portál v resetované zóně, je pryč a musí se postavit znovu.

Nový obsah se neobjevil. Resetované zóny se generují znovu až při návštěvě. Popluj tam a podívej se. Pokud stále chybí, seed tam nemusí lokaci plánovat; locations_list ukáže, kam ji hra umístila.

FAQ#

Potřebují hráči Upgrade World, aby se mohli připojit?

Ne. Stránka modu ho vyžaduje na serveru a na klientu admina, který příkazy spouští. Až je práce hotová, můžeš ho z obojího odstranit a svět zůstane změněný.

Smaže Upgrade World moji základnu?

Ne, pokud ji detekce základen rozpozná a základna se vejde do chráněných zón. Ve výchozím nastavení chrání blok 3 × 3 zóny kolem každé stavby základny. Cokoli mimo něj nebo bez pracovního stolu či ohně poblíž se resetovat může. Nejdřív zálohuj.

Mohu ho použít, abych dostal Deep North do starého světa?

Ano. upgrade deepnorth znovu vygeneruje severní biom a okolní vodu generátorem z 1.0. Každá stavba v té oblasti, kterou detekce základen mine, bude ztracena, takže před spuštěním zkontroluj.

Funguje na crossplay serveru?

Příkazy běží na serveru a na PC admina, takže crossplay nic nemění na tom, jak funguje. Konzoloví hráči mody instalovat nemohou, takže admin musí být na PC. Hráči na Xboxu se mohou připojit normálně, jakmile je práce modu hotová.

Je bezpečné nechat ho nainstalovaný?

Nedělá nic, dokud admin nespustí příkaz, ale nechat na běžícím serveru editor světa přivolává chyby. Odstraň ho, až skončíš, a příště, když ho budeš potřebovat, ho nainstaluj znovu.