本项目基于uiautomator和opencv2
可为游玩bilibili版本公主连接的用户提供自动登陆农场号,完成:每日扫荡、进入地下城借用支援角色并退出、领取任务奖励、领取礼物的任务。
- 扫荡关卡
- 挑战地下城
- 领取任务奖励
- 领取礼物
- 切换账号
使用前请打开支持adb的安卓模拟器(推荐使用雷电模拟器),并开启Bilibili版本公主连接游戏,保持在标题界面,即如下图所示的界面:
在当前目录(包含src
等文件夹)新建account
文件夹,在account
文件夹中新建account.json
文件,并在其中按照如下格式填写农场账号有关信息:
[{
"name": ...,
"password": ...,
"mail": ...,
"mail_password": ...,
"type": ...
},
...
]
其中信息填写如下:
- name:(必要)填写登陆时的用户名
- password:(必要)填写登陆时的密码
- mail:填写绑定的邮箱
- mail_password:填写绑定邮箱的密码
- type:是否为行会会长(分类"master"和"member"类型)
除必要信息外,其他信息在现阶段脚本中无用,可能在后续开发中用到
cd src/
python main.py
为保证按键正确,可根据自己的情况适当修改脚本或者严格按照以下的要求配置:
- 切换账号时必定先出现是否一键登录bilibili账号的通知(可自行更改
src/gameOp.py/game/login(self, account)
) - 登入后无出现新角色提示
- 非首次进入简单地下城等区域(无首次进入剧情、无首次进入提示)
- 进入主线故事时,未经移动的界面已存在三星通关并可以扫荡的关卡
- 地下城需要租借的角色显示在支援界面的首位
- 租借角色会出现租借确认提示
- 当前租借角色能够在简单地下城第一层的战斗中存活至少25秒,同时在该过程中不能赢得战斗(建议使用t作为支援角色,并开启一倍速)
本项目仍存在如下问题,会导致脚本运行无法达到预期结果:
已添加adb-server
重连机制:
- 在完成主线扫荡后,进入地下城前重连
- 在切换账号时重连
已添加在CPU占用率高于80%
时,自动断开adb-server
并等待30
秒后重连机制
请尽量保证网络流畅,页面的加载时间小于5秒
请开发者喝杯奶茶吧!~