Source SDK

Source SDK

Not enough ratings
Команды для работы с навигационной сеткой
By Смайл
В этом руководстве описаны полностью все команды в работе с навигационной сеткой Source движка.
   
Award
Favorite
Favorited
Unfavorite
Команды
Для правильной работы, как рекомендуют сами Valve, так и я порекомендую вам использовать конфигурационный *.cfg файл, для более упрощённой работы с редактированием навигационной сетки.

Генерация сетки

nav_mark_walkable — Отметка текущего местоположения как подходящее положение. Эти метки используются в качестве сложных мест карты для создания навигационной сетки.

nav_clear_walkable_marks — Удаление всех ранее размещенных walkable меток.

nav_generate — Автоматическое создание навигационной сетки для карты.

nav_generate_incremental — Запуск повторного процесса генерации навигационной сетки, не изменяя существующую сетку. Если есть дополнительные walkable метки, новые области будут созданы и добавлены в уже сгенерированную сетку автоматически. Обратите внимание, что новые области необходимо будет подключить вручную к существующей сетке при помощи команд: nav_mark и nav_connect.

nav_generate_incremental_range <целое число> — Создает навигационную сетку в указанном диапазоне. Центр обозначается ступенчатой меткой.

nav_auto_build_area — Создание высокоточной области вокруг курсора редактирования.

nav_save — Сохранение навигационного файла в папке maps для текущей карты.

nav_analyze — Анализ текущей навигационной сетки и автоматическое сохранение. Фаза анализа вычисляет данные второго порядка, необходимые ботам для систем планирования и внимания.

nav_load— Загружает навигационную сетку для текущей карты.

Команды выбора

nav_add_to_selected_set — Добавление текущей области к другой области.

nav_add_to_selected_set_by_id — Выбирает навигацию область по ID области. Это полезно для отчетов в консоли относительно UpdateBlocked и возможных ошибок потока.

nav_begin_deselecting — Начать непрерывное удаление из выбранного набора.

nav_end_deselecting — Остановить непрерывное удаление из выбранного набора.

nav_begin_selecting — Начать непрерывное добавление к выбранному набору.

nav_end_selecting — Прекратить непрерывное добавление к выбранному набору.

nav_begin_drag_deselecting — Начать перетаскивать область выделения.

nav_end_drag_deselecting — Остановить перетаскивание области выделения.

nav_begin_drag_selecting — Начать перетаскивать область выделения.

nav_end_drag_selecting — Остановить перетаскивание области выделения.

nav_toggle_in_selected_set — Выбирает область навигационной сетки, на которую указывает стрелка в игре. Для удобства эта команда обычно связана с ключом. Например, файл nav_mode.cfg, найденный в папке конфигурации L4D, связывает эту команду с ключом Z.

nav_clear_selected_set — Очищает выбор всех выбранных областей навигационной сетки, которые были визуально выделены. Другими словами, эта команда отменяет выделение выбранных областей навигационной сетки.

nav_flood_select — Выбирает все навигационные сетки, которые подключены. Начиная с навигационной сетки, на которую указывает перекрестье в игре. Это не означает, что выбраны все области навигационной сети.

select_with_attribute — Выбирает все области навигационной сети, отмеченные одним указанным атрибутом.

Команды редактирования

nav_delete — Удаляет область, на которую наведён ваш курсор.

nav_delete_marked — Удаляет текущую отмеченную область (если эта область присутствует).

nav_split — Чтобы разделить область на два, выровняйте линию разделения с помощью курсора и вызовите команду split.

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

nav_chop_selected — Отбирает все выделенные области в области компонентов 1x1

nav_merge — Чтобы объединить две области в одну, отметьте первую область, выделите вторую, указав на нее курсор и вызовите команду слияния.

nav_mark — Выбрать область, на которую наведён ваш курсор.

nav_unmark — Удаляет отмеченную область или лестницу.

nav_begin_area — Создаёт новую область с того места, где расположен ваш курсор. Чтобы завершить область или лестницу, перетащите противоположный угол в нужное место и введите команду — nav_end_area.

nav_end_area — Определяет конечную часть нарисованной вами области завершает её создание в том месте, куда наведён ваш прицел.

nav_connect — Соединение разделённых областей. Например, вы создали 2 области, но они не соединённы друг с другом. Выделите одну из областей при помощи команды nav_mark, затем посмотрите на вторую область и введите команду: nav_connect — это соединит область А с областью Б. Вы соединили области только в одну сторону: стороны А в сторону Б. Чтобы области работали в обе стороны, вам нужно соединить области в обей стороны. То есть от А к Б и от Б к А.

nav_disconnect — Разъединить указанные вами области. Чтобы разорвать соединение между двумя областями, отметьте область, выделите вторую область и вызовите команду — nav_disconnect в консоль. Это приведет к разъединению всех соединений между двумя областями.

nav_splice — Объединить 2 области при этом создав между ними новую область. Будет полезно в местах создания лестнее или ступенек.

nav_corner_select — Выберите угол текущей отмеченной области. Введите команду несколько раз для доступа ко всем четырем углам.

nav_corner_raise — Поднимает выбранный угол текущей отмеченной области.

nav_corner_lower — Опускает выбранный угол текущей отмеченной области.

nav_corner_place_on_ground — Помещает выбранный угол текущей отмеченной области на землю.

nav_begin_shift_xy — Начать смещение выбранной области.

nav_stop_shift_xy — Завершить смещение выбранной области.

nav_simplify_selected

Команды модификации навигации бота

Флаг навигационной области также можно назвать атрибутом. Флаг или атрибут изменяет навигационную область командами, которые изменяют поведение NPC. Например, принудительное приседание, следуя определенному пути, запрещая возрождение и так далее.

Многие атрибуты также имеют свою собственную команду, такую как nav_crouch. Команда «mark CROUCH» такая же, как и команда nav_crouch. L4D, как пример, имеет список атрибутов, где некоторые могут применяться только к L4D.

mark <атрибут> — Отмечает область с атрибутом, таким как CROUCH, PRECISE, NO_MOBS и так далее.

nav_clear_attribute <атрибут> — Определяет атрибут Clears. Если clear_attribute не работает, чтобы очистить указанный атрибут, эта команда может работать.

clear_attribute <атрибут> — Определяет атрибут Clears. Если nav_clear_attribute не работает, чтобы очистить указанный атрибут, например PLAYER_START, эта команда может работать.

wipe_attributes — Очищает все атрибуты на выбранной части навигационной сетки.

nav_crouch — Переключает флаг 'обязан присесть в этой области', используемый системой AI.

nav_fog_mark — Устанавливает значение тумана для выбранных областей.

nav_fog_pick — Устанавливает значение тумана для выбранных областей.

nav_fog_select_place — Выбирает все области с данным местом тумана.

nav_gen_cliffs_approx — Отметьте участки скалы, приближение после обработки.

nav_precise — Включает флажок «не избегать препятствий», используемый системой AI.

nav_jump — Переключает флажок «пересечь эту область, прыгая», используемый системой AI.

nav_no_jump — Переключает флажок «не прыгать в эту область», используемый системой AI.

nav_stop — Переключает флажок «должен остановиться при входе в эту область», используемый системой AI.

nav_walk — Переключает флажок «пересечь эту область, ходьбой», используемый системой ИИ.

nav_run — Переключает флажок «пересечь эту область, при помощи бега», используемый системой ИИ.

nav_avoid — Включает флажок «избегать этой области, по возможности», используемый системой AI.

nav_transient — Переключает флажок «область является кратковременным и может стать заблокированным», используемым системой AI.

nav_dont_hide — Переключает флажок «Область не подходит для укрытия», используемых системой AI.

nav_stand — Переключает флаг «стоять во время укрытия», используемый системой AI.

nav_no_hostages — Переключает флаг «Заложники не могут использовать эту область», используемые системой AI.

Команды наименования областей карты — территория

nav_use_place — Если используется без аргументов, все доступные места будут перечислены. Если задан аргумент Place, устанавливается текущее место.

nav_place_replace — Заменяет все экземпляры первого места на второе место.

nav_place_list — Перечисляет все географические названия, используемые на карте.

nav_toggle_place_mode — Переключите редактор в режим «Наименование» или отключить этот режим введя эту же команду ещё разик. Режим «Наименование» позволяет задавать областям наименование Area с именами Place.

nav_set_place_mode — Устанавливает редактор в режим или из него. Режим «Наименование» позволяет маркировать имена Area с именами Place. Для отключения введите команду ещё раз.

nav_place_floodfill — Устанавливает место области под курсором на текущее место и «заливает водой» место во все смежные области. Заполнение наводнения прекращается, когда оно попадает в район с тем же местом или в другом месте, чем в исходной Области.

nav_place_pick — Устанавливает текущее место на место области под курсором.

nav_toggle_place_painting — Переключает режим «Наименование места». Когда Place Painting, указывая на Area, будет «рисовать» его текущим местом.

nav_mark_unnamed — Отмечает безымянные области. Полезно для поиска безымянных областей в режиме Place Painting.

Другие команды

nav_check_file_consistency — Сканирует каталог карт и сообщает об отсутствующих или устаревших навигационных файлах.

nav_check_connectivity — Сообщает любые области, которые не связаны с каждой зоной спасения заложников и местом закладки бомбы на карте.

nav_update_blocked — Обновляет статус заблокированного или разблокированного для каждой навигационной области.

nav_check_floor — Обновляет статус заблокированного или разблокированного для каждой навигационной области.

nav_check_stairs — Обновить атрибут STAIRS навигационной сетки

nav_fog_print_used — Показать в консоли список имен тумана, используемых на карте.

nav_fog_set — При использовании без аргументов будут перечислены все доступные значения Fog. Если задан аргумент Fog, устанавливается текущий Fog.

nav_fix_playerclips — Узлы Fixup, отмеченные NAV_PLAYERCLIP.

nav_remove_unused_jump_areas — Удаляет области прыжков с не более чем одним соединением с лестницей или без прыжка.

nav_strip — Снимает все скрытые области, точки подхода и места встречи из всех областей в сетке.

nav_warp_to_mark — Переносит игрока на отмеченную область.

nav_ladder_flip — Переворачивает выбранное направление лестницы.

nav_compress_id — Повторно заказывает область и идентификаторы лестницы, чтобы они были непрерывными.

nav_show_ladder_bounds — Рисует ограничивающие поля всех func_ladders на карте.

nav_build_ladder — Построение навигационной сетки на лестнице, куда наведён ваш курсор.

nav_gui
nav_trouble_report
nav_recompute_flow

nb_delete_all или nb_delete_all <тип группы> — Удаляет всех NPC в игре или, если указан тип группы, удаляет указанную группу. Тип группы примеров будет заражен в L4D.

nb_move_to_cursor — Команды NPC переходят в область, где указывает перекрестье в игре. Эта команда полезна при тестировании движения любых инфицированных или оставшихся в живых в L4D.

Консольные переменные

nav_area_bgcolor R G B A — Цвет RGBA для рисования в качестве цвета фона для навигационных областей при редактировании.

nav_area_max_size — Максимальный размер области, созданной в навигационной генерации. По умолчанию установлено значение 50.

nav_blockers_can_affect_flow — По умолчанию установлено значение 1.

nav_create_area_at_feet — nav_begin_area Z к ногам игрока.

nav_create_place_on_ground (0 или 1) — Если задано на 1, область будут поставлены вровень с землей при ручном создании.

nav_coplanar_slope_limit "значение" — Метрика, чтобы определить, являются ли проходные образцы плоскими и могут быть использованы для создания единой планарной навигационной области. Если точечный продукт двух нормативных единиц соседнего кандидата равен или больше значения, они считаются копланарными и могут быть объединены. Следовательно, значение может варьироваться от 0 до 1.

nav_coplanar_slope_limit_displacement — Значение по умолчанию: 0.7

nav_corner_adjust_adjacent — Радиус, используемый для поднятия или уменьшения углов в близлежащих областях при поднятии и опускании углов.

nav_debug_blocked — Дебаггер, по умолчанию: 0

nav_debug_finale_area — Показать экстенты финальной области и выбранного финального центра. Скорее всего, разработан специально для серии L4D. По умолчанию установлено значение 0.

nav_displacement_test — Проверка областей с неровной поверхностью. По умолчанию установлено значение 10000.

nav_draw_limit <значение> — Максимальное количество областей для рисования в режиме редактирования. Значение по умолчанию: 500.

nav_edit (0 или 1) — Включить или отключить режим редактирования навигационной сетки на карте.

nav_generate_fixup_jump_areas — Преобразование устаревших областей прыжка в двухсторонние соединения.

nav_flood_select_tolerance — Допустимое расстояние z выбираемых областей от начальной области.

nav_fog_edit — Редактор тумана. По умолчанию: 0.

nav_generate_fencetops — Автоматическое создание навигационных областей на заборе и вершинах препятствий.

nav_restart_after_analysis (0 or 1) — Если установлено значение 1 то, когда nav_restart_after_analysis завершается, перезапустите сервер. Выключение этого параметра может привести к сбоям, но полезно для инкрементальной генерации.

nav_show_approach_points (0 или 1) — Показывать точки подхода в навигационной сетке.

nav_show_area_info <значение > — Продолжительность в секундах для отображения идентификатора области навигации и атрибутов при редактировании.

nav_show_danger (0 или 1) — Покажите текущие уровни опасности.

nav_show_player_counts (0 или 1) — Показывать текущее количество игроков в каждой области.

nav_slope_limit Z — Компонент Z нормального уровня заземления должен быть больше, чем для создаваемых навигационных зон.

nav_snap_to_grid (0 или 1) — Если установлено значение 1, привязка к сетке генерации при создании новых навигационных областей.

nav_split_place_on_ground (0 или 1) — Если установлено значение 1, навигационные области будут размещены вровень с землей при разделении.

nav_quicksave (0 или 1) — Установите значение 1, чтобы пропустить периоды времени анализа. Полезно для сбора и тестирования данных.
1 Comments
Mifman Jan 7, 2021 @ 10:00am 
Превосходно!