Перейти к содержимому

Редактирование в CodeWalker

CodeWalker — бесплатный редактор, которым все пользуются для карт GTA V. Он читает твою установку GTA и позволяет открывать, редактировать и сохранять файлы .ymap.

  • Не редактируй карту на месте. Скопируй нужный ymap в свой ресурс или сохрани копию оригинала. Следующее обновление карты перезапишет её папки.
  • Работай на тестовом сервере. Переподключайся (и чисти кэш FiveM) при каждой проверке стримящегося файла, FiveM хранит старые версии.
  1. Найди файл. ymap лежат в stream/ внутри каждого ресурса, по районам (например apocalypse-statewide/stream/regions/landmarks/). В справочнике мест указано, из какого ymap каждое место.
  2. В CodeWalker открой окно проекта, создай проект и добавь в него ymap.
  3. Долети до места, выдели пропы и сдвинь, поверни или удали их. Держи пропы на земле и подальше от дверей, гаражей и нужных дорог.
  4. Перед сохранением дай CodeWalker пересчитать extents. Раздутые extents заставляют движок думать, что ymap в зоне видимости за километры, и именно это забивает пулы.
  5. Сохрани, положи файл обратно в папку stream/ своего ресурса и перезапусти его.

Сделай маленький ресурс рядом с картой, тогда обновления его не тронут:

resources/[the_apocalypse_project_custom]/my-places/
├── fxmanifest.lua
└── stream/
└── my-camp.ymap
fx_version 'cerulean'
game 'gta5'
this_is_a_map 'yes'
dependency 'apocalypse-core' -- only if you use the map's custom props
ensure [the_apocalypse_project]
ensure [the_apocalypse_project_custom]

Своим пропам (.ydr со своим .ytyp) ещё нужно зарегистрировать файл архетипов:

data_file 'DLC_ITYP_REQUEST' 'stream/my_props.ytyp'

Те же правила, что apocalypse-world-core использует для своих расстановок, их стоит перенять:

  • Не перекрывай двери, гаражи, входы в MLO и IPL и перекрёстки.
  • Оставляй свободными сейфзоны и всё, что спавнит твой фреймворк (торговцы, базы, точки заданий).
  • Статичный мусор остаётся статичным, физические только обломки машин.
  • Не клади проекты CodeWalker, скриншоты и бэкапы в стримящиеся папки. Игроки будут их скачивать.