Open de missiemap
Kies de map met types.xml als werkmap van Coderoute.
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.
Kies de map met types.xml als werkmap van Coderoute.
Schrijf in gewone woorden welk item en welke waarde moeten veranderen.
Lees in de modus Ask first de kaart voordat de bewerking wordt geschreven.
Voer je XML-controle uit, herstart een testkopie en kijk naar het resultaat.
"BakedBeansCan" types.xml1 treffertypes.xml12 regelstypes.xml+1 -1your XML check commandexit 0<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.
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 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.