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

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

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

> Описание: расчет силы противника
Willy
Отправлено: 28 Марта, 2019 - 07:00:44
Post Id



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


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




Уважаемый автор, вы могли бы сделать мини видео-урок, как рассчитать силу противника в игре с помощью бота? к примеру передо мной 10 противников с разной силой..... как не попасться на сильного противника, а напасть на среднего???
какой нибудь алгоритм расчета?

Очень было бы полезно для многих Улыбка
Шпаги
 
 Top
Kibor
Отправлено: 28 Марта, 2019 - 09:17:28
Post Id



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


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




Не ясен вопрос.
Как считать с экрана значения?
Или как сделать выбор с считанного?
 
 Top
i-egik
Отправлено: 29 Марта, 2019 - 10:35:15
Post Id



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


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




О! Прям втему вопрос: Аналогичный вопрос (ща попробую прикрепить скрины)
Суть конкретно моего вопроса: сила противника определяется числом. Нужно чтобы бот анализировал это число (распознавание текста настроил) и сравнивал его с числом (например 100 000) Если сила противника выше 100 000, то бот дальше жмет кнопку "поиск противника" если меньше или равно, жмет нападать. Дальше я прописал действия, но как прописать логику получения числа и сравнение его с числом 100 000?
(Добавление)
[img]file:///C:/Users/Admin/Desktop/скрин.png[/img]
(Добавление)
как прикрепить скрин?
 
 Top
Zireael
Отправлено: 29 Марта, 2019 - 10:54:34
Post Id



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


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




 Цитата:
как прописать логику получения числа и сравнение его с числом 100 000?

CODE:
// тут readtext
string Text="95123"; // допустим распозналось это число
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел

if(formatsn(Text) < 100000) // если число меньше 100000
{
messagebox("Число меньше 100000");
}
else
{
messagebox("Число больше или равно 100000");
}

 Цитата:
как прикрепить скрин?

Выложить на какой-нибудь хостинг изображений и дать ссылку.
 
 Top
i-egik
Отправлено: 29 Марта, 2019 - 11:12:58
Post Id



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


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




Это прописать в блоке логики?
 
 Top
i-egik
Отправлено: 03 Апреля, 2019 - 16:00:54
Post Id



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


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




[quote=Zireael]
 Цитата:
как прописать логику получения числа и сравнение его с числом 100 000?

CODE:
// тут readtext
string Text="95123"; // допустим распозналось это число
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел

if(formatsn(Text) < 100000) // если число меньше 100000
{
messagebox("Число меньше 100000");
}
else
{
messagebox("Число больше или равно 100000");
}

[quote]как прикрепить скрин?[/quote]
Выложить на какой-нибудь хостинг изображений и дать ссылку.[/quote]
А есть какртинка как это должно выглядеть? Такой метод сможет распознать число с пробелом? не 100000, а 100 000 например?
(Добавление)
[quote=i-egik][quote=Zireael]
 Цитата:
как прописать логику получения числа и сравнение его с числом 100 000?

CODE:
// тут readtext
string Text="95123"; // допустим распозналось это число
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел

if(formatsn(Text) < 100000) // если число меньше 100000
{
messagebox("Число меньше 100000");
}
else
{
messagebox("Число больше или равно 100000");
}

А есть какая-нибудь фотка как это должно выглядеть? Расписал, постоянно выдает "ошибка
else" И еще, такой способ может распознать число с пробелами? Например 100 000 и 100000 ??
 
 Top
Zireael
Отправлено: 04 Апреля, 2019 - 02:00:43
Post Id



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


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




 Цитата:
А есть какая-нибудь фотка как это должно выглядеть?

Не пользуюсь визуальным редактором.
 Цитата:
постоянно выдает "ошибка
else"

Возможно где-то фигурная скобка пропущена.
 Цитата:
И еще, такой способ может распознать число с пробелами? Например 100 000 и 100000 ??

Тут ничего не распознаётся. Чтобы распознать текст используется функция readtext, после которой должен быть этот код. В нём из строки удаляется всё кроме чисел и сравнивается больше оно или меньше. Если будет распознано 100 000 или 100.000, или 100,000 без разницы, лишние символы будут удалены и сравниваться будет именно число.
По распознаванию смотрите обучающие видео.
 
 Top
konctantin777
Отправлено: 26 Апреля, 2019 - 11:39:20
Post Id



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


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




 Zireael пишет:
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел


А можно ещё строчку, чтобы и шум удалялся (например, что плохо распознано+ по высоте)
Просто 3 строчки которые как шаблон вовсюда вставлять... (для цифр)
(Добавление)
string text_KIB;
int sum_symbol_KIB;
int n_readtext_KIB;
double correct_symbol_KIB[999];
loadsymbolbase("C:\Новая база.sib");

шаблон();



function шаблон()
{

sum_symbol_KIB=readtext(NUM, #text_KIB, 7, 1, -1, -1, -1, -1, -1, 0, 50, 580, 284, 1292, 396, -1);
for (n_readtext_KIB=0; n_readtext_KIB<sum_symbol_KIB; n_readtext_KIB++)correct_symbol_KIB[n_readtext_KIB]=symbolcorrect(n_readtext_KIB);

regexreplace(-1, #text_KIB, text_KIB, "[^\d]", ""); // удалить из строки всё кроме чисел

formatsn(text_KIB);

messagebox(text_KIB);

}
(Добавление)
[quote=konctantin777]
 Zireael пишет:
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел


А можно ещё строчку, чтобы и шум удалялся (например, что плохо распознано+ по высоте)
Просто 3 строчки которые как шаблон вовсюда вставлять... (для цифр)
(Добавление)

string text_KIB;
int sum_symbol_KIB;
int n_readtext_KIB;
double correct_symbol_KIB[999];
loadsymbolbase("C:\Новая база.sib");

шаблон();

function шаблон()
{
int n=0;

sum_symbol_KIB=readtext(NUM, #text_KIB, 7, 1, -1, -1, -1, -1, -1, 0, 50, 580, 284, 1292, 396, -1);
for (n_readtext_KIB=0; n_readtext_KIB<sum_symbol_KIB; n_readtext_KIB++)correct_symbol_KIB[n_readtext_KIB]=symbolcorrect(n_readtext_KIB);

regexreplace(-1, #text_KIB, text_KIB, "[^\d]", ""); // удалить из строки всё кроме чисел
n=formatsn(text_KIB);
messagebox(n);
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by