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.
Связка двух файлов
Запомни схему:
- events.xml — параметры: nominal, lifetime, restock, cleanupradius, active.
- cfgeventspawns.xml — координаты: pos и zone.
- Имя ивента должно совпадать в обоих файлах.
Если ивент не появляется, в 90% случаев виновата либо опечатка в имени, либо отсутствие <pos> в cfgeventspawns.xml. Разбор параметров стороны events.xml — в гайде events.xml: настройка хели-краша.
Как добавить новую точку спавна
- Открой
cfgeventspawns.xml, найди нужный<event>. - Добавь
<pos x="..." z="..." a="-1"/>с координатами места. - Проверь, что имя ивента совпадает с events.xml.
- Перезапусти сервер и проверь спавн.
Координаты удобно подбирать по карте 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.