PYTHON游戏脚本无法正常运行常见问题解决方案
1.脚本用管理员运行。
2.使用PyDirectInput库。
安装
pip install pydirectinput
在python关于按键精灵得操作中常用的有PyAutoGUI,但在使用的过程中,针对一些游戏就直接失灵了,特别是一些以DirectX来开发的游戏或软件。我通过收索相关资料了解到之所以会这样,是因为PyAutoGUI使用的是 Virtual Key Codes (VKs),也就是模拟按键码。而对于这些游戏或软件来说需要使用Directinput,这样就需要直接从设备中获取数据,而不是模拟的。而这个由github上Ben Johnson开发的 PyDirectInput库就是针对此而设计的。
使用:
import pydirectinput
pydirectinput.moveTo(100, 150) # 移动鼠标至坐标100,150
pydirectinput.click() # 点击鼠标左键
pydirectinput.click(200, 220) # 移动鼠标至坐标200,220,并点击左键
pydirectinput.move(None, 10) # 鼠标移动相对y位置
pydirectinput.doubleClick() # 双击鼠标左键
pydirectinput.press('esc') # 按一下esc
pydirectinput.keyDown('shift')#按下shift
pydirectinput.keyUp('shift')#弹起shift
截至目前还未完成的功能:
1.鼠标滚轮操作
2.拖拽功能
3.热键功能
4.一些特殊shift搭配的按键比如字符(ie. '!', '@', '#'等)
5.鼠标速度设置,跟随,截图等功能
6.按键截图
# -*- coding: gbk -*-
from importlib.machinery import DEBUG_BYTECODE_SUFFIXES, BuiltinImporter
from pickle import TRUE
from turtle import Turtle
from typing import List
from unittest import TextTestRunner
import pyautogui
import time
import pydirectinput
#!/usr/bin/python
# -*- coding: UTF-8 -*-
pyautogui.PAUSE= 1
pyautogui.FAILSAFE =True
souche()
def souche():
while True:
coords = pyautogui.locateCenterOnScreen('G:/saoche/tupian1.png',confidence=0.8)
print(coords)
if coords is not None:
print("zhaodaole")
#x,y =pyautogui.center(coords)
x,y = coords
pydirectinput.moveTo(x,y)
#time.sleep(0.2)
# pydirectinput.click()
#time.sleep(0.2)
pydirectinput.press('enter')
pydirectinput.press('enter')
print('dianjile')
else:
print('meizhaodao')
PYTHON游戏脚本无法正常运行常见问题解决方案相关推荐
- python自动游戏脚本_[python游戏脚本]我想用Python写一个游戏脚本,自动点击排队!...
我只是学会了Python,我用我的知识掌握和使用\u201Cautopy\u201D功能来编写一个脚本,该脚本自动点击鼠标队列,但是我希望这个脚本运行而不被显示在前面的窗口,即使是最小化.我在后台继续 ...
- python游戏脚本之调用按键精灵插件模拟输入(二)
我们准备在python中调用按键精灵的大漠插件来完成模拟驱动的鼠标键盘操作.大漠 综合 插件 (dm.dll)采用vc6.0编写,识别速度超级快! 采用COM接口编写,适用于所有语言调用. 网上相关教 ...
- python游戏脚本实例-基于Python实现的扫雷游戏实例代码
本文实例借鉴mvc模式,核心数据为model,维护1个矩阵,0表无雷,1表雷,-1表已经检测过. 本例使用python的tkinter做gui,由于没考虑可用性问题,因此UI比较难看,pygame更有 ...
- python游戏脚本实例-python实现的简单文本类游戏实例
本文实例讲述了python实现的简单文本类游戏实现方法.分享给大家供大家参考.具体实现方法如下: ################################################### ...
- python游戏脚本实例-使用Python写一个贪吃蛇游戏实例代码
我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...
- 学习笔记:python游戏脚本1.0版本,实现自动点击、识图、识别价格、弹窗提示低于预期价格可以购买
本人0.0001基础小白,欢迎大佬指点. 目标:游戏里面的商品是由别的玩家售卖,价格是波动的,想要买到一个好价格需要不断查看其他玩家的商店,并识别商店内是否有所需要的商品,有商品就点击查看价格,识别价 ...
- python 游戏脚本制作(一)autopy包的使用
目前主流的游戏外挂或者脚本的制作方式主要有: 1.利用CE等修改内存中的值,使游戏里的属性或者金币增加.主要适用于单机游戏. 2.利用自动点击脚本模拟人进行点击,完成每日任务等.主要适用于回合制网游. ...
- python游戏脚本dnf_一款Python自制的斗地主小游戏
[实例简介] 一款Python自制的斗地主小游戏 [实例截图] [核心代码] 斗地主_Raffeale └── dist ├── avbin.dll ├── DouDiZhu.exe ├── gui_ ...
- python游戏脚本实例-Python使用pygame模块编写俄罗斯方块游戏的代码实例
文章先介绍了关于俄罗斯方块游戏的几个术语. 边框――由10*20个空格组成,方块就落在这里面. 盒子――组成方块的其中小方块,是组成方块的基本单元. 方块――从边框顶掉下的东西,游戏者可以翻转和改变位 ...
最新文章
- Docker核心技术之容器与镜像深入了解
- 不经历风雨,怎么能见彩虹!马克斯与我的不解之缘!
- 收藏 | 一文洞悉Python必备50种算法(附解析)
- leetcode算法题--螺旋矩阵
- 杭电的题,输出格式卡的很严。HDU	 1716 排列2
- 待办事项桌面插件_让浏览器重获整洁——标签页管理插件:OneTabOneTab PlusToby...
- Linux 通用gpio口驱动,rockchip
- hsv 直方图均衡化_Opencv从零开始 - 「启蒙篇」- 直方图、直方图均衡和反向投射...
- linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码)
- atomiclong 初始化_Java并发编程【1.2时代】
- cad卸载_CAD卸载清理工具(一键清理)
- OpenCV-Python实战(番外篇)——利用 K-Means 聚类进行色彩量化
- gtk/gtk.h 没有那个文件或目录
- jvm学习--类加载器
- 土豆服务器延期修复,Uplay更新失败解决方法 教你对付土豆服务器!
- linux 5.5安装万兆网卡驱动,CentOS 5.5 更新网卡驱动 bnx2 version: 2.0.2
- 《数字信号处理》正弦信号的波形及频谱的求解
- Love To Be Loved By You
- 退役帖:再见ACM/ICPC!再见算法竞赛!
- 秉火429笔记之十三 通信基本概念