Python玩网易阴阳师百鬼夜行
目标
- 使用Python实现网易阴阳师百鬼夜行环节的自动撒豆
原因
- 撒逗环节又伤屏幕,又伤手指,还无聊
- 累积了太多次数后不玩又觉得浪费
预备
- Android 手机 (用于安装和运行游戏)
- 网易阴阳师游戏
- Linux (用于安装 adb 及开发和运行脚本)
- VIM (用于编辑脚本)
- adb (用于电脑与Android连接交互)
- Python3
- cv2 (用于匹配按钮图片及位置)
原理
- 通过 adb 截取游戏中关键位置按钮图片,并保存为样本图片
- 通过 python 控制 adb 实时截取 Android 手机运行游戏时的桌面
- 通过 python cv2 模块对截取的 Andorid 手机运行游戏时的桌面图片与样本图片进行匹配, 获取按钮的位置
- 通过 python 调用 adb 对按钮位置进行模拟点击操作
操作
- Andorid 手机登录和安装游戏,并登录运行
- Linux电脑安装 adb
- Android 手机与 Linux电脑通过数据线连接
- Android 手机启动开发者模式
一般为在设置页面点击手机版本号6至7次即可进入
一般为在设置页面点击进入开发人员选项,选择开启, 启动 USB调试, 启动允许USB调试修改权限或模拟