最近,微信官方推出了demo小程序游戏《跳一跳》,这个游戏操作简单,容易上手,却又不容易获得高分,受到很多人的喜爱(emm...这游戏有毒)。自己也尝试了玩了几次,作为一个手残+脑残的资深玩家,对于这种游戏的分数简直低的可怕...既然自己这么菜,就找些工具辅助一下吧,于是,就有了做一个辅助外挂的尝试。

本人玩这个游戏的时候比较晚,所以先去度娘上查了一下现有的方法,果然,搜索出的结果还是很多的。常见的方法有基于python和adb,adb是谷歌为android开发者提供一个开发工具,可以在命令行下操作,python中导入adb包库即可。

开发工具

matlab,adb工具

实验原理

跳一跳是根据棋子和目标块之间距离的不同,需要在屏幕上按压相应的时间来使棋子调到目标块,同时越接近中心点,分数越高,连续调到中心点,木有越来越多的分数加成。adb工具可以通过发送指令来模拟人按压屏幕的操作,所谓我们只需要通过adb工具向手机发送一个按压某一段时间的指令。那么如何确定按压时间呢?在玩过几次之后可以发现,按压时间和棋子到目标点之间的距离是一个线性函数,所以只需算出棋子到目标点间的距离,再乘以一个系数,就是棋子的按压时间。为了计算距离,我们首先通过手机截图,将截图传至电脑上,之后可以找出棋子下方中心点和目标点的坐标,采用欧拉距离公式即可计算出两点间的距离。

手动版操作流程

1. 安装adb工具并打开手机开发者模式和usb调试

https://www.52pojie.cn/forum.php?mod=viewthread&tid=682631这里提供了一个制作的简单思路(尊重原创成果),同时里面也提供了adb工具的下载链接,窝把它贴在下面 https://www.52pojie.cn/thread-682011-1-1.html

至于手机的开发者模式,依次进入手机中的  设置-->关于手机,可以看到版本号,连续点击版本号n次,就可以打开开发者选项

2. 打开cmd,在命名行下启动jump.bat等截图成功之后,进入步骤3

3. 选取起始点和目标点

在matlab中运行jump.m,会在画图工具中打开游戏截图,此时在图片上选取起始点和目标点,选定后获取到两个点的坐标,即可计算出距离及按压时间.

4. 向手机发送按压指令

回到命令行界面,按回车键启动棋子跳跃(原理是通过adb指令将计算出的按压时间发送到手机上 具体指令   adb shell input swipe 100 100 200 200 时间),等棋子跳完后按回车,回步骤2,进行下一轮截图。

程序下载链接

点击打开链接

说明

本人对这个测试的时候,成功率很高,接近100%命中目标中心点,之后和同学一起做了个自动版的,本人比较菜,自动版最高目前1200+,窝在南大的室友用python来写的已经2700+,之后也会贴出自动版的程序,自动版程序用的是简单的图像识别方法,找出图像中固定的两个点,欢迎有新想法和想尝试的同学一起交流(很好奇用机器学习方法到底会是什么效果)。

微信小程序跳一跳辅助程序(手动版)的更多相关文章

  1. 用Kotlin破解Android版微信小游戏-跳一跳

    前言 微信又更新了,从更新日志上来看,似乎只是一次不痛不痒的小更新.不过,很快就有人发现,原来微信这次搞了个大动作——在小程序里加入了小游戏.今天也是朋友圈被刷爆的缘故. 看到网上 有人弄了一个破解版 ...

  2. .NET开发一个微信跳一跳辅助程序

    昨天微信更新了,出现了一个小游戏"跳一跳",玩了一下 赶紧还蛮有意思的 但纯粹是拼手感的,玩了好久,终于搞了个135分拿了个第一名,没想到过一会就被朋友刷下去了,最高的也就200来 ...

  3. 微信_跳一跳辅助程序_Python_(带GitHub项目地址)

    1.安装Python(推荐3.6) https://www.python.org/downloads/ 2.在github上下载脚本 [github项目地址](https://github.com/w ...

  4. java写跳一跳辅助程序

    ##起初是想使用按键精灵脚本程序控制,但还是选择熟悉的java.我这里使用了工具,造成延迟问题.也求教:java控制安卓的正确姿势, 参考了.NET玩跳一跳,思路都是一样的,只不过使用ADB控制安卓的 ...

  5. 微信小游戏“跳一跳”,Python“外挂”已上线

    微信又一次不声不响地搞了个大事情: “小游戏”上线了! 于是,在这辞旧迎新的时刻,毫无意外的又火了. 今天有多少人刷了,让我看到你们的双手! 喏,我已经尽力了…… 不过没关系,你们跳的再好,在毫无心理 ...

  6. 微信小游戏跳一跳简单手动外挂(基于adb 和 python)

    只有两个python文件,代码很简单. shell.py: #coding:utf-8 import subprocess import math import os def execute_comm ...

  7. JAVA实现跳一跳辅助程序之虎啸龙吟

    前序: 今天有幸,看到2位博主的文章,在此表示感谢.自己也动手实现了一下. 实现原理 请参考博主 https://www.cnblogs.com/dongkuo/p/8285162.html 另感谢博 ...

  8. 微信小程序 跳一跳 外挂 C# winform源码

    昨天微信更新了,出现了一个小游戏“跳一跳”,玩了一下 赶紧还蛮有意思的 但纯粹是拼手感的,玩了好久,终于搞了个135分拿了个第一名,没想到过一会就被朋友刷下去了,最高的也就200来分把,于是就想着要是 ...

  9. python--微信小程序“跳一跳‘外挂

    参考网站:http://blog.csdn.net/LittleBeautiful/article/details/78955792 0x00:准备工具: Windows 10: 一个安卓真机 pyt ...

随机推荐

  1. Ali RocketMQ与Kafka对照

    淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介.可全然水平扩容,为了进一步减少成本.我们觉得存储部分能够进一步优化,2011年初,Linkin开源了Kaf ...

  2. Object-Relational Structural Patterns

    Single Table Inheritance Represents an inheritance hierarchy of classes as a single table that has c ...

  3. SpringBoot 整合Ehcache3

    SpringBootLean 是对springboot学习与研究项目,是依据实际项目的形式对进行配置与处理,欢迎star与fork. [oschina 地址] http://git.oschina.n ...

  4. 泛泰A870(高通APQ8064t 600 cpu) Mokee4.4.2(Android4.4) 图赏

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lob3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...

  5. MyBatis_关联关系查询

    一.关联查询 当查询的内容涉及到具有关联关系的多个表时,就需要使用关联查询.根据表与表间的关联关系的不同.关联查询分为四种: 一对一关联查询: 一对多关联查询: 多对一关联查询: 多对多关联查询: 二 ...

  6. 初装Ubuntu一般配置

    1. 开启ssh远程 2.修改root密码 sudo passwd 输入两次密码. 3.授权普通用户root权限 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示: ...

  7. 中文颜色名称与RGB颜色对照表

    中文颜色名称颜色对照表 鸨色 #f7acbc 赤白橡 #deab8a 油色 #817936 绀桔梗 #444693 踯躅色 #ef5b9c 肌色 #fedcbd 伽罗色 #7f7522 花色 #2b4 ...

  8. MySQL必知必会笔记

    数据库和表的增删改 创建数据库 CREATE DATABASE 数据库名; # mysql中还可使用如下语句 CREATE SCHEMA 数据库名; 数据库选择 USE 数据库名; 创建表 creat ...

  9. OC学习15——文件I/O体系

    OC提供了丰富的I/O相关API,如果只是管理文件和目录,程序可以使用NSFileManager进行管理,包括创建.删除.移动和复制文件等:如果程序需要读取文件内容,则可通过NSFileHandle进 ...

  10. iOS 判断数组array中是否包含元素a,取出a在array中的下标+数组方法详解

    目前找到来4个解决办法,第三个尤为简单方便 NSArray * arr = @["]; //是否包含 "]) { NSInteger index = [arr indexOfObj ...