Npc helicopter

From Valve Developer Community
< Ru
Jump to navigation Jump to search
Underlinked - Logo.png
This article needs more Wikipedia icon links to other articles to help Wikipedia icon integrate it into the encyclopedia. Please help improve this article by adding links Wikipedia icon that are relevant to the context within the existing text.
January 2024
English (en)Русский (ru)Translate (Translate)
Вертолёт - кликните для увеличения.

Описание

Вертолёт Комбайнов, вооруженный пушкой и шаровыми минами.

Note.pngПримечание:Некоторые значения ключей, флаги, effect flags, input'ы или output'ы могут не влиять на NPC в зависимости от функциональности и кодирования NPC.

Выделенные консольные переменные

  • sk_helicopter_health
<целое> Изначальное количество жизни вертолёта
  • sk_helicopter_firingcone
<float> Угол в градусах, определяющий конус возможной стрельбы
  • sk_helicopter_burstcount
<целое> Как много выстрелов будет совершено до перезарядки. Большее число приведёт к более длительной стрельбе.
  • sk_helicopter_roundsperburst
<целое> Как много выстрелов будет в одной очереди
  • sk_helicopter_grenadedamage
<float> Величина повреждений от гранаты вертолёта
  • sk_helicopter_grenaderadius
<float> Радиус повреждений от гранаты вертолёта.
  • sk_helicopter_grenadeforce
<float> Величина физической силы, с которой вертолёт бросает гранаты.
  • sk_npc_dmg_helicopter_to_plr
<float> Величина повреждений игрока от выстрелов вертолёта
Применяется при типе патронов "HelicopterGun"
  • sk_npc_dmg_helicopter
<float> Величина повреждений всех, кроме игрока от выстрелов вертолёта
Применяется при типе патронов "HelicopterGun"
  • sk_helicopter_drone_speed
<float> Как быстро двигается дрон (zapper drone)?
  • g_helicopter_chargetime
<float> Как много времени (в среднем) проходит с момента как мы слышим звук перезарядки до того момента, как вертолёт начинает стрелять
  • g_helicopter_bullrush_distance
<float>
  • g_helicopter_bullrush_bomb_enemy_distance
<float>
  • g_helicopter_bullrush_bomb_time
<float>
  • g_helicopter_idletime
<float>
  • g_helicopter_maxfiringdist
<float>
  • g_helicopter_bullrush_bomb_speed
<float>
  • g_helicopter_bullrush_shoot_height
<float>
  • g_helicopter_bullrush_mega_bomb_health
<float>

Ключевые параметры

См. также:  Generic Keyvalues, Inputs and Outputs available to all entities
Name(en) (targetname) <string(en)>
Имя энтити, по которому другие энтити могут ссылаться на этот объект.
  • angles
<angles> Угловая ориентация этой энтити в пространстве (также используется для энтитей с угловыми эффектами).
  • renderfx
<выбор>
Буквенное значение Описание
0 Нормальный
1 Медленная пульсация
2 Быстрая пульсация
3 Медленная продолжительная пульсация
4 Быстрая продолжительная пульсация
5 Медленное исчезание
6 Быстрое исчезание
7 Медленное появление
8 Быстрое появление
9 Медленное мигание
10 Быстрое мигание
11 Быстрейшее мигание
12 Медленное мерцание
13 Быстрое мерцание
14 Постоянное сияние
15 Искажение
16 Голограмма (Искажение + исчезание)
17 Увеличение масштаба
22 Эффект светового пятна
23 Отбор расстоянием (TEST)
24 Исчезновение продолжительными пульсациями
  • rendermode
<выбор> Используется для нестандартных режимов рендеринга этой энтити. Смотри также 'FX Amount' и 'FX Color'.
Буквенное значение Режим рендера Описание (Здесь дополнительная информация)
0 Normal Отображение по умолчанию.
1 Color Устаревшее.
2 Texture Простой, непрозрачный.
3 Glow Нет проверки Z-буфера. Фиксированный размер на экране.
4 Solid / Alphatest Устаревшее. (Используйте возможности alphatest взамен устаревшего.)
5 Additive Устаревшее. Добавить цвет этой энтити к тому, что сзади неё.
7 Additive Fractional Frame Устаревшее? Смешивание между кадрами анимации.
8 Alpha Add (Not in FGD.)
Нужно сделать: Write description.
9 World Space Glow Нет проверки Z-буфера. Фиксированный размер в пространстве (противоположно "на экране").
10 Dont Render / None Не отображать.
  • renderamt
<целое> FX Amount (0 - 255) - Насколько непрозрачной будет отрисована эта энтитя.(0 - это полностью прозлачный, в то время как 255 - это полностью непрозрачный). Не работает если ключевое значение rendermode установлено в Normal или Dont Render.
  • rendercolor
<color255> FX Color - В каком цвете будет отрисована эта энтитя (в той степени, насколько установлен параметр renderamt).
  • disablereceiveshadows
<boolean> Отключает получение теней этим объектом.
  • damagefilter
<цель назначения> Имя энтити-фильтра, которая контроллирует какие энтити могут наносить повреждения этой.
  • ResponseContext
<строка> Контекст системы ответов для этой энтити. Формат должен быть таким: 'ключ:значение,ключ2:значение2,и т.д.'. Когда эта энтитя говорит, список ключей и значений вставляется в систему правил ответов.
  • disableshadows
<boolean> Используется для отключения отброса динамической тени от этой энтити.
  • target
<цель_назначения> Если установлено, то это имя пути, по которому (к которому) пойдёт этот NPC после появления.
  • squadname
<строка> NPC которые имеют такое же имя отряда будут делится информацией о врагах, и будут сменяться атакуя и прикрывая друг друга.
  • hintgroup
<строка> Группа хинтов используемая этим NPC. Используется для ограничения круга поиска хинт-точек подгруппой из всех хинт-точек на карте. Только хинт-точки, у которых имя группы равно этому параметру, будут видны данному NPC.
  • hintlimiting
<boolean> Ограничевает NPC использовать только указанныую группу хинтов для навигационных запросов. Но не ограничивает локальную навигацию.
  • sleepstate
<выбор> Держит NPC в замершем состоянии до тех пор пока не произойдет указанное событие. Смотри также 'Wake Radius' и 'Wake Squad'.
Буквенное значение Описание
0 Нет
1 Ожидать опасности
2 Ожидать PVS
3 Ожидать ввода (input), игнорировать PVS
(во всех играх начиная с Half-Life 2: Episode One) Авто PVS
(во всех играх начиная с Half-Life 2: Episode One) Авто PVS после PVS
  • wakeradius
<float> Автоматически проснуться, если пользователь приблизился на указанное расстояние.
  • wakesquad
<boolean> Пробуждает всех NPC указанного отряда, если этот NPC проснулся.
  • physdamagescale
<float> Значение, на которое умножаются повреждения, полученные этим персонажем от физических объектов. При значении 0, этот NPC не будет получать повреждений от физических объектов.
  • InitialSpeed
<строка> Устанавливает предпочитаемую скорость для вертолёта, которую он попытается достичь скорее, сразу же после появления.
  • target
<цель_назначения> Если установлено, то это имя пути, вдоль которого будет летать этот NPC сразу после появления.
  • InitialSpeed
<float>
  • GracePeriod
<float> Время в секундах, спустя которое после обнаружения игрока, вертолёт открывает огонь.
  • PatrolSpeed
<float> Скорость, с которой перемещается вертолёт, если у него нет врага.

Флаги

  • 1 : Wait Till Seen
Ждать пока не увидят
  • 2 : Gag (No IDLE sounds until angry)
"Кляп" (Без звуков простоя (indle sounds) пока не рассердится)
  • 4 : Fall to ground (unchecked means *teleport* to ground)
Падать на землю (не отмеченный подразумевает *телепортироваться* к земле)
  • 8 : Drop Healthkit
Выкидывать аптечку
  • 16 : Efficient - Don't acquire enemies or avoid obstacles
Эффективный - Не приобретать врагов или избегать преграды
  • 32 : No Rotorwash
Без звуков винта
  • 64 : Await Input
Ждать ввода
  • 128 : Wait For Script
Ждать сценарий
  • 256 : Long Visibility/Shoot
Дальняя видимость/стрельба
  • 512 : Fade Corpse
Скрыть труп
  • 1024 : Think outside PVS
Думать за пределами PVS
  • 2048 : Template NPC (used by npc_maker, will not spawn)
Шаблон NPC (используется npc_maker, не появляться)
  • 4096 : Do Alternate collision for this NPC (player avoidance)
Делать альтернативное тип столкновения для этого NPC (игрок уступает)
  • 8192 : Don't drop weapons
Не выбрасывать оружие
  • 65536 : Loud rotor wash sound
  • 131072 : Electrical drone
Электрический дрон
  • 262144 : Helicopter lights
Огни вертолёта
  • 524288 : Ignore avoid spheres+boxes
  • 1048576 : More aggressive attacks
Более агрессивные атаки

Ввод (Inputs)

  • Kill
Удаляет эту энтити из игрового мира.
  • KillHierarchy
Удаляет эту энтити и всех её потомков из игрового мира.
  • AddOutput <string>
Определяет ключевое значение/вывод для этой энтити. Это может быть очень опасно, используйте осторожно.
Формат: <ключ> <значение>
Формат: <имя вывода> <имя цели>:<имя ввода>:<параметр>:<задержка>:<максимальное количество выполнений (-1 == бесконечно)>
  • FireUser1-4
Выполняется для этой энтити, когда вывод OnUser1-4 был задействован. Смотри User Inputs and Outputs.
Устанавливает цвет отрисовки.
Устанавливает интенсивность отрисовки.
  • SetDamageFilter <цель_назначения>
Устанавливает эту энтитю как фильтр повреждений. Вставьте пустую строку, для очистки фильтра повреждений.
  • AddContext <строка>
Добавляет контекст в список контекстов ответов этой энтити. Формат должен быть 'ключ:значение'.
  • RemoveContext <строка>
Удаляет контекст из списка контекстов ответов этой энтити. Имя должно совпадать с значением 'ключ' до этого добавленного контекста.
  • ClearContext
Удаляет все контексты из списка контекстов ответов этой энтити.
  • DisableShadow
Выключает тень.
  • EnableShadow
Включает тень.
  • SetRelationship <строка>
Изменяет отношение этой энтити к другой энтите или классу. (Действует как энтитя ai_relationship , субьект (поле "Subject") которой этот NPC.)
Формат: <цель> <положение> <rank>
Возможные значения <положение> :
Буквенное значение Описание
D_HT Ненависть (Hate)
D_FR Боязнь (Fear)
D_LI Симпатия (Like)
D_NU Нейтралитет (Neutral)
  • SetHealth <целое>
Устанавливает количество жизни этого NPC.
  • SetBodyGroup <целое>
HACK: Устанавливает группу тел для этого NPC (от 0 - n). Вы должны знать то, что Вы делаете!
  • physdamagescale <float>
Устанавливает величину, на которую умножается энергия повреждений, получаемых персонажем от физических объектов.
Note.pngПримечание:0 (ноль) подразумевает что эта функция отключена для обратной совместимости.
  • Ignite
Поджигает, охватывает огнём.
  • Break
Разбивает на куски.
  • StartScripting
Вводит в состояние выполнения сценария. В этом сотстоянии NPC игнорируют различные стимулы, которые могут их вывести из сценария: Они игнорируют опасные звуки, игнорируют +USE, не произносят "речь простоя" (idle speech), и не отвечают на "речь простоя" других NPC, и т.п.
  • StopScripting
Выводит из состояния сценария.
  • Assault <цель_назначения>
Start an assault. Parameter passed in should be the name of the rally point.
  • SetSquad <строка>
Устанавливает имя отряда ("Squad") для этого NPC. Последний также будет автоматически удалён из любого ранее назначенного отряда. Если оставить этот параметр пустым, то NPC будет удалён из любого ранее назначенного отряда.
  • Wake
Пробуждает NPC, если он спит.
  • ForgetEntity <цель_назначения>
Очищает память NPC об указанной энтите.
  • GagEnable
Включает флаг "кляп". NPC не будет говорить за пределами хореографических сцен.
  • GagDisable
Отключает флаг "кляп".
  • IgnoreDangerSounds <float>
Игнорирует опасные звуки указанное количество секунд.
  • HolsterWeapon (во всех играх начиная с Half-Life 2: Episode One)
Заставляет NPC убрать его оружие в кобуру. Игнорируется если NPC выполняет сценарий, если оружие NPC уже в кобуре, или если NPC не использует оружие.
  • HolsterAndDestroyWeapon (во всех играх начиная с Half-Life 2: Episode One)
Идентично HolsterWeapon, только оружие уничтожается после того как было убрано и скрыто. (except the weapon is destroyed once it has been holstered and concealed.)
  • UnholsterWeapon (во всех играх начиная с Half-Life 2: Episode One)
Заставляет NPC достать его оружие. Игнорируется если NPC выполняет сценарий, если оружие NPC уже достано, или если NPC не использует оружие.
  • ForceInteractionWithNPC <строка> (во всех играх начиная с Half-Life 2: Episode One)
Заставляет NPC использовать динамическое взаимодействие (dynamic interaction) с другим NPC.
Формат параметров: <имя целевой NPC> <имя динамического взаимодействия>
  • UpdateEnemyMemory <цель_назначения> (во всех играх начиная с Half-Life 2: Episode One)
Обновляет (или создаёт) память этого NPC о враге и его местоположении.
  • MoveTopSpeed
Вертолёт немедленно вылетит на максимальной скорости к своей задаче, Или останется в текущем положении, если он прямо над целью.
  • ChangePathCorner <цель_назначения>
Сообщает вертолёту лететь к одной из точкек на новом пути.
  • SelfDestruct
Самоуничтожение.
  • Activate
Активация. Используйте для пробуждения вертолёта созданного с включенным флагом 'Await Input'.
  • SetTrack <цель назначения>
Указывает вертолёту путь к которому надо прикрепиться. Вертолёт ничего не будет делать, если он уже на этом пути, и полетит к ближайшей точке заданного пути, если он на другом пути.
  • FlyToSpecificTrackViaPath <цель_назначения>
Вертолёт сначала полетит к ближайше точке заданного пути, если он на другом пути. Затем он полетит вдоль пути к заданной точке.
  • StartPatrol
Заставляет начать патрулировать взад-вперёд вдоль заданного пути.
  • StopPatrol
Заставляет прекратить патрулировать взад-вперёд вдоль заданного пути. Это заставит вертолёт расслабиться и продолжать полёт по тому же пути, что он следовал до этого.
  • ChooseFarthestPathPoint
При отслеживании цели, выбирать точку прицеливания с опережением врага, но находящуюся в зоне досягаемости.
  • ChooseNearestPathPoint
При отслеживании цели, выбирать точку прицеливания максимально близкую к текущему положению врага.
  • StartBreakableMovement
Вертолёту разрешено не повиноваться прямым командам следовать в указанные пункты, если он чувствует врага. Он будет лететь к ближайшей точке пути (или дальней точке, если используется ChooseFarthestPathPoint), если он чувствует врага.
  • StopBreakableMovement
Вертолёт не может не повиноваться прямым командам. Он продолжит лететь вдоль его пути патрулирования или к указанной цели, даже если он чувствует врага.
  • InputStartLeading <целое>
[Нужно сделать]
  • InputStopLeading
[Нужно сделать]
  • GunOn
Разрешает использовать пулемёт
  • GunOff
Выключает пулемёт
  • MissileOn
Включает ракеты
Icon-Bug.pngБаг:Не работает.  [todo tested in?]
  • MissileOff
Выключает ракеты
Icon-Bug.pngБаг:Не работает.  [todo tested in?]
  • EnableRotorWash
  • DisableRotorWash
  • EnableRotorSound
  • DisableRotorSound
  • StartBombingVehicle
Заставляет вертолёт накрывать вражеские транспортные цели и сбрасывать на них бомбы.
  • StartTrailingVehicle
Заставляет вертолёт преследовать вражеские транспортные средства и стрелять в них.
  • StartDefaultBehavior
Заставляет вертолёт действовать в режиме, в котором он всегда останавливается в навигационных точках, вместо того чтобы останавливаться где угодно между такими точками.
  • StartAlwaysLeadingVehicle
Заставляет вертолёт *всегда* накрывать вражеские транспортные цели (не обращая внимания на то как они двигаются, учитывая путь) и сбрасывать на них бомбы. Этот режим отличается от StartBombingVehicle в том, что вертолёт никогда не применяте пулемёт.
  • StartSprinkleBehavior
Заставляет вертолёт сбрасывать бомбы случаянно и стрелять в игрока.
  • StartBullrushBehavior
Заставляет вертолёт неистово атаковать игрока как бык.
  • SetHealthFraction <float>
Задаёт количество жизни вертолёта в процентах от максимального количества жизни
  • EnableDeadlyShooting
Заставляет вертолёт быть смертельным для пеших игроков
  • DisableDeadlyShooting
Запрещает вертолёту быть смертельным для пеших игроков
  • StartNormalShooting
Вертолёт будет стрелять короткими очередями. Хорошо для пеших игроков.
  • StartLongCycleShooting
Сообщает вертолёту стрелять длинными очередями
  • StartContinuousShooting
Вертолёт будет стрелять непрерывно.
  • ResetIdleTime
Разрешает вертолёту стрелять немедленно, если он не в середине зарядки или процесса стрельбы
Мгновенно задаёт ориентацию вертолёта в пространстве
  • DropBomb
Немедленный сброс бомбы, основаный на нормальных правилах сброса бомбы.
  • DropBombStraightDown
Немедленный сброс бомбы прямо вниз.
  • DropBombAtTarget <цель_назначения>
Немедленный сброс бомбы в цель назначения, но только если игрок не находится прямо там.
  • DropBombAtTargetAlways <цель_назначения>
Немедленный сброс бомбы в цель назначения, не зависимо от того справедливо это или нет.
  • DropBombDelay <float>
Устанавливает (добавляет) заданную задержку перед тем, как будет сброшена следущая бомба
  • BecomeIndestructible
Сделать вертолёт не получающим повреждений
  • DisablePathVisibilityTests
Когда вертолёт перемещается, он не будет проверять возможность видеть врага с этого path_track для отбора возможных path_tracks
  • EnablePathVisibilityTests
Когда вертолёт перемещается, он будет двигаться только по тем path_track, с которых враг будет в зоне поражения (LOS)

Вывод (Outputs)

  • BaseNPC:
OnDamaged
Выполняется, когда этот NPC получает повреждения. (!activator is the наносящий повреждения.)
OnDeath
Выполняется, когда этот NPC убит. (!activator is the убийца.)
OnHalfHealth
Выполняется, когда у этого NPC остается половина от его возможной максимальной жизни.
OnHearWorld
Выполняется, когда этот NPC слышит звук (Кроме звуков битвы и игрока).
OnHearPlayer
Выполняется, когда NPC слышит игрока.
OnHearCombat
Выполняется, когда NPC слышит звуки боя.
OnFoundEnemy  <targetname(en)>
Выполняется, когда этот NPC установил прямую видимость с врагом (указанной энтитей).
OnLostEnemyLOS
Выполняется, когда этот NPC потерял прямую видимость с врагом.
OnLostEnemy
Выполняется, когда этот NPC потерял врага. Обычно это происходит, когда враг был убит/убран, или потому что NPC выбрал новую, более опасную цель.
OnFoundPlayer  <targetname(en)>
Выполняется, когда этот NPC установил прямую видимость с врагом, и этот враг - игрок.
OnLostPlayerLOS
Выполняется, когда этот NPC потерял прямую видимость с врагом, и этот враг - игрок.
OnLostPlayer
Выполняется, когда этот NPC потерял врага, и этот враг был игрок. Обычно это происходит, когда враг был убит/убран, или потому что NPC выбрал новую, более опасную цель.
OnDamagedByPlayer
Выполняется, когда этот NPC ранен игроком. (!activator is the атакующий или водитель транспорта (если активен friendly fire)).
OnDamagedByPlayerSquad
Выполняется, когда этот NPC ранен игроком ИЛИ одним из участников отряда игрока. (!activator is the атакующий или водитель транспорта (если активен friendly fire)).
OnDenyCommanderUse
Выполняется, когда этот NPC не был принят в отряд игрока.
OnWake
Выполняется, когда этот NPC выходит из состояния сна.

Основные:

OnUser1 до OnUser4
Эти выходы срабатывают в ответ на срабатывание соответствующего входа от FireUser1 до FireUser4; см. Входы и выходы пользователя.
OnKilled  (только в Серия игр Left 4 Dead)
Этот вывод срабатывает, когда объект убит и удален из игры.
  • OnHealthChanged <целое>
Выполняется, когда изменяется количество жизни у вертолёта. Целое чило - это количество процентов жизни вертолёта от 0 до 100.