Как заспавнить мертвеца
Материал из S.T.A.L.K.E.R. Inside Wiki
Версия от 17:56, 21 февраля 2011; 80.239.242.46 (обсуждение)
Содержание
в ТЧ
Делаем всё так как написано в этой статье.
только вместо 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