Sidebar

неузвимый НПЦ

Frest@mapper

New member
Jul 22, 2007
81
29
Коддингом?
Если да, то не знаю.Если нет, то найди в папке hl2\cfg\skill.cfg
И там найди:
// Citizen
sk_citizen_health "40" <= Здесь можешь поставить сколько будет здоровья у повстанца.
Например:
// Citizen
sk_citizen_health "80000000"
 

UnknownNomad

Вернулся взрослым.
Dec 6, 2007
158
Чтобы был врагом, за это энтитя отвечает, не помню какая... relations чототам вроде ща посмотрю в хаммере

Post automatically merged:

ai_relationship
 
Last edited:

Frag

New member
Sep 22, 2007
6
0
0
Юзай filter_damage_type или filter_activator_class
И ставь их в npc в Damage Filter это маппингом.
А кодингом (вааще неуязвимый) переопределяй метод ontakedamage
int CNPC_KrutojKrutan::OnTakeDamage( const CTakeDamageInfo &inputInfo )
{
return 0;
}
 

sarfaden

&#1641;(&#865;&#3663;&#815;&#865;&#3663;)&#1782;
Jun 20, 2006
199
0
0
Недавно задавался похожим вопросом.
Фильтры плохи тем, что тушка хоть и бессмертна, а крови нет.

Нужно было, чтобы непись не умирал от выстрелов других неписей и при этом чтоб декали крови были на месте.
Решил проблему аутпутом для нпс - OnDamaged -> [имя_этого_непися] -> SetHealth -> n

Насколько я понял, на место n ставить значение больше, чем указано в skill.cfg смысла нет. Комбин умирает от выстрела из шотгана игрока, ибо все его 50 хелсов отнимаются мгновенно и аутпут не срабатывает. То есть от игрока можно защитится только фильтром.

Всё же, при использовании аутпута ситизены и комбины не могут убить друг друга из шотгана в упор. Чтобы движок производил поменьше вычислений OnDamaged можно заменить на OnHalfHealth.