最近一款游戏风靡大江南北,个个都玩的不亦乐乎。为了夺取朋友圈的荣誉,我进行了许多次的尝试,最高才跳到了一百三十多个,离我们这里最高三百个还有很大的距离,于是,邪恶的想法便萌生了,用电脑帮我跳一跳,起初本来想用修改数值的方式来实现的,但这个太猥琐了,不符合我的风格,后来便想到用模拟按压的方式。

网上的大多使用Python的方式来跳,但我想来点特别的,用PHP,逛了一下Github,果然有一个项目。有些小伙伴就疑惑了,PHP不是用来搭建网站的吗?怎么还能搞起本地程序呢?其实,PHP也是有命令行模式的,他也可以像Python那样实现编写程序。

项目地址

感谢:metowolf

https://github.com/metowolf/JumpJumpHelper

原理

  1. 截取手机屏幕,并传到电脑上。
  2. 通过分析图片,取得当前任务及其目标位置
  3. 计算按压时间,通过 adb 命令模拟点按操作
    摘抄自JumpJumpHelper项目

方法

我这里采用Andriod+Windows的方式实现

  1. 先安装php环境,这里推荐PHPstudyWamp
  2. 下载adb工具,下载驱动和工具即可,解压,自行安装驱动。
  3. 把adb和php加入系统环境变量
    路径:计算机右键-属性-高级系统设置-环境变量
    在Administrator用户变量中编辑PATH,加入php和adb的所在位置,用分号隔开。
    用最好的语言玩跳一跳-凌云
  4. 在Andriod手机上打开开发者模式,一般都是按五下版本号,再打开USB调试和允许模拟位置。连上电脑,打开cmd,输入adb devices,看见有设备序号即可。
    用最好的语言玩跳一跳-凌云
    用最好的语言玩跳一跳-凌云
  5. 下载项目并解压,有Git可以直接使用。CD到JumpJumpHelper。
    输入:php run.php,回车即跳
    用最好的语言玩跳一跳-凌云
    用最好的语言玩跳一跳-凌云

备注

初次跳的时候会出现跳不准的情况,这时可以调节config中的参数。

用最好的语言玩跳一跳-凌云
用最好的语言玩跳一跳-凌云

总结

用最好的语言玩跳一跳-凌云

这是我用PHP跳的最高分,为什么会这么低呢,其实是这个参数调不准导致的。

说实话,这个数值已经是比较高的了,在实际跳的时候也比较难达到,毕竟这仅仅只是一个游戏,注重过程而不注重结果,跳太高容易没朋友。