继前篇之后,今天我们来谈谈如何实现自动组队
导入:自动组队刷路的过程,首先点击刷路按钮,然后点击下一步按钮,再组成方便的队伍
这些操作让前篇博文告诉了我们是怎么做的。 使用picpick测量坐标,并在autopy中模拟鼠标单击
但是,点击快速团队后,如何自动创建团队并与队友匹配呢?
这里使用文字识别
虽然玩过的人都知道,但是如果没有队友或者队友数量少于4人,球队会存在以下守护
而且,守护的位置是固定的,守护的优先顺序是从左到右,例如,如果与队友一致,斗阙长老就会消失(不参战)。 如果再匹配一个队友,白骨长老就会消失(不参战)。
我的想法是隔一段时间截图夜神模拟器,识别该截图文字,判断“斗阙长老”和“白骨长老”是否存在于识别出的字符串中。 当然,也可以判断长老的数量是否在2以下
因为做过转弯制,所以队伍达到3人就可以发车。 在做任务的时候,系统会自动与队友匹配,直到匹配满为止
事前准备:利用PIL的ImageGrab截图安装PIL
pipinstallpillow(pillow软件包包含pil,pil当前已停止维护) )。
这里是直接在PyCharm上安装的依赖软件包
复制代码并直接执行
# coding=utf-8 importtimeimportwin 32 apiimportwin 32 confrompilimportimagegrabtime.sleep ( #参数说明#1参数开始截图第二个参数开始屏幕快照的y坐标第四个参数结束屏幕快照的y坐标Bbox=( 391,156,1582,853 ) im=imagegrab.grab ) bbox ) #参数保存风险
关于grab方法的官方文档说明
这里,bbox=(x1,y1,x2,y2 )意味着从屏幕坐标) x1,y1 )到) x2,y2 )区域
imagegrab.grab(Bbox ) image ) newin1.1.3) Take a snapshot of the screen,andreturnan“RGB”image.theboundingboxargumemen
所以这里用baidu-aip进行文字识别
PyCharm打开文件设置-加号
搜索baidu-aip,然后单击左下角的安装包
需要APPP_ID、API_KEY和SECRET_KEY。 我向百度云申请
登录百度云,百度云盘和百度贴吧账号可以直接使用,没有的话申请百度账号
找到文字识别
单击“创建APP应用程序”
创建完成,个人用户每天可以免费识别600次
需要识别文字的图像使用下图
复制、执行代码
# coding=utf-8 fromaipimportaipocrimportre # 百度字符识别appp _ id=' app _ id ' API _ key=' app _ key ' secret _ key=' secret _ key secret _ key ( I=open ( r ' e:) ) ' rb ' ) img=foriinmessage.get ( words _ result:print ) I.get ( words ) )中可以看到结果
开始编写插件:像以前的博客一样,首先测量坐标。 坐标因分辨率而异。 我这里是1920*1080
画笔按钮的坐标为( 809,222 )
朝向按钮的坐标是( 1101,646 ) )。
方便的团队组织坐标是( 1449,730 ) )。
团队创建按钮( 998,799 )。
开始匹配( 1232,794 ) ) )。
测量完坐标后,调用文字识别,判断"斗阙长老"和"白骨长老"是否存在于识别出的字符串中
如果没有两个长老,队伍里就已经有三个人了。 这时,关闭刷子道的窗户,点击陆压真人,对话,开始刷子道。
安排十轮刷子程序的时间,在十轮刷子程序任务结束后,开始新的刷子程序
详细代码如下。
imageGrabUtil.py
# coding=utf-8 frompilimportimagegrab #参数说明#第一个参数开始截图x坐标#第二个参数开始截图y坐标#第三个参数开始截图第四个参数是结束屏幕快照的y坐标defscreenshot(x1,y1,x2,y2 filename ( ) Bbox=(x1,y1,x2,y2 ) im=imagegrab.grab )
这里是百度云的APPP_ID、API_KEY、SECRET_KEY保存在config.ini中
# coding=utf-8 fromaipimportaipocrimportre #百度字符识别#!/usr/bin/env python #-*-coding:utf-8-- * - importconfigparserimportosos.chdir ( e:( python _ project ) asserimport util ' ) cf=config parser.config parser ( cf.) API_KEY ' ) SECRET_KEY=cf.get(BaiduAIP ),' secret_key ' ) client=aipoCr ) appp_id,API_KEY,secret ' rb ' ) img=i.read ) ) message=client.baage # print ( message.get ( words _ result ) ) ) string="; foriinmessage.get ( words _ result:print ) I.get ( words ) ) string=I.get ( words ) ) returnstringconfification
[ Baidu AIP ] appp _ id=appp _ id API _ key=API _ key secret _ key=secret _ keyshuadao.py
# coding=utf-8 importautopyimporttimeimportwin 32 apiimportwin 32 confromimagegrabutilimportscreenshotfrombaiduaiputilimportchartchon !=defaultencoding:reload(sys ) sys.set default encoding ( default encoding ) #画笔)队长模式( time.sleep )5) win32 API 0 ) ) tab键码为9time.sleep ) 0.5 ) win32API.keybd_event ) 13,0,0 win32 con.keyevent f _ keyup,0 )释放按钮win32 API 0 ) win32API.keyup,0 ) win32API.keyup 0) time.sleep(2) def mousemove_click(x ) x,y:autopy.mouse.smoote y ) autopy.mouse.click ) ) ) ) ) ) 652 646 )点击time.sleep(10 )其他地图到轩辕庙陆压真人10s mousemove _ click ( 10s ) 799 ) )单击以创建团队move _ click 781 ) #单击以开始匹配foriinrange ( 1,10,1 )。 team filename=' judgeteamcount ' time.sleep (3) screenshot ) 391、156、1582、882 team filename ( #屏幕截图judgeteamstr askTao_automation_resourcion根据需要if '斗阙长老' not in judgeTeamStr and '白骨长老' not in judgeTeamStr: #队中没有这两个守护意味着3 #单击关闭按钮移动到move 222 )笔刷笔划按钮单击mousemove _ click ( 1101,646 ) mousemove _ click ( 1446,661 ) )单击【伏魔】 我接下来去breaktime.sleep(600 )。 休息10分钟后,再次选中人)刷子10回合后的操作forjinrange ) 1,10,1 ):time.sleep ) ) 780 )平民伏魔一般770 )根据需要task filename=' judgete 164,1701,866,taskfilename )修改judgetaskstr的python _ project\\ ask Tao _ automation\resource\' task filece 我接下来去else:time.sleep(60 )。 防止780s内伏魔操作未完成,并等待60s,以防万一点击了mousemove _ click ( 1446,661 ),点击【伏魔】。 这个有以下效果
博客公园只能上传10MB以下的GIF,所以我没有上传完整的效果图
可以进行测试,大约10分钟内碰到3个人,就开始刷
10号道为1组,组数可以自己设定较大的周期数。 这里设定为10
也有白天就很难与人匹配等,无法与人匹配的情况。 可以多次循环截图中可以判断长老是否存在的部分
我再强调一次。 我的代码不一定能在你的电脑上运行。 我的电脑分辨率是1920*1080。 模拟器的位置默认位于中央。 模拟器工作时,测量的坐标会不同
做插件最重要的是思路
作者: Rest访问者来源: http://www.cn blogs.com/Java-starter /本文版权归作者和博主园共有,欢迎转载,但未经作者同意,请保留本声明。 请在文章页面的明显位置提交原文连接github:3359github.com/
光遇1.23每日任务该怎么完成呢?在光遇世界有着各种精彩有趣的任务内容,玩家可以完成后获取大量的游戏奖励,小编
《云顶之弈》这游戏中卢安娜的飓风这件武器最近版本更新中被强化了,分裂攻击的伤害效果大大提升。有些小伙伴
迷你世界激活码2023是哪些呢?在精彩有趣的全新挑战活动中,玩家可以体验到更多丰富的游戏奖励。小编今天准备了
很多传奇的老玩家关心关于贪玩蓝月祝福油怎么用的相关问题,今天柠檬友玩小编给大家搜集整理了如下内容,希望对
《魔兽世界怀旧服》中存在着多样的公会制度,DKPROLL团就是其中之一,关于这个制度的意思好优劣势,本文将为你解
斗罗大陆魂师对决阵容最佳搭配2023,新版本上线了很多魂师,我们应该如何搭配呢?以下为大家分享新版本顶级阵容大
时间:2022-11-27
时间:2022-11-27
时间:2022-11-27
时间:2022-11-27
时间:2022-11-27
时间:2022-11-27
时间:2022-11-27
时间:2022-11-27
时间:2022-11-27
时间:2022-11-27