• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

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

发新话题 回复该主题

[郭立员] [3分钟学堂]一个简单的文字识别游戏验证 [复制链接]

1#

大家好,我是公众号3分钟学堂的郭立员~

今天在群里看到有人问怎么用脚本识别这个游戏验证,下图为我的效果图:



这个验证需要识别两部分,一是顶部的验证文字,二是每个按钮上面的文字。

对于大量文字的中文识别按键本身没啥太好的识别方式,所以要依靠第三方,我选择用百度云识别。

脚本的思路有五步:

①获取每个按钮的坐标存入数组

②分别识别两部分的文字,第一部分是4个字,第二部分是9个字

③逐个遍历4个字在9个字中的位置,如我们例子中:

悄(3)锦(2)邦(6)番(9)

④把这些位置的数字当做第一步中按钮坐标的数组下标,就可以知道这4个字的位置了。

⑤按照坐标逐个按钮点击。

具体代码如下:

Import "shanhai.lua"
Dim token="填写你自己的百度token"


Dim points={{169,434},{276,439},{386,438},{158,538},{261,542},{391,530},{184,616},{285,617},{381,617},{327,706}}
Dim path="/sdcard/pictures/abc.png"
snapshot(path,241,270,336,313)
dim str1= baiduocr(token, path)
snapshot(path,119,409,430,671)
dim str2= baiduocr(token, path)
TracePrint str1,str2


For i = 1 To utf8.Len(str1)
TracePrint utf8.InStr(1,str2,utf8.mid(str1,i,1))
touch points[UTF8.InStr(1, str2, UTF8.Mid(str1, i, 1))][1], points[UTF8.InStr(1, str2, UTF8.Mid(str1, i, 1))][2],200
Delay 1000
Next
Tap points[10][1],points[10][2]


Function baiduocr(token, path)
Import "shanhai.lua"
Dim base64=ShanHai.ReadFileBase(path)
Dim 图片=shanhai.CharToUrl(base64)
Dim post内容="access_token="&token&"&Content-Type=application/x-www-form-urlencoded&image="&图片&"&detect_direction=true"
Dim myjson=url.post("https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic",post内容)
Dim table=encode.JsonToTable(myjson)
Dim ret_arr()
For i = 0 To UBOUND(table["words_result"])
ret_arr(i)=table["words_result"][i+1]["words"]
Next
baiduocr=join(ret_arr,"")
End Function

好了内容就这些,觉得还行帮忙给文章点个赞。

=正文完=


扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
2#

学习一下

3#

学习一下

4#

新手学习下,找师父

5#

6666666啊

6#

666

7#

谢谢大佬,我学学

8#

66666666666666666

9#

学习一下

10#

xueezi

11#

学习一下

12#

学习

官方脚本作者风闲 联系QQ:15177407

验证码识别,数据监测,网页操作,游戏,办公,抢购,post等

13#

每个按钮的坐标存入数组

②分别识别两部分的文字,第一部分是4个字,第二部分是9个字

③逐个遍历4个字在9个字中的位置,如我们例子中:

悄(3)锦(2)邦(6)番(9)

④把这些位置的数字当做第一步中按钮坐标的数组下标,就可以知道这4个字的位置了。

⑤按照坐标逐个按钮点击。

14#

6666666666

15#

学习学习,正需要一个文字识别的,不过好像太简单不需要百度

16#

可以。。。。

17#

学习一下

18#

学习

19#

日期框也可以这么弄吗

20#

看看看看看看看看看看看看看看

发新话题 回复该主题