Полностью автоматический бот для игры Pi2 Reactor с идеальным распознаванием орбов, умными человечными промахами и автоматическим завершением игры.
- 🎯 Ультра-точные селекторы на основе полного анализа HTML структуры
- 🎨 5 цветов орбов: YELLOW, GREEN, RED, BLUE, ORANGE
- ⚡ Высокая скорость: 266+ кликов за сессию
- 💾 Сохранение профиля браузера (не нужно логиниться каждый раз)
- 🛡️ Антидетект защита от Vercel Security Checkpoint
- 📊 Детальная статистика с точностью и CPS
- 🔍 Инструмент анализа структуры орбов
- 🎭 Человечные промахи для имитации реальной игры
- 🚀 Автоматический запуск игры после входа в аккаунт
- 🔄 Автоматический перезапуск игры после завершения
- 🚫 Умное завершение игры при индикаторе "Все орбы disabled"
PISquadGameBot/
├── ultra_precise_bot.py # Основной рабочий бот
├── run_bot.py # Скрипт запуска
├── config.py # Конфигурация бота
├── user_config.py # Настройки пользователя
├── utils.py # Утилиты
├── requirements.txt # Зависимости Python
├── install.py # Скрипт установки
├── fix_environment.py # Исправление окружения
├── conda_install.sh # Установка через Conda
├── README.md # Документация
├── QUICKSTART.md # Быстрый старт
├── logs/ # Папка с логами
├── sessions/ # Сессии браузера
└── screenshots/ # Скриншоты (если включены)
# Способ 1: Автоматическая установка
python install.py
# Способ 2: Ручная установка
pip install -r requirements.txt
# Способ 3: Через Conda
bash conda_install.shpython run_bot.py
# или напрямую
python ultra_precise_bot.py- 🚀 Бот откроет браузер Chrome и автоматически перейдет на Pi2 Reactor
- 📧 При первом запуске войдите в аккаунт Pi2 Network вручную
- ⚡ Бот автоматически запустит игру после входа
- 🎮 В следующие разы всё будет полностью автоматически!
- 🔄 Бот автоматически входит в сохраненный аккаунт
- 🎮 Автоматически запускает игру
- 🚫 Автоматически завершает при "Все орбы disabled"
- 🔄 Автоматически перезапускает новую игру
Бот использует точные CSS селекторы:
button img[alt="YELLOW orb"] /* Желтый орб */
button img[alt="RED orb"] /* Красный орб */
button img[alt="BLUE orb"] /* Синий орб */
button img[alt="GREEN orb"] /* Зеленый орб */
button img[alt="ORANGE orb"] /* Оранжевый орб */- Из атрибута
alt: "YELLOW orb", "RED orb" - Из URL изображения: "ellipse_yellow.png"
- Активные кнопки: обычный клик + JS fallback
- Disabled кнопки: только JavaScript клик (опционально)
- Скорость: 0.08-0.15 секунды между кликами
- Человечные промахи: каждые 20-35 точных кликов
Бот автоматически определяет конец игры по индикаторам:
- 🚫 "Все орбы disabled" - мгновенное завершение
- ⏰ Пустое поле более 5 секунд
- 🎮 Кнопки "Play Again" и аналогичные
После завершения игры бот:
- 📊 Показывает статистику прошедшей игры
- 🔄 Автоматически ищет кнопки перезапуска
- ⚡ Запускает новую игру без вмешательства пользователя
⚡ УЛЬТРА-ТОЧНАЯ СТАТИСТИКА v2.0:
by checkra1n for Farmilka
========================================
⏱️ Время сессии: 0:06:45
🖱️ Всего кликов: 266
✅ Точных кликов: 240
🎭 Человечных промахов: 26
🎮 Игр сыграно: 3
📊 Серия точных кликов: 15
🎯 Точность (без промахов): 90.2%
⚡ Скорость: 0.7 кликов/сек
❌ Технических ошибок: 0
🏁 Игра завершена: Да
🎭 Частота промахов: 9.8%
Бот автоматически создает подробные логи:
ultra_precise_bot.log- основной лог работыlogs/Enhanced_Pi2_Bot_YYYYMMDD.log- расширенные логи- Вся статистика отображается в реальном времени в терминале
Основные настройки в config.py:
# Основные параметры
GAME_URL = "https://portal.pi2.network/reactor"
MAX_CYCLES = 300
CLICK_DELAY = (0.08, 0.15) # секунды
PROFILE_DIR = "~/Pi2ReactorBot_Profile"
# Человечные промахи
HUMAN_MISS_ENABLED = True
MIN_ACCURATE_CLICKS_BEFORE_MISS = 20
MAX_ACCURATE_CLICKS_BEFORE_MISS = 35
MISS_CHANCE_AFTER_MAX = 0.3
MISS_STRATEGIES = ["wrong_color", "delayed_click", "double_click"]
# Автоматизация
AUTO_START_ENABLED = True
AUTO_RESTART_GAME = True
GAME_END_DETECTION = True
# Настройки орбов
SKIP_DISABLED_ORBS = True
ALLOW_JS_FALLBACK = False
# Таймауты
LOGIN_WAIT_TIMEOUT = 300 # секунды
GAME_START_WAIT_TIMEOUT = 15 # секунды
EMPTY_FIELD_TIMEOUT = 5 # секунды- ✅ Антидетект user-agent
- ✅ Отключение webdriver флагов
- ✅ Человекоподобные интервалы кликов (0.08-0.15 сек)
- ✅ Человечные промахи для имитации реальной игры
- ✅ Сохранение профиля браузера
- ✅ Обход Vercel Security Checkpoint
- ✅ Вариативность стратегий промахов
- ✅ Случайные интервалы между промахами
Все действия записываются в ultra_precise_bot.log:
2024-12-27 17:54:14,494 - INFO - ✅ Клик #151 по BLUE (обычный) в (468, 295) [серия: 23]
2024-12-27 17:54:14,885 - INFO - 🔍 Найдено 5 уникальных орбов
2024-12-27 17:54:14,885 - INFO - 🎨 YELLOW: 1 орбов
2024-12-27 17:54:15,123 - INFO - 🎭 Промах #3 по GREEN (JS) в (234, 567)
2024-12-27 17:54:16,234 - INFO - 🚫 Найден индикатор завершения: 🚫 Все орбы disabled
2024-12-27 17:54:16,456 - INFO - 🏁 Игра завершена!
2024-12-27 17:54:17,789 - INFO - ✅ Игра успешно перезапущена!
- Проверьте настройку
AUTO_START_ENABLED = Trueв config.py - При первом запуске войдите в аккаунт вручную
- Профиль браузера сохранится для следующих запусков
- Убедитесь, что игра Pi2 Reactor открыта
- Проверьте, не изменилась ли структура сайта
- Включите логирование для отладки
# Исправление окружения
python fix_environment.py
# Установка зависимостей
python install.py- Проверьте настройку
GAME_END_DETECTION = True - Бот завершит игру при индикаторе "🚫 Все орбы disabled"
- Или автоматически через 5 секунд пустого поля
# В config.py настройте:
HUMAN_MISS_ENABLED = True/False
MIN_ACCURATE_CLICKS_BEFORE_MISS = 15 # Минимум точных кликов
MAX_ACCURATE_CLICKS_BEFORE_MISS = 40 # Максимум точных кликов
MISS_CHANCE_AFTER_MAX = 0.2 # Вероятность промаха (20%)- v1.0 - Computer Vision бот (удален - неточный)
- v2.0 - Playwright бот (удален - нестабильный на macOS)
- v2.1 - Базовый Selenium бот с ручным управлением
- v2.2 - Добавлены автоматический запуск и антидетект
- v2.3 - Ультра-точный бот (текущая версия) ⚡
- 🎭 Человечные промахи для имитации реального игрока
- 🚫 Автоматическое завершение при "Все орбы disabled"
- 🔄 Полная автоматизация игрового процесса
- 📊 Расширенная статистика и логирование
Результат парсинга 79 элементов, 31 орб, 5 цветов:
<button class="absolute hover:scale-105 active:scale-95..."
style="width: 56px; height: 56px; animation: 40s linear running orbit;">
<div class="relative w-14 h-14">
<img alt="YELLOW orb"
src="https://.../ellipse_yellow.png"
width="56" height="56">
</div>
</button>- Автоматический запуск: Бот входит в аккаунт и запускает игру
- Поиск орбов: По селектору
button img[alt*=" orb"] - Проверка завершения: Ищет индикатор "🚫 Все орбы disabled"
- Определение цвета: Из
altатрибута илиsrcURL - Целевой выбор: Определение нужного цвета из интерфейса
- Умный клик: С учетом человечных промахов
- Логирование: Запись всех действий и статистики
- Перезапуск: Автоматический запуск новой игры после завершения
- Случайный интервал между промахами (20-35 точных кликов)
- Три стратегии промаха: неправильный цвет, задержка, двойной клик
- Настраиваемая вероятность и частота
- 240+ точных кликов за сессию
- 90%+ точность игры (с учетом человечных промахов)
- 3+ игр за сессию с автоматическим перезапуском
- Мгновенное завершение при индикаторе "🚫 Все орбы disabled"
- 0 технических ошибок в работе
- Стабильная скорость 0.7 CPS
- Человечные промахи 9-10% для реалистичности
✅ Полная автоматизация - от входа до завершения
✅ Умные промахи - имитация реального игрока
✅ Мгновенное завершение - обнаружение "🚫 Все орбы disabled"
✅ Автоперезапуск - бесконечная игровая сессия
✅ Расширенная статистика - детальный анализ производительности
✅ Гибкие настройки - настройка под любой стиль игры
Created by: checkra1n for Farmilka
Версия: Ultra Precise v2.3
Дата: Август 2025
Статус: ✅ Полностью рабочий и автоматизированный
python run_bot.pyИ всё! Бот сделает остальное сам! 🎮