Komunitní mapa DayZ jsou dvě věci, které se musí shodovat: mod terénu, který si stahuje každý hráč, a složka mise, kterou má jen server a která drží lootovou ekonomiku mapy, spawn pointy a pozice událostí. Abys ji rozjel, přidáš mody mapy do -mod= s jejich klíči, zkopíruješ její složku mise do mpmissions, nasměruješ template v serverDZ.cfg na tu složku a nastartuješ na čerstvé složce persistence. Deer Isle potřebuje Community Framework plus mod @DeerIsle a misi empty.deerisle; Namalsk potřebuje @Namalsk Island a @Namalsk Survival plus misi regular.namalsk nebo hardcore.namalsk. Všechno ostatní v tomto návodu je o tom, jak to udělat bez prázdné mapy, smyčky pádů nebo wipe, který jsi nechtěl.
Obecná mechanika modů - klíče, pořadí načítání, -mod= oproti -servermod= - je v kompletním návodu k serveru DayZ. Tento příspěvek předpokládá, že máš fungující vanilkový server a chceš ho přesunout na jinou mapu.
Z čeho se komunitní mapa skutečně skládá#
Každá mapa DayZ, včetně oficiálních, je terén plus mise. Na oficiálních mapách si toho rozdělení nevšimneš, protože obojí je součástí hry. U komunitní mapy pocházejí z různých míst a většina nezdařených instalací je nesoulad mezi nimi.
| Část | Odkud pochází | Kam patří | Kdo ji potřebuje |
|---|---|---|---|
| Mod terénu | Steam Workshop | Kořen serveru jako @Name a u každého klienta | Všichni |
| Podpůrné mody | Steam Workshop | Kořen serveru a klienti | Všichni |
Soubory .bikey | Uvnitř složky keys každého modu | Složka keys na serveru | Server |
| Složka mise | Stažení od autora mapy, často z GitHubu | mpmissions/ | Jen server |
Mod terénu obsahuje svět: výškovou mapu, budovy, silnice, textury. Je velký - komunitní mapy běžně dosahují několika gigabajtů - a každý hráč ho musí stáhnout přes DayZ Launcher, než se může připojit.
Složka mise je malá, ale nese veškerý gameplay mapy. Její db/types.xml určuje, jaký loot existuje, mapgrouppos.xml a mapgroupproto.xml určují, kde se loot může v každé budově objevit, cfgeventspawns.xml uvádí souřadnice vozidel a míst havárií a cfgplayerspawnpoints.xml určuje, kde se objevují nové postavy. Mise z Chernarusu na terénu Namalsku je server, kde jsou všechny spawn pointy v moři a každá lootová pozice patří budově, která tam není.
Výběr mapy#
Oficiální mapy nepotřebují žádné mody:
- Chernarus - mise
dayzOffline.chernarusplus. Výchozí a mapa, kterou zná většina hráčů. - Livonia - mise
dayzOffline.enoch. Menší, hustší lesy, oficiální mapa z DLC. - Sakhal - mapa Frostline, mise
dayzOffline.sakhalve verzích, které ji obsahují. Přežití v chladu s vlastními mechanikami. Na stránkách obchodu zjisti, co musí hráči vlastnit, aby se na mapu z DLC připojili.
Komunitní mapy, na které se lidé ptají nejčastěji:
- Deer Isle - velká ostrovní mapa s mnoha zajímavými místy, oblíbená pro PvE a roleplay stejně jako pro PvP. Vyžaduje Community Framework.
- Namalsk - malý, studený, drsný ostrov od Sumraka s vlastní vrstvou přežití ve druhém modu. Existuje v běžné a hardcore misi.
- Další - Banov, Esseker, Takistan Plus, Chiemsee, Pripyat a Alteria mají všechny aktivní servery. Postup instalace je stejný; názvy složek a závislosti jsou na stránce mapy na Workshopu.
O výběru rozhodují víc než scenérie dvě praktické otázky. Zaprvé, jak velké je stahování - každý nový hráč si ho musí stáhnout před prvním připojením a velká mapa část hráčů ztratí ještě u dveří. Zadruhé, jestli má mapa udržovanou misi a aktivního autora. U mapy, jejíž soubory mise se naposledy měnily před třemi verzemi hry, budeš muset ekonomiku opravit sám.
Instalace Deer Isle#
- Zastav server a zálohuj všechno, včetně aktuální složky mise a její složky
storage_*. - Stáhni položky z Workshopu pro Community Framework a Deer Isle a umísti je do kořene serveru jako
@CFa@DeerIsle. Na vlastním stroji to je SteamCMD s app id klienta221100; na hostingu je stáhni jednou a nahraj složky přes SFTP. - Zkopíruj
.bikeyz každé složkykeysmodu do složkykeysna serveru. - Stáhni soubory mise Deer Isle z oficiálního repozitáře mapy a zkopíruj složku
empty.deerisledompmissions/. - Nastav template:
class Missions{ class DayZ { template = "empty.deerisle"; };};- Nastav řádek s mody, frameworky první:
-mod=@CF;@DeerIsle- Spusť server a sleduj log. Zdravý start načte misi, inicializuje ekonomiku a dojde do bodu, kdy přijímá hráče. Neúspěšný obvykle pojmenuje chybějící mod nebo chybějící soubor už na první obrazovce.
Použij název složky mise ze svého stažení. Pokud ji autor v pozdějším vydání přejmenuje, musí se změnit i template - template, který pojmenuje neexistující složku, zastaví server při startu.
Instalace Namalsku#
Namalsk se dělí na mod terénu a mod gameplaye a oba jsou povinné:
- Zastav a zálohuj, jako výše.
- Přidej položky z Workshopu jako
@Namalsk Islanda@Namalsk Survivaldo kořene serveru a zkopíruj oba klíče dokeys. - Stáhni oficiální soubory serveru z Sumrakova repozitáře. Složky misí jsou
regular.namalskahardcore.namalsk; zkopíruj tu, kterou chceš, dompmissions/. - Nastav
template = "regular.namalsk";nebotemplate = "hardcore.namalsk";. - Nastav řádek s mody. Názvy složek obsahují mezeru, takže pokud píšeš spouštěcí řádek ručně, dej celý parametr do uvozovek:
"-mod=@Namalsk Survival;@Namalsk Island"Zkontroluj pořadí, které uvádí dokumentace samotné mapy - když jeden mod závisí na druhém, závislost se načítá první a autoritou je dokumentace k verzi, kterou jsi stáhl. Pokud provozuješ také Community Framework nebo jiné mody postavené na CF, @CF jde na začátek.
Hardcore mise je opravdu těžší: skromnější loot, nebezpečnější počasí a vlastní mechaniky Namalsk Survival, například bouře EVR a tlak chladu, jsou vyhnané dál. Vyber ji pro skupinu, která to chce, ne proto, že „hardcore“ zní lépe v názvu serveru. Mezi oběma se později nedá přepnout, aniž bys v podstatě začal znovu, protože jejich ekonomiky se liší.
Persistence při změně mapy#
Persistence se ukládá po jednotlivých misích, v storage_<instanceId> uvnitř složky mise. Nová složka mise proto začíná bez úložiště a s čerstvým světem. Přesně to chceš při změně mapy: základny, vozidla a skrýše z Chernarusu odkazují na pozice, které na Deer Isle nic neznamenají.
Postavy jsou jiná otázka. Žijí v players.db ve stejné složce úložiště, takže ve výchozím stavu ani ony nepřejdou na novou mapu. Někteří admini zkoušejí zkopírovat players.db, aby si hráči nechali vybavení. Při přesunu mezi podobnými mapami to může fungovat, ale postavy uložené uprostřed městečka na Chernarusu se načtou na těchto souřadnicích na novém terénu - s trochou štěstí na poli, jinak pod zemí nebo v moři. Při změně mapy oznam wipe postav; je to čistší a hráči to čekají.
Pokud chceš starou mapu zachovat - abys mohl přepnout zpět nebo provozovat obě na dvou serverech - nech starou složku mise beze změny. Server nasměrovaný zpět na dayzOffline.chernarusplus najde svůj starý storage_1 nedotčený. Dva servery běžící současně potřebují každý vlastní porty a vlastní instanceId; klíče najdeš v serverDZ.cfg vysvětleno. Wipey obecně, včetně částečných, jsou v wipech a persistenci DayZ.
Loot, události a spawny na komunitní mapě#
Komunitní mise přichází s vlastní ekonomikou a její výchozí hodnoty odrážejí autorův vkus. Počítej s tím, že ji budeš ladit, se stejnými soubory a pravidly jako na Chernarusu. Podrobná mechanika je v návodu k types.xml pro DayZ; body specifické pro mapu jsou tyto.
- Názvy usage a value se liší. Každá mapa definuje vlastní povolené lootové oblasti a úrovně v
cfglimitsdefinition.xml. Záznam types zkopírovaný z návodu k Chernarusu může pojmenovávat úroveň, kterou mapa nepoužívá, a záznam, který nepojmenovává nic platného, se nikdy nespawnuje. Než cokoli vložíš, zkontroluj soubor mapy. - Souřadnice událostí jsou pro každou mapu jiné. Vozidla, havárie vrtulníků a další události se spawnují jen na pozicích uvedených v
cfgeventspawns.xmlmise. Zkopírování události z Chernarusu bez nových souřadnic buď nedělá nic, nebo spawnuje auta uvnitř skal. - Spawn pointy rozhodují o prvních deseti minutách.
cfgplayerspawnpoints.xmlřídí, kde se nové postavy objevují. Autoři je často rozmísťují velkoryse; pokud každého nového hráče zabije stejný kemper na pobřeží, je to soubor ke změně. - Budovy potřebují lootové pozice. Budova drží loot jen tehdy, když
mapgroupproto.xmlmise popisuje pozice pro její třídu. Nové budovy přidané pozdějšími verzemi mapy potřebují aktualizované proto soubory od autora; ty ručně nenapíšeš.
Jako u každé práce na ekonomice drž své změny ve vlastní složce zaregistrované v cfgeconomycore.xml, místo abys upravoval autorovy soubory přímo. Když autor mapy vydá novou verzi mise, vyměníš jeho soubory a tvoje složka přežije.
Přidání dalších modů na komunitní mapu#
Většina oblíbených modů pro DayZ je na mapě nezávislá: zbraně, oblečení, stavění základen, admin nástroje. Fungují na jakémkoli terénu, se dvěma háčky.
Předměty, které mod přidává, potřebují záznamy v ekonomice a ty musí používat názvy usage a value dané mapy. Balík zbraní, jehož soubor types byl napsaný pro Chernarus, může potřebovat upravit řádky usage a value podle úrovní Namalsku, než se cokoli objeví.
Mody, které umisťují věci do světa - obchodníci, bezpečné zóny, AI hlídky, vlastní základny - nesou souřadnice a souřadnice jsou pro každou mapu jiné. Soubor obchodníka napsaný pro Chernarus umístí obchodníka na Deer Isle někam náhodně. Velké frameworky jako DayZ Expansion proto vydávají soubory mise pro každou mapu zvlášť; kombinaci s mapou popisuje návod k DayZ Expansion.
Vlastní budovy - tábor obchodníka, novou vojenskou základnu - lze přidat i bez modu. V novějších verzích má cfggameplay.json seznam object spawneru, který čte soubory JSON s objekty a pozicemi exportované z nástroje pro umísťování, například komunitního DayZ Editoru. Díky tomu zůstávají úpravy mapy ve složce mise, kam patří, a ne ve skriptu, který bys musel udržovat.
Aktualizace komunitní mapy#
Mapy se aktualizují podle vlastního rozvrhu a aktualizace terénu má vedlejší účinky:
- Klienti a server se musí shodovat. Když se mod terénu na Workshopu aktualizuje, hráči ho dostanou automaticky přes launcher a server na staré verzi je odmítne. Aktualizuj kopii modu na serveru i jeho klíč ve stejný den.
- Aktualizace mise jsou ruční. Nové vydání mise - nové lootové pozice, nové události - přichází jako stažení, které sloučíš. Než přepíšeš, porovnej ho se svou aktuální složkou; tvoje vlastní složka
cea upravenýserverDZ.cfgzůstanou, jak jsou. - Nejdřív aktualizace hry. Po patchi DayZ je často potřeba mody map znovu sestavit jejich autory. Dokud se tak nestane, modovaný server nemusí nastartovat. Server s komunitní mapou neaktualizuj automaticky v den patche; postup je v co dělat, když aktualizace modu něco rozbije.
Před každou aktualizací udělej zálohu. Na RE:NODE se sloty záloh u plánů DayZ ukládají mimo stroj, který chrání, a obnovují tlačítkem, a zálohu lze zamknout, aby ji plánovaná rotace nikdy nesmazala, a to tu, kterou jsi udělal před aktualizací.
Zdroje a disk#
Komunitní mapa stojí víc než vanilkový server ve dvou místech. Nejdřív disk: instalace serveru zabere několik gigabajtů a velká komunitní mapa se závislostmi může přidat stejně, ještě před jinými mody. Ujisti se, že disk plánu pokryje mapu, všechny další mody, logy a rezervu na pár záloh.
Za druhé paměť a CPU. Husté mapy s mnoha budovami a mnoha lootovými pozicemi stojí na simulaci víc než otevřený terén a vrstvy přežití, které některé mapy přidávají, spouštějí vlastní skripty. Server Deer Isle nebo Namalsku pro 30-40 hráčů je v pohodě tam, kde je v pohodě podobný vanilkový server, s trochu větší pamětí pro další mody; hodně modovaná komunitní mapa patří do horní části tabulky požadavků DayZ. Pokud server při zaplnění zpomaluje, zkontroluj zalogované FPS serveru dřív, než koupíš paměť - proč, vysvětluje CPU vs RAM pro herní servery.
Řešení potíží#
Server se při startu zastaví s chybou mise. template pojmenovává složku, která neexistuje, nebo se liší velikost písmen. Porovnej ho znak po znaku se složkou v mpmissions.
Hráči jsou vyhazováni s chybou podpisu. Klíč mapy nebo závislosti chybí v keys, nebo se mod aktualizoval a přinesl nový klíč. Zkopíruj všechny klíče znovu.
Hráči se spawnují v moři nebo po příchodu umírají. Mise neodpovídá terénu - obvykle zůstala mise z Chernarusu s novým modem mapy. Zkontroluj template.
Mapa nemá žádný loot. Ekonomika se nenačetla nebo nesedí k mapě. Přečti si log .RPT kvůli chybám XML a ověř, že všechny types, které jsi přidal, používají názvy usage a value dané mapy.
Vozidla se nikdy neobjeví. Jejich události nemají v cfgeventspawns.xml této mise platné pozice, nebo je výchozí nominal mapy nízký.
Launcher hráčům mapu nestáhne. Server mod neinzeruje, často proto, že je v -servermod= místo -mod=. Terén patří do -mod=.
FAQ#
Musí si hráči mapu stáhnout?
Ano. Mod terénu a jeho závislosti jsou klientské mody; DayZ Launcher je stáhne, když se hráč připojí k tvému serveru přes něj. Na serveru zůstává jen složka mise.
Můžu přepnout server z Chernarusu na Deer Isle bez wipe?
Smysluplně ne. Nová mise začíná s vlastní prázdnou persistencí a zkopírování postav je umístí na souřadnice z Chernarusu na novém terénu. Plánuj změnu jako nový začátek a oznam ji.
Jaký je rozdíl mezi regular.namalsk a hardcore.namalsk?
Jsou to dvě mise pro stejný terén. Hardcore má tvrdší ekonomiku a víc zatíží environmentální mechaniky Namalsk Survival. Vyber před spuštěním; pozdější přepnutí znamená nový svět.
Kde získám soubory mise komunitní mapy?
Od autora mapy, obvykle jsou odkazované na stránce Workshopu a často hostované na GitHubu. Nepoužívej složku mise z náhodného re-uploadu; může být zastaralá nebo upravená.
Můžu na jednom serveru provozovat dvě mapy?
Jeden proces serveru načítá jednu misi. Chceš-li nabídnout dvě mapy, spusť dva servery s oddělenými porty a ID instancí, každý s vlastními mody.
Proč se loot z modu na nové mapě nespawnuje?
Jeho záznamy types používají názvy usage nebo value z jiné mapy. Zkontroluj názvy v cfglimitsdefinition.xml mapy a uprav záznamy modu, aby odpovídaly.




Komentáře
Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.