1、按键精灵多点找色脚本开发教程来源:按键学院 【按键精灵】有没有觉得,在多点找色面前单点找色就是个渣,就找一个色那么不稳定还有找图, 如果背景会变化,还要把图做成透明图,多么耗费时间这么一吐槽就发现了多点找色的两大优点。趁热打铁,咱们一起了解了解,多点找色要怎么用更方便命令介绍示例:XY = Plugin.Color.FindMultiColor(0, 0, 1024, 768, “FFFFFF“, “2|0|FFFFFF,-6|1|FFFFFF,-3|1|FFFFFF,-6|3|FFFFFF,-3|3|FFFFFF,0|3|FFFFFF,4|3|FFFFFF,-1|5|FFFFFF,3|5|F
2、FFFFF,-3|6|FFFFFF,-6|7|FFFFFF,1|8|FFFFFF,4|8|FFFFFF,-5|10|FFFFFF,-3|10|FFFFFF,4|10|FFFFFF“, 1) 分析:1、在参数 1-4 设置的范围内,也就是 0,0 ,1024 ,768 范围内找多点颜色。2、例子中,参数 5 第一点颜色设置的是 “FFFFFF” 白色。3、从参数 1-4 设置的范围 0,0 点开始,从左往右从上到下开始查找第一点颜色。4、找到之后,以当前找到的点为基准(假设点坐标为(200 ,200),开始找参数 6 里设置的偏移色。5、 第一个偏移色 “2|0|FFFFFF” , 在第一次找到
3、的点(200 ,200)的基础上,x 坐标加 2 个像素点,y 坐标加 0 个像素点,也就是点( 202,200 ), 如果点 (202,200)的颜色是“FFFFFF”,则继续找下一个偏移色。6、“ -6|1|FFFFFF” ,第一次找到的点( 200,200)的基础上,x 坐标减 6 个像素点,y 坐标加 1 个像素点,也就是点(194,201), 如果点 (194 ,201)的颜色是“FFFFFF”,则继续找下一个偏移色。命令参数设置快捷键方法参数 6 的设置需要这么麻烦吗?要找第一点的颜色,后面的每一个偏移点都要根据第一点来计算偏移了几个像素点?如果没有抓抓工具的话,我们还真要那么苦逼
4、的去计算。操作步骤:打开抓抓工具 点击图像 选择 抓多点 点击 截屏 鼠标移动到抓抓工具截到的屏幕截图 看到中意的点 按下 ctrl +1点击 “生成代码” 按钮注意:抓多点需要把图片截到抓抓工具里,直接在桌面/游戏窗口内按 ctrl+1 是获取不到点的。第一次按下 ctrl+1 获取的点为 参数 5 所描述的第一点颜色。接下去获取的都是偏移色。找色范围设置为游戏窗口大小“整个屏幕作为找色范围,不够效率怎么办?只希望它在游戏窗口范围内找色。”这个问题,我们使用 GetClientRect 命令获取到窗口范围即可。注意:GetClientRect 命令获取到的是窗口左上角坐标,和窗口的高度宽度。
5、而要确定一个找色范围,我们需要的是窗口的左上角坐标和右下角坐标。窗口的高度和宽度还需要加上左上角的坐标才是窗口的右下角坐标,公式:右下角 x 坐标=左上角 x 坐标+ 窗口宽度右下角 y 坐标=左上角 y 坐标+ 窗口高度代码:hwnd = Plugin.Window.MousePoint()sRect = Plugin.Window.GetClientRect(Hwnd)MyArray = Split(sRect, “|“) L = Clng(MyArray(0): T = Clng(MyArray(1) /左上角坐标W = l+Clng(MyArray(2) : H =t+ Clng(My
6、Array(3)/右下角坐标我们将获取到的窗口左上角坐标输出看看是多少,小编用浏览器做个例子:获取到浏览器左上角坐标为 (105,36)接下来,我们打开按键抓抓工具,图像找多点截屏。截屏之后,我们打开抓抓工具的放大镜,将放大镜里的定位起点坐标设置为(105,36)然后再开始按 ctrl+1 获取第一点和偏移点。代码:hwnd = Plugin.Window.MousePoint()sRect = Plugin.Window.GetClientRect(Hwnd)MyArray = Split(sRect, “|“) L = Clng(MyArray(0): T = Clng(MyArray(1
7、) /左上角坐标W = l + Clng(MyArray(2) : H = t + Clng(MyArray(3)/右下角坐标XY=Plugin.Color.FindMutiColor(l,t,w,h,“5BD243“,“14|1|FFFFFF,23|-2|FFFFFF,24|5|FEFFFE,30|9|63CD35,27|25|73C41A,18|33|7AC00F,-11|17|6CC828“,1)dim MyArrayMyArray = Split(XY, “|“)X = CInt(MyArray(0): Y = CInt(MyArray(1)MoveTo x, y大漠的多点找色如何使用抓抓获取到的颜色组我们按照上面的步骤,用抓抓工具获取到找多点的代码之后,打开大漠综合工具步骤 1:打开大漠综合工具,点击颜色转换步骤 2:将获取到的抓抓工具生成的代码,复制黏贴到白色框框内。步骤 3:点击转换即可生成大漠多点抓色命令。