Таймеры — S.T.A.L.K.E.R. Inside Wiki

Таймеры

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

Версия от 10:22, 29 марта 2012; IrishRover (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Для чего нужны таймеры? Предположим, вы хотите, чтобы Меченому после диалога пришло сообщение на ПДА, но не сразу, а для придания большего реализма с задержкой в ~7-8 секунд. В таком случае, если вы читаете эту статью, то у вас есть

Готовый диалог Необходимая функция в свежем скриптовом файле.

Для того, чтобы создать таймер, необходимо открыть файл с вашими скриптами и написать следующее (пишите сплошняком, Википедия криво обработала текст):



local iTimer

function function_onetimer()

   iTimer = time_global() + 6*1000 

end

function timer_5_minutes()

   if iTimer and iTimer < time_global() then 
       iTimer = nil 
       wolfscripts.humorist_killed_msg() 
   end

end


Разъясню

function function_onetimer() — название функции (это главная функция и её будем вызывать из диалога)

   iTimer = time_global() + 6*1000 -- задержка по времени (6 секунд)

function timer_5_minutes() — собственно, настройки таймера

       iTimer = nil       -- отключаем таймер
       wolfscripts.humorist_killed_msg() -- название скрипта.название функции

Тут, вроде бы, всё просто. Но таймер просто так не заработает. Лезем в bind_stalker.script и в

function actor_binder:update(delta)

пишем

название_вашего_скрипта.timer_5_minutes()

Вуаля, теперь всё работает. Спасибо за внимание. Да, кстати, из диалога вызываем функцию function_onetimer.

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