切换UserId打开应用
通过包名来获取对应UserId:
腾讯OCR每月有一千次免费次数。如果只是识别结界券使用,应该是够用了,如果不够用可以按需付费或者自建字典识别。
查找正在运行的应用。
模拟滑动
这里借助opencv库实现。http://www.biyezuopivip
import cv2
def 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
模拟器版
因为我是iOS,只能扫码登录,所以启动命令对我来说并不实用。
这里以网易云游戏为例,多开后分别获取包名,使用命令:
利用adb截后,使用opencv找找色,模拟点击。使用adb操作模拟器,相当于后台操作。
个人使用顺序
需要先运行此命令:
裁剪片
可以看到原端应用的进程id是u0_a3看_前面的u0就行,即UserId=0;在MuMu上一般原端的UserId=0,多开端#N1的UserId=10,如此类推#N2的UserId=1#N3的UserId=1#N4的UserId=13
返回如下内容:
启动通达信接口 联动,阴阳师的命令为:http://www.biyezuopivip
adb shell am start -n com.netease.onmyoji.netease_simulator/com.netease.onmyoji.Client
双开应用切换
我们截完成以后,如何从截中获取剩余结界突破数量?
import cv2
capture_img = ''
img = cv2.imread(capture_img)
cv2.imwrite('new.png', img[12:30, 705:750]) # 裁剪坐标为 [y0:y1, x0:x1]
思路:
所以需要通过切换UserId来切换应用。
部分操作参考网易MuMu开发者必备说明书和【雷神命令】常用adb命令整理贴。
如果不清楚应用的启动命令,可以先手动运行该程序,然后使用命令:
每周首先挂秘闻副本,每天三大地域鬼王,结界突破券满了挂突破,突破用完了挂御魂,大概80-100次左右御魂结界突破券会满,满了继续挂突破…
再将截推送到电脑:
此工具适合放在后台干其他工作的同学使用。观赏价值不高。
注意:示例中的命令将片保存到当前路径下。
由于多开改版后所有的多开应用和原应用都是同一个包名,所以需要通过UserId来控制多开的应用。
从0,0滑动到200,200,耗时0.5秒:
然后新建文件tencentcloudKeys.py,写入:
secretId = 'AKI***********************aYHDtmaOw'
secretKey = 'Sg**************************QdZ7X'
结界突破主要是把九宫格的坐标保存到列表,使用shuffle方法随机打乱,然后循环执行。
目前只支持个人结界突破,并且阵容需要解锁。
需要注意的是坐标都是y,x。
为了防止收到鬼使黑的来信,所以增加随机等待的时间比较多,每次随机等待2-3秒,导致整体运行速度稍微慢了一些。
模拟点击
切换之后就可以继续操作了。
地域鬼王需要先把姑获鸟,以津真天和山童收藏。
运行通达信接口 联动,阴阳师
这一步需要申请腾讯云文字识别OCR的secretId和secretKey。
每突破三次会领取一次奖励,等待九次全部完成后,会把右上角突破剩余数量截上传到腾讯OCR识别接口,如果剩余次数大于等于九次,递归执行,否则停止执行。
所以多开操作分为两步:
建议直接看雷神模拟器社区的命令整理,比较详细。
例如我们需要点击500,266这个坐标:
我主要为了刷勾玉,所以此工具更侧重地域鬼王,结界突破和秘闻副本,御魂是用来刷突破券的。
如何在截中获取某坐标的像素值?
import cv2
def 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
第一次进入突破会主动失败一次,失败的话难度不会增加,方便刷排名和勾玉使用。
文章为作者独立观点,不代表股票交易接口观点
量化交易接口2022-08-21
怎么理解股权和股票,就是赚钱的开始。赚钱的,必须的,龙头的,几乎没再大投入的,才是长期好公司。