Гайд

cfgeventspawns.xml в DayZ: координаты ивентов

Если events.xml отвечает за то, сколько и как долго живёт ивент, то cfgeventspawns.xml отвечает за то, где он появляется. Без точек в этом файле ни хели-краш, ни конвой не заспавнятся. Разберём, как задать координаты ивентов в cfgeventspawns.xml, что значат pos и zone, и как связать файл с events.xml.

Сервер онлайн185.189.255.162:2302. Скопировать IP · Discord

Структура файла

Каждый ивент — блок <event name="..."> со списком позиций:

<event name="StaticHeliCrash">
    <pos x="4500.0" z="9300.0" a="-1"/>
    <pos x="7200.0" z="5400.0" a="-1"/>
    <zone smin="0" smax="0" dmin="0" dmax="0" r="50"/>
</event>

Имя name обязано точно совпадать с именем того же ивента в events.xml — иначе точки ни к чему не привяжутся. Все значения зависят от версии и карты — сверять под 1.29.

Параметр pos: где появится ивент

<pos x z a> задаёт конкретную точку:

Атрибут Что значит
x Координата по оси X (восток-запад)
z Координата по оси Z (север-юг)
a Угол поворота в градусах; a="-1" = случайный

Чем больше тегов <pos>, тем из большего числа точек система выбирает место спавна. Для хели-краша обычно прописывают десятки позиций, чтобы крушения «гуляли» по карте.

Параметр zone: разброс вокруг точки

<zone smin smax dmin dmax r> управляет тем, как наполняется зона вокруг позиции:

Атрибут Что значит
smin / smax Мин/макс число статических объектов в зоне
dmin / dmax Мин/макс число динамических объектов
r Радиус зоны в метрах

Это позволяет, например, разбросать вокруг крушения заражённых и дополнительные обломки в радиусе r.

Связка двух файлов

Запомни схему:

  1. events.xml — параметры: nominal, lifetime, restock, cleanupradius, active.
  2. cfgeventspawns.xml — координаты: pos и zone.
  3. Имя ивента должно совпадать в обоих файлах.

Если ивент не появляется, в 90% случаев виновата либо опечатка в имени, либо отсутствие <pos> в cfgeventspawns.xml. Разбор параметров стороны events.xml — в гайде events.xml: настройка хели-краша.

Как добавить новую точку спавна

  1. Открой cfgeventspawns.xml, найди нужный <event>.
  2. Добавь <pos x="..." z="..." a="-1"/> с координатами места.
  3. Проверь, что имя ивента совпадает с events.xml.
  4. Перезапусти сервер и проверь спавн.

Координаты удобно подбирать по карте Chernarus и локациям, чтобы крушения ложились в нужные районы.

Частые вопросы

Что значит a="-1" в pos? Случайный угол поворота объекта при спавне.

Зачем нужен zone, если есть pos? pos задаёт точку, zone — разброс и наполнение объектами вокруг неё в радиусе r.

Ивент не спавнится, что проверить первым? Совпадение имени ивента в cfgeventspawns.xml и events.xml, затем наличие хотя бы одного <pos>.

Дальше — чем «начиняется» лут на точке: гайд cfgspawnabletypes.xml: cargo и аттачи.


Где применить на практике

Эти механики работают на любом сервере DayZ — но интереснее, когда выживание встроено в историю. Evolution Initiative — сюжетный DayZ-сервер с радио, экономикой и квестами. Заходи в Discord и подключайся: IP 185.189.255.162:2302.