DayZ mapgrouppos.xml и mapgroupproto.xml: здания, лутпозиции и как убрать спавн с карты
Настройка сервера / Todtleben / 2 просмотров
DayZ mapgrouppos.xml и mapgroupproto.xml: здания, лутпозиции и как убрать спавн с карты
Эти два файла часто вспоминают, когда нужно глубже залезть в карту и понять, почему лут появляется именно в этих зданиях.
Пути обычно такие:
mpmissions/dayzOffline.chernarusplus/mapgrouppos.xml
mpmissions/dayzOffline.chernarusplus/mapgroupproto.xml
mapgrouppos.xml
Этот файл описывает размещение групп объектов на карте. Проще говоря, где стоят здания/группы, к которым экономика может привязать лут.
mapgroupproto.xml
Этот файл описывает сами группы и позиции лута внутри них.
Если грубо:
mapgrouppos.xmlговорит “где находится объект”;mapgroupproto.xmlговорит “какие лутпозиции есть у объекта”.
Почему это важно
Если вы добавляете кастомные здания, экономика не всегда сама понимает, где внутри них должен появляться лут. Для нормального спавна нужны корректные группы и позиции.
Кастомные объекты
Для кастомных построек обычно делают так:
- Ставят объект на карту.
- Добавляют или обновляют позиции в
mapgrouppos.xml. - Проверяют группу в
mapgroupproto.xml. - Настраивают категории/usage через экономику.
- Тестируют спавн в игре.
Как убрать вообще весь спавн лута с карты
Для RP/AOD-серверов это частая задача. Если лут должен выдаваться только через администрацию, роли, склады, квесты или трейдеров, обычный спавн нужно выключать системно.
Не надо начинать с удаления mapgrouppos.xml. Это грубо и может дать побочные эффекты.
Нормальный порядок:
- В
types.xmlпоставитьnominal 0иmin 0для предметов, которые не должны спавниться. - В
events.xmlвыключить события, которые создают лут: вертолеты, машины, контейнеры, военные события. - В
cfgspawnabletypes.xmlубрать содержимое контейнеров и лишние attachments. - Проверить модовые economy-файлы, если они подключены через
cfgeconomycore.xml. - Только если нужно полностью убрать лутпозиции зданий, работать с
mapgroupproto.xml.
Жесткий вариант
Если задача именно “на карте не должно спавниться вообще ничего”, можно очистить или отключить лутовые группы в mapgroupproto.xml, но делать это нужно только с бэкапом.
Почему осторожно:
- после ошибки экономика может начать ругаться;
- модовые здания могут вести себя странно;
- обновления карты могут вернуть позиции;
- потом сложно понять, что именно было удалено.
Практичный RP-вариант
Я бы делал так:
- обычный лут выключен через
types.xml; - события с лутом выключены;
- нужные предметы выдаются через трейдера, склады, админов или квесты;
- mapgroup-файлы не трогаются без необходимости.
Так сервер проще обслуживать. Если потом захотите вернуть часть лута, не придется собирать карту заново.
Проверка
После отключения спавна:
- Очистите storage/economy только если понимаете последствия.
- Перезапустите сервер.
- Подождите цикл экономики.
- Проверьте города, военные зоны, промку, дома.
- Проверьте события отдельно.
Если на RP-сервере появился случайный автомат в доме, почти всегда это не “магия”, а забытый types.xml, events.xml или модовый economy-файл.