Skip to content

checkra1neth/PiSquadGameBot

Repository files navigation

🎯 Pi2 Reactor Bot - Ультра-точная версия v2.3

by checkra1n for Farmilka

Полностью автоматический бот для игры 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. Установка зависимостей

# Способ 1: Автоматическая установка
python install.py

# Способ 2: Ручная установка
pip install -r requirements.txt

# Способ 3: Через Conda
bash conda_install.sh

2. Запуск бота

python run_bot.py
# или напрямую
python ultra_precise_bot.py

3. Первое использование

  1. 🚀 Бот откроет браузер Chrome и автоматически перейдет на Pi2 Reactor
  2. 📧 При первом запуске войдите в аккаунт Pi2 Network вручную
  3. ⚡ Бот автоматически запустит игру после входа
  4. 🎮 В следующие разы всё будет полностью автоматически!

4. Автоматический режим (после первого входа)

  • 🔄 Бот автоматически входит в сохраненный аккаунт
  • 🎮 Автоматически запускает игру
  • 🚫 Автоматически завершает при "Все орбы 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" и аналогичные

Автоматический перезапуск

После завершения игры бот:

  1. 📊 Показывает статистику прошедшей игры
  2. 🔄 Автоматически ищет кнопки перезапуска
  3. ⚡ Запускает новую игру без вмешательства пользователя

📊 Статистика последнего запуска

⚡ УЛЬТРА-ТОЧНАЯ СТАТИСТИКА 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 открыта
  • Проверьте, не изменилась ли структура сайта
  • Включите логирование для отладки

Ошибка Chrome/браузера

# Исправление окружения
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>

Алгоритм работы

  1. Автоматический запуск: Бот входит в аккаунт и запускает игру
  2. Поиск орбов: По селектору button img[alt*=" orb"]
  3. Проверка завершения: Ищет индикатор "🚫 Все орбы disabled"
  4. Определение цвета: Из alt атрибута или src URL
  5. Целевой выбор: Определение нужного цвета из интерфейса
  6. Умный клик: С учетом человечных промахов
  7. Логирование: Запись всех действий и статистики
  8. Перезапуск: Автоматический запуск новой игры после завершения

Система промахов

  • Случайный интервал между промахами (20-35 точных кликов)
  • Три стратегии промаха: неправильный цвет, задержка, двойной клик
  • Настраиваемая вероятность и частота

🏆 Результаты

  • 240+ точных кликов за сессию
  • 90%+ точность игры (с учетом человечных промахов)
  • 3+ игр за сессию с автоматическим перезапуском
  • Мгновенное завершение при индикаторе "🚫 Все орбы disabled"
  • 0 технических ошибок в работе
  • Стабильная скорость 0.7 CPS
  • Человечные промахи 9-10% для реалистичности

🎯 Ключевые особенности v2.3

Полная автоматизация - от входа до завершения
Умные промахи - имитация реального игрока
Мгновенное завершение - обнаружение "🚫 Все орбы disabled"
Автоперезапуск - бесконечная игровая сессия
Расширенная статистика - детальный анализ производительности
Гибкие настройки - настройка под любой стиль игры


👨‍💻 Авторство

Created by: checkra1n for Farmilka
Версия: Ultra Precise v2.3
Дата: Август 2025 Статус: ✅ Полностью рабочий и автоматизированный

🚀 Запуск одной командой:

python run_bot.py

И всё! Бот сделает остальное сам! 🎮

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors