Не понимаю. Если 1м стоит "обнов", то она ищется, а "бою" нет. Если их поменять, то "бою" ищется, а "обнов нет.
Код (Отобразить)function текст()
{
string text_KIB="Какой - то текст проп распознался"; // допустим это распознанная строка
sleep(10);
readtext(RU | MARK, #text_KIB, 8, 1, -1, 50, -1, #color_text_KIB_6[0], 1, 50, -1, 530, 675, 760, 730, -1);
sleep(50);
messagebox(text_KIB);
int Pos_start;
savescreen("D:\111.bmp", 530, 675, 760, 730, -1);
//regexreplace(-1, #text_KIB, text_KIB, "[^а-я]", ""); // удалить из строки всё кроме букв от 'a' до 'я'
////////
///////////
if (regexsearch(1, #text_KIB, text_KIB, "бою")) // если слово найдено
{
messagebox("нашли бою");
messagebox(text_KIB);
regexstart(#Pos_start); // узнали позицию первого символа
messagebox(Pos_start); pause(1500);
mouse(LEFT, symbolxpos(Pos_start)+540, 680+symbolypos(Pos_start)); // добавить начальные координаты из readtext
pause(1500);
}
//////////
if (regexsearch(1, #text_KIB, text_KIB, "прод | проп | пере | нагр | бой | бою | долж | грать")) // если слово найдено
{
messagebox("нашли разное...");
messagebox(text_KIB);
regexstart(#Pos_start); // узнали позицию первого символа
messagebox(Pos_start); pause(1500);
mouse(LEFT, 540+symbolxpos(Pos_start), 680+symbolypos(Pos_start)); // добавить начальные координаты из readtext
pause(1500);
}
/////////////////////////////////////////////////////////////////
if (regexsearch(1, #text_KIB, text_KIB, "обнов")) // если слово найдено
{
messagebox("нашли обнов");
messagebox(text_KIB);
regexstart(#Pos_start); // узнали позицию первого символа
messagebox(Pos_start); pause(1500);
mouse(LEFT, symbolxpos(Pos_start)+540+500, 680-400+symbolypos(Pos_start)); // добавить начальные координаты из readtext
pause(1500);
}
//////////
if (regexsearch(1, #text_KIB, text_KIB, "уров")) // если слово найдено
{
messagebox("нашли уровн");
messagebox(text_KIB);
regexstart(#Pos_start); // узнали позицию первого символа
messagebox(Pos_start); pause(500);
mouse(LEFT, 540+symbolxpos(Pos_start), 680+symbolypos(Pos_start)); // добавить начальные координаты из readtext
pause(2000);
mouse (LEFT, 490, 460);
}
///////////
if (regexsearch(1, #text_KIB, text_KIB, "прод | проп | пере | нагр | бой | бою | долж | грать")) // если слово найдено
{
messagebox("нашли разное...");
messagebox(text_KIB);
regexstart(#Pos_start); // узнали позицию первого символа
messagebox(Pos_start); pause(1500);
mouse(LEFT, 540+symbolxpos(Pos_start), 680+symbolypos(Pos_start)); // добавить начальные координаты из readtext
pause(1500);
}
messagebox(text_KIB);
mouse (LEFT, 25, 350);
pause(500);
}
Ставлю messagebox(text_KIB); в начале и в конце. В начале отображает всё корректно, а который в конце функции показывает пустое поле...