python-阴阳师脚本

大家好。

近日来,一款名为阴阳师的游戏引诱了我,使我沉迷于网络游戏,日渐消瘦的我,荒废了时日,忘记了社会主义接班人的使命,忘记了构建人类命运共同体的伟大抱负。

为了挽救我美好的青春,为了挽救我的人生,为了未来的爱与梦想,为了从游戏的不真实世界中走出来,重新回到光明社会中去。

我做了一个伟大的决定。

我写了个脚本玩阴阳师。

效果是这样的:

回忆当初,寂寞的我,在电脑上安装了网易的MUMU模拟器,想着学习科学知识的。没想到,在无知与茫然中,安装了阴阳师的APK。

为了摆脱网络游戏的诱惑,我做了持之以恒的抗争。

道路十分曲折。如神农尝百草,尝试了种种治疗手段。

一、pyautogui

这个库可以模拟人工输入和鼠标操作。经过一番资料搜索,用这个库实现自动操作阴阳师的大概思路是这样的:

将模拟器的窗口位置固定,截屏整个游戏界面,然后结合图像处理库,找到对应按钮的像素值范围从而确定鼠标点击的位置,进行鼠标操作。

代码:

实际操作的时候,关键点在于按钮的像素值范围的设置。使用微信截图然后找到像素值的RGB,然后估摸着确定范围。所以,结果就是,鼠标会乱点击,点击不到按钮。

这个方案,唉。

二、uiautomator

经过我深思熟虑,发现控制游戏的最关键地方在于找到鼠标点击的位置,也就是元素定位。

所以又经过一番资料查找,发现android的SDK里的uiautomatorviewer工具可以找到元素定位,利用python的uiautomator库就可以直接点击元素。

但是,当用uiautomatorview工具定位按钮元素时:

只找到一个整个游戏界面的view。非常遗憾。

这个方案,唉唉。

三、ATX

经过多次骚扰度娘,终于让我找到了。

网易的游戏测试模块-ATX。具备图片识别的功能,封装了uiautomator库,简单易用,药到病除。只需要把需要点击的按钮截图下来,再调用相关方法即可。

截取的按钮图片:

粗略的代码是这样的:

大功告成。我挽救了我美好的青春,挽救了我的人生,为了未来的爱与梦想,从游戏的不真实世界中走出来,重新回到光明社会中去,实现构建人类命运共同体的抱负的时刻来临了。

然而,不仅要图像识别,又要开模拟器玩游戏,电脑卡得要死。

还不如,痛苦玩游戏呢。

情不自禁地,我拿起手机。

沉迷游戏,不能自拔。

2017.12.8

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小白课代表

看书必备!安卓+iOS 看小说神器!!

1523
来自专栏开源FPGA

QuartusII13.0使用教程详解(一个完整的工程建立)

  好久都没有发布自己的博客了,因为最近学校有比赛,从参加到现在都是一脸懵逼,幸亏有bingo大神的教程,让我慢慢走上了VIP之旅,bingo大神的无私奉献精神...

1887
来自专栏YouTube

YouTube视频下载的常用5种方法

YouTube是个优秀的视频网站,在这里你可以与朋友、家人或者全世界分享自己的经验或创意。YouTube和国内的B站差不多,广告少,资源良心,不像有些网站,动不...

5.9K13
来自专栏苦逼的码农

给大家推荐几个常用谷歌浏览器插件(不用翻墙也能使用谷歌搜索了)

虽然一直知道谷歌浏览器有很多插件,但并不知道还有一些这么好的插件,不知道是不是我太落后了,今天我就给大家介绍几款自己常用的插件。

14.9K9
来自专栏Android开发与分享

【Android】多渠道打包,其实可以更快

43311
来自专栏bboysoul

使用docker搭建渗透测试环境

我这个人有洁癖,就是不喜欢系统中出现多余的东西,所以一般在虚拟机中搭建渗透测试环境,有的脚本用完了,虚拟机一删除就好了,但是虚拟机有虚拟机的毛病,就是太占内存,...

903
来自专栏小白课代表

犀牛Rhino4.0安装教程

1523
来自专栏Python绿色通道

Python入门三部曲(一)

>个人以前学的东西太杂了:Android(主),java,php,go,ios,前端。现在准备专挑一门语言进行深入。在Android行情没落的时候,在人工智能与...

791
来自专栏蜉蝣禅修之道

Yosemite上修复Matlab2014a crash 问题

1423
来自专栏杂文共赏

星谷露物语源码学习(1)

游戏是由XNA开发的,开发语言是C#,运行平台.net4.0,有的人发现游戏可以反编译为源码。

4679

扫码关注云+社区