Deze handleiding legt uit hoe je types.xml bewerkt om de loot economy op je DayZ server gehost bij Legion Hosting aan te passen. Je leert wat elk attribuut doet, ziet voorbeelden voor veelvoorkomende aanpassingsscenario's en begrijpt hoe je je wijzigingen kunt valideren. Voor algemene serverconfiguratie, zie de DayZ Server Installatiehandleiding.
types.xml of een ander missiebestand bewerkt. Wijzigingen die worden aangebracht terwijl de server draait, kunnen worden overschreven of genegeerd bij de volgende afsluiting.
types.xml lokaliseren
De loot economy in DayZ wordt beheerd door het types.xml bestand. Dit bestand definieert elk item dat op de kaart kan spawnen en hoe vaak elk item verschijnt. Het bevindt zich op:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Als je een andere kaart gebruikt (zoals Livonia), vervang dan dayzOffline.chernarusplus door de mapnaam van je missie. Veelgebruikte missiemapnamen:
| Kaart | Missiemap |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Open types.xml in de GPanel bestandseditor of download het via SFTP, bewerk het lokaal en upload het opnieuw.
De belangrijkste attributen begrijpen
Elk item in types.xml wordt gedefinieerd door een <type> element. De belangrijkste child-elementen voor het regelen van lootfrequentie zijn:
| Element | Beschrijving |
|---|---|
nominal |
Het doelaantal van dit item dat de server te allen tijde op de kaart probeert te handhaven. Verhoog dit om het item vaker te laten verschijnen. Stel in op 0 om spawning volledig uit te schakelen. |
min |
Het minimale aantal van dit item op de kaart voordat het aanvulsysteem begint met het spawnen van meer. Moet kleiner dan of gelijk zijn aan nominal. |
lifetime |
Hoe lang (in seconden) een item op de grond blijft liggen voordat het verdwijnt als er niet mee wordt geïnteracteerd. Verhoog deze waarde om items langer te laten bestaan voordat ze verdwijnen. |
restock |
Tijd (in seconden) tussen spawnpogingen. Instellen op 0 betekent dat het item onmiddellijk respawnt zodra het aantal onder min daalt. |
quantmin / quantmax |
Regelt het hoeveelheidsbereik wanneer het item spawnt (bijv. hoeveelheid munitie in een magazijn). Een waarde van -1 betekent dat het spel de standaardwaarde gebruikt. |
cost |
Een prioriteitsgewicht gebruikt door de Central Economy. Hogere waarden zorgen ervoor dat het item eerder spawnt tijdens een aanvulcyclus. Zeldzame items hebben doorgaans hogere kostwaarden. |
Flags uitgelegd
Elk <type> element bevat een <flags> element dat bepaalt hoe de economy bestaande exemplaren van het item telt:
| Flag | Beschrijving |
|---|---|
count_in_map |
Tel items op de grond mee voor het nominal totaal. |
count_in_cargo |
Tel items in containers (rugzakken, opslag) mee voor het totaal. |
count_in_hoarder |
Tel items in spelersopslagplaatsen en begraven containers mee voor het totaal. |
count_in_player |
Tel items die door online spelers worden gedragen mee voor het totaal. |
crafted |
Stel in op 1 als dit item alleen via crafting verkrijgbaar is en niet natuurlijk moet spawnen. |
deloot |
Stel in op 1 voor Dynamic Event loot (helikoptercrashes, enz.). |
Voorbeeld: AKM Assault Rifle Entry
<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>
In dit voorbeeld probeert de server 5 AKM's op de kaart te houden (nominal=5). Wanneer het aantal onder 2 daalt (min=2), spawnen er onmiddellijk nieuwe (restock=0). Elke AKM verdwijnt na 4 uur als deze niet wordt aangeraakt (lifetime=14400 seconden). Alleen items op de grond worden geteld (count_in_map=1), dus AKM's in rugzakken van spelers of begraven opslagplaatsen worden niet van het totaal afgetrokken.
Categorie- en gebruikstags
De <category> en <usage> tags bepalen waar items op de kaart spawnen:
<category name="weapons"/>-- classificeert het itemtype (weapons, clothes, tools, food, enz.)<usage name="Military"/>-- beperkt spawns tot militaire zones. Andere waarden zijnTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefighterenCoast.
Je kunt meerdere <usage> tags toevoegen om een item op meerdere locatietypes te laten spawnen.
Veelvoorkomende loot-aanpassingsvoorbeelden
| Doel | Wat te wijzigen |
|---|---|
| Een item vaker laten verschijnen | Verhoog nominal en min |
| Een item uitschakelen van spawning | Stel nominal in op 0 en min op 0 |
| Items langer laten bestaan voordat ze verdwijnen | Verhoog lifetime (waarde is in seconden; 3600 = 1 uur) |
| Item respawning versnellen na oppakken | Verlaag restock of stel het in op 0 |
| Zeldzame loot laten meetellen wanneer gehamsterd | Stel count_in_hoarder="1" en count_in_cargo="1" in |
| Een item laten spawnen in dorpen en militaire gebieden | Voeg zowel <usage name="Town"/> als <usage name="Military"/> toe |
Je wijzigingen valideren
types.xml moet geldige XML zijn. Een enkele niet-gesloten tag, niet-overeenkomend haakje of verdwaald teken voorkomt dat de server de missie laadt en kan een crash bij het opstarten veroorzaken. Gebruik een teksteditor met XML-validatie (zoals Notepad++ of VS Code) bij het lokaal bewerken van dit bestand voordat je het uploadt.
Veelvoorkomende XML-fouten om op te letten:
- Vergeten een
<type>element te sluiten met</type> - Niet-overeenkomende aanhalingstekens in attribuutwaarden (bijv.
name="AKMzonder sluitend aanhalingsteken) - Verdwaalde tekens of extra punthaken
- Per ongeluk de XML-declaratie bovenaan het bestand verwijderen
Mod-interacties met types.xml
Als je mods draait die nieuwe items toevoegen, kunnen die mods hun eigen types.xml entries bevatten in de db/ map van de mod. Als je wijzigingen aan de vanilla types.xml niet lijken te werken voor gemodde items, controleer dan of de mod de entry overschrijft. Mogelijk moet je in plaats daarvan de eigen types.xml van de mod bewerken.
Gerelateerde artikelen
- DayZ Server Installatiehandleiding -- serverDZ.cfg configuratie en hoe spelers verbinden
- DayZ Mod Installatie -- Steam Workshop mods, laadvolgorde en key-bestanden
- DayZ Probleemoplossing -- veelvoorkomende fouten, BattlEye problemen en RCON instelling
- Hoe bestanden uploaden via SFTP