微信跳一跳 “AI” 外挂 Golang 版本,最高跳了 4982 分 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
faceair
V2EX    分享创造

微信跳一跳 “AI” 外挂 Golang 版本,最高跳了 4982 分

  •  8
     
  •   faceair
    faceair 2017-12-30 01:06:12 +08:00 38900 次点击
    这是一个创建于 2911 天前的主题,其中的信息可能已经有所发展或是发生改变。

    思路和原理是参考 https://github.com/wangshub/wechat_jump_game 自动跳跃算法细节参考

    用 Golang 重新实现是期望跨平台,方便打包给普通用户使用。代码逻辑精简过,运行起来很流畅。目前版本在有些情况下还是有 bug,我也正在调整算法,欢迎 star 围观。

    仓库地址 https://github.com/faceair/youjumpijump

    第 1 条附言    2017-12-30 03:07:42 +08:00
    http://7u2lh1.com1.z0.glb.clouddn.com/IMG_2089.MOV 我自己的设备现在跳到 7k 多分了还在跳.. 找坐标的功能是 ok 的,可能距离换算成按压时间的公式还需要调整一下,欢迎大佬们帮忙调试!
    第 2 条附言    2017-12-30 10:52:27 +08:00

    新建了个 QQ 群 684623076 跳不准且愿意帮忙测试的同学可以加入,我来想点办法看能不能修准

    第 3 条附言    2017-12-30 13:06:56 +08:00
    根据群友反馈修复了一波在别的分辨率下准确率不够的问题,欢迎使用最新版本再次尝试!
    124 条回复    2018-01-04 00:43:59 +08:00
    1  2  
    dd0754
        1
    dd0754  
       2017-12-30 01:32:01 +08:00   1
    现在已经有 Java,Python,Golang 了,坐等其他语言~~
    junbaor
        2
    junbaor  
       2017-12-30 01:40:25 +08:00 via iPhone
    t/418776 我这边刚装完 B 就被全自动的 AI 秒了
    wingoo
        3
    wingoo  
       2017-12-30 02:29:16 +08:00
    红米 note 还不行, 估计里面一些计算方法还要再整整
    wellsc
        4
    wellsc  
       2017-12-30 02:30:00 +08:00
    魅蓝 note3 还不行
    faceair
        5
    faceair  
    OP
       2017-12-30 02:45:17 +08:00
    @wingoo #3 @wellsc #4 第一跳不准?如果是的话可以多试几次调整一下跳跃系数
    wellsc
        6
    wellsc  
       2017-12-30 02:46:56 +08:00
    @faceair #5 刚开始第一跳不准,我调成 0.75 之后就可以了,但是第二跳 gg 了
    40huo
        7
    40huo  
       2017-12-30 02:52:57 +08:00
    一加三好像还有点问题
    chcone
        8
    chcone  
       2017-12-30 02:56:56 +08:00
    python 的可以,这个不行 - -
    faceair
        9
    faceair  
    OP
       2017-12-30 02:57:53 +08:00
    @wingoo @wellsc @40huo 尴尬 我这边没有足够的测试机,我自己的手机上现在测试可以跳到 6k+ 了,相关点的定位应该是准的 就看距离跟按压时间的这个关系式准不准和怎么调了 各位大佬如果有 golang 运行环境可以帮忙改改代码多测测试一下
    wellsc
        10
    wellsc  
       2017-12-30 03:00:26 +08:00
    @faceair #9 你用的是啥测试机
    faceair
        11
    faceair  
    OP
       2017-12-30 03:09:49 +08:00
    @wellsc #10 红米 3,主题附言里加了个我跑的视频
    580a388da131
        12
    580a388da131  
       2017-12-30 03:18:06 +08:00
    强烈打击外挂。。。
    faceair
        13
    faceair  
    OP
       2017-12-30 03:58:10 +08:00
    @wellsc #10 之前一些内置的常量忘记跟分辨率一起缩放了,有空可以再帮忙测一下
    dh374374
        14
    dh374374  
       2017-12-30 04:13:33 +08:00
    @faceair 哥们,红米 4 报告。。。依然不行
    loading
        15
    loading  
       2017-12-30 07:37:48 +08:00
    我开启了 usb 调试,似乎没跳起来。还要开什么。
    loading
        16
    loading  
       2017-12-30 07:42:14 +08:00
    开了模拟点击,好了。
    loading
        17
    loading  
       2017-12-30 07:48:09 +08:00
    windows 只跳了一下 ai 就退出了。
    loading
        18
    loading  
       2017-12-30 08:27:52 +08:00
    我去掉了 err,可以循环了。但分取得不高,应该还是缩放问题。
    ChangHaoWei
        19
    ChangHaoWei  
       2017-12-30 08:30:14 +08:00
    summerluqman
        20
    summerluqman  
       2017-12-30 08:56:58 +08:00 via iPhone
    不打算更新版本
    faceair
        21
    faceair  
    OP
       2017-12-30 09:11:20 +08:00 via iPhone   1
    @loading 方便提供一下跳错了的那一屏的截图么 我应该可以根据截图 debug 一下
    loading
        22
    loading  
       2017-12-30 09:38:29 +08:00
    小米 max 直接飞出去,计算错误。
    红米 4x,有时跳不准。
    都是用你 github 的系数。
    屏幕分辨率也对应的。

    插上数据线后,感觉屏幕有干扰,但是我看程序的数值,也是不对的。
    loading
        23
    loading  
       2017-12-30 09:43:16 +08:00


    这一步再往后跳就错得更离谱。

    桌面 go run x.go
    aa
    2017/12/30 09:40:54 from:[0 0] to:[359 202] press:840ms
    aa
    2017/12/30 09:41:03 from:[229 746] to:[526 566] press:708ms
    aa
    2017/12/30 09:41:13 from:[229 746] to:[526 566] press:708ms
    aa
    2017/12/30 09:41:22 from:[318 728] to:[455 601] press:381ms
    aa
    2017/12/30 09:41:31 from:[318 728] to:[455 601] press:381ms
    aa
    ^Csignal: interrupt
    wellsc
        24
    wellsc  
       2017-12-30 09:57:45 +08:00
    @faceair #13 实测还是老样子
    faceair
        25
    faceair  
    OP
       2017-12-30 10:03:06 +08:00
    @loading #22 日志里定位的坐标是准的 from:[318 728] to:[455 601] press:381ms,这两个点分别在跳跃块底部中心和 右边灰块顶部中心 看你的截图也是 720p 的屏幕,想不到啥原因了...
    faceair
        26
    faceair  
    OP
       2017-12-30 10:04:07 +08:00
    @wellsc #24 附下跳错的截图?我看看定位有没有啥问题
    slgz
        27
    slgz  
       2017-12-30 10:09:22 +08:00
    用 安卓模拟器可以玩吗
    faceair
        28
    faceair  
    OP
       2017-12-30 10:11:09 +08:00
    @slgz #27 这个程序只依赖 adb,但微信不一定能在模拟器里跑起来
    woscaizi
        29
    woscaizi  
       2017-12-30 10:21:34 +08:00 via iPhone
    亲测,挺好用的。
    手机:sony z3 compact
    woscaizi
        30
    woscaizi  
       2017-12-30 10:22:20 +08:00 via iPhone
    我有些担心微信会不会封号。
    fashioncj
        31
    fashioncj  
       2017-12-30 10:25:03 +08:00 via iPhone
    我觉得是 720p 的可以 1080 的话识别有问题。一加三 t 大概在 0.74-0.755 之间,遇到靠近的方块比较容易 gg
    woscaizi
        32
    woscaizi  
       2017-12-30 10:27:26 +08:00 via iPhone
    可以组织一下跳一跳 AI 大赛了。
    单位时间得分最高,最终得分最高。
    slgz
        33
    slgz  
       2017-12-30 10:29:51 +08:00
    @faceair 不是很懂 go , 所以, 是要 https://github.com/faceair/youjumpijump/releases/tag/1.02 运行这里的那个文件
    CPC27149
        34
    CPC27149  
       2017-12-30 10:40:38 +08:00
    @faceair 软件闪退啊
    imyip
        35
    imyip  
       2017-12-30 10:41:55 +08:00
    感觉 adb 截图出来的图片色彩有差异,导致识别不准确吧
    oneisall
        36
    oneisall  
       2017-12-30 10:46:13 +08:00
    1080p 不行 参数 改到 0.75 左右也跳不了两下 就 gg
    cbh2017
        37
    cbh2017  
       2017-12-30 10:50:31 +08:00
    距离 /0.7
    faceair
        38
    faceair  
    OP
       2017-12-30 10:53:34 +08:00 via iPhone
    @slgz 这是 go 编译出来的可执行文件,可以直接下载运行
    @fashioncj 就怕不是分辨率导致的问题,看上面有反馈 debug 出来关键点的定位是准的但跳的不准。还有个思路是截屏完先 resize 成 720p 然后再匹配坐标,如果愿意帮忙测试的话可以加一下附言中的群。
    forgcode
        39
    forgcode  
       2017-12-30 10:55:42 +08:00
    估计是 PixelRatio 和 分辨率 的关系问题
    slgz
        40
    slgz  
       2017-12-30 10:58:46 +08:00
    @faceair 现在已经运行起来了, 但是微信上面 咋不会跳, main.go 貌似也没有报错. 红米 4x
    > 桌面 go run main.go
    请输入跳跃系数:1.75
    2017/12/30 11:00:12 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:15 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:19 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:22 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:26 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:29 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:32 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:36 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:39 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:43 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:46 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:50 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:54 from:[432 1067] to:[158 205] press:1582ms
    2017/12/30 11:00:57 from:[432 1067] to:[158 205] press:1582ms
    jasontse
        41
    jasontse  
       2017-12-30 11:02:35 +08:00 via iPad
    @slgz miui 在 usb 调试的下面有个允许模拟触摸 打开。
    slgz
        42
    slgz  
       2017-12-30 11:06:58 +08:00
    @jasontse 只看到模拟位置.. 没看到模你触摸呀
    zhoufenfens
        43
    zhoufenfens  
       2017-12-30 11:36:45 +08:00
    小米 5,1080 的,系数 0.7-0.8,得分个位数
    yuhuofeihe
        44
    yuhuofeihe  
       2017-12-30 11:39:17 +08:00
    @slgz USB 调试(安全设置)
    songz
        45
    songz  
       2017-12-30 11:47:30 +08:00
    nexus 5x 什呢
    slgz
        46
    slgz  
       2017-12-30 11:56:17 +08:00
    @yuhuofeihe ok ,可以了,谢了. 还有一个问题就是, 不知道为什么不管输入任何参数, 他都会很蓄力,然后飞的很远
    HughRyu
        47
    HughRyu  
       2017-12-30 11:57:38 +08:00
    lz 我在 win10 下执行,一开始找不到%path%路径下的 adb,后来路径问题解决了.但是给提示 exit status 1,是怎么回事啊?需要怎么操作?还需要安装其他东西吗?
    dewi
        48
    dewi  
       2017-12-30 12:01:21 +08:00 via iPhone   1
    @loading 想问下 err 怎么取消,我这边也是第二跳软件闪退。
    yuhuofeihe
        49
    yuhuofeihe  
       2017-12-30 12:39:21 +08:00
    @zhoufenfens 我小米 5s,系数 1.5,目前最高得分 246
    Tunar
        50
    Tunar  
       2017-12-30 12:40:45 +08:00 via Android
    2 分。。。。。。。。。。。手动 45
    amdme
        51
    amdme  
       2017-12-30 12:48:05 +08:00
    Nexus 6P,2K 分辨率,系数为 1,目前正在爽
    wwek
        52
    wwek  
       2017-12-30 13:19:49 +08:00
    2560×1440 系数 1, 这系数不是最佳,
    loading
        53
    loading  
       2017-12-30 13:39:55 +08:00 via Android
    @dewi 我直接改代码的
    duoguo
        54
    duoguo  
       2017-12-30 13:44:00 +08:00
    用了最新版,很强
    xiaochengxu
        55
    xiaochengxu  
       2017-12-30 14:27:58 +08:00
    被封号的就得不偿失了。。。。233333
    dd0754
        56
    dd0754  
       2017-12-30 14:30:59 +08:00
    之前旧版本系数不对,跳 2 下就扑街...现在新版本很牛逼
    chenyn7
        57
    chenyn7  
       2017-12-30 14:54:03 +08:00
    pixel 完美!
    dd0754
        58
    dd0754  
       2017-12-30 14:58:09 +08:00
    6 的一批,2000 多了,还在跳...好友最多才几百,我是不是应该停了,233333
    40huo
        59
    40huo  
       2017-12-30 15:41:26 +08:00
    新版很强,完美。
    AltairT
        60
    AltairT  
       2017-12-30 15:47:20 +08:00
    这个小游戏这么快就要被玩坏了 /doge
    lj2016
        61
    lj2016  
       2017-12-30 15:52:26 +08:00
    搞个 IOS 版本就牛了
    dd0754
        62
    dd0754  
       2017-12-30 15:59:46 +08:00
    新版本完美啊,放着不管我觉得他可以跳到天荒地老
    amdme
        63
    amdme  
       2017-12-30 16:00:50 +08:00
    @wwek 确实,经过测试系数 1 只能跳到 500 左右就不行了。经过微调测试目前用 1.024 ,跳到 3000 步了
    slgz
        64
    slgz  
       2017-12-30 16:22:01 +08:00
    新版很强,完美。.
    wwek
        65
    wwek  
       2017-12-30 16:29:18 +08:00
    @amdme 用 1 也跑到了 3000 多了。 用你的 1.024 继续试试看
    DonaidTrump
        66
    DonaidTrump  
       2017-12-30 17:07:25 +08:00
    @xiaochengxu 我的好像上黑名单了,刷高分但是排行榜里不显示了
    bill361410
        67
    bill361410  
       2017-12-30 17:08:35 +08:00
    小米 5s p 1080 执行 adb shell 可以跳,但是 运行 exe ,输入系数,直接闪退了
    Tunar
        68
    Tunar  
       2017-12-30 19:06:06 +08:00
    新版 ok,现在跳到 129 了,看看能跳到多少。。。
    postlive
        69
    postlive  
       2017-12-30 20:20:15 +08:00
    @tulongtou 多少分上黑名单了
    loading
        70
    loading  
       2017-12-30 20:28:27 +08:00
    修了个 miui 截图自动重名的 bug,刷到 2 千多分,够了。
    sundyli
        71
    sundyli  
       2017-12-30 20:55:39 +08:00
    靠, 当我写完 https://github.com/sundy-li/wechat_autojump_game 之后发现已经有了这个...
    以后造轮子之前要看看论坛动态
    KgM4gLtF0shViDH3
        72
    KgM4gLtF0shViDH3  
       2017-12-30 21:04:42 +08:00
    小米 6 可以,但是容易被通知打断
    nodin
        73
    nodin  
       2017-12-30 21:18:47 +08:00 via Android
    小米 4,用 2.04 的跳 2 次都没上 2 百就掉下来。目前正试 2.06 。
    KgM4gLtF0shViDH3
        74
    KgM4gLtF0shViDH3  
       2017-12-30 21:24:04 +08:00
    跳到 275 左右就不行了。。
    KgM4gLtF0shViDH3
        75
    KgM4gLtF0shViDH3  
       2017-12-30 21:26:04 +08:00
    @loading #70 你用的系数是多少?
    upczww
        76
    upczww  
       2017-12-30 21:31:51 +08:00
    已经没朋友了
    loading
        77
    loading  
       2017-12-30 21:34:30 +08:00 via Android
    @bestkayle 2.04 就行。
    如果不行,就自己调整一下,分辨率越高,这个数越小
    KgM4gLtF0shViDH3
        78
    KgM4gLtF0shViDH3  
       2017-12-30 21:41:25 +08:00
    小米 6 改成 2.1 完美
    MartinWu
        79
    MartinWu  
       2017-12-30 22:08:20 +08:00
    看了下代码( py 的),貌似还不是很算 AI 吧?
    AdamChrist
        80
    AdamChrist  
       2017-12-30 23:11:28 +08:00
    s8 只能跳几次...尤其是横向的总是失败...
    intouchables
        81
    intouchables  
       2017-12-30 23:25:29 +08:00
    @bestkayle 小米 6 2.1 不行,你电脑用的什么系统
    KgM4gLtF0shViDH3
        82
    KgM4gLtF0shViDH3  
       2017-12-30 23:27:04 +08:00
    @intouchables #81 win10 啊
    goldkeyber
        83
    goldkeyber  
       2017-12-30 23:27:22 +08:00
    @AdamChrist 同样 s8 只能跳 1 格
    intouchables
        84
    intouchables  
       2017-12-30 23:28:58 +08:00
    @bestkayle 我也是 win10 得分不会超过两位数。。。。
    KgM4gLtF0shViDH3
        85
    KgM4gLtF0shViDH3  
       2017-12-30 23:32:02 +08:00
    @intouchables #84 我最高到了 900 多
    whello
        86
    whello  
       2017-12-30 23:34:52 +08:00
    @bestkayle 小米 5 和 6 都是 1920*1080,我用 2.1 最高一个 250,很尴尬的数字
    cjyang1128
        87
    cjyang1128  
       2017-12-30 23:35:54 +08:00
    楼主的脚本完了一个下午,没想到晚上走亲戚回来发现能够直接改微信的接口随便刷数字。。。。我已经刷到 66666 了
    hdbean
        88
    hdbean  
       2017-12-30 23:50:25 +08:00
    sony z1 1080P 2.04 900+
    liweicomeon
        89
    liweicomeon  
       2017-12-30 23:58:20 +08:00 via iPhone
    @cjyang1128 #87 改数字的挂在哪里?能不能发个链接
    dot
        90
    dot  
       2017-12-31 00:06:43 +08:00 via Android
    @cjyang1128 同求,好奇
    ZddPub
        91
    ZddPub  
       2017-12-31 10:03:07 +08:00 via iPhone
    2666 就被 pony 删了
    cctv6
        92
    cctv6  
       2017-12-31 11:08:55 +08:00 via iPhone
    昨天用自己写的自动跳,不仅慢,还能跑 100 多分

    。。。
    LinkT
        93
    LinkT  
       2017-12-31 11:16:27 +08:00 via Android
    18:9 的屏幕没有适配。
    shahua365
        94
    shahua365  
       2017-12-31 11:18:53 +08:00
    @goldkeyber S7 edge 更改分辨率为 1280*720 后,使用推荐系数 2.04 ,可以跳到 308 分


    @wwek 2560*1440,使用系数 1,一格都跳不了 o()o
    wenketel
        95
    wenketel  
       2017-12-31 12:00:45 +08:00 via Android
    mix2 这类 18:9 的全面屏的确有问题
    faceair
        96
    faceair  
    OP
       2017-12-31 12:40:51 +08:00 via iPhone   1
    @wenketel
    @LinkT 可以试下最新版本,也欢迎提 issue 带上日志
    xy19009188
        97
    xy19009188  
       2017-12-31 13:00:46 +08:00
    S6 Edge 开 2K 分辨率,系数为 1,跳到了 2000 多分
    amdme
        98
    amdme  
       2017-12-31 15:08:55 +08:00
    @faceair 给大家伙来个环境解决方案吧,用模拟器最完美了,不用考虑 IOS 或者分辨率啥的问题。逍遥或者夜游神都可以,但是要用 android 5.1 才可以运行跳一跳。蓝叠我试了下不给运行。分辨率设置 1280*720,用最新的 1.11 Android 版本 跑得非常舒服

    Rememberautumn
        99
    Rememberautumn  
       2017-12-31 23:12:46 +08:00
    ooTwToo
        100
    ooTwToo  
       2018-01-01 00:36:26 +08:00
    the program has crashed,
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4983 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 01:18 PVG 09:18 LAX 17:18 JFK 20:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86