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

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

1. CuCbKu - 21 Мая, 2022 - 09:45:22 - перейти к сообщению
Привет!

Подскажите, как правильно настроить функцию поиска изображения которе появляется не сразу, а в случайны момент в промежутке от 5 до 90 секунд ?

В настройках поиска изображения есть два параметра:

Время ожидания ( По умолчанию 0 )
И сколько искать. Или -1 ( по умолчанию 1 )


Я вот нее пойму, как работает это Время ожидания ? Ищет один раз а потом ждет указанное время ? Или каждую секунду проверяет на наличие этого изображения на экране ?
2. KevinS - 21 Мая, 2022 - 09:51:09 - перейти к сообщению
Допустим "Время ожидания" ставишь на 3000 мсек. Изображение будет искаться в течении 3000 мсек., по истечению этого времени поиск прекратится.

Вообщем, поиск изображения находится в цикле который крутится 3000 мсек.

Примерно так:

looptime(3000)
{
Поиск изображения;
}
3. CuCbKu - 21 Мая, 2022 - 10:02:10 - перейти к сообщению
В графическом редакторе этот цикл как правильно сделать ?
4. konctantin777 - 21 Мая, 2022 - 10:06:57 - перейти к сообщению
 CuCbKu пишет:
В графическом редакторе этот цикл как правильно сделать ?
Просто выставить время ожидания. Будет это время ждать картинку пока она не появится. Как только найдёт- сделает, что выбрано и пойдёт дальше.
5. CuCbKu - 21 Мая, 2022 - 10:11:07 - перейти к сообщению
Хм...

Я изначально так и пробовал. Ставил 90000 , чтобы ждало полторы минуты.
Но либо сразу переходит к следующему шагу
Либо наоборот - когда изображение появляется - никак не реагирует

Получается, что проблема в картинке ?
6. konctantin777 - 21 Мая, 2022 - 10:43:16 - перейти к сообщению
Или не находит картинку или не задано действия. Например "клик ЛКМ". Проще в блокноте проверить. Пусть ищет букву- как напечатаете- должен сработать. Если норм= дело в картинке
7. CuCbKu - 21 Мая, 2022 - 10:47:17 - перейти к сообщению
Ясно, спасибо!
8. CuCbKu - 22 Мая, 2022 - 08:57:33 - перейти к сообщению
А вот еще вопрос назрел, на эту же тему:

Бывает такое, что программа выполняется какое то время, как задумано, но потом что-то происходит и она попадает на тот экран, на который попадать не должна...

Пока не понял, из-за чего это происходит. Может час-два работать, а потом каким то образом попадает на главный экран. Может лаги или типа того, но суть не в этом.


Как в визуальному редакторе правильно сделать конструкцию, которая бы на некоторых этапах программы проверяла - присутствует ли на экране определенное изображение и, если да, то начинала бы выполнение с самого начала, а если нет - то выполнение шло бы своим чередом...
9. Zireael - 22 Мая, 2022 - 10:14:37 - перейти к сообщению
 Цитата:
Как в визуальному редакторе правильно сделать конструкцию, которая бы на некоторых этапах программы проверяла - присутствует ли на экране определенное изображение и, если да, то начинала бы выполнение с самого начала, а если нет - то выполнение шло бы своим чередом...

Создать функцию с поиском картинки. Если картинка не найдена, то переход к метке.
10. CuCbKu - 24 Мая, 2022 - 04:40:31 - перейти к сообщению
С этим вроде разобрался, спасибо !


А как то можно в визуальном редактора подписывать функции и переходы прямо в редакторе ?

Там, конечно, есть комментарии внутри самой функции, но когда программа разрастается, то трудно уже следовать за логикой. А когда заглядываешь в комментарий, то потом бывает трудно понять, какую именно функцию смотрел.


И еще вопрос:

Нельзя ли как то запускать программу не с самого начала а с определенного места ?
Бывает, что хочется проверить, как работат кусок программы, приходится создавать новую программу с этим куском, проверять, потом нести его в основую программу... Запоминать всю конструкцию, параметры и пр.
Неудобно

Powered by ExBB FM 1.0 Final