CCoderoute
Workflows

DayZ XML editor-workflow: loot veilig aanpassen

03
Het scenario

Eén item in je economie herbalanceren

Je draait een kleine DayZ-privéserver en één item is te zeldzaam. De oplossing is een getal in types.xml. Hulp nodig bij modding en scripting voor je server? Begin hier, want dezelfde 4 stappen werken voor XML en voor Enforce Script-bestanden.

01

Open de missiemap

Kies de map met types.xml als werkmap van Coderoute.

02

Beschrijf de wijziging

Schrijf in gewone woorden welk item en welke waarde moeten veranderen.

03

Bekijk de diff

Lees in de modus Ask first de kaart voordat de bewerking wordt geschreven.

04

Test je server

Voer je XML-controle uit, herstart een testkopie en kijk naar het resultaat.

Hoe de regel eruitziet

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>

Eén item in types.xml: nominal is hoeveel stuks de economie probeert aan te houden en lifetime is hoeveel seconden één stuk blijft bestaan. De flags-tag bevat alle zes attributen, hier over 3 regels verdeeld zodat het op de pagina past.

Walkthroughs voor beginners

types.xml bewerken op een DayZ-privéserver

Open de missiemap in Coderoute en vraag hoe BakedBeansCan is ingesteld. Het gebruikt grep om de regel te vinden en read_file om hem te tonen en legt daarna elke tag in gewone woorden uit. Vraag vervolgens om nominal 60 in plaats van 40. In de modus Ask first verschijnt de wijziging als diff en edit_file schrijft alleen die ene regel nadat je hebt geaccepteerd. Daarna draait je XML-controlecommando in Shell. Herstart ten slotte een testkopie van je server en kijk of het item vaker opduikt. Bewaar een kopie van het originele bestand.

Een server plannen met lichte mods

Een server met lichte mods is makkelijker te onderhouden dan een met 30. Zet Coderoute op Plan only en vraag om een lijst van wat elke mod nodig heeft: een sleutel in de keys-map, een plek in je startscript en, voor nieuwe items, regels in types.xml. Het leest de bestanden met read_file en grep, maar verandert niets. Bekijk het plan, schakel over naar Ask first en laat het één regel tegelijk schrijven. Test na elke wijziging, zodat een fout makkelijk te vinden is.

Coderoute voor Windows

Probeer de workflow op je eigen bestanden

Coderoute downloaden ↗