Цей посібник пояснює, як редагувати 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> та <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