源码下载地址: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

所以多开操作分为两步:

  1. 切换 UserId
  2. 打开应用

根据上边的截图,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的阴阳师后台全平台辅助相关推荐

  1. 基于python的阴阳师后台辅助

    本文为搬运,我自身并没有使用过,大家感兴趣可以试一试 Python 版本:Python 3.8 模拟器:雷电模拟器(推荐)|网易 MuMu 模拟器分辨率:1024*576 网易 MuMu 显卡渲染模式 ...

  2. python机器视觉教材_基于Python的机器视觉实验教学平台设计

    基于 Python 的机器视觉实验教学平台设计 韩志豪 ; 刘晓英 [期刊名称] <计算机测量与控制> [年 ( 卷 ), 期] 2020(028)003 [摘要] 针对机器视觉领域的学习 ...

  3. python基于什么语言-一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  4. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  5. 基于vue2.0 + elementUI 后台管理平台

    Vue-Admin-Demo 这是一个基于vue2.0 + elementUI 后台管理平台 Github: https://github.com/xiahuahua/vue-vux-demo(欢迎S ...

  6. 基于python的可视化分析_基于Python 的数据分析与可视化平台研究

    基于 Python 的数据分析与可视化平台研究 宋永生 ; 黄蓉美 ; 王军 [期刊名称] <现代信息科技> [年 ( 卷 ), 期] 2019(003)021 [摘要] 数据分析与可视化 ...

  7. ​causal-learn:基于Python的因果发现算法平台

    来源:集智俱乐部 本文约1100字,建议阅读5分钟 本文为你介绍基于Python的统一算法基本框架. Causal-learn,由CMU张坤老师主导,多个团队(CMU因果研究团队.DMIR实验室.宫明 ...

  8. python系统-基于Python搭建Django后台管理系统

    一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac ...

  9. python 数据挖掘论文,Orange:一个基于 Python 的数据挖掘和机器学习平台

    Orange 简介 Orange 是一个开源的数据挖掘和机器学习软件.Orange 基于 Python 和 C/C++ 开发,提供了一系列的数据探索.可视化.预处理以及建模组件. Orange 拥有漂 ...

最新文章

  1. 2.06_Python网络爬虫_正则表达式
  2. FPGA 控制 FLASH 之 Startup 原语使用相关链接
  3. 如何导入别人的android studio项目,解决gradle版本不兼容问题
  4. “你不明白欣德利 - 米尔纳的哪一部分?”
  5. cad文本改宋体字型lisp_CAD的40个常用命令和20个常见问题解决方法 撩妹必备技能...
  6. 整数规划matlab实例,整数规划matlab
  7. python opencv3 特征提取与描述 DoG SIFT hessian surf
  8. android Camera 中的相关概念
  9. 这样一群人 致踏上CCIE之路的兄弟们!
  10. 12满秩分解与奇异值分解(2)
  11. python合并大量ts文件_python之爬虫(爬取.ts文件并将其合并为.MP4文件——以及一些异常的注意事项)...
  12. Intel VT学习笔记(八)—— 开启EPT
  13. 怎样调整计算机桌面字体大小,如何把电脑字体调小?教你怎么调整电脑屏幕的字体大小...
  14. Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎
  15. 【计算机网络】因特网通信
  16. 用账户锁定策略防止黑客暴力破解管理员帐户登录密码
  17. 君正平台JZ4775芯片参数详细说明,大家可以看看
  18. SpringCloud的五大神兽的详细配置
  19. 不到 20 人的 IT 公司该去吗?
  20. 虚拟乒乓球连接不上服务器,虚拟乒乓球联机版

热门文章

  1. 音响常用电解电容转发
  2. php微信网页不缓存,微信浏览器取消缓存的方法
  3. t检验 显著性检验 significance test
  4. php错误测试,对 PHP 错误进行测试
  5. 怎样检测计算机硬件是否正常,怎么检查电脑硬件是否有问题
  6. 音频芯片CS4344国产替代芯片——DP4344
  7. 【Upload oss图片 上传失败】
  8. Bootstrap之按钮的样式
  9. 不同厂商手机系统日志抓取方法
  10. NLPer福利-中文语言理解基准测【CLUEbenchmark】