关于pyautogui中的moveRel在一些游戏中失效的思考

如题,最近没事练练技术,做做游戏脚本,比如:“原神”。

但模拟鼠标移动始终遇到了问题,用moveRel始终实现不了游戏中的视角移动,千辛万苦,终于实现了。

步骤:

  1. 去下载pydirectinput库

cmd命令如下:

pip install pydirectinput

库里的方法函数与pyautogui的差不多,上手迅速。

  1. 替换moveRel方法

使用pydirectinput中的moveRel代替pyautogui中的moveRel,比如:

pydirectinput.moveRel(xOffset=-900,yOffset=0,duration=0.4,relative=True)
  • !!!注意!!!:一定要加上relative=True(默认是False)。

  1. 题外话:如何在游戏中运行python脚本?
  • 搜索cmd或者命令提示符,右击点击以管理员方式运行,然后移到目标文件夹下(最好),输入命令如下(test.py是py文件的名字)。

python test.py
  • 或者来说,直接在目标文件夹下写一个cmd文件,每次都右键管理员运行,相当easy。(我是这么写的,chcp 65001是UTF-8(cmd反馈是英文的),chcp 936是简体中文GBK(cmd反馈是中文的))。

chcp 65001
D:
cd D:\Desktop\python学习\解决问题\impact_function\code
chcp 936
cmd

如果前面不加chcp 65001,会出现以下问题(因为路径有中文)。

C:\WINDOWS\system32>D:
D:\>cd D:\Desktop\python瀛︿範\瑙e喅闂\impact_function\code
系统找不到指定的路径。

…………

  1. 效果

你可能感兴趣的:(python)