STWonderFool / BombCrypto-Script

This is Bot for BombCrypto. He can: Login, Pass captcha, Go to heroes and send heroes to work every 'n' minutes, Go/Quit from map every 'n' minutes. All clicks to a random place!
0 stars 1 forks source link

BombCrypto-Script

Это бот для BombCrypto с графическим интерфейсом. Он может: Залогиниться в браузере, Пройти капчу, Зайти в героев и отправить всех работать каждые "N" минут, Перезаходить на карту каждые "N" минут, Если он увидит ошибку, то перелогинится в игру. Все клики делаются в рандомные места. А еще он может отправить вам уведомление в телеграмм, если что то пошло не по плану


Это мой первый проект с открытым исходным кодом на ГитХабе, так что не пинайте сильно ^ ^ Если есть желание отблагодарить автора, можете отправить пару грошей на BSC кошелек:

0x907Ef12D1F7Aef94e3D26a6634CF2F0C52e209F7


ВАЖНО

Разработчики против кликеров и ботов, я не несу ответственности за ваши потери.


Установка и использование

Первым делом вам нужно настроить Requierements.json (любым блокнотом):

Пункты для поддержки уведомлений

Сами уведомления выглядят таким образом Уведомления

Если вы в них не нуждаетесь, то можете оставить их пустыми, ни в коем случае их не удаляйте.

Например

"user": ""

Обязательные пункты!

Для того чтобы их изменять, нужно понять суть прохождения капчи. Бот находит слайдер и тянет его вправо, при этом постоянно делая 2 скриншота и сравнивая их между собой. Так как место, куда должен встать пазл плавает, то эти 2 скриншота отличаются друг от друга. А когда пазл встает на свое законное место, коэффициент одинаковости 2 скриншотов становится больше. Бот постоянно записывает лучший момент, где коэффициент был больше всего, соответсвенно как только пазл дойдет до своего места, то это и будет лучшим моментом. Но бот не остановится на этом, он будет тянуть слайдер дальше в попытках найти момент еще лучше, тут и вступят в дело наши 2 последних параметра. Есть 2 способа остановить бота.

  1. Просто поставить ограничение по времени, если бот ищет уже в течении "N" секунд, то вернуть слайдер на место лучшего момента и отпустить кнопку мыши.
  2. Бот постоянно сравнивает лучший момент и текущий, если пазл встанет на место, то лучший момент примет значение текущего - соответственно различий между ними не будет. Но если пазл уходит дальше своей точки назначения - то различия между лучшим моментом и текущим будут становиться все больше и больше, и как только это различие станет больше "N", бот должен вернуться к лучшему моменту и отпустить кнопку мыши.

    НО

    Незнаю почему, но настройки с которыми у меня на ПК все работает, не работает на сервере) Поэтому возможно вам тоже придется поиграться с настройками

Пример работы на моем пк с настройками: "max time captcha": "25", "mouse up if top difference more than": "0.005"

PC

Пример работы на сервере с настройками: "max time captcha": "25", "mouse up if top difference more than": "" server


Папка Targets

Бот не просто кликает в определенные места, а ищет цели на экране. Засчет этого можно держать браузер где угодно(Кроме второго монитора, его для бота не существует), главное чтобы вся игра влезала в браузер. Например если ему нужно зайти в героев - то он будет каждую секунду искать кнопку 'Heroes' и как только она появится в его поле зрения - то она неминуема будет нажата. Но для этого ему нужны примеры кнопок, для этого и существует папка Targets.

Все мои тесты были проведены на 100% масштабе браузера, я не ручаюсь за работу бота на ином масштабе

Опять же тут есть проблемы, сути которых я не понимаю. Скриншоты которые были сделаны на моем ПК, не работают на сервере, хотя разрешение везде FullHD. Поэтому, вам возможно придется сделать свои скриншоты кнопок. Старайтесь захватить только саму кнопку, без лишних деталей. ВАЖНО - сохраняйте новый скриншот с таким же названием и расширением. А также следите за тем, чтобы центр скриншота совпадал с центром кнопки, иначе из-за того, что бот кликает каждый раз в рандомное место(в пределах кнопки), то он может по ней элементарно не попасть.


Папка temp

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


Установка

Вы можете скачать программу Здесь или скачать любую среду для Python'a и запускать "main.py" оттуда.

Возможно тут будет что то еще..