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

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

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

> Без описания
Derax
Отправлено: 25 Июля, 2022 - 18:36:29
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2022  
Откуда: Запорожье
Репутация: 0




Помогите, бьюсь с проблемой пару дней...
Написал в визуальном редакторе простенький бот, ищет часть картинки и кликает по ней.
Суть проблемы в том что первый запуск кода все работает отлично, а когда запускаю второй и следующие разы, ничего не происходит. Кибор производит запуск кода, но такое чувство что он чего то не видит.
Пробовал в 3 разных эмуляторах, проблема аналогичная.

(Отредактировано автором: 25 Июля, 2022 - 18:38:23)

 
 Top
Zireael
Отправлено: 25 Июля, 2022 - 20:03:37
Post Id



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


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




Добавьте от блока findimage 2 перехода к блокам messagebox, в одном напишите что картинка найдена, в другом не найдена. Тогда после поиска картинки будет сообщение и станет понятно нашлась картинка или нет.
Если нашлась и не кликает, то один вопрос, если не нашлась, то другой.
Картинки могут отличаться, тогда в параметрах findimage нужно уменьшить точность поиска и/или увеличить разбежность в цвете.
 
 Top
Derax
Отправлено: 25 Июля, 2022 - 22:12:03
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2022  
Откуда: Запорожье
Репутация: 0




 Zireael пишет:
Добавьте от блока findimage 2 перехода к блокам messagebox, в одном напишите что картинка найдена, в другом не найдена. Тогда после поиска картинки будет сообщение и станет понятно нашлась картинка или нет.
Если нашлась и не кликает, то один вопрос, если не нашлась, то другой.
Картинки могут отличаться, тогда в параметрах findimage нужно уменьшить точность поиска и/или увеличить разбежность в цвете.

Вообщем проблема была в поиске картинки, изменил "процент совпадения" со 100 на 50 и поставил галочку на "быстрый поиск", и все огонь.
(Добавление)
Zireael , подскажите пожалуйста еще вот в чем, так как данным софтом пользуюсь недавно. Можно ли с картинки на которой указано 0:17 секунд (допустим), что бы считалось это время и сделать паузу на это время, на 0:17 сек.
 
 Top
Zireael
Отправлено: 25 Июля, 2022 - 23:05:57
Post Id



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


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




 Цитата:
Можно ли с картинки на которой указано 0:17 секунд (допустим), что бы считалось это время и сделать паузу на это время, на 0:17 сек.

Используйте функцию readtext. Распознать числа, перевести время в секунды и сделать паузу через функцию pause.
Принцип такой:
CODE:
string s = "2:17"; // допустим это распознанный текст
string num[2];
int Pause;
if(regexsearch(2, #num[0], s, "\d+")==2) // найти 2 числа
{
Pause = formatsn(num[0]) * 60 + formatsn(num[1]); // перевести время в секунды
messagebox("Pause = "+format(Pause)+" секунд");
pause(Pause*1000); // пауза
}
else messagebox("Не найдено 2 числа");


В виз. редакторе можно после блока Readtext добавить блок Code, в нём:
CODE:
string num[2];
int Pause;
if(regexsearch(2, #num[0], Text_S, "\d+")==2) // найти 2 числа
{
Pause = formatsn(num[0]) * 60 + formatsn(num[1]); // перевести время в секунды
messagebox("Pause = "+format(Pause)+" секунд");
pause(Pause*1000); // пауза
}
else messagebox("Не найдено 2 числа");
 
 Top
Derax
Отправлено: 26 Июля, 2022 - 15:18:59
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2022  
Откуда: Запорожье
Репутация: 0




Zireael , не понял, вот я сделал в визуальном редакторе блок ReadText, настроил его. Откуда тогда мне взять время, что бы запихнуть его в блок Pause или таймер?
Насколько я понимаю мое время будет храниться в Text_S , как его запихнуть в Pause.
я в программировании 0, по этому делаю в визуал редакторе.

(Отредактировано автором: 26 Июля, 2022 - 15:21:54)

 
 Top
Martin
Отправлено: 26 Июля, 2022 - 23:07:37
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 121
Дата рег-ции: Июнь 2022  
Репутация: 1




 Цитата:
Откуда тогда мне взять время, что бы запихнуть его в блок Pause

С помощь ReadText занести данные в Text_S

 Derax пишет:
Насколько я понимаю мое время будет храниться в Text_S , как его запихнуть в Pause.

вот эта строчка
 Цитата:
if(regexsearch(2, #num[0], Text_S, "\d+"Подмигивание==2) // найти 2 числа

вытаскивает время из Text_S и добавляет в num[0] , num[1]
и далее в коде выше заносит эти данные в Pause
 Цитата:
Pause = formatsn(num[0]) * 60 + formatsn(num[1]);

(Отредактировано автором: 26 Июля, 2022 - 23:10:12)

 
 Top
Derax
Отправлено: 28 Июля, 2022 - 20:06:13
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2022  
Откуда: Запорожье
Репутация: 0




Всем спасибо, разобрался.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by