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

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

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

> Без описания
Cash
Отправлено: 01 Ноября, 2014 - 14:39:45
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 56
Дата рег-ции: Окт. 2014  
Репутация: 1




Всем доброго дня!
Никак не могу придумать логику как заставить работать макрос в определенные промежутки времени
например нужно что бы функция начала обрабатываться если
время
с 22:30 до 23:30
с 4:30 до 5:30
с 9:00 до 10:00
то выполняется функция а
если функция а выполнилась(время выполнение функции каждый раз разное) то опять проверяет промежутки времени и активируется когда они совпадают
Однако вообще это реально?
 
 Top
Kibor
Отправлено: 01 Ноября, 2014 - 15:09:25
Post Id



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


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




 Цитата:
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
int время_выполнения_милисек;
int time;








j: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
время_выполнения_милисек=0;
if (Hour==22 && Minute==30)время_выполнения_милисек=3600000; // 60*60*1000 час
if (Hour==4 && Minute==30)время_выполнения_милисек=3600000; // 60*60*1000 час
if (Hour==9 && Minute==0)время_выполнения_милисек=3600000; // 60*60*1000 час

if (время_выполнения_милисек!=0)
{
time=gettime();
a: if (gettime()-time<время_выполнения_милисек)
{
это_функция();
sleep(100);
goto a;
}
}
sleep(100);
goto j;


function это_функция()
{
//код
}


читать обязательно
Получение локальной даты и времени на компьютере
определение времени в милисек с момента запуска компьютера
пауза
проверка условий и переход
переменные
функции
арифметика
Это то что надо знать обязательно. Тогда такой простой скрипт будет очень просто написать.
 
 Top
Cash
Отправлено: 01 Ноября, 2014 - 15:50:37
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 56
Дата рег-ции: Окт. 2014  
Репутация: 1




лучи добра!
я даже не думал, что кибор и так тоже умеет))) спасибо!
 
 Top
Cash
Отправлено: 02 Ноября, 2014 - 21:13:33
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 56
Дата рег-ции: Окт. 2014  
Репутация: 1




Кибор подскажи пожалуйста почему скрипт не хочет работать?

win wind=window ("BlueStacks App Player", "WindowsForms10.Window.8.app.0.33c0d9d", -1);
int col, x, y;
int Image_0[142][64];loadimage (#Image_0[0][0], "C:\Users\root\Documents\Image_0.bmp"Подмигивание;
textbkcolor(0,255);
getdisplay(col, x, y);
int PosX_0[1];int PosY_0[1];
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
int время_выполнения_милисек;
int time;
j: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
время_выполнения_милисек=0;
if (Hour==23 && Minute==57)время_выполнения_милисек=3600000; // 60*60*1000 час
if (Hour==4 && Minute==30)время_выполнения_милисек=3600000; // 60*60*1000 час
if (Hour==9 && Minute==0)время_выполнения_милисек=3600000; // 60*60*1000 час
if (время_выполнения_милисек!=0)
{
time=gettime();
a: if (gettime()-time<время_выполнения_милисек)
{
fight();
sleep(100);
goto a;
}
}
sleep(100);
goto j;
//////////////////
function fight()
{
sendmouse (LEFT, 597, 154, wind);
pause (4000);
//кнопка "в бой"
findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, x, y, -1);
pause (100);
sendmouse (LEFT, PosX_0[n], PosY_0[n],wind);
pause (6500);
//прокаст от 4 к 1 скиллу
sendmouse (LEFT, 697, 606, wind);
pause (100);
sendmouse (LEFT, 573, 608, wind);
pause (106);
sendmouse (LEFT, 459, 609, wind);
pause (121);
sendmouse (LEFT, 337, 612, wind);
pause (4000);
sendmouse (LEFT, 697, 606, wind);
pause (100);
sendmouse (LEFT, 573, 608, wind);
pause (106);
sendmouse (LEFT, 459, 609, wind);
pause (121);
sendmouse (LEFT, 337, 612, wind);
pause (4000);
sendmouse (LEFT, 697, 606, wind);
pause (100);
sendmouse (LEFT, 573, 608, wind);
pause (106);
sendmouse (LEFT, 459, 609, wind);
pause (121);
sendmouse (LEFT, 337, 612, wind);
pause (4000);
sendmouse (LEFT, 697, 606, wind);
pause (100);
sendmouse (LEFT, 573, 608, wind);
pause (106);
sendmouse (LEFT, 459, 609, wind);
pause (121);
sendmouse (LEFT, 337, 612, wind);
pause (4000);
sendmouse (LEFT, 697, 606, wind);
pause (100);
sendmouse (LEFT, 573, 608, wind);
pause (106);
sendmouse (LEFT, 459, 609, wind);
pause (121);
sendmouse (LEFT, 337, 612, wind);
pause (4000);
sendmouse (LEFT, 697, 606, wind);
pause (100);
sendmouse (LEFT, 573, 608, wind);
pause (106);
sendmouse (LEFT, 459, 609, wind);
pause (121);
sendmouse (LEFT, 337, 612, wind);
pause (22000);
//нанять 100 рыцарей
sendmouse (LEFT, 590, 616, wind);
pause (1856);
sendmouse (LEFT, 742, 547, wind);
pause (1856);
sendmousetransfer(LEFT, 272, 471, 271, 224, 0.00006, wind);
pause (1500);
sendmouse (LEFT, 275, 471, wind);
pause (1794);
sendmouse (LEFT, 804, 558, wind);
pause (1045);
sendmouse (LEFT, 610, 421, wind);
pause (749);
sendmouse (LEFT, 610, 514, wind);
pause (608);
sendmouse (LEFT, 610, 514, wind);
pause (437);
sendmouse (LEFT, 783, 521, wind);
pause (905);
sendmouse (LEFT, 1040, 37, wind);
pause (500);
}


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

(Отредактировано автором: 02 Ноября, 2014 - 21:14:07)

 
 Top
Dantes3000
Отправлено: 30 Мая, 2019 - 13:55:48
Post Id



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


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




Тут был ответ по арифметике, поэтому спрошу тут:

CODE:
int change_set=gettime()-60000*30; //30 минут

messagebox(format((((gettime()-change_set)/1000)/60)/60)); //перевод в 0.5 часа


это вот только так работает и не иначе?
Есть вообще описание как утроена арифметика в киборе?

почему так не работает? (gettime()-change_set)/1000/60/60
 
 Top
Zireael
Отправлено: 30 Мая, 2019 - 14:02:23
Post Id



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


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




 Цитата:
почему так не работает?

Баг.
 
 Top
Dantes3000
Отправлено: 30 Мая, 2019 - 14:07:05
Post Id



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


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




Zireael , даже и не понял что это баг.
Смешно, ибо устроился на работу тестировщиком ПО и баги должен носом чуять Ха-ха
 
 Top
Kibor
Отправлено: 30 Мая, 2019 - 14:11:28
Post Id



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


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




 Dantes3000 пишет:
почему так не работает?

Посмотрю.
(Добавление)
Исправил.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by