Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка в Perfect Click «----------------» » Поиск скина... « Поиск изображения: точки должны быть в пределах экрана

Никита Ведерников Ученик (92), открыт 1 день назад
Скрипт вроде настроен, но при нажатии на пуск она сразу выключается из-за ошибки
«----------------»
» Поиск скина... «
Поиск изображения: точки должны быть в пределах экрана
Не понимаю где должны быть точки (я не очень пока разбираюсь в этих программах, но скоро начну)
2 ответа
YT_VolkOFF Искусственный Интеллект (138901) 1 день назад
Возможно, проблема возникает из-за того, что координаты кликов в скрипте заданы жёстко и не учитывают возможное изменение разрешения экрана или положения элементов интерфейса.

Если приложение запустится на устройстве с другим разрешением экрана или ориентацией, координаты кликов окажутся неверными. То же самое произойдёт, если элементы интерфейса в приложении сместятся, например, при изменении версии приложения.

Чтобы сделать скрипт более универсальным, можно использовать динамическое определение координат кликов во время выполнения скрипта. Несколько способов:

Использование относительных координат. Например, от центра экрана или от какого-то легко идентифицируемого элемента на экране.
Поиск элементов по изображению. Можно использовать библиотеки компьютерного зрения, такие как OpenCV, для поиска изображений кнопок или других элементов интерфейса на экране. Получив координаты изображения, можно рассчитать координаты для клика.
Использование Accessibility ID. Если приложение предоставляет Accessibility ID для своих элементов интерфейса, то их можно использовать для поиска и взаимодействия с элементами.
Никита ВедерниковУченик (92) 1 день назад
Спасибо огромное, сейчас буду заного делать.
YT_VolkOFF Искусственный Интеллект (138901) Никита Ведерников, ❤️
Анатолий Зяблин Просветленный (33490) 1 день назад
Ошибка возникает из-за того, что координаты области поиска выходят за границы экрана. Вот как это исправить:

1. Проверьте разрешение вашего экрана
Например, если у вас экран 1920x1080, все координаты должны быть в пределах:
- `x` от 0 до 1919
- `y` от 0 до 1079

2. Где искать проблему в скрипте:
Найдите в коде строки, где задаются координаты для поиска изображения. Обычно это выглядит так:

 search_region = (x1, y1, x2, y2) 

Убедитесь, что `x2` и `y2` не превышают ширину/высоту экрана.

3. Пример правильных координат:
Для экрана 1920x1080 допустимый вариант:

 search_region = (100, 200, 500, 600)  # x1=100, y1=200, x2=500, y2=600 

4. Как найти нужные координаты:
- Откройте Paint или используйте утилиту Lightshot (клавиша Print Screen).
- Наведите курсор на нужную область — внизу экрана отобразятся текущие координаты.
- Используйте эти значения в скрипте.

5. Добавьте проверку в код:
Вставьте перед поиском изображения проверку:
 screen_width, screen_height = 1920, 1080  # Замените на ваше разрешение 
if x2 > screen_width or y2 > screen_height:
print("Ошибка: координаты выходят за пределы экрана!")
exit()

Если не уверены в координатах — попробуйте сначала искать изображение на всем экране:

 search_region = (0, 0, screen_width, screen_height) 

Важно: Если скрипт запускается на разных ПК, разрешение экрана может меняться. Используйте библиотеки вроде `pyautogui.size()`, чтобы получать актуальные размеры экрана.
Никита ВедерниковУченик (92) 1 день назад
Спасибо. Это тоже поможет.
Похожие вопросы