Овој водич објаснува како да го уредувате types.xml за да ја прилагодите економијата на плен на вашиот DayZ сервер хостиран кај Legion Hosting. Ќе научите што контролира секој атрибут, ќе видите примери за вообичаени сценарија на дотерување и ќе разберете како да ги потврдите вашите промени. За општа конфигурација на серверот, видете го Водичот за поставување на DayZ сервер.
types.xml или која било друга датотека на мисијата. Промените запишани додека серверот работи може да бидат презапишани или игнорирани при следното исклучување.
Лоцирање на types.xml
Економијата на плен во DayZ се контролира од датотеката types.xml. Оваа датотека дефинира секој предмет што може да се појави на мапата и колку често се појавува секој предмет. Се наоѓа на:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Ако користите различна мапа (како Livonia), заменете го dayzOffline.chernarusplus со името на папката за вашата мисија. Вообичаени имиња на папки за мисии:
| Мапа | Папка на мисија |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
Отворете го types.xml во уредувачот на датотеки на GPanel или преземете го преку SFTP, уредете го локално и повторно прикачете го.
Разбирање на клучните атрибути
Секој предмет во types.xml е дефиниран со елемент <type>. Најважните детски елементи за контролирање на фреквенцијата на плен се:
| Елемент | Опис |
|---|---|
nominal |
Целниот број на овој предмет што серверот се обидува да го одржува низ мапата во секое време. Зголемете го ова за да го направите предметот почест. Поставете на 0 за целосно да оневозможите појавување. |
min |
Минималниот број на овој предмет на мапата пред системот за пополнување да почне да појавува повеќе. Мора да биде помал или еднаков на nominal. |
lifetime |
Колку долго (во секунди) предметот опстојува на земја пред да исчезне ако не се интерактира со него. Зголемете ја оваа вредност за предметите да траат подолго пред да исчезнат. |
restock |
Време (во секунди) меѓу обидите за појавување. Поставувањето на ова на 0 значи дека предметот повторно се појавува штом бројот падне под min. |
quantmin / quantmax |
Го контролира опсегот на количина кога предметот се појавува (на пр., бројот на муниција во магацин). Вредност од -1 значи дека играта ја користи својата стандардна вредност. |
cost |
Тежина на приоритет што ја користи Централната економија. Повисоките вредности го прават предметот да се појавува порано во текот на циклусот на пополнување. Ретките предмети обично имаат повисоки вредности на cost. |
Објаснети знаменца (Flags)
Секој елемент <type> вклучува елемент <flags> што контролира како економијата ги брои постоечките примероци на предметот:
| Знаменце | Опис |
|---|---|
count_in_map |
Брои предмети на земја кон вкупната вредност на nominal. |
count_in_cargo |
Брои предмети внатре во контејнери (ранци, складирање) кон вкупната вредност. |
count_in_hoarder |
Брои предмети во скривници на играчи и закопани контејнери кон вкупната вредност. |
count_in_player |
Брои предмети што ги носат играчите што се онлајн кон вкупната вредност. |
crafted |
Поставете на 1 ако овој предмет може само да се изработи и не треба да се појавува природно. |
deloot |
Поставете на 1 за плен од Динамичен настан (паѓања на хеликоптери, итн.). |
Пример: Запис за 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>
Во овој пример серверот се обидува да одржува 5 AKM на мапата во секое време (nominal=5). Кога бројот ќе падне под 2 (min=2), нови веднаш се појавуваат (restock=0). Секој AKM исчезнува по 4 часа ако не се допре (lifetime=14400 секунди). Се бројат само појавувањата на земја (count_in_map=1), па затоа AKM во ранци на играчи или закопани скривници не се одземаат од вкупната вредност.
Ознаки за категорија и употреба
Ознаките <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. Една незатворена ознака, неусогласена заграда или залутан знак ќе го спречи серверот да ја вчита мисијата и може да предизвика да се сруши при стартување. Користете уредувач на текст со XML валидација (како Notepad++ или VS Code) кога ја уредувате оваа датотека локално пред прикачување.
Вообичаени XML грешки на кои треба да внимавате:
- Заборавање да се затвори елемент
<type>со</type> - Неусогласени наводници во вредностите на атрибутите (на пр.,
name="AKMбез затворен наводник) - Залутани знаци или дополнителни остри загради
- Случајно бришење на XML декларацијата на врвот на датотеката
Интеракции на модови со types.xml
Ако користите модови што додаваат нови предмети, тие модови може да вклучуваат свои сопствени записи во types.xml во папката db/ на модот. Ако вашите промени на оригиналниот types.xml не изгледаат да стапуваат во сила за модираните предмети, проверете дали модот го презапишува записот. Можеби ќе треба да го уредувате сопствениот types.xml на модот наместо тоа.
Поврзани написи
- Водич за поставување на DayZ сервер -- конфигурација на serverDZ.cfg и како се поврзуваат играчите
- Инсталација на DayZ модови -- Steam Workshop модови, редослед на вчитување и клучни датотеки
- Решавање проблеми со DayZ -- вообичаени грешки, проблеми со BattlEye и поставување на RCON
- Како да прикачите датотеки преку SFTP