Бот для StellarAge

Автоматизация действий в игре

## ***Осторожно!***

Автор не несет ответственности за последствия использования бота. При его использовании нужно понимать, что активность аккаунта 24/7 ни к чему хорошему не приведет, и бот разработан не с целью заменить игрока в игре, а избавить его от нудного фарма.

"***Будьте внимательны, за использование, вам может прилететь от разрабов***" (с) *Администрация*

## Что бот умеет

* Атаковать обычных пиратов
* Собирать ресурсы
* Следить за количеством флота в полете
* Исследовать\*
* Строить флот\*
* Ремонтировать корабли
* Следить за щитом
* Собирать награды в центре вознаграждений
* Автоматически подбирать флот для атаки
* Делать паузы по количеству jet

\* - для запуска двух очередей, необходимо активировать vip

## Настройки бота

* Возможность выставлять уровень пиратов для атаки
* Возможность выбирать необходимый ресурс
* Сбор ресурсов с ферм, при необходимости
* Выбор щита для активации
* Возможность в ручную указать флот для атаки
* Ограничение флота в полете\*
* Старт/Стоп при достижении определенных значений jet
* Случайная пауза перед нажатиями (на слабом железе ставим 0-0)

## Как бот работает

Для запуска бота необходим телефон/эмулятор с установленным доп. софтом Ankulua

Программа позволяет анализировать кнопки/картинки на экране и совершать любые нажатия на нем. В боте прописан собственно сам алгоритм нажатий и каких-либо действий.

## Установка и запуск

1. Для запуска скрипта на компьютере, необходимо установить Android эмулятор
2. Далее устанавливаем Ankulua (инструкция по русски  инструкция по оригиналу )
3. Скачиваем бота с 4PDA или c Ankulua Forum
4. Распаковываем содержимое архива в общую папку эмулятоа
5. Убираем в настройках суперпользователя, показ уведомлений и даем доступ приложению
6. В программе нажимаем "settings" и ставим галочку "enable network functions"
7. Выбираем нужный скрипт кнопкой "select script" и жмем старт

## Минимальные системные требования

Для лучшего (быстрого) поиска картинок на экране, ставим не менее ***2 ядер.***Можно вместо рут использовать daemon

Для игры устанавливаем ***1Gb*** оперативной памяти (больше - лучше)

Выбираем разрешение ***1280х720*** или ***1920х1080***. На остальных разрешениях тесты еще не проводились.

Тест и разработка скрипта осуществлялись на ***LDPlayer*** в силу отсутствия вылетов как программы так и игры

## FAQ

**Скрипт выдает ошибку сразу при запуске**
*Проверьте, чтобы в программе было выбрано "enable network functions"*

**Как выбрать флот, которым я хочу атаковать?**
*Просто убираем галочку с "Автофлот" и в следующем окне появится выбор флота и его количество. При недостатке кораблей, будет активирован "Автофлот"*

**Как рассчитывается флот автоматически?**
*Флот рассчитывается по принципу: сколько кораблей надо послать, чтобы затраты на ремонт были минимальны?*

**Что округляет кнопка "округлить"?**
*Рассчитанное количество флота. Без нее на автомате улетит 124578 легких истребителей, с ней - 125000*

**Почему первая атака происходит так долго?**
*При самом первом запуске, бот считает помимо кораблей в наличии, их характеристики, необходимые для расчета флота. Результат сохраняется в файл, поэтому последующие запуски будут быстрее. Количество флота берется всегда из первой атаки (она всегда немного дольше)*

**Зачем надо это все считать?**
*Бот сам ведет расчеты флота в полете, и ждет при достижении значения "максимум флота в полете".*

**Что будет, если не хватает материала для постройки флота?**
*Будет построено меньше, либо ничего хорошего, держите запас*

**Как изучаются технологии?**
*По двум критериям: категория (военные, оборона, развитие, экспансия) и направление (лвл ап и новые). При "лвл ап" берется технология с самым высоким уровнем, при "новые" с самым маленьким. При нехватке ресурсов, либо невыполнении требований, будет выбрана предшествующая критериям*

**Как работает активация щита?**
*При истечении срока щита, активируется выбранный. При его отсутствии - ближайший.*

**Что за цифры в верху экрана после запуска?**
*Статус строка, отображающая оставшееся время по выбранным функциям, где К[] корабли, И[] исследования, Р[] ремонт, Щ[] щит.*

**Зачем нужны jet значения?**
*При достижении минимального значения jet, бот останавливается и затем стартует при достижении максимального числа jet.*

**Зачем нужны задержки при нажатии?**
*Задержки выбираются случайно в указанном интервале, дабы "очеловечить" бота. При 0-0, их нет.*

## Помощь

Если вы не нашли ответа на свои вопросы или у вас есть пожелания/предложения/критика по работе скрипта/бота, обратная связь осуществляется через телеграмм канал