See juhend selgitab, kuidas redigeerida faili types.xml, et kohandada saagimajandust oma Legion Hosting'is majutatud DayZ serveris. Saate teada, mida iga atribuut kontrollib, näete näiteid levinud häälestamise stsenaariumide jaoks ja mõistate, kuidas oma muudatusi valideerida. Üldise serveri konfiguratsiooni jaoks vaadake DayZ serveri seadistamise juhend.
types.xml või mõne muu missioonifaili redigeerimist. Serveri töötamise ajal tehtud muudatused võidakse järgmisel seiskamisel üle kirjutada või ignoreerida.
Faili types.xml leidmine
DayZ saagimajandust kontrollib fail types.xml. See fail määratleb iga eseme, mis saab kaardil ilmuda, ja selle, kui sageli iga ese ilmub. Fail asub:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Kui kasutate teist kaarti (näiteks Livonia), asendage dayzOffline.chernarusplus oma missiooni kaustanimega. Levinud missioonikaustade nimed:
| Kaart | Missioonikaust |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Avage types.xml GPanel'i failiredaktoris või laadige see alla SFTP kaudu, redigeerige kohapeal ja laadige uuesti üles.
Peamiste atribuutide mõistmine
Iga ese failis types.xml on määratletud elemendiga <type>. Kõige olulisemad alameelemendid saagi sageduse kontrollimiseks on:
| Element | Kirjeldus |
|---|---|
nominal |
Sihtkogus sellest esemest, mida server üritab kaardil pidevalt hoida. Suurendage seda, et muuta ese tavalisemaks. Määrake väärtuseks 0, et ilmumine täielikult keelata. |
min |
Minimaalne selle eseme kogus kaardil, enne kui täiendamissüsteem hakkab uusi ilmuma. Peab olema väiksem või võrdne väärtusega nominal. |
lifetime |
Kui kaua (sekundites) ese püsib maapinnal, enne kui see kaob, kui sellega ei suhelda. Suurendage seda väärtust, et esemed kestaksid kauem. |
restock |
Aeg (sekundites) ilmumiskatsete vahel. Väärtuse 0 määramine tähendab, et ese ilmub uuesti kohe, kui kogus langeb alla min väärtuse. |
quantmin / quantmax |
Kontrollib koguse vahemikku, kui ese ilmub (nt kuulide arv salves). Väärtus -1 tähendab, et mäng kasutab vaikeväärtust. |
cost |
Prioriteedikaal, mida kasutab tsentraalne majandus. Kõrgemad väärtused panevad eseme ilmuma täiendamistsükli alguses varem. Haruldastel esemetel on tavaliselt kõrgemad cost-väärtused. |
Lippude selgitus
Iga <type> element sisaldab elementi <flags>, mis kontrollib, kuidas majandus loeb olemasolevaid eseme eksemplare:
| Lipp | Kirjeldus |
|---|---|
count_in_map |
Loeb maapinnal olevad esemed nominal kogusumma hulka. |
count_in_cargo |
Loeb konteinerites (seljakotid, hoiustamine) olevad esemed kogusumma hulka. |
count_in_hoarder |
Loeb mängijate peidukohtades ja maetud konteinerites olevad esemed kogusumma hulka. |
count_in_player |
Loeb võrgus olevate mängijate poolt kantavad esemed kogusumma hulka. |
crafted |
Määrake väärtuseks 1, kui see ese on ainult meisterdatav ja ei peaks looduslikult ilmuma. |
deloot |
Määrake väärtuseks 1 dünaamilise sündmuse saagi jaoks (helikopterite kokkupõrked jne). |
Näide: AKM automaatrelvakanne
<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>
Selles näites üritab server hoida kaardil alati 5 AKM-i (nominal=5). Kui kogus langeb alla 2 (min=2), ilmuvad uued kohe (restock=0). Iga AKM kaob 4 tunni pärast, kui seda ei puudutata (lifetime=14400 sekundit). Loetakse ainult maapinnal olevaid (count_in_map=1), seega mängijate seljakottides või maetud peidukohtades olevaid AKM-e ei lahutata kogusummast.
Kategooria ja kasutuse sildid
Sildid <category> ja <usage> kontrollivad, kus esemed kaardil ilmuvad:
<category name="weapons"/>-- klassifitseerib eseme tüübi (relvad, riided, tööriistad, toit jne)<usage name="Military"/>-- piirab ilmumise sõjaväetsoonidega. Muud väärtused onTown,Village,Farm,Industrial,Hunting,School,Medic,Police,FirefighterjaCoast.
Saate lisada mitu silti <usage>, et lubada eseme ilmumist mitmes asukohatüübis.
Levinud saagi häälestamise näited
| Eesmärk | Mida muuta |
|---|---|
| Eseme tavalisemaks muutmine | Suurendage nominal ja min väärtusi |
| Eseme ilmumise keelamine | Määrake nominal väärtuseks 0 ja min väärtuseks 0 |
| Esemete kestmine kauem enne kadumist | Suurendage lifetime väärtust (väärtus on sekundites; 3600 = 1 tund) |
| Eseme taastekke kiirendamine pärast korjamist | Vähendage restock väärtust või määrake see 0-ks |
| Haruldase saagi loendamine ka kogumise korral | Määrake count_in_hoarder="1" ja count_in_cargo="1" |
| Eseme ilmumise lubamine linnades ja sõjaväealadel | Lisage nii <usage name="Town"/> kui ka <usage name="Military"/> |
Muudatuste valideerimine
types.xml peab olema kehtiv XML. Üks sulgemata silt, sobimatu sulg või juhuslik tähemärk takistab serveril missiooni laadimist ja võib põhjustada selle kokkujooksmise käivitamisel. Kasutage XML-valideerimisega tekstiredaktorit (nagu Notepad++ või VS Code), kui redigeerite seda faili kohapeal enne üleslaadimist.
Levinud XML-vead, mida jälgida:
- Elemendi
<type>sulgemata jätmine elemendiga</type> - Sobimatud jutumärgid atribuutide väärtustes (nt
name="AKMilma sulgemata jutumärgita) - Juhuslikud tähemärgid või üleliigsed nurksulud
- XML-deklaratsiooni kogemata kustutamine faili ülaosas
Modifikatsioonide koostoime failiga types.xml
Kui kasutate uusi esemeid lisavaid modifikatsioone, võivad need modifikatsioonid sisaldada oma types.xml kandeid modi kaustas db/. Kui teie muudatused tavalises types.xml failis ei näi modifitseeritud esemete puhul kehtivat, kontrollige, kas modifikatsioon kirjutab kande üle. Võimalik, et peate redigeerima modi enda types.xml faili.
Seotud artiklid
- DayZ serveri seadistamise juhend -- serverDZ.cfg konfiguratsioon ja kuidas mängijad ühenduvad
- DayZ modifikatsioonide paigaldamine -- Steam Workshop modifikatsioonid, laadimise järjekord ja võtmefailid
- DayZ veaotsing -- levinud vead, BattlEye probleemid ja RCON seadistamine
- Kuidas faile SFTP kaudu üles laadida