Маппинг и SDK

Ошибки mapcheck

При пере-компиляции любой из карт постоянно вылазят ошибки

No inventory spot for this pickup!

No paths from InventorySpot

Меню Tools в KF Editor с загрузкой в Steam Workshop Меню Tools в KF Editor: проверка карты на ошибки и загрузка в Steam Workshop.

Кто в курсе как с этим бороться??

Ответ: откуда берутся ошибки Inventory Spot

По объяснению K-2 (форум killingfloor.ru, тема «Ошибки mapcheck»):

  • Каждый подбираемый предмет на карте — это такая же навигационная точка, как обычные «яблоки» (PathNode), но с дополнительной информацией о предмете для AI (Inventory Spot). Принцип перешёл в KF по наследству из UT2004, где боты с его помощью строят маршрут и подбирают ключевые предметы.
  • В KF это почти ни на что не влияет: для зомби навигационные точки предметов работают просто как дополнительные «яблоки».
  • Ошибки возникают потому, что предметы в KF используют тот же алгоритм генерации навигационных точек, что и в UT2004, без поправки на высоту. Оружие, броня и прочее в KF обычно лежат на полу, а навигационной точке нужно чуть больше свободного пространства (или правка её положения в коде).
  • Ошибки об отсутствующих Inventory Spot в принципе можно игнорировать. Если красные крестики при проверке карты мешают, генерацию Inventory Spot, по словам K-2, вроде бы можно отключить в свойствах пикапов.

Brush has null material reference и карта после правки геометрии

Из темы «Не работает измененная карта.» на форуме killingfloor.ru. После того как в чужой карте вырезали проход, она загружалась без неба, а игрок на старте сразу погибал «от падения». Помогла полная компиляция: при изменении геометрии Build All нужен для создания BSP-сечений и правильного освещения, иначе карта может работать некорректно (K-2). Тот же совет K-2 дал, когда после закрытия дыры в стене и удаления ведущих к ней точек зомби перестали находить игроков даже в нескольких шагах: скомпилировать карту через Build All.

Предупреждение brush has null material reference после сборки, по объяснению K-2, значит, что на какой-то браш была наложена текстура, которую при загрузке карты не нашли. Её заменила так называемая NULL-текстура (зеленоватая, с «пузырями», которая используется как «нулевая»). Если сохранить карту после этого, ненайденная текстура сохранится как NULL, и редактор больше ругаться не будет.