飘云阁(PYG官方论坛)

 找回密码
 加入论坛

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 673|回复: 1

[Python] 分享:微信跳一跳python辅助脚本(总结)

[复制链接]
  • TA的每日心情
    开心
    昨天 11:28
  • 签到天数: 150 天

    [LV.7]常住居民III

    发表于 2018-1-12 15:15:07 | 显示全部楼层 |阅读模式
    本帖最后由 梦幻的彼岸 于 2018-1-12 15:20 编辑
    嘻嘻 麻烦 管理看下 有什么不对的地方望帮改正下  麻烦您们了这段时间微信跳一跳这个游戏非常火爆,但是上分又非常的难,对于程序员来说第一个念头就是通过写一个辅助脚本外挂让上分变的容易,python现在比较火,我们一起来以python语言为基础总结以下各路神仙写的关于跳一跳的辅助脚本,大家在学习的时候主要理解他们的写法思路,对你学习python非常的有帮助。
    4.jpg

    一.微信跳一跳自动运行python代码   
    注解:思路
    核心:每次落稳之后截图,根据截图算出棋子的坐标和下一个块顶面的中点坐标,
    根据两个点的距离乘以一个时间系数获得长按的时间
    识别棋子:靠棋子的颜色来识别位置,通过截图发现最下面一行大概是一条直线,就从上往下一行一行遍历,
    比较颜色(颜色用了一个区间来比较)找到最下面的那一行的所有点,然后求个中点,
    求好之后再让 Y 轴坐标减小棋子底盘的一半高度从而得到中心点的坐标
    识别棋盘:靠底色和方块的色差来做,从分数之下的位置开始,一行一行扫描,由于圆形的块最顶上是一条线,
    方形的上面大概是一个点,所以就用类似识别棋子的做法多识别了几个点求中点,
    这时候得到了块中点的 X 轴坐标,这时候假设现在棋子在当前块的中心,
    根据一个通过截图获取的固定的角度来推出中点的 Y 坐标
    最后:根据两点的坐标算距离乘以系数来获取长按时间(似乎可以直接用 X 轴距离)
    二.分数霸榜! python助你微信跳一跳拿高分
    注解:这个脚本的工作原理
    在跳一跳页面截图
    计算出初始点和终点的距离
    想办法测出距离与按压时间的系数
    想办法让手机按压指定的时间
    重复1-4
    三.微信跳一跳小游戏python脚本
    原理配置adb环境变量,在我的电脑–》属性–》高级系统设置–》环境变量–》Path上添加adb.exe所在的路径。打开手机的usb调试模式,并连接电脑,打开跳一跳,然后通过adb工具获取当前手机截图,具体指令如下所示:
    adb shell screencap -p /sdcard/1.png
    adb pull /sdcard/1.png
    四.python实现微信跳一跳辅助工具步骤详解
    这是一个关于在PC端模拟的脚本
    说明:
    1.windows上安装安卓模拟器,安卓版本5.1以上
    2.模拟器里下载安装最新的微信6.6.1
    3.最好使用python2.7,python3的pyhook包有bug,解决比较麻烦
    五.微信跳一跳python辅助软件思路及图像识别源码解析  图txt编辑不了就不发图了 望见谅
    核心思想
    获取棋子到下一个方块的中心点的距离
    计算触摸屏幕的时间
    点击屏幕
    计算棋子到下一个方块中心点的距离
    使用 adb shell screencap -p 命令获取手机当前屏幕画面
    再通过图像上的信息找出棋子的坐标和下一个方块中心点的坐标
    然后通过两点间距离公式计算出距离

    3.jpg
    2.jpg
    1.jpg

    源码及分析.rar

    12.27 KB, 下载次数: 2, 下载积分: 威望 -1 , 飘云币 -2 枚

    售价: 1 枚飘云币  [记录]

  • TA的每日心情

    2018-6-30 00:02
  • 签到天数: 358 天

    [LV.8]以坛为家I

    发表于 2018-1-23 20:10:00 | 显示全部楼层
    冷场....转的吧
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入论坛

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    快速回复 返回顶部 返回列表