Это руководство объясняет, как редактировать 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> и <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