Как заспавнить мертвеца
Материал из S.T.A.L.K.E.R. Inside Wiki
Версия от 20:38, 18 февраля 2011; Erlik (обсуждение | вклад)
в ТЧ
Делаем всё так как написано в этой статье.
только вместо health = 1 и upd:health = 1
ставим health = 0 и upd:health = 0
--*****************************************************
Прим. от Erlik В ТЧ тоже есть метод для спавна трупа:
local obj= alife():create("stalker", pos, lvid, gvid) -- позиция и вертексы obj:on_death()
в ЧН
Можно так же как и в ТЧ. Или без редактирования all.spawn:
Создать НПС, добавить его в character_desc_*****.xml, npc_profile.xml и spawn_sections.ltx
В последнем файле (spawn_sections.ltx) добавить НПС свою логику.
[ID_непися]:stalker $spawn = "respawn\ID_непися" character_profile = ID_непися ;из character_desc_*****.xml custom_data = scripts\скриптовая_логика_нпс.ltx ;из gamedata\configs\scripts\
в gamedata\configs\scripts\ создать логику для нашего мертвеца:
[logic] active = walker@1 [walker@1] path_walk = где_стоит path_look = куда_смотрит combat_ignore_cond = true on_info = %=kill_npc()%
Можно также сделать, чтобы НПС помер после выдачи инфопорции:
[logic] active = walker@1 [walker@1] path_walk = где_стоит path_look = куда_смотрит combat_ignore_cond = true on_info = {+инфопорция} %=kill_npc()%
в ЗП
В ЗП для этого даже есть специальная функция:
=spawn_corpse(ID_непися:walk_поинт_для_спавна)
В логике она может выглядеть вот так:
Спавн с самого начала игры
[logic] active = sr_idle [sr_idle] on_info = sr_idle@end %=spawn_corpse(ID_непися:walk_поинт_для_спавна)% [sr_idle@end]
Или спавн после выдачи определённой инфопрорции
[logic] active = sr_idle [sr_idle] on_info = {+инфопорция} sr_idle@end %=spawn_corpse(ID_непися:walk_поинт_для_спавна)% [sr_idle@end]
Автор THE_ATLAS