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

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

21. Zireael - 03 Мая, 2019 - 05:49:29 - перейти к сообщению
 Цитата:
в параметрах распознания текста не могу выбрать цвет для текса

Клик правой кнопкой по нужному пикселю, появится окно, в котором выбрать одно из двух: 'Добавить цвет текста' или 'Добавить цвет фона'.
22. Limbaugh - 03 Мая, 2019 - 05:57:38 - перейти к сообщению
 Limbaugh пишет:
Я почему то в параметрах распознания текста не могу выбрать цвет для текса, просто ничего не открывается и код цвета писать не могу


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

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


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

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


Я научил его распознавать стрелки, как буквы, как у тебя на скриншоте ) , влево стрелка - л правая - п низ - н и верх - в , как теперь сделать, что бы при распознании этих стрелок он нажимал на нужные стрелки на клавиатуре?
23. Zireael - 03 Мая, 2019 - 06:12:32 - перейти к сообщению
 Цитата:
как теперь сделать, что бы при распознании этих стрелок он нажимал на нужные стрелки на клавиатуре?

http://kibor-bot.com/forum/topic...22544#1556822544
24. Limbaugh - 03 Мая, 2019 - 06:43:35 - перейти к сообщению
 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;
}
25. Zireael - 03 Мая, 2019 - 07:17:14 - перейти к сообщению
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;
}

Ещё неплохо бы добавить проверку на корректность распознанных символов.
26. Limbaugh - 03 Мая, 2019 - 07:48:27 - перейти к сообщению
 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;
}

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


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

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;
}
}
28. Limbaugh - 03 Мая, 2019 - 08:37:38 - перейти к сообщению
 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 раз находит и действия скрипта заканчивается как бы, и снова запускать нужно
29. Zireael - 03 Мая, 2019 - 10:36:32 - перейти к сообщению
 Цитата:
А как теперь сделать, что бы он постоянно искал и нажимал

Добавил проверку корректности распознанных символов:
code (Отобразить)
30. Kibor - 03 Мая, 2019 - 10:38:33 - перейти к сообщению
 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);
}
}

Powered by ExBB FM 1.0 Final