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

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

В самом внизу находиться инструмент для захвата изображения (мини скриншот). (ВНИМАНИЕ!!! Все используемые координаты в боте локальные). 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. Те, кто благополучно все настроил, не забываем делиться с остальными. К сожалению, не всем под силу прочитать дальше раздела коротко. 
