游戏挂机脚本如何写:必看超详细教程奉上

首先,孙诚珈感谢你能坚持经常过来关注我!下面我就来说说游戏挂机脚本如何写,超详细教程奉上,以及关于坐标,窗口,句柄,游戏,图标这些的相关干货,希望你们能通过这篇文章很好的掌握其中的技巧,下面我就来为大家全部一一解析!

本文将以4399小游戏《宠物连连看经典版2》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对完成游戏脚本。

游戏挂机脚本如何写,超详细教程奉上

浏览器打开游戏窗口(单个一个窗口),游戏主要界面截图需要两个坐标(左上角坐标和右下角坐标)来确定,原点一般是屏幕左上角,不确定坐标点值的同学,可以全屏截图,用编辑图片软件查看坐标值。

获取窗口句柄,这里就是浏览器标题栏的标题了(右键-查看源代码-title,加上软件名)比如:“宠物连连看经典2,宠物连连看经典版2小游戏,4399小游戏 www.4399.com Google Chrome“。获取窗口句柄就可以开始了。

总体开发思路:截取游戏主图 > 分割成小图 > 对比每个小图,对比图片相识度,编号存入矩阵 > 对矩阵进行可连计算 > 模拟点击。

获取窗口句柄,把窗口置顶

python可以使用win32gui模块调用Windows API实现对窗口的操作,使用FindWindow()方法可以获取窗口的句柄(handle),需要传入两个参数,第一个为父窗口句柄(这里填0即可),第二个参数是窗口的名称(标签title Google Chrome)。获取句柄之后然后通过SetForegroundWindows() 设置窗口在前面,这里传入游戏窗口的举报即可,代码如下:

截取游戏界面,分割图标,图片比较

这里需要花费一些时间来校验程序,如果截取的图片不好,则会影响后续操作,所以比较主要的是确认游戏左上角和右下角这两个坐标值,以及每个小图标的宽高。如下图所示,先截取整个游戏界面图,然后分割小图标,接着对每个图标进行比较,然后以编号代替图标存入矩阵(这里的编号矩阵和游戏图不一致,原理一样)。

游戏挂机脚本如何写,超详细教程奉上

根据初始化设定的左上角和右下角两个坐标,使用ImageGrab.grab()方法进行截图,传入一个元组即可,然后对这个大图进行分割,切割成一个个小图标存入到images_list数组中。 

通过上面代码切割的小图标,转成数字矩阵,如果图标已经存入image_type_list则返回这个索引,如果不存在,则在追加进去,然后当前长度就是这个新加入图标的编号,代码如下所示:

上面的getIndex就是对比图片,判断图标是否出现过(是否已存在image_type_list中,没出现则追加进去),这里使用汉明距离判断两个图片的相识度,设置阀值10,当小于阀值则认为是同一个图片,具体代码如下:  

程序核心-图标连接算法(路径寻找)

这里仅对算法代码进行简单分析,如果对程序不好理解,可以留言,后续可以图文分析。

通过上面的开发流程,基本获取如下这样的矩阵,只要比较两个编号相同的值进行可连路径寻找,如果找到即进行模拟点击操作。这里简单介绍下游戏规则:8行乘12列游戏图标区域,外围的0其实表示寻找路径的时候可以通过,例如坐标(1, 1)可以与(1,10)进行连接、(7, 1)和(7,2)进行连接。

法的思路:路径的寻找首先是寻找一个坐标的横向竖向可以直接相连的坐标集合,比如坐标p1(1,1)这样的集合有[ (0,1), (1,0) ],另外一个坐标p2(1,10)的可连集合为[ (0,10) ],然后再对p1和p2的可连坐标集合进行比较,如果集合中坐标也有可连,则表示p1和p2可连,很明显,(0,1)和(0,10)为同一行且可连,这样就表示p1和p2两点存在可连路径了,代码如下所示:

简单分析下代码实现过程:在isReachable()传入两个需要比较的坐标值,然后分别获取两个点横竖向(isRowConnect()、isColConnect())可以连接的坐标集合,最后再对集合进行遍历比较是否存在可连的,如果存在则表示传入的两个坐标是可以连接的。

学习这样一个游戏辅助脚本,对于个人培养编程兴趣也是有很多帮助的,在工作之余不失为一个好的消遣方式,以后会多向这些方向研究学习。

这上面就是整篇文章的所有内容了,希望可以帮助朋友们,已看完游戏挂机脚本如何写:必看超详细教程奉上,但没懂?还是不明白?建议多阅读几遍就可以完全理解了哈!

本文发布者:侠大大,不代表益智储立场,转载请注明出处:https://www.yizhichu.com/p/10883.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jubao226688#126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年6月3日 10:48
下一篇 2023年6月3日 10:50

相关推荐

  • 盛大推广网站及登录网址:推荐盛大推广的推广系统是怎样的

    大家好,很高兴又和你见面了,感谢你能经常过来支持王逸轩,这次我们就来聊聊盛大推广网站及登录网址,盛大推广的推广系统是怎样的,以及盛大,游戏,时间,到了,公司的一系列相关干货,思路决定出路,确实,这个真的很重要,希望能帮到你! 3月29日,盛大游戏宣布自2019年3月31日起统一使用“盛趣游戏”作为公司品牌,并启用全新的品牌标识。今后,盛趣游戏将作为公司新的品…

    2023年7月21日 经验分享
  • 元曲四大家及其代表作:必看这些你都读过吗

    HI,小伙伴们你们好,今天旭漫比较忙,抽个时间来说下关于元曲四大家及其代表作,这些你都读过吗,还有干货江南,清江,释义,是指,句中等等各种精品,希望你认真看完这篇文章后,能充分理解我想表达的意思。相信你很快就能掌握!你离大牛越来越近了! 唐诗、宋词、元曲代表着中国古代文学的杰出艺术成就。元朝很多人都热衷于戏曲创作,因此还出现了“元曲四大家”,即关汉卿、白朴、…

    经验分享 2023年6月6日
  • 鼠标键盘套装什么牌子好 最新推荐五款性价比高的鼠标键盘

    小伙伴们大家好,今天沈宇彤抽了个时间整理了一些关于鼠标键盘套装什么牌子好,推荐五款性价比高的鼠标键盘,以及套装,键盘鼠标,键盘,鼠标,舒适相关的事项,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦! 电脑优秀的性能会给你带来酣畅的游戏体验,可光有好的性能还不够,还要配备好品质的键盘与鼠标。 今天为各位发烧友推荐的无线键盘鼠标套装 ,不仅…

    2023年7月1日 经验分享
  • 云服务器哪家好「推荐腾讯云、百度云、阿里云深度评测」

    大家好,今天尤炜茗精心为你准备了干货云服务器哪家好,腾讯云、百度云、阿里云深度评测,以及阿里,腾讯,服务器,最好的,防护的一系列相关干货,主要就是想给大家提供一个思路分享给大家,毕竟也是经过一系列总结过的哈! 腾讯云是腾讯旗下的一家云服务品牌,阿里云是阿里粑粑旗下的一家云服务品牌,百度云是百度旗下的一家云服务品牌。 只要是想买云服务器的站长几乎都考虑过这三家…

    2023年2月22日 经验分享
  • 微信解封一手货源渠道「最新揭秘微信解封里的无间道」

    今天周子喧给大家带来了这篇微信解封一手货源渠道,揭秘微信解封里的无间道干货,还有关于解封,好友,兼职,信号,工作室等等其他相关干货,既然来了就别走了,好好的静下心把这篇文章阅读完相信你会有一定的收获哦! 首例“微信解封”入罪案,宣判现场。 (杭州市江干区检察院公众号视频截图/图) 2020年8月27日,全国首例“微信解封”入罪案,在杭州市江干区法院宣判,法院…

    2023年1月21日
  • 有什么好玩的网络游戏啊「最新2022年十款最值得体验的网游游戏」

    大家好,很高兴又和你见面了,感谢你能经常过来支持钱兴宇,这次我们就来聊聊有什么好玩的网络游戏啊,2022年十款最值得体验的网游游戏,以及关于玩法,游戏,玩家,都是,机体这些的相关干货,成功的路上不会一帆风顺,每一个成功的背后都有一个惊人的故事。 9月8日,深度还原经典传奇玩法的《热血传奇怀旧版》在腾讯WeGame平台正式上线,在今年20周年之际以最经典的1….

    2023年2月22日 经验分享