Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как правильно указать переменную в строке if распознанного текста

Страниц (2): [1] 2 »
 

1. Versus - 09 Января, 2022 - 10:35:48 - перейти к сообщению
Здравствуйте, скажу сразу, вопрос очень нубский - программисты посмеются
В ютубе смотрел обзор(для просмотра ссылки Вам необходимо авторизоваться) -Бот Music Wars в Кибор
Следуя за автором по обзору делал примерно бот на своем сайте, так вот:

Ниже мой код, который делал следуя за автором. Вопрос именно в последней строчке кода
Автор в переменной Text распознал число 19, я же распознал слово next и вопрос:
Как мне прописать что переменная Text = "next" и значит цикл завершен?
Что то типа if text = "next" ?


CODE:
string Text;
loadsymbolbase ("C:\base\basetext.sib");

pause(1000);
for(int n=0; n<1; n++)
{
ожидание ();


messagebox (Text);//òåñò

//mouse(LEFT, lx[n], ly[n]);

}


function ожидание ()
{

readtext (EN, #Text, 33, 1, 100, -1, 15, -1, -1, 0, 97, 797, 402, 826, 418, -1);


[b]if Text = "Next"[/b] / не могу понять как присвоить что переменная равна тексту




}
2. Zireael - 09 Января, 2022 - 10:49:25 - перейти к сообщению
CODE:
if(Text=="next")
{
// нужный код
}
3. Kibor - 09 Января, 2022 - 10:50:10 - перейти к сообщению
 Versus пишет:
if Text = "Next"


if (Text == "Next")
4. Versus - 09 Января, 2022 - 11:15:22 - перейти к сообщению
Спасибо, попробую через пол часа, когда появится эта кнопка.

Тогда если можно, вопрос еще по самом циклу

правильно я понимаю, что если Text не равен "Next"
то цикл должен как то висеть в режиме ожидания? Сейчас у меня программа просто закрывается сама.

или после
if (Text == "Next")
прописать что то вроде
иначе goto в начало?
5. Zireael - 09 Января, 2022 - 11:19:00 - перейти к сообщению
CODE:
function ожидание()
{
Text="";
while(Text != "next") // пока переменная не будет равна next
{
readtext (EN, #Text, 33, 1, 100, -1, 15, -1, -1, 0, 97, 797, 402, 826, 418, -1);
sleep(100);
}
}

Только учтите что "next" и "Next" не одно и тоже.
6. Kibor - 09 Января, 2022 - 11:24:59 - перейти к сообщению
 Zireael пишет:
function ожидание()
{
Text="";
while(Text != "next") // пока переменная не будет равна next
{
readtext (EN, #Text, 33, 1, 100, -1, 15, -1, -1, 0, 97, 797, 402, 826, 418, -1);
sleep(100);
}
}
7. Versus - 09 Января, 2022 - 11:30:03 - перейти к сообщению
 Zireael пишет:
CODE:
function ожидание()
{
while(Text != "next") // пока переменная не будет равна next
{
readtext (EN, #Text, 33, 1, 100, -1, 15, -1, -1, 0, 97, 797, 402, 826, 418, -1);
sleep(100);
}
}

Только учтите что "next" и "Next" не одно и тоже.


Спасибо, только в Вашем случае у меня не хватает лицензий на проверку текста, по умолчанию дается 5 штук. (то есть я запускаю и через пару секунд купите полную версию) Конечно после обката программы я бы ее купил и этот вариант Вашего кода вроде как подходит для меня. Кстати а за что параметр Sleep(100) отвечает? Например мне нужно будет ловить кнопку "next" примерно каждые 2 часа. Сколько бот по этому параметру будет мониторить?
8. Kibor - 09 Января, 2022 - 11:32:02 - перейти к сообщению
 Versus пишет:
Сколько бот по этому параметру будет мониторить?

Постоянно. С паузами каждые 100 миллисекунд.
9. Zireael - 09 Января, 2022 - 11:35:45 - перейти к сообщению
 Цитата:
Например мне нужно будет ловить кнопку "next" примерно каждые 2 часа.

Если нужно чтобы в это время скрипт выполнял другие действия, то можно запустить таймер, который через указанный промежуток времени будет выполнять нужный код.
10. Versus - 09 Января, 2022 - 12:18:55 - перейти к сообщению
Спасибо Вам всем большое, пока на таком уровне (с полной регистрацией программы) бот отработал нажатие в нужном месте в нужное время.
Я конечно еще ролики посмотрю, но спрошу на последок
Как зациклить старт бота? То есть он все что я от него хотел сделал и вернулся в режим редактирования
Двумя словами просто - в какую сторону копать (планировщики итд)

Powered by ExBB FM 1.0 Final