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

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

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

> Без описания
Chick
Отправлено: 11 Июня, 2020 - 05:21:19
Post Id



Пользователь
Наблюдатель


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




Здравствуйте.
Собственно, вопрос в названии. Поясню.
Клик реализуется следующим образом:
- находится изображение;
- на него наводится курсор мыши;
- клик;
- увод курсора (опционально)
Вопрос в следующем:
Как сделать паузу между наведением и кликом. Дело в том, что при использовании enablerealmouse() движение курсора занимает некоторое время и клик происходит "по пути", не дожидаясь окончания движения.

И еще небольшая просьба к Кибору - разместите, пожалуйста, в справке современное описание функций (в частности - findimage). Добавлена уже куча разных опций и искать их по обновлениям довольно некомфортно...
 
 Top
Kibor
Отправлено: 11 Июня, 2020 - 05:39:29
Post Id



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


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




 Chick пишет:
Дело в том, что при использовании enablerealmouse() движение курсора занимает некоторое время и клик происходит "по пути", не дожидаясь окончания движения.

Никак нет. Клик происходит только после того как движение пришло к конечной точке. Это реализовано в самой функции mouse, которая и делает клик в findimage_
Возможно большая рандомность в enablerealmouse и не попадает по картинке.
 Chick пишет:
Как сделать паузу между наведением и кликом

Делайте клик не в блоке поиска, а отдельно блоками мыши. Навел, пауза, нажал. Но это не надо.. Поставьте меньше рандомность и все будет нормально.
 
 Top
Chick
Отправлено: 11 Июня, 2020 - 05:40:33
Post Id



Пользователь
Наблюдатель


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




Рандомность до нуля убрал.
enablerealmouse(30,15,0,0);
Всё-равно не попадает ((
 
 Top
Kibor
Отправлено: 11 Июня, 2020 - 05:47:09
Post Id



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


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




Значит что то не то делаете и не так ищите. Кликает в конечной точке.
 
 Top
Chick
Отправлено: 11 Июня, 2020 - 05:48:32
Post Id



Пользователь
Наблюдатель


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




 Kibor пишет:
Значит что то не то делаете и не так ищите. Кликает в конечной точке.

Я однозначно что-то не так делаю Ага!
Ладно, буду разбираться )) Похоже, визуальный редактор кода - немного не соответствует моим желаниям. Перепишу всё вручную ))
 
 Top
Kibor
Отправлено: 11 Июня, 2020 - 05:52:37
Post Id



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


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




Паузу сделать так:
В блоке поиска сделать - навести мышь и поставить паузу после действий мыши.
Потом блок мыши с кликом и в нем такие координаты (если переменные не меняли)
x_KIB y_KIB
+ начало зоны поиска если не 0 0
 
 Top
Chick
Отправлено: 11 Июня, 2020 - 06:17:21
Post Id



Пользователь
Наблюдатель


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




 Kibor пишет:
Паузу сделать так:
В блоке поиска сделать - навести мышь и поставить паузу после действий мыши.
Потом блок мыши с кликом и в нем такие координаты (если переменные не меняли)
x_KIB y_KIB
+ начало зоны поиска если не 0 0


Заменил конструкцию:

CODE:
if (m==1){mouse(LEFT, xs+xKIB+xm+2, ys+yKIB+ym-2); goto hy;}


на

CODE:
if (m==1){mousemove(xs+xKIB+xm+2, ys+yKIB+ym-2); sleep(10000); mouse(LEFT); sleep(3000); goto hy;}


и всё замечательно отработало!

Так что, всё-таки, похоже, всё дело именно в промежутке времени, затрачиваемом на движение курсора.
 
 Top
Kibor
Отправлено: 11 Июня, 2020 - 10:47:05
Post Id



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


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




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


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




Powered by