我在尝试使用Python自动化《GTA V》。为了输入指令,我尝试使用了“pyautogui”,但结果并不如预期。我在谷歌上搜索并在stackoverflow上找到了这个解决方案(感谢Sentdex!):
Simulate Python keypresses for controlling a game
我使用了’Hodka’提供的解决方案,做了些许修改(就像sentdex那样),以下是我的代码…
然后执行操作…
from GameScreen import game_screen, countdownfrom Actions import PressKey, ReleaseKey, wimport timecountdown()print("forward")PressKey(w)time.sleep(3)PressKey(w)
我在这段试验代码上运行了《GTA V》,玩家却一动不动。然后我尝试在《GTA Vice City》和其他一款游戏上运行这段代码,玩家开始无限前进(因为代码的原因,但至少它在这些游戏中起作用了)。我不明白为什么同样的代码在一个游戏中能运行,而在另一个游戏中却不能?救救我。我该如何在《GTA V》上运行这个代码!?
回答:
解决方案:以管理员权限运行编辑器(对我来说是PyCharm),你就可以正常运行了!