1. sicosha - 23 Августа, 2013 - 09:10:51 - перейти к сообщению
Мне нужно написать бота к этому приложению в ВК https://vk.com/flashguitarhero. Хотелось бы услышать Ваши советы - рекомендации. Пока еще не определился как реализовать.
2. Kibor - 23 Августа, 2013 - 10:32:56 - перейти к сообщению
Гляну сейчас..
3. sicosha - 23 Августа, 2013 - 10:35:35 - перейти к сообщению
Вот что я пока что накидал:(для просмотра ссылки Вам необходимо авторизоваться)
4. Kibor - 23 Августа, 2013 - 11:11:51 - перейти к сообщению
Можно все проще сделать. Привязка к окну не нужна. можно просто работать с экраном без указателя ограничив область поиска. Это послужит переносимостью на разные браузеры...
К тому же код:
не совсем корректный.
w - указатель на окно браузера
xe, ye - разрешение экрана всего
xe, ye, w - область поиска размер имеет всего экрана, а ищется в окне браузера.. Оно меньше разрешения экрана, тем более если не развернуто на весь экран. Неверно.
Если надо искать в окне браузера то надо так:
begi: if (findimage(1, #nachk[0][0], 255, #X_nachk[0], #Y_nachk[0], 0, 0, w.widthclient , w.heightclient , w)==0)
Функции для идентификации окон и контролов.
По поводу конкретно работы бота отпишу попозже
К тому же код:
Цитата:
win w = window ("FGH (Flash Guitar Hero) - Google Chrome", "Chrome_WidgetWin_1", -1);
..................................
..................................
int color, xe, ye;
getdisplay(color, xe, ye);//Узнать разрешение экрана
loop:;
//Определяем зону поиска
begi: if (findimage(1, #nachk[0][0], 255, #X_nachk[0], #Y_nachk[0], 0, 0, xe, ye, w)==0).........
..................................
..................................
int color, xe, ye;
getdisplay(color, xe, ye);//Узнать разрешение экрана
loop:;
//Определяем зону поиска
begi: if (findimage(1, #nachk[0][0], 255, #X_nachk[0], #Y_nachk[0], 0, 0, xe, ye, w)==0).........
не совсем корректный.
w - указатель на окно браузера
xe, ye - разрешение экрана всего
xe, ye, w - область поиска размер имеет всего экрана, а ищется в окне браузера.. Оно меньше разрешения экрана, тем более если не развернуто на весь экран. Неверно.
Если надо искать в окне браузера то надо так:
begi: if (findimage(1, #nachk[0][0], 255, #X_nachk[0], #Y_nachk[0], 0, 0, w.widthclient , w.heightclient , w)==0)
Функции для идентификации окон и контролов.
По поводу конкретно работы бота отпишу попозже
5. Kibor - 24 Августа, 2013 - 12:52:16 - перейти к сообщению
Набросал бота для этой игры: Бот для игры в ВКонтакте FGH (Flash Guitar Hero)
Смысл работы в поиске изображения в 1 пиксель с помощью поиска изображений расширенной findimage в маленьких прямоугольниках на подступе к финишу.
Скрипт прокомментирован. Если будут вопросы - задавайте.
Смысл работы в поиске изображения в 1 пиксель с помощью поиска изображений расширенной findimage в маленьких прямоугольниках на подступе к финишу.
Скрипт прокомментирован. Если будут вопросы - задавайте.
6. Moralez - 13 Сентября, 2013 - 08:45:32 - перейти к сообщению
здравствуйте! то, что я хочу создать- довольно просто, но я не могу это реализовать... мне необходимо, чтобы автоматически нажимался пробел, при появлении определенного предмета в определенном месте... по образцам составить не смог...
смысл прост: объект движется по прямой и нужно нажать пробел , когда он коснется точки...
с помощью каких скриптов это сделать? спасибо!
смысл прост: объект движется по прямой и нужно нажать пробел , когда он коснется точки...
с помощью каких скриптов это сделать? спасибо!
7. Kibor - 13 Сентября, 2013 - 10:50:34 - перейти к сообщению
Moralez пишет:
, при появлении определенного предмета в
Что предмет представляет то собой? 2Д, 3Д,?..
Где можно увидеть?
8. Moralez - 13 Сентября, 2013 - 11:02:07 - перейти к сообщению
спасибо за отзыв!
2D
игра на точность
2D
игра на точность
9. Kibor - 13 Сентября, 2013 - 11:17:05 - перейти к сообщению
Исходя из данных могу только сказать что этот вопрос решается findimage.
хелп findimage
расширенная. поиск по неполному совпадению
надо сделать изображение искомого предмета по справке и искать его в области соприкосновения в точке.
Больше сказать не могу ничего по этим данным.
примерный код всего действия (параметры функции читать в справке)
a: if (findimage(1, #image[0][0], fon_color, #x, #y, x_start, y_start, x_finish, y_finish, -1)==1)key(SPACE);
goto a;
хелп findimage
расширенная. поиск по неполному совпадению
надо сделать изображение искомого предмета по справке и искать его в области соприкосновения в точке.
Больше сказать не могу ничего по этим данным.
примерный код всего действия (параметры функции читать в справке)
a: if (findimage(1, #image[0][0], fon_color, #x, #y, x_start, y_start, x_finish, y_finish, -1)==1)key(SPACE);
goto a;
10. Moralez - 13 Сентября, 2013 - 11:31:04 - перейти к сообщению
спасибо!