V2 上面已经有很多关于跳一跳的刷分方案的,但是纯 JavaScript 来实现,是一个比较特别的想法,对比其他方案也简单易懂。一个入门的前端基本都可以按照以下步骤来实现自己的跳一跳刷分脚本。话不多说,先上图。
前言
- 开源地址: https://github.com/Ryqsky/wechat-jump-game-js.git
- 假若本项目能给到你一点点帮助,求 Star !能成功按教程运行并刷分的老铁们,记得 Star 一个哈。
- 本项目是在三水清大大的项目https://github.com/ksky521/wechat-jump-game-hack基础下进行修改的,请给原创一个大大的 Star。
- 其次,三水清还写了一篇关于该项目通俗易懂深入浅出的教程,欢迎阅读品尝JS 写小游戏「跳一跳」外挂之 Canvas 图像识别
使用
- 安装最新的 node.js 8 以上的版本,下载地址:https://nodejs.org/
- 安装 adb 驱动(用于拉取手机截图下载地址:https://adb.clockworkmod.com)到 D:\adb\
- 把 utils.js 中 ADB_PATH 设置为你电脑上 adb 路径,D:\adb\adb 或者安卓 SDK 下的 XXXXXX\Android\sdk\platform-tools\adb
- 安卓手机打开开发者选项 usb 调试,小米要允许模拟点击事件
- 数据线连上电脑,选择 USB 计算机连接方式为媒体设备(MTP)(确保手机能被电脑识别,并且关闭 360 或者应用宝手机助手等电脑程序),打开微信「跳一跳」点击开始
- 在 CMD 等 bash 命令窗口下运行(该窗口可以看错误日志)
git clone https://github.com/Ryqsky/wechat-jump-game-js.git
cd wechat-jump-game-js
npm i --registry=https://registry.npm.taobao.org
npm start
// open localhost:9000/test 查看识别效果
- Chrome 浏览器打开 localhost:9000,按 F12 打开 devtools 查看跳一跳日志
其他
- 如果有发现每次都差一点点才跳到中心点的话,可以微调 utils.js 下的 BOOM 系数
原理
只支持安卓
- 首先通过 adb 截图拉取到本地
- 对本地图片通过 Canvas 获取当前和跳转位置
- 通过计算两点距离,根据 720 等比例缩放,然后乘以系数 2.04 即为时间
- 通过 adb 发送长按事件,事件为第三步计算的时间
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/421048
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.