脚本原理请看:https://zhuanlan.zhihu.com/p/32452473
安装教程版本1:https://zhuanlan.zhihu.com/p/32497067
安装教程版本2(最简单):https://mp.weixin.qq.com/s?__biz=MzU0MTU0NTQ3OQ==&mid=2247483764&idx=1&sn=66069d20586ed90496733be65afddebc
安装教程视频版(应该是一个清华的大手子):https://www.bilibili.com/video/av17796840/
以上就是如何运行脚本的各种教程,他们的核心代码都是神奇的战士提供的,操作大同小异。
1.用Adb 工具获取当前手机截图,并用adb将截图pull上来
2.用matplot显示截图(已经图像识别处理)
3.用鼠标点击起始点和目标位置,计算像素距离 (已经图像识别处理)
4.根据像素距离,计算按压时间;
5.用Adb工具点击屏幕蓄力一跳;
然而安装的过程并不是顺风顺水的,因此我结合了我和室友以及网友的各种错误,整理了一篇问题总结,希望可以帮助大家摆脱各种错误信息。
1.pip install image
这是安装教程版本1中常见的错误
李晓舟先生解释如下:“大家一看到这么多红色的错误就不知所错了,这个错误应该是django版本与python版本冲突所致,但是大家不用管这个,一般跳过错误,直接运行程序也是可以成功的(就当它不存在好了)。”
我本人也是出现了这个错误,不过没有理会,并不影响脚本运行。
室友用的安装教程版本2,并没有出现这个错误。
2.xxx不是内部命令
这个是新手的常见错误。两个原因,一是pip,python之类的(就是你的xxx)没有成功安装,二是环境变量没有成功配置。环境变量的配置和java的jdk配置大同小异,请大家自行百度。还有疑问可以问我。
3.链接设备问题
这个问题说起来其实很难解决,我在这里卡了好久。
或
或
(F:\jump\wechat_jump_game-master>python wechat_jump_auto.py
close failed in file object destructor:
IOError: [Errno 0] Error
璇峰畨瑁?ADB 鍙婇┍鍔ㄥ苟閰嶇疆鐜鍙橀噺)
--产生乱码的原因目前没有弄清楚。乱码原内容如下:
“请确保手机打开了 ADB 并连接了电脑,然后打开跳一跳游戏再用本程序,确定开始?”
或
输入adb devices后提示
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
并没有显示设备
以上均是因为手机没有与电脑成功连接导致的,需要开启手机的【usb调试】功能,不同的手机开启方式不同,所以大家可以查询自己手机开启【usb调试】的方法。另外若有MTP媒体设备选项,也应勾选,而不是选择仅充电或u盘存储。
有一个避免此问题的方法是,安装完adb并配置完环境变量后,在命令行输入adb devices,如果显示出设备名称,就证明手机与电脑连接成功。
如果已经确定打开了usb调试,仍然没有出现设备名称,有三种情况。
1.没有adb interface驱动。请在连接手机的情况下查看电脑的设备管理器,里面如果有如下黄色感叹号
证明缺少驱动。可以下载驱动精灵或用其他方法安装此驱动。
2.如果安装上驱动之后,adb devices还是找不到设备
请用如下方法
http://blog.csdn.net/feiniao8651/article/details/39826539
本人的电脑就是这样配置好的。
3.如果添加的2中的配置还是不好,那就是重启大法
不得不说网管们的拍拍重启换一台还是有效果的,我的电脑连接魅蓝手机在配置完2方法就好使了,但是vivo x20还是连接不上。于是重启了电脑重启了手机,什么都没改,就好使了。
4.程序可以运行,但是跳不准
很多朋友运行没问题,游戏可以自己跳了,config也没问题,但是总是跳不准,这个可能是电脑或手机卡顿的原因。电脑的360或是管家之类的软件,会管理手机与电脑连接,额外的程序链接会导致程序运行有短暂的卡顿,这样的卡顿平时是感觉不出来的,但是会影响弹跳的准度,所以如果大家配置完成后,建议关闭手机连接的相关管理软件,这样就可以更精准的弹跳了。
另外,更多版本(ios版,全面屏版等)的脚本config请从知乎大神--神奇的战士的github处下载,源码都是开放的,大家可以一起研究,让程序的性能和兼容性不断提升。
编程之路漫漫,学习永无止境。