Создаём пустой файл scripts\himera_restrictor.script
В нём создаём единственную функцию создания рестриктора
function create_himera_restriktor()
create_restrictor([[scripts\SGM\zaton\restrictors\zat_himera.ltx]],5,-84.6767,1.85,97.4,772313,161)
end
где: описание логики рестриктора, радиус рестриктора, координаты центра рестриктора ( X Y Z), левелвертекс и геймвертекс.
Создаём пустой файл configs\scripts\SGM\zaton\restrictors\zat_himera.ltx
В нём описываем логику рестриктора
[logic]
active = sr_idle
[sr_idle]
on_actor_inside = |%=spawn_himera% nil
END
Логика простейшая: как только ГГ пересечёт границу рестриктора запустится функция spawn_himera.
Функция spawn_himera ОБЯЗАТЕЛЬНО должна находиться в файле scripts\xr_effects.script
По логике: в конструкции |%=% находится указатель на исполняемую функцию, on_actor_inside - ГГ внутри рестриктора (такая своеобразная мышеловка)
nil говорит о том, что рестриктор сработает ОДИН раз и самоуничтожится.
Ну и наконец, добавляем в самый конец scripts\xr_effects.script фунуцию спавна химеры
function spawn_himera()
create("chimera_normal",-123.752,7.175,104.07,699410,163)
end
Всё. Помните грибочки между Скадовским и Изумрудным? Зайдя между грибочками ГГ получит химеру в кустах, чуть повыше. Идём, заходим между грибочков - химеры нет! Почему? А кто запустил создание рестриктора? Никто...
По идее создавать наш рестриктор надо при создании уровня или из квеста, например "принеси чего-нибудь". Берём, идём, подходим - сюрприиииззз!
Но мы сейчас поступим иначе: создадим его вручную через меню.
Открываем scripts\ui_main_menu.script
Ищем
elseif db.actor~=nil and dik==DIK_keys.DIK_F5 then
self:mod_options()
добавляем ниже
elseif db.actor~=nil and dik==DIK_keys.DIK_F6 then
himera_restrictor.create_himera_restriktor()
Ну вот. Не доходя до грибочков метров 20 Esc-F6-Esc. Готовим хороший ствол и идём так, что бы оказаться между грибочками...рык химеры...поехали!
Замечание: координаты, lv и gv снимаем обычным образом. Делайте координату z рестриктора повыше на пол метра, иначе ГГ может не нащупать рестриктор.