Dota 2
Not enough ratings
Dota 2: REMOTE - Самое полезное это бесполезное
By Odio
Dota 2: REMOTE - это программа, которая позволяет вам управлять поиском игры удалённо через смартфон, сидя на диване, в туалете или в другой комнате. Интерфейс работает через браузер и отображает текущий экран вашего компьютера, давая возможность управлять поиском матча.
   
Award
Favorite
Favorited
Unfavorite
Описание

Возможности
🟢Удаленный запуск и отмена поиска матчей
Запускай поиск прямо с телефона и останавливай в любой момент - без мышки и клавиатуры.
🟢Автоматическое определение найденного матча
Приложение следит за кнопкой "Принять" на экране и моментально оповещает тебя, когда матч найден.
🟢Онлайн-просмотр скриншота экрана
В интерфейсе отображается актуальный скриншот твоего экрана - удобно, когда нужно посмотреть более детальную информацию о найденной игре.
🟢Звуковое уведомление о найденной игре
При обнаружении матча автоматически проигрывается звуковой сигнал (можно поменять звук).
🟢Удалённое нажатие кнопок
Всего одним нажатием с телефона можно:
• Принять матч
• Отклонить матч
• Начать или отменить поиск
🟢Автопауза после принятия игры
После нажатия "Принять" интерфейс уходит в паузу, чтобы не нагружать запросами ПК.


Для кого это?
Dota 2: Remote создан для всех, кто хоть раз попадал в такую ситуацию:
▶Отошел на кухню налить чай или взять перекус - а матч уже нашелся, и ты пропустил кнопку "Принять. Времени слишком мало и приходится заново ждать поиск.
▶Пошел "по делам🚽" на пару минут, потому что игру может еще долго искать. Но по закону подлости матч находится именно в этот момент.
Теперь даже сидя в туалете, можно нажать кнопку "Принять" с телефона.
▶Лег, расслабился, но хочется поиграть - пусть игра ищется, а ты будешь просто слушать оповещение, если что.

Все файлы проекта полностью открыты для просмотра и редактирования. Ты можешь в любой момент открыть app.py и другие файлы в любом текстовом редакторе, чтобы:
• Изменить координаты кнопок под свой экран и разрешение. (Тестировалось при разрешении 1920х1080)
• Настроить задержки и поведение скрипта.
• Добавить свои функции.
Проект не содержит никаких закрытых или зашифрованных частей - всё максимально прозрачно и доступно для понимания и кастомизации.

Как пользоваться?
  1. Запусти приложение на компьютере с Dota 2.
    Убедись, что оно работает и доступно в локальной сети. Обычно это http://localhost:5000 или по IP-адресу твоего ПК. (проверь через ipconfig в консоли)
  2. Открой браузер на любом устройстве (телефон, планшет, другой ПК) и перейди по адресу сервера.
    Ты увидишь интерфейс с кнопками управления и живым скриншотом экрана.
  3. Начни поиск матча, нажав кнопку "Начать поиск".
    Приложение само начнет в Dota 2 поиск игры.
  4. Следи за статусом в интерфейсе.
    • Если поиск игры не запущен - отображается кнопка "Начать начать поиск.
    • Можно отменить поиск, если он затянулся
    • Когда игра найдена - появятся кнопки "Принять" и "Отклонить".
    • После принятия игры, программа уходит в паузу, которую можно снять на кнопку "Продолжить"
  5. При появлении кнопки принятия матча:
    На устройстве, где ты открыл интерфейс, проиграется звуковое оповещение, чтобы уж точно не пропустить этот момент.
Другое устройство (смартфон, планшет) должно находиться в той же локальной сети, что и основное устройство, где запущена игра.
Как установить? (Автоматически)
  1. Запустите install.bat (желательно сразу от имени администатора), который находится в папке "AutoInstaller"
  2. Скрипт автоматически:
    • Запустит PowerShell с правами администратора
    • Установит Python 3.13.3 (если не установлен)
    • Добавит Python в PATH
    • Установит нужные библиотеки:
      flask - веб-сервер
      pyautogui - управление мышью
      mss - захват экрана
      Pillow - обработка изображений
  3. Дождитесь надписи: Installation completed
  4. Нажмите любую клавишу для выхода
Скрипт требует прав администратора, чтобы установить Python и добавить его в PATH.
Ничего лишнего не устаналивается, можете самостоятельно проверить все файлы в любом текстовом редакторе.
Как установить? (Вручную)
Установка Python
  1. Перейдите на официальный сайт Python и скачайте версию от 3.6. При создании использовалась версия 3.13.3 - www.python.org/downloads/release/python-3133/
  2. Запустите установщик.
  3. На первом экране отметьте галочку PATH. Это важно!

  4. Нажмите "Install Now" и дождитесь окончания установки.

Установка pip (если отсутствует)
pip - обычно устанавливается вместе с Python, но на всякий случай опишу это здесь. Это не обязательно к выполнению, если все уже было установлено правильно установщиком Python.
Проверьте командой в консоли (cmd), установлел ли pip:
pip --version
Если pip не найден, то скачайте get-pip.py по этой ссылке - bootstrap.pypa.io/get-pip.py.
По странице нужно тыкнуть правой кнопкой мыши - Сохранить как.
В консоли (cmd) перейдите в ту папку, куда сохранили get-pip.py командой
cd C:\Users\UserName
И запустите установку
python get-pip.py
Если все прошло успешно, то будет текст по типу "Successfully installed pip-25.1.1"

Проверь, что pip работает командой
pip --version
Если выводит версию - все готово.

Установка зависимостей
Для установки зависимостей нужно просто написать в консоли по отдельности
pip install flask
pip install pyautogui
pip install mss
pip install pillow
pip install opencv-python
Или можно установить все одной строчкой
pip install flask pyautogui mss pillow opencv-python
Как запускать?
  1. Открой терминал (PowerShell или CMD).
  2. Перейди в папку с проектом, где лежит app.py
    cd путь\к\папке
  3. Запусти приложение командой:
    python app.py
  4. Открой в браузере.
    Если же открываешь с этого же устройства (для теста например)
    http://localhost:5000
    Если, как и запланировано, то вводи IP-адрес устройства, где запущена игра
    http://айпипк:5000
Ссылки на скачивание
Google Диск - https://drive.google.com/file/d/1d-AbDeDfFNfiTWI0jDeUBzm9ZxRoJITp/
GitHub - https://github.com/OdioMendax/Dota-2-Remote

Сам "проект" можно считать относительно бесполезным, но надеюсь, кому-то он тоже пригодится.
Файлы программы
Файл
Описание
app.py
Основной сервер и логика управления
install.bat
Автоматический запуск установки
install.ps1
Установка Python и зависимостей
requirements.txt
Список зависимостей
accept_button.png
Образец кнопки "Принять" для автообнаружения
static/alert.mp3
Звук для уведомления о найденной игре
Зачем?
Просто люблю какать
1 Comments
Верю, я поверил