这篇条目有关 Source引擎。如需详情,点击这里。

trigger_hurt

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)
C++ 类层级
CTriggerHurt
CBaseTrigger
CBaseToggle
CBaseEntity
C++ triggers.cpp

trigger_hurt是一个固体实体(en),可在所有的 起源 起源 游戏中使用。 这是一个会对接触实体(en)造成伤害的触发器(en)体积。

不同伤害类型对player 玩家的影响请参阅伤害类型(en)列表。

Note.png注意:部分伤害类型(如Generic)仅造成50%伤害,而Fall等类型会造成100%伤害(不同游戏可能有所差异)
Warning.png警告:启用状态下,该实体会将导航网格中与其AABB重叠的区域(或下方72单位/两侧16单位范围内)标记为危险区域,即使damage值为负数。
危险区域会显示深蓝色矩形框,机器人将主动规避。在求生之路系列求生之路系列 求生之路系列中仅幸存者机器人会规避,而被骑师控制的幸存者会主动冲向该区域
Tip.png提示:求生之路系列求生之路系列中消灭幽灵请使用trigger_hurt_ghost

键值(Keyvalues)

Name (目标名称) <target_source>[ Edit ]
这个名称是其他实体通过 输入/输出(en) 或其他 关键值(en)(如 parentnametarget) 来引用该实体时使用的标识符。
该名称也会显示在 Hammer 编辑器的 2D 视图和 实体报告(en) 中。
参见:  所有实体均可使用的 通用键值、输入与输出(en)

Master (已废弃) (master) <字符串(en)> Obsolete
已弃用。
旧版支持:主控实体名称
Damage (damage) <整数(en)>
每次接触造成的伤害值(每0.5秒触发一次)。负值表示治疗
Warning.png警告:避免使用极大数值(如99999999‍999999999),可能导致死亡实体的物理速度异常
Note.png注意:由于每0.5秒触发,值为1时实际不会造成伤害
Damage Cap (damagecap) <整数(en)>
每秒最大伤害值(仅在使用"翻倍+重置"伤害模式时生效)
Damage Type (damagetype) <choices>
伤害类型(可叠加)
  • 0: GENERIC
  • 1: CRUSH
  • 2: BULLET
  • 4: SLASH
  • 8: BURN
  • 16: VEHICLE / (TRAIN 军团要塞2 之中)
  • 32: FALL
  • 64: BLAST
  • 128: CLUB
  • 256: SHOCK (Spawns particle with missing texture in 求生之路2 之中)
  • 512: SONIC
  • 1024: ENERGYBEAM
  • 16384: DROWN
  • 32768: PARALYSE
  • 65536: NERVEGAS / (SAWBLADE 军团要塞2 之中)
  • 131072: POISON
  • 262144: RADIATION
  • 524288: DROWNRECOVER
  • 1048576: ACID / (CRITICAL 军团要塞2 之中)
  • 2097152: SLOWBURN
  • 4194304: REMOVENORAGDOLL
  • 16777216: FULLGIB (存在于 求生之路系列求生之路系列 之中)
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提示:军团要塞2 军团要塞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.


Damage Model (damagemodel) <choices>
伤害计算模式:
  • 0 : 固定伤害
  • 1 : 翻倍+重置(脱离触发器后伤害重置)
Icon-Bug.png错误:反恐精英:起源中伤害值不会重置  (tested in: 反恐精英:起源)
Zero Damage Force (nodmgforce) <布尔值(en)>
是否禁用物理冲击力
Damage Force Override (damageforce) <向量(en)> (存在于 求生之路系列求生之路系列 之中)
伤害力度覆盖
Always think every frame (thinkalways) <choices> (存在于 求生之路系列求生之路系列 之中)
强制每帧检测(性能消耗较高)
Filter Name (filtername) <filter(en)>
过滤器实体名称
Start Disabled (StartDisabled) <布尔值(en)>
保持休眠状态,直到被唤醒。(利用Enable输入)。

实体属性(Flags)

BaseTrigger
Everything (not including physics debris) : [64]
Clients (Survivors, Special Infected, Tanks 求生之路系列求生之路系列 之中) : [1]
Only clients in vehicles : [32]
Only clients *not* in vehicles : [512]
Disallow Bots (被移除求生之路 以来) : [4096]
NPCs (Common Infected, Witches 求生之路系列求生之路系列 之中) : [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 = 受伤实体
!caller = this entity
非玩家实体受伤时触发
OnHurtPlayer
!activator = 受伤玩家
!caller = this entity
玩家受伤时触发