社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

利用Python实现阴阳师自动抽卡,SSR手到擒来,开始爆肝!

python • 4 年前 • 523 次点击  


前言

现在版本官方已经有了自动御魂、觉醒和探索的脚本了。

既然是这样那不如就搞一个抽卡的脚本好了,这样大佬(土豪,欧皇)们

几百连抽就不用画符,和点SSR点到手软了XD。

(Ps:过年了,祝大家SSR抽到手软~)

不简单的具体实现

1、通过adb截图判断是否在抽卡界面

2、在的话,使用matchTemplate()函数识别开始召唤的按钮

3、点击,画符

4、同样使用matchTemplate()函数和模板对比识别SSR和SR并点击

5、若识别到“十连召唤”(即抽卡结束)点击返回

开始抽卡的时候要识别的区域


出现SSR或SR要识别的区域


结束时要识别的区域


这里主要通过adb来实现对手机的模拟点按和滑动

(手机记得要开USB侦错啊QWQ)


上面这个基本上是对手机的所有操作OWO。

(我将这个单独保存在了项目目录的/lib/ats.py中,这样主程序就可以直接调用啦XD)

然后来讲一下这里最核心的操作:图像识别orz


好的我们先来个例子,就从识别开始抽卡的按钮开始。。。


然后是抽到SSR的时候

(其实这个完全可以不写,因为SSR根本不存在(手动滑稽)XD)


主程序无非就是搞一个循环不断地截图,判断有没有出SR或SSR还有是不是已经抽完了而已

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

觉得不错,点个“在看”然后转发出去

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46567
 
523 次点击