Программист игр. Доработка Python-бота (PyRakBR) для Black Russia: работа с пакетами данных, авто-капча и навигация. (Дистанционная работа)

Бюджет: 5 000 руб.

Задание: Программист игр. Доработка Python-бота (PyRakBR) для Black Russia: работа с пакетами данных, авто-капча и навигация. (Дистанционная работа)

Доработка Python-бота (сетевой клиент PyRakBR) для игры Black Russia: работа с пакетами данных, авто-капча и навигация. Описание проекта: Есть готовый, рабочий скрипт-бот на Python, который использует движок PyRakBR (эмуляция клиента SA-MP, работает без эмулятора Android, напрямую через сетевые пакеты). Бот успешно авторизуется на сервере Black Russia и находится в игре. Также написан плагин farm_mine.py (автофарм шахты), который использует готовые функции движения и взаимодействия. · ВАЖНО: Нужно уметь разбираться с выводом консоли, пакеты зашифрованы (core/security.py), а emitter видит только пакеты самого бота, не настоящего клиента. Что уже умеет бот: · Прямое подключение к серверу Black Russia (TCP, JSON пакеты). · Авторизация и вход в игру. · Путь к шахте. Бот добирается до шахты за пару минут. · Логика работы на шахте (открытие диалогов NPC, использование координат для передвижения, логика копания руды). · Бот встаёт на ползунке доходя до метки копки, хотя логи и пишут, что происходит копка руды, но бот на деле же стоит. · Перехват событий сервера (через emitter). · Бот умеет создавать рандомные аккаунты (любые ники и пароли) и отправлять персонажа на любой сервер. Так же можно самому создать аккаунт и вписать данные в сам код, чтобы скрипт на него зашёл. · Главная проблема: при заходе с нового созданного аккаунта, при появлении на спавне в начале персонаж всегда будет начинать квест с дядей Славой, скрипт не умеет закрывать окно квеста, если есть возможность, прошу добавить закрытие этих диалогов. По этой причине приходится самому создавать новый аккаунт, заходить на него и закрывать диалоги квеста с дядей Славой, при 2 заходе с созданного аккаунта, квест не появится. · ВАЖНО: Нужно уметь разбираться с выводом консоли, пакеты зашифрованы (core/security.py), а emitter видит только пакеты самого бота, не настоящего клиента. Что нужно сделать (Основная задача): 1) Автопрохождение ползунка (g=1): Научить скрипт правильно реагировать на пакет {"g": 1} (старт мини-игры) и отправлять верный ответ серверу, чтобы ползунок автоматически попадал в зеленую зону. 2) Автопрохождение текстовой капчи: Написать модуль, который будет распознавать текстовую капчу (если она приходит как картинка или URL) через библиотеку OCR (например, EasyOCR) и отправлять верный ответ на сервер. 3) Улучшение навигации: Настроить логику, чтобы бот стабильно ходил по меткам (к руде, к ленте сдачи) или использовал встроенные функции телепорта (если движок поддерживает обход серверной проверки координат). 4) Сделать авто-выход(закрытие) квеста с дядей Славой при первом заходе на спавн с нового аккаунта. Фреймворки скрипт уже умеет закрывать (короткие видео при первом заходе с нового аккаунта). 5) Интеграция плагина: Убедиться, что farm_mine.py корректно импортируется и работает в связке с main.py. 6) Минимизировать по возможности риски бана. Посмотреть как работает авто-релог если бот крашнется, произойдёт рестарт или какая то ошибка - бот должен перезайти. Если плохо работает или не работает вообще - сделать. Технические требования: · Язык: Python 3. · Библиотеки: PyRakBR (уже есть в проекте), OpenCV / EasyOCR (для капчи или можно другие, смотря какой предпочтёте удобным и рабочим). · Код желательно немного закомментировать и дать информацию об изменениях и инструкцию если потребуется. Условия: · Бюджет: 3000-5000р. · Сроки: Обсудим в чате. · ВАЖНО: Исполнитель должен иметь хотя бы какие то знания об игре Black Russia, а также уметь работать с сетевыми пакетами и библиотекой PyRakBR (или готов разобраться в существующем коде). Если у вас есть информация или знания о файлах игры, это может быть полезным для этой разработки. Уточнения: 1) Для разработки я предоставлю вам весь скрипт архивом. (Внутри весь скрипт, коды и другие файлы). 2) ВАЖНО: Если у вас будет возможность, проверьте как бот ведёт себя в игре, используя другое устройство, чтобы посмотреть со стороны. 3) ВАЖНО: Сделайте скрипт, с заделом на будущее, чтобы его можно было автоматизировать и встроить новые функции.