Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Вопросы по действиям курсора

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

1. popindos - 12 Ноября, 2017 - 02:30:59 - перейти к сообщению
Назрело несколько вопросов, на которые не нашел ответов на форуме.
Есть настройка пауз между нажатием и отпусканием кнопок мыши, при обычном клике(10 ms по умолчанию), в самой программе Кибор. И есть функция keymouserand. Например, если использую keymouserand(50), то паузы будут между 0-50 или 10-50 ms?
Если первый вариант, то можно ли сделать и как паузы 10-50 ms?
По поводу enablerealmouse, не понятно влияние первого параметра(скорость движения курсора). Например:
1 вариант
CODE:

enablerealmouse(8,0,0,0);
mousemove(100,100);
pause(200);
mousemove(1500,100);
mouse(LEFT);


2 вариант
CODE:

enablerealmouse(8,0,0,0);
mousemove(100,100);
pause(2000);
mousemove(1500,100);
mouse(LEFT);



В двух вариантах разная пауза между перемещениями курсора. Правильно ли я понимаю? В первом варианте курсор будет плавно перемещаться в сторону точки(1500,100) 200 мс, а по истечению 200мс, резко окажется в точке(1500,100) и произойдет клик. Во втором варианте курсор плавно переместится в точку(1500,100)(быстрее чем за 2000мс), потом будет стоять на месте какое-то время, а потом произойдет клик.
2. Kibor - 12 Ноября, 2017 - 02:42:11 - перейти к сообщению
Перемещается плавно там и там. Перемещается с одной скоростью, так как первый параметр одинаков.
Единственное отличие это пауза которая разная в скрипте между действиями.

Первый параметр отвечает за скорость.
CODE:
enablerealmouse(2,0,0,0);
mousemove(100,100);

сравнить
CODE:
enablerealmouse(50,0,0,0);
mousemove(100,100);



keymouserand(50).. Пауза будет не менее чем по умолчанию.
Рандомно скакать между по умолчанию и 50+по умолчанию
3. popindos - 12 Ноября, 2017 - 02:56:11 - перейти к сообщению
Про keymouserand понял.
По поводу enablerealmouse: то есть не нужно указывать паузу, она расчитывается автоматически для перемещения из точки А в точку Б?
То есть
CODE:

enablerealmouse(8,0,0,0);
mousemove(1500,100);
pause(2000);
mouse(LEFT);


Сначала курсор перемещается в точку(1500,100) и тратит какое-то время на это действие, потом только пауза в 2000 мс и потом клик?
4. Kibor - 12 Ноября, 2017 - 03:12:33 - перейти к сообщению
Какая пауза?
Это скорость перемещения.
5. popindos - 12 Ноября, 2017 - 03:32:01 - перейти к сообщению
 Kibor пишет:
Какая пауза?
Это скорость перемещения.

Я думал, что для премещения курсора нужно время(пауза после mousemove)
CODE:

enablerealmouse(8,0,0,0);
mousemove(100,100);
mousemove(1500,100);
pause(2000);
mouse(LEFT);


То есть думал так: Курсор находится точке(100,100), потом ему надо переместится в точку(1500,100), но ему нужно время для премещения(с заданным параметром скорости премещения) из точки(100,100) в точку (1500,100), поэтому после mousemove(1500,100) указываю паузу в 2000мс, чтобы успел преместится, и клик.
6. Kibor - 12 Ноября, 2017 - 03:37:55 - перейти к сообщению
Почему бы не протестировать тот код что я дал и посмотреть как и что
7. popindos - 12 Ноября, 2017 - 03:54:51 - перейти к сообщению
 Kibor пишет:
Почему бы не протестировать тот код что я дал и посмотреть как и что

Я знаю как работает enablerealmouse(скорость перемещения(чем меньше значение тем быстрее движется), величина искривления траектории, рандом конечной координаты+-X, рандом конечной координаты+-Y). Мне не понятно, сразу ли после команды mousemove выполнятся следуящая команда, или сначала проходит какое-то время(время необходимое для перемещения курсора из точки А в точку Б), а потом выполняется следующая команда.
8. Kibor - 12 Ноября, 2017 - 04:26:29 - перейти к сообщению
ну если будет
mouse(LEFT
при включенном enablerealmouse, то клик произойдет только когда курсор будет на координатах после перемещения.
9. popindos - 12 Ноября, 2017 - 04:32:40 - перейти к сообщению
 Kibor пишет:
ну если будет
mouse(LEFT
при включенном enablerealmouse, то клик произойдет только когда курсор будет на координатах после перемещения.

Спасибо большое, Кибор.
10. dennrum - 26 Марта, 2018 - 04:01:50 - перейти к сообщению
Есть ли возможность указать координаты перемещения мыши, относительно текущей позиции мыши?

Это нужно для контекстного меню.

Например - курсор перемещается в область экрана рандомно, кликает правой кнопкой мыши, появляется контекстное меню, и от этой позиции курсору нужно сместиться на X=10 и на Y=10.

Как это можно реализовать?

Powered by ExBB FM 1.0 Final