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

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

1. Kostick - 14 Января, 2022 - 17:43:00 - перейти к сообщению
Допустим, есть 3 красных круга. Я так понял, чтобы протыкать по ним, нужно, чтобы кибор посчитал, сколько их, приравнял к переменной, и после с помощью цикла протыкал мышкой по ним. Так вот, как приравнять к переменной их количество, но в визуальном редакторе? Я понимаю, что нужно написать int k = findimage (...);
Если не в визуальном редакторе, то просто помогите на конкретном примере:
Есть картинка, на ней 6 барашков, нужно, чтобы нашлось 6 изображений. Просто не могу разобраться без визуального редактора в переменных функции findimage, в учебнике в скобках одно количество переменных, в визуальном редакторе намного больше.
В учебнике https://kibor-bot.com/forum/topic.php?forum=1&topic=139&postid=1585309249#1585309249:
CODE:
findimage(-1, #image[0][0], fon_color, #x[0], #y[0], x_start, y_start, x_finish, y_finish, wind);

Где здесь разбежность цветов, например?
Потому что если я добавляю ее после координаты "y_finish", у меня выдает ошибку, хотя без добавления все нормально, но находит одно всего изображение
2. Zireael - 14 Января, 2022 - 17:58:56 - перейти к сообщению
В переменной K_Kib хранится количество найденных изображений. Эту переменную можно использовать в условиях, циклах.
 Цитата:
Где здесь разбежность цветов, например?

Тут она не используется. В расширенном варианте:
 Цитата:
findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 768, Красный_меньше_на, Красный_больше_на, Зеленый_меньше_на, Зеленый_больше_на, Синий_меньше_на, Синий_больше_на, Процент_совпадений_достаточный_для_идентификации, флаг_не_искать_в_области_где_найдено, -1);
3. Kostick - 14 Января, 2022 - 18:44:11 - перейти к сообщению
 Zireael пишет:
В переменной K_Kib хранится количество найденных изображений. Эту переменную можно использовать в условиях, циклах.
 Цитата:
Где здесь разбежность цветов, например?

Тут она не используется. В расширенном варианте:
 Цитата:
findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 768, Красный_меньше_на, Красный_больше_на, Зеленый_меньше_на, Зеленый_больше_на, Синий_меньше_на, Синий_больше_на, Процент_совпадений_достаточный_для_идентификации, флаг_не_искать_в_области_где_найдено, -1);

Спасибо, я совсем про это забыл. Да, все сразу стало легче. Заработало.
4. Kibor - 15 Января, 2022 - 00:37:10 - перейти к сообщению
Перекликать все изображения которые нашли


CODE:
FindImage(0, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, #Image0[0][0], 1, 0, 0, 0, #K_Kib, #X_Kib[0], #Y_Kib[0], 0, 0, eX_Kib, eY_Kib, 0, 0, -1, 0, 100, 0, 0, "0, 0, 0, 0", 0, "Бездействие", 0, 0, 0, 0, 5, 5, 0, 0);
for(N=0; N<K_Kib; N++)
{
Mouse(0, #W_Kib, W_Kib.leftclient, W_Kib.topclient, 0, X_Kib[N], Y_Kib[N], "Левую клик", 0);
}
5. Kostick - 15 Января, 2022 - 02:42:26 - перейти к сообщению
 Kibor пишет:
Перекликать все изображения которые нашли


CODE:
FindImage(0, #Screen[0][0], #W_Kib, W_Kib.leftclient, W_Kib.topclient, #Image0[0][0], 1, 0, 0, 0, #K_Kib, #X_Kib[0], #Y_Kib[0], 0, 0, eX_Kib, eY_Kib, 0, 0, -1, 0, 100, 0, 0, "0, 0, 0, 0", 0, "Бездействие", 0, 0, 0, 0, 5, 5, 0, 0);
for(N=0; N<K_Kib; N++)
{
Mouse(0, #W_Kib, W_Kib.leftclient, W_Kib.topclient, 0, X_Kib[N], Y_Kib[N], "Левую клик", 0);
}

Да, именно так и сделал, но спасибо за неравнодушность. Просто забыл, что в виртуальном редакторе есть K_Kib

Powered by ExBB FM 1.0 Final