DayZ cfgspawnpoints.xml: настройка точек появления игроков
Настройка сервера / Todtleben / 1 просмотров
DayZ cfgspawnpoints.xml: настройка точек появления игроков
cfgspawnpoints.xml отвечает за стандартные точки появления игроков. Если вы не переопределяете спавн через init.c, сервер берет точки отсюда.
Путь обычно такой:
mpmissions/dayzOffline.chernarusplus/cfgplayerspawnpoints.xml
На некоторых сборках название может отличаться, поэтому смотрите структуру своей миссии.
Когда использовать XML-спавн, а когда init.c
XML удобнее, если вам нужны обычные зоны спавна и много точек.
init.c удобнее, если нужна логика:
- разные спавны по ролям;
- случайный стартовый город;
- спавн на базе новичков;
- телепорт в отдельную RP-зону;
- нестандартные условия.
Пример точки
Формат зависит от версии миссии, но идея всегда одна: координаты, радиус и параметры зоны.
<generator_posbubbles>
<pos x="7500" z="7500" />
</generator_posbubbles>
В разных шаблонах XML структура может отличаться. Не пытайтесь слепо вставить пример, если ваш файл устроен иначе.
Как выбирать точки
Проверяйте:
- игрок не появляется в воде;
- рядом нет стен и объектов;
- нет мгновенной смерти от зараженных;
- место не дает слишком сильного преимущества;
- рядом есть логичный маршрут.
Для RP-серверов
RP-серверу часто не нужен стандартный береговой спавн. Можно сделать:
- общий старт в городе;
- спавн у паспортного стола;
- спавн в аэропорту;
- спавн в карантинной зоне;
- несколько точек вокруг безопасной зоны.
Если весь старт завязан на сюжет, лучше делать спавн через init.c, потому что там проще добавить условия и стартовый набор.
Частая ошибка
Игроки появляются друг в друге. Это происходит, когда точек мало или радиус слишком маленький.
Решение:
- добавить больше точек;
- разнести их на 10-30 метров;
- проверить высоту и поверхность;
- не ставить точку внутри здания, если не уверены в коллизиях.
Итог
cfgspawnpoints.xml хорош для простой географии спавна. Если нужна логика - используйте init.c.