Cash |
Отправлено: 21 Октября, 2014 - 22:35:33
|
Участник
Покинул форум
Сообщений всего: 56
Дата рег-ции: Окт. 2014
Репутация: 1
|
Код для игры запускаемой через блюстакс
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 то работает исправно) |
|
|
Kibor |
Отправлено: 21 Октября, 2014 - 22:49:33
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
я понимаю что указатель
win w=window ("BlueStacks App Player", -1, -1, -1, 1280, 720, -1);
получаем до запуска игры??
ну а
//курсор на иконку на рабочем столе и ждем 25 секунд пока загрузится игра
sendmouse (LEFT, 177, 153, w);
это запуск игры по иконке??
естественно не работает.
указатель получать после запуска игры
координаты использовать не те что просто mouse, а клиентские.
узнать - навести мышь на игру, на нужное место - нажать контр шифт s......
они находятся в панели в мышь в клиентской части окна.
а запускать надо игру так
start("путь игры"); |
|
|
Cash |
Отправлено: 21 Октября, 2014 - 22:56:54
|
Участник
Покинул форум
Сообщений всего: 56
Дата рег-ции: Окт. 2014
Репутация: 1
|
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.
Игра должна запускаться в самом эмуляторе. Разрешение никак не меняется по идее. |
|
|
Cash |
Отправлено: 21 Октября, 2014 - 23:05:10
|
Участник
Покинул форум
Сообщений всего: 56
Дата рег-ции: Окт. 2014
Репутация: 1
|
Kibor пишет: Kibor пишет: координаты использовать не те что просто mouse, а клиентские.
узнать - навести мышь на игру, на нужное место - нажать контр шифт s......
они находятся в панели в мышь в клиентской части окна.
это остается
То есть я использовал координаты которые мне выдавались "координаты мыши экранные", а мне надо использовать координаты которые в "мышь в клиентской части окна"?(Отредактировано автором: 21 Октября, 2014 - 23:07:39) |
|
|
Kibor |
Отправлено: 21 Октября, 2014 - 23:09:45
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
ага
и...
Цитата: 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?(для просмотра ссылки Вам необходимо авторизоваться) |
|
|
Cash |
Отправлено: 21 Октября, 2014 - 23:32:56
|
Участник
Покинул форум
Сообщений всего: 56
Дата рег-ции: Окт. 2014
Репутация: 1
|
теперь sendmousetransfer каждый раз разный результат выдает. Бывает дальше нужного перетаскивает
Очень странно при каждом новом запуске скрипта новый результат
(Добавление)
Kibor пишет: Cash пишет: b: getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
//Настройка скилов и покупка войска
....(ограничение длинны сообщения)
goto d;
и на метки внимание..
это разные метки
Там у меня длинный скрипт я его обрезал там где многоточия стоят там он длинный просто на форум сообщение польше 2кб запрещается выкладывать |
|
|
|