自由幻想java_使用按键精灵脚本实现《自由幻想》游戏内"神医"验证码自动校验...

按键精灵编写的脚本简单方便,最直接的体验是可以代替我们处理简单重复的鼠标键盘操作。

《QQ自由幻想》这款游戏系统内置自动挂机功能,但是每隔1个小时就会自动弹出验证码校验,校验不通过就会被踢下线,然后只能通过①先花钱开通VIP-》②再花钱购买2/4/8小时免校验卡(道具)跳过校验,不氪金体验极差。

对于这款已经很老的游戏,情怀党表示还是要尝试实现自动过验证码,增加游戏体验

验证码示例

按键论坛可以搜到大漠插件建立字库识别验证码的教程:『笨海绵』用大漠插件实现QQ自由幻想验证码后台识别方法详解

这种方法主要原理是收集图片像素点数据建立字库并进行对比识别出验证码字符,缺点是建立字库繁杂,识别率也是个问题。

接下来说下处理过程,首先截取左边难处理的验证码区域,上传图片到打码平台(若快),然后截取右边列4个较为规则的答案选项上传到百度文字识别,最终对比返回结果得出第几个是正确答案就可以通过验证了,思路非常简单。

主要涉及下面几点:

大漠插件的使用

人工打码平台的对接(若快打码平台)

首先是大漠插件的使用

首先下载大漠插件V3.1233(最后免费版本),然后根据里边提供的大漠接口说明.CHM注册大漠插件

大漠接口说明.CHM

为什么要使用大漠插件?

优点:大漠插件建立字库找字的功能比较方便。

按键精灵自带命令也可以满足大部分的使用要求,大漠插件可以补充按键不足部分,混合使用。

大漠插件通过dm.BindWindow命令可以轻松切换前后台模式,而不需要修改脚本中的大量命令

测试过程中经常发现按键的后台截图方法截图失败时会导致按键程序直接崩溃,使用大漠插件就没有出现这种情况

缺点:注册多一个大漠插件意味着有更高的安全风险,360之类的就可能会报错。

然后在脚本中创建大漠对象就可以直接使用了(具体方法/参数说明可以查看大漠接口文档)

//首先获取当前游戏句柄(这里通过游戏类名获取,也可以直接鼠标获取Plugin.Window.MousePoint)

Hwnd = Plugin.Window.Find("QQSwordWinClass", 0)

//创建大漠插件对象

set dm = createobject("dm.dmsoft")

//后台模式

dm_ret = dm.BindWindow(Hwnd,"dx2","windows","windows", 0)

//前台模式

//dm_ret = dm.BindWindowEx(Hwnd, "dx2", "normal", "normal", "", 0)

//大漠插件绑定句柄后就可以直接调用方法了,例如鼠标的移动点击

//dm.MoveTo X,Y

//dm.LeftClick

//屏幕截图保存到本地:先设置大漠插件统一保存的文件目录,再截图保存

//设置文件保存路径

//dm_ret = dm.SetPath("D:\temp\ZYHXCaptcha")

//验证码截图,在上面的目录可以找到截图

//dm_ret = dm.CaptureJpg(x1, y1, x2, y2, "captcha.jpg&#

你可能感兴趣的:(自由幻想java)