开始着手用Python写一个游戏脚本(一)

学习python有一段时间了,由于python语言的强大和简洁,是一个不错的脚本语言,就准备做个游戏脚本练练手。
听说pywin32写脚本还不错
pywin32主要代码
我以楚留香的电脑版为例,记录脚本的编写之路吧。
窗口句柄
因为主要游戏都在windows跑,没什么好说的,第一步应该是获取窗口句柄。
在按键精灵帮助下,我们知道了游戏窗口句柄的类名和名字分别为"Messiah_Game",“楚留香”。
利用win32gui的函数,获取到窗口句柄,并稍微调整一下我们理想的大小。

import win32con
import win32gui
import win32apihwnd=win32gui.FindWindowEx(0,0,"Messiah_Game","楚留香")
win32gui.SetForegroundWindow (hwnd)if(win32gui.IsIconic(hwnd)):win32gui.ShowWindow(hwnd, win32con.SW_RESTORE)
win32gui.SetWindowPos(hwnd, win32con.HWND_TOPMOST, 300,200,1200,800,win32con.SWP_SHOWWINDOW)

这样就完成对窗口的激活和尺寸,位置设定了。
接下来我们先做一个模块的功能,比如自动摆摊购买,因为端游模式和手游模式摆摊位置不同,我们首先确定为端游模式的坐标。
自动购买第一步,首先是鼠标能移动到‘’藏宝阁‘’图标上
然后我们关注我们需要抢购的东西,再拿他与我们需求的价格做对比,如果小于我们理想的价格,则让脚本自动购买。

所以模拟键盘鼠标的操作和价格识别就显得尤为重要。以下为关注界面,每点击一次关注就会刷新,似乎有点击事件间隔限制。关注界面

 '''我们希望脚本是在端游模式跑起来的,方便测试,先默认一个Mode为端游模式,后期可以设置一个检查模式功能'''Mode='端游模式'if(Mode=='端游模式'):win32api.SetCursorPos([557, 584])win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP | win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

启动脚本后,发现鼠标虽然移动成功,但是单击命令似乎只能在游戏之外的窗口才会执行?
为什么呢?
这是由于游戏屏蔽了系统API提供的模拟输入,包括键盘鼠标的模拟操作都不会生效。
看起来事情并不简单。
那怎么办?

别急,我们可以模拟键盘鼠标驱动的硬件操作。
以下理一下我们思路
目的:我们希望模拟键盘和鼠标的操作。
可以使用方式或库:

  • pyinput
  • autopy
  • win32api
  • winio
  • vb类似于按键精灵的模式
    前面三种已经证明不可行,因为都是api层面的操作,一定都会被游戏系统屏蔽。
    关于第四种可以实现IO驱动的模拟
    介绍winio
    但是进入github查看说明文档发现:
    不支持
    也就是说,winio的python接口还不支持win10,其他语言倒是可以支持,但是我们的代码不就前功尽弃了吗?
    因此联想到可以使用vb的按键精灵模式来实现模拟输入。
    在这里我们并不是要推翻整个代码重写,更不是把语言换成vbscript,我们可以通过调用按键精灵某些插件实现模拟的键盘鼠标输入。
    今天就分析到这里,下一篇我们来讲讲怎么使用python调用vb脚本实现键盘鼠标的dx游戏模拟输入吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42492.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Python写一个简单的游戏脚本,让你成为游戏里面的大佬!

想必大家都喜欢玩游戏吧,现在游戏市场是非常火爆和可观的,不少程序员都纷纷涌入游戏公司,我们学习python其实也可以作为写游戏脚本的,不清楚的小伙伴可以来看下了哦~ 以楚留香的电脑版为例,记录脚本的编写之路吧。 因…

如何高效优雅的完成一次机器学习服务部署?一文详解部署难点以及实战案例

伴随着ChatGPT的大火,很多人也逐渐认识到人工智能正在逐步由底层建筑上升到交互服务,其实在没有兴起ChatGPT时,人工智能技术就已经发展的比较成熟了。像是现在机器学习以及深度学习都已经普及在各大高校社区了,而且市场上已经有非…

LLM系列 | 02: Vicuna简介及模型部署实测

简介 月黑见渔灯,孤光一点萤。微微风簇浪,散作满河星。小伙伴们好,我是微信公众号《小窗幽记机器学习》的小编:卖钢丝球的小男孩。今天这篇小作文主要介绍Vicuna模型、基于官方模型13B模型部署服务及对话实测。 更多、更新文章欢…

关于研发效能提升的思考

研发效能提升是最近比较热门的一个话题,本人根据这几年的工作心得,做了一些思考总结,由于个人深度有限,暂且抛转引入。 三要素 任何生产力的提升都离不开这三个因素:人、流程和工具,少了其中任何一个因素都…

计算机专业考研院校选择,怎样找到心中的牛校--关于学校的选择问题(计算机专业)...

作者:kaoyan.com网友司马南 发现在论坛上有不少实力出众的研友希望能报考中国顶尖的cs bs program,但是网上相关的文章大多比较零散而且充满主观偏见.我个人在清华一年中,由于学术交流比较多,对中国各牛校的实力比较了解,所以不揣冒昧在这里发表一下个人的一些看法,…

「津津乐道播客」#332 科技乱炖:联想真的做错了么?

上周,司马南质疑联想的七个视频出炉,但是对他的指控,我们却有不同的看法,虽然我们也看联想不爽很久了…… 您将在本期节目中听到以下内容: 00:00:00 联想真的做错了么?00:39:30 爆红张同学背后的平台意志01…

联想和柳传志处境不妙,重量级大V转变态度

联想与司马南的舆论交锋仍然在持续,不过如今似乎风向开始向不利于联想和柳传志的方向转变,重量级大V胡锡进从此前的偏向联想转向支持大众舆论。 胡锡进认为联想高管的上亿和数千万的薪酬不合理,这样的高薪与中国社会的现实不协调,…

腾讯再发股票吸引人才,受益2.57万名员工,人均超8万港元

记者 | 周姝祺 12月1日晚,腾讯控股(00700.HK)发布公告,公司董事会已决议向不少于25700位奖励人士授予合共4410829股奖励股份。据悉,奖励人士将包括雇员、 行政人员或高级职员、董事、专家、顾问或代理。 图片来源&…

怎样在半年内把一个团队带垮?

作者:裴斯特洛夫斯基 链接:https://www.zhihu.com/question/442522186/answer/1820502736 有没有经历过自己把团队带散的案例,核心的关键点有哪几个? 1. XX报 增加管理(无效)工作的占比,每位成员…

沈南鹏问了微软CEO四个问题

两人同框,实属难得。 报道 I 投资界PEdaily 这是一场思想盛宴,由红杉中国发起的「2021红杉数字科技全球领袖峰会」在上海举行。 这一次,红杉中国邀请了20余位国内外顶尖科学家、科技创业者、产业领头羊以及业界投资人参加,包括微软…

华为研发投入全球第二!力压三星、苹果

根据欧盟 2021 工业研发记分榜(ScoreBoad 2021)公布,华为 2020 年研发投入排名第二,是前十名里唯一的中国公司,力压苹果、英特尔和微软等巨头,仅次于谷歌母公司 Alphabet。 华为研发投入全球第二 按照欧盟统…

十年后,你在元宇宙中的一天是什么样?

上一篇2021 元宇宙研究报告! 事情得从美国著名科幻小说作家尼尔斯蒂芬森于1992年出版的《雪崩》说起。 在这部科幻小说当中,主角阿弘通过一台特制的电脑,就能轻松进入与现实物理世界平行的另外一个世界。 阿弘电脑的顶部光滑而又平坦&#xf…

联想MIIX720二合一笔记本键盘维修(带键盘灯款)

联想MIIX720二合一笔记本键盘维修(带键盘灯款) 很少在这里写文章,即使发过一些内容,也是关于操作系统的。这次破例,发个关于联想MIIX720二合一笔记本键盘维修的文章。不为别的,就因为这键盘质量太差&#…

形势日渐明朗,联想的杨柳前景不容乐观

联想与司马南的纠葛仍然受到各方关注,有关方面尚未表明态度,但近日证监会就联想集团创下史上最短科创板IPO之旅对保荐单位中金公司等保荐机构的行政处罚或许能看出一丝端倪,情况正向不利于杨柳的方向发展。 据《新京报》报道指证监会对保荐联…

联想或再遭重击,两部门重磅发声加强国有资产监管

联想与司马南的纠葛依然在继续,此前主要是双方在媒体上的争论,但是近日财政部和国资委发声却不免让人联系到这次联想和司马南的纠葛,这对联想来说恐怕并非好消息。 财政部指出国有资产转让应当严格遵循等价有偿和公开公正公平原则&#xff0c…

JavaSE-12 【集合】

文章目录 JavaSE-12 【集合】第一章、Java集合第二章、Collection介绍2.1 Connection是什么:2.2 集合与数组的区别2.3 Collection的功能2.4 Collection和Map的继承体系结构2.5 Collection常用API2.6 Collection的API案例 第三章、List集合3.1 ArrayList集合3.2 Link…

联想,迟到的科创能力,能否凭借芯片扳回一局?

数据智能产业创新服务媒体 ——聚焦数智 改变商业 2021年,可谓是联想集团的波折之年。9月30日,提交科创板上市申请;10月8日,仅仅一天就“终止”IPO,撤回上市申请;11月,与司马南之争&#xff0c…

重谈联想5G编码投票事件

此前,司马南谈了联想好几个问题,其中最尖锐的要属国有资产流失,这是联想管理层无法回避的死穴。不过,司马南批判联想5G投票背刺H公司,这基本就是造谣了。 当年,媒体把编码投票炒作的很厉害,抨击…

前端开发常用案例(二)

这里写目录标题 1.loding加载动画2.全屏加载动画效果3.吃豆豆4.鼠标悬停3D翻转效果5.3D旋转木马效果6.flex弹性布局-酷狗音乐播放列表flex弹性布局-今日头条首页热门视频栏grid网格布局-360图片展示小米商城左侧二级菜单 1.loding加载动画 代码如下&#xff1a; <!DOCTYPE…

30个HTML+CSS前端开发案例(完结篇)

30个HTMLCSS前端开发案例&#xff08;完结篇&#xff09; flex弹性布局-今日头条首页热门视频栏代码实现效果 flex弹性布局-微博热搜榜单代码实现效果 grid网格布局-360图片展示代码实现效果 综合实例-小米商城左侧二级菜单代码实现效果 资源包 flex弹性布局-今日头条首页热门视…