- 4
- 0
Как-то нечего было делать при долгом обновлении, написал малополезную, но удобную штуку, особенно для тех, у кого 2 монитора. Когда коннектишься к Аризоне через лаунчер - ждешь пока она подумает, или решит обновиться, потом выскакивает окно с выбором монитора и разрешения.. Теперь можно подключаться (на существующий акк с сохраненными ранее логином и паролем) в один клик через запуск батника.
Если кому интересно, очень приветствую предложения по развитию. Что можно было бы добавить, изменить.
Ну или так берите кому надо, код открыт, при копировании меня как автора можно не указывать. Ниже подробности.
Работает через распознавание элементов интерфейса с помощью библиотеки FindText, без привязки к координатам и разрешению.
Это обеспечивает стабильную работу:
Скрипт выполняет следующие шаги:
После обнаружения:
Скрипт ожидает появления элемента, означающего готовность интерфейса (readyPattern).
Это предотвращает клики до полной загрузки.
После обнаружения выполняется один точный клик. Без спама и повторных кликов.
Скрипт автоматически:
Работает без использования координат.
Если процесс обнаружен — скрипт завершает работу.
Запуск скрипта простой: открыть *,bat-файл
Если кому интересно, очень приветствую предложения по развитию. Что можно было бы добавить, изменить.
Ну или так берите кому надо, код открыт, при копировании меня как автора можно не указывать. Ниже подробности.
Описание
Скрипт предназначен для полной автоматизации запуска игры через лаунчер:- ожидает загрузки лаунчера
- определяет готовность интерфейса
- находит и нажимает кнопку «Играть»
- подтверждает диалог выбора устройства (если появляется)
- ожидает запуск процесса игры
Работает через распознавание элементов интерфейса с помощью библиотеки FindText, без привязки к координатам и разрешению.
Это обеспечивает стабильную работу:
- при любом разрешении
- при масштабировании Windows (DPI)
- при перемещении окна
- при разных темах и визуальных настройках
Принцип работы
Скрипт выполняет следующие шаги:
1. Поиск окна лаунчера
Скрипт ожидает появления окна с заголовком Arizona Games LauncherПосле обнаружения:
- активирует окно
- разворачивает его
- получает координаты и размеры
2. Ожидание готовности лаунчера
Лаунчер может:- загружаться
- обновляться
- проверять файлы
Скрипт ожидает появления элемента, означающего готовность интерфейса (readyPattern).
Это предотвращает клики до полной загрузки.
3. Поиск сервера (опционально)
Если указан serverPattern, скрипт:- ожидает появления элемента сервера
- убеждается, что список серверов загружен
4. Поиск кнопки ИГРАТЬ
Кнопка ИГРАТЬ ищется:- только внутри окна лаунчера
- только в правом нижнем углу (для защиты от ложных совпадений)
- с несколькими масштабами (zoom 1.0, 1.25, 0.9)
После обнаружения выполняется один точный клик. Без спама и повторных кликов.
5. Обработка окна выбора устройства
При наличии второго монитора появляется окно выбора устройства и разрешения.Скрипт автоматически:
- находит окно
- нажимает кнопку OK
- или нажимает Enter
Работает без использования координат.
6. Проверка запуска игры
После нажатия ИГРАТЬ скрипт ожидает запуск процесса gta_sa.exeЕсли процесс обнаружен — скрипт завершает работу.
Запуск скрипта простой: открыть *,bat-файл