ent_text

From Valve Developer Community
Jump to: navigation, search
English

ent_text это консольная команда отладки, данный инструмент визуализирует информацию об объекте в реальном времени, такую как название энтити, её класс, имя 3д модели и другое. Очень полезное средство для поиска проблем с работой логики ai.

Обратите внимание, чтобы команда работала, игра должна быть запущена в режиме разработчика ( developer 1 в консоль).

Пример

Ent_text display for an NPC and a prop_physics in HL2's d1_trainstaion_03.bsp

На скриншоте выше наглядно показан пример работы ent_text . Под гражданином npc_citizen сидящем на стуле, и под пластиковой бутылью prop_physics стоящей на полке. Подробная информация описана ниже.

Примечание

Информация, отображаемая для объекта командой ent_text, отличается для каждого типа энтити. В общем, информация достаточно понятна, поэтому в этом разделе мы рассмотрим только несколько основных классов энтити, которые обычно исследуются с помощью этой команды.

  • Базовая информация (отображается для всех энтити)
    • (< index (номер) энтити>) Name: <имя энтити> (<класс энтити>)
      Если у энтити нет своего имени, то в графе Name будет отображено имя её класса.
  • Информация о модели (отображается только у энтити использующих 3д модели)
    • Model: <путь и имя модели>
    • Sequence: <номер анимации> <название анимации>
    • Cycle: <продолжительность исходной анимации> (<сколько времени данная анимация запущена>)
  • Данные об NPC (отображаются для всех npc)
    • Health: <уровень здоровья>
    • Stat: <положение AI, его поведение>
    • Move: <Метод передвижения, место нахождения>
    • Behv: <Активное поведение, если присутствует>
    • Schd: <Имя активного занятия>
    • Task: <Имя активной задачи> <номер задачи из активного занятия>
    • Actv: <активность в настоящий момент> (<идеальность активности?>) (<root / непереводимая активность>)
    • Vel: <absolute velocity X Y Z> Ang: <angular velocity X Y Z>
      Будет отображаться только если NPC движется и / или вращается.
    • Stress: <уровень физического стресса у NPC (а работает ли это вообще?)>
    • HAS FL_FLY
      Это будет работать только если у NPC выставлен флажок FL_FLY .
    • Enemy too far to attack (Враг слишком далеко для атаки)
      Появится если у NPC включен COND_ENEMY_TOO_FAR.
    • Squad Leader (Лидер отряда)
      Появится только если данный NPC является лидером в своей команде.
  • Информация о Prop_physics
    • Mass: <масса в кг> kg / <масса в фунтах> lb (<объект реального мира с похожей массой>)
    • Stress: <уровень физического стресса у NPC>
    • Motion Disabled
      Это будет отображаться, если у объекта отключена физика, перемещение в реальном мире через флажок motion disable.
    • Базовый PropData: <Из какого материала сделана модель>
    • Breakable Chunks: <число осколков на которые может разлететься модель> (Max size <максимальный размер осколков>)
    • Health: <уровень жизни>, collision group <группа коллизии>

Предостережения

  • Некоторые энтити не требуют физического расположения на карте, чтобы исполнять свои функции. Для них Хаммер не экспортирует точку возрождения, поэтому когда вы применяете к ним ent_text, их текст появится в точке зарождения мира, а не в том месте, где они появлялись в Хаммере. В общем, эти энтити начинаются со слов env_ или logic_.

Использование

  • ent_text
    • Это включает показ текста энтити под прицелом, если они есть. Примечательно, что это работает только для твердотельных энтити (т.е. до которых можно дотронуться физически).
  • ent_text <entity index>
    • Это включает показ текста энтити для энтити определенного индекса (номера), если он есть.
  • ent_text <name>
    • Это включает показ текста энтити для всех энтити, имя класса которых начинается с определенного буквосочетания или соответствующие определенному имени.