FindPictureA 范围找图
命令功能: 范围找图,获得找到的所有坐标。用于找图的图片四角的颜色相同时,被该颜色被视为透明色,找图顺序和按键精灵相同。
命令参数: 参数1 窗口句柄:长整型数。
参数2 左边界:整型数,用于设置找色范围,找色区域左上角的横坐标(窗口客户区坐标)。
参数3 上边界:整型数,用于设置找色范围,找色区域左上角的纵坐标(窗口客户区坐标)。
参数4 右边界:整型数,用于设置找色范围,找色区域右下角的横坐标(窗口客户区坐标)。
参数5 下边界:整型数,用于设置找色范围,找色区域右下角的纵坐标(窗口客户区坐标)。
参数6 数据句柄或图片文件路径:数据句柄在LoadBMP命令的数据句柄组里已经解释过了;图片文件路径,字符串,要求图片格式是24位BMP文件。
参数7 颜色最大偏差:整型数。游戏中不同电脑上显示的颜色会有点偏差,这个参数用于兼容这种情况,它设置的是RGB各颜色分量偏差的最大允许值,取值范围是0-255,0是无颜色偏差。
参数8 相似度:浮点数,表示不满足条件的点所允许占的比例。取值为0到1之间的小数,1为最相似,相似度越高找图速度越快。
返回值: 横坐标和纵坐标构成的二维数组:找到图时返回的是一个二维数组,第一维大小是两个元素,分别存放横坐标和纵坐标的数值。未找到图时返回的是整数0。
脚本例子:
(8.x语法) XYArray=Plugin.BGCP2_02.FindPictureA(hwnd,0,0,1024,768,HandleArray(0),30,0.9)
If IsArray(XYArray)
XYlength= UBound(XYArray,2)
For i=0 to XYlength
MsgBox CStr(XYArray(0,i))&","&CStr(XYArray(1,i))
Next
EndIf
这个命令可以将所有相同图的坐标找到,并存在数组中,然后再随机就简单了。