• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.5
软件大小:62.5M
更新时间:9-25

按键精灵iOS版
立即下载

软件版本:1.3.5
软件大小:29.2M
更新时间:06-14

最新企业版UiBot
立即下载

软件版本:3.3
软件大小:282M
更新时间:08-06

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
返回列表 12345678» / 10
发新话题 回复该主题

[源码分享] 识字缩放识别(插件分享) [复制链接]

1#

与大家分享一个自做插件



例:开发720*1280的一个分辨率,在1280*720,1080*1920,1920*1080上都可以使用,并支持手机翻转使用!


缩放,旋转,横竖转换一体!(话不多说,进入正题)

--------------------------------------------------------------------------------------------------------------------------------------
//把zlm.luae,zlm.info 放入按键Plugin 目录下 重新打开按键,把此文件内容复制到按键手助中
//鼠标指向函数 可见说明

'*********以下文本开头必须***********
Import "zlm.luae"
zlm.kf_xy 720, 1280 //缩放函数,设置开发时所用分辨率,后面还有两个参数除非在手机上开发,不然不建议填写



'zlm.Displace //智能横竖屏转换

Dim 继续下载1()
继续下载1(0) = zlm.Displace(0,0,0,0,"7BD6F8-050505","10|133|7AD5F7-050505,-68|133|8CC6FF-050505,-60|-1|8CC6FF-050505,78|132|9CD6FF-050505,81|49|9ED8FF-050505,74|61|0303D6-050505,63|71|C3DC60-050505",0,0.9)
继续下载1(1) = zlm.Displace("513|453|6FFBFC-050505,493|455|6FFBFC-050505,596|185|8A5D19-050505,775|450|6FFBFC-050505,819|436|03C3F6-050505,583|434|04C7F7-050505,448|433|04C8F9-050505,438|369|95AEBA-050505,393|449|D3ECEC-050505,658|184|FEFDFC-050505")
继续下载1(0) = zlm.Displace("7BD6F8-050505","10|133|7AD5F7-050505,-68|133|8CC6FF-050505,-60|-1|8CC6FF-050505,78|132|9CD6FF-050505,81|49|9ED8FF-050505,74|61|0303D6-050505,63|71|C3DC60-050505",0,0.9)
继续下载1(0) = zlm.Displace("7BD6F8-050505","10|133|7AD5F7-050505,-68|133|8CC6FF-050505,-60|-1|8CC6FF-050505,78|132|9CD6FF-050505,81|49|9ED8FF-050505,74|61|0303D6-050505,63|71|C3DC60-050505")
继续下载1(1) = zlm.Displace("513|453|6FFBFC-050505,493|455|6FFBFC-050505,596|185|8A5D19-050505,775|450|6FFBFC-050505,819|436|03C3F6-050505,583|434|04C7F7-050505,448|433|04C8F9-050505,438|369|95AEBA-050505,393|449|D3ECEC-050505,658|184|FEFDFC-050505",0.9)
Dim 开始游戏MI = zlm.Displace("644|697|FFFFFF-050505,626|535|AC8C0F-050505,635|508|A4800E-050505,634|726|A6800F-050505,618|767|B59F0F-050505,568|496|B4960E-050505,650|584|FFFFFF-050505,58|1187|1D98F8-050505,42|1210|2150F1-050505,56|1236|2134F1-050505")
dim 点击点 = zlm.Displace(63,120)
dim 拖动点 = zlm.Displace(63,120,135,66)
Dim 区域找色 = zlm.Displace(0,0,0,0,"0015BE-505050|C6E4F2-050505|C4E1F1-050505|000CC4-050505|151AB2-050505|0028FF-050505|121696-050505|51A3DC-050505|7DB7E0-050505|7DB6E0-050505",0,0.9)

//图型旋转,仅支持多点找色,(比色没意义哦!)
继续下载1(2) = zlm.CWDisplace(继续下载1(1))//顺时转90度
继续下载1(3) = zlm.DisplaceSeat(继续下载1(1))//转180度
继续下载1(4) = zlm.CWDisplace(继续下载1(3))//顺时转90度

//部份图不兼容用以下方法
if (GetScreenX() = 600 and GetScreenY() = 800) or (GetScreenX() = 800 and GetScreenY() = 600) then
继续下载1(0) = zlm.Iscaling("7BD6F8-050505","10|133|7AD5F7-050505,-68|133|8CC6FF-050505,-60|-1|8CC6FF-050505,78|132|9CD6FF-050505,81|49|9ED8FF-050505,74|61|0303D6-050505,63|71|C3DC60-050505",0,0.9)
end



//看懂上面的参数变化,可以少做很多操作,默认相似度0.9

Do
zlm.capture (500)//释放截图 等待 再截图
If zlm.RunApp(包名) Then //如果游戏包名不在前台则关闭并重启游戏
ElseIf zlm.FindMPE(开始游戏MI,"开始游戏") Then //判断为真则输出第二个参数内容(第二参数可不填)
zlm.tap() //点击找到的坐标() zlm.tap(开始游戏MI) 点击第一个颜色坐标 zlm.tap(点击点) 点击给的坐标 zlm.tap(63,120) 智能转换坐标后点击
zlm.PianTap(5,5) //偏移点击找到的坐标
ElseIf zlm.FindMPEtap(继续下载1(0), "更新") Then //判断为真则点击并输出第二个参数内容(第二参数可不填)
ElseIf zlm.FindTrtap(继续下载1,"继续下载") Then //遍历判断,为真则点击并输出第二个参数内容(第二参数可不填)
ElseIf zlm.FindTr(继续下载1,"继续下载") Then //遍历判断,为真则输出第二个参数内容(第二参数可不填)
Elseif zlm.timer(300,9,1) then //运行了300秒了,重新开始计时
zlm.drag(63,120,135,66,1,20) //智能转换坐标
zlm.drag(拖动点,2,10) //已转换过不再转换
zlm.Swipe(63,120,135,66)
ElseIf zlm.timer(100, 8) and zlm.FindColor(区域找色) <> -1 Then
zlm.RanZ(8,7) //生成字符串
TracePrint zlm.GetPixelColor(63,120) //智能转换坐标并取坐标色
End If

Loop




'****************下面说说识字找字功能************************

//必须把字库另存为UFT-8编码格式:第一行设置为空
PutAttachment GetTempDir(),"字库.txt"
zlm.SetDict(0,GetTempDir()&"字库.txt")
zlm.UseDict 0

'*********把上面代码放置前端**********
//下例为新版字库,3.1.6之后
zlm.FindOrc //识别出字库中第一个字词
zlm.FindOrcEX //识别出字库中字词组合
zlm.FindOrcEXt //同上,(未识别时,生成新编码)
'上面为字库里识别,下例为指定字符
zlm.OrcFind 识别指定字词
zlm.OrcFindex 识别指定字词组合



//把上次生成的编码加入字库
zlm.SetOrcEXt
zlm.xyfgs(编码) //图形化编码

//更多命令自行查找尝试!

//把zlm.luae,zlm.info 放入按键Plugin 目录下 重新打开按键,把此文件内容复制到按键手助中
//鼠标指向函数 可见说明

************************资源下载************************
zlmplug.rar (, 下载次数:111)


上次测试,识字缩放结果:

720*1280做的字库在1080*1920相似度为0.8,在360*640相似度为0.7,不同比例分辨率,识别失败率为90%

由于源码太乱,只发加密后的插件,有共同开发志向的大神可以向我要部份源码共同探讨,在此向各路大神请教更好的方法!

QQ:124912294

最后编辑浪漫醉铭 最后编辑于 2017-02-10 15:18:45
2#


3#

大神,厉害

4#

该用户帖子内容已被屏蔽

5#

有需求,回复来看看

6#

该用户帖子内容已被屏蔽

7#

看看分到一个

8#

谢谢 分享

9#

不知是好

10#

学习一下

11#

厉害了

12#

向大神学习

13#

看看







Yeah分享

14#

谢谢分享

15#

haha,看看啊,不知道怎么样

16#

识字缩放识别(插件分享)

17#

看看~~~

18#

!(话不多说,进入正题)

19#

大神

20#

看看能不能用到

发新话题 回复该主题