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

目录
  • 一、搭建python开发环境
  • 二、使用Pip下载pypiwin32库文件
  • 三、下载大漠插件
    • 3.1 下载大漠插件
  • 四、成功调用大漠API
    • 常见错误

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

一、搭建python开发环境

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

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

二、使用Pip下载pypiwin32库文件

打开设置

进入pip

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

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


三、下载大漠插件

3.1 下载大漠插件

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

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

regsvr32 dm.dll

提示注册成功

四、成功调用大漠API

新建DameTest.py文件

import win32com.client

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

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

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

常见错误

1、找不到指定的模块

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

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

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

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

到此这篇关于使用Python开发游戏运行脚本成功调用大漠插件的文章就介绍到这了,更多相关Python开发游戏运行脚本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用Python开发游戏运行脚本实现模拟点击

    本文接上一篇文章 使用Python开发游戏运行脚本(一)成功调用大漠插件 上一篇我们已经简单实现了python调用大漠插件并输出版本号的功能,接下来我们要做的就是通过大漠插件模拟鼠标点击和键盘文字输入. 由于近年来最热门的游戏基本都是手游,所以我们也会以手游为例来进行游戏脚本的开发.大漠插件是一款针对Windows平台的鼠标键盘模拟+图文查找库, 这样我们要想实现手游脚本开发的第一步,就是下载Android模拟器,然后在对安卓模拟器进行鼠标和键盘的模拟,以此来实现自动化游戏脚本. 一.Andro

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

    目录 一.搭建python开发环境 二.使用Pip下载pypiwin32库文件 三.下载大漠插件 3.1 下载大漠插件 四.成功调用大漠API 常见错误 闲来无事,想通过python来实现一些简单的游戏辅助脚本,而游戏辅助脚本的主要原理就是通过程序来查找游戏程序窗口,模拟实现鼠标点击和键盘按键等事件来实现游戏辅助的:window系统本身是有提供对应功能的API的,不过这次想通过大漠插件来实现查找窗口,鼠标点击和键盘按键的功能.我们这里使用的是大漠插件(dm.dll)的最后一个免费版: 3.123

  • Python开发游戏自动化后台脚本的实现

    目录 前言 说明 获取窗口句柄 获得后台窗口截图 数字识别 识别并点击图片位置 后台文字输入 完整代码 参考 前言 前段时间沉迷猪场一梦江湖,由于实在太肝便萌生出用脚本做日常的想法,写了第一个test.py,随着后来各种功能的逐步添加,脚本也从前台变成了支持后台静默运行,功能渐渐完善,包括了常用的 1.鼠标左键单击指定坐标2.识别并单击指定图像3.识别图像中文字4.后台截取程序画面以供识别5.鼠标滚轮上下滚动6.鼠标左键范围点击以防检测7.程序中的键盘控制8.程序中字符的输入 说明 获取窗口句柄

  • Python开发游戏之井字游戏的实战步骤

    目录 前言 什么是井字游戏? Python 井字游戏——项目详情 先决条件 构建 Python 井字游戏的步骤 1.初始化游戏组件 2.初始化Pygame窗口 3.加载和转换图像 4.定义函数 总结 前言 毫无疑问,你一定在学生时代玩过井字游戏,我们每个人都喜欢玩这款游戏.您会惊讶地发现井字游戏自古埃及时代就已存在. 通过 TechVidvan 的这个 Python 项目,我们将构建一个交互式 Tic Tac Toe 游戏,我们将在此过程中学习新事物. 什么是井字游戏? Tic Tac Toe

  • python开发游戏的前期准备

    本文章面向有一定基础的python学习者,使用Pygame包开发一款简单的游戏 首先打开命令行,使用PyPI下载Pygame包(输入命令pip install pygame) 打开python编辑器(vs,IDLE,或其他),再引入包 定义一些需要用到的数据 先使用pygame包创建一个游戏窗口,然后使用循环将窗口展示出来,运行会出现下图 现在定义一个可操控的小球类Player,draw()方法可以使它展示在屏幕上,update()方法让小球跟随鼠标移动 类似的,定义不可操控的小球类Ball,使

  • 屏蔽up键禁止游戏运行脚本分享

    侄子总在我本本上玩赛车,键盘快被按塌了.这个autoit脚本的原理是屏蔽UP键,当他的面告诉他键盘坏了当然不行,为了让他信服,我设置了延迟20分钟,下次先打开脚本,再打开游戏,侄子玩着玩着出现问题,大概就不用我过多解释了.然后删除游戏 增强版,先判断游戏是否运行,如果是游戏第一次运行,那么20分钟后拦截UP键为了不影响正常的工作,同时造成游戏按键损坏的假象随后只要检测到游戏运行就拦截UP键,反之则不拦截,检测的间隔是1秒. 复制代码 代码如下: sleep(1200000)HotKeySet("

  • Python守护进程和脚本单例运行详解

    本篇文章主要介绍了Python守护进程和脚本单例运行,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 一.简介 守护进程最重要的特性是后台运行:它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符.控制终端.会话和进程组.工作目录以及文件创建掩码等:它可以在系统启动时从启动脚本/etc/rc.d中启动,可以由inetd守护进程启动,也可以有作业规划进程crond启动,还可以由用户终端(通常是shell)执行. Python有时需要保证只运行一个脚本实例,以避

  • 教你如何用python开发一款数字推盘小游戏

    今年年初,新一季的<最强大脑>开播了,第一集选拔的时候大家做了一个数字游戏,名叫<数字华容道>,当时何猷君以二十几秒的成绩夺得该项目的冠军,看了这个游戏之后我决定要写一个<数字华容道>的程序,过去了半年,我终于记起了这件事,今天就来实现. 数字推盘游戏(n-puzzle)是一种智力游戏,常见的类型有十五数字推盘游戏和八数字推盘游戏等.十五数字推盘游戏的板上会有十五个方块和一个大小相当于一个方块的空位(供方块移动之用),当15个数字依次排序并且最后一个格子为空位即代表挑战

  • Python开发之城堡保卫战游戏的实现

    目录 实现功能 用到的编程知识 代码如下 部分运行截图 实现功能 1:敌人的绵绵不断的前进,拿着各种各样的武器(叉子,斧头,宝剑),挥动武器攻击我方城堡,对我方城堡造成伤害! 2:我方城堡发现敌人可手动点击鼠标左键来发起子弹攻击,对日人造成致命伤害,让其死亡! 3:完备的数据显示,攻击敌人获取金币,累计得分,当前管卡的级别,我方城堡生命值的显示等等,击杀敌人获取的金币可以兑换额外属性来装备回复加强我方堡垒! 4:项目的布局界面优美干净,结合添加的纯音乐游戏背景和攻击音效以及实时的动画显示(如我方

  • python 开发的三种运行模式详细介绍

    Python 三种运行模式 Python作为一门脚本语言,使用的范围很广.有的同学用来算法开发,有的用来验证逻辑,还有的作为胶水语言,用它来粘合整个系统的流程.不管怎么说,怎么使用python既取决于你自己的业务场景,也取决于你自己的python应用能力.就我个人而言,我觉得python作为既可以用来进行业务的开发,也可以进行产品原型的开发.一般来说,python的运行主要下面这三种模式. 1.单循环模式 单循环模式使用的最多,也最简单,当然也最稳定.为什么呢,因为单循环本来代码就写的很少,出错

随机推荐