JumpJumpHelper
用最好的語言PHP 玩微信跳一跳
更新
- 2018.01.05
- 固定延遲改隨機延遲,可設定範圍
- 增加隨機點按下和稍微挪動抬起,模擬手指
- 2.5D距離修正,修正這種情況:如圖
- 2018.01.01
- 修復螢幕解析度相容性
- 採用Mathematica 擬合函數
- 2017.12.31
- 新的中間點匹配函數
- 基於二次函數擬合計算按壓時間
依賴
- php-cli (>=5.6)
- php-gd
- adb 調試工具
- android 手機
食用方式
- 手機進入設定> 開發者選項,開啟USB 偵錯、類比觸控
- 手機連接電腦,安裝adb 相關驅動,檢查
adb devices
指令是否能顯示設備ID - 微信進入跳一跳遊戲,點擊開始
- 電腦運行
php run.php
如果發現跳躍太遠/接近,可以適當調整config.php
中的參數
效果圖
腳本原理
- 截取手機螢幕,並傳到電腦上。
- 透過分析圖片,取得目前任務及其目標位置
- 計算按壓時間,透過adb 指令模擬點按操作
識別原理
- 人物位置:透過色彩搭配人物底座第一個單峰位置
- 目標位置:排除背景色後,從上到下找到第一個單峰位置,對於未找到的情況採用角度矯正(所有識別資料儲存在screen 資料夾中)
擬合函數
參考資料
專案 | 作者 |
---|
教你用Python來玩微信跳一跳 | @wangshub |
微信跳一跳自動玩耍工具 | @aOrz |