tmgamebot.narod.ru - бот для игры Техномагия(tmgame.ru)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » tmgamebot.narod.ru - бот для игры Техномагия(tmgame.ru) » Ваши мнения » Справка по вкладке Привязка (настройка бота под игру)


Справка по вкладке Привязка (настройка бота под игру)

Сообщений 1 страница 17 из 17

1

Справка по вкладке Привязка (настройка бота под игру)
http://pic.ipicture.ru/uploads/090707/nFOUijuO5p.jpg


Кратко
: если лень разбираться во всем этом, берете/просите у кого ни будь папку с  профилем привязок, копируете в папку Privazki бота. На вкладке Привязки из списка в центре выбираете название этой папки. Жмете кнопку Загрузить. Все, можете перезайти в бота, теперь он помнит и загружает автоматически настройки для распознания игры.

Если вам не у кого попросить настройки, то для вас длинный вариант  (Для справки, в комплекте бота идут Настройки за Апрель… в общем, они старые и с ними бот не всегда стабилен):

Выпадающий список в центе экрана содержит профили привязок, т.е. отдельных настроек под игру. Эти настройки нужны для правильного распознавания изображения игры, что бы бот адекватно реагировал.
Что бы загрузить профиль его нужно выбрать из списка, а затем нажать Загрузить. Выше находиться таблица с константами переменных. Они связанными со значениями, которые отвечают за распознавание  изображения игры. Что бы их изменить, надо кликать по значению в таблице.  Кнопка Сохранить  сохранит :) изменения этих переменных в файл с привязками. Кнопка Синхронизация присваивает значения констант переменным внутри бота, проще говоря, вы применяете изменения. При Сохранение и Загрузке синхронизация происходит автоматически.
Профиль состоит из папки, в которой находиться список переменных  и изображения для привязки к экрану (фрагменты со скриншота игры по которым программа может догадаться, что сейчас твориться в игре и что от  нее хотят). 

http://pic.ipicture.ru/uploads/090707/HDoqTWSP74.jpg

Название папки в каталоге Privazki  и есть имя профиля привязок. Что бы создать новый профиль, нужно скопировать любой старый и дать любое имя новой папке. Кнопка Обновить служит для обновления списка профилей.
Далее идут вспомогательные инструменты. Они нужны для облегчения настройки бота.  Отдел Средний цвет, там удобно записать средний цвет (о типах данных ниже) и его погрешность,  средний клик по таблице Константы запишет эти значения для выбранной константы.
Вкл. поз – в заголовке начинают отображаться текущие координаты  мыши, относительно начало отсчета координат бота (Вкладка ручной -> x и y).
Поле цифрами – опция нужна для облегчения настройки распознавания поле боя, камней на нем. При включение пишет значения Красной, Зеленой, Синей составляющей цвета (сверху вниз). Для ячейки в поле.  Если кликать по мини полю левой кнопкой мыши. Программа запомнит выделенные ячейки, а при клике правой покажет в заголовке средний цвет и погрешность  для суммы цветов этих ячеек.

http://pic.ipicture.ru/uploads/090707/cH1gO8bQWj.jpg

В самом внизу находиться инструмент для захвата изображения (мини скриншот).  (ВНИМАНИЕ!!! Все используемые координаты в боте локальные). X, Y координаты левого верхнего угла счета изображения.  Ш и В – это ширина и высота считываемого изображения (отступы по длине и высоте от x,y).Под изображением находиться собственно захваченное изображение. Под ним список с типом операций. Картинка это  и есть мини скриншот, а при режиме Средний цвет возвращает средний цвет суммы пикселов выбранного сектора. Кнопка Захват запускает выше изложенные операции. Сохранить – сохраняет Изображение в папку с профилем ( имя Temp.png).  “[ ]”  выделяет рамкой сектор над которым ведеться работа.


Теория.

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

Две главные части.
Вся система привязок основана на списке констант и изображениях в папке с профилем,  меняя их, изменяете и настройки распознавания бота.

Константы и их типы.

О типе константы можно догадаться по ее названию и числу значений через пробел (Осторожнее со значениями, если их будет меньше, чем положено, произойдет ошибка, если больше, то лишние значения игнорируется). Большинство констант используется соответственно своему типу.

Точка (два значения)/Клик

В основном это значения для переменных, которые указывают куда надо кликать или оттуда что то начинается. (ВНИМАНИЕ!!! Все используемые координаты в боте локальные). Соответственно первая X вторая Y. Не забывайте, что начало координат экрана в левом верхнем углу, и Y идет вниз.
СПРАВКА: При правом клике по такой переменной на экране будет нарисован крест, где она находиться. Если X или Y больше ширины или высоты экрана, то при клике будет ошибка.

Прямоугольник (четыре значения)/Граница/Сектор поиска

Первые два значения это  привычные X и Y, а 3-е и 4-е это Ширина и Высота (помните высота идет вниз от левого верхнего угла, то бишь X и Y). Обычно в этих секторах бот  что то ищет: мобов, цифры  и другое. Важно знать, что объект поиска не обязательно должен входить в эту границу. Главное, что бы попал его левый верхний пиксель и он будет найден. Т.к. поиск ресурсоемкий процесс, чем меньше секторы поиска тем лучше (меньше искать).
СПРАВКА: При правом клике по такой переменной на экране будет нарисован прямоугольник. Если прямоугольник по размерам выйдет за экран, то при клике будет ошибка.

Средний цвет и погрешность цвета(6 значений)

Первые три, это составляющие основного цвета. Все составляющие цвета идут в таком порядке: Красный, Зеленый, Синий (RGB). Цвет может принимать значение от 0 до 255, всего 256 значений. Можно писать и за пределом этого значений, ошибки не будет. Но вся работа ведется именно с диапазоном от 0 до 255.
Вторая тройка – это погрешность цвета, т.е. это граница +/- от среднего цвета. Везде в коде, как условие нахождения (истина) реализовано вхождение в средний цвет.
Пример:
Константа Цвет Красный камень равна 248 93 100 10 10 10.
Значит, все камни распознанные в диапазоне цвета от  238 83 90 до 258 103 110 включительно будут обозначены, как красные.

Специальные типы (одно значение).
Все типы с одним значением (и не только с одним) специальные, т.е. применяются в разных и не схожих областях о них и константах подробнее ниже.

Изображения/Картинки
Все картинки можно заменять. Цвет 0 255 255 используется, как маска. Помечайте им «прозрачные»/игнорируемые области. Их бот будет пропускать, считать за совпадение. Когда бот включен перезаписать изображение нельзя, нужно его выключить.
Список и значения некоторых картинок:
Папка «Другое»:
Угол – определяет локальные координаты бота, его нужно заменить на свой в первую очередь.
Бой1на1 – нужен для определения боя 1на1, если эта галка у вас не работает, замените это изображение на свое.
Папки  «Камни», «Множитель» содержат цифры.
Папка «Буквы» содержит буквы, нужные для поиска мобов. Можно добавлять свои буквы. Прописные нужно именовать названием буквы, а у строчных перед именем ставить букву «Б»
Папка «Состояния» содержит изображения для определения стадий игры.

Описание констант.

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

Сектор счета ячейки – зона ячейки с которой будет считана сумма пикселей. По ней определяеться камень. Зона задаеться в процентах от длины ячейки.
Пример: 50 30 20 20 – значит область начинаеться из середены по горизонтали и с 1/3  по вертикали(считать от верха). Ширина и высота сектора равна 1/5 ячейки.
Замечание: 100 будет расмотренно как 10%, если вам нужна полная длина ячейки используйте 999, 0 это 0%:).
Старайтесь, что бы в сектор попадала область камней, где особенно хорошо варажен цвет камня.

Сектор счета Уровня ячейки
– аналогична предыдущий, но указывает где находиться число с уровнем камня. Чем меньше, тем лучше. (Числа долго ищет).Цифры находяться в папке “Множитель”.

Цвет Пустое поле,
Цвет Зеленый камень,
Цвет Красный камень,
Цвет Синий поле,
Цвет поле с Черепом

Указывает диапозон цвета, если найденный цвет ячейки  на поле входит в диапозон, то его определяют, как соответствующую ячейку.  Порядок цветов важен, диапазоны верхних могут перекрывать диапозоны нижних, т.е. у верних приоритет выше. Чем меньше диапозон тем лучше, меньше шанса неправельно распознать с ошибкой, но тем больше вероятность не распознать когда камни начинают бликовать(сверкать, мегать, свитится). Поэтому старайтесь выбирать Сектор счета ячейки там, где меньше бликов.

Коорд. кнопки выхода – кнопка выхода из Техномагии

Коорд. кнопки Ок – Ок у диалога, что при выходе возникает.

Коорд. Дисконекта – при разрыве связи с Интернетом возникает этот диалог. Бот ждет 15 сек(для переподключения Нета) и кликает на него.

Коорд. Востановить связь – это второй диалог, что бывает при разрыве связи, тоже самое делает.
Замечание:в последний раз, их обоих видел 4 месяца назад, сейчас может выглядят по другому.
кнопка Выход из боя – Кнопка в диалоге, что в конце боя возникает.

Конец жизни на экране мира – пиксел на жизни сверху(крайний правый), когда он красный твоя жизнь востановилась(собственно он это и определяет)

Мои камни Верхний ряд,
Мои камни Средний ряд,
Мои камни Нижний ряд,
Врага камни Верхний ряд,
Врага камни Средний ряд,
Врага камни Нижний ряд-

Зона, где находятся цифры отвечающие за накопленные камни твои и противника. Цифры находятся в папке «Камни».

Зона Моей жизни,
Зона Врага жизни-

Сектор ограничивающий линии жизни твои и врага, по ним определяется в % сколько у кого жизней.
Цвет шкалы жизни – цвет который определяется, что жизнь есть.

Стадии- это особые привязки, с помощью них определяеться стадия игры:), от стадии зависит как бот будет себя вести, что делать в той или иной ситуации. Все изображения храняться в папке «Состояния». У стадий разный приоритет, т.е в каком порядке идет их определение. Здесь они представлены не в порядке приоритета.

Стадия Дисконект,// Дисконект.png
Стадия Востоновить Дисконект-// Дисконект_востановить.png
Описаны выше

Стадия Бой Выход, // Меню_идти_бой_далее.png
Стадия Битве конец //Конец_боя.png -
два диалога что возникают при завершение боя.

Стадия Смерть //Смерть_ожидание.png – при смерти бот пытаеться выйти из игры.

Стадия Мир //Экран_мира.png – бот ищет мобов.

Стадия Мини игра – бот играет в режиме Мини Игра(Супер игра)

Стадия Мини игра Ср. Цвет – цвет который определяет, что это МиниИгра

Стадия Война Моя сторона,
Стадия Война Врага сторона,
Стадия Война Ср. Цвет Мой,
Стадия Война Ср. Цвет Врага
-
При истиности хотя бы одного из них бот считает, что сейчас бой.

Определение хода (Мой)- Человек,
Определение хода (Мой)- Гном,
Определение хода Цвет-

При истинности этого параметра считает, что сейчас твой ход

Клик Лоток Позиция,
Клик Лоток Интервал-

Задает начальную позицию откуда будут кликнуть по лотку с зельями(считается как нулевое зелье), интервал расстояние между зельями. Считается слева направо.

Клик Заклинание Позиция,
Клик Заклинание Интервал-

Тоже самое, но для заклятий. Считаеться сверху вниз.

Где то кликнуть №1,
Где то кликнуть №1 пауза До и После,
Где то кликнуть №1 Зона поиска
,// Где то кликнуть №1.png
Где то кликнуть №2,
Где то кликнуть №2 пауза До и После,
Где то кликнуть №2 Зона поиска
,// Где то кликнуть №2.png
Где то кликнуть №3,
Где то кликнуть №3 пауза До и После,
Где то кликнуть №3 Зона поиска
-//Где то кликнуть №3.png
Эти стадии нужны для определения пользователями своих событий. Пауза «До»  указавает сколько бот будет ждать до клика после того как оно определило эту стадию, «После» соответственно после клика все остальное стандартно.

Приоритет стадий(сверху вниз):
Где то кликнуть №1
Где то кликнуть №2
Где то кликнуть №3
Стадия Дисконект
Стадия Востоновить Дисконект
Стадия Бой Выход
Стадия Битве конец
Стадия Смерть
Стадия Мир
Стадия Мини игра
Стадия Война
Определение хода (Мой)

С чего начать?
Пару рекомендаций.
Создайте свою папку с профилем.
Замените картинку угол.png, если надо.
Аукните бота. Все, бот подготовлен для настройки не забывайте наживать Сохранить и все будет в порядке.
В первую очередь надо настроить поле. Рекомендую для всех настроек использовать скриншоты, а не живую игру. Включите режим поле цифрами. Подберите Сектор счета ячейки, так чтобы между камнями одного цвета был минимальный разброс. Функция в мини поле для его подсчета поможет вам. Когда результат устроит вас, начинайте заносить данные в таблицу с константами( разброс лучше увеличить), разуметься вам нужно несколько скриншотов поля. Не пытайтесь распознавать серое, не ваше поле.
После того как поле настроено. С помощью скриншотов и инструмента захвата настройки стадии. Для теста работы бота,  можно использовать вкладку «Тест данные».

P.S. Очередной труд о несчастной жизни пользователей бота закончен.:)
P.S.S. Те, кто благополучно все настроил, не забываем делиться с остальными.  К сожалению, не всем под силу прочитать дальше раздела коротко. :)

0

2

Разъясните, пожалуйста, порядок действий по настройке бота на скрин боя. Мне непонятно как определять значения констант по этому скрину.
1. Создаю свою папку с профилем. Например, просто копирую папку Техномагия под именем Техномагия1 и выбираю ее в профилях привязок на вкладке Привязки.
2. Делаю скрин боя и аукаю бота на этот скрин, чтобы бот нашел окно игры, то есть привязался к скрину.
А вот тут и возникает проблема - что дальше то делать? Как увидеть числовые значения констант скрина, чтобы сравнить их с константами, заложенными во встроенный в бота профиль привязок?

0

3

не ясно где не понятно, настройка ручного режима или авто. Ручной посредством поле цифрами. Авто через Вкл. поз. и Захват. Правильность работы проверять на тест вкладке. При авто работе бота, считанное поле можно увидеть на вкладке ручной(может  и считает медленние на 2с, что поле теперь отрисовывается).

0

4

TMGameBot, нельзя ли подробнее объяснить, что такое "Сектор счета ячейки" и "Сектор счета Уровня ячейки" и как эта штука должна работать?

TMGameBot написал(а):

Пример: 50 30 20 20 – значит область начинаеться из середены по горизонтали и с 1/3  по вертикали(считать от верха). Ширина и высота сектора равна 1/5 ячейки.
Замечание: 100 будет расмотренно как 10%, если вам нужна полная длина ячейки используйте 999, 0 это 0%:).
Старайтесь, что бы в сектор попадала область камней, где особенно хорошо варажен цвет камня.

Вот непонятно ничего. Четыре цифровых значения значения это координаты области, т.е. x=50, y=30, ширина=20, высота=20! А где тут какие-то проценты?!!

Вот внизу кладу скрин, на котором выделены "Поле боя" (уже мной поправленное) и (неисправленные, так было по умолчанию) "Сектор счета ячейки" и "Сектор счета Уровня ячейки":

http://doublelexx.www.nn.ru/data/ufiles/4/60/07/600741.Sektor_sceta_jceyki.jpg

Меня интересует, почему области "Сектор счета ячейки" и "Сектор счета Уровня ячейки" были расположены именно так. Или это ошибка?
Значения:
Поле боя....................................243 21 324 324
Сектор счета ячейки...................37 37 50 50
Сектор счета Уровня ячейки.........75 75 18 18

:question:  :question:  :question:  :question:  :question:

Отредактировано Double LEXX (2009-08-04 21:20:00)

0

5

Double LEXX написал(а):

Меня интересует, почему области "Сектор счета ячейки" и "Сектор счета Уровня ячейки" были расположены именно так. Или это ошибка?
Значения:
Поле боя....................................243 21 324 324
Сектор счета ячейки...................37 37 50 50
Сектор счета Уровня ячейки.........75 75 18 18

:question:  :question:  :question:  :question:  :question:

TMGameBot написал(а):

Сектор счета ячейки – зона ячейки с которой будет считана сумма пикселей. По ней определяеться камень. Зона задаеться в процентах от длины ячейки.
Пример: 50 30 20 20 – значит область начинаеться из середены по горизонтали и с 1/3  по вертикали(считать от верха). Ширина и высота сектора равна 1/5 ячейки.
Замечание: 100 будет расмотренно как 10%, если вам нужна полная длина ячейки используйте 999, 0 это 0%:).
Старайтесь, что бы в сектор попадала область камней, где особенно хорошо варажен цвет камня.

Сектор счета Уровня ячейки – аналогична предыдущий, но указывает где находиться число с уровнем камня. Чем меньше, тем лучше. (Числа долго ищет).Цифры находяться в папке “Множитель”.

0

6

Создатель или кто знает вопрос: суть в том чтобы бот при завершении боя жал на кнопку продолжить на вкладке победа. Как я понял в привязке это  Стадия Битве конец //Конец_боя.png - она вроде кликает но не срабатывает. Каким образом заставить ее срабатывать, сразу после окончания боя, как в моих сценариях, так и во встроенных.
Заранее Спасибо !!!

0

7

zerro_nuz написал(а):

Создатель или кто знает вопрос: суть в том чтобы бот при завершении боя жал на кнопку продолжить на вкладке победа. Как я понял в привязке это  Стадия Битве конец //Конец_боя.png - она вроде кликает но не срабатывает. Каким образом заставить ее срабатывать, сразу после окончания боя, как в моих сценариях, так и во встроенных.
Заранее Спасибо !!!

переопределить . Сделать мини скрин опорной картинки(которая есть только когда показывается вкладка победа). перезаписать "конец боя.png". Настроить соответствующую привязку. Или через привязку где то кликнуть(действия те же).

P.S.  Привязки стадий игры работают независимо от того, какой режим ИИ выбран.

0

8

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

Не нада .Уже все работает)

Отредактировано Юрий (2009-11-15 13:55:42)

0

9

Надо всё-таки.             0.1.2.3 долго соображает . не могу понять из-за чего.

0

10

TMGameBot написал(а):

Изображения/Картинки
Все картинки можно заменять. Цвет 0 255 255 используется, как маска. Помечайте им «прозрачные»/игнорируемые области. Их бот будет пропускать, считать за совпадение. Когда бот включен перезаписать изображение нельзя, нужно его выключить.

Подскажите как установить исключения?
Есть ли возможность установить на игнор конкретные пиксели в нужных png файлах?
Если я правильно понял то игнор который сейчас работает сделан таким способом что если в картинке множителей к примеру 5.png существует цвет 0 255 255 RGB, то бот игнорирует области где пристусвует этот цвет и думает что они прозрачны.
Если так то подскажите где можно сменить данный цвет на другой?

0

11

Vallez написал(а):

Подскажите как установить исключения?
Есть ли возможность установить на игнор конкретные пиксели в нужных png файлах?
Если я правильно понял то игнор который сейчас работает сделан таким способом что если в картинке множителей к примеру 5.png существует цвет 0 255 255 RGB, то бот игнорирует области где пристусвует этот цвет и думает что они прозрачны.
Если так то подскажите где можно сменить данный цвет на другой

Сменить можно тупо в Painte, но заранее говорю, что это не поможет...

0

12

Aleksandr1102 написал(а):

Сменить можно тупо в Painte, но заранее говорю, что это не поможет...

У кого как ) Я уже добился что все уровни камней распознаются на ура.
И цвета камней тоже.
Вот только осталось сделать чтобы пустой фон в некоторых местах не воспринимал как черепа. А при полном поле все на ура :)

0

13

Запахало все ) Главное чтобы поймать момент когда камни не светились :)

0

14

омна вариант бота с привязками на почту goth.undead@mail.ru заранее благодарен

0

15

Vortex написал(а):

омна вариант бота с привязками на почту goth.undead@mail.ru заранее благодарен

Раз пользуетесь халявой то уж будьте любезны сами учиться все настраивать )
А нахаляву и уксус сладкий.

0

16

Vallez написал(а):

кого как ) Я уже добился что все уровни камней распознаются на ура.
И цвета камней тоже.
Вот только осталось сделать чтобы пустой фон в некоторых местах не воспринимал как черепа. А при полном поле все на ура

Не получится, так как пустое поле все время разного цвета, то определить его как "пустое" не представляется мне возможным, а то что при полном поле все определяется, так этого давно уже добились)) Вы мне лучше скажите, у вас случаем не получилось настроить поиск мобов? (у меня получилось, но способ не особо хороший)

0

17

Aleksandr1102 написал(а):

Не получится, так как пустое поле все время разного цвета, то определить его как "пустое" не представляется мне возможным, а то что при полном поле все определяется, так этого давно уже добились)) Вы мне лучше скажите, у вас случаем не получилось настроить поиск мобов? (у меня получилось, но способ не особо хороший)

Все получилось и причем на ура.
Тока есть одно но. Ловить камни в тот момент когда они не светятся ) Пашет на любом поле. Хотя вроде это но и в предыдущей версии было )
Причем как вы говорите давно научились. Научились то научились а вот уровень камней так толком не определяется. А в моей версии из 100 проведенных бое не распознались тока 3 камня х5 уровня )) Остальные все на ура.
А поиск мобов я сделал проще. Не стал морочиться с именами. А просто взял исходный код и добавил поиск по координатам.
Терь указываю координаты мобов на локе и он смотрит если не в бое то наводит по этим координатам мышку и если курсор меняеться на тот когда стоит моб то тыкает на нем )
Если кто не верит вот видос http://narod.ru/disk/6855695001/Project005.rar.html )
Бота правда немного переделал под себя.
Сразу говорю можете не стучать. Бота не продаю и не раздаю. Привязки тоже не даю. Хотя без моего бота они безтолковые.

Отредактировано Vallez (2011-03-05 12:00:00)

0


Вы здесь » tmgamebot.narod.ru - бот для игры Техномагия(tmgame.ru) » Ваши мнения » Справка по вкладке Привязка (настройка бота под игру)