基于Python的阴阳师后台全平台辅助
源码下载地址:https://download.csdn.net/download/sheziqiong/85594135
- Python 版本:Python 3.8
- 模拟器:雷电模拟器(推荐)|网易 MuMu
- 模拟器分辨率:
1024*576
- 网易 MuMu 显卡渲染模式:兼容(OpenGL)
- 兼容 Windows 系统和 MacOS 系统(不太友好,发热严重且需要重新截图)
- ** 下载「彩云天气」APP,输入我的邀请码:
24066808
,白嫖一年 SVIP。**
个人使用顺序
每周首先挂秘闻副本,每天三大地域鬼王,结界突破券满了挂突破,突破用完了挂御魂,大概 80-100 次左右御魂结界突破券会满,满了继续挂突破…
思路:
利用 adb 截图后,使用 opencv 找图找色,模拟点击。使用 adb 操作模拟器,相当于后台操作。
我主要为了刷勾玉,所以此工具更侧重地域鬼王,结界突破和秘闻副本,御魂是用来刷突破券的。
为了防止收到鬼使黑的来信,所以增加随机等待的时间比较多,每次随机等待 2-3 秒,导致整体运行速度稍微慢了一些。
此工具适合放在后台干其他工作的同学使用。观赏价值不高。
地域鬼王需要先把姑获鸟,以津真天和山童收藏。
结界突破主要是把九宫格的坐标保存到列表,使用 shuffle
方法随机打乱,然后循环执行。
目前只支持个人结界突破,并且阵容需要解锁。
第一次进入突破会主动失败一次,失败的话难度不会增加,方便刷排名和勾玉使用。
每突破三次会领取一次奖励,等待九次全部完成后,会把右上角突破剩余数量截图上传到腾讯 OCR 识别接口,如果剩余次数大于等于九次,递归执行,否则停止执行。
腾讯 OCR 每月有一千次免费次数。如果只是识别结界券使用,应该是够用了,如果不够用可以按需付费或者自建字典识别。
这一步需要申请 腾讯云文字识别 OCR 的 secretId 和 secretKey。
然后新建文件 tencentcloudKeys.py
,写入:
secretId = "AKI***********************aYHDtmaOw"
secretKey = "Sg**************************QdZ7X"
模拟器版
部分操作参考 网易 MuMu 开发者必备说明书 和 【雷神命令】常用adb命令整理贴 。
建议直接看雷神模拟器社区的命令整理,比较详细。
运行阴阳师
如果不清楚应用的启动命令,可以先手动运行该程序,然后使用命令:
adb shell dumpsys window | findstr mCurrentFocus
查找正在运行的应用。
启动阴阳师的命令为:
http://www.biyezuopin.vip
adb shell am start -n com.netease.onmyoji.netease_simulator/com.netease.onmyoji.Client
因为我是 iOS,只能扫码登录,所以启动命令对我来说并不实用。
模拟点击
例如我们需要点击 500, 266 这个坐标:
adb shell input tap 500 266
模拟滑动
从 0, 0
滑动到 200, 200
,耗时 0.5 秒:
adb shell input swipe 0 0 200 200 500
截图
需要先运行此命令:
adb shell screencap /data/screen.png
再将截图推送到电脑:
adb pull /data/screen.png .
注意:示例中的命令将图片保存到当前路径下。
找图
这里借助 opencv 库实现。
http://www.biyezuopin.vip
import cv2def p():capture_img = "" # 程序运行时的截图temp_img = "" # 已经保存好的图片img1 = cv2.imread(capture_img)img2 = cv2.imread(temp_img)result = cv2.matchTemplate(img1, img2, cv2.TM_CCOEFF_NORMED)if result.max() > 0.9:return True
找色
如何在截图中获取某坐标的像素值?
import cv2def p(x, y):capture_img = ""_img = cv2.imread(capture_img)img = cv2.cvtColor(_img, cv2.COLOR_BGR2RGB)r, g, b = img[y, x] # 注意这里的坐标是相反的return r, g, b
裁剪图片
我们截图完成以后,如何从截图中获取剩余结界突破数量?
import cv2capture_img = ""
img = cv2.imread(capture_img)
cv2.imwrite("new.png", img[12:30, 705:750]) # 裁剪坐标为 [y0:y1, x0:x1]
需要注意的是坐标都是 y, x。
双开应用切换
由于多开改版后(2.2.2x86/x64 版本之后)所有的多开应用和原应用都是同一个包名,所以需要通过 UserId 来控制多开的应用。
这里以网易云游戏为例,多开后分别获取包名,使用命令:
adb shell dumpsys window | findstr mCurrentFocus
全部都是 com.netease.android.cloudgame/com.netease.android.cloudgame.MainActivity
。
所以需要通过切换 UserId 来切换应用。
通过包名来获取对应 UserId:
adb shell ps|findstr com.netease.android.cloudgame
返回如下内容:
可以看到原端应用的进程 id 是 u0_a36 ,看
_
前面的 u0 就行,即 UserId=0;
在 MuMu 上一般原端的 UserId=0,多开端 #N1 的 UserId=10,如此类推 #N2 的 UserId=11,#N3 的 UserId=12,#N4 的 UserId=13
所以多开操作分为两步:
- 切换 UserId
- 打开应用
根据上边的截图,UserId 分别是 0 和 10,如果要在两个应用之间切换可以使用:
# 切换原应用
adb shell am start-user 0
adb shell am start --user 0 com.netease.android.cloudgame/com.netease.android.cloudgame.MainActivity# 切换多开应用
adb shell am start-user 10
adb shell am start --user 10 com.netease.android.cloudgame/com.netease.android.cloudgame.MainActivity
切换之后就可以继续操作了。
源码下载地址:https://download.csdn.net/download/sheziqiong/85594135
基于Python的阴阳师后台全平台辅助相关推荐
- 基于python的阴阳师后台辅助
本文为搬运,我自身并没有使用过,大家感兴趣可以试一试 Python 版本:Python 3.8 模拟器:雷电模拟器(推荐)|网易 MuMu 模拟器分辨率:1024*576 网易 MuMu 显卡渲染模式 ...
- python机器视觉教材_基于Python的机器视觉实验教学平台设计
基于 Python 的机器视觉实验教学平台设计 韩志豪 ; 刘晓英 [期刊名称] <计算机测量与控制> [年 ( 卷 ), 期] 2020(028)003 [摘要] 针对机器视觉领域的学习 ...
- python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程
本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...
- python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程
本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...
- 基于vue2.0 + elementUI 后台管理平台
Vue-Admin-Demo 这是一个基于vue2.0 + elementUI 后台管理平台 Github: https://github.com/xiahuahua/vue-vux-demo(欢迎S ...
- 基于python的可视化分析_基于Python 的数据分析与可视化平台研究
基于 Python 的数据分析与可视化平台研究 宋永生 ; 黄蓉美 ; 王军 [期刊名称] <现代信息科技> [年 ( 卷 ), 期] 2019(003)021 [摘要] 数据分析与可视化 ...
- causal-learn:基于Python的因果发现算法平台
来源:集智俱乐部 本文约1100字,建议阅读5分钟 本文为你介绍基于Python的统一算法基本框架. Causal-learn,由CMU张坤老师主导,多个团队(CMU因果研究团队.DMIR实验室.宫明 ...
- python系统-基于Python搭建Django后台管理系统
一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac ...
- python 数据挖掘论文,Orange:一个基于 Python 的数据挖掘和机器学习平台
Orange 简介 Orange 是一个开源的数据挖掘和机器学习软件.Orange 基于 Python 和 C/C++ 开发,提供了一系列的数据探索.可视化.预处理以及建模组件. Orange 拥有漂 ...
最新文章
- 2.06_Python网络爬虫_正则表达式
- FPGA 控制 FLASH 之 Startup 原语使用相关链接
- 如何导入别人的android studio项目,解决gradle版本不兼容问题
- “你不明白欣德利 - 米尔纳的哪一部分?”
- cad文本改宋体字型lisp_CAD的40个常用命令和20个常见问题解决方法 撩妹必备技能...
- 整数规划matlab实例,整数规划matlab
- python opencv3 特征提取与描述 DoG SIFT hessian surf
- android Camera 中的相关概念
- 这样一群人 致踏上CCIE之路的兄弟们!
- 12满秩分解与奇异值分解(2)
- python合并大量ts文件_python之爬虫(爬取.ts文件并将其合并为.MP4文件——以及一些异常的注意事项)...
- Intel VT学习笔记(八)—— 开启EPT
- 怎样调整计算机桌面字体大小,如何把电脑字体调小?教你怎么调整电脑屏幕的字体大小...
- Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎
- 【计算机网络】因特网通信
- 用账户锁定策略防止黑客暴力破解管理员帐户登录密码
- 君正平台JZ4775芯片参数详细说明,大家可以看看
- SpringCloud的五大神兽的详细配置
- 不到 20 人的 IT 公司该去吗?
- 虚拟乒乓球连接不上服务器,虚拟乒乓球联机版