У нас вы можете посмотреть бесплатно Не работает PyAutoGUI? Используйте DirectInput. или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
PyAutoGUI работает не во всех видеоиграх, поэтому я написал PyDirectInput для решения этой проблемы. С его помощью вы можете легко заменить код PyAutoGUI на DirectInput. В этом видео я объясняю проблемы PyAutoGUI с некоторыми видеоиграми, как их решить с помощью PyDirectInput и как вы можете внести свой вклад в проект с открытым исходным кодом PyDirectInput. Репозиторий PyDirectInput на GitHub: https://github.com/learncodebygaming/... PyPI для PyDirectInput: https://pypi.org/project/PyDirectInput/ Плейлист с руководством по созданию ботов на PyAutoGUI: • PyAutoGUI Video Game Bot Tutorial Репозиторий PyAutoGUI на GitHub: https://github.com/asweigart/pyautogui Книга PyAutoGUI: https://amzn.to/3fJsbyV Обновление Если какая-либо из функций мыши [click(), mouseDown(), mouseUp()...] работает слишком медленно, вам следует установить необязательный аргумент _pause в значение false, например: pydirectinput.click(x=300, y=100, _pause=False). Дайте мне знать, если вы считаете, что мне следует полностью удалить эту функцию _pause. После моего руководства по игровому боту, где мы использовали PyAutoGUI, несколько человек сообщили мне, что PyAutoGUI не работает с игрой, в которую они играют. В этом видео я объясню, в чём дело, и покажу, как это исправить. Так почему же PyAutoGUI не работает с некоторыми видеоиграми? В Windows PyAutoGUI использует немного устаревший API Windows для имитации ввода с мыши и клавиатуры. Обычно это нормально, но при взаимодействии с программами, активно использующими DirectX, такими как большинство 3D-игр, вы можете столкнуться с проблемами. Если вы не знаете, что такое DirectX, то это всего лишь набор библиотек и API, написанных Microsoft для упрощения разработки видеоигр. Он оказался невероятно успешным, и именно поэтому Windows доминирует в компьютерных играх. DirectInput — это один из подмножеств DirectX. DirectInput — это, по сути, более простой и мощный интерфейс для разработчиков видеоигр, который они используют для работы с пользовательским вводом. Зачастую разработчики игр предпочитают поддерживать только DirectInput, поскольку это требует меньше времени на разработку, а игроки вряд ли это заметят. Итак, чтобы решить нашу проблему, нам просто нужно заставить PyAutoGUI использовать Windows API DirectInput вместо того, что он использует сейчас. Я написал пакет Python, который делает именно это. Я назвал его PyDirectInput. Чтобы точно понять, в чём ошибка PyAutoGUI и как моя библиотека её исправляет, позвольте мне прочитать вам вступительный абзац файла README, а затем я покажу, как использовать его на практике. Эта библиотека призвана воспроизвести функциональность мышиного и клавиатурного ввода PyAutoGUI, но с использованием скан-кодов DirectInput и более современной функции SendInput() win32. PyAutoGUI использует виртуальные коды клавиш (VK) и устаревшие функции mouse_event() и keybd_event() win32. Вы можете обнаружить, что PyAutoGUI не работает в некоторых приложениях, особенно в видеоиграх и другом программном обеспечении, использующем DirectX. Если вы столкнулись с такой ситуацией, попробуйте эту библиотеку! Установить PyDirectInput можно просто командой: pip install pydirectinput Если у вас есть простой скрипт PyAutoGUI, например, такой: import pyautogui import time time.sleep(4) pyautogui.keyDown('w') time.sleep(1) pyautogui.keyUp('w') Вы можете подключить его к играм DirectInput, просто заменив pyautogui на pydirectinput. Я сделал все объявления функций одинаковыми в двух проектах, чтобы вы могли легко переключаться между ними. import pyautogui import pydirectinput import time time.sleep(4) pydirectinput.keyDown('w') time.sleep(1) pydirectinput.keyUp('w') Я реализовал не все функции PyAutoGUI в PyDirectInput. Все возможности чтения с экрана, для которых вам следует продолжать использовать PyAutoGUI, — это определённая функция. Ещё одна важная функция — это длительные движения мыши, при которых курсор медленно перемещается по экрану. Я её не реализовал. При использовании функции moveTo() в PyDirectInput происходит мгновенный переход к нужной точке экрана. В README я отметил все функции, которые у меня не было времени портировать. Так что, если вам нужна какая-либо из этих недостающих функций, это отличный шанс поучаствовать в проекте с открытым исходным кодом. Отправьте мне запрос на извлечение, когда у вас что-то получится, или я с радостью поработаю с вами, если вам нужна помощь. Если вы никогда раньше не участвовали в проектах с открытым исходным кодом, это будет довольно простым способом начать работу, поскольку у вас есть весь исходный код PyAutoGUI, на который можно посмотреть, и на мои предыдущие работы, на которые можно ссылаться, так что вам останется только копировать/вставлять и заполнять пробелы. И, конечно же, тестирование. Вы также можете найти это письменное руководство здесь: https://learncodebygaming.com/blog/py... Моё оборудование: https://learncodebygaming.com/...