Задать вопрос
@BeginnerGuy

Как сделать альтернативное управление для сторонней игры, при помощи Python'a?

Есть игра, управление в ней очень неудобное (кнопки перебиндить в настройках нельзя, и ПО на клаву нет), вот в чём идея - написать код на питоне, который бы обманывал игру. Допустим я нажимаю клавишу 1 на нампаде, но игра как бы думает что я нажал f (как она и задумывала). Около 8 часов шерстил информацию... читал про subprocess, pyautogui, pywinauto, keyboard, getch, мультипроцессинг, многопоточность - не могу понять, и всё. Может напишите, про что конкретно почитать, кого лучше послушать, или может немного по другому на проблему посмотреть? Ответьте, если не сложно
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
Устнавливаете keyboard и пишите скрипт, вроде этого:
import keyboard

# Функция, которая будет вызываться при нажатии клавиши 1
def press_1():
    keyboard.press_and_release('f')

keyboard.on_press_key('1', press_1)

Он будет перехватывать нажатие единицы во всей системе (а не только в игре) и эмулировать нажатие клавиши f
Ответ написан
@nvks
Если прям обязательно на Python'е писать, то не знаю, но есть такая программа, называется AutoHotKey. В ней можно писать скрипты, для переназначения кнопок тоже подойдет.
#IfWinActive ahk_exe НазваниеИгры.exe

{
1::f
}

Вот такой порядок:
{
ФизКлавиша::КлавишаКотораяНажмется (клавиша которая нажмётся обязательно должна быть в нижнем регистре)
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы