微信跳一跳辅助脚本(神奇的战士版本)安装过程的各种问题合集(附教程连接)

脚本原理请看: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处下载,源码都是开放的,大家可以一起研究,让程序的性能和兼容性不断提升。 编程之路漫漫,学习永无止境。