Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.27 Функция распознавания текста.

Страниц (30): В начало « ... 22 23 24 25 [26] 27 28 29 30 »
 

251. edik2384 - 24 Марта, 2021 - 06:59:36 - перейти к сообщению
 Zireael пишет:
 Цитата:
один и тот же INT даст ошибку на повторение

Естественно, используйте разные имена.


подскажите тогда как чайнику, вот так к примеру может выглядеть?

loadsymbolbase ("d:\base\XXnic.sib"Подмигивание;//загружаем базу распознавания текста(НИКИ)
int0 Color_Text[12];
Color_Text[0]=16777215; Color_Text[1]=15330028; Color_Text[2]=12895943; Color_Text[3]=13685460; Color_Text[4]=11448756; Color_Text[5]=12106171; Color_Text[6]=13290445; Color_Text[7]=12237759; Color_Text[8]=7369849; Color_Text[9]=13685459; Color_Text[10]=11908793; Color_Text[11]=14672098;
int0 Color_Fon[3];
Color_Fon[0]=8422284; Color_Fon[1]=7304581; Color_Fon[2]=2304311;
loadsymbolbase ("d:\base\XXgu.sib"Подмигивание;//загружаем базу распознавания текста(Гильдия)
int1 Color_Text[2];
Color_Text[0]=8769529; Color_Text[1]=6329521;
252. ivantu - 24 Марта, 2021 - 07:06:35 - перейти к сообщению
Нужно менять не тип int а название переменной

 Цитата:

int1 Color_Text[2];

int Color_Text_название[2];

253. edik2384 - 24 Марта, 2021 - 07:38:22 - перейти к сообщению
Супер, низкий поклон за инструкции, буду работать с полученной информацией. о результатах обязательно отпишусь!


 ivantu пишет:
Нужно менять не тип int а название переменной

 Цитата:

int1 Color_Text[2];

int Color_Text_название[2];

254. edik2384 - 24 Марта, 2021 - 19:51:08 - перейти к сообщению
Большущее спасибо!
Всё работает, я продвинулся чуть ближе к своей идее!

 ivantu пишет:
Нужно менять не тип int а название переменной

 Цитата:

int1 Color_Text[2];

int Color_Text_название[2];

255. Kibor - 25 Апреля, 2021 - 06:44:03 - перейти к сообщению
Доработка enablesymbolbase и disablesymbolbase


Подключать и отключать базы так же можно указав в enablesymbolbase или disablesymbolbase путь к загруженной базе:

Данный код загрузит три базы, но работать будет только с одной "C:\basetext1.sib"
CODE:
loadsymbolbase ("C:\basetext.sib");
loadsymbolbase ("C:\basetext1.sib");
loadsymbolbase ("C:\basetext2.sib");

/////////////////////

disablesymbolbase (ALL);
enablesymbolbase ("C:\basetext1.sib");
256. konctantin777 - 29 Мая, 2021 - 05:49:36 - перейти к сообщению
Здравствуйте.
Для распознавания надо обязательно использовать интелект 50. Есть строка типа "броситькупитьотказоплатитькупитьвыкупит" Надо щелкнуть на нужном буквосочетании, если нету, то на следующем нужном. Использую
CODE:
if (regexsearch(1, #text_KIB2, text_KIB, "купи")) // пвп обычные если слово найдено
{text_static0[0]="купить"+text_KIB;
regexstart(#Pos_start); // узнали позицию первого символа
mouse(LEFT, 526+symbolxpos(Pos_start), 495+symbolypos(Pos_start)); pause(500); есть_кнопки();//проклик();
}
и по такому шаблону несколько раз. Подвисает и на долго. Подскажите, как то можно ускорить ?
257. Zireael - 29 Мая, 2021 - 05:57:52 - перейти к сообщению
 Цитата:
Подвисает и на долго. Подскажите, как то можно ускорить ?

Уменьшить зону поиска readtext.
(Добавление)
 Цитата:
броситькупитьотказоплатитькупитьвыкупит

Искать кнопки с помощью только readtext изначально не верный подход.
Сначала найти часть кнопки с помощью findimage или findheapcolor, потом относительно найденных координат искать текст.
258. konctantin777 - 30 Мая, 2021 - 02:46:28 - перейти к сообщению
Спасибо. Но зона и так небольшая уже ( Думаю, что может что то менее затратное есть ?
У меня правильный шаблон, что если находит нужное, то пауза и снова ждёт появление кнопок, а если нужного в 1м нет, то из уже распознаного ищет следующее ?
259. Zireael - 30 Мая, 2021 - 10:40:18 - перейти к сообщению
 Цитата:
может что то менее затратное есть ?

В приведённом коде нет ничего что может долго выполняться, только пауза 0.5 сек и код в функции есть_кнопки().
Для начала определите что именно медленно работает.
CODE:
int t;

t = gettime();
// какие-то действия
sleep(500); // это только для примера, можно убрать
messagebox("Затрачено времени: "+format(gettime()-t));

t = gettime();
// какой-то код
sleep(1000);
messagebox("Затрачено времени: "+format(gettime()-t));
260. Understanding - 18 Июня, 2021 - 06:47:46 - перейти к сообщению
Сделайте пожалуйста просмотр и редактирование обученных баз в Киборе. Не программисту нереально переобучить или обучить бота. Юзабилити в этом плане, фактически, отсутствует. База зашита в файл который никак не просмотреть и не отредактировать. К Вам достучаться очень непросто. Пишу и в скайп и в личку. Проблема: почему-то слетает распознанные цифры и символы, хотя, шрифт тот-же, размер - тот-же, фон - тот-же (перемен визуальных нет никаких, но была смена компьютера и проверить на прошлом компьютере нет возможности). Если бы вы связались со мной чтоб распознать эти символы снова - проблема ушла бы. Ну или хотя бы рассказали какие символы в какой базе, я бы попробовал бота сам перенастроить и пересканировать шрифты. Но, боюсь нарушить всю работу, потому что в коде нет комментариев по базам и я не знаю какие данные в какой базе.

Powered by ExBB FM 1.0 Final