npc_combine_s
- это npc, доступно для Half-Life 2, Half-Life 2: Episode One, Half-Life 2: Episode Two и Half-Life 2: Deathmatch.
Описание
Это Солдат Альянса (англ. Combine(en) Soldier). Он доступен в трёх вариантах: Обычный Солдат, Солдат Нова Проспект и Элитный Солдат
Примечание:Если выбрана модель "Elite" (элита), тогда NPC должен быть вооружен только винтовкой AR2(en).
Примечание:Несмотря на то, что можно выбрать оружие "электрошок(en)", на самом деле есть глюк, в результате которого она отрисовывается неиспользующейся во время битвы. Ни один из трех комбайнов не имеет анимации для этого оружия, поэтому они будут просто стоять на месте для атаки игрока.
Примечание:В Orange Box версии, солдаты Альянса несколько поменяли свой внешний вид. Изменения коснулись солдат, вооружённых дробовиком, которые приобрели коричневую форму. Также изменился цвет глаз у солдат из Нова Проспект. Элитные солдаты затронуты не были.
Их ИИ ориентируется на стратегии блицкрига. Они продвигаются с флангов, бросают гранаты, чтобы выкурить врага из укрытия, игнорируют атаки и попросту подавляют свою цель. В свою очередь, отрядный ИИ действует по этой тактике: двое будут стрелять, пока остальные находятся в укрытии (незначительно изменяется в зависимости от расстояния).
Выделенные консольные переменные
- <целое(en)> Изначальное количество здоровья Обычного Солдата и Солдата Нова Проспект
- <целое(en)> Урон от рукопашной атаки Обычного Солдата и Солдата Нова Проспект
- <целое(en)> Изначальное количество здоровья Элитного Солдата
- <целое(en)> Урон от рукопашной атаки Элитного Солдата
Ключевые параметры
BaseNPC keyvalues
CBaseCombatCharacter:
- Relationship
(Relationship) <string(en)> Отсутствует в FGD!
- <string|targetname or classname> <string|disposition> <int|rank>
- Changes whether this entity likes or dislikes certain other things. Used like the
ai_relationship entity, with this entity as the subject.
- Values for
disposition are:
D_HT : Hate
D_FR : Fear
D_LI : Like
D_NU : Neutral
- Physics Impact Damage Scale
(physdamagescale) <float(en)>
- Multiplier for damage amount when this entity is hit by a physics object. With a value of 0 the entity will take no damage from physics.
CAI_BaseNPC:
- Target Path Corner
(target) <targetname(en)>
- The
path_corner that this NPC will move to after spawning.
- Squad Name
(squadname) <string(en)>
- NPCs that are in the same squad (i.e., have matching squad names) will share information about enemies and will take turns attacking and covering each other.
- Hint Group
(hintgroup) <string(en)>
- Hint groups are used by NPCs to restrict their hint-node searching to a subset of the map's hint nodes. Only hint nodes with matching hint group names will be considered by this NPC.
- Hint Limit Nav
(hintlimiting) <boolean(en)>
- Limits NPC to using specified hint group for navigation requests. Does not limit local navigation.
- Sleep State
(sleepstate) <choices>
- Holds the NPC in stasis until specified condition. See also Wake Radius and Wake Squad.
- 0: None
- 1: Waiting for threat
- 2: Waiting for PVS
- 3: Waiting for input, ignore PVS
- 4: Auto PVS
- 5: Auto PVS after PVS
- Wake Radius
(wakeradius) <float(en)>
- Auto-wake if player comes within this distance.
- Wake Squad
(wakesquad) <boolean(en)>
- Wake all of the NPCs squadmates if the NPC is woken.
- Enemy Filter
(enemyfilter) <targetname(en)>
- Filter entity to test targets against.
- Ignore unseen enemies
(ignoreunseenenemies) <boolean(en)>
- Prefers visible enemies, regardless of distance or relationship priority.
DamageFilter:
- Damage Filter
(damagefilter) <targetname(en)>
- Name of the
filter_damage_type entity that controls which entities can damage us.
|
- <boolean> Если установлено, этот NPC появляется подвешенным в воздухе, и будет ожидать ВВОДА "BeginRappel" (input). Когда это происходит, появляется верёвка, затем он скользит по ней вниз. Когда он достигает земли NPC отбросит веревку и попробует продвинуться на пару шагов для того, что бы освободить место следующему NPC. NPC не будет пробовать освободить место, если это невозможно выполнить сделав пару шагов вперёд.
- <выбор> Weapons
- <целое(en)> Количество гранат
- Используйте 999999 для неограниченного
- <файл модели/выбор>
Буквенное значение |
Описание
|
models/combine_soldier.mdl |
Обычный солдат
|
models/combine_soldier_prisonguard.mdl |
Солдат Нова Проспект
|
models/combine_super_soldier.mdl |
Элитный солдат
|
- tacticalvariant (во всех играх начиная с )
- <boolean> Если установлено, солдат буде прижимать игрока (Продвигаться).
Флаги
BaseNPC flags
Wait Till Seen : [1]
- Prevents this NPC from seeing (or being seen) until it enters a player's viewcone.
Gag : [2]
- Won't make IDLE sounds until it's angry.
Fall to ground (unchecked means teleport to ground) : [4]
Drop Healthkit : [8]
- Causes this NPC to drop an
item_healthvial upon dying.
Efficient : [16]
- Don't acquire enemies or avoid obstacles
Wait For Script : [128]
- Forces this NPC to "wait" in an idle state until it finishes playing a
scripted_sequence .
Long Visibility/Shoot : [256]
- By default, increases a NPC's sight range to
6,000 units and allows it to attack from anywhere within that distance.
Fade Corpse : [512]
Think outside PVS : [1024]
- Allows this NPC to run its regular AI outside of any player's PVS.
Template NPC : [2048]
- Marks this NPC as a template for entities like
npc_template_maker . The NPC will not spawn on its own. This is not needed for point_template .
Do Alternate collision for this NPC (player avoidance) : [4096]
Примечание:This flag is disabled in episodic for player companions, because the StartScripting input does this.
Don't drop weapons : [8192]
Ignore player push : [16384] (Во всех играх начиная с )
- Entity won't give way to player.
|
- Used when only what combine to react to what the spotlight sees (Реагировать только на то, в точке внимания)
- 131072 : Don't drop grenades (во всех играх начиная с )
- Не выкидывать гранаты
- 262144 : Don't drop ar2 alt fire (elite only) (во всех играх начиная с )
- Не выбрасывать альтернативные припасы для винтовки AR2
Ввод (Inputs)
- Начать спускаться по верёвке
- Видеть нормально
- Не смотреть самостоятельно, использовать глаза других членов отряда
- Патрулировать независимо от того простаивает или встревожен.
- Прекратить патрулировать, когда простаивает или встревожен.
- ThrowGrenadeAtTarget <цель_назначения>
- Кинуть гранату в указанную цель.
Вывод (Outputs)
- Выполняется, когда выполнен спуск по верёвке