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

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

1. Budni - 11 Января, 2019 - 06:20:56 - перейти к сообщению
В общем в виз редакторе для ЛКМ используется этот код
CODE:
if (m==1){mouse(LEFT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}


в Usb2kbd для ЛКМ этот
CODE:
Sum(4, 1, 0, 0, "vid_16c0&pid_05df", 1014); -нажать лкм
Sum(4, 0, 0, 0, "vid_16c0&pid_05df", 1014);-отпустить лкм


Я прошу помочь как заменить код так, чтобы всё работало?

Грубо говоря в моём воображение это выглядит так

CODE:
if (m==1){mouse(Sum(4, 1, 0, 0, "vid_16c0&pid_05df", 1014);
Sum(4, 0, 0, 0, "vid_16c0&pid_05df", 1014);, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
2. Kibor - 11 Января, 2019 - 06:42:09 - перейти к сообщению
А перемещение там как?
Если для перемещения не надо использовать это устройство, то так
CODE:
if (m==1){mousemove(xs+xKIB+xm, ys+yKIB+ym);
Sum(4, 1, 0, 0, "vid_16c0&pid_05df", 1014);// -нажать лкм
sleep(ТУТ ПАУЗА КАКАЯ ТО);
Sum(4, 0, 0, 0, "vid_16c0&pid_05df", 1014);//-отпустить лкм
goto hy;}
3. Budni - 11 Января, 2019 - 06:56:49 - перейти к сообщению
 Kibor пишет:
А перемещение там как?
Если для перемещения не надо использовать это устройство, то так
CODE:
if (m==1){mousemove(xs+xKIB+xm, ys+yKIB+ym);
Sum(4, 1, 0, 0, "vid_16c0&pid_05df", 1014);// -нажать лкм
sleep(ТУТ ПАУЗА КАКАЯ ТО);
Sum(4, 0, 0, 0, "vid_16c0&pid_05df", 1014);//-отпустить лкм
goto hy;}


Спасибо! За перемещение X Y отвечает
CODE:
Sum(4, 1, [b]X[/b],[b] Y[/b], "vid_16c0&pid_05df", 1014);

Как с ними задать правильно?
4. Kibor - 11 Января, 2019 - 06:58:48 - перейти к сообщению
 Budni пишет:
Как с ними задать правильно?

CODE:
if (m==1){Sum(4, 1, xs+xKIB+xm, ys+yKIB+ym, "vid_16c0&pid_05df", 1014);// -нажать лкм
sleep(ТУТ ПАУЗА КАКАЯ ТО);
Sum(4, 0, xs+xKIB+xm, ys+yKIB+ym, "vid_16c0&pid_05df", 1014);//-отпустить лкм
goto hy;}
5. Zireael - 11 Января, 2019 - 07:40:37 - перейти к сообщению
 Цитата:
в Usb2kbd

Нормально работает эта штука?
6. Budni - 11 Января, 2019 - 09:41:57 - перейти к сообщению
 Zireael пишет:
 Цитата:
в Usb2kbd

Нормально работает эта штука?

Да, вполне, со своими задачами справляется на все 100.
7. Budni - 11 Января, 2019 - 12:07:39 - перейти к сообщению
 Kibor пишет:
 Budni пишет:
Как с ними задать правильно?

CODE:
if (m==1){Sum(4, 1, xs+xKIB+xm, ys+yKIB+ym, "vid_16c0&pid_05df", 1014);// -нажать лкм
sleep(ТУТ ПАУЗА КАКАЯ ТО);
Sum(4, 0, xs+xKIB+xm, ys+yKIB+ym, "vid_16c0&pid_05df", 1014);//-отпустить лкм
goto hy;}


Спасибо!! А как быть с клавиатурой?
CODE:
key_(112, 1, "", 0, 0, 0);



function key_(int k, int m, string text, int pc, int p1, int p2)
{
pause(p1);
if (m==-1)
{
if (size_key_char_KIB==-1)
{
size_key_char_KIB=100;
new char key_char_KIB[size_key_char_KIB+1];
}
int size_key=size(text);
if (size_key_char_KIB<size_key)
{
delete key_char_KIB;
size_key_char_KIB=size_key;
new char key_char_KIB[size_key_char_KIB+1];
}
strcpy(#key_char_KIB[0], text);
for (int n=0; n<size_key; n++){key(key_char_KIB[n]); sleep(pc);}
}
else
{
if (m==1) key(k);
if (m==2) keydown(k);
if (m==3) keyup(k);
}
pause(p2);
}


CODE:
sum(1, 65, 0, 0, "vid_16c0&pid_05df", 1014); - нажать клавишу (1 означает что нажатать клавишу, 65 - это код клавиши
sleep(3);
sum(2, 65, 0, 0, "vid_16c0&pid_05df", 1014); - отжать клавишу
sleep(3);

(Добавление)
И ещё проблема возникла во время тестов, кликает даже в том случае если объект не найден. Не понимаю почему так происходит
8. Zireael - 11 Января, 2019 - 15:35:27 - перейти к сообщению
 Цитата:
А как быть с клавиатурой?

Проще свою функцию написать, чем что-то менять:
CODE:
key_(65, 1); // нажать
key_(65, 2); // отпустить

function key_(int k, int m)
{
if (m==1){sum(1, k, 0, 0, "vid_16c0&pid_05df", 1014); sleep(3);}
if (m==2){sum(2, k, 0, 0, "vid_16c0&pid_05df", 1014); sleep(3);}
}

 Цитата:
И ещё проблема возникла во время тестов, кликает даже в том случае если объект не найден. Не понимаю почему так происходит

Значит ошибка в логике или коде, если он не в визуальном редакторе сделан.
9. Budni - 11 Января, 2019 - 15:53:38 - перейти к сообщению
 Zireael пишет:
 Цитата:
А как быть с клавиатурой?

Проще свою функцию написать, чем что-то менять:
CODE:
key_(65, 1); // нажать
key_(65, 2); // отпустить

function key_(int k, int m)
{
if (m==1){sum(1, k, 0, 0, "vid_16c0&pid_05df", 1014); sleep(3);}
if (m==2){sum(2, k, 0, 0, "vid_16c0&pid_05df", 1014); sleep(3);}
}

 Цитата:
И ещё проблема возникла во время тестов, кликает даже в том случае если объект не найден. Не понимаю почему так происходит

Значит ошибка в логике или коде, если он не в визуальном редакторе сделан.

Проще, ну я как то привык в виз редакторе всё делать, с кодом проблемы. Делал в виз редакторе может устройство глючит, может я что то не так сделал, тестирую.
10. Zireael - 11 Января, 2019 - 17:46:52 - перейти к сообщению
 Цитата:
может устройство глючит

Если верить описанию: время выполнения ОДНОЙ полученной команды для Usb2kbd_LAN = 15,6 мс. То sleep() должен быть минимум 16мс.

Powered by ExBB FM 1.0 Final