Ovaj vodič objašnjava kako urediti types.xml za prilagodbu ekonomije plijena na vašem DayZ serveru hostiranom kod Legion Hosting. Naučit ćete što svaki atribut kontrolira, vidjeti primjere za uobičajene scenarije podešavanja i razumjeti kako validirati svoje promjene. Za opću konfiguraciju servera, pogledajte Vodič za postavljanje DayZ servera.
types.xml ili bilo koje druge datoteke misije. Promjene zapisane dok server radi mogu biti prepisane ili ignorirane pri sljedećem gašenju.
Pronalaženje types.xml
Ekonomija plijena u DayZ-u kontrolirana je datotekom types.xml. Ova datoteka definira svaki predmet koji se može pojaviti na mapi i koliko se često svaki predmet pojavljuje. Nalazi se na:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Ako koristite drugu mapu (poput Livonia), zamijenite dayzOffline.chernarusplus nazivom mape za vašu misiju. Uobičajeni nazivi mapa misija:
| Mapa | Mapa misije |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Otvorite types.xml u GPanel uređivaču datoteka ili je preuzmite putem SFTP-a, uredite lokalno i ponovno prenesite.
Razumijevanje ključnih atributa
Svaki predmet u types.xml definiran je elementom <type>. Najvažniji podelementi za kontrolu učestalosti plijena su:
| Element | Opis |
|---|---|
nominal |
Ciljani broj ovog predmeta koji server pokušava održavati na mapi u svakom trenutku. Povećajte ovo kako bi predmet bio češći. Postavite na 0 za potpuno onemogućavanje pojavljivanja. |
min |
Minimalan broj ovog predmeta na mapi prije nego što sustav obnove počne stvarati više. Mora biti manji ili jednak vrijednosti nominal. |
lifetime |
Koliko dugo (u sekundama) predmet ostaje na tlu prije nego što nestane ako nije korišten. Povećajte ovu vrijednost kako bi predmeti trajali duže prije nestajanja. |
restock |
Vrijeme (u sekundama) između pokušaja stvaranja. Postavljanje na 0 znači da se predmet ponovno pojavljuje čim broj padne ispod min. |
quantmin / quantmax |
Kontrolira raspon količine kada se predmet pojavi (npr. broj metaka u spremniku). Vrijednost -1 znači da igra koristi zadanu postavku. |
cost |
Težinski prioritet koji koristi Central Economy. Veće vrijednosti čine da se predmet pojavi ranije tijekom ciklusa obnove. Rijetki predmeti obično imaju veće vrijednosti cost. |
Objašnjenje zastavica
Svaki element <type> uključuje element <flags> koji kontrolira kako ekonomija broji postojeće primjerke predmeta:
| Zastavica | Opis |
|---|---|
count_in_map |
Broji predmete na tlu prema ukupnom broju nominal. |
count_in_cargo |
Broji predmete unutar spremnika (ruksaci, skladišta) prema ukupnom broju. |
count_in_hoarder |
Broji predmete u skrovištima igrača i zakopanim spremnicima prema ukupnom broju. |
count_in_player |
Broji predmete koje nose igrači koji su na mreži prema ukupnom broju. |
crafted |
Postavite na 1 ako se ovaj predmet može samo izraditi i ne bi se trebao prirodno pojavljivati. |
deloot |
Postavite na 1 za plijen dinamičkih događaja (padovi helikoptera, itd.). |
Primjer: Unos za jurišnu pušku 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>
U ovom primjeru server pokušava održavati 5 AKM-ova na mapi u svakom trenutku (nominal=5). Kada broj padne ispod 2 (min=2), novi se odmah pojavljuju (restock=0). Svaki AKM nestaje nakon 4 sata ako nije dirnut (lifetime=14400 sekundi). Broje se samo predmeti na tlu (count_in_map=1), pa se AKM-ovi unutar ruksaka igrača ili zakopanih skrovišta ne oduzimaju od ukupnog broja.
Oznake kategorije i uporabe
Oznake <category> i <usage> kontroliraju gdje se predmeti pojavljuju na mapi:
<category name="weapons"/>-- klasificira vrstu predmeta (weapons, clothes, tools, food, itd.)<usage name="Military"/>-- ograničava pojavljivanje na vojne zone. Ostale vrijednosti uključujuTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefighteriCoast.
Možete dodati više oznaka <usage> kako biste omogućili pojavljivanje predmeta na više vrsta lokacija.
Uobičajeni primjeri podešavanja plijena
| Cilj | Što promijeniti |
|---|---|
| Učiniti predmet češćim | Povećajte nominal i min |
| Onemogućiti pojavljivanje predmeta | Postavite nominal na 0 i min na 0 |
| Učiniti da predmeti duže traju prije nestajanja | Povećajte lifetime (vrijednost je u sekundama; 3600 = 1 sat) |
| Ubrzati ponovno pojavljivanje predmeta nakon pokupljivanja | Smanjite restock ili postavite na 0 |
| Brojati rijetki plijen čak i kada je pohranjen | Postavite count_in_hoarder="1" i count_in_cargo="1" |
| Omogućiti pojavljivanje predmeta u gradovima i vojnim područjima | Dodajte i <usage name="Town"/> i <usage name="Military"/> |
Validacija vaših promjena
types.xml mora biti validan XML. Jedna nezatvorena oznaka, neodgovarajuća zagrada ili zalutali znak spriječit će server da učita misiju i može uzrokovati pad pri pokretanju. Koristite tekstualni uređivač s XML validacijom (poput Notepad++ ili VS Code) prilikom lokalnog uređivanja ove datoteke prije prijenosa.
Česte XML greške na koje treba obratiti pozornost:
- Zaboravljanje zatvaranja elementa
<type>s</type> - Neodgovarajući navodnici u vrijednostima atributa (npr.
name="AKMbez završnog navodnika) - Zalutali znakovi ili dodatne uglate zagrade
- Slučajno brisanje XML deklaracije na vrhu datoteke
Interakcije modova s types.xml
Ako koristite modove koji dodaju nove predmete, ti modovi mogu uključivati vlastite unose u types.xml u mapi db/ moda. Ako se čini da vaše promjene u standardnom types.xml ne djeluju na predmete iz modova, provjerite nadjačava li mod taj unos. Možda ćete morati urediti vlastiti types.xml moda.
Povezani članci
- Vodič za postavljanje DayZ servera -- konfiguracija serverDZ.cfg i kako se igrači povezuju
- Instalacija DayZ modova -- Steam Workshop modovi, redoslijed učitavanja i datoteke ključeva
- Rješavanje problema s DayZ-om -- česte greške, problemi s BattlEye-om i postavljanje RCON-a
- Kako prenijeti datoteke putem SFTP-a