Карты и коллизии · 3 мин чтения

Стены MLO пропадают или мерцают в FiveM? Найдите конфликт карт

Читать на:: English · Español · Français · Deutsch · Português · Italiano · Polski · Türkçe

Вы добавляете ещё одну MLO, и старая теряет пол. Стены исчезают при входе, пропы мерцают, игроки проваливаются в комнате сквозь пол. На сервере с десятками карт обычный совет — запустить чистый сервер и добавлять карты по одной. Это работает, но занимает вечер. Большинство таких проблем — это конфликт двух ресурсов карт, и сам конфликт находится в их файлах.

Как две карты конфликтуют

  • Один и тот же файл дважды. Два ресурса стримят файл с одинаковым именем (.ymap, .ytyp, .ybn…). Загружается только один: тот, чей ресурс запустился последним (и перезапуск снова делает его последним).
  • Одна и та же карта игры заменена дважды. Два ресурса заменяют каждый один из собственных файлов карты игры; один проигрывает.
  • Два интерьера на одном месте. Две MLO, поставленные друг на друга, борются за комнаты, порталы и коллизию: стены исчезают, педы проваливаются.
  • MLO поверх одного из интерьеров игры, или объекты другого ресурса, размещённые внутри MLO.
  • Один и тот же архетип определён дважды, или объект размещён дважды в одном месте.
  • Коллизии врезаются друг в друга. Треугольники коллизии двух карт пересекаются или лежат друг на друге: игроки и машины цепляются, застревают или проваливаются.

Есть и более тонкие случаи. Игра использует DLC-копии некоторых своих карт, поэтому правка базовой копии такой карты может не дать видимого эффекта в игре; а коллизии игры перекрываются друг с другом, поэтому наивное сравнение файлов коллизий находит конфликты повсюду.

Найдите их одним перетаскиванием

Перетащите всю папку resources (или несколько ресурсов, или их .zip) в Map Conflict Check. Отправляются только файлы карт (.ymap, .ytyp, манифесты и коллизии, чьи коробки соприкасаются); модели и текстуры остаются на вашем компьютере. Инструмент бесплатный (вы входите через Discord).

  1. Прочитайте Summary (сводка), затем Try the server without these first (попробуйте сначала без них): ресурсы с наибольшим числом конфликтов.
  2. Пройдите проблемы по уровням: Conflicts (конфликты), Warnings (предупреждения), Notes (заметки). Каждая называет ресурсы и файлы, объясняет, что она делает в игре, и как это исправить.
  3. Нажмите On map (на карте), чтобы увидеть, где это на радаре: интерьеры — залитые прямоугольники, карты — контуры, коллизии — пунктир.
  4. Фильтруйте по ресурсу или читайте таблицу By resource (по ресурсу). Download the report (.csv) (скачать отчёт, .csv) даёт полный список.
  5. Исправьте, перетащите папку снова и проверьте, что список стал короче.
Map Conflict Check по четырём тестовым ресурсам: сводка, радарная карта с коробками ресурсов и предупреждения о файлах, которые стримят два ресурса, с решением для каждого
Четыре тестовых ресурса, одна MLO скопирована во второй ресурс: её файлы карты найдены дважды, с решением под каждым.

Исправление найденного

  • Один и тот же файл дважды: оставьте один из ресурсов или переименуйте файл и то, что на него указывает.
  • Два интерьера на одном месте: оставьте один или переместите один в другое место. Map Mover переносит всю карту или MLO вместе с коллизией, LOD-светом и остальным (скачивание результата — экспорт плана Creator) (как переместить MLO).
  • Пересекающиеся коллизии: обычно две карты, построенные на одном месте; оставьте ту, которую хотите там видеть.

Чтобы посмотреть один ресурс отдельно, в 3D так, как его ставит игра (интерьер, пропы, коллизия, порталы), откройте его в Resource Viewer.

Чего он не видит

  • Зашифрованные (escrow) файлы: сравниваются только их имена.
  • Порядок прокси интерьеров (interiorproxies.meta) и формы окклюдеров относительно MLO.
  • Всё, что происходит только в игре: инструмент читает файлы, он не запускает сервер.

Вопросы

Два ресурса заменяют один и тот же ymap. Какой побеждает?
Загружается только один: тот, чей ресурс запустился последним (перезапуск снова делает его последним). Оставьте один или объедините нужное из обоих в один.
Работает ли это с зашифрованными картами?
Частично: их имена файлов сравниваются, поэтому две зашифрованные карты, стримящие один файл, всё равно найдутся, но их содержимое нельзя прочитать.

Инструмент для этого

Map Conflict Check

Перетащите папку resources и получите каждый конфликт между вашими картами и с игрой: одинаковые файлы, перекрывающиеся MLO, архетипы дважды и пересекающиеся коллизии.

Открыть Map Conflict Check

Пригодится также: Map Mover · Resource Viewer

Другие руководства

Все руководства →

Каждый инструмент можно попробовать бесплатно: 5 экспортов в день. Войдите через Discord, чтобы пользоваться ими.