kish 303 Опубликовано 1 Октября 2014 (изменено) как зделать нпс безсмертным??? Возможно ли это??? Да. -- определяем нпс по сиду. Сид берётся\пишется в файле game_story_ids.ltx (\config\) У Волка например сид будет 006. local npc = level_object_by_sid( номер сида ) -- ставим бессмертие (условно, от действия kill() он конечно сдохнет). Тоже можно провернуть и для ГГ. npc.health = 1 Всё это дописываешь в апдейт актора (в bind_stalker, в конец функции actor_binder:update(delta)) Хотя можно и фастколом (fastcall()), дабы биндер не захламлять. пример: function immotral() local npc = level_object_by_sid(006) --волк local npc2 = level_object_by_sid(092) --проводник local npc3 = level_object_by_sid(032)-- кузнецов local npc4= level_object_by_sid(100) --серый npc.health = 1 npc2.health = 1 npc3.health = 1 npc4.health = 1 end хотя лучше наверно так будет - с проверкой на существование function immotral() local npc = level_object_by_sid(006) --волк local npc2 = level_object_by_sid(092) --проводник local npc3 = level_object_by_sid(032)-- кузнецов local npc4= level_object_by_sid(100) --серый if npc then npc.health = 1 end if npc2 then npc2.health = 1 end if npc3 then npc3.health = 1 end if npc4 then npc4.health = 1 end end или так function immotral() local npc = alife():story_object(006) --волк local npc2 = alife():story_object(092) --проводник local npc3 =alife():story_object(032)-- кузнецов local npc4= alife():story_object(100) --серый if npc then npc.health = 1 end if npc2 then npc2.health = 1 end if npc3 then npc3.health = 1 end if npc4 then npc4.health = 1 end end в общем какой правильней будет не знаю - проверять надо. функцию положи в любой файл с расширением script вызов функции поставь в файле bind_stalker.script в теле (то есть внутри) функции function actor_binder:update(delta) например после строчки --апдейт схемы детектора self.actor_detector:update() имя_файла.immortal() -- вызов твоей функции бессмертия имя файла - это имя файла куда ты положишь функцию. в файл test.script пиши test.immortal() и т.д. Можно создать свой файл - можно положить в любой который есть - но только в тот который находится в папке scripts и имеет расширения script Работоспособность всего этого не проверял. вообще в модах бессмертие квестовым персам через конфиги делается. Бессмертие неписю в ТЧ, например, можно прописать в конфиговском файле m_stalker - сделайте по аналогии с иммунитетом Сахарова. Изменено 1 Октября 2014 пользователем kish 1 1 Поделиться этим сообщением Ссылка на сообщение