Timer: различия между версиями
Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == Timer - переменная, которая считает количество миллисекунд от начала выполнен...») |
Tatikoma (обсуждение | вклад) |
||
| Строка 2: | Строка 2: | ||
== Описание == | == Описание == | ||
Timer - переменная, которая считает количество миллисекунд от начала выполнения скрипта. Таймеры работают независимо друг от друга. | Timer - переменная, которая считает количество миллисекунд от начала выполнения скрипта. Таймеры работают независимо друг от друга. | ||
| − | + | <br>Список таймеров: | |
Timer | Timer | ||
Timer1 | Timer1 | ||
| Строка 11: | Строка 11: | ||
== Синтаксис == | == Синтаксис == | ||
Привязка к окну: Нет. | Привязка к окну: Нет. | ||
| − | + | <br>Работа со свернутым окном: Да. | |
set timer // устанавливает значение timer в 0 | set timer // устанавливает значение timer в 0 | ||
set timer1 // устанавливает значение timer1 в 0 | set timer1 // устанавливает значение timer1 в 0 | ||
| Строка 39: | Строка 39: | ||
// баффа в играх без прерывания боя. | // баффа в играх без прерывания боя. | ||
// Данный скрипт полностью построен на блоках. 1 действие по таймеру - 1 блок. | // Данный скрипт полностью построен на блоках. 1 действие по таймеру - 1 блок. | ||
| − | if #timeNextBuff1 | + | if #timeNextBuff1 < timer // Первый блок |
send {F1} | send {F1} | ||
wait 2000 | wait 2000 | ||
| Строка 45: | Строка 45: | ||
end_if | end_if | ||
| − | if #timeNextBuff2 | + | if #timeNextBuff2 < timer // Второй блок |
send {F2} | send {F2} | ||
wait 2000 | wait 2000 | ||
| Строка 57: | Строка 57: | ||
'''1.02 beta11 ''' | '''1.02 beta11 ''' | ||
| − | + | <br>Добавил переменную timer, считает количество миллисекунд от начала выполнения скрипта | |
может использоваться практически в любых операторах и сочетаниях. | может использоваться практически в любых операторах и сочетаниях. | ||
set timer // устанавливает значение timer в 0 | set timer // устанавливает значение timer в 0 | ||
'''1.03''' | '''1.03''' | ||
| − | + | <br>Исправил ошибку в команде set timer. | |
'''1.07''' | '''1.07''' | ||
| − | + | <br>Добавил отображение переменной timer в таблице переменных. отключается с помощью соответствующего пункта меню. | |
'''2.00''' | '''2.00''' | ||
| − | + | <br>Исправлены глюки с отображением переменной timer в таблице отображения переменных. | |
| − | + | <br>Обновление переменной timer в таблице отображения переменных сокращено до 8-ми раз в секунду. | |
'''2.25''' | '''2.25''' | ||
| − | + | <br>Исправил переменную 'timer', сломанную в прошлой версии. | |
'''2.33''' | '''2.33''' | ||
| − | + | <br>Добавил зарезервированную переменную: 'ShowTimerVar' - Отображать переменную timer. | |
| − | + | <br>Добавил на закладке "Скрипт" кнопочку переключающую настройки "Отображать ход выполнения скрипта" и "Отображать переменную timer". | |
| − | + | <br>Подправил ссылку на переменные 'timer' и 'workwindow' других скриптов. | |
'''2.35''' | '''2.35''' | ||
| − | + | <br>Исправил ошибку переключения закладок работающих скриптов, при отключении отображения переменной timer ("слежение" за скриптом). | |
'''2.36''' | '''2.36''' | ||
| − | + | <br>Добавил 4 независимых таймера: 'timer1', 'timer2', 'timer3', 'timer4'. | |
[[Категория:Работа с переменными]] | [[Категория:Работа с переменными]] | ||
Текущая версия на 11:25, 28 августа 2019
Описание
Timer - переменная, которая считает количество миллисекунд от начала выполнения скрипта. Таймеры работают независимо друг от друга.
Список таймеров:
Timer Timer1 Timer2 Timer3 Timer4
Синтаксис
Привязка к окну: Нет.
Работа со свернутым окном: Да.
set timer // устанавливает значение timer в 0 set timer1 // устанавливает значение timer1 в 0
Примеры
// Пример 1 if timer > 3000 // если скрипт работает больше 3 секунд end_script // останавливаем его end_if
// Пример 2
set #time 2000 // (2 секунды)
while 1 = 1
if timer > #time // если таймер больше переменной #time
log Прошло 2 секунды // выводим сообщение в лог
set #time timer + 2000 // увеличиваем переменную #time на 2 секунды
end_if
end_while
// Пример 3
// Скрипт служит для выполнения повторного действия
// не ранее чем через указанное время.
// Первое действие происходит без задержки.
// Данный код в отличии от wait НЕ приостанавливает
// выполнение остального скрипта, и позволяет регулярно вызывать
// блок кода, если таймер еще не истек, то действие просто не произойдет.
// Часто данная конструкция используется для проверки
// баффа в играх без прерывания боя.
// Данный скрипт полностью построен на блоках. 1 действие по таймеру - 1 блок.
if #timeNextBuff1 < timer // Первый блок
send {F1}
wait 2000
set #timeNextBuff1 timer + 120000 // Указываем через сколько времени повторить действие в миллисекундах (1000 = 1 cек).
end_if
if #timeNextBuff2 < timer // Второй блок
send {F2}
wait 2000
set #timeNextBuff2 timer + 120000 // Указываем через сколько времени повторить действие в миллисекундах (1000 = 1 cек).
end_if
Смотрите также
История развития
1.02 beta11
Добавил переменную timer, считает количество миллисекунд от начала выполнения скрипта
может использоваться практически в любых операторах и сочетаниях.
set timer // устанавливает значение timer в 0
1.03
Исправил ошибку в команде set timer.
1.07
Добавил отображение переменной timer в таблице переменных. отключается с помощью соответствующего пункта меню.
2.00
Исправлены глюки с отображением переменной timer в таблице отображения переменных.
Обновление переменной timer в таблице отображения переменных сокращено до 8-ми раз в секунду.
2.25
Исправил переменную 'timer', сломанную в прошлой версии.
2.33
Добавил зарезервированную переменную: 'ShowTimerVar' - Отображать переменную timer.
Добавил на закладке "Скрипт" кнопочку переключающую настройки "Отображать ход выполнения скрипта" и "Отображать переменную timer".
Подправил ссылку на переменные 'timer' и 'workwindow' других скриптов.
2.35
Исправил ошибку переключения закладок работающих скриптов, при отключении отображения переменной timer ("слежение" за скриптом).
2.36
Добавил 4 независимых таймера: 'timer1', 'timer2', 'timer3', 'timer4'.