Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (19): « 1 2 [3] 4 5 6 7 8 9 » В конец    

> Описание: Распознать и нажать стрелки в игре Audition 2
Zireael
Отправлено: 03 Мая, 2019 - 13:49:29
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
в параметрах распознания текста не могу выбрать цвет для текса

Клик правой кнопкой по нужному пикселю, появится окно, в котором выбрать одно из двух: 'Добавить цвет текста' или 'Добавить цвет фона'.
 
 Top
Limbaugh
Отправлено: 03 Мая, 2019 - 13:57:38
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019  
Репутация: 0




 Limbaugh пишет:
Я почему то в параметрах распознания текста не могу выбрать цвет для текса, просто ничего не открывается и код цвета писать не могу


Все, понял )
(Добавление)
 Zireael пишет:
 Цитата:
в параметрах распознания текста не могу выбрать цвет для текса

Клик правой кнопкой по нужному пикселю, появится окно, в котором выбрать одно из двух: 'Добавить цвет текста' или 'Добавить цвет фона'.


Спасибо )
(Добавление)
 Zireael пишет:
 Цитата:
Как вообще сделать так же , как у вас на скрине, что бы он распознавал стрелки

Обучить базу для распознавания.
Видео в этой теме: Версия 5.27 Функция распознавания текста.


Я научил его распознавать стрелки, как буквы, как у тебя на скриншоте ) , влево стрелка - л правая - п низ - н и верх - в , как теперь сделать, что бы при распознании этих стрелок он нажимал на нужные стрелки на клавиатуре?
 
 Top
Zireael
Отправлено: 03 Мая, 2019 - 14:12:32
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
как теперь сделать, что бы при распознании этих стрелок он нажимал на нужные стрелки на клавиатуре?

http://kibor-bot.com/forum/topic...22544#1556822544
 
 Top
Limbaugh
Отправлено: 03 Мая, 2019 - 14:43:35
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019  
Репутация: 0




 Zireael пишет:
 Цитата:
как теперь сделать, что бы при распознании этих стрелок он нажимал на нужные стрелки на клавиатуре?

http://kibor-bot.com/forum/topic...22544#1556822544


В этой строчке Я не пойму - string text_KIB="п л л н л н н л н"; // допустим распознанная строка (на скрине выше) , мне что в кавычках писать, там же каждый уровень разный порядок стрелок, и как сделать что бы он распознавал и записывал, а не самому 1 уровень записать как у тебя тут или Я что то не правильно понял?
(Добавление)
Вот код , который получился у меня, правильно ли все ?

CODE:
string text_KIB;
int color_text_KIB_5[1];
color_text_KIB_5[0]=16777215;
loadsymbolbase("C:\Users\Limbaugh\Desktop\Arrows.sib");

pause(1000);
readtext(RU, #text_KIB, 8, 1, -1, -1, -1, #color_text_KIB_5[0], 1, 5, -1, 750, 787, 1171, 839, -1);
pause(1000);

string text_KIB=""; // допустим распознанная строка (на скрине выше)
func(text_KIB); // вызов функции


function func(string s)
{
regexreplace(-1, #s, s, "[^плнв]", ""); // удалить из строки всё кроме букв: плнв
new char c[size(s)+1];
strcpy(#c[0], s); // скопировать строку в массив
for(int i=0; i<size(s); i++) // для всех символов
{
if(c[i]=='п')key_(39, 1, "", 0, 0, 0); // вместо сообщения нажатие кнопки вправо
if(c[i]=='л')key_(37, 1, "", 0, 0, 0);
if(c[i]=='н')key_(40, 1, "", 0, 0, 0);
if(c[i]=='в')key_(38, 1, "", 0, 0, 0);
}
delete c;
}

(Отредактировано автором: 03 Мая, 2019 - 14:57:10)

 
 Top
Zireael
Отправлено: 03 Мая, 2019 - 15:17:14
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




CODE:
string text_KIB;
int color_text_KIB_5[1];
color_text_KIB_5[0]=16777215;
loadsymbolbase("C:\Users\Limbaugh\Desktop\Arrows.sib");

pause(1000);
readtext(RU, #text_KIB, 8, 1, -1, -1, -1, #color_text_KIB_5[0], 1, 5, -1, 750, 787, 1171, 839, -1);
pause(1000);
messagebox(text_KIB);

func(text_KIB); // вызов функции

function func(string s)
{
regexreplace(-1, #s, s, "[^плнв]", "" ); // удалить из строки всё кроме букв: плнв
new char c[size(s)+1];
strcpy(#c[0], s); // скопировать строку в массив
for(int i=0; i<size(s); i++) // для всех символов
{
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;
}

Ещё неплохо бы добавить проверку на корректность распознанных символов.

(Отредактировано автором: 03 Мая, 2019 - 15:18:11)

 
 Top
Limbaugh
Отправлено: 03 Мая, 2019 - 15:48:27
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019  
Репутация: 0




 Zireael пишет:
CODE:
string text_KIB;
int color_text_KIB_5[1];
color_text_KIB_5[0]=16777215;
loadsymbolbase("C:\Users\Limbaugh\Desktop\Arrows.sib");

pause(1000);
readtext(RU, #text_KIB, 8, 1, -1, -1, -1, #color_text_KIB_5[0], 1, 5, -1, 750, 787, 1171, 839, -1);
pause(1000);
messagebox(text_KIB);

func(text_KIB); // вызов функции

function func(string s)
{
regexreplace(-1, #s, s, "[^плнв]", "" ); // удалить из строки всё кроме букв: плнв
new char c[size(s)+1];
strcpy(#c[0], s); // скопировать строку в массив
for(int i=0; i<size(s); i++) // для всех символов
{
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;
}

Ещё неплохо бы добавить проверку на корректность распознанных символов.


Уууу спасибо большое тебе, хороший ты человек Поклон , как теперь сделать, что бы бот по нажатию определенных клавиш начинал работать и выключаться ?
 
 Top
Zireael
Отправлено: 03 Мая, 2019 - 16:08:49
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
как теперь сделать, что бы бот по нажатию определенных клавиш начинал работать и выключаться ?

CODE:
int script=0;
enabletimer(0);

loop()
{
textbkcolor (65280, 255);
textout(0, 300, 300, "Не работает", 1);
while(script)
{
textbkcolor (255, 65280);
textout(0, 300, 300, "Работает", 1);
sleep(10);
}
sleep(10);
}

CREATE_TIMER(0, 30)
{
if(getkeystate(CONTROL) && getkeystate(90)) // Ctrl+Z включает/выключает
{
if(script)script=0;
else script=1;
}
}

(Добавление)
Лучше так:
CODE:
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;
}
}
 
 Top
Limbaugh
Отправлено: 03 Мая, 2019 - 16:37:38
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 86
Дата рег-ции: Май 2019  
Репутация: 0




 Zireael пишет:
 Цитата:
как теперь сделать, что бы бот по нажатию определенных клавиш начинал работать и выключаться ?

CODE:
int script=0;
enabletimer(0);

loop()
{
textbkcolor (65280, 255);
textout(0, 300, 300, "Не работает", 1);
while(script)
{
textbkcolor (255, 65280);
textout(0, 300, 300, "Работает", 1);
sleep(10);
}
sleep(10);
}

CREATE_TIMER(0, 30)
{
if(getkeystate(CONTROL) && getkeystate(90)) // Ctrl+Z включает/выключает
{
if(script)script=0;
else script=1;
}
}

(Добавление)
Лучше так:
CODE:
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;
}
}


Спасибо ))
(Добавление)
 Zireael пишет:
 Цитата:
как теперь сделать, что бы бот по нажатию определенных клавиш начинал работать и выключаться ?

CODE:
int script=0;
enabletimer(0);

loop()
{
textbkcolor (65280, 255);
textout(0, 300, 300, "Не работает", 1);
while(script)
{
textbkcolor (255, 65280);
textout(0, 300, 300, "Работает", 1);
sleep(10);
}
sleep(10);
}

CREATE_TIMER(0, 30)
{
if(getkeystate(CONTROL) && getkeystate(90)) // Ctrl+Z включает/выключает
{
if(script)script=0;
else script=1;
}
}

(Добавление)
Лучше так:
CODE:
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;
}
}


Что бы Я без тебя делал Радость
(Добавление)
 Zireael пишет:
 Цитата:
как теперь сделать, что бы бот по нажатию определенных клавиш начинал работать и выключаться ?

CODE:
int script=0;
enabletimer(0);

loop()
{
textbkcolor (65280, 255);
textout(0, 300, 300, "Не работает", 1);
while(script)
{
textbkcolor (255, 65280);
textout(0, 300, 300, "Работает", 1);
sleep(10);
}
sleep(10);
}

CREATE_TIMER(0, 30)
{
if(getkeystate(CONTROL) && getkeystate(90)) // Ctrl+Z включает/выключает
{
if(script)script=0;
else script=1;
}
}

(Добавление)
Лучше так:
CODE:
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;
}
}


А как теперь сделать, что бы он постоянно искал и нажимал, а то он 1 раз находит и действия скрипта заканчивается как бы, и снова запускать нужно
 
 Top
Zireael
Отправлено: 03 Мая, 2019 - 18:36:32
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
А как теперь сделать, что бы он постоянно искал и нажимал

Добавил проверку корректности распознанных символов:
code (Отобразить)
 
 Top
Kibor
Отправлено: 03 Мая, 2019 - 18:38:33
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 Limbaugh пишет:
как теперь сделать, что бы бот по нажатию определенных клавиш начинал работать и выключаться ?


Немного доделать надо код.
Что бы работал стабильнее и удобнее.
CODE:
CREATE_TIMER(0, 30)
{
if(getkeystate(CONTROL) && getkeystate(90)) // Ctrl+Z включает/выключает
{
if(script)script=0;
else script=1;
while (getkeystate(CONTROL)==1 || getkeystate(90)==1)sleep(50);
}
}
 
 Top
Страниц (19): « 1 2 [3] 4 5 6 7 8 9 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by