Acest ghid explică modul de editare a fișierului types.xml pentru a personaliza economia de loot pe serverul tău DayZ găzduit la Legion Hosting. Vei învăța ce controlează fiecare atribut, vei vedea exemple pentru scenarii frecvente de reglare și vei înțelege cum să îți validezi modificările. Pentru configurarea generală a serverului, consultă Ghidul de configurare a serverului DayZ.
types.xml sau orice alt fișier de misiune. Modificările scrise în timp ce serverul rulează pot fi suprascrise sau ignorate la următoarea oprire.
Localizarea fișierului types.xml
Economia de loot din DayZ este controlată de fișierul types.xml. Acest fișier definește fiecare obiect care poate apărea pe hartă și cât de des apare fiecare obiect. Se găsește la:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Dacă rulezi o hartă diferită (cum ar fi Livonia), înlocuiește dayzOffline.chernarusplus cu numele folderului misiunii tale. Nume frecvente de foldere de misiune:
| Hartă | Folder misiune |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Deschide types.xml în editorul de fișiere GPanel sau descarcă-l prin SFTP, editează-l local și încarcă-l din nou.
Înțelegerea atributelor cheie
Fiecare obiect din types.xml este definit de un element <type>. Cele mai importante elemente subordonate pentru controlul frecvenței de loot sunt:
| Element | Descriere |
|---|---|
nominal |
Numărul țintă din acest obiect pe care serverul încearcă să îl mențină pe hartă în permanență. Crește această valoare pentru a face obiectul mai comun. Setează la 0 pentru a dezactiva complet apariția. |
min |
Numărul minim al acestui obiect pe hartă înainte ca sistemul de reaprovizionare să înceapă să genereze mai multe. Trebuie să fie mai mic sau egal cu nominal. |
lifetime |
Cât timp (în secunde) persistă un obiect pe sol înainte de a dispărea dacă nu se interacționează cu el. Crește această valoare pentru ca obiectele să dureze mai mult înainte de a dispărea. |
restock |
Timpul (în secunde) între încercările de apariție. Setarea la 0 înseamnă că obiectul reapare imediat ce numărul scade sub min. |
quantmin / quantmax |
Controlează intervalul de cantitate atunci când obiectul apare (de exemplu, numărul de muniție dintr-un încărcător). O valoare de -1 înseamnă că jocul folosește valoarea implicită. |
cost |
O pondere de prioritate folosită de Central Economy. Valorile mai mari fac ca obiectul să apară mai devreme în timpul unui ciclu de reaprovizionare. Obiectele rare au de obicei valori cost mai mari. |
Explicarea flagurilor
Fiecare element <type> include un element <flags> care controlează modul în care economia numără instanțele existente ale obiectului:
| Flag | Descriere |
|---|---|
count_in_map |
Numără obiectele de pe sol în totalul nominal. |
count_in_cargo |
Numără obiectele din interiorul containerelor (rucsacuri, depozitare) în total. |
count_in_hoarder |
Numără obiectele din ascunzătorile jucătorilor și containerele îngropate în total. |
count_in_player |
Numără obiectele purtate de jucătorii online în total. |
crafted |
Setează la 1 dacă acest obiect poate fi obținut doar prin crafting și nu ar trebui să apară natural. |
deloot |
Setează la 1 pentru loot din evenimente dinamice (prăbușiri de elicoptere etc.). |
Exemplu: Intrarea pentru pușca de asalt AKM
<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>
În acest exemplu serverul încearcă să mențină 5 AKM-uri pe hartă în permanență (nominal=5). Când numărul scade sub 2 (min=2), apar imediat altele noi (restock=0). Fiecare AKM dispare după 4 ore dacă nu este atins (lifetime=14400 secunde). Sunt numărate doar aparițiile de pe sol (count_in_map=1), așa că AKM-urile din rucsacurile jucătorilor sau din ascunzătorile îngropate nu sunt scăzute din total.
Etichetele Category și Usage
Etichetele <category> și <usage> controlează unde apar obiectele pe hartă:
<category name="weapons"/>-- clasifică tipul de obiect (arme, haine, unelte, mâncare etc.)<usage name="Military"/>-- restricționează aparițiile la zonele militare. Alte valori includTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefighterșiCoast.
Poți adăuga mai multe etichete <usage> pentru a permite unui obiect să apară în mai multe tipuri de locații.
Exemple frecvente de reglare a lootului
| Obiectiv | Ce să modifici |
|---|---|
| Fă un obiect mai comun | Crește nominal și min |
| Dezactivează apariția unui obiect | Setează nominal la 0 și min la 0 |
| Fă obiectele să dureze mai mult înainte de a dispărea | Crește lifetime (valoarea este în secunde; 3600 = 1 oră) |
| Accelerează reapariția obiectelor după ridicare | Scade restock sau setează-l la 0 |
| Fă lootul rar să fie numărat chiar și când este tezaurizat | Setează count_in_hoarder="1" și count_in_cargo="1" |
| Permite unui obiect să apară în orașe și în zone militare | Adaugă atât <usage name="Town"/> cât și <usage name="Military"/> |
Validarea modificărilor
types.xml trebuie să fie XML valid. O singură etichetă neînchisă, o paranteză nepotrivită sau un caracter rătăcit va împiedica serverul să încarce misiunea și poate provoca prăbușirea acestuia la pornire. Folosește un editor de text cu validare XML (cum ar fi Notepad++ sau VS Code) când editezi acest fișier local înainte de încărcare.
Greșeli XML frecvente de urmărit:
- Uitarea închiderii unui element
<type>cu</type> - Ghilimele nepotrivite în valorile atributelor (de exemplu,
name="AKMfără ghilimea de închidere) - Caractere rătăcite sau paranteze unghiulare în plus
- Ștergerea accidentală a declarației XML din partea de sus a fișierului
Interacțiunile modurilor cu types.xml
Dacă rulezi moduri care adaugă obiecte noi, acele moduri pot include propriile intrări types.xml în folderul db/ al modului. Dacă modificările tale la types.xml vanilla nu par să aibă efect pentru obiectele din moduri, verifică dacă modul suprascrie intrarea. Este posibil să fie nevoie să editezi în schimb propriul types.xml al modului.
Articole conexe
- Ghidul de configurare a serverului DayZ -- configurarea serverDZ.cfg și modul de conectare al jucătorilor
- Instalarea modurilor DayZ -- moduri Steam Workshop, ordinea de încărcare și fișierele cheie
- Depanarea DayZ -- erori frecvente, probleme BattlEye și configurarea RCON
- Cum să încarci fișiere prin SFTP