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

npc_combine_s

From Valve Developer Community
Jump to: navigation, search
English (en)Русский (ru)

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Примечание:Некоторые значения ключей, флаги, 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
Relationship (???) <строка (en)> Отсутствует в FGD!
Changes whether this NPC likes or dislikes certain others. Used like the ai_relationship entity, with this NPC as the subject. Format: <string|targetname or classname> <string|disposition> <int|rank>.
Values for disposition are:
  • D_HT: Hate
  • D_FR: Fear
  • D_LI: Like
  • D_NU: Neutral
Target Path Corner (target) <целевой объект (en)>
The path_corner that this NPC will move to after spawning.
Squad Name (squadname) <строка (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) <строка (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) <булева переменная (en)>
Limits NPC to using specified hint group for navigation requests. Does not limit local navigation.
Sleep State (sleepstate) <варианты выбора>
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) <число с плавающей запятой (en)>
Auto-wake if player comes within this distance.
Wake Squad (wakesquad) <булева переменная (en)>
Wake all of the NPCs squadmates if the NPC is woken.
Enemy Filter (enemyfilter) <целевой объект (en)>
Filter entity to test targets against.
Ignore unseen enemies (ignoreunseenenemies) <булева переменная (en)>
Prefers visible enemies, regardless of distance or relationship priority.
Physics Impact Damage Scale (physdamagescale) <число с плавающей запятой (en)>
Scales damage energy when this character is hit by a physics object. With a value of 0 the NPC will take no damage from physics.

DamageFilter:

Damage Filter (damagefilter) <целевой объект (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
  •  [1] : Wait Till Seen
       Prevents this NPC from seeing (or being seen) until it enters a player's viewcone.
  •  [2] : Gag
       Won't make IDLE sounds until it's angry.
  •  [4] : Fall to ground (unchecked means teleport to ground)
  •  [8] : Drop Healthkit
       Causes this NPC to drop an item_healthvial upon dying.
  •  [16] : Efficient
       Don't acquire enemies or avoid obstacles
  •  [128] : Wait For Script
       Forces this NPC to "wait" in an idle state until it finishes playing a scripted_sequence.
  •  [256] : Long Visibility/Shoot
       By default, increases a NPC's sight range to 6,000 units and allows it to attack from anywhere within that distance.
  •  [512] : Fade Corpse
  •  [1024] : Think outside PVS
       Allows this NPC to run its regular AI outside of any player's PVS.
  •  [2048] : Template NPC
       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.
  •  [4096] : Do Alternate collision for this NPC (player avoidance)
    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.
  •  [8192] : Don't drop weapons
  •  [16384] : Ignore player push (Во всех играх начиная с 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
Выполняется, когда выполнен спуск по верёвке