网站首页 > 技术教程 正文
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本和学习按键精灵的朋友可以添加按键精灵学习交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.
前期准备
要使用插件首先得先去石像官网注册账户并且下载插件
注册账户:http://www.sxdama.com/SignUp.aspx
注册账号如果是脚本作者身份还需要填写银行卡号和支付宝账号之类的信息,用来给作者返利的(你懂得~~)
插件下载:http://www.sxdama.com/other/download.aspx
插件下载这里有两个选择,选择按键精灵插件下载就好了。
COM组件是提供给其他的语言使用的插件,这里就不多做介绍了。
这些准备完毕后就OK了,接下来就开始在脚本代码中接入插件并使用
接入插件
在直接列出代码前先理清楚使用这个插件的流程
我们之后根据这个流程,可以把一些独立的步骤封装成函数,在使用的时候去调用这个函数就可以了
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 '记录下时间
- Do
- Answer = Plugin.RemoteAnswer.QueryAnswer(题目ID)
- If Answer = "等待答案" Then
- TracePrint "等待处理中……" & Int(DateDiff("s", 答题开始时间, now))
- Else
- If InStr(Answer, "验证错误") > 0 Then
- 错误代码 = Split(Answer, ":")(1) '返回值格式如: 验证错误:101 使用Split函数获取101这个值。
- TracePrint "验证错误:" & 错误代码 '这里可以把错误代码记录一个地方,以便提交客服人员咨询。
- ElseIf Answer = "无法识别" Then
- TracePrint "图像异常无法处理,需要重新发题目"
- Else
- TracePrint "成功得到答案"
- 发送验证 = Answer '答案赋值
- End If
- Exit Do '离开Do循环
- End If
- Delay 500 '循环语句中适当的延时给予CPU响应时间
- Loop Until DateDiff("s", 答题开始时间, now) > 超时时间 '这里计算等待时间,超过120秒,则离开循环
- End Function
复制代码
4、根据返回的验证码信息处理游戏中的验证码(很多童鞋也是在这一步不知道该如何处理)
一般常见的验证码分为三类:文字输入、坐标点击、选择题
如何能确定验证码答案返回的类型呢?
石像平台已经给了我们很好的解决方案,他有个测试识别的功能。登录石像官网的用户中心后在左侧可以看到
点击选择选择文件按钮,上传一张游戏验证码的图片,然后点击提交按钮,等待一会就能看到识别的结果了。
文字输入
这个类型的验证码最好处理,石像平台返回的答案就直接是这个文字,把获取到的文字输入到这个验证码输入框中即可
坐标点击
这个类型的验证码石像返回的是坐标值,如果有多个坐标的话会用 竖线 “|” 隔开。例如 :68,94|199,93
在处理的时候只要把每个坐标点分割开,然后分别提取出来使用即可(一般都是需要在坐标上进行点击的操作)
- Function 处理验证(答案)
- 坐标 = split(答案, "|")'先把每个坐标分割开,如果返回的是单坐标的话,可以直接省略这一步
- For i = 0 To UBound(坐标)
- //把每个坐标点再次分割成x和y
- 坐标x = split(坐标, ",")(0)
- 坐标y = split(坐标, ",")(1)
- //移动到坐标上点击。
- MoveTo 坐标x, 坐标y
- LeftClick 1
- Delay 200
- Next
- End Function
复制代码
注意:石像返回的坐标是以图片左上角为起点的坐标,实际的应用中童鞋们还需要计算出相对的坐标
选择题
这种类型石像返回的是答案的序号,例如返回1就表示选择第一个答案,我们可以根据返回的数字进行相应位置的点击
- Function 处理验证(答案)
- //可以根据返回的答案去选择点击对应的坐标
- Select Case 答案
- Case 1
- MoveTo x, y
- LeftClick 1
- Case 2
- MoveTo x1, y1
- LeftClick 1
- Case 3
- MoveTo x2, y2
- LeftClick 1
- Case 4
- MoveTo x3, y3
- LeftClick 1
- End Select
- End Function
猜你喜欢
- 2024-10-22 历史最牛的按键精灵插件介绍,学会少走很多弯路
- 2024-10-22 「按键精灵安卓版」本地文字识别(按键精灵 获取文字)
- 2024-10-22 「按键精灵」安卓按键的命名规范(安卓6.0按键精灵手机版)
- 2024-10-22 按键精灵怎么用(按键精灵怎么用别人脚本)
- 2024-10-22 按键精灵定时器介绍和使用,不会的小伙伴速速看看精辟
- 2024-10-22 按键精灵代码注释功能(按键精灵代码教程)
- 2024-10-22 如何在最短的时间内掌握按键精灵逻辑运算符的使用
- 2024-10-22 (使用按键精灵这个功能后)!网友全都震惊了~~~
- 2024-10-22 按键精灵按钮命令讲解,你在看不懂就........
- 2024-10-22 按键精灵安卓版通过获取文字坐标进行点击(源码分享)
你 发表评论:
欢迎- 07-15Rocky Linux Nginx 自动更新免费 SSL,全流程实战
- 07-15nginx-1.22.1在linux服务器上的安装
- 07-15Rocky Linux 9 系统下安装Nginx(在linux中安装nginx)
- 07-15Rocky Linux 9.x 从零安装 Nginx 全流程:源码编译 + dnf 安装方案详解
- 07-15Linux-Nginx-反向代理篇-02(nginx反向代理apache)
- 07-15RockyLinux 9快速部署Nginx+HTTPS(基于DNF安装)
- 07-15Stellar Repair for MySQL:受损 MySQL 数据库的专业恢复工具
- 07-15在CentOS7系统源码安装Nginx+MySQL+PHP+Go
- 最近发表
-
- Rocky Linux Nginx 自动更新免费 SSL,全流程实战
- nginx-1.22.1在linux服务器上的安装
- Rocky Linux 9 系统下安装Nginx(在linux中安装nginx)
- Rocky Linux 9.x 从零安装 Nginx 全流程:源码编译 + dnf 安装方案详解
- Linux-Nginx-反向代理篇-02(nginx反向代理apache)
- RockyLinux 9快速部署Nginx+HTTPS(基于DNF安装)
- Stellar Repair for MySQL:受损 MySQL 数据库的专业恢复工具
- 在CentOS7系统源码安装Nginx+MySQL+PHP+Go
- linux通过yum安装nginx和mysql(linux在线安装nginx)
- Chat to MySQL 最佳实践:MCP Server 服务调用
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)