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

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

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

> Без описания
Budni
Отправлено: 06 Марта, 2019 - 02:46:57
Post Id



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


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




Есть что то в арсенале, что помогает использовать время в скриптах.
Например мне нужно
CODE:
int секундомер
goto run:
запустить секундомер
if Кликнуть на объект если есть и сбросить секндомер на 0 и начать новый отчет// если прошло 100 секунд с начала запуска секундомера
else ждать пока на секундомере будет 100 и более секунд goto run;

Как такое реализовать?

(Отредактировано автором: 06 Марта, 2019 - 02:47:56)

 
 Top
Zireael
Отправлено: 06 Марта, 2019 - 03:01:30
Post Id



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


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




CODE:
int time;
loop()
{
time=gettime();
looptime(5000)
{
textout(0, 300, 300, "Ждём 5 секунд "+format(gettime()-time), 1);
sleep(100);
}
messagebox("Сообщение");
}

CODE:
int time;
loop()
{
time=gettime()+5000;
while (gettime() < time)
{
textout(0, 300, 300, "Ждём 5 секунд "+format(time-gettime()), 1);
sleep(100);
}
messagebox("Сообщение");
}

Если нужно выйти из цикла до того как закончилось время используйте break.
 
 Top
konctantin777
Отправлено: 16 Сентября, 2019 - 16:10:48
Post Id



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


Покинул форум
Сообщений всего: 1168
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Подскажите чтобы просто мин. и сек. выводил ? Не получается (
 
 Top
Zireael
Отправлено: 17 Сентября, 2019 - 01:40:52
Post Id



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


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




 Цитата:
сек. выводил

Разделить на 1000. Только сначала присвоить результат переменной int, иначе будет double показывать.
 
 Top
konctantin777
Отправлено: 17 Сентября, 2019 - 09:48:55
Post Id



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


Покинул форум
Сообщений всего: 1168
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Получилось
CODE:
int time;
int sec; int min;


time=gettime();
loop()
{
min=((gettime()-time)/1000/60);
sec=((gettime()-time)/1000);
textout(0, 300, 300, format(min)+"мин."+format(sec)+"сек,", 1);
sleep(100);
}

А как чтобы сек. сбрасывались когда минута ? У меня и минута скидывается.
 
 Top
ivantu
Отправлено: 17 Сентября, 2019 - 10:22:19
Post Id



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


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




Пожалуйста:

CODE:

#define WS_VISIBLE 268435456 // Видимый контрл
#define WS_CHILD 1073741824 // Дочернее окно
external(INT, "SetWindowText", "SetWindowTextA", "User32.dll" );
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
external(INT, "wsprintf", "wsprintfA", "User32.dll" );

int hor, min, sec, time, st ;
time=gettime();
enabletimer(0);
createdialog(0);

showdialog(0, "Диалог", 100, 100, 500, 750, 3, 0);

loop(){pause(200);}

function getmessage(0, WM_CREATE) // Основной диалог
{
st=CreateWindow(0, "STATIC", " ", WS_VISIBLE | WS_CHILD, 200, 88, 200, 30, gethwnd(0), 0, 0, 0); // создать статик
}

CREATE_TIMER(0, 300){
hor=(gettime()-time) /3600000;
min=(gettime()-time) /60000;
sec=(gettime()-time) / 1000;
SetWindowText(st, add_null(hor,min,sec)); // текст статика
}

function add_null(int hour, int min, int sec)
{
char c[99];
wsprintf(address(#c[0]), "%02d:%02d:%02d", hour, min, sec);
return format(#c[0]);
}
 
 Top
konctantin777
Отправлено: 17 Сентября, 2019 - 10:49:35
Post Id



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


Покинул форум
Сообщений всего: 1168
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




ivantu , запустил- тоже секунды после 60и не с нуля начинаются
 
 Top
Zireael
Отправлено: 17 Сентября, 2019 - 11:07:45
Post Id



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


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




code (Отобразить)
 
 Top
ivantu
Отправлено: 17 Сентября, 2019 - 11:11:26
Post Id



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


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




 Zireael пишет:
code (Отобразить)


Спасибо, действительно у меня так же выходило за пределы 60ти.
У Вас работает как часы )))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by