puzatin |
Отправлено: 10 Марта, 2016 - 21:30:38
|
Прохожий
Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2016
Репутация: 0
|
Почему иногда может не срабатывать клик мыши?
причем за прогон этого скрипта может сработать 2 раза 1 несработать или 1 раз сработать остальные нет
int PosX_0[512];int PosY_0[512];
int avilon[38][18];loadimage(#avilon[0][0], "C:\1\avilon.bmp");
int prikl[75][13];loadimage(#prikl[0][0], "C:\1\prikl.bmp");
int otprav[70][19];loadimage(#otprav[0][0], "C:\1\otprav.bmp");
int prin1[75][18];loadimage(#prin1[0][0], "C:\1\prin1.bmp");
win w = window ("Aeeiau Iieaei", "NIVAL_MMO_ENGINE", -1);
pause(2000);
if(findimage(-1, #avilon[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 200, -1)<1)
key(20);
else
key(53);
pause(2000);
if(findimage(-1, #prikl[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, -1)==1) // тут функци если находит присваивается 1?
mouse(LEFT, 300, 350);
pause(2000);
if(findimage(-1, #otprav[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, -1)==1)
mouse(LEFT, 600, 500);
pause(2000);
if(findimage(-1, #prin1[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, -1)==1)
mouse(LEFT, 310, 400); // как сделать чтобы мышка при находе изображения плясала от координат найденного а не от начала окна?
pause(2000);
Спасибо
(Добавление)
Картинки ищет, курсор перемещается но нажатие происходит не всегда(Отредактировано автором: 10 Марта, 2016 - 21:31:01) |
|
|
Kibor |
Отправлено: 10 Марта, 2016 - 22:19:00
|
Эксперт
Покинул форум
Сообщений всего: 8183
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
ошибок синтаксиса я не вижу...
вижу неправильную логику..
if(findimage(-1, #prikl[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, -1)==1)
ищем все.. то есть больше 1
сравнивать почему то с 1...
неправильно.
зачем указатель?? не используется.
ответить не могу. ищите причину. |
|
|
puzatin |
Отправлено: 11 Марта, 2016 - 02:50:19
|
Прохожий
Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2016
Репутация: 0
|
if(findimage(1, #prikl[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, w)==1)
Так более логично? findimage присваивается число соответствующее количеству найденных изображений?
Может из за защиты не срабатывать клик мыши? |
|
|
puzatin |
Отправлено: 11 Марта, 2016 - 11:13:20
|
Прохожий
Покинул форум
Сообщений всего: 6
Дата рег-ции: Март 2016
Репутация: 0
|
pause(2000);
mouse(LEFT, 600, 500);
pause(1000);
хм он кликает, но через раз. Т.е первый раз кликает, второй нет, потом кликает и т.д
с приватным тоже пробывал такая же беда
(Добавление)
pause(2000);
loop (10)
{
mouse(LEFT, 220, 750);
pause(1000);
mouse(LEFT, 370, 750);
pause(1000);
}
вот тут он просто переключается между блокнотом и папкой, за весь цикл нажимает ровно 7 раз
(Добавление)
без антиантикликера жмет все 20 раз(Отредактировано автором: 11 Марта, 2016 - 11:13:52) |
|
|
|