按键精灵网游高级脚本编写教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
献给热爱按键精灵的广大爱好者按键精灵学习教程
一、键盘命令(2~5页)
二、鼠标命令(5~13页)
三、控制命令(13~22页)
四、颜色/图像命令(22~28页)
五、其他命令(28~355页)
五、网游脚本实例(35~最后)
一、键盘命令
命令名称:GetLastKey 检测上次按键命令功能:检测上次按键
命令参数:参数1 整数型,可选:变量名
返回值:无
脚本例子:(8.x语法) 复制代码
1.//脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次按下的按键码保存在变量Key
里。
2.Key=GetLastKey()
3.If Key = 13 Then
4. Msgbox "你上次按下了回车键"
5.End If
脚本例子:(7.x语法) 复制代码
1.//脚本运行到这一行不会暂停,调用的时候立即返回,得到调用之前最后一次按下的按键码保存在变量Key
里。
2.GetLastKey Key
3.If Key = 13
4. Msgbox "你上次按下了回车键"
5.EndIf
命令名称:KeyDown 按住
命令功能:键盘按住
命令参数:参数1 整数型,键盘虚拟码(8.X支持按键字符)
参数2 整数型,次数
返回值:无
脚本例子:(8.x语法) 复制代码
1.//KeyDown、KeyDownS、KeyDownH
2.//KeyDownS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都
可以使用
3.//KeyDownH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项
4.KeyDown 65,1
5.//65是A键的按键码,上面的语句表示按住A键1次
6.
7.KeyDown "A",1
8. //上面的支持按键字符,语句表示按住A 键1次
脚本例子:
(7.x 语法) 复制代码 1. //KeyDown 、KeyDownS 、KeyDownH
2. //KeyDownS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB 接口的键盘都
可以使用
3. //KeyDownH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模拟方式的注意事项
4. KeyDown 65,1
5. //65是A 键的按键码,上面的语句表示按住A 键1次
命令名称:
KeyPress 按键 命令功能:
键盘按键 命令参数: 参数1 整数型,键盘虚拟码(8.X 支持 按键字符)
参数2 整数型,次数
返 回 值:
无 脚本例子:
(8.x 语法) 复制代码 1. //KeyPress 、KeyPressS 、KeyPressH
2. //KeyPressS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB 接口的键盘都
可以使用
3. //KeyPressH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模拟方式的注意事项
4. KeyPress 65,1
5. //65是A 键的按键码,上面的语句表示按A 键1次
6.
7. KeyPress "A",1
8. //上面的支持按键字符,语句表示按A 键1次
脚本例子:
(7.x 语法) 复制代码 1. //KeyPress 、KeyPressS 、KeyPressH
2. //KeyPressS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB 接口的键盘都
可以使用
3. //KeyPressH: 硬件模拟方式,仅支持PS(圆口)的键盘 点击查看使用硬件模拟方式的注意事项
4. KeyPress 65,1
5. //65是A 键的按键码,上面的语句表示按A 键1次
返回值:无
脚本例子:(8.x语法) 复制代码
1.//KeyUp、KeyUpS、KeyUpH
2.//KeyUpS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可
以使用
3.//KeyUpH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项
4.KeyUp 65,1
5.//65是A键的按键码,上面的语句表示松开A键1次
6.
7.KeyUp "A",1
8.//上面的支持按键字符,语句表示松开A键1次
脚本例子:(7.x语法) 复制代码
1.//KeyUp、KeyUpS、KeyUpH
2.//KeyUpS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的键盘都可
以使用
3.//KeyUpH: 硬件模拟方式,仅支持PS(圆口)的键盘点击查看使用硬件模拟方式的注意事项
4.KeyUp 65,1
5.//65是A键的按键码,上面的语句表示松开A键1次
命令名称:WaitKey 等待按任意键命令功能:等待按任意键
命令参数:参数1 整数型,可选:变量名
返回值:无
脚本例子:(8.x语法) 复制代码
1.Key=WaitKey()
2.//脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键码保存在变量Key里
3.If Key = 13 Then
4. MessageBox "恭喜你按下了回车键"
5.End If
脚本例子:(7.x语法) 复制代码
1.WaitKey Key
2.//脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键码保存在变量Key里
3.If Key = 13
4. Msgbox "恭喜你按下了回车键"
5.EndIf
二、鼠标命令
命令名称:GetCursorPos 得到鼠标位置坐标命令功能:得到当前鼠标所在的位置坐标
命令参数:参数1 整数型,返回x坐标
参数2 整数型,返回y坐标
返回值:无
脚本例子:(8.x语法) 复制代码
1.GetCursorPos mx,my
2.//把当前鼠标位置的x和y坐标放在变量mx和my中
脚本例子:(7.x语法) 复制代码
1.VBSCall GetCursorPos(mx,my)
2.//把当前鼠标位置的x和y坐标放在变量mx和my中
命令名称:GetCursorShape 得到鼠标形状命令功能:得到当前鼠标的形状特征
命令参数:参数1 整数型,参数
返回值:整数型,鼠标的形状值
脚本例子:(8.x语法) 复制代码
1.//参数: 0 是6.83之前的版本默认的参数
2.//参数: 1 可用于一些在参数0下无法区分鼠标形状代码的情况
3.//下面是我们普通的WINDOWS鼠标形状特征
4.//不同电脑上鼠标形状特征也许不同,请使用"抓点抓色"功能抓取正确的鼠标形状特征
5.Shape1 = 1593350287
6.//下面是我们访问网页超链接时候的手型鼠标形状
7.Shape2 = 1055991329
8.shape=GetCursorShape(0)
9.If shape = shape1 Then
10. MessageBox "当前鼠标形状是普通的WINDOWS鼠标"
11.ElseIf shape = shape2 Then
12. MessageBox "当前鼠标形状是手型鼠标"
13.Else
14. MessageBox "不认识当前鼠标形状!"
15.End If
脚本例子:(7.x语法) 复制代码
1.//参数: 0 是6.83之前的版本默认的参数
2.//参数: 1 可用于一些在参数0下无法区分鼠标形状代码的情况
3.//下面是我们普通的WINDOWS鼠标形状特征
4.//不同电脑上鼠标形状特征也许不同,请使用"抓点抓色"功能抓取正确的鼠标形状特征
5.Shape1 = 1593350287
6.//下面是我们访问网页超链接时候的手型鼠标形状
7.Shape2 = 1055991329
8.VBSCall Shape=GetCursorShape(0)
9.If shape = shape1
10. MessageBox 当前鼠标形状是普通的WINDOWS鼠标
11.ElseIf shape = shape2
12. MessageBox 当前鼠标形状是手型鼠标
13.Else
14. MessageBox 不认识当前鼠标形状!
15.EndIf
命令名称:GetLastClick 检测上次按过的鼠标键命令功能:检测上一次按下的鼠标代码
命令参数:参数1 整数型,可选:变量名
返回值:无
脚本例子:(8.x语法) 复制代码
1.Mouse=GetLastClick()
2.If Mouse =32770 Or Mouse =32769 Then
3. Msgbox "你按下了鼠标左键"
4.End If
脚本例子:(7.x语法) 复制代码
1.GetLastClick Mouse
2.If Mouse =32770 Or Mouse =32769
3. Msgbox "你按下了鼠标左键"
4.EndIf
命令名称:LeftClick 左键单击命令功能:模拟点击鼠标左键
命令参数:参数1 整数型,次数
返回值:无
脚本例子:(8.x语法) 复制代码
1.//LeftClick、LeftClickS、LeftClickH
2.//LeftClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标
都可以使用
3.//LeftClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项
4.LeftClick 5
5.//在当前鼠标的位置单击鼠标左键5次
脚本例子:(7.x语法) 复制代码
1.//LeftClick、LeftClickS、LeftClickH
2.//LeftClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标
都可以使用
3.//LeftClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项
4.LeftClick 5
5.//在当前鼠标的位置单击鼠标左键5次
命令名称:LeftDoubleClick 左键双击
命令功能:
模拟双击鼠标左键
命令参数:参数1 整数型,次数返回值:无
脚本例子:(8.x语法) 复制代码
1.//LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH]
2.//LeftDoubleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接
口的鼠标都可以使用
3.//LeftDoubleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事
项
4.LeftDoubleClick 5
5.//在当前鼠标的位置双击鼠标左键5次
脚本例子:(7.x语法) 复制代码
1.//LeftDoubleClick、LeftDoubleClickS、LeftDoubleClickH]
2.//LeftDoubleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接
口的鼠标都可以使用
3.//LeftDoubleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事
项
4.LeftDoubleClick 5
5.//在当前鼠标的位置双击鼠标左键5次
LockMouse 锁定鼠标位置
命令功能:锁定鼠标位置,用户将不能通过移动鼠标而改变鼠标位置,而脚本仍可以改变鼠标位置命令参数:无
返回值:无
脚本例子:(8.x语法) 复制代码
1.//在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行出错
2.LockMouse
3.Do
4.Delay 1000
5.Loop
脚本例子:(7.x语法) 复制代码
1.//在脚本开始的时候使用这个命令,可以有效防止用户误触鼠标引起脚本执行出错
2.LockMouse
3.While True
4.Delay 1000
5.EndWhile
命令名称:MiddleClick 中键单击命令功能:模拟点击鼠标中键
命令参数:参数1 整数型,次数
返回值:无
脚本例子:(8.x语法) 复制代码
1.//MiddleClick、MiddleClickS、MiddleClickH
2.//MiddleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠
标都可以使用
3.//MiddleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项
4.MiddleClick 5
5.//在当前鼠标的位置单击鼠标中键5次
脚本例子:(7.x语法) 复制代码
1.//MiddleClick、MiddleClickS、MiddleClickH
2.//MiddleClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠
标都可以使用
3.//MiddleClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项
4.MiddleClick 5
5.//在当前鼠标的位置单击鼠标中键5次
命令名称:MouseWheel 鼠标滚轮命令功能:滚动鼠标滚轮
命令参数:参数1 整数型,滚动量返回值:无
脚本例子:(8.x语法) 复制代码
1.//如果滚动量为正,向上滚动;否则向下滚动.
2.//仅支持Windows 2000以上的操作系统.
3.MouseWheel 1
4.//把鼠标滚轮向上滚动1格
脚本例子:(7.x语法) 复制代码
1.//如果滚动量为正,向上滚动;否则向下滚动.
2.//仅支持Windows 2000以上的操作系统.
3.MouseWheel 1
4.//把鼠标滚轮向上滚动1格
命令名称:MoveR 鼠标相对移动命令功能:鼠标相对移动到
命令参数:参数1 整数型,X距离
参数2 整数型,Y距离
返回值:无
脚本例子:(8.x语法) 复制代码
1.//MoveR、MoveRS、MoveRH
2.//MoveRS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可
以使用
3.//MoveRH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项
4.//当前鼠标在(100,100)点,使用下面语句
5.MoveR 200,300
6.//之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)处
7.//提示:使用硬件模拟方式不能碰键盘鼠标,否则会导致出错
脚本例子:(7.x语法) 复制代码
1.//MoveR、MoveRS、MoveRH
2.//MoveRS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可
以使用
3.//MoveRH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项
4.//当前鼠标在(100,100)点,使用下面语句
5.MoveR 200,300
6.//之后,鼠标就被移到了(100+200,100+300)处,也就是坐标(300,400)处
7.//提示:使用硬件模拟方式不能碰键盘鼠标,否则会导致出错
命令名称:MoveTo 鼠标移动命令功能:移动鼠标到
命令参数:参数1 整数型,X坐标
参数2 整数型,Y坐标
返回值:无
脚本例子:(8.x语法) 复制代码
1.//MoveTo、MoveToS、MoveToH
2.//MoveToS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可
以使用
3.//MoveToH: 硬件模拟方式,仅支持PS(圆口)的鼠标
4.MoveTo 100,200
5.//把鼠标移动到(100,200)这个点上
6.intX=50
7.intY=150
8.MoveTo intX,intY
9.//把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持.
脚本例子:(7.x语法) 复制代码
1.//MoveTo、MoveToS、MoveToH
2.//MoveToS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠标都可
以使用
3.//MoveToH: 硬件模拟方式,仅支持PS(圆口)的鼠标
4.MoveTo 100,200
5.//把鼠标移动到(100,200)这个点上
6.intX=50
7.intY=150
8.MoveTo intX,intY
9.//把鼠标移动到(intX,intY)这个点上,需要5.50以上版本支持.
命令名称:RestoreMousePos 恢复上次保存的鼠标位置命令功能:保存当前鼠标位置
命令参数:无
返回值:无
脚本例子:(8.x语法) 复制代码
1.SaveMousePos
2.//保存当前鼠标位置
3.Delay 100
4.MoveTo 500,20
5.Delay 100
6.RestoreMousePos
7.//将鼠标移动到上一次保存的鼠标位置
8.//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位
置,
9.//这样脚本执行后鼠标的位置就不会变化
脚本例子:(7.x语法) 复制代码
1.SaveMousePos
2.//保存当前鼠标位置
3.Delay 100
4.MoveTo 500,20
5.Delay 100
6.RestoreMousePos
7.//将鼠标移动到上一次保存的鼠标位置
8.//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位
置,
9.这样脚本执行后鼠标的位置就不会变化
命令名称:RightClick 右键单击命令功能:模拟点击鼠标右键
命令参数:参数
1 整数型,次数
返回值:无
脚本例子:(8.x语法) 复制代码
1.//RightClick、RightClickS、RightClickH
2.//RightClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠
标都可以使用
3.//RightClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项
4.RightClick 5
5.//在当前鼠标的位置单击鼠标右键5次
脚本例子:(7.x语法) 复制代码
1.//RightClick、RightClickS、RightClickH
2.//RightClickS: 超级模拟方式,兼容性更强,对键盘和鼠标没有特别的要求,PS2(圆口)和USB接口的鼠
标都可以使用
3.//RightClickH: 硬件模拟方式,仅支持PS(圆口)的鼠标点击查看使用硬件模拟方式的注意事项
4.RightClick 5
5.//在当前鼠标的位置单击鼠标右键5次
SaveMousePos 保存当前鼠标所在位置
命令参数:无返回值:无
脚本例子:(8.x语法) 复制代码
1.SaveMousePos
2.//保存当前鼠标位置
3.Delay 100
4.MoveTo 500,20
5.Delay 100
6.RestoreMousePos
7.//将鼠标移动到上一次保存的鼠标位置
8.//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位
置,
9.//这样脚本执行后鼠标的位置就不会变化
脚本例子:(7.x语法) 复制代码
1.SaveMousePos
2.//保存当前鼠标位置
3.Delay 100
4.MoveTo 500,20
5.Delay 100
6.RestoreMousePos
7.//将鼠标移动到上一次保存的鼠标位置
8.//保存/恢复鼠标位置常用于制作网络游戏练功脚本,脚本开始时保存鼠标位置,脚本结束时恢复鼠标位
置,
9.这样脚本执行后鼠标的位置就不会变化
命令名称:UnlockMouse 解除锁定鼠标位置命令功能:解除LockMouse命令对鼠标位置的锁定
命令参数:无
返回值:无
脚本例子:(8.x语法) 复制代码
1.
脚本例子:(7.x语法) 复制代码
1.//如果用户使用了LockMouse命令而没有使用UnlockMouse命令,按键精灵会在脚本结束时自动解除锁
定
2.UnlockMouse
命令功能:脚本执行到这一句暂停,按下任意鼠标键之后继续命令参数:参数1 整数型,可选:变量名
返回值:无
脚本例子:(8.x语法) 复制代码
st_click=WaitClick()
2.MessageBox "您按下了" & last_click
脚本例子:(7.x语法) 复制代码
1.WaitClick last_click
2.MessageBox "您按下了" & last_click
三、控制命令
命令名称:Call 调用过程
命令功能:调用过程
命令参数:参数1 字符串型,过程名返回值:无
脚本例子:(8.x语法) 复制代码
1.Call子程序("我是子程序,被你调用了")
2.EndScript
3.//支持中文名变量
4.Sub子程序(啊)
5. Msgbox 啊
6.End Sub
7.//定义一个过程,可以在脚本中调用这个过程
脚本例子:
(7.x语法)
复制代码
命令名称:Do 循环
命令功能:条件循环
命令参数:参数1 条件型,循环条件返回值:无
3.i=0
4.Do While i=0
5. Msgbox "我停不下来啦!!快住手"
6.Loop
7.//当循环条件成立的时候,反复执行循环体
8.
9.
10.例子2:
11.i=0
12.Do Until i=0
13. Msgbox "为什么没有循环到我呢?"
14.Loop
15.Msgbox "循环结束"
16.//当循环条件成立的时候,离开循环体
17.
18.
19.例子3:
20.i=0
21.Do Until i=1
22. Msgbox "我停不下来啦!!快住手"
23.Loop
24.//当循环条件不成立的时候,反复执行循环体
25.
26.
27.例子4:
28.n=0
29.Do While true
30. Msgbox "我将循环10次停下来!!"
31.If n>=10 Then
32. //当循环条件成立的时候,离开循环体
33.Exit do
34.End if
35. n=n+1
36.Loop
37.Msgbox n & "次"
38.
39.
40.例子5:
41.i = 0
42.Do
43. MessageBox "ok"
44.Loop While i <> 0
45.//条件放后面,前面的循环内容可以执行一次!脚本例子:复制代码
命令名称:For 循环
命令功能:循环一定次数
命令参数:参数1 整数型,循环次数返回值:无
脚本例子:(8.x语法) 复制代码
1.例子1:
2.//支持Exit For 命令退出循环
3.For i=0 To 9
4.Delay 100
5.Next
6.//循环10次
7.
8.例子2:
9.//支持Exit For 命令退出循环
10.For 10
11.Delay 100
12.Next
13.//循环10次
14.
15.
16.例子3:
17.//支持Exit For 命令退出循环
18.For i=0 to 19 step 2
19.Delay 100
20.Next
21.//循环10次
22.
23.例子4:
24.//支持Exit For 命令退出循环
25.For i=0 to 19 step 2
26.Delay 100
27.If i>9 Then
28.Exit For
29.End If
30.Next
31.//循环5次
脚本例子:(7.x语法) 复制代码
1.For 10
2.Delay 100
3.EndFor
4.//循环10次
命令名称:Function 函数命令功能:函数
命令参数:多类型,多参数
返回值:多类型
脚本例子:(8.x语法) 复制代码
1.//支持Exit Function 命令退出函数过程
2.Msgbox 函数过程("我是函数,被你调用了")
3.EndScript
4.Function函数过程(a)
5.函数过程=a
6.End Function
7.//定义一个函数过程,可以在脚本中调用这个函数
脚本例子:(7.x语法) 复制代码
1.无
命令名称:Gosub 调用子程序命令功能:调用过程
命令参数:参数1 字符串型,过程名
返回值:无
脚本例子:(8.x语法) 复制代码
1.//可带参数传递
2.Call子程序("我是子程序,被你调用了")
3.EndScript
4.Sub子程序(a)
5. Msgbox a
6.End Sub
7.//定义一个过程,可以在脚本中调用这个过程
脚本例子:(7.x语法) 复制代码
1.Gosub子程序
2.EndScript
3.Sub子程序
4. Msgbox "我是子程序,被你调用了"
5.Return子程序
6.//定义一个过程,可以在脚本中调用这个过程
命令功能:跳转到Rem标记处
命令参数:参数1 字符串型,标号返回值:无
脚本例子:(8.x语法) 复制代码
1.Goto标记
2.Delay 100
3.Rem标记
4.Msgbox "你直接跳到这里了!!,上面的延迟没有被执行!!"
5.//跳转语句,可以跳转到rem标记过的标记处继续执行
脚本例子:(7.x语法) 复制代码
1.Goto标记
2.Delay 100
3.Rem标记
4.Msgbox "你直接跳到这里了!!,上面的延迟没有被执行!!"
5.//跳转语句,可以跳转到rem标记过的标记处继续执行
命令名称:If 如果..则
命令功能:判断表达式
命令参数:参数1 条件型,表达式返回值:无
脚本例子:(8.x语法) 复制代码
1.例子1:
2.i=0
3.If i=0 Then
4. Msgbox "条件判断符合被通过!!"
5.End If
6.//通过判断表达式的取值,来执行后面的动作或控制
7.
8.例子2:
9.i=1
10.If i=0 Then
11. Msgbox "条件判断符合被通过!!"
12.ElseIf i=1 Then
13. Msgbox "否则条件判断符合被通过!!"
14.Else
15. Msgbox "否则!!"
16.End If
脚本例子:(7.x语法) 复制代码
1.i=0
2.If i=0
3. Msgbox "条件判断符合被通过!!"
4.EndIf
5.//通过判断表达式的取值,来执行后面的动作或控
命令名称:IfColor 颜色判断
命令功能:判断屏幕某点的颜色
命令参数:参数1 整数型,屏幕X坐标
参数2 整数型,屏幕Y坐标
参数3 字符串型,颜色16进制值
参数4 整数型,判断条件
返回值:无
脚本例子:(8.x语法) 复制代码
1.例子1:
2.//判断条件(0:等于 1:不等于 2:近似等于)
3.IfColor 860,27,"e1b072",0 Then
4. Msgbox "颜色等于"
5.Else
6. Msgbox "颜色不等于"
7.End If
8.//判断坐标点(860,27)的颜色是否等于e1b072
9.
10.
11.例子2:
12.a=1:b=1
13.IfColor 650,118,"78F0E8",2 Then
14. MessageBox "a"
15.ElseIf b=a Then
16. MessageBox "b"
17.End if
脚本例子:(7.x语法) 复制代码
1.//判断条件(0:等于 1:不等于 2:近似等于)
2.IfColor 860,27,e1b072,0
3. Msgbox "颜色等于"
4.Else
5. Msgbox "颜色不等于"
6.EndIf
命令名称:Rem 标记/注释命令功能:标记命令可当注释
命令参数:参数1 字符串型,文字返回值:无
脚本例子:(8.x语法) 复制代码
1.//不支持数字开头的和符号作为标记名
2.//标记命令.即可当注释,也可以为Goto跳转指令作标记
3.Rem脚本开始
脚本例子:(7.x语法) 复制代码
1.//标记命令.即可当注释,也可以为Goto跳转指令作标记
2.Rem脚本开始
命令名称:RestartScript 重新启动脚本运行命令功能:重新启动脚本运行
命令参数:无
返回值:无
脚本例子:(8.x语法) 复制代码
1.For i=0 to 2
2.Delay 1000
3.Call Plugin.Msg.ShowScrTXT(0, 0, 1024, 768, "屏幕内容填写" & i, "0000FF")
4.Next
5.RestartScript //重新启动脚本运行
脚本例子:(7.x语法) 复制代码
1.无
命令名称:Select 情况条件选择命令功能:根据情况选择条件判断
命令参数:参数1 条件型,情况
返回值:无
脚本例子:复制代码
3.//<>---------------------------------------------以下是选择条件结结构判断
4.Select Case变量
5.Case 0
6. Msgbox "你输入的数字为:0"
7.Case 1
8. Msgbox "你输入的数字为:1"
9.Case 2
10. Msgbox "你输入的数字为:2"
11.Case 3
12. Msgbox "你输入的数字为:3"
13.Case 4
14. Msgbox "你输入的数字为:4"
15.Case 5
16. Msgbox "你输入的数字为:5"
17.Case 6
18. Msgbox "你输入的数字为:6"
19.Case 7
20. Msgbox "你输入的数字为:7"
21.Case 8
22. Msgbox "你输入的数字为:8"
23.Case 9
24. Msgbox "你输入的数字为:9"
25.Case Else
26. Msgbox "你输入的数字不正确,请输入(0~9)数字!"
27.End Select
脚本例子:(7.x语法) 复制代码
1.无
命令名称:Sub 子程序
命令功能:定义一个过程
命令参数:参数1 字符串型,过程名返回值:无
脚本例子:(8.x语法) 复制代码
1.//支持Exit Sub 命令退出子程序过程
2.Call子程序()
3.EndScript
4.Sub子程序()
5. Msgbox "我是子程序,被你调用了"
6.End Sub
7.//定义一个过程,可以在脚本中调用这个过程
脚本例子:
(7.x 语法) 复制代码 1. Gosub 子程序
2. EndScript
3. Sub 子程序
4. Msgbox "我是子程序,被你调用了"
5. Return 子程序
6. //定义一个过程,可以在脚本中调用这个过程
命令名称:
While 如果..则循环 命令功能:
条件循环 命令参数:
参数1 条件型,循环条件 返 回 值:
无 脚本例子:
(8.x 语法) 复制代码 1. i=0
2. While
i=0 3. Msgbox "我停不下来啦!!快住手"
4. Wend
5. //当循环条件成立的时候,反复执行循环体
脚本例子:
(7.x 语法) 复制代码 1. i=0
2. While i=0
3. Msgbox "我停不下来啦!!快住手"
4. EndWhile
5. //当循环条件成立的时候,反复执行循环体
四、颜色/图像命令
参数6 整数型,返回x 坐标
参数7 整数型,返回y 坐标
返 回 值:
无 脚本例子:
(8.x 语法) 复制代码 1. //FindCenterColor left,top,right,bottom,c,x,y
2. //在区域内从中心到外围找颜色为c 的点,把坐标保存在变量x 和y 中
3. //left,top,right,bottom 都是整数或者整数型变量,说明了区域的左,上,右,下界限
4. //颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号
5. //如果没有找到这个颜色,则x 和y 的值都被置为-1
6. FindCenterColor 0,0,800,600,"0000FF",x,y
7. If
x>0 and y>0 Then
8. MoveTo x,y
9. End If
10. //在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点
脚本例子:
(7.x 语法) 复制代码 1. //VBSCall FindCenterColor(left,top,right,bottom,c,x,y)
2. //在区域内从中心到外围找颜色为c 的点,把坐标保存在变量x 和y 中
3. //left,top,right,bottom 都是整数或者整数型变量,说明了区域的左,上,右,下界限
4. //颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号
5. //如果没有找到这个颜色,则x 和y 的值都被置为-1
6. VBSCall FindCenterColor(0,0,800,600,"0000FF",x,y)
7. If x>0 and y>0
8. MoveTo x,y
9. EndIf
10. //在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点
(8.x语法) 1.//FindColor left,top,right,bottom,c,x,y
2.//在区域内从左到右,从上到下找颜色为c的点,把坐标保存在变量x和y中
3.//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限
4.//颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号
5.//如果没有找到这个颜色,则x和y的值都被置为-1
6.FindColor 0,0,800,600,"0000FF",x,y
7.If x>0 and y>0 Then
8. MoveTo x,y
9.End If
10.//在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点
脚本例子:(7.x语法) 复制代码
1.//VBSCall FindColor(left,top,right,bottom,c,x,y)
2.//在区域内从左到右,从上到下找颜色为c的点,把坐标保存在变量x和y中
3.//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限
4.//颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号
5.//如果没有找到这个颜色,则x和y的值都被置为-1
6.VBSCall FindColor(0,0,800,600,"0000FF",x,y)
7.If x>0 and y>0
8. MoveTo x,y
9.EndIf
10.//在区域(0,0,800,600)中找红色("0000FF")的点,如果找到,则把鼠标移动到这个点
命令名称:FindColorEx 模糊找色命令功能:在屏幕区域模糊查找指定的颜色
命令参数:参数1 整数型,屏幕左上角x坐标
参数2 整数型,屏幕左上角y坐标
参数3 整数型,屏幕右下角x坐标
参数4 整数型,屏幕右下角y坐标
参数5 字符串型,16进制颜色值
参数6 整数型,查找方式
参数7 整数型,相似度
参数8 整数型,返回x坐标
参数9 整数型,返回y坐标
返回值:无
脚本例子:(8.x语法) 复制代码
1.//FindColorEx left,top,right,bottom,c,type,similar,x,y
2.//在区域内找颜色为c的点,把坐标保存在变量x和y中
3.//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限
4.//颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号
5.//type表示查找方式。
0为从上往下,从左往右找;1为从中心往外围找
6.//similar为相似度,取0.3到1之间的小数。
数值越大,对相似度要求越严格。
推荐取0.8
7.//如果没有找到这个颜色,则x和y的值都被置为-1
8.FindColorEx 0,0,800,600,"0000FF",1,0.8,x,y
9.If x>0 and y>0 Then
10. MoveTo x,y
11.End If
12.//在区域(0,0,800,600)中,从中间开始找接近红色("0000FF")的点,如果找到,则把鼠标移动到这个
点
脚本例子:(7.x语法) 复制代码
1.//VBSCall FindColorEx(left,top,right,bottom,c,type,similar,x,y)
2.//在区域内找颜色为c的点,把坐标保存在变量x和y中
3.//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限
4.//颜色是类似于"0000FF"的字符串,如果不取变量,别忘了加双引号
5.//type表示查找方式。
0为从上往下,从左往右找;1为从中心往外围找
6.//similar为相似度,取0.3到1之间的小数。
数值越大,对相似度要求越严格。
推荐取0.8
7.//如果没有找到这个颜色,则x和y的值都被置为-1
8.VBSCall FindColorEx(0,0,800,600,"0000FF",1,0.8,x,y)
9.If x>0 and y>0
10. MoveTo x,y
11.EndIf
12.//在区域(0,0,800,600)中,从中间开始找接近红色("0000FF")的点,如果找到,则把鼠标移动到这个
点
命令名称:FindPic 找图
命令功能:在屏幕区域查找指定相似度的图片
命令参数:参数1 整数型,屏幕左上角x坐标
参数2 整数型,屏幕左上角y坐标
参数3 整数型,屏幕右下角x坐标
参数4 整数型,屏幕右下角y坐标
参数5 字符串型,bmp格式图片路径
参数6 整数型,相似度
参数7 整数型,返回x坐标
参数8 整数型,返回y坐标
返回值:无
脚本例子:(8.x语法) 复制代码
1.//FindPic left,top,right,bottom,filename,similar,x,y
2.//在区域内从左到右,从上到下找文件名为filename的bmp文件,把找到的坐标保存在变量x和y中
3.//left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限
4.//filename是一个bmp格式的图片,需要您自己抓取,最好是24位,把边缘都设为单一的颜色。