企业资讯
快手低价专刷评论自助_免刷快手业务-快手刷双击30个赞
自助下单地址(拼多多砍价,ks/qq/dy赞等业务):点我进入
个人使用订单
每周都会先发布秘密副本。 每天,三大域的鬼王。 当结界突破券满了,就会与突破挂钩。
想法:
使用adb截屏后,使用opencv查找图片和颜色,模拟点击。 使用adb操作模拟器相当于后台操作。
我主要是用勾玉,所以这个工具比较侧重于区域鬼王、结界突破和秘境,玉魂是用来收集突破券的。
为了防止收到鬼信和黑信,增加了随机等待时间,每次随机等待时间为2-3秒,导致整体运行速度稍慢。
这个工具适合在后台做其他工作的同学。 观赏价值不高。
区域鬼王需要先收集古火鸟、一金震天和山童。
闯关主要是将九宫格的坐标保存到列表中,使用shuffle方法随机洗牌,然后循环执行。
目前只支持个人结界突破雷电os系统辅助,需要解锁阵容。
第一次进入突破,会自动失败一次。 失败了,难度不会增加,方便排名和使用狗鱼。
每突破三处,可获得一份奖励。 九次突破全部完成后,会在腾讯OCR识别界面上传右上角剩余突破次数截图。 如果剩余突破次数大于等于九次,则递归执行,否则停止执行。
腾讯OCR每月免费一千次。 如果只是用来鉴定附魔券的话,应该是够用了。 如果还不够,可以按需付费或者自己建字典进行识别。
这一步需要申请腾讯云文字识别OCR的secretId和secretKey。
腾讯云文字识别OCR申请链接:
然后新建一个文件tencentcloudKeys.py,写入:
secretId = "AKI***********************aYHDtmaOw"
secretKey = "Sg**************************QdZ7X"
模拟器版本
部分操作参考:
网易MuMu开发者必备手册:
【雷神命令】常用adb命令整理贴:
推荐直接看雷神模拟器社区的命令安排,比较详细。
跑阴阳师
如果不知道应用程序的启动命令,可以先手动运行程序,然后使用命令:
adb shell dumpsys window | findstr mCurrentFocus
查找正在运行的应用程序。
启动阴阳师的命令是:
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 库的帮助下实现的。
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
寻找颜色
如何获取截图中某个坐标的像素值?
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
作物图片
我们截屏之后,如何从截屏中得到剩余的闯关次数呢?
import cv2
capture_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来控制多开应用。
这里我们以网易云游戏为例,打开more后,分别获取包名,使用命令:
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
都是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
因此,多开操作分为两步:
切换用户名
打开应用根据上面的截图雷电os系统辅助,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
切换后,即可继续操作。
如果本文对您有所帮助,请不要吝啬您的点赞,谢谢!