Limbaugh |
Отправлено: 03 Мая, 2019 - 19:54:24
|
Участник
Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019
Репутация: 0
|
Zireael пишет: Цитата: А как теперь сделать, что бы он постоянно искал и нажимал
Добавил проверку корректности распознанных символов:
code (Отобразить)CODE:int script=0;
string text_KIB;
int color_text_KIB_5[1]={16777215}
loadsymbolbase("C:\Users\Limbaugh\Desktop\Arrows.sib");
enabletimer(0);
loop()
{
textbkcolor (65280, 255);
textout(0, 300, 300, "Запуск/остановка скрипта Ctrl+Z", 1);
while(script)
{
textbkcolor (255, 65280);
textout(0, 300, 300, "Скрипт работает", 1);
readtext(RU, #text_KIB, 8, 1, -1, -1, -1, #color_text_KIB_5[0], 1, 5, -1, 750, 787, 1171, 839, -1);
textout(1, 300, 320, "Распознанный текст: "+text_KIB, 1);
func(text_KIB); // вызов функции, которая проверяет корректность символов и нажимает клавиши
sleep(10);
}
sleep(10);
}
function func(string s)
{
new char c[size(s)+1];
strcpy(#c[0], s); // скопировать строку в массив
for(int i=0; i<size(s); i++) // для всех символов
{
if(symbolcorrect(i)>0.7) // если корректность символа больше 0.7
{
if(c[i]=='п'){key(39); sleep(100); continue;}
if(c[i]=='л'){key(37); sleep(100); continue;}
if(c[i]=='н'){key(40); sleep(100); continue;}
if(c[i]=='в'){key(38); sleep(100); continue;}
}
}
delete c;
}
CREATE_TIMER(0, 30)
{
if(getkeystate(CONTROL) && getkeystate(90)) // Ctrl+Z включает/выключает
{
while(getkeystate(CONTROL) && getkeystate(90))sleep(10);
if(script)script=0;
else script=1;
}
}
Все работает, но появилась несколько новых проблем ) , одна из них, это при высокой скорости бот не успевает нажимать все кнопки, остается 2-3-4 кнопки |
|
|
Limbaugh |
Отправлено: 03 Мая, 2019 - 20:17:48
|
Участник
Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019
Репутация: 0
|
Zireael пишет: Цитата: при высокой скорости бот не успевает нажимать все кнопки
Уменьшить: sleep(100);
Ага, Я тоже так подумал и уменьшил до 50 |
|
|
Limbaugh |
Отправлено: 03 Мая, 2019 - 22:20:42
|
Участник
Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019
Репутация: 0
|
Zireael пишет: Цитата: при высокой скорости бот не успевает нажимать все кнопки
Уменьшить: sleep(100);
Вторая проблема, это последний шаг в танце, там первые три стрелки показывают, а другие тоже есть, но в кружке вместе стрелки знак вопроса и стрелка вместо вопроса появляется только тогда, когда нажата перед ней известная стрелка, и потом открывается она , и её тоже после нужно нажимать , и потом откроется следующая , и тд ) |
|
|
Zireael |
Отправлено: 03 Мая, 2019 - 22:26:21
|
Эксперт
Покинул форум
Сообщений всего: 4456
Дата рег-ции: Нояб. 2017
Репутация: 585
|
После:
CODE:readtext(RU, #text_KIB, 8, 1, -1, -1, -1, #color_text_KIB_5[0], 1, 5, -1, 750, 787, 1171, 839, -1);
textout(1, 300, 320, "Распознанный текст: "+text_KIB, 1);
func(text_KIB);
добавить тоже самое только изменить координаты области поиска в readtext. |
|
|
Limbaugh |
Отправлено: 04 Мая, 2019 - 10:03:32
|
Участник
Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019
Репутация: 0
|
Zireael пишет: После:
CODE:readtext(RU, #text_KIB, 8, 1, -1, -1, -1, #color_text_KIB_5[0], 1, 5, -1, 750, 787, 1171, 839, -1);
textout(1, 300, 320, "Распознанный текст: "+text_KIB, 1);
func(text_KIB);
добавить тоже самое только изменить координаты области поиска в readtext.
Изменить на какие ? |
|
|
Limbaugh |
Отправлено: 04 Мая, 2019 - 10:13:19
|
Участник
Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019
Репутация: 0
|
Zireael пишет: Цитата: Изменить на какие ?
На те где надо искать текст.
Я понял, но текст нужно искать там же, сейчас скрин кину
(Добавление)
Zireael пишет: Цитата: Изменить на какие ?
На те где надо искать текст.
Нажмите для увеличения
Вот, жмешь первые 3 открытые кнопки и за ними открывается еще 1 её жмешь и еще 1 открывается(Отредактировано автором: 04 Мая, 2019 - 10:23:51) |
|
|
Limbaugh |
Отправлено: 04 Мая, 2019 - 10:48:34
|
Участник
Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019
Репутация: 0
|
Zireael пишет: Что происходит с уже нажатыми стрелками, они меняются?
Они как обычные, то есть ты их нажал, они становятся зелеными означая, что их нажали и ты нажимаешь следующую, бот нажимает первые три стрелки, потом сбивается, вопросы открываются и вместо них появляются следующие стрелки, он заново нажимает стрелки с уже новыми, но потом снова сбивается, поскольку вопросы еще есть, он так три раза может сбиваться и даже все нажать потихоньку открывая стрелки, но проблема в том, что это сработает только на маленькой скорости |
|
|
|