neba2101 |
Отправлено: 30 Января, 2023 - 17:57:01
|
Мастер
Покинул форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017
Репутация: 4
|
Kostick пишет: Есть инвентарь:(для просмотра ссылки Вам необходимо авторизоваться)
Не могу придумать, как найти все удочки в нём и протыкать ПКМ'ом по каждой.
(Добавление)
Желательно с помощью функции поиска изображения findimage
CODE:int image[100][50];//переменная для хранени картнки размерами до [100] на [50] pxl
loadimage(#image[0][0], "E:\....\Удочка для поиска.bmp");//Загружаем картинку, каторую будем искать
int сколько_картинок_найдено;
int x_start=0;//Область поиска картинки
int y_start=0;
int x_finish=800;
int y_finish=600;
int fon_color=-1;//Фоновый цвет картинки, который не будет учитываться при поиске
int x[100],y[100];
сколько_картинок_найдено=findimage(-1, #image[0][0], fon_color, #x[0], #y[0], x_start, y_start, x_finish, y_finish, -1);
for(int i=0; i<сколько_картинок_найдено; i++)
{
mouse(RIGHT, x[i]+x_start, y[i]+y_start);
sleep(500);
} |
|
|
Kostick |
Отправлено: 30 Января, 2023 - 17:59:39
|
Мастер
Покинул форум
Сообщений всего: 184
Дата рег-ции: Авг. 2020
Репутация: 1
|
Ilya001 пишет: Искать по кусочкам через findimage, протыкать через ПКМ, через виз.редактор можно реализовать если в коде сложно.
В поле(сколько искать) блоке FindImage прописать -1.
Я пытался реализовать через визуальный редактор, но не понимаю, как работает возможность "сколько искать". Когда ставлю, например, 20, он все равно находит первое подходящее изображение и дальше будто не ищет.
(Добавление)
neba2101 пишет:
CODE:int image[100][50];//переменная для хранени картнки размерами до [100] на [50] pxl
loadimage(#image[0][0], "E:\....\Удочка для поиска.bmp");//Загружаем картинку, каторую будем искать
int сколько_картинок_найдено;
int x_start=0;//Область поиска картинки
int y_start=0;
int x_finish=800;
int y_finish=600;
int fon_color=-1;//Фоновый цвет картинки, который не будет учитываться при поиске
int x[100],y[100];
сколько_картинок_найдено=findimage(-1, #image[0][0], fon_color, #x[0], #y[0], x_start, y_start, x_finish, y_finish, -1);
for(int i=0; i<сколько_картинок_найдено; i++)
{
mouse(RIGHT, x[i]+x_start, y[i]+y_start);
sleep(500);
}
А где в findimage дописать разбежность оттенков и процент совпадения, а то не находит изображения. |
|
|
neba2101 |
Отправлено: 30 Января, 2023 - 19:25:40
|
Мастер
Покинул форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017
Репутация: 4
|
CODE:
//20, 50, 50, 70, 10, 20 -разбежность цветов
//33 - процент совпадения
findimage(-1, #Image_0[0][0], 0, #x[0], #y[0], 0, 0, 1366, 768, 20, 50, 50, 70, 10, 20, 33, 1, -1);
Справка по findimage |
|
|
Ilya001 |
Отправлено: 30 Января, 2023 - 19:27:39
|
Эксперт
Покинул форум
Сообщений всего: 459
Дата рег-ции: Май 2020
Репутация: 23
|
Kostick пишет: Ilya001 пишет: Искать по кусочкам через findimage, протыкать через ПКМ, через виз.редактор можно реализовать если в коде сложно.
В поле(сколько искать) блоке FindImage прописать -1.
Я пытался реализовать через визуальный редактор, но не понимаю, как работает возможность "сколько искать". Когда ставлю, например, 20, он все равно находит первое подходящее изображение и дальше будто не ищет.
(Добавление)
neba2101 пишет:
CODE:int image[100][50];//переменная для хранени картнки размерами до [100] на [50] pxl
loadimage(#image[0][0], "E:\....\Удочка для поиска.bmp");//Загружаем картинку, каторую будем искать
int сколько_картинок_найдено;
int x_start=0;//Область поиска картинки
int y_start=0;
int x_finish=800;
int y_finish=600;
int fon_color=-1;//Фоновый цвет картинки, который не будет учитываться при поиске
int x[100],y[100];
сколько_картинок_найдено=findimage(-1, #image[0][0], fon_color, #x[0], #y[0], x_start, y_start, x_finish, y_finish, -1);
for(int i=0; i<сколько_картинок_найдено; i++)
{
mouse(RIGHT, x[i]+x_start, y[i]+y_start);
sleep(500);
}
А где в findimage дописать разбежность оттенков и процент совпадения, а то не находит изображения.
CODE:int image[100][50];//переменная для хранени картнки размерами до [100] на [50] pxl
loadimage(#image[0][0], "E:\....\Удочка для поиска.bmp");//Загружаем картинку, каторую будем искать
int сколько_картинок_найдено;
int r=10; //Разбежность по цвету
int pr=100; //Процент совпадений достаточный для идентификации
int x_start=0;//Область поиска картинки
int y_start=0;
int x_finish=800;
int y_finish=600;
int fon_color=-1;//Фоновый цвет картинки, который не будет учитываться при поиске
int x[100],y[100];
сколько_картинок_найдено=findimage(-1, #image[0][0], fon_color, #x[0], #y[0], x_start, y_start, x_finish, y_finish, r, r, r, r, r, r, pr, 0, -1);
for(int i=0; i<сколько_картинок_найдено; i++)
{
mouse(RIGHT, x[i]+x_start, y[i]+y_start);
sleep(500);
} |
|
|
|