Пока не трогайте скрипт поиска стрелок.
Сначала нужно подобрать параметры для поиска шарика и полоски.
81. Zireael - 07 Мая, 2019 - 03:12:30 - перейти к сообщению
82. Limbaugh - 07 Мая, 2019 - 04:19:56 - перейти к сообщению
Zireael пишет:
Цитата:
Как правильно подбирать разбежность, методом тестов в игре ?
Да, в игре.
Цитата:
а так же картинка полоски должна быть без самого шарика?
Да.
Надо будет найти картинку шарика и картинку полоски, потом сравнить координату X, если шарик рядом с полоской, то нажать кнопку. Обычно надо нажимать немного заранее.
Кружок Я сделал, бот его постоянно находит и пишет координаты X как он передвигается, но с полоской проблемы, он почему то пишет -842150451
83. Zireael - 07 Мая, 2019 - 04:30:22 - перейти к сообщению
Цитата:
он почему то пишет -842150451
CODE:
int Image_0[6][6]; // массив для картинки 6*6
loadimage (#Image_0[0][0], "D:\Kibor2\Шарик.bmp"); // загрузка картинки
int coord2[4]={999, 524, 1121, 539} // область поиска
int r2=40; // разбежность
int PosX, PosY;
messagebox(findimage(1, #Image_0[0][0], -1, #PosX, #PosY, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1));
loadimage (#Image_0[0][0], "D:\Kibor2\Шарик.bmp"); // загрузка картинки
int coord2[4]={999, 524, 1121, 539} // область поиска
int r2=40; // разбежность
int PosX, PosY;
messagebox(findimage(1, #Image_0[0][0], -1, #PosX, #PosY, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1));
Цитата:
В случае ошибка возвращает:
-1 размер масива в который записываются X координаты меньше найденых изабражений
-2 размер масива в который записываются Y координаты меньше найденых изабражений
-3 Область поиска меньше искомого рисунка по X
-4 Область поиска меньше искомого рисунка по Y
-1 размер масива в который записываются X координаты меньше найденых изабражений
-2 размер масива в который записываются Y координаты меньше найденых изабражений
-3 Область поиска меньше искомого рисунка по X
-4 Область поиска меньше искомого рисунка по Y
Высота полоски не больше чем высота области поиска?
84. Limbaugh - 07 Мая, 2019 - 04:35:14 - перейти к сообщению
Zireael пишет:
Цитата:
он почему то пишет -842150451
CODE:
int Image_0[6][6]; // массив для картинки 6*6
loadimage (#Image_0[0][0], "D:\Kibor2\Шарик.bmp"); // загрузка картинки
int coord2[4]={999, 524, 1121, 539} // область поиска
int r2=40; // разбежность
int PosX, PosY;
messagebox(findimage(1, #Image_0[0][0], -1, #PosX, #PosY, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1));
loadimage (#Image_0[0][0], "D:\Kibor2\Шарик.bmp"); // загрузка картинки
int coord2[4]={999, 524, 1121, 539} // область поиска
int r2=40; // разбежность
int PosX, PosY;
messagebox(findimage(1, #Image_0[0][0], -1, #PosX, #PosY, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1));
Цитата:
В случае ошибка возвращает:
-1 размер масива в который записываются X координаты меньше найденых изабражений
-2 размер масива в который записываются Y координаты меньше найденых изабражений
-3 Область поиска меньше искомого рисунка по X
-4 Область поиска меньше искомого рисунка по Y
-1 размер масива в который записываются X координаты меньше найденых изабражений
-2 размер масива в который записываются Y координаты меньше найденых изабражений
-3 Область поиска меньше искомого рисунка по X
-4 Область поиска меньше искомого рисунка по Y
Высота полоски не больше чем высота области поиска?
Они одинаковые, и полоска и область поиска , Я область поиска прям такой же сделал
85. Zireael - 07 Мая, 2019 - 04:41:13 - перейти к сообщению
findimage что возвращает?
86. Limbaugh - 07 Мая, 2019 - 04:48:18 - перейти к сообщению
Zireael пишет:
findimage что возвращает?
-3 пишет , но он так всегда почему то пишет, даже если игру свернуть
(Добавление)
Zireael пишет:
findimage что возвращает?
Сама полоска, которая прыгает, она не статичная , она динамическая , вот видео -
(для просмотра ссылки Вам необходимо авторизоваться)
87. Zireael - 07 Мая, 2019 - 05:01:50 - перейти к сообщению
Цитата:
-3 пишет
-3 Область поиска меньше искомого рисунка по X.
88. Limbaugh - 07 Мая, 2019 - 05:08:31 - перейти к сообщению
89. Zireael - 07 Мая, 2019 - 05:16:21 - перейти к сообщению
Код выложите, который выдаёт -3.
90. Limbaugh - 07 Мая, 2019 - 05:22:18 - перейти к сообщению
Zireael пишет:
Код выложите, который выдаёт -3.
CODE:
int Image_0[6][6]; // массив для картинки 6*6
loadimage (#Image_0[0][0], "C:\Users\Limbaugh\Desktop\Au2RLBOT\poloska.bmp"); // загрузка картинки
int coord2[4]={1109, 759, 1112, 784} // область поиска
int r2=3; // разбежность
int PosX, PosY;
messagebox(findimage(1, #Image_0[0][0], -1, #PosX, #PosY, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1));
loadimage (#Image_0[0][0], "C:\Users\Limbaugh\Desktop\Au2RLBOT\poloska.bmp"); // загрузка картинки
int coord2[4]={1109, 759, 1112, 784} // область поиска
int r2=3; // разбежность
int PosX, PosY;
messagebox(findimage(1, #Image_0[0][0], -1, #PosX, #PosY, coord2[0], coord2[1], coord2[2], coord2[3], r2,r2,r2,r2,r2,r2,100,1, -1));