Эта статья относится к игре "Half-Life 2". Нажмите для получения дополнительной информации.

npc_combine_s

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Русский (ru)Translate (Translate)

npc_combine_s - это npc, доступно для Half-Life 2 Half-Life 2, Half-Life 2: Episode One Half-Life 2: Episode One, Half-Life 2: Episode Two Half-Life 2: Episode Two и Half-Life 2: Deathmatch Half-Life 2: Deathmatch.

Npc combine s.jpg

Описание

Это Солдат Альянса (англ. Combine(en) Soldier). Он доступен в трёх вариантах: Обычный Солдат, Солдат Нова Проспект и Элитный Солдат

Note.pngПримечание:Если выбрана модель "Elite" (элита), тогда NPC должен быть вооружен только винтовкой AR2(en).
Note.pngПримечание:Несмотря на то, что можно выбрать оружие "электрошок(en)", на самом деле есть глюк, в результате которого она отрисовывается неиспользующейся во время битвы. Ни один из трех комбайнов не имеет анимации для этого оружия, поэтому они будут просто стоять на месте для атаки игрока.
Note.pngПримечание:В Orange Box версии, солдаты Альянса несколько поменяли свой внешний вид. Изменения коснулись солдат, вооружённых дробовиком, которые приобрели коричневую форму. Также изменился цвет глаз у солдат из Нова Проспект. Элитные солдаты затронуты не были.

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

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

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

  • sk_combine_s_health
<целое(en)> Изначальное количество здоровья Обычного Солдата и Солдата Нова Проспект
  • sk_combine_s_kick
<целое(en)> Урон от рукопашной атаки Обычного Солдата и Солдата Нова Проспект
  • sk_combine_guard_health
<целое(en)> Изначальное количество здоровья Элитного Солдата
  • sk_combine_guard_kick
<целое(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.
  • waitingtorappel
<boolean> Если установлено, этот NPC появляется подвешенным в воздухе, и будет ожидать ВВОДА "BeginRappel" (input). Когда это происходит, появляется верёвка, затем он скользит по ней вниз. Когда он достигает земли NPC отбросит веревку и попробует продвинуться на пару шагов для того, что бы освободить место следующему NPC. NPC не будет пробовать освободить место, если это невозможно выполнить сделав пару шагов вперёд.
  • additionalequipment
<выбор> Weapons
Буквенное значение Описание
weapon_ar2(en) Винтовка AR2
weapon_shotgun(en) Дробовик
weapon_smg1(en) SMG1 (Пистолет-пулемёт)
weapon_stunstick(en) Электрошок
0 Ничего
  • NumGrenades
<целое(en)> Количество гранат
Используйте 999999 для неограниченного
  • model
<файл модели/выбор>
Буквенное значение Описание
models/combine_soldier.mdl Обычный солдат
models/combine_soldier_prisonguard.mdl Солдат Нова Проспект
models/combine_super_soldier.mdl Элитный солдат
  • tacticalvariant (во всех играх начиная с Half-Life 2: Episode One)
<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]
Note.pngПримечание:This flag is disabled in Half-Life 2: Episode One Half-Life 2: Episode Two episodic for player companions, because the StartScripting input does this.

Don't drop weapons : [8192]
Ignore player push : [16384] (Во всех играх начиная с Source 2006)

Entity won't give way to player.
  • 65536 : Start LookOff
Used when only what combine to react to what the spotlight sees (Реагировать только на то, в точке внимания)
  • 131072 : Don't drop grenades (во всех играх начиная с Half-Life 2: Episode One)
Не выкидывать гранаты
  • 262144 : Don't drop ar2 alt fire (elite only) (во всех играх начиная с Half-Life 2: Episode One)
Не выбрасывать альтернативные припасы для винтовки AR2

Ввод (Inputs)

  • BeginRappel
Начать спускаться по верёвке
  • LookOn
Видеть нормально
  • LookOff
Не смотреть самостоятельно, использовать глаза других членов отряда
  • StartPatrolling
Патрулировать независимо от того простаивает или встревожен.
  • StopPatrolling
Прекратить патрулировать, когда простаивает или встревожен.
  • ThrowGrenadeAtTarget <цель_назначения>
Кинуть гранату в указанную цель.

Вывод (Outputs)

  • OnRappelTouchdown
Выполняется, когда выполнен спуск по верёвке