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

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

 Страниц (1): [1]   

> Описание: встроенная функция отсчета времени
Dantes3000
Отправлено: 08 Сентября, 2018 - 23:11:01
Post Id



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


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




Вместо

CODE:
for(int g=gettime(); gettime()-g<3000; sleep(10))
{
if(findimage(1, #Image_0[0][0], 0, #x, #y, 0, 0, xe, ye,r,r,r,r,r,r,100,1, w)==1) break; //например
}


очень удобно было бы использовать функцию, которая принимает параметр по аналогии с loop, но в миллисекундах

CODE:
wait(3000) //3 секунды
{
if(findimage(1, #Image_0[0][0], 0, #x, #y, 0, 0, xe, ye,r,r,r,r,r,r,100,1, w)==1) break; //например
sleep(20);
}


Пригодится где угодно. Пока что вместо нее(чтобы не создавать лишний раз цикл for) пользуюсь этим

CODE:
loop(3) //+-3 секунды
{
if(findimage(1, #Image_0[0][0], 0, #x, #y, 0, 0, xe, ye,r,r,r,r,r,r,100,1, w)==1) break;
pause(1000);
}
 
 Top
Kibor
Отправлено: 08 Сентября, 2018 - 23:22:00
Post Id



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


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




Да. Удобно.
Только wait не корректно называть.
Одноименная функция несет другой функционал обычно.
 
 Top
Zireael
Отправлено: 08 Сентября, 2018 - 23:22:05
Post Id



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


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




А это чем не устраивает:?
CODE:
int t=gettime()+3000;
while(t>gettime())
{
// код
}
 
 Top
Dantes3000
Отправлено: 09 Сентября, 2018 - 02:00:15
Post Id



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


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




Zireael , лишнее объявление переменной. На функциональность не влияет, но всё равно удобнее без объявления. loop тоже можно заменить чем угодно, но удобнее ведь loop(3) чем for(int k=0; k<3; k++) {}
 
 Top
Kibor
Отправлено: 09 Сентября, 2018 - 02:34:30
Post Id



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


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




Оператор looptime - Выполнение цикла по времени
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Предложения по программе »


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




Powered by