使用Python开发游戏运行脚本成功调用大漠插件

作者:AFinalStone 时间:2021-03-09 21:05:53 

闲来无事,想通过python来实现一些简单的游戏辅助脚本,而游戏辅助脚本的主要原理就是通过程序来查找游戏程序窗口,模拟实现鼠标点击和键盘按键等事件来实现游戏辅助的;window系统本身是有提供对应功能的API的,不过这次想通过大漠插件来实现查找窗口,鼠标点击和键盘按键的功能。我们这里使用的是大漠插件(dm.dll)的最后一个免费版: 3.1233 版本。

一、搭建python开发环境

(注意:想要使用大漠插件,必须使用32位的python解释器)

工欲善其事必先利其器,我们需要集成开发环境pycharm,还需要下载安装python解释器并配置环境变量,具体操作可以参考这篇文章:
PyCharm 安装教程(Windows)

二、使用Pip下载pypiwin32库文件

打开设置

使用Python开发游戏运行脚本成功调用大漠插件

进入pip

使用Python开发游戏运行脚本成功调用大漠插件

搜索pip,然后点击安装pip最新库,升级pip(或者使用命令行python -m pip install -U pip )

使用Python开发游戏运行脚本成功调用大漠插件

搜索pypiwin32,然后点击安装pypiwin32库文件;如果pip版本不是最新的,这里会安装失败

使用Python开发游戏运行脚本成功调用大漠插件
使用Python开发游戏运行脚本成功调用大漠插件

三、下载大漠插件

3.1 下载大漠插件

3.2 注册大漠插件到系统.dat 文件

如果这里不进行注册,步骤四的代码就会报错,会提示can't find Ver() method总之类的错误,解压下载好的大漠文件,然后使用管理员身份打开cmd命令行窗口,记住,一定要用管理员身份运行命令行窗(否则会报错)!在命令行窗口中,我们进入到dm.dll所在的文件夹,输入

regsvr32 dm.dll

提示注册成功

使用Python开发游戏运行脚本成功调用大漠插件

四、成功调用大漠API

新建DameTest.py文件


import win32com.client

dm = win32com.client.Dispatch('dm.dmsoft')  #调用大漠插件,获取大漠对象

print(dm.ver())#输出版本号

使用Python开发游戏运行脚本成功调用大漠插件

如果能成功输出大漠插件的版本号,则说明我们调用大漠的初步目标已经达到了。

常见错误

1、找不到指定的模块

高版本的Windows系统,获取大漠对象的时候可能会报错,提示找不到大漠插件对应的模块

使用Python开发游戏运行脚本成功调用大漠插件

这就需要我们手动把dm.dll文件拷贝到 C:\Windows\SysWOW64 目录下面

2、大漠插件会莫名其妙自定停止运行

这可能是因为使用的dm.dll版本库是收费版的,本系列文章所使用的的大漠插件为
【dm.dll】的最后一个免费版: 3.1233 版本,再往上就需要付费了。

来源:https://blog.csdn.net/abc6368765/article/details/103866236

标签:Python,游戏运行脚本,调用大漠插件
0
投稿

猜你喜欢

  • 一个较复杂的字符串截取函数

    2009-11-02 10:45:00
  • pytorch 准备、训练和测试自己的图片数据的方法

    2021-02-27 13:54:35
  • Python QTimer实现多线程及QSS应用过程解析

    2023-10-26 12:34:46
  • 使用go gin来操作cookie的讲解

    2023-09-12 14:21:49
  • 飞扬远程获取类Asp xmlHttp 源码

    2010-04-03 20:37:00
  • python 处理dataframe中的时间字段方法

    2021-04-27 05:21:33
  • 深入了解Python中的变量类型标注

    2023-02-01 09:06:37
  • Oracle密码错误次数过多账号锁定的问题(推荐)

    2024-01-14 13:24:05
  • 利用Python将图片中扭曲矩形的复原

    2022-05-24 21:35:54
  • Python 常用 PEP8 编码规范详解

    2022-09-03 06:21:12
  • 几种MySQL中的联接查询操作方法总结

    2024-01-25 05:15:15
  • Python如何实现文本转语音

    2022-12-23 09:49:22
  • k8s容器互联flannel vxlan通信原理

    2024-05-08 10:46:01
  • python模块之paramiko实例代码

    2022-08-08 08:34:51
  • js选择并转移导航菜单示例代码

    2024-02-23 10:23:54
  • Python实现图像的二进制与base64互转

    2021-03-18 17:57:55
  • Python入门之三角函数sin()函数实例详解

    2021-11-09 18:31:21
  • ASP程序开发注意的安全事项

    2010-05-03 10:55:00
  • SQL文本字段的数字排序问题

    2008-11-18 16:47:00
  • 关于超级链接的一些问题

    2007-12-07 14:00:00
  • asp之家 网络编程 m.aspxhome.com