V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ezwd
V2EX  ›  分享创造

用鼠标玩微信跳一跳

  •  
  •   ezwd · 2017-12-29 00:45:26 +08:00 · 11649 次点击
    这是一个创建于 2514 天前的主题,其中的信息可能已经有所发展或是发生改变。

    PlayJumpJumpWithMouse

    用鼠标玩微信跳一跳

    缘起

    微信刚刚更新了一个版本,主推了一个叫跳一跳的小程序。无奈手残,于是想办法提高自己的好友排名,于是有了这个。

    原理

    用 usb 调试安卓手机,用 adb 截图并用鼠标测量距离,然后计算按压时间后模拟按压。

    使用方法

    1. 在电脑上下载好 adb
    2. 打开安卓手机的 usb 调试模式并授权连接的电脑
    3. 打开微信跳一跳,并点击开始
    4. 在 Constans.java 中配置好 adb 路径与截图路径,运行 BackgroundImage4Panel.java 的 main 方法
    5. 在弹出的窗口中先点击小人底部适当位置,然后再点想要跳的箱子的位置即可完成一次跳跃

    运行截图

    这是一个截图

    不足

    1. java 图形不太会用,导致图片刷新很慢,需要等个几秒

    github

    https://github.com/easyworld/PlayJumpJumpWithMouse

    43 条回复    2017-12-31 23:09:26 +08:00
    siguretto
        1
    siguretto  
       2017-12-29 00:54:56 +08:00 via iPhone   ❤️ 1
    不可以,不能这样的,我辛辛苦苦打了一晚才 200 多(有没有 iOS 的
    whwq2012
        2
    whwq2012  
       2017-12-29 01:09:38 +08:00 via Android
    我想问下为什么不能用 otg 鼠标玩呢?
    WeaPoon
        3
    WeaPoon  
       2017-12-29 01:10:45 +08:00
    @siguretto 哈哈哈哈哈哈
    IamJ
        4
    IamJ  
       2017-12-29 03:55:54 +08:00
    撸到 15XX 后,该游戏索然无味。。
    Athrob
        5
    Athrob  
       2017-12-29 05:10:48 +08:00   ❤️ 1
    看成"吓一跳", 果然该睡觉了
    lhx2008
        6
    lhx2008  
       2017-12-29 07:10:59 +08:00 via Android
    哈哈,这么快就有外挂了
    guog
        7
    guog  
       2017-12-29 08:20:45 +08:00 via Android
    🌚稳
    cloverstd
        8
    cloverstd  
       2017-12-29 09:24:03 +08:00 via iPhone
    难怪你分这么高
    zzl
        9
    zzl  
       2017-12-29 09:40:34 +08:00
    kurtrossel
        10
    kurtrossel  
       2017-12-29 09:47:31 +08:00
    还有这种操作......

    早上有文章说张小龙玩了 5944 个回合,晒出了 1110 的高分.......
    wotemelon
        11
    wotemelon  
       2017-12-29 11:04:44 +08:00
    截图路径是啥截图
    messyidea
        12
    messyidea  
       2017-12-29 11:05:08 +08:00
    玩到一千多分,索然无味
    ezwd
        13
    ezwd  
    OP
       2017-12-29 11:48:29 +08:00 via iPhone
    @wotemelon adb 保存的屏幕截图
    ezwd
        14
    ezwd  
    OP
       2017-12-29 11:53:31 +08:00 via iPhone
    @cloverstd 小号刷到三千多,大号没怎么刷,怕没朋友了
    hinate
        15
    hinate  
       2017-12-29 12:00:57 +08:00 via iPhone
    稳😆😆😆
    jackwow
        16
    jackwow  
       2017-12-29 12:03:16 +08:00
    @kurtrossel 有张截图是他玩到 2999 分
    IamJ
        17
    IamJ  
       2017-12-29 12:32:27 +08:00 via iPhone
    @ezwd 我已经没朋友了,刚公司同事问我是不是用外挂了😂
    ezwd
        18
    ezwd  
    OP
       2017-12-29 12:56:20 +08:00
    @IamJ 需要隔离测试环境和线上环境😂
    zjb861107
        19
    zjb861107  
       2017-12-29 13:06:12 +08:00
    原理是 adb shell input swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)

    但是这个有兼容性问题。。。
    RHFS
        20
    RHFS  
       2017-12-29 13:25:17 +08:00 via iPhone
    唉 玩个游戏还要用辅助 唉(有 iOS 的 @我一下 谢谢
    dremy
        21
    dremy  
       2017-12-29 13:32:23 +08:00 via iPhone
    有木有大佬用机器学习自动跑呀,不想手动操作了…
    ammzen
        22
    ammzen  
       2017-12-29 13:35:05 +08:00
    赞高效!!! @ezwd
    我昨天也想做一个的,计算距离的那块看来我想复杂了,我想的是既然程序自动化,那就每次完美跳到中心点,因此考虑用 opencv
    看你代码中用鼠标坐标计算距离,这里我没太懂,自动化的时候鼠标不是没有移动,只算点击时长吗?求解
    ammzen
        23
    ammzen  
       2017-12-29 13:50:07 +08:00
    忽略我的问题,我以为是全自动呢
    liverpool08
        24
    liverpool08  
       2017-12-29 16:57:19 +08:00
    老朱还是稳
    Andsoon
        25
    Andsoon  
       2017-12-29 17:13:49 +08:00
    由于手头没有安卓设备 试了一下安卓模拟器+adb 发现逍遥模拟器和夜神模拟器打开跳一跳的时候微信都会闪退
    dewi
        26
    dewi  
       2017-12-29 18:36:40 +08:00 via iPhone
    为什么不直接用八门神器呢?
    lhx2008
        27
    lhx2008  
       2017-12-29 20:35:49 +08:00
    给楼主提了个 pull requests,截图海飞丝一般顺滑
    ezwd
        28
    ezwd  
    OP
       2017-12-29 21:21:44 +08:00 via iPhone
    @lhx2008 谢谢 一会我看下
    Tuziki
        29
    Tuziki  
       2017-12-29 22:15:25 +08:00
    楼主我运行 main 方法好像被拒绝访问了,不知道怎么回事 (不是很懂 java
    slgz
        30
    slgz  
       2017-12-30 10:26:45 +08:00
    hardman
        31
    hardman  
       2017-12-30 11:51:11 +08:00
    表示没用过 java 楼主来个配置详情我来试试
    hardman
        32
    hardman  
       2017-12-30 11:52:31 +08:00
    @IamJ 问下大佬如何配置
    ezwd
        33
    ezwd  
    OP
       2017-12-30 13:20:55 +08:00
    @Tuziki @slgz @hardman 晚些时候我打好 jar 包发个 release
    slgz
        34
    slgz  
       2017-12-30 13:39:59 +08:00
    @ezwd 到时候,请务必 AT 我
    hardman
        35
    hardman  
       2017-12-30 14:10:52 +08:00
    截图路径是手机截图还是?
    IamJ
        36
    IamJ  
       2017-12-30 14:33:32 +08:00 via iPhone
    @hardman 搜索 java 环境变量配置,我也不懂,都是搜索的
    hardman
        37
    hardman  
       2017-12-30 14:40:40 +08:00
    @IamJ 配置好了就是 adb 截图没搞明白
    hardman
        38
    hardman  
       2017-12-30 16:51:56 +08:00
    为啥出现不显示图片的情况
    ezwd
        39
    ezwd  
    OP
       2017-12-30 17:19:28 +08:00
    ezwd
        40
    ezwd  
    OP
       2017-12-30 17:20:39 +08:00
    @hardman 稍微等会就好
    aioloscn
        41
    aioloscn  
       2017-12-31 15:07:57 +08:00
    org.apache.commons.cli.MissingOptionException: Missing required option: a 可是 adb.exe 路径没错啊
    BlueSky002
        42
    BlueSky002  
       2017-12-31 19:27:43 +08:00
    全自动模式怎么会一下就飞出去了.执行:java -jar playJumpJumpWithMouse.jar -a "C:\Users\name\Desktop\platform-tools\adb.exe" -m "2" -s "1920*1080" @ezwd
    ezwd
        43
    ezwd  
    OP
       2017-12-31 23:09:26 +08:00
    @BlueSky002 1、全自动不支持-s 参数; 2、使用的-s 方式也不对,应该是 1080x1920 ; 3、自动模式在 1080x1920 分辨率下需要调整 ratio,个人测试 1.374 是个不错的值。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1199 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:37 · PVG 02:37 · LAX 10:37 · JFK 13:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.