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

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

1. resident - 08 Сентября, 2023 - 10:32:38 - перейти к сообщению
(для просмотра ссылки Вам необходимо авторизоваться)
CODE:

getmouse(mx,my,w);
while(1) {
mousemove(mx+1,my,w);
pause(1000);
mousemove(mx+2,my,w);
pause(1000);
mousemove(mx+3,my,w);
pause(1000);
}

Как уменьшить скорость поворота? Эксперимент с enablerealmouse ничего не дали. Без привязки к окну то же самое.
clickermann плавно двигает.
2. Ilya001 - 08 Сентября, 2023 - 11:07:03 - перейти к сообщению
Попробуй это:
CODE:
pause(1000);
int mx, my;
int x=50;

loop()
{
getmouse(mx, my);
move();
sleep(100);
}

function move()
{
mousetransfer(-1, mx, my, mx+x, my, 0.001);
x=x+10;
pause(500);
}

Захват и перетаскивание мышью (устарело. рекомендуется использовать enablerealmouse):
CODE:
mousetransfer(LEFT, стартX, стартY, финишX, финишY, 0.02);


Первый параметр - какая кнопка. Может быть: LEFT, MIDDLE, RIGHT и -1. Если -1 , перемещать мышь не нажимая кнопки с заданной скоростью.
Второй и третий - экранные координаты зажатия кнопки и захвата.
Четвертый и пятый - экранные координаты куда тащить и где отпустить кнопку.
Шестой - дробное число. Скорость перетаскивания.
3. resident - 08 Сентября, 2023 - 11:15:35 - перейти к сообщению
Сложно оценить сколько оборотов он делает при каждой итерации, скорость перетаскивания не влияет
4. Zireael - 08 Сентября, 2023 - 18:27:14 - перейти к сообщению
 Цитата:
Как уменьшить скорость поворота?

В игре нет настройки скорости курсора?
Если в настройках мыши изменить скорость перемещения курсора, то в игре что-то изменится?
5. resident - 09 Сентября, 2023 - 10:04:44 - перейти к сообщению
Каждый раз менять настройки не вариант, проще управление боем передать другому кликеру.
Проверю позже влияют ли настройки
6. resident - 10 Сентября, 2023 - 13:33:00 - перейти к сообщению
CODE:
external (VOID, "mm", "SetCursorPos", "user32.dll");
int mx,my;
getmouse(mx,my);
pause(2000);
for(int i=0;i<50;i++) {
mm(mx+i*5,my);
pause(100);
}

external(VOID, "mouse_event", "mouse_event", "user32.dll");
pause(2000);
for(int i=0;i<50;i++) {
mouse_event(1, 1, 0, 0, 0);
pause(100);
}

в windows курсор перемещается, в игре никак не влияет
Настройка чувствительности в игре никак не влияет. По ощущениям загрузка ЦП влияет, угол поворота разный при смещении мыши на 1px
7. resident - 10 Сентября, 2023 - 17:22:47 - перейти к сообщению
external(VOID, "mouse_event", "mouse_event", "user32.dll"Подмигивание;
pause(2000);
for(int i=0;i<50;i++) {
mouse_event(1, 1, 0, 0, 0);
pause(100);
}
работает как надо, просто окно не активировалось

Powered by ExBB FM 1.0 Final