Уважаемый автор, вы могли бы сделать мини видео-урок, как рассчитать силу противника в игре с помощью бота? к примеру передо мной 10 противников с разной силой..... как не попасться на сильного противника, а напасть на среднего???
какой нибудь алгоритм расчета?
Очень было бы полезно для многих
1. Willy - 28 Марта, 2019 - 00:00:44 - перейти к сообщению
2. Kibor - 28 Марта, 2019 - 02:17:28 - перейти к сообщению
Не ясен вопрос.
Как считать с экрана значения?
Или как сделать выбор с считанного?
Как считать с экрана значения?
Или как сделать выбор с считанного?
3. i-egik - 29 Марта, 2019 - 03:35:15 - перейти к сообщению
О! Прям втему вопрос: Аналогичный вопрос (ща попробую прикрепить скрины)
Суть конкретно моего вопроса: сила противника определяется числом. Нужно чтобы бот анализировал это число (распознавание текста настроил) и сравнивал его с числом (например 100 000) Если сила противника выше 100 000, то бот дальше жмет кнопку "поиск противника" если меньше или равно, жмет нападать. Дальше я прописал действия, но как прописать логику получения числа и сравнение его с числом 100 000?
(Добавление)
[img]file:///C:/Users/Admin/Desktop/скрин.png[/img]
(Добавление)
как прикрепить скрин?
Суть конкретно моего вопроса: сила противника определяется числом. Нужно чтобы бот анализировал это число (распознавание текста настроил) и сравнивал его с числом (например 100 000) Если сила противника выше 100 000, то бот дальше жмет кнопку "поиск противника" если меньше или равно, жмет нападать. Дальше я прописал действия, но как прописать логику получения числа и сравнение его с числом 100 000?
(Добавление)
[img]file:///C:/Users/Admin/Desktop/скрин.png[/img]
(Добавление)
как прикрепить скрин?
4. Zireael - 29 Марта, 2019 - 03:54:34 - перейти к сообщению
Цитата:
как прописать логику получения числа и сравнение его с числом 100 000?
CODE:
// тут readtext
string Text="95123"; // допустим распозналось это число
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
if(formatsn(Text) < 100000) // если число меньше 100000
{
messagebox("Число меньше 100000");
}
else
{
messagebox("Число больше или равно 100000");
}
string Text="95123"; // допустим распозналось это число
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
if(formatsn(Text) < 100000) // если число меньше 100000
{
messagebox("Число меньше 100000");
}
else
{
messagebox("Число больше или равно 100000");
}
Цитата:
как прикрепить скрин?
Выложить на какой-нибудь хостинг изображений и дать ссылку.
5. i-egik - 29 Марта, 2019 - 04:12:58 - перейти к сообщению
Это прописать в блоке логики?
6. i-egik - 03 Апреля, 2019 - 08:00:54 - перейти к сообщению
[quote=Zireael]
[quote]как прикрепить скрин?[/quote]
Выложить на какой-нибудь хостинг изображений и дать ссылку.[/quote]
А есть какртинка как это должно выглядеть? Такой метод сможет распознать число с пробелом? не 100000, а 100 000 например?
(Добавление)
[quote=i-egik][quote=Zireael]
А есть какая-нибудь фотка как это должно выглядеть? Расписал, постоянно выдает "ошибка
else" И еще, такой способ может распознать число с пробелами? Например 100 000 и 100000 ??
Цитата:
как прописать логику получения числа и сравнение его с числом 100 000?
CODE:
// тут readtext
string Text="95123"; // допустим распозналось это число
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
if(formatsn(Text) < 100000) // если число меньше 100000
{
messagebox("Число меньше 100000");
}
else
{
messagebox("Число больше или равно 100000");
}
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");
}
string Text="95123"; // допустим распозналось это число
regexreplace(-1, #Text, Text, "[^\d]", ""); // удалить из строки всё кроме чисел
if(formatsn(Text) < 100000) // если число меньше 100000
{
messagebox("Число меньше 100000");
}
else
{
messagebox("Число больше или равно 100000");
}
А есть какая-нибудь фотка как это должно выглядеть? Расписал, постоянно выдает "ошибка
else" И еще, такой способ может распознать число с пробелами? Например 100 000 и 100000 ??
7. Zireael - 03 Апреля, 2019 - 18:00:43 - перейти к сообщению
Цитата:
А есть какая-нибудь фотка как это должно выглядеть?
Не пользуюсь визуальным редактором.
Цитата:
постоянно выдает "ошибка
else"
else"
Возможно где-то фигурная скобка пропущена.
Цитата:
И еще, такой способ может распознать число с пробелами? Например 100 000 и 100000 ??
Тут ничего не распознаётся. Чтобы распознать текст используется функция readtext, после которой должен быть этот код. В нём из строки удаляется всё кроме чисел и сравнивается больше оно или меньше. Если будет распознано 100 000 или 100.000, или 100,000 без разницы, лишние символы будут удалены и сравниваться будет именно число.
По распознаванию смотрите обучающие видео.
8. konctantin777 - 26 Апреля, 2019 - 03:39:20 - перейти к сообщению
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);
}