Как заспавнить мертвеца — S.T.A.L.K.E.R. Inside Wiki

Как заспавнить мертвеца

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск

quz5wH <a href="http://bvboksjlvjat.com/">bvboksjlvjat</a>, [url=http://kvkokuokipxh.com/]kvkokuokipxh[/url], [link=http://mjqobznhtutp.com/]mjqobznhtutp[/link], http://qeftmonyaagi.com/

Прим. от 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

Другие места
LANGUAGE