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

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

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

    思路和原理是参考 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
    https://www.v2ex.com/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 继续试试看
    tulongtou
        66
    tulongtou  
       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 同求,好奇
    algery
        91
    algery  
       2017-12-31 10:03:07 +08:00 via iPhone
    2666 就被 pony 删了
    cdlnls
        92
    cdlnls  
       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   ·   实用小工具   ·   1189 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:37 · PVG 07:37 · LAX 15:37 · JFK 18:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.