trigger_hurt

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)
C++ Классовая структура
CTriggerHurt
↳CBaseTrigger
↳CBaseToggle
↳CBaseEntity
C++ triggers.cpp

trigger_hurt - это объект переключатель(en), доступно для всех игр на движке Source Source. Объём этого переключателя(en) наносит урон объектам(en), которые к нему прикасаются.

В статье типы урона(en) представлен список различных повреждений влияющих на player(en) персонажа игрока.

Note.pngПримечание: Некоторые типы урона, например, Generic (Обычный), наносят только 50% урона, другие, как например Fall (Падение), наносят 100% урона. В разных играх это может отличаться.
Warning.pngПредупреждение: В активном состоянии объект помечает все области навигационного графа(en), находящиеся в его AABB(en) объёме и на расстоянии до 72 единиц ниже и до 16 единиц в стороны от него как наносящие урон, в том числе отрицательный.
Наносящие урон области отмечены темно-синим прямоугольником, и боты(en) будут стараться их избегать. В Серия игр Left 4 DeadСерия игр Left 4 Dead Серия игр Left 4 Dead только боты выживших будут их избегать, в то время как жокеи, сидящие на выжившем, будут активно направлять в его сторону.
Tip.pngСовет: For killing ghosts in Серия игр Left 4 DeadСерия игр Left 4 Dead see trigger_hurt_ghost

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

Name (targetname) <объект источник(en)>
Имя объекта, по которому другие объекты могут ссылаться на этот объект, через Входы/Выходы(en) или другие ключ-параметры(en) (например parentname(en) или target).
Оно отображается на 2D-видах в Hammer и Отчёте об объектах (Entity Report)(en).
См. также: Основные ключ-параметры, входы и выходы(en) доступные для всех объектов
Master(en) (Obsolete) (master) <строка(en)> Obsolete
Устарело.
Поддержка устаревших версий: имя объекта владельца. Если объект владелец не был активирован, то этот объект не будет активирован.
Damage (damage) <целое число(en)>
Величина урона, наносимого объектам, соприкасающимся с объёмом переключателя. Урон наносится каждые полсекунды. Смотрите также Damage Model (Принцип урона) о способах нанесения урона. Используйте отрицательное значение для восстановления жизнеспособности.
Warning.pngПредупреждение: Do not use excessively large values like 99999999 or 999999999. This can cause entities that inherit velocity on death (like ragdolls) to gain such high velocity that it causes VPhysics(en) to explode.
Подтвердить:How high is "too high"?
Note.pngПримечание: Since it deals damage every half-second, a value of 1 will deal no damage (if no doubling).
Damage Cap (damagecap) <целое число(en)>
Максимальный урон, наносимый за секунду. Этот параметр применяется только если выбран принцип урона удвоение с восстановлением в признаках появления.
Damage Type(en) (damagetype) <flags(en)>
Указанные значения можно складывать друг с другом для суммирования эффектов
  • 0: GENERIC
  • 1: CRUSH
  • 2: BULLET
  • 4: SLASH
  • 8: BURN
  • 16: VEHICLE / (TRAIN Team Fortress 2)
  • 32: FALL
  • 64: BLAST
  • 128: CLUB
  • 256: SHOCK (Spawns particle with missing texture in Left 4 Dead 2)
  • 512: SONIC
  • 1024: ENERGYBEAM
  • 16384: DROWN
  • 32768: PARALYSE
  • 65536: NERVEGAS / (SAWBLADE Team Fortress 2)
  • 131072: POISON
  • 262144: RADIATION
  • 524288: DROWNRECOVER
  • 1048576: ACID / (CRITICAL Team Fortress 2)
  • 2097152: SLOWBURN
  • 4194304: REMOVENORAGDOLL
  • 16777216: FULLGIB (в Серия игр Left 4 DeadСерия игр Left 4 Dead)
Note.pngПримечание: Some damage types are named incorrectly by default in base.fgd, instead using their GoldSource names.
  • VEHICLE is named FREEZE
  • ACID is named CHEMICAL
  • REMOVENORAGDOLL is named SLOWFREEZE
Tip.pngСовет: Team Fortress 2 Team Fortress 2: Fancy damage effects such as decapitation, disintegration or ice/gold statues on death can be applied via VScript. See TakeDamageCustom function or the trigger example.
Icon-Bug.pngБаг:In Team Fortress 2 Team Fortress 2, REMOVENORAGDOLL/SLOWFREEZE will cause the killed player's cosmetics to appear floating above their observer target.  (подтверждено в: Team Fortress 2)
Damage Model (damagemodel) <варианты выбора>
Принцип нанесения урона. Обычно наносится указанное количество урона каждые полсекунды. Удвоение начинается с указанного значения и удваивается каждый раз, пока объект соприкасается. Восстановление означает, что если объект перестаёт соприкасаться с переключателем, урон сбрасывается до указанного значения. Подходит для создания эффектов, которые со временем становятся смертельными, не нанося большого урона при каждом нажатии.
  • 0 : Normal (Обычно)
  • 1 : Doubling w/forgiveness (Удвоение с восстановлением)
Icon-Bug.pngБаг:В Counter-Strike: Source нанесённый урон не сбрасывается.  (подтверждено в: Counter-Strike: Source)
Zero Damage Force (nodmgforce) <булева переменная(en)>
Включите этот ключ-параметр, чтобы отменить физическое отталкивание объектов при нанесении урона.
Damage Force Override (damageforce) <вектор данных(en)> (только в Серия игр Left 4 DeadСерия игр Left 4 Dead)
Always think every frame (thinkalways) <варианты выбора> (только в Серия игр Left 4 DeadСерия игр Left 4 Dead)
Обычно переключатели срабатывают каждые полсекунды, но в некоторых случаях может потребоваться наносить урон в каждом такте. Это затратно(en)!
Filter Name (filtername) <фильтр(en)>
Имя объекта фильтра для проверки активаторов переключателя.
Start Disabled (StartDisabled) <булева переменная(en)>
Оставаться отключенным до момента активации с помощью входа Enable.

Признаки

BaseTrigger
Everything (not including physics debris) : [64]
Clients (Survivors, Special Infected, Tanks Серия игр Left 4 DeadСерия игр Left 4 Dead) : [1]
Only clients in vehicles : [32]
Only clients *not* in vehicles : [512]
Disallow Bots (удалено начиная с Left 4 Dead) : [4096]
NPCs (Common Infected, Witches Серия игр Left 4 DeadСерия игр Left 4 Dead) : [2]
Only player ally NPCs : [16]
Only NPCs in vehicles (respects player ally flag) : [2048]
Physics Objects (not including physics debris) : [8]
Physics debris (include also physics debris) : [1024]
Pushables (Passes entities with classname func_pushable) : [4] Obsolete
Устарело.
Equivalent to using Everything + filter_activator_class that filters func_pushable.

Входы

SetDamage <число с плавающей запятой(en)>
Устанавливает новое значение величины урона этого переключателя.
Toggle:
Toggle
Toggle the enabled/disabled status of this entity.

EnableDisable:

Enable / Disable <пусто>
Enable/disable this entity from performing its task. It might also disappear from view.

Выходы

OnHurt
!activator = entity that was hurt
!caller = this entity
Срабатывает каждый раз, когда этот переключатель наносит урон чему-либо, кроме персонажа игрока.
OnHurtPlayer
!activator = the player that was hurt
!caller = this entity
Срабатывает каждый раз, когда этот переключатель наносит урон персонажу игрока.