网络编程
位置:首页>> 网络编程>> Python编程>> 使用Python开发游戏运行脚本成功调用大漠插件

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

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

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

闲来无事,想通过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

0
投稿

猜你喜欢

  • 这篇文章主要介绍了python垃圾回收机制(GC)原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要
  • 在获取贝壳分的时候用到了时间处理函数,想要获取上个月时间包括年、月、日等# 方法一:today = datetime.date.today(
  • 如何制作一个安全的页面?随后,让我们来编程:manage.asp' 登录页面<%@ Language=VB
  • 本文实例为大家分享了python实现文字版扫雷的具体代码,供大家参考,具体内容如下python版本:2.7游戏运行图:代码已经注释得很清楚,
  • 前言:Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足。但是,有很多时候,Python 的效率并
  • 这篇文章主要介绍了python使用enumerate获取迭代元素下标,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习
  • Pytorch调用forward()函数Module类是nn模块里提供的一个模型构造类,是所有神经网络模块的基类,我们可以继承它来定义我们想
  • PDO::inTransactionPDO::inTransaction — 检查是否在一个事务内(PHP 5 >= 5.3.3, B
  • 高层的期望“3个月内,我希望网站能增加X注册用户,每日的独立IP到Y,网站盈利达到Z……”作为一个团队的领袖或者产品负责人,这样的期望是根据
  • 交互设计是近几年流行的一个词语。现在市场上有许多资料来介绍什么是交互设计,如何做交互设计等。从场景,任务,用户,操作等分析。但由于受实际情况
  • 一、数据降维机器学习中的维度就是特征的数量,降维即减少特征数量。降维方式有:特征选择、主成分分析。1.特征选择当出现以下情况时,可选择该方式
  • 1.认识数组数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(
  • python 类的继承对于许多文章讲解python类的继承,大多数都是说一些什么oop,多态等概念,我认为这样可能对有一定基础的开发者帮助不
  • MaxDB和MySQL是独立的数据库管理服务器。系统间的协同性是可能的,通过相应的方式,系统能够彼此交换数据。要想在MaxDB和MySQL之
  • python下os模块强大的重命名方法renames详解 在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS
  • 判断函数如下:Public Function CheckBIG(strSource As String) As BooleanDim idx
  • 常用快捷键1、Ctrl + Enter:在下方新建行但不移动光标;2、Shift + Enter:在下方新建行并移到新行行首;3、Ctrl
  • 相关文章推荐:各种loading加载图标下载 gif格式loadinfo和ajaxload一样,也是一个在线Ajax载入动画生成工
  • numpy中矩阵选取子集或者以条件选取子集,用mask是一种很好的方法简单来说就是用bool类型的indice矩阵去选择,mask = np
  • 一:关于MySQL5 MySQL5系列数据库是MySQL的最新版本的数据库,比较流行的发行版是mysql-5.0.18。MySQL 英文官方
手机版 网络编程 asp之家 www.aspxhome.com