Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (10): В начало « 2 3 4 5 6 [7] 8 9 10 »   

> Описание: Добавление функции таймера (код выполняемый по времени)
AdryV
Отправлено: 13 Марта, 2019 - 19:02:16
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016  
Репутация: 11




 Zireael пишет:
CREATE_TIMER(0, 300)
{
if(flag1) // если таймер1 включен
{
if(flag_check0[0]==0) // если галка не сотит
{
flag1=0; // флаг что таймер1 выключен
disabletimer(1); // выключили таймер
}
}
else
{
if(flag_check0[0]) // если галка стоит
{
flag1=1; // флаг что таймер1 включен
enabletimer(1); // включили таймер
}
}
}

я у себя в боте использую чет типа такого эт ведь не вредит скорости работы скрипта?
CODE:
CREATE_TIMER(0, 300)
{
if(flag_check0[0]!=flag1) {
flag1=flag_check0[0];
if(flag_check0[0]<1)disabletimer(1);
else enabletimer(1);
}
}
 
 Top
007wan
Отправлено: 27 Апреля, 2019 - 14:40:01
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Тонкий вопрос про таймеры: А таймер выключается сразу при команде disabletimer(*);
Или подождет, пока закончит цикл, а потом его выключит?
 
 Top
Kibor
Отправлено: 27 Апреля, 2019 - 14:45:31
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Как дойдет до этой команды.
Цикл в таймере прерывает ход основного кода.
Как дойдет команда до отключения так и отключит.
Если эта команда в самом таймере, то таймер отработает все равно до конца.
 
 Top
007wan
Отправлено: 27 Апреля, 2019 - 14:48:18
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017  
Репутация: -2




Kibor , Спасибо
 
 Top
Kibor
Отправлено: 24 Мая, 2019 - 17:47:21
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




return в блоке кода таймера дает возможность прервать (без остановки) выполнение кода таймера по оператору return. После return никакие значения передавать с таймера нельзя. Просто прерывать выполнение таймера.
Управление перейдет туда же, так же как и при отработке всего кода в таймере.

CODE:
enabletimer(0);


loop()
{
sleep(100);
beep(1000, 100);
}


CREATE_TIMER(0, 1000)//Номер таймера, выполнение таймера через мсек.
{

beep(2000, 100);
return;
beep(3000, 100);//Никогда не выполнится
beep(5000, 100);//Никогда не выполнится
}

 
 Top
oknamebel
Отправлено: 05 Марта, 2020 - 12:34:11
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2020  
Репутация: 0




Подскажите, правильно ли я понимаю, для избавления от возможных ошибок скрипта. Стоит использовать

CREATE_TIMER(0, 1000)
{
//тут мой код скрипта 1000 мсек.
}

Т.е. не закольцовывать выполнение, а начинать с 0 через определенное время. Правильно?

P.S. На данный момент бывают ошибки, которые возникают на стороне сайта, ошибки 403 или другие вещи, которые не входят в шаги бота.
 
 Top
Zireael
Отправлено: 05 Марта, 2020 - 12:41:26
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




CODE:
CREATE_TIMER(0, 1000)
{
if(findimage(...)==1) // если картинка найдена
{
// что-то сделать, например переход к метке
// goto metka;
}
}

Т. е. 1 раз в секунду скрипт будет искать картинку.
 
 Top
lavpochta
Отправлено: 09 Марта, 2021 - 21:03:55
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2019  
Репутация: 0




Здравствуйте! А если один таймер запустился на выполнение, второй таймер запустится на его фоне?:
1. Прервет первый таймер наглухо.
2. Паралельно будет код кусками из каждого таймера выполняться?
Или:
3. Второй таймер встанет в очередь,
4. Второй таймер вообще не выполнится?
 
 Top
Dantes3000
Отправлено: 09 Марта, 2021 - 21:46:02
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1464
Дата рег-ции: Июнь 2016  
Репутация: 58




lavpochta , 3
 
 Top
lavpochta
Отправлено: 10 Марта, 2021 - 08:22:53
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2019  
Репутация: 0




 Dantes3000 пишет:
lavpochta , 3

Спасибо
 
 Top
Страниц (10): В начало « 2 3 4 5 6 [7] 8 9 10 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by