Den här guiden förklarar hur du redigerar types.xml för att anpassa loot-ekonomin på din DayZ-server som hostas hos Legion Hosting. Du får lära dig vad varje attribut styr, se exempel på vanliga justeringsscenarier och förstå hur du validerar dina ändringar. För allmän serverkonfiguration, se DayZ Server Setup Guide.
types.xml eller någon annan missionsfil. Ändringar som skrivs medan servern körs kan skrivas över eller ignoreras vid nästa avstängning.
Hitta types.xml
Loot-ekonomin i DayZ styrs av filen types.xml. Den här filen definierar varje föremål som kan spawna på kartan och hur ofta varje föremål dyker upp. Den finns på:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Om du kör en annan karta (till exempel Livonia), ersätt dayzOffline.chernarusplus med mappnamnet för din mission. Vanliga missionsmappnamn:
| Karta | Missionsmapp |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Öppna types.xml i GPanels filredigerare eller ladda ner den via SFTP, redigera den lokalt och ladda upp den igen.
Förstå de viktigaste attributen
Varje föremål i types.xml definieras av ett <type>-element. De viktigaste underordnade elementen för att styra loot-frekvensen är:
| Element | Beskrivning |
|---|---|
nominal |
Det målantal av detta föremål som servern försöker upprätthålla över hela kartan vid alla tillfällen. Öka detta för att göra föremålet vanligare. Sätt till 0 för att helt inaktivera spawning. |
min |
Minsta antalet av detta föremål på kartan innan restock-systemet börjar spawna fler. Måste vara mindre än eller lika med nominal. |
lifetime |
Hur länge (i sekunder) ett föremål finns kvar på marken innan det despawnar om ingen interagerar med det. Öka detta värde för att få föremål att finnas kvar längre innan de försvinner. |
restock |
Tid (i sekunder) mellan spawn-försök. Att sätta detta till 0 innebär att föremålet respawnar så snart antalet sjunker under min. |
quantmin / quantmax |
Styr kvantitetsintervallet när föremålet spawnar (t.ex. antalet skott i ett magasin). Värdet -1 innebär att spelet använder sitt standardvärde. |
cost |
En prioritetsvikt som används av Central Economy. Högre värden gör att föremålet spawnar tidigare under en restock-cykel. Sällsynta föremål har vanligtvis högre cost-värden. |
Flaggor förklarade
Varje <type>-element innehåller ett <flags>-element som styr hur ekonomin räknar befintliga instanser av föremålet:
| Flagga | Beskrivning |
|---|---|
count_in_map |
Räkna föremål på marken mot nominal-totalen. |
count_in_cargo |
Räkna föremål inuti behållare (ryggsäckar, förvaring) mot totalen. |
count_in_hoarder |
Räkna föremål i spelarstashar och nedgrävda behållare mot totalen. |
count_in_player |
Räkna föremål som bärs av online-spelare mot totalen. |
crafted |
Sätt till 1 om detta föremål endast kan craftas och inte ska spawna naturligt. |
deloot |
Sätt till 1 för loot från Dynamic Events (helikopterkrascher osv.). |
Exempel: Post för AKM Assault Rifle
<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>
I det här exemplet försöker servern hålla 5 AKM:er på kartan vid alla tillfällen (nominal=5). När antalet sjunker under 2 (min=2) spawnar nya omedelbart (restock=0). Varje AKM despawnar efter 4 timmar om den inte rörts (lifetime=14400 sekunder). Endast spawnar på marken räknas (count_in_map=1), så AKM:er inuti spelares ryggsäckar eller nedgrävda stashar dras inte av från totalen.
Category- och Usage-taggar
Taggarna <category> och <usage> styr var föremål spawnar på kartan:
<category name="weapons"/>-- klassificerar föremålstypen (vapen, kläder, verktyg, mat osv.)<usage name="Military"/>-- begränsar spawnar till militärzoner. Andra värden inkluderarTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefighterochCoast.
Du kan lägga till flera <usage>-taggar för att tillåta ett föremål att spawna på flera platstyper.
Vanliga exempel på loot-justering
| Mål | Vad du ska ändra |
|---|---|
| Göra ett föremål vanligare | Öka nominal och min |
| Inaktivera spawning av ett föremål | Sätt nominal till 0 och min till 0 |
| Få föremål att finnas kvar längre innan de despawnar | Öka lifetime (värdet anges i sekunder; 3600 = 1 timme) |
| Snabba upp respawning av föremål efter upplockning | Minska restock eller sätt det till 0 |
| Få sällsynt loot att räknas även när det hamstras | Sätt count_in_hoarder="1" och count_in_cargo="1" |
| Tillåta ett föremål att spawna i städer och militärområden | Lägg till både <usage name="Town"/> och <usage name="Military"/> |
Validera dina ändringar
types.xml måste vara giltig XML. En enda oavslutad tagg, en felmatchad parentes eller ett enstaka felaktigt tecken hindrar servern från att ladda missionen och kan få den att krascha vid uppstart. Använd en textredigerare med XML-validering (såsom Notepad++ eller VS Code) när du redigerar den här filen lokalt innan uppladdning.
Vanliga XML-misstag att hålla utkik efter:
- Att glömma att stänga ett
<type>-element med</type> - Felmatchade citattecken i attributvärden (t.ex.
name="AKMutan ett avslutande citattecken) - Enstaka felaktiga tecken eller extra vinkelparenteser
- Att av misstag radera XML-deklarationen högst upp i filen
Mod-interaktioner med types.xml
Om du kör mods som lägger till nya föremål kan dessa mods inkludera sina egna types.xml-poster i moddens db/-mapp. Om dina ändringar i den vanliga types.xml inte verkar träda i kraft för moddade föremål, kontrollera om modden åsidosätter posten. Du kan behöva redigera moddens egen types.xml istället.
Relaterade artiklar
- DayZ Server Setup Guide -- konfiguration av serverDZ.cfg och hur spelare ansluter
- DayZ Mod-installation -- Steam Workshop-mods, laddningsordning och nyckelfiler
- DayZ Felsökning -- vanliga fel, BattlEye-problem och RCON-konfiguration
- Hur du laddar upp filer via SFTP