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

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

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

> Без описания
Kibor
Отправлено: 03 Июля, 2019 - 19:07:31
Post Id



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


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




 konctantin777 пишет:
Бывает выскакивает непредвиденная картинка. А бот не по кругу всё делает. Т. Е. Если знать, что кибор никаких кликов не делал= беда. Страницу надо перезагрузить или ещё что..

Надо ждать очередную позицию не в замкнутом цикле, а определенное время.
И если в это время игра не продолжилась по ожидаемому сценарию - пошло не так что то. перегрузить.
 
 Top
konctantin777
Отправлено: 03 Июля, 2019 - 19:13:07
Post Id



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


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




Страницу с игрой ? Тогда момент вхождения будет не очень.... В моём случае лучше как то контролить..
 
 Top
Zireael
Отправлено: 04 Июля, 2019 - 01:39:03
Post Id



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


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




 Цитата:
В моём случае лучше как то контролить..

А вы как определяете был клик или нет?
Можно делать скрин какой-то области, после клика проверять изменилась она или нет. Или же цвет проверять, если findimage не использовать.
 
 Top
konctantin777
Отправлено: 03 Сентября, 2019 - 09:48:23
Post Id



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


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




Делаю в основном в виз редакторе. Там создаются шаблоны в которых нажимается мышка. Можно ли как то его изменить, чтобы, например, если строчка с нажатием выполняется, то увеличивается счётчик и каждые 15мин проверялось, что счётчик увеличился. Если нет- значит ничего не изменилось= нажать F5 или перейти на метку. Можно сделать как то так ?
 
 Top
konctantin777
Отправлено: 10 Сентября, 2019 - 10:10:34
Post Id



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


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




Т.е., наверное, с #define сделать код и вставлять в блок кода в начале. Не получается разобраться в стандартном шаблоне function findimage (
 
 Top
Budni
Отправлено: 10 Сентября, 2019 - 12:07:20
Post Id



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


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




konctantin777 ,
Нажмите для увеличения

(Добавление)
Можно просто так сделать, если картинка есть то добавить а++, вывести через textout и поставить нужный промежуток времени, если картинки нет то идти по другому сценарию
 
 Top
konctantin777
Отправлено: 10 Сентября, 2019 - 12:20:31
Post Id



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


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




Тоже так думал, но это +50 блоков тогда...
 
 Top
Budni
Отправлено: 10 Сентября, 2019 - 12:33:31
Post Id



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


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




konctantin777 ,
50 одинаковых блоков
Хотя хватит и одного.
CODE:

go (x_KIB, y_KIB);

function go (int xq, int yq) {
a++;
textbkcolor(255, 16637860);
textout(0, xq, yq, format(a), 1);
}

(Отредактировано автором: 10 Сентября, 2019 - 12:34:50)

 
 Top
konctantin777
Отправлено: 10 Сентября, 2019 - 12:41:44
Post Id



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


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




Всё равно же надо будет от каждого изображения вызов функции делать ? Потому и подумал, что лучше стандартную изменить. Или может тогда таймер и проверять меняется ли x_KIB ?
 
 Top
Budni
Отправлено: 10 Сентября, 2019 - 13:01:11
Post Id



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


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




Нуу есть один извращенский способ)))
в нотепад++ ищи
CODE:
: if (findimage_

и добавляй
CODE:
textout(0, 100, 100, "ищет картинку", 1);

Ну правда не совсем так, нужно регулярные выражения использовать для более точного поиска, но что-то можно придумать, но пока думаешь думаю с нуля уже будет быстрее переписать весь код как надо.
 konctantin777 пишет:
проверять меняется ли x_KIB

мне вот кстати тоже это интересно узнать, вроде как из вне не узнать.
(Добавление)
Можно конечно в таймер добавить
CODE:

getmouse(x_KIB, y_KIB);

и проверить)
(Добавление)
Вот такое в таймер добавь, если меняться будут то можно что то придумать)
CODE:
int a=getmouse(x_KIB, y_KIB);
sleep(1000);
int b=getmouse(x_KIB, y_KIB);
if(a!=b) {messagebox("Координаты сменились");};


не так не работает можешь не добавлять) что то я не то понаписал
(Добавление)
CODE:
int a,b,a1,b1;

loop() {

getmouse(a, b);
sleep(1000);
getmouse(a1, b1);
if(a!=a1) {messagebox("координаты сменились");};}


вот так можно следить за изменением положения курсора))
(Добавление)
Ухх воот я и придумал идельный способ который ты хотел получить
Просто добавь в таймер и наблюдай за чудом :))
CODE:
int a,b,a1,b1,ab;
ab=0;
loop() {

getmouse(a, b);
sleep(100);
getmouse(a1, b1);
if(a!=a1) {
ab++;
textbkcolor(255, 16637860);
textout(0, a1, b1, format(ab), 1);

};}

(Отредактировано автором: 10 Сентября, 2019 - 13:11:29)

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


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




Powered by