Ru/Npc advisor: Difference between revisions
(Created russian page) |
m (→Inputs) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{LanguageBar}} | {{LanguageBar}} | ||
{{for| | {{for|описания персонажа|{{L|Advisor}}}} | ||
{{this is a|point entity|game=Half-Life 2: Episode Two|name=npc_advisor}} | {{this is a|point entity|game=Half-Life 2: Episode Two|name=npc_advisor}} Это злобные, похожие на червей слизняки, известные как {{L|Advisor|Советники}}. Они способны использовать телекинез, чтобы левитировать несколько предметов и бросать их в игрока, нанося ему урон. Объекты сначала «ставятся» в одну из нескольких заранее определенных позиций, а затем бросаются в игрока по одному или все сразу. | ||
[[File:Advisor2.jpg|thumb|right|250px| | [[File:Advisor2.jpg|thumb|right|250px|Советник, который присутствовал в {{Half-Life 2: Episode Two|4|nt=4}}]] | ||
{{NPCNote}} | {{NPCNote}} | ||
== | ==Баги== | ||
Этот NPC не загружает модель советника по умолчанию - она должна быть указана по ключевому значению! Без модели будет выброшено исключение null-pointer. Это можно исправить, отредактировав <code>npc_advisor.cpp</code>. | |||
# | #В строке 376, замените <code>SetModel( STRING( GetModelName() ) );</code> на <code>SetModel( "models\advisor.mdl" );</code> | ||
# | #В строке 1554, замените <code>PrecacheModel( STRING( GetModelName() ) );</code> на <code>PrecacheModel( "models\advisor.mdl" );</code> | ||
Кроме того, советники не будут атаковать игрока или левитировать предметами, если вы не установите <code>NPC_ADVISOR_HAS_BEHAVIOR</code> в <code>npc_advisor_shared.h</code>. | |||
== | ==Консольные значения (Console Variables)== | ||
;advisor_use_impact_table < | ;advisor_use_impact_table <{{L|int}}> | ||
: | : Если значение истинно, советник будет использовать свою собственную таблицу повреждений от ударов. {{todo|Что это означает?}} | ||
;thumper_show_radius < | ;thumper_show_radius <{{L|int}}> | ||
: | : В описании упоминаются советники, но, похоже, все, что они делают, это показывают зону влияния <code>{{L|prop_thumper}}</code>s. | ||
;sk_advisor_health < | ;sk_advisor_health <{{L|int}}> | ||
: | : Определяет здоровье советника (Default: 1000). | ||
;advisor_throw_velocity < | ;advisor_throw_velocity <{{L|int}}> {{todo|Больше недоступна?}} | ||
: | : Скорость, с которой советник бросает предметы (Default: 1100). | ||
;advisor_throw_rate < | ;advisor_throw_rate <{{L|int}}> {{todo|Больше недоступна?}} | ||
: | : Как часто «инсценированные» объекты бросаются в игрока, в секундах (Default: 4). | ||
;advisor_throw_warn_time < | ;advisor_throw_warn_time <{{L|int}}> {{todo|Больше недоступна?}} | ||
: | : Предупреждает игрока за определенное количество секунд до броска предмета (Default: 1). | ||
==Keyvalues== | ==Ключевые значения (Keyvalues)== | ||
; Levitation area <code>< | ; Levitation area <code><{{L|targetname}}></code> | ||
: | : Радиус триггера, внутри которого находятся левитирующие объекты. | ||
; Levitation goal bottom <code>< | ; Levitation goal bottom <code><{{L|targetname}}></code> | ||
: | : Объекты будут левитировать как минимум на такой же высоте, как и эта сущность. | ||
; Levitation goal bottom <code>< | ; Levitation goal bottom <code><{{L|targetname}}></code> | ||
: | : Oбъекты не будут левитировать выше, чем эта сущность. | ||
; Staging Position Names <code>< | ; Staging Position Names <code><{{L|targetname}}></code> | ||
: | : Позиции «постановки», в которые должны переместиться объекты перед броском. Их должно быть не меньше, чем задано в параметре «SetStagingNum». | ||
;Priority name for grabbing <code>< | ;Priority name for grabbing <code><{{L|string}}></code> | ||
: | : Если среди них есть существа с таким названием, советник будет подбирать их, чтобы бросить в игрока. | ||
{{KV BaseNPC}} | {{KV BaseNPC}} | ||
==Флаги (Flags)== | |||
==Flags== | |||
{{Fl BaseNPC}} | {{Fl BaseNPC}} | ||
==Inputs== | ==Inputs== | ||
; <code>SetThrowRate < | ; <code>SetThrowRate <{{L|float}}></code> | ||
: | : Устанавливает скорость, с которой советник бросает предметы. | ||
; <code>SetStagingNum < | ; <code>SetStagingNum <{{L|int}}></code> | ||
: | : Устанавливает количество объектов, которые советник может «постановить» за один раз. | ||
; <code>WrenchImmediate</code> | ; <code>WrenchImmediate</code> | ||
: | : Немедленно бросает в игрока левитирующий предмет, минуя стадию «постановки». | ||
; <code>PinPlayer</code> | ; <code>PinPlayer</code> | ||
: | : Не работает. | ||
; <code> | ; <code>BeamOn</code> | ||
; <code>BeamOff</code> | ; <code>BeamOff</code> | ||
: | : Включает/выключает эффект луча между советником и активной опорой. | ||
; <code>ElightOn</code> | ; <code>ElightOn</code> | ||
; <code>ElightOff</code> | ; <code>ElightOff</code> | ||
: | : Включает/выключает подсветку Советника. | ||
{{I BaseNPC}} | {{I BaseNPC}} | ||
Line 74: | Line 62: | ||
==Outputs== | ==Outputs== | ||
; <code>OnPickingThrowable</code> | ; <code>OnPickingThrowable</code> | ||
: | : Выстреливает, когда советник начинает «ставить» брошенный предмет. | ||
; <code>OnThrowWarn</code> | ; <code>OnThrowWarn</code> | ||
: | : Выстрел прямо перед тем, как советник предупредит игрока о броске. | ||
; <code>OnThrow</code> | ; <code>OnThrow</code> | ||
: | : Выполняется, когда советник бросает отбрасываемую вещь. | ||
; <code>OnHealthIsNow</code> | ; <code>OnHealthIsNow</code> | ||
: | : Выстреливает раз в кадр при текущем уровне здоровья советника. | ||
{{O BaseNPC}} | {{O BaseNPC}} | ||
{{ACategory|Half-Life 2 NPCs|A}} | |||
== | ==Смотрите также== | ||
* | *{{L|npc_combine_advisor_roaming}} | ||
* | *{{L|Advisor}} |
Latest revision as of 03:12, 24 January 2025
npc_advisor
- это точечная энтити , доступно для Half-Life 2: Episode Two. Это злобные, похожие на червей слизняки, известные как Советники . Они способны использовать телекинез, чтобы левитировать несколько предметов и бросать их в игрока, нанося ему урон. Объекты сначала «ставятся» в одну из нескольких заранее определенных позиций, а затем бросаются в игрока по одному или все сразу.



Баги
Этот NPC не загружает модель советника по умолчанию - она должна быть указана по ключевому значению! Без модели будет выброшено исключение null-pointer. Это можно исправить, отредактировав npc_advisor.cpp
.
- В строке 376, замените
SetModel( STRING( GetModelName() ) );
наSetModel( "models\advisor.mdl" );
- В строке 1554, замените
PrecacheModel( STRING( GetModelName() ) );
наPrecacheModel( "models\advisor.mdl" );
Кроме того, советники не будут атаковать игрока или левитировать предметами, если вы не установите NPC_ADVISOR_HAS_BEHAVIOR
в npc_advisor_shared.h
.
Консольные значения (Console Variables)
- advisor_use_impact_table <int >
- Если значение истинно, советник будет использовать свою собственную таблицу повреждений от ударов. Нужно сделать: Что это означает?
- thumper_show_radius <int >
- В описании упоминаются советники, но, похоже, все, что они делают, это показывают зону влияния
prop_thumper
s. - sk_advisor_health <int >
- Определяет здоровье советника (Default: 1000).
- advisor_throw_velocity <int > Нужно сделать: Больше недоступна?
- Скорость, с которой советник бросает предметы (Default: 1100).
- advisor_throw_rate <int > Нужно сделать: Больше недоступна?
- Как часто «инсценированные» объекты бросаются в игрока, в секундах (Default: 4).
- advisor_throw_warn_time <int > Нужно сделать: Больше недоступна?
- Предупреждает игрока за определенное количество секунд до броска предмета (Default: 1).
Ключевые значения (Keyvalues)
- Levitation area
<targetname >
- Радиус триггера, внутри которого находятся левитирующие объекты.
- Levitation goal bottom
<targetname >
- Объекты будут левитировать как минимум на такой же высоте, как и эта сущность.
- Levitation goal bottom
<targetname >
- Oбъекты не будут левитировать выше, чем эта сущность.
- Staging Position Names
<targetname >
- Позиции «постановки», в которые должны переместиться объекты перед броском. Их должно быть не меньше, чем задано в параметре «SetStagingNum».
- Priority name for grabbing
<string >
- Если среди них есть существа с таким названием, советник будет подбирать их, чтобы бросить в игрока.
CBaseCombatCharacter:
CAI_BaseNPC:
DamageFilter:
|
Флаги (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]
- Don't drop weapons : [8192]
Inputs
SetThrowRate <float >
- Устанавливает скорость, с которой советник бросает предметы.
SetStagingNum <int >
- Устанавливает количество объектов, которые советник может «постановить» за один раз.
WrenchImmediate
- Немедленно бросает в игрока левитирующий предмет, минуя стадию «постановки».
PinPlayer
- Не работает.
BeamOn
BeamOff
- Включает/выключает эффект луча между советником и активной опорой.
ElightOn
ElightOff
- Включает/выключает подсветку Советника.
CAI_BaseNPC:
- ActivateSpeedModifier Отсутствует в FGD!
- DisableSpeedModifier Отсутствует в FGD!
- Break
- Smash into pieces. If this is not possible, disappear.
- BecomeRagdoll (Во всех играх начиная с
)
- Remove itself and instantly become a ragdoll with zero force (just go limp). OnDeath, etc. outputs will NOT be fired.
- ForceInteractionWithNPC <string> <string> (Во всех играх начиная с
)
- Force the NPC to use a dynamic interaction with another NPC. Syntax is <targetname> <dynamic interaction>.
- ForgetEntity <целевой объект >
- Clears out the NPC's knowledge of a named entity.
- UpdateEnemyMemory (Во всех играх начиная с
)
- Update (or create) this NPC's memory of of the given entity.
- GagEnable
- GagDisable
- Gagged NPCs won't speak (or moan, caw, etc.) unless made to be a choreographed scene.
- UnholsterWeapon (Во всех играх начиная с
)
- Force the NPC to holster or unholster their weapon. Ignored if the NPC is scripting or if the NPC doesn't use weapons.
- HolsterAndDestroyWeapon (Во всех играх начиная с
)
- Same as
HolsterWeapon
, except the weapon is destroyed once it has been concealed.
- IgnoreDangerSounds <число с плавающей запятой >
- Ignore danger sounds for the specified number of seconds.
- InsideTransition Отсутствует в FGD!
- OutsideTransition Отсутствует в FGD!
- SetBodyGroup <целое число >
- HACK: Sets this NPC's body group (from 0–n).
- SetEnemyFilter <строка >
- SetHealth <целое число >
- Set the NPC's health.
- SetMaxLookDistance <число с плавающей запятой > (только в
)
- Sets the maximum look distance for the NPC. Defaults are 2048 and 6000 for long range NPCs.
- SetRelationship <string|targetname or classname> <string|disposition> <int|rank>
- Changes whether this NPC likes or dislikes certain others. Used like the ai_relationship entity, with this NPC as the subject.
- Values for
disposition
are:D_HT
: HateD_FR
: FearD_LI
: LikeD_NU
: Neutral
- SetSquad <строка >
- Change the name of this NPC's squad. Leaving the parameter blank will remove the NPC from any existing squad.
- StartScripting
- StopScripting
- Enter/exit scripting state, where NPCs ignore a variety of stimulus that would make them break out of their scripts. They ignore danger sounds, ignore +Use, don't idle speak or respond to other NPCs' idle speech, and so on.
- Wake
- Wakes up the NPC if it is sleeping.
CBaseCombatCharacter:
- KilledNPC Отсутствует в FGD!
- Tells the entity it killed something. Despite the name, this can include a player. This input will be automatically sent by the victim when they die.
- physdamagescale <число с плавающей запятой >
- 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:
Outputs
OnPickingThrowable
- Выстреливает, когда советник начинает «ставить» брошенный предмет.
OnThrowWarn
- Выстрел прямо перед тем, как советник предупредит игрока о броске.
OnThrow
- Выполняется, когда советник бросает отбрасываемую вещь.
OnHealthIsNow
- Выстреливает раз в кадр при текущем уровне здоровья советника.
|