Αυτός ο οδηγός εξηγεί πώς να επεξεργαστείτε το types.xml για να προσαρμόσετε την οικονομία λείας στον DayZ server σας που φιλοξενείται με την Legion Hosting. Θα μάθετε τι ελέγχει κάθε ιδιότητα, θα δείτε παραδείγματα για συνηθισμένα σενάρια ρύθμισης, και θα κατανοήσετε πώς να επικυρώσετε τις αλλαγές σας. Για γενική διαμόρφωση server, δείτε τον Οδηγό Εγκατάστασης DayZ Server.
types.xml ή οποιοδήποτε άλλο αρχείο mission. Αλλαγές που γράφονται ενώ ο server τρέχει μπορεί να αντικατασταθούν ή να αγνοηθούν στον επόμενο τερματισμό.
Εντοπισμός του types.xml
Η οικονομία λείας στο DayZ ελέγχεται από το αρχείο types.xml. Αυτό το αρχείο ορίζει κάθε αντικείμενο που μπορεί να εμφανιστεί στον χάρτη και πόσο συχνά εμφανίζεται το κάθε αντικείμενο. Βρίσκεται στο:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Αν τρέχετε διαφορετικό χάρτη (όπως το Livonia), αντικαταστήστε το dayzOffline.chernarusplus με το όνομα φακέλου της mission σας. Συνηθισμένα ονόματα φακέλων mission:
| Χάρτης | Φάκελος Mission |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Ανοίξτε το types.xml στον επεξεργαστή αρχείων του GPanel ή κατεβάστε το μέσω SFTP, επεξεργαστείτε το τοπικά, και ανεβάστε το ξανά.
Κατανόηση των Βασικών Ιδιοτήτων
Κάθε αντικείμενο στο types.xml ορίζεται από ένα στοιχείο <type>. Τα πιο σημαντικά θυγατρικά στοιχεία για τον έλεγχο της συχνότητας λείας είναι:
| Στοιχείο | Περιγραφή |
|---|---|
nominal |
Ο στοχευόμενος αριθμός αυτού του αντικειμένου που ο server προσπαθεί να διατηρεί στον χάρτη ανά πάσα στιγμή. Αυξήστε το για να κάνετε το αντικείμενο πιο κοινό. Ορίστε το σε 0 για να απενεργοποιήσετε εντελώς την εμφάνιση. |
min |
Ο ελάχιστος αριθμός αυτού του αντικειμένου στον χάρτη πριν το σύστημα ανανέωσης αρχίσει να εμφανίζει περισσότερα. Πρέπει να είναι μικρότερο ή ίσο με το nominal. |
lifetime |
Πόσο καιρό (σε δευτερόλεπτα) παραμένει ένα αντικείμενο στο έδαφος πριν εξαφανιστεί αν δεν χρησιμοποιηθεί. Αυξήστε αυτή την τιμή για να κάνετε τα αντικείμενα να διαρκούν περισσότερο πριν εξαφανιστούν. |
restock |
Χρόνος (σε δευτερόλεπτα) μεταξύ προσπαθειών εμφάνισης. Ορίζοντάς το σε 0 σημαίνει ότι το αντικείμενο επανεμφανίζεται μόλις ο αριθμός πέσει κάτω από το min. |
quantmin / quantmax |
Ελέγχει το εύρος ποσότητας όταν εμφανίζεται το αντικείμενο (π.χ. αριθμός σφαιρών σε γεμιστήρα). Η τιμή -1 σημαίνει ότι το παιχνίδι χρησιμοποιεί την προεπιλογή του. |
cost |
Ένα βάρος προτεραιότητας που χρησιμοποιείται από την Central Economy. Υψηλότερες τιμές κάνουν το αντικείμενο να εμφανίζεται νωρίτερα κατά τη διάρκεια ενός κύκλου ανανέωσης. Τα σπάνια αντικείμενα τυπικά έχουν υψηλότερες τιμές cost. |
Επεξήγηση των Flags
Κάθε στοιχείο <type> περιλαμβάνει ένα στοιχείο <flags> που ελέγχει πώς η οικονομία μετράει τα υπάρχοντα στιγμιότυπα του αντικειμένου:
| Flag | Περιγραφή |
|---|---|
count_in_map |
Μετρά αντικείμενα στο έδαφος προς το σύνολο nominal. |
count_in_cargo |
Μετρά αντικείμενα μέσα σε δοχεία (σακίδια, αποθήκευση) προς το σύνολο. |
count_in_hoarder |
Μετρά αντικείμενα σε κρυψώνες παικτών και θαμμένα δοχεία προς το σύνολο. |
count_in_player |
Μετρά αντικείμενα που μεταφέρονται από συνδεδεμένους παίκτες προς το σύνολο. |
crafted |
Ορίστε το σε 1 αν αυτό το αντικείμενο είναι μόνο κατασκευάσιμο και δεν πρέπει να εμφανίζεται φυσικά. |
deloot |
Ορίστε το σε 1 για λεία Dynamic Event (συντριβές ελικοπτέρων, κ.λπ.). |
Παράδειγμα: Καταχώρηση Τυφεκίου Εφόδου 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>
Σε αυτό το παράδειγμα ο server προσπαθεί να διατηρεί 5 AKM στον χάρτη ανά πάσα στιγμή (nominal=5). Όταν ο αριθμός πέσει κάτω από 2 (min=2), νέα εμφανίζονται αμέσως (restock=0). Κάθε AKM εξαφανίζεται μετά από 4 ώρες αν δεν αγγιχτεί (lifetime=14400 δευτερόλεπτα). Μετρώνται μόνο οι εμφανίσεις στο έδαφος (count_in_map=1), οπότε τα AKM μέσα σε σακίδια παικτών ή θαμμένες κρυψώνες δεν αφαιρούνται από το σύνολο.
Ετικέτες Category και Usage
Οι ετικέτες <category> και <usage> ελέγχουν πού εμφανίζονται τα αντικείμενα στον χάρτη:
<category name="weapons"/>-- ταξινομεί τον τύπο αντικειμένου (όπλα, ρούχα, εργαλεία, τρόφιμα, κ.λπ.)<usage name="Military"/>-- περιορίζει τις εμφανίσεις σε στρατιωτικές ζώνες. Άλλες τιμές περιλαμβάνουνTown,Village,Farm,Industrial,Hunting,School,Medic,Police,Firefighter, καιCoast.
Μπορείτε να προσθέσετε πολλαπλές ετικέτες <usage> για να επιτρέψετε σε ένα αντικείμενο να εμφανίζεται σε αρκετούς τύπους τοποθεσιών.
Συνηθισμένα Παραδείγματα Ρύθμισης Λείας
| Στόχος | Τι να Αλλάξετε |
|---|---|
| Να κάνετε ένα αντικείμενο πιο κοινό | Αυξήστε τα nominal και min |
| Να απενεργοποιήσετε την εμφάνιση ενός αντικειμένου | Ορίστε το nominal σε 0 και το min σε 0 |
| Να διαρκούν τα αντικείμενα περισσότερο πριν εξαφανιστούν | Αυξήστε το lifetime (η τιμή είναι σε δευτερόλεπτα· 3600 = 1 ώρα) |
| Να επιταχύνετε την επανεμφάνιση αντικειμένων μετά τη συλλογή | Μειώστε το restock ή ορίστε το σε 0 |
| Να μετράται η σπάνια λεία ακόμη και όταν αποθηκεύεται | Ορίστε count_in_hoarder="1" και count_in_cargo="1" |
| Να επιτρέψετε σε ένα αντικείμενο να εμφανίζεται σε πόλεις και στρατιωτικές περιοχές | Προσθέστε και τα δύο <usage name="Town"/> και <usage name="Military"/> |
Επικύρωση των Αλλαγών σας
types.xml πρέπει να είναι έγκυρο XML. Μία μόνο μη κλειστή ετικέτα, μη ταιριαστή αγκύλη, ή αδέσποτος χαρακτήρας θα εμποδίσει τον server να φορτώσει την mission και μπορεί να προκαλέσει κατάρρευση κατά την εκκίνηση. Χρησιμοποιήστε έναν επεξεργαστή κειμένου με επικύρωση XML (όπως το Notepad++ ή το VS Code) όταν επεξεργάζεστε αυτό το αρχείο τοπικά πριν το ανεβάσετε.
Συνηθισμένα λάθη XML που πρέπει να προσέξετε:
- Παράλειψη κλεισίματος ενός στοιχείου
<type>με</type> - Μη ταιριαστά εισαγωγικά σε τιμές ιδιοτήτων (π.χ.
name="AKMχωρίς εισαγωγικό κλεισίματος) - Αδέσποτοι χαρακτήρες ή επιπλέον γωνιακές αγκύλες
- Κατά λάθος διαγραφή της δήλωσης XML στην κορυφή του αρχείου
Αλληλεπιδράσεις Mod με το types.xml
Αν τρέχετε mods που προσθέτουν νέα αντικείμενα, αυτά τα mods μπορεί να περιλαμβάνουν τις δικές τους καταχωρήσεις types.xml στον φάκελο db/ του mod. Αν οι αλλαγές σας στο βασικό (vanilla) types.xml δεν φαίνεται να τίθενται σε ισχύ για αντικείμενα mod, ελέγξτε αν το mod παρακάμπτει την καταχώρηση. Μπορεί να χρειαστεί να επεξεργαστείτε το δικό του types.xml του mod αντί αυτού.
Σχετικά Άρθρα
- Οδηγός Εγκατάστασης DayZ Server -- διαμόρφωση serverDZ.cfg και πώς συνδέονται οι παίκτες
- Εγκατάσταση Mod DayZ -- mods Steam Workshop, σειρά φόρτωσης, και αρχεία κλειδιών
- Αντιμετώπιση Προβλημάτων DayZ -- συνηθισμένα σφάλματα, προβλήματα BattlEye, και εγκατάσταση RCON
- Πώς να Ανεβάσετε Αρχεία μέσω SFTP