Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 3.33 Добавление функции таймера (код выполняемый по времени)

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

61. AdryV - 13 Марта, 2019 - 12:02:16 - перейти к сообщению
 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);
}
}
62. 007wan - 27 Апреля, 2019 - 06:40:01 - перейти к сообщению
Тонкий вопрос про таймеры: А таймер выключается сразу при команде disabletimer(*);
Или подождет, пока закончит цикл, а потом его выключит?
63. Kibor - 27 Апреля, 2019 - 06:45:31 - перейти к сообщению
Как дойдет до этой команды.
Цикл в таймере прерывает ход основного кода.
Как дойдет команда до отключения так и отключит.
Если эта команда в самом таймере, то таймер отработает все равно до конца.
64. 007wan - 27 Апреля, 2019 - 06:48:18 - перейти к сообщению
Kibor , Спасибо
65. Kibor - 24 Мая, 2019 - 09:47:21 - перейти к сообщению
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);//Никогда не выполнится
}

66. oknamebel - 05 Марта, 2020 - 04:34:11 - перейти к сообщению
Подскажите, правильно ли я понимаю, для избавления от возможных ошибок скрипта. Стоит использовать

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

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

P.S. На данный момент бывают ошибки, которые возникают на стороне сайта, ошибки 403 или другие вещи, которые не входят в шаги бота.
67. Zireael - 05 Марта, 2020 - 04:41:26 - перейти к сообщению
CODE:
CREATE_TIMER(0, 1000)
{
if(findimage(...)==1) // если картинка найдена
{
// что-то сделать, например переход к метке
// goto metka;
}
}

Т. е. 1 раз в секунду скрипт будет искать картинку.
68. lavpochta - 09 Марта, 2021 - 13:03:55 - перейти к сообщению
Здравствуйте! А если один таймер запустился на выполнение, второй таймер запустится на его фоне?:
1. Прервет первый таймер наглухо.
2. Паралельно будет код кусками из каждого таймера выполняться?
Или:
3. Второй таймер встанет в очередь,
4. Второй таймер вообще не выполнится?
69. Dantes3000 - 09 Марта, 2021 - 13:46:02 - перейти к сообщению
lavpochta , 3
70. lavpochta - 10 Марта, 2021 - 00:22:53 - перейти к сообщению
 Dantes3000 пишет:
lavpochta , 3

Спасибо

Powered by ExBB FM 1.0 Final