V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
clouduan
V2EX  ›  微信

分享一个 Python 玩微信小游戏加减大师的工具

  •  
  •   clouduan · 2018-05-05 09:50:47 +08:00 via Android · 2426 次点击
    这是一个创建于 2386 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不好意思各位,又是 python...(:з」∠)

    分享一个自己瞎搞的朴素版 微信小游戏-加减大师 的辅助,因为 Python 快捷,所以也还是采用 Python 实现。

    游戏介绍

    「加减大师」是腾讯推出的一款微信小游戏,玩法极其简单,它要求玩家在指定时间内判断等式的对错,答对 40 道就算挑战成功,可以拿到娃娃。

    辅助效果展示

    我录了视频,此处没法发视频,发在了 zhihu 专栏: https://zhuanlan.zhihu.com/p/36387916

    准备工作

    • 一部安卓手机并安装了最新版本的微信
    • 一台 PC 并安装了 Python3

    具体操作

    • 配置 ADB,注意 Windows 系统需另装 ADB 驱动并将可执行文件加入到环境变量 Path 中。这一步是为了后面连接电脑并投屏。

    • 下载 /克隆代码到本地

    $ git clone https://github.com/clouduan/WechatGameAutoPlayer.git

    • 安装所需的包

    $ sudo pip3 install -r requirements.txt

    • ADB 传输太慢了,直接在手机上操作的话,无法对付最后几题的速度之快,于是采用投屏大法。

      .将手机调到第一题界面,用投屏软件将手机画面投到电脑上。这里推荐使用 Vysor,目前提供 Windows/MacOSX 客户端和 Chrome 应用,推荐使用 Chrome 应用。好处是跨平台而且方便。

      .先用相关软件测量包含等式的矩形区域的坐标(左上角的 xy 值和右下角的 xy 值),以及 √ 或 × 区域的坐标值,并填入 Config.py 中的相应位置。所用的工具 Windows 上推荐用系统自带画图软件,Linux 可以用 Gimp。矩形区域的选取很重要,可以参考下图标记的区域:

    • 运行 AutoPlayer.py 即可。我在一加三手机上测试通过,拿到了娃娃...

    特别说明:以上我只在我个人电脑和个人手机上测试过,诸位使用时可能需要自己慢慢调相关参数,而且投屏的清晰度一定要保证,否则会失败的。祝各位拿到娃娃(

    顺便挂个源码地址: https://github.com/clouduan/WechatGameAutoPlayer 有问题欢迎交流。各位玩得开心 (:з」∠)

    最后上个成功的截图 ss

    5 条回复    2018-05-05 11:06:20 +08:00
    clouduan
        1
    clouduan  
    OP
       2018-05-05 09:57:51 +08:00 via Android
    _(:з」∠)_ 嗯 V2EX 关键字屏蔽貌似很严格,我删了好多字才发出来,不知道是触发了啥关键字。
    SingeeKing
        2
    SingeeKing  
       2018-05-05 10:14:13 +08:00 via iPhone
    这游戏就是个骗局…每个人只能拿到一个娃娃之后即使提示拿到了兑换也是兑换不了

    AND 附上我当时写的脚本

    https://gist.github.com/ImSingee/81e578392231541336acb7fc3c73019f
    SingeeKing
        3
    SingeeKing  
       2018-05-05 10:15:34 +08:00 via iPhone
    @SingeeKing 还有一点,我拿到的几个娃娃和我选的都不一样…
    clouduan
        4
    clouduan  
    OP
       2018-05-05 10:23:54 +08:00 via Android
    @SingeeKing 啊这样啊我说客服怎么一直不回我话…
    tcpdump
        5
    tcpdump  
       2018-05-05 11:06:20 +08:00 via Android
    回复收藏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1077 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:53 · PVG 06:53 · LAX 14:53 · JFK 17:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.