Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как найти все удочки в инвентаре и протыкать ПКМ'ом по каждой

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

1. Kostick - 30 Января, 2023 - 08:48:07 - перейти к сообщению
Есть инвентарь:(для просмотра ссылки Вам необходимо авторизоваться)
Не могу придумать, как найти все удочки в нём и протыкать ПКМ'ом по каждой.
(Добавление)
Желательно с помощью функции поиска изображения findimage
2. Ilya001 - 30 Января, 2023 - 09:51:54 - перейти к сообщению
Искать по кусочкам через findimage, протыкать через ПКМ, через виз.редактор можно реализовать если в коде сложно.
В поле(сколько искать) блоке FindImage прописать -1.
3. neba2101 - 30 Января, 2023 - 09:57:01 - перейти к сообщению
 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);
}
4. Kostick - 30 Января, 2023 - 09:59:39 - перейти к сообщению
 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 дописать разбежность оттенков и процент совпадения, а то не находит изображения.
5. neba2101 - 30 Января, 2023 - 11:25:40 - перейти к сообщению
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
6. Ilya001 - 30 Января, 2023 - 11:27:39 - перейти к сообщению
 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);
}
7. Kostick - 30 Января, 2023 - 11:42:57 - перейти к сообщению
Спасибо большое за ответы! Я кстати в визуальном редакторе разобрался, как это сделать:
Алгоритм в Визуальном редакторе:(для просмотра ссылки Вам необходимо авторизоваться)
Свойства окна поиска изображения:(для просмотра ссылки Вам необходимо авторизоваться)
Свойства окна нажатия ПКМ:(для просмотра ссылки Вам необходимо авторизоваться)
Ссылка на запись демонстрации:(для просмотра ссылки Вам необходимо авторизоваться)

Powered by ExBB FM 1.0 Final