Tento průvodce vysvětluje, jak upravit types.xml pro přizpůsobení loot ekonomiky na vašem DayZ serveru hostovaném u Legion Hosting. Dozvíte se, co ovládá každý atribut, uvidíte příklady běžných úprav a pochopíte, jak validovat své změny. Pro obecnou konfiguraci serveru viz Průvodce nastavením DayZ serveru.
types.xml nebo jakéhokoli jiného souboru mise. Změny provedené za běhu serveru mohou být přepsány nebo ignorovány při dalším vypnutí.
Umístění types.xml
Loot ekonomika v DayZ je řízena souborem types.xml. Tento soubor definuje každý předmět, který se může na mapě objevit, a jak často se každý předmět vyskytuje. Nachází se na:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Pokud používáte jinou mapu (např. Livonia), nahraďte dayzOffline.chernarusplus názvem složky vaší mise. Běžné názvy složek misí:
| Mapa | Složka mise |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Otevřete types.xml v editoru souborů GPanel nebo jej stáhněte přes SFTP, upravte lokálně a znovu nahrajte.
Porozumění klíčovým atributům
Každý předmět v types.xml je definován elementem <type>. Nejdůležitější podřízené elementy pro řízení frekvence lootu jsou:
| Element | Popis |
|---|---|
nominal |
Cílový počet tohoto předmětu, který se server snaží udržovat na mapě v každém okamžiku. Zvyšte tuto hodnotu, aby byl předmět běžnější. Nastavte na 0 pro úplné zakázání spawnování. |
min |
Minimální počet tohoto předmětu na mapě, než systém doplňování začne spawnovat další. Musí být menší nebo roven hodnotě nominal. |
lifetime |
Jak dlouho (v sekundách) předmět přetrvává na zemi, než zmizí, pokud s ním nikdo neinteraguje. Zvyšte tuto hodnotu, aby předměty vydržely déle před zmizením. |
restock |
Čas (v sekundách) mezi pokusy o spawn. Nastavení na 0 znamená, že se předmět znovu objeví ihned, jakmile počet klesne pod min. |
quantmin / quantmax |
Řídí rozsah množství při spawnu předmětu (např. počet nábojů v zásobníku). Hodnota -1 znamená, že hra použije výchozí nastavení. |
cost |
Prioritní váha používaná Central Economy. Vyšší hodnoty způsobí, že se předmět spawne dříve během cyklu doplňování. Vzácné předměty mají obvykle vyšší hodnoty cost. |
Vysvětlení příznaků (Flags)
Každý element <type> obsahuje element <flags>, který řídí, jak ekonomika počítá existující instance předmětu:
| Příznak | Popis |
|---|---|
count_in_map |
Počítá předměty na zemi do celkového počtu nominal. |
count_in_cargo |
Počítá předměty uvnitř kontejnerů (batohy, úložiště) do celkového počtu. |
count_in_hoarder |
Počítá předměty ve schránkách hráčů a zakopaných kontejnerech do celkového počtu. |
count_in_player |
Počítá předměty nesené online hráči do celkového počtu. |
crafted |
Nastavte na 1, pokud je tento předmět pouze vyrobitelný a nemá se spawnovat přirozeně. |
deloot |
Nastavte na 1 pro loot z dynamických událostí (havárie helikoptér atd.). |
Příklad: Záznam útočné pušky AKM
<type name="AKM">
<nominal>5</nominal>
<lifetime>14400</lifetime>
<restock>0</restock>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="weapons"/>
<usage name="Military"/>
</type>
V tomto příkladu se server snaží udržovat 5 AKM na mapě neustále (nominal=5). Když počet klesne pod 2 (min=2), nové se okamžitě spawnou (restock=0). Každé AKM zmizí po 4 hodinách, pokud se ho nikdo nedotkne (lifetime=14400 sekund). Počítají se pouze předměty na zemi (count_in_map=1), takže AKM uvnitř batohů hráčů nebo zakopaných schránek se neodečítají od celkového počtu.
Tagy Category a Usage
Tagy <category> a <usage> řídí, kde se předměty na mapě spawnují:
<category name="weapons"/>-- klasifikuje typ předmětu (weapons, clothes, tools, food atd.)<usage name="Military"/>-- omezuje spawny na vojenské zóny. Další hodnoty zahrnujíTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefighteraCoast.
Můžete přidat více tagů <usage>, aby se předmět mohl spawnovat na několika typech lokací.
Běžné příklady úprav lootu
| Cíl | Co změnit |
|---|---|
| Udělat předmět běžnějším | Zvyšte nominal a min |
| Zakázat spawnování předmětu | Nastavte nominal na 0 a min na 0 |
| Prodloužit dobu před zmizením předmětů | Zvyšte lifetime (hodnota je v sekundách; 3600 = 1 hodina) |
| Urychlit respawn předmětů po sebrání | Snižte restock nebo nastavte na 0 |
| Počítat vzácný loot i když je hromaděn | Nastavte count_in_hoarder="1" a count_in_cargo="1" |
| Povolit spawn předmětu ve městech i vojenských oblastech | Přidejte oba tagy <usage name="Town"/> a <usage name="Military"/> |
Validace vašich změn
types.xml musí být platné XML. Jediný neuzavřený tag, neshodující se závorka nebo nadbytečný znak zabrání serveru v načtení mise a může způsobit pád při startu. Při lokální úpravě před nahráním použijte textový editor s XML validací (např. Notepad++ nebo VS Code).
Časté chyby v XML, na které si dát pozor:
- Zapomenutí uzavřít element
<type>pomocí</type> - Neshodující se uvozovky v hodnotách atributů (např.
name="AKMbez uzavírací uvozovky) - Nadbytečné znaky nebo přebývající úhlové závorky
- Náhodné smazání XML deklarace na začátku souboru
Interakce modů s types.xml
Pokud používáte mody přidávající nové předměty, tyto mody mohou obsahovat vlastní záznamy types.xml ve složce db/ modu. Pokud se vaše změny ve vanilla types.xml zdají nemít efekt na modované předměty, zkontrolujte, zda mod nepřepisuje daný záznam. Možná budete muset upravit vlastní types.xml modu.
Související články
- Průvodce nastavením DayZ serveru -- konfigurace serverDZ.cfg a jak se hráči připojují
- Instalace DayZ modů -- Steam Workshop mody, pořadí načítání a soubory klíčů
- Řešení problémů DayZ -- časté chyby, problémy s BattlEye a nastavení RCON
- Jak nahrávat soubory přes SFTP