Timer: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == Timer - переменная, которая считает количество миллисекунд от начала выполнен...»)
 
 
Строка 2: Строка 2:
 
== Описание ==
 
== Описание ==
 
Timer - переменная, которая считает количество миллисекунд от начала выполнения скрипта. Таймеры работают независимо друг от друга.
 
Timer - переменная, которая считает количество миллисекунд от начала выполнения скрипта. Таймеры работают независимо друг от друга.
<br>Список таймеров:
+
<br>Список таймеров:
 
  Timer
 
  Timer
 
  Timer1
 
  Timer1
Строка 11: Строка 11:
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: Нет.
 
Привязка к окну: Нет.
&lt;br>Работа со свернутым окном: Да.
+
<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 &lt; timer              // Первый блок
+
  if  #timeNextBuff1 < timer              // Первый блок
 
     send {F1}
 
     send {F1}
 
     wait 2000
 
     wait 2000
Строка 45: Строка 45:
 
  end_if
 
  end_if
 
   
 
   
  if  #timeNextBuff2 &lt; timer              // Второй блок
+
  if  #timeNextBuff2 < timer              // Второй блок
 
     send {F2}
 
     send {F2}
 
     wait 2000
 
     wait 2000
Строка 57: Строка 57:
  
 
'''1.02 beta11 '''
 
'''1.02 beta11 '''
&lt;br>Добавил переменную timer, считает количество миллисекунд от начала выполнения скрипта
+
<br>Добавил переменную timer, считает количество миллисекунд от начала выполнения скрипта
 
может использоваться практически в любых операторах и сочетаниях.
 
может использоваться практически в любых операторах и сочетаниях.
 
  set timer // устанавливает значение timer в 0
 
  set timer // устанавливает значение timer в 0
  
 
'''1.03'''
 
'''1.03'''
&lt;br>Исправил ошибку в команде set timer.
+
<br>Исправил ошибку в команде set timer.
  
 
'''1.07'''
 
'''1.07'''
&lt;br>Добавил отображение переменной timer в таблице переменных. отключается с помощью соответствующего пункта меню.
+
<br>Добавил отображение переменной timer в таблице переменных. отключается с помощью соответствующего пункта меню.
  
 
'''2.00'''
 
'''2.00'''
&lt;br>Исправлены глюки с отображением переменной timer в таблице отображения переменных.
+
<br>Исправлены глюки с отображением переменной timer в таблице отображения переменных.
&lt;br>Обновление переменной timer в таблице отображения переменных сокращено до 8-ми раз в секунду.
+
<br>Обновление переменной timer в таблице отображения переменных сокращено до 8-ми раз в секунду.
  
 
'''2.25'''
 
'''2.25'''
&lt;br>Исправил переменную 'timer', сломанную в прошлой версии.
+
<br>Исправил переменную 'timer', сломанную в прошлой версии.
  
 
'''2.33'''
 
'''2.33'''
&lt;br>Добавил зарезервированную переменную: 'ShowTimerVar' - Отображать переменную timer.
+
<br>Добавил зарезервированную переменную: 'ShowTimerVar' - Отображать переменную timer.
&lt;br>Добавил на закладке "Скрипт" кнопочку переключающую настройки "Отображать ход выполнения скрипта" и "Отображать переменную timer".
+
<br>Добавил на закладке "Скрипт" кнопочку переключающую настройки "Отображать ход выполнения скрипта" и "Отображать переменную timer".
&lt;br>Подправил ссылку на переменные 'timer' и 'workwindow' других скриптов.
+
<br>Подправил ссылку на переменные 'timer' и 'workwindow' других скриптов.
  
 
'''2.35'''
 
'''2.35'''
&lt;br>Исправил ошибку переключения закладок работающих скриптов, при отключении отображения переменной timer ("слежение" за скриптом).
+
<br>Исправил ошибку переключения закладок работающих скриптов, при отключении отображения переменной timer ("слежение" за скриптом).
  
 
'''2.36'''
 
'''2.36'''
&lt;br>Добавил 4 независимых таймера: 'timer1', 'timer2', 'timer3', 'timer4'.
+
<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

Смотрите также

Set

История развития

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'.