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

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

1. Cash - 21 Октября, 2014 - 14:35:33 - перейти к сообщению
Код для игры запускаемой через блюстакс

CODE:
win w=window ("BlueStacks App Player", -1, -1, -1, 1280, 720, -1);
int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
a: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
//войти в указанное время в игру
if (Hour!=23 || Minute!=28 || Second!=00){goto b; goto a;}
//курсор на иконку на рабочем столе и ждем 25 секунд пока загрузится игра
sendmouse (LEFT, 177, 153, w);
pause (25000);
//логин и выбор сервера
sendmouse (LEFT, 1253, 116, w);
pause (5000);
sendmouse (LEFT, 694, 528, w);
pause (1000);
sendmouse (LEFT, 697, 306, w);
pause (1000);
sendmouse (LEFT, 686, 656, w);
pause (1000);
sendmouse (LEFT, 699, 367, w);
pause (10000);
b: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
//Настройка скилов и покупка войска
....(ограничение длинны сообщения)
goto d;
}


Вопрос в следующем.
Если игра не запущенна, то она запускается без проблем, но на этом скрипт останавливается мышка почему то тыкает в другие координаты (смещается почему то ниже мышка) разрешение никак по идееи в игре не меняется...в чем может быть проблема? (если использовать вместо sendmouse просто mouse то работает исправно)
2. Kibor - 21 Октября, 2014 - 14:49:33 - перейти к сообщению
я понимаю что указатель
win w=window ("BlueStacks App Player", -1, -1, -1, 1280, 720, -1);
получаем до запуска игры??

ну а
//курсор на иконку на рабочем столе и ждем 25 секунд пока загрузится игра
sendmouse (LEFT, 177, 153, w);
это запуск игры по иконке??

естественно не работает.

указатель получать после запуска игры
координаты использовать не те что просто mouse, а клиентские.
узнать - навести мышь на игру, на нужное место - нажать контр шифт s......
они находятся в панели в мышь в клиентской части окна.

а запускать надо игру так
start("путь игры");
3. Cash - 21 Октября, 2014 - 14:56:54 - перейти к сообщению
 Kibor пишет:
я понимаю что указатель
win w=window ("BlueStacks App Player", -1, -1, -1, 1280, 720, -1);
получаем до запуска игры??

ну а
//курсор на иконку на рабочем столе и ждем 25 секунд пока загрузится игра
sendmouse (LEFT, 177, 153, w);
это запуск игры по иконке??

естественно не работает.

указатель получать после запуска игры
координаты использовать не те что просто mouse, а клиентские.
узнать - навести мышь на игру, на нужное место - нажать контр шифт s......
они находятся в панели в мышь в клиентской части окна.

а запускать надо игру так
start("путь игры"Подмигивание;

Поясню немного Blustacks это эмулятор андроида. Игра запускается тыкая на рабочий стол эмулятора "планшета".
А команда start запускает программу из под windows.
Игра должна запускаться в самом эмуляторе. Разрешение никак не меняется по идее.
4. Kibor - 21 Октября, 2014 - 15:00:53 - перейти к сообщению
 Kibor пишет:
координаты использовать не те что просто mouse, а клиентские.
узнать - навести мышь на игру, на нужное место - нажать контр шифт s......
они находятся в панели в мышь в клиентской части окна.

это остается
5. Cash - 21 Октября, 2014 - 15:05:10 - перейти к сообщению
 Kibor пишет:
 Kibor пишет:
координаты использовать не те что просто mouse, а клиентские.
узнать - навести мышь на игру, на нужное место - нажать контр шифт s......
они находятся в панели в мышь в клиентской части окна.

это остается

То есть я использовал координаты которые мне выдавались "координаты мыши экранные", а мне надо использовать координаты которые в "мышь в клиентской части окна"?
6. Kibor - 21 Октября, 2014 - 15:09:45 - перейти к сообщению
ага

и...
 Цитата:
if (Hour!=23 || Minute!=28 || Second!=00){goto b; goto a;}

исправьте чушь эту.
у вас пропускается весь код
 Цитата:
//курсор на иконку на рабочем столе и ждем 25 секунд пока загрузится игра
sendmouse (LEFT, 177, 153, w);
pause (25000);
//логин и выбор сервера
sendmouse (LEFT, 1253, 116, w);
pause (5000);
sendmouse (LEFT, 694, 528, w);
pause (1000);
sendmouse (LEFT, 697, 306, w);
pause (1000);
sendmouse (LEFT, 686, 656, w);
pause (1000);
sendmouse (LEFT, 699, 367, w);
pause (10000);


что такое goto?(для просмотра ссылки Вам необходимо авторизоваться)
7. Cash - 21 Октября, 2014 - 15:17:34 - перейти к сообщению
Заработало. Огромное спасибо. Щас посмотрю с goto! Радость
8. Kibor - 21 Октября, 2014 - 15:18:40 - перейти к сообщению
 Cash пишет:
b: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
//Настройка скилов и покупка войска
....(ограничение длинны сообщения)
goto d;

и на метки внимание..
это разные метки
9. Cash - 21 Октября, 2014 - 15:32:56 - перейти к сообщению
теперь sendmousetransfer каждый раз разный результат выдает. Бывает дальше нужного перетаскивает А?!
Очень странно при каждом новом запуске скрипта новый результат Растерялся
(Добавление)
 Kibor пишет:
 Cash пишет:
b: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
//Настройка скилов и покупка войска
....(ограничение длинны сообщения)
goto d;

и на метки внимание..
это разные метки

Там у меня длинный скрипт я его обрезал там где многоточия стоят там он длинный просто на форум сообщение польше 2кб запрещается выкладывать
10. Shpilim1991 - 22 Октября, 2014 - 14:57:28 - перейти к сообщению
Друг а чем тебе Genymotion не угодил? Он в разы еффективней.

Powered by ExBB FM 1.0 Final