Как заспавнить мертвеца — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(Новая страница: «==== в ТЧ ==== Делаем всё так как написано в этой статье.<br /> только вместо he...») |
(мелкие правки) |
||
Строка 5: | Строка 5: | ||
==== в ЧН ==== | ==== в ЧН ==== | ||
− | Можно так же как и | + | Можно так же как и в ТЧ. Или без редактирования all.spawn:<br /> |
Создать НПС, добавить его в character_desc_*****.xml, npc_profile.xml и spawn_sections.ltx<br /> | Создать НПС, добавить его в character_desc_*****.xml, npc_profile.xml и spawn_sections.ltx<br /> | ||
В последнем файле (spawn_sections.ltx) добавить НПС свою логику.<br /> | В последнем файле (spawn_sections.ltx) добавить НПС свою логику.<br /> | ||
Строка 29: | Строка 29: | ||
Можно также сделать, чтобы НПС помер после выдачи инфопорции: | Можно также сделать, чтобы НПС помер после выдачи инфопорции: | ||
<pre> | <pre> | ||
+ | [logic] | ||
+ | active = walker@1 | ||
+ | |||
+ | [walker@1] | ||
+ | path_walk = где_стоит | ||
+ | path_look = куда_смотрит | ||
+ | combat_ignore_cond = true | ||
on_info = {+инфопорция} %=kill_npc()% | on_info = {+инфопорция} %=kill_npc()% | ||
</pre> | </pre> | ||
Строка 38: | Строка 45: | ||
</pre> | </pre> | ||
− | В логике она может выглядеть вот так: | + | В логике она может выглядеть вот так:<br /> |
Спавн с самого начала игры | Спавн с самого начала игры | ||
<pre> | <pre> |
Версия 00:31, 13 февраля 2011
в ТЧ
Делаем всё так как написано в этой статье.
только вместо health = 1 и upd:health = 1
ставим health = 0 и upd:health = 0
в ЧН
Можно так же как и в ТЧ. Или без редактирования 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