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

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

1. Pringle - 12 Января, 2019 - 06:25:02 - перейти к сообщению
Бот не видит все все плюсики, делал я по примеру из этого видео. Пытался менять разбежность цвета, процент совпадения, скриншот элемента но безрезультатно.
Есть какие то пути решения этой проблемы ? Спасибо
2. Kibor - 12 Января, 2019 - 06:40:27 - перейти к сообщению
Подбирать лучше разбежность цвета.
Или использовать тут распознавание текста.
Там фильтры легко обозначат символ + и его распознают если он есть там.
3. Pringle - 12 Января, 2019 - 12:51:13 - перейти к сообщению
Kibor , Использовал я распознавание текста, как дать команду боту куда нужно кликать? Пытался проверить таким способом (скрины ниже), но бот кликает не туда куда надо. Вывел количество символов на экран нашло большое кол-во чем было на экране, а функция распознанный текста выводит корректно.







4. Kibor - 12 Января, 2019 - 13:09:38 - перейти к сообщению
Что вообще надо? Если узнать или в строке есть справа+ , то вообще можно просто узнать или там есть пикселя его цвета.
5. Pringle - 12 Января, 2019 - 13:12:59 - перейти к сообщению
Kibor , нужно кликнуть по каждому найденному символу
6. Kibor - 12 Января, 2019 - 13:21:21 - перейти к сообщению
symbolxpos - Возвращает позицию символа по X от начала зоны поиска. Левый угол
symbolypos - Возвращает позицию символа по Y от начала зоны поиска. Нижний (для просмотра ссылки Вам необходимо авторизоваться)
7. Zireael - 12 Января, 2019 - 13:32:19 - перейти к сообщению
CODE:
string Text;
loadsymbolbase ("D:\Kibor2\basetext.sib" );
int Color_Text[1];
Color_Text[0]=14670692;

int x=readtext (MARK, #Text, 8, 1, -1, -1, -1, #Color_Text[0], -1, 80, -1, 915, 145, 956, 592, -1);
messagebox (Text);//тест

for(int i=0; i<x; i++)
{
if(symbolcorrect(i)>0.5) // если символ корректен, указать нужное значение от 0 до 1
{
mousemove(symbolxpos(i)+915, symbolypos(i)+145); // навести курсор (можно убрать), 915 и 145 это начальные координаты поиска
// mouse(LEFT, symbolxpos(i)+915, symbolypos(i)+145); // клик левой кнопкой, раскомментировать чтобы сработало
sleep(300);
}
}

Вместо 915, 145, 956, 592 указать нужные координаты, экранные.
8. Kibor - 12 Января, 2019 - 13:57:01 - перейти к сообщению
а вообще тут можно применить findheapcolor - Ищет области на которых есть скученности пикселей определенных цветов

Powered by ExBB FM 1.0 Final