大唐无双自动冒险脚本(大唐无双12战挂机技能)

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本和学习按键精灵的朋友可以添加按键精灵学习交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图

前期准备

要使用插件首先得先去石像官网注册账户并且下载插件

注册账户:http://www.sxdama.com/SignUp.aspx

注册账号如果是脚本作者身份还需要填写银行卡号和支付宝账号之类的信息,用来给作者返利的(你懂得~~)

插件下载:http://www.sxdama.com/other/download.aspx

插件下载这里有两个选择,选择按键精灵插件下载就好了。

COM组件是提供给其他的语言使用的插件,这里就不多做介绍了。

这些准备完毕后就OK了,接下来就开始在脚本代码中接入插件并使用

接入插件

在直接列出代码前先理清楚使用这个插件的流程

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图1

我们之后根据这个流程,可以把一些独立的步骤封装成函数,在使用的时候去调用这个函数就可以了

1、释放、注册插件

//用户插件编号和插件密码可以在石像官网后台查询到Function 注册(用户插件编号, 用户插件密码)//需要先把石像的RemoteAnswer.dll这个插件添加到脚本附件里PutAttachment \".\plugin\", \"RemoteAnswer.dll\" '释放答题插件注册码 = GetEnvironmentVar(\"MMRegCode\") '获取小精灵的注册码作者插件编号 = \"\" '这里可以填写上作者的插件编号,用户作者返利,也可不填Call RemoteAnswer.InitialiseUserData(用户插件编号, \"\", 注册码, 用户插件密码, 作者插件编号)End Function

复制代码

2、截取验证码图片保存,通常的做法是使用多线程,在游戏中实时的检测是否出现验证码,出现的话就开始截图

截取静态的图片

Function 静态截图Call RemoteAnswer.PrintScreen(0, 0, 100, 200, \"C:\图片.bmp\") '截取屏幕上指定范围图片End Function

复制代码

部分的游戏验证码是动态的,比如说大唐无双,需要截取动态的gif图片

Function 动态截图Call RemoteAnswer.CreateGif(0, 0, 200, 200,300,3, \"C:\图片.gif\") '隔300毫秒截图截取一张,共截图3张,合并生成动态的GIF图片End Function

复制代码

3、发送验证码到代答平台

发送验证图片的时候需要知道这个验证码的类型编号,可以在这里查询http://www.sxdama.com/other/genre.aspx

Function 发送验证(图片路径, 图片格式, 类型编号,超时时间)发送验证 = \"\" '函数开头赋值空值,表示未处理Dim 题ID, 答题开始时间, Answer '定义变量//发送图片路径,图片格式,类型编号的题目信息,并返回题目ID。题目ID = Plugin.RemoteAnswer.SendImage(图片路径, 图片格式, 类型编号)答题开始时间 = now '记录下时间DoAnswer = Plugin.RemoteAnswer.QueryAnswer(题目ID)If Answer = \"等待答案\" ThenTracePrint \"等待处理中……\" & Int(DateDiff(\"s\", 答题开始时间, now))ElseIf InStr(Answer, \"验证错误\") > 0 Then错误代码 = Split(Answer, \":\")(1) '返回值格式如: 验证错误:101 使用Split函数获取101这个值。TracePrint \"验证错误:\" & 错误代码 '这里可以把错误代码记录一个地方,以便提交客服人员咨询。ElseIf Answer = \"无法识别\" ThenTracePrint \"图像异常无法处理,需要重新发题目\"ElseTracePrint \"成功得到答案\"发送验证 = Answer '答案赋值End IfExit Do '离开Do循环End IfDelay 500 '循环语句中适当的延时给予CPU响应时间Loop Until DateDiff(\"s\", 答题开始时间, now) > 超时时间 '这里计算等待时间,超过120秒,则离开循环End Function

复制代码

4、根据返回的验证码信息处理游戏中的验证码(很多童鞋也是在这一步不知道该如何处理)

一般常见的验证码分为三类:文字输入、坐标点击、选择题

如何能确定验证码答案返回的类型呢?

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图2

石像平台已经给了我们很好的解决方案,他有个测试识别的功能。登录石像官网的用户中心后在左侧可以看到

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图3

点击选择选择文件按钮,上传一张游戏验证码的图片,然后点击提交按钮,等待一会就能看到识别的结果了。

文字输入

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图4

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图5

这个类型的验证码最好处理,石像平台返回的答案就直接是这个文字,把获取到的文字输入到这个验证码输入框中即可

坐标点击

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图6

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图7

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图8

这个类型的验证码石像返回的是坐标值,如果有多个坐标的话会用 竖线 “|” 隔开。例如 :68,94|199,93

在处理的时候只要把每个坐标点分割开,然后分别提取出来使用即可(一般都是需要在坐标上进行点击的操作)

Function 处理验证(答案)坐标 = split(答案, \"|\")'先把每个坐标分割开,如果返回的是单坐标的话,可以直接省略这一步For i = 0 To UBound(坐标)//把每个坐标点再次分割成x和y坐标x = split(坐标, \",\")(0)坐标y = split(坐标, \",\")(1)//移动到坐标上点击。MoveTo 坐标x, 坐标yLeftClick 1Delay 200NextEnd Function

复制代码

注意:石像返回的坐标是以图片左上角为起点的坐标,实际的应用中童鞋们还需要计算出相对的坐标

选择题

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图9

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图7

大唐无双自动冒险脚本(大唐无双12战挂机技能)插图10

这种类型石像返回的是答案的序号,例如返回1就表示选择第一个答案,我们可以根据返回的数字进行相应位置的点击

Function 处理验证(答案)//可以根据返回的答案去选择点击对应的坐标Select Case 答案Case 1MoveTo x, yLeftClick 1Case 2MoveTo x1, y1LeftClick 1Case 3MoveTo x2, y2LeftClick 1Case 4MoveTo x3, y3LeftClick 1End SelectEnd Function

最新版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如有侵权请联系删除!站长邮箱:121259802@qq.com