EyeAuras это кликер, использующий компьютерное зрение и нейронные сети, который может анализировать все, что происходит на экране, и выполнять действия, такие как перемещение мыши и нажатие клавиш от вашего имени. Он также может воспроизводить звуки, отправлять сообщения в Telegram и через Интернет, и даже выполнять скрипты C#!
Задача программы - захватить изображение с экрана, проанализировать и предпринять те или иные действия, обычно это нажатие какие-то клавиш или перемещение мыши.
Все механизмы, которые реализованы в программе направлены на упрощение этой задачи. Триггеры, действия, скрипты, деревья поведения - все эти инструменты созданы,
чтобы помочь вам как можно более визуально и просто построить логику вокруг происходящего на экране.
Никаких инжектов! Программа работает только с экраном и устройствами ввода!
Примеры самых распространенных задач, от более простого к более сложному:
Помощь в нажатии скиллов
Программа может отслеживать состояние защитных/атакующих скиллов и нажимать их по мере необходимости. Такая же логика применима к банкам HP/свиткам бафов и всему остальному.
Оповещения
Программа интегрируется с Telegram, а засчет C# скриптов позволяет отправлять оповещения практически куда угодно (Discord, TS и т.п.). К примеру, программа может отслеживать происходящее на экране и отправлять оповещения когда персонаж умер, выбил определенный предмет и т.п. Пример настройки оповещения в Telegram для L2.
Макросы
Вы можете настраивать целые последовательности действий, которые программа воспроизведет при достижении какого-то условия. К примеру, если закончился баф, можно настроить последовательность "Слетать в город, добежать до NPC, получить баф, скастовать свиток возврата на спот".
Автоматизация мини-игр
Во многих играх для рыбалки, сбора ресурсов и всего остального реализованы мини-игры. Вот живой пример
Увеличение эффективности фарма за счет частичной автоматизации
Брать цели руками и нажимать ротацию может быть утомительно, вы можете достаточно быстро переложить эту проблему на робота, он будет только рад. Вот пример авто-таргета.
А вот и пример настройки ротации
Trigger Bot
Эта категория aim bot'ов появилась относительно недавно и очень легко реализуется в программе - она может анализировать содержимое под курсором и при достижении определенного набора условий нажимать за вас кнопку стрельбы. Причем, за счет нейронных сетей можно не просто анализировать просто цвет, можно натренировать модель и научить ее стрелять даже в определенные части тела!
Написание целого полноценного пользовательского интерфейса
Здесь уже начинается программирование - для своего набора аур вы можете быстро и просто набросать пользовательский интерфейс, который будет выглядеть так, как вам удобно.
По сути вы можете написать то, что называется MiniApp - маленькое компактное приложение внутри EyeAuras. https://wiki.eyeauras.net/ru/scripting/getting-started
Этот функционал появился около года назад, ниже - примеры интерфейсов, реализованных членами сообщества. Все это создано прямо в EyeAuras.
За счет C# скриптов можно добавлять целые блоки функционала в игры
К примеру, буквально в 10 строчек укладывается набор скриптов, который будет выключать звук в игре, когда она свернута. Обучающее видео - https://www.youtube.com/watch?v=r4oHqHBpj-c
p.s. Интерфейс программы с тех пор сильно поменялся, но суть осталась прежней
(Any) Bot
Самое сложное, что можно делать с использованием программы - вы можете реализовать полноценного бота, который будет использовать самые последние наработки в области нейронных сетей и компьютерного зрения. Эта задача нетривиальна и потребует знаний программирования. В таком варианте EyeAuras по сути представляет собой платформу, на базе которой вы можете разработать и распространять бота, не беспокоясь о защите, производительности захвата и обработки изображения и т.п. Это сэкономит месяцы времени и позволит сосредоточиться на разработке логики.
С этой игры программа начиналась и многие вещи тестировались на ней. За несколько лет перебрали уже все - от самого простого помощника в пвп (авто-хил, прожимы деф-абилок и т.п.) до полноценного бота, который фармит ту или иную локацию - этот бот в ближайшие недели будет опубликован и доступен без дополнительной платы.
В этой игре программа служит больше как помощник при фарме. Что можно реализовать:
Для ауработов:
Программа работает лишь с экраном и устройствами ввода, поэтому ответ - любые игры. Это может быть как полноценный клиент MMORPG, так и управление BlueStacks эмулятором, в котором запущена мобилка. Никакой разницы в работе с этими продуктами нет.
Есть лишь два исключения из правил и касаются они игры Lineage 2 - программа официально не поддерживает работу с фри-серверами от команд E-Global и MW/Expanse.
Короткий ответ - нет.
Программа создавалась как инструмент, которым смогут пользоваться продвинутые геймеры - т.е. люди, которые хорошо разбираются в своих играть и достаточно умны, однако никто не ожидает, что каждый из них будет уметь программировать.
Длинный ответ - программирование сильно расширит ваши возможности в создании скриптов.
Самые продвинутые и крутые вещи, такие как полноценные боты, будет разработать в десятки раз легче, если часть логики реализовывать в виде кода. С приходом деревьев поведения многое из того, что раньше требовало кода стало реализуемо и в визуальном редакторе, однако даже в деревьях есть ноды, которые позволяют выполнять C# код и во многих случаях это упрощает разработку.
Программа распространяется по модели Freemium (= Free-to-Play), т.е. скачать и начать пользоваться ей можно абсолютно бесплатно и без ограничений по времени. Однако при приобретении лицензии вы получите расширенный функционал.
Чуть более подробно здесь
До тех пор, пока программа у вас запущена на том же компьютере, где и игра - потенциально ее можно обнаружить, это вопрос усилий со стороны команды разработки программы VS команды разработки защиты.
За всю историю существования программы было несколько "циклов" такого противостояния, последний был с EasyAntiCheat. Уже много месяцев информации о каких-то автоматических банах не было, однако это не говорит о том, что использование софта абсолютно безопасно - это лишь значит, что в текущем "цикле" программу не детектируют. Эти кошки-мышки могут длиться бесконечно, до тех пор, пока одна из сторон не посчитает усилия для противодействия слишком дорогими.
Важно! Так как программа целиком и полностью построена на компьютерном зрении, ей не обязательно работать на том же комьютере, где и игра. С использованием карты захвата за пару долларов и одного из специальных USB устройств для симуляции ввода, можно построить сетап, в котором EyeAuras работает на отдельном компьютере и отдает команды управления удаленно - в таком варианте автоматические баны становятся попросту невозможными. Как построить такое я расскажу отдельно.
Ограничений, как таковых на данный моент
Перемещение и навигация в ботах, построенных на базе компьютерного зрения это очень сложная тема. Еще пару лет назад это считалось практически невозможным без наличия каких-то опорных точек или встроенных в игру механизмов навигации (авто-бег и тому подобное). Однако, в последние два года крайне активно начали развиваться нейронные сети, поддерживающие сегментацию. EyeAuras не только поддерживает этот режим работы, но еще и содержит целый набор оптимизаций, направленных на то, чтобы производительность была на уровне.
Приблизительно вот так может выглядеть результат обработки нейронной сетью мини-карты - так ваш бот может понять, что же вокруг него. Это очень похоже на то, как перемещаются настоящие роботы в жизни - с помощью сенсоров они сканируют окружение, а дальше уже можно начинают перемещение.
А вот пример навигации по радару от linqse
- нейронная сеть распознает положение мобов по радару и двигается в их сторону
И еще один, тоже от linqse
- в этом варианте идет навигация через распознавание имен мобов.
Тема все еще очень сложная и требует значительных навыков в программировании и алгоритмах, однако это - будущее и EyeAuras двигается именно в этом направлении.
Для мультибоксеров я вижу два основных инструмента, которые могут помочь:
Управление окнами посредством сетевых сообщений
Запущенные экземпляры EyeAuras могут общаться друг с другом - отправлять и получать сообщения, а также можно настроить как программа будет реагировать при получении какого-то конкретного текста. К примеру, можно очень легко сделать команды "Стой", "Беги за мной", "Начинай собирать лут" и тому подобное. При этом абсолютно неважно где именно запущены ваши окна - это может быть как соседний компьютер, так и сервер с видеокартой в облаке - сообщение все равно дойдет.
Оповещения
Как правило, когда много окон не всегда есть возможность следить за всем, что происходит в них. Закончились банки или другая расходка, персонаж застрял и т.п. - все это можно настроить без особых проблем
Оркестрирование
Запускать 20 окон игры для вашей фермы муторно, а перезапускать при каком-нибудь дисконнекте - еще хуже. Вы можете настроить на базе EyeAuras и скриптов систему, которая будет отслеживать состояние игры, подключения, персонажа и автоматически предпринимать действия для исправления ситуации. Дисконнет? Окей, перезапускаем игру, логинимся, принимаем пати - погнали дальше.
Изначально EyeAuras задумывался именно как инструмент, который будет помогать геймерам получать преимущество в боях - прожимать то, что не успевают прожать руки, показывать то, что не успевают увидеть глаза и т.п. Так что режим использования с одним окном игры был и остается одним из самых эффективных способов использования программы.
Да, но есть определенные ограничения. Одновременно наблюдать за несколькими окнами программа может, а вот отправлять ввод она может только в одно окно - EyeAuras все-таки пытается притворяться живым человеком, а живой человек умеет нажимать кнопки только в текущее активное окно.
Однако это не значит, что автоматизировать несколько окон нельзя - просто при необходимости нажатия кнопки программа будет активировать нужное окно и тут важно построить автоматизацию таким образом, чтобы ваши скрипты не боролись за власть и не пытались по 50 раз в секунду отправить нажатия в разные окна.
Все материалы ниже принадлежат членам коммунити:
Канал linqse
- https://www.youtube.com/@eyesquad-cv9ii
Lineage 2 - бот от linqse
AimLab - играем в шарики от linqse
GTA5 - автоматическое распознавание капчи с помощью нейронной сети от linqse
GTA5 - сбор всего, что только можно с помощью нейронных сетей от linqse
Lineage 2 - удаленное управление ботом от linqse
Lineage 2 - фарм мобов в катакомбах от Quo
. "Паутинка" справа это визуализация логики
персонажа, EyeAuras управляет двумя окнами одновременно. Извините за качество, шел 2021 год, снимали на тапок.
Escape From Tarkov - ранний прототип программы, которая с помощью нейронных сетей распознает, оценивает(с помощью аукциона) и визуализирует(маленькие треугольнички в углу некоторых предметов) качество предметов от Tony