Denne guide forklarer, hvordan du redigerer types.xml for at tilpasse loot-økonomien på din DayZ server hostet hos Legion Hosting. Du vil lære, hvad hver attribut styrer, se eksempler på almindelige justeringsscenarier og forstå, hvordan du validerer dine ændringer. For generel serverkonfiguration, se DayZ Server Setup Guide.
types.xml eller andre missionsfiler. Ændringer skrevet, mens serveren kører, kan blive overskrevet eller ignoreret ved næste nedlukning.
Find types.xml
Loot-økonomien i DayZ styres af filen types.xml. Denne fil definerer alle genstande, der kan spawne på kortet, og hvor ofte hver genstand vises. Den er placeret på:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Hvis du kører et andet kort (såsom Livonia), erstat dayzOffline.chernarusplus med mappenavnet for din mission. Almindelige missionsmappenavne:
| Kort | Missionsmappe |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Åbn types.xml i GPanel-fileditoren eller download den via SFTP, rediger den lokalt og upload igen.
Forståelse af nøgleattributterne
Hver genstand i types.xml defineres af et <type>-element. De vigtigste underelementer til styring af loot-frekvens er:
| Element | Beskrivelse |
|---|---|
nominal |
Målantallet af denne genstand, som serveren forsøger at opretholde på tværs af kortet til enhver tid. Forøg dette for at gøre genstanden mere almindelig. Sæt til 0 for helt at deaktivere spawning. |
min |
Minimumsantallet af denne genstand på kortet, før genopfyldningssystemet begynder at spawne flere. Skal være mindre end eller lig med nominal. |
lifetime |
Hvor længe (i sekunder) en genstand forbliver på jorden, før den forsvinder, hvis der ikke interageres med den. Forøg denne værdi for at få genstande til at holde længere, inden de forsvinder. |
restock |
Tid (i sekunder) mellem spawn-forsøg. Sættes dette til 0, respawner genstanden, så snart antallet falder under min. |
quantmin / quantmax |
Styrer mængdeintervallet, når genstanden spawner (f.eks. ammunitionsantal i et magasin). En værdi på -1 betyder, at spillet bruger sin standardværdi. |
cost |
En prioritetsvægt brugt af Central Economy. Højere værdier får genstanden til at spawne tidligere i en genopfyldningscyklus. Sjældne genstande har typisk højere cost-værdier. |
Flags forklaret
Hvert <type>-element indeholder et <flags>-element, der styrer, hvordan økonomien tæller eksisterende instanser af genstanden:
| Flag | Beskrivelse |
|---|---|
count_in_map |
Tæl genstande på jorden med i nominal-totalen. |
count_in_cargo |
Tæl genstande inde i beholdere (rygsække, opbevaring) med i totalen. |
count_in_hoarder |
Tæl genstande i spillergemmer og begravede beholdere med i totalen. |
count_in_player |
Tæl genstande båret af online spillere med i totalen. |
crafted |
Sæt til 1, hvis denne genstand kun kan fremstilles og ikke skal spawne naturligt. |
deloot |
Sæt til 1 for Dynamic Event loot (helikopterstyrter osv.). |
Eksempel: AKM Assault Rifle-post
<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 dette eksempel forsøger serveren at holde 5 AKM'er på kortet til enhver tid (nominal=5). Når antallet falder under 2 (min=2), spawner nye med det samme (restock=0). Hver AKM forsvinder efter 4 timer, hvis den ikke berøres (lifetime=14400 sekunder). Kun genstande på jorden tælles med (count_in_map=1), så AKM'er inde i spilleres rygsække eller begravede gemmer trækkes ikke fra totalen.
Kategori- og brugstags
<category>- og <usage>-tags styrer, hvor genstande spawner på kortet:
<category name="weapons"/>-- klassificerer genstandstypen (weapons, clothes, tools, food osv.)<usage name="Military"/>-- begrænser spawns til militærzoner. Andre værdier inkludererTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefighterogCoast.
Du kan tilføje flere <usage>-tags for at lade en genstand spawne på flere lokationstyper.
Almindelige loot-justeringseksempler
| Mål | Hvad der skal ændres |
|---|---|
| Gør en genstand mere almindelig | Forøg nominal og min |
| Deaktiver en genstand fra at spawne | Sæt nominal til 0 og min til 0 |
| Få genstande til at holde længere før de forsvinder | Forøg lifetime (værdien er i sekunder; 3600 = 1 time) |
| Fremskynd genstandsrespawning efter opsamling | Reducer restock eller sæt den til 0 |
| Få sjældent loot til at tælle med, selv når det hamstres | Sæt count_in_hoarder="1" og count_in_cargo="1" |
| Tillad en genstand at spawne i byer og militærområder | Tilføj både <usage name="Town"/> og <usage name="Military"/> |
Validering af dine ændringer
types.xml skal være gyldig XML. Et enkelt ulukket tag, uoverensstemmende parentes eller løst tegn vil forhindre serveren i at indlæse missionen og kan få den til at crashe ved opstart. Brug en teksteditor med XML-validering (såsom Notepad++ eller VS Code), når du redigerer denne fil lokalt, før du uploader.
Almindelige XML-fejl at holde øje med:
- At glemme at lukke et
<type>-element med</type> - Uoverensstemmende anførselstegn i attributværdier (f.eks.
name="AKMuden et afsluttende anførselstegn) - Løse tegn eller ekstra vinkelparenteser
- Utilsigtet sletning af XML-deklarationen øverst i filen
Mod-interaktioner med types.xml
Hvis du kører mods, der tilføjer nye genstande, kan disse mods inkludere deres egne types.xml-poster i moddets db/-mappe. Hvis dine ændringer i den originale types.xml ikke ser ud til at virke for moddede genstande, tjek om moddet overskriver posten. Du skal muligvis redigere moddets egen types.xml i stedet.
Relaterede artikler
- DayZ Server Setup Guide -- serverDZ.cfg-konfiguration og hvordan spillere opretter forbindelse
- DayZ Mod Installation -- Steam Workshop mods, load order og key-filer
- DayZ Troubleshooting -- almindelige fejl, BattlEye-problemer og RCON-opsætning
- How to Upload Files via SFTP