CCoderoute
Workflow

DayZ XML editor: bezpečná změna lootu

03
Scénář

Vyvážení jednoho předmětu v ekonomice

Provozuješ malý soukromý server DayZ a jeden předmět je příliš vzácný. Řešením je číslo v types.xml. Potřebuješ pomoc s modováním a skriptováním serveru? Začni tady, protože stejné 4 kroky fungují pro XML i pro soubory Enforce Script.

01

Otevři složku mise

Vyber složku, ve které je types.xml, jako pracovní složku Coderoute.

02

Popiš změnu

Obyčejnými slovy napiš, který předmět a která hodnota se mají změnit.

03

Projdi diff

V režimu Ask first si přečti kartu dřív, než se úprava zapíše.

04

Otestuj server

Spusť kontrolu XML, restartuj testovací kopii a podívej se na výsledek.

Jak záznam vypadá

types.xml
<type name="BakedBeansCan">
  <nominal>40</nominal>
  <lifetime>14400</lifetime>
  <restock>1800</restock>
  <min>20</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="food"/>
  <usage name="Town"/>
</type>

Jeden předmět v types.xml: nominal je počet kusů, které se ekonomika snaží udržet, a lifetime je počet sekund, po které jeden kus existuje. Tag flags nese všech šest atributů, zde rozdělených na 3 řádky, aby se vešly na stránku.

Návody pro začátečníky

Úprava types.xml na soukromém serveru DayZ

Otevři složku mise v Coderoute a požádej ho, ať ukáže, jak je nastavený BakedBeansCan. Pomocí grep najde záznam, read_file ho zobrazí a pak obyčejnými slovy vysvětlí každý tag. Dále požádej o nominal 60 místo 40. V režimu Ask first se změna ukáže jako diff a edit_file po tvém přijetí zapíše jen ten jeden řádek. Pak se v Shell spustí tvůj příkaz pro kontrolu XML. Nakonec restartuj testovací kopii serveru a sleduj, jestli se předmět objevuje častěji. Nech si kopii původního souboru.

Plánování serveru s lehkými mody

Server s lehkými mody se udržuje snáz než ten s 30. Přepni Coderoute na Plan only a požádej o seznam toho, co každý mod potřebuje: klíč ve složce keys, místo ve spouštěcím skriptu a u nových předmětů záznamy v types.xml. Soubory čte přes read_file a grep, ale nic nemění. Projdi plán, přepni na Ask first a nech ho psát po jednom záznamu. Testuj po každé změně, aby se chyba snadno našla.

Coderoute pro Windows

Vyzkoušej workflow na vlastních souborech

Stáhnout Coderoute ↗