锚点-简易抓点


一、简易抓点

在您开始录制一个“模拟区块”, 发送第一个按键或者鼠标消息以后,模拟精灵将创建锚点。
在创建锚点时,模拟精灵将会纪录鼠标指向坐标点的颜色并创建“锚点-->简易抓点”节点。

“简易抓点”的作用是在“回放运行”模拟区块时检测屏幕上指定的坐标点的颜色并与记录的颜色值进行比较
抓点成功则继续运行后面的指令、抓点失败时会根据我们预先设定的“失败处理指令”进行相应的操作。

我们简单介绍一下什么是坐标: 坐标指的是屏幕上一个像素点距离屏幕左上角的距离(像素个数),左边距为x,上边距为y。

二、启用简易抓点

当您按“停止热键”完成录制一个“模拟区块”以后,在“树形视图”中点击“模拟区块->模块锚点->鼠标锚点->简易抓点”,
将会在右侧“属性视图”中 看到“简易抓点”的设置参数。

默认一个模拟区块的“简易抓点”功能是禁用的。
如果您需要使用抓点功能,请点击“处理指令-->启用”并选择“是”,然后点击“更新”按钮。


三、编辑颜色值

可以点选“简易抓点”,然后点击“图片”按钮,可以在弹出的编辑器中抓屏、导入导出图片,并可以裁剪编辑。
最后点击“保存更新”,模拟精灵将会取图片左上角第一个像素的颜色值作为“简易抓点”的颜色.

在“属性视图”中点击“抓点参数-->颜色”设置项,可以设置颜色的数字值.
也可以切换到源码编辑,点击“读取源代码”,并找到“简易抓点”,编辑颜色的字符串值。编辑完成点击“生成模拟程序”保存更新。


在模拟精灵中,颜色的字符串值与网页上通用的颜色表示方法相同,即#RRGGBB
第1、2位以16进制数表示红色,第3、4位以16进制数表示绿色,第5、6位以16进制数表示蓝色

四、通过设置BPP进行模糊抓点

BPP是修改色彩位数,色彩位数越低,模糊度越高,成功概率也就越高。
相反的,色彩位数越高,精确度越高,成功概率也就越低。

当您制作了一个模拟程序,使用了简易抓点的功能,然后您把模拟程序传递给您的朋友使用时。
您可能会遇到这一样一个问题:朋友的显示器设置跟您不一样,简易抓点失败。即无法抓到相同的颜色值。
这时候,通过降低BPP位数,就可以解决这一问题,模拟精灵会在一定的范围内允许近似色比较。

这就是为什么您使用其他键盘模拟软件抓点失败效果不理想,而使用模拟精灵就会成功抓点的原因之一。

五、在LAScript脚本中实现简易抓点的功能

if (color(2,2) ==  color("#FA12B3") ) then
     win.messageBox("很好,坐标2*2处的颜色是#FA12B3","抓点")
else
     win.messageBox("抱歉,坐标2*2处的颜色不是#FA12B3","抓点")
end;

六、为什么在一些游戏中简易抓点失败?

在一些游戏中,可能简易抓点会失败,例如抓下来的颜色总是黑色。
这时候,你可以尝试把全屏游戏改变窗口游戏,如果仍然无法解决,可以使用本教程后面介绍的“抓点移动”替代“简易抓点”

脚本中使用 color(x,y) 也是使用的抓点方式与“锚点-->简易抓点”相同,同样可能会有上面的问题。
这时候您可以使用img:capture()抓取屏幕图片,然后使用
ncl = img:getPos(x ,y )获取指定坐标的颜色数字值。