零基础学脚本开发04:初识找色命令(python找色脚本)
按键精灵,找色、对比问题。请大神指点一下!
一/首先,新建一个脚本.二/在按键精灵上方有一个"抓点颜色"按钮.点击之.会出来一个抓屏窗口.三/保证您那个群空间在最上面,然后按键盘上的"Print Screen SysRq"(即截屏键).四/这时先前按键精灵抓屏软件下方就会出现刚才的屏幕,找到群空间那几个字,用鼠标左键点中"群"字的左上角,拖到"间"字的右下角松开鼠标左键.这时会自动出来一个"位图另存为"的菜单,把此图存到您所安装的按键精灵的目录下面的script文件夹里.(其它目录下也行,但比较麻烦,这个目录是按键精灵默认找图的地方)五.把以下命令复制进去:Rem 程序开始//下面这句是找刚才所截取的群空间图片命令.0,0,1280,800是分辨率的范围.后面的0.9是相似度,1为最相似,并把找到的图片的座标保存在X和Y中.VBSCall FindPic(0,0,1280,800,"群空间.bmp",0.9,x,y)//下面这句是如果上面的命令找到图片了,判断方式为XY大于0(找不到则值为-1),则执行IF里面的语句.
If x0 and y0 //鼠标移动到X,Y(鼠标移动到上面找到的图片上,事实上就是"群"字的左上角,即您刚才所截图的左上角)
MoveTo x,y //左键单击X,Y
LeftClick 1//但是如果找不到呢,下面这句是否则的意思.Else //延时1000毫秒即1秒,意思是如果在屏幕上找不到"群空间"图片,每隔1秒钟检测一次.太短了电脑会感觉卡. Delay 1000 //跳转到程序开始即找不到图片延时1秒钟继续返回查找. goto 程序开始//如果条件结束,这条命令不用理解,一个结构而已.
EndIf 六.最后保存退出即可,默认的是按F10键启动,看一下别跟其它的脚本冲突了. 上面的命令加了注释有点乱,完整命令如下(另外下面的脚本是每隔1秒检测群空间图片,找到后点击一次后就停止了,如果需要循环,设成循环执行就行了.如果需要后台或者其它功能,请加偶QQ,有问题请追加):Rem 程序开始
VBSCall FindPic(0,0,1280,800,"群空间.bmp",0.9,x,y)
If x0 and y0
MoveTo x,y
LeftClick 1
Else
Delay 1000
Goto 程序开始
EndIf
用软件写游戏脚本找图找色是不是都要先用到找图插件,然后才能写
你不是很清楚逻辑么,找图什么的都写出来了,其它的写不出来?
Rem a
FindPic 761, 291, 1189, 348, "Attachment:\1.bmp", 0.9, intX, intY
If intX 0 And intY 0 Then
执行命令1
else
执行命令2
继续找
endif
Goto a
按键精灵如何区域多点找色?
参考代码如下
//0000ff为16进制颜色,0,0为屏幕左上角坐标。200,200为屏幕右下角坐标。intX,intY为找到的颜色的坐标
FindColor 0,0,200,200,"0000FF",intX,intY'========第一次找色
//获取屏幕左上角,0,0坐标到200,200区域0000FF的颜色信息,把找到的颜色坐标,储存到intX,intY
FindColor 0,0,200,200,"0000FF",intX2,intY2'========第二次找色
If intX 0 And intY 0 Then‘当确定找色颜色0000FF就鼠标移动到intX,intY左键点击
MoveTo intX, intY
LeftClick 1
else If intX 0 And intY 0 Then‘当确定找色颜色0000FF就鼠标移动到intX2,intY2左键点击
MoveTo intX2, intY2
LeftClick 1
End If
按键精灵区域找色脚本如下:em s Call FindColorEx(0,0,1024,768,"00009C,0000FF",1,0.8,x,y) If x>=0 and
rem s
Call FindColorEx(0,0,1024,768,"00009C,0000FF",1,0.8,x,y)
If x=0 and y=0
MoveTo x+20,y+20
Delay 200
LeftClick 1
EndIf
Goto s
//如果以上的脚本不行就把两个被找的颜色分开执行试一下
按键精灵找到色怎么定位
把你自己的做的脚本,发出来,我看看,我帮你改改。你可能是色没找对或命令错误
我根据自己的窗口游戏,做了一个脚本!
FindColor 0,0,1024,768,"050797"(说明:这里的颜色,你要自己抓色,重新设定),intX,intY
If intX 0 And intY 0 Then
Delay 100
MoveTo intX+10,intY
Delay 100
LeftDown 1
Delay 100
MoveTo 245, 15(说明:这个坐标是,你希望窗口在什么位置的坐标,要自己抓点设置)
Delay 100
LeftUp 1
End If
有问题,留言,我帮你看看,相互学习,我也才开始学按键精灵一个星期。
按键精灵找色判断
GetCursorPos x, y
RtColor=Plugin.Color.GetPixelColor(x, y, 0)
Delay 100
Rem A
// 注意了 ?x-1, y-1, x+1, y+1 ? 这里x和y 偏移1坐标 是以上面鼠标保存的坐标X,Y偏移的 如果对的话脚本没必要这样写的,这样真麻烦而且你都在用插件命令,基础命令简单多了,多去官网学习。
FindColor x-1, y-1, x+1, y+1,"RtColor",intX,intY
If intX 0 And intY 0 Then
RightClick 1
End If
Delay 100
Goto A