Как заспавнить мертвеца — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(мелкие правки) |
Erlik (обсуждение | вклад) (→в ТЧ) |
||
Строка 3: | Строка 3: | ||
только вместо health = 1 и upd:health = 1<br /> | только вместо health = 1 и upd:health = 1<br /> | ||
ставим health = 0 и upd:health = 0<br /> | ставим health = 0 и upd:health = 0<br /> | ||
+ | --***************************************************** | ||
+ | |||
+ | ''В ТЧ тоже есть метод для спавна трупа:'' | ||
+ | <lua> | ||
+ | local obj= alife():create("stalker", pos, lvid, gvid) -- позиция и вертексы | ||
+ | obj:on_death() | ||
+ | </lua> | ||
==== в ЧН ==== | ==== в ЧН ==== |
Версия 20:36, 18 февраля 2011
в ТЧ
Делаем всё так как написано в этой статье.
только вместо health = 1 и upd:health = 1
ставим health = 0 и upd:health = 0
--*****************************************************
В ТЧ тоже есть метод для спавна трупа:
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