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

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

1. puzatin - 10 Марта, 2016 - 13:30:38 - перейти к сообщению
Почему иногда может не срабатывать клик мыши?
причем за прогон этого скрипта может сработать 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);

Спасибо
(Добавление)
Картинки ищет, курсор перемещается но нажатие происходит не всегда
2. Kibor - 10 Марта, 2016 - 14:19:00 - перейти к сообщению
ошибок синтаксиса я не вижу...
вижу неправильную логику..
if(findimage(-1, #prikl[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, -1)==1)
ищем все.. то есть больше 1
сравнивать почему то с 1...
неправильно.

зачем указатель?? не используется.

ответить не могу. ищите причину.
3. puzatin - 10 Марта, 2016 - 18:50:19 - перейти к сообщению
if(findimage(1, #prikl[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, w)==1)
Так более логично? findimage присваивается число соответствующее количеству найденных изображений?
Может из за защиты не срабатывать клик мыши?
4. Kibor - 10 Марта, 2016 - 19:05:33 - перейти к сообщению
ну так просто проверить надо мышь нажать
5. puzatin - 11 Марта, 2016 - 00:23:16 - перейти к сообщению
Нажать мышь, всмысле самому? Когда сам жмешь то все работает, через кибор она может сработать а может нет
6. Plc - 11 Марта, 2016 - 02:33:43 - перейти к сообщению
Ну смотри. ПРоблема по идеи в том что мыш находится в области окна игры в которую ты посылаешь клик.

У меня такое тоже бывает, это логично, я просто сдвигаю мышку на другое окно либо какую то панель, которая не относится к игре.
7. puzatin - 11 Марта, 2016 - 02:52:20 - перейти к сообщению
Можно подробней? а то чет не дошло
8. Kibor - 11 Марта, 2016 - 03:04:09 - перейти к сообщению
Да просто пошли такой клик
запусти и кликна на игру и посмотри или кликнет в этих координатах.
свои поставь
pause(2000);
mouse(LEFT, 100, 100);
pause(1000);
9. puzatin - 11 Марта, 2016 - 03:13:20 - перейти к сообщению
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 раз
10. Kibor - 11 Марта, 2016 - 04:40:13 - перейти к сообщению
ерунда не понятная.
скайп в лс

Powered by ExBB FM 1.0 Final