Това ръководство обяснява как да редактирате 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. |
Обяснение на флаговете
Всеки елемент <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