如题,最近没事练练技术,做做游戏脚本,比如:“原神”。
但模拟鼠标移动始终遇到了问题,用moveRel始终实现不了游戏中的视角移动,千辛万苦,终于实现了。
步骤:
去下载pydirectinput库
cmd命令如下:
pip install pydirectinput
库里的方法函数与pyautogui的差不多,上手迅速。
替换moveRel方法
使用pydirectinput中的moveRel代替pyautogui中的moveRel,比如:
pydirectinput.moveRel(xOffset=-900,yOffset=0,duration=0.4,relative=True)
!!!注意!!!:一定要加上relative=True(默认是False)。
题外话:如何在游戏中运行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
系统找不到指定的路径。
…………
效果