网站首页 > 技术教程 正文
金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本和学习按键精灵的朋友可以添加按键精灵学习交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.
个结构好的脚本,往往都是多个模块组成的,由模块来组合而成的代码,结构流程清晰便于阅读,不管是给其他人参考还是自己日后的维护,都是有很大帮助的。
虽然在不同的游戏里需要编写不同功能的模块,但是还有一些模块是可以通用的,这些模块编写好之后可以放在其他的脚本里使用。这种模块就被称为“基础模块”
脚本模块化
一般情况下一个完整的脚本是有三大部分来组成的:主程序模块、功能模块、基础模块
主程序模块就是用来实现脚本整体功能的,或者是用来控制脚本要执行什么功能的部分。比如LOL脚本使用他进行人机匹配还是统治战场模式,这个部分就属于主程序模块。他只负责进行全局的操作,不管细节。
功能模块就是用来具体实现某个功能的部分,还是以LOL脚本为例,像是实现人机匹配的战斗,识别血量等等这种操作都是功能模块的作用。
基础模块就是最基本的一些操作了,比如点击、找图、找色等等功能。这种基础模块往往和游戏本身没有关联,不会受到游戏的限制,可以随时放到其他的脚本中使用。
大家在编写脚本的过程中不要小看基础模块。别以为找图找色命令也就2、3行代码,封装和不封装感觉差不多。当你在代码中频繁的使用这些代码之后,你就会发现没封装成函数的话会让代码整体看上去非常的乱,到最后可能你自己都不知道写了什么东西。
所以~~要多封装函数!要多封装函数!要多封装函数! (重要的事情要说三遍)
常用的基础模块
滑屏模块
在安卓上滑屏是个比较频繁的操作,所以很有必要把他封装成函数。用Swipe 命令进行滑屏的话,很容易出现惯性,就是滑动停止后屏幕还是处于滑动状态,很不好控制,所以我们可以封装下面的这个函数实现滑屏
Function 滑屏(数组)
Dim arr
arr = 数组
TouchDown arr(0), arr(1),1
TouchMove arr(2), arr(3),1,200
TouchUp 1
Delay 200
End Function
复制代码
使用范例:
'把滑动的两个点记录到数组里方便调用
上滑 = Array(683, 945, 155, 974)
Call 滑屏(上滑)
复制代码
点击模块
点击这种频繁的操作肯定是要封装的
Function 点击(数组)
Dim arr
arr = 数组
Tap 数组(0),数组(1)
End Function
复制代码
使用范例:
按钮 = Array(169, 180)
Call 点击(按钮)
复制代码
截屏到内存:
在找色或者找图之前先使用KeepCapture 截屏到内存,可以加快找图找色的速度,所以我们可以把这个封装起来,在找图色之前调用一次
Function 截屏
ReleaseCapture
Delay 200
KeepCapture
End Function
复制代码
PS:这里为什么要先写 ReleaseCapture 这个释放截屏的命令呢? 这种写法可以利用到循环找图色结构当中。如果先写KeepCapture命令的话,那在循环结束后没有从内存信息中把图片释放掉,就会导致下一次的找图色失败,所以先释放一次,然后再截屏
使用范例:
Do
Call 截屏()
FindPic 0, 0, 0, 0, "Attachment:1.png","000000",0, 0.8, intX, intY
If intX >-1 then
TracePrint "找到啦,坐标是"&intX&","&intY
Else
TracePrint "没找到"
End If
Loop
复制代码
通用找色模块
在安卓的实际编写过程中用的最多的就是多点找色,多点比色这样的命令了。所以可以把这些封装进去
Function 通用找色(数组)
通用找色 = False
Dim arr,intX,intY
'多点找色
If (IsNumeric(数组(0)) = True) and (IsNull(数组(5)) = False) Then
FindMultiColor 数组(0), 数组(1), 数组(2), 数组(3), 数组(4), 数组(5), 0, 0.9, intX, intY
If intX > -1 Then
通用找色 = True
End If
'多点比色
ElseIf IsNull(数组(1)) = True
If CmpColorEx(数组(0), 0.9) = 1 Then
通用找色 = True
End If
End If
End Function
复制代码
这样的函数可以根据传入的数组参数不同,同时兼容多点找色或者多点比色
使用范例:
'867,359,956,445 这个是多点找色的范围
'按钮A是用多点找色命令,按钮B使用多点比色
按钮A = Array(867,359,956,445,"A54C08","0|9|E5B500,0|48|A54C08,2|76|FFFFFF,117|143|2E2BE6")
按钮B = Array("1039|1682|FFFDF3,1010|1685|FFF4B9,1032|1664|D67705,1005|1731|FD6E0A,990|1679|FFFFFB")
If 通用找色(按钮A) = True Then
TracePrint "多点找色找【按钮A】成功"
ElseIf 通用找色(按钮B) = True Then
TracePrint "多点比色找【按钮B】成功"
End If
复制代码
猜你喜欢
- 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 按键精灵安卓版通过获取文字坐标进行点击(源码分享)
你 发表评论:
欢迎- 最近发表
-
- linux CentOS检查见后门程序的shell
- 网络安全工程师演示:黑客是如何使用Nmap网络扫描工具的?
- Linux中ftp服务修改默认21端口等(linux修改ftp配置文件)
- Linux系统下使用Iptables配置端口转发,运维实战收藏!
- 谈谈TCP和UDP源端口的确定(tcp和udp的端口号相同吗)
- Linux 系统 通过端口号找到对应的服务及相应安装位置
- 快速查找NAS未占用端口!Docker端口秒级排查+可视化占坑双杀技
- 【知识杂谈#2】如何查看Linux的(本地与公网)IP地址与SSH端口号
- 如何在Linux中查询 DNS 记录,这三个命令可谓是最常用、最经典的
- 【Linux系统编程】特殊进程之守护进程
- 标签列表
-
- 下划线是什么 (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)
本文暂时没有评论,来添加一个吧(●'◡'●)