1.脚本用管理员运行。

2.使用PyDirectInput库。

安装

pip install pydirectinput

在python关于按键精灵得操作中常用的有PyAutoGUI,但在使用的过程中,针对一些游戏就直接失灵了,特别是一些以DirectX来开发的游戏或软件。我通过收索相关资料了解到之所以会这样,是因为PyAutoGUI使用的是 Virtual Key Codes (VKs),也就是模拟按键码。而对于这些游戏或软件来说需要使用Directinput,这样就需要直接从设备中获取数据,而不是模拟的。而这个由github上Ben Johnson开发的 PyDirectInput库就是针对此而设计的。

使用:


  1. import pydirectinput

  2. pydirectinput.moveTo(100, 150) # 移动鼠标至坐标100,150

  3. pydirectinput.click() # 点击鼠标左键

  4. pydirectinput.click(200, 220) # 移动鼠标至坐标200,220,并点击左键

  5. pydirectinput.move(None, 10) # 鼠标移动相对y位置

  6. pydirectinput.doubleClick() # 双击鼠标左键

  7. pydirectinput.press('esc') # 按一下esc

  8. pydirectinput.keyDown('shift')#按下shift

  9. 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游戏脚本无法正常运行常见问题解决方案相关推荐

  1. python自动游戏脚本_[python游戏脚本]我想用Python写一个游戏脚本,自动点击排队!...

    我只是学会了Python,我用我的知识掌握和使用\u201Cautopy\u201D功能来编写一个脚本,该脚本自动点击鼠标队列,但是我希望这个脚本运行而不被显示在前面的窗口,即使是最小化.我在后台继续 ...

  2. python游戏脚本之调用按键精灵插件模拟输入(二)

    我们准备在python中调用按键精灵的大漠插件来完成模拟驱动的鼠标键盘操作.大漠 综合 插件 (dm.dll)采用vc6.0编写,识别速度超级快! 采用COM接口编写,适用于所有语言调用. 网上相关教 ...

  3. python游戏脚本实例-基于Python实现的扫雷游戏实例代码

    本文实例借鉴mvc模式,核心数据为model,维护1个矩阵,0表无雷,1表雷,-1表已经检测过. 本例使用python的tkinter做gui,由于没考虑可用性问题,因此UI比较难看,pygame更有 ...

  4. python游戏脚本实例-python实现的简单文本类游戏实例

    本文实例讲述了python实现的简单文本类游戏实现方法.分享给大家供大家参考.具体实现方法如下: ################################################### ...

  5. python游戏脚本实例-使用Python写一个贪吃蛇游戏实例代码

    我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...

  6. 学习笔记:python游戏脚本1.0版本,实现自动点击、识图、识别价格、弹窗提示低于预期价格可以购买

    本人0.0001基础小白,欢迎大佬指点. 目标:游戏里面的商品是由别的玩家售卖,价格是波动的,想要买到一个好价格需要不断查看其他玩家的商店,并识别商店内是否有所需要的商品,有商品就点击查看价格,识别价 ...

  7. python 游戏脚本制作(一)autopy包的使用

    目前主流的游戏外挂或者脚本的制作方式主要有: 1.利用CE等修改内存中的值,使游戏里的属性或者金币增加.主要适用于单机游戏. 2.利用自动点击脚本模拟人进行点击,完成每日任务等.主要适用于回合制网游. ...

  8. python游戏脚本dnf_一款Python自制的斗地主小游戏

    [实例简介] 一款Python自制的斗地主小游戏 [实例截图] [核心代码] 斗地主_Raffeale └── dist ├── avbin.dll ├── DouDiZhu.exe ├── gui_ ...

  9. python游戏脚本实例-Python使用pygame模块编写俄罗斯方块游戏的代码实例

    文章先介绍了关于俄罗斯方块游戏的几个术语. 边框――由10*20个空格组成,方块就落在这里面. 盒子――组成方块的其中小方块,是组成方块的基本单元. 方块――从边框顶掉下的东西,游戏者可以翻转和改变位 ...

最新文章

  1. Docker核心技术之容器与镜像深入了解
  2. 不经历风雨,怎么能见彩虹!马克斯与我的不解之缘!
  3. 收藏 | 一文洞悉Python必备50种算法(附解析)
  4. leetcode算法题--螺旋矩阵
  5. 杭电的题,输出格式卡的很严。HDU 1716 排列2
  6. 待办事项桌面插件_让浏览器重获整洁——标签页管理插件:OneTabOneTab PlusToby...
  7. Linux 通用gpio口驱动,rockchip
  8. hsv 直方图均衡化_Opencv从零开始 - 「启蒙篇」- 直方图、直方图均衡和反向投射...
  9. linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码)
  10. atomiclong 初始化_Java并发编程【1.2时代】
  11. cad卸载_CAD卸载清理工具(一键清理)
  12. OpenCV-Python实战(番外篇)——利用 K-Means 聚类进行色彩量化
  13. gtk/gtk.h 没有那个文件或目录
  14. jvm学习--类加载器
  15. 土豆服务器延期修复,Uplay更新失败解决方法 教你对付土豆服务器!
  16. linux 5.5安装万兆网卡驱动,CentOS 5.5 更新网卡驱动 bnx2 version: 2.0.2
  17. 《数字信号处理》正弦信号的波形及频谱的求解
  18. Love To Be Loved By You
  19. 退役帖:再见ACM/ICPC!再见算法竞赛!
  20. 秉火429笔记之十三 通信基本概念

热门文章

  1. 思迈特软件Smartbi:如何快速打造数据大屏可视化展示系统
  2. 遥感影像分类、目标检测、语义分割、实例分割的异同
  3. 【树模型与集成学习】(task4)两种并行集成的树模型
  4. 计算机网络-双绞线(三)
  5. 最大稳定极值区域(MSER-Maximally Stable Extremal Regions)
  6. mysql重设主从_mysql主从重置
  7. 生成式AI“暴走”,BAT兵戎相见?
  8. STM32的复位方式:硬件复位、软件复位(看门狗复位和系统复位)
  9. main函数带命令行参数的使用
  10. mysql如何进入数据库查看所有表