先在要脚本编辑器里点“抓点坐标/颜色”这个按钮,弹出“抓点坐标/颜色”窗口,这时候可以按CTRL+ALT+1(还有CTRL+ALT+2、3、4、5、6、7、8、9)抓点
下面这段代码 就是识别图片的
// 在屏幕 1024×768 中 查找 C:\图片.webp 的图片 相似度是 1 (1代表100%)
VBSCall Call FindPic(0,0,1024,768,”C:\图片.webp”,1,x,y)
If x>0 and y>0
// 如果图片查找到 鼠标移动到图片的位置
MoveTo x,y
MessageBox “查找到图片”
Else
MessageBox “查找不到图片”
EndIf
只要把截取出来的bmp图片 放到C盘里 改名字为 图片.webp 就可以查找出
这段代码 从开始查找 到查找到正确位置 大概需时 0.3秒
用 ctrl + F 查找文字 然后找到的文字会亮显 用findcolor函数获取文字的位置 就可以点击了 FindColor 963,284,1078,699,”6A240A”,x,y If x > 0 And y > 0 Then MoveTo x+5, y+5 LeftClick 1 EndIf
不可能。 按键精灵 ,你要给它条件,它按条件执行。 像你说的,你只能 通过其他方法显示 NPC,再通过按键精灵找到。
你是使用的找图功能出现的位置偏移吗? 找图是从上往下从左往右的,返回的是该图形左上角的位置,所以你要操作该位置的话,是要加偏移的,一般+5 或者+10就可以了
首先打开按键精灵,新建个脚本!用截图用具把你要找的图街下来,保存为EMP格式,存放到某个盘里!在吧以下代码复制到按键精灵中,打开你要找图的地方,运行即可!,(注意:把分辨率调成1024X768)VBSCall FindPic(0,0,1024,768,”这里是你保存图片的路径,我的电脑中地址栏可以看到。直接复制来这里就行”,1.0,intX,intY)rem aIf intX>0 and intY>0 MoveTo intX,intY Delay 100 Leftclick 1 Delay 100EndIf goto a
Dim i //获得剪切板内容 Clipboard = Plugin.Sys.GetCLB() i = Cint(Clipboard) + 1 Call Plugin.Sys.SetCLB(i) 这时你的剪切板内容 为i 你要记得,你数据+1是整数型来的。
别弄个文本上去 不然这样会出错,如果是文本,里面的算法就不是这样的了。切记
rem zhaotuFindPic 0,0,1024,768,”Attachment:\601.webp”,0.9,intX,intYIf intX > 0 And intY > 0 ThenMoveTo intX, intYDelay 100LeftClick 1Delay 100elsegoto zhaotu End If//还有End if 的位置不对,在判断语句中,符合条件就执行的语句要包括在if ……end if 之间的。例如:FindPic 0,0,1024,768,”Attachment:\601.webp”,0.9,intX,intYIf intX > 0 And intY > 0 ThenMoveTo intX, intYDelay 100LeftClick 1Delay 100End If
在鼠标进行移动的时候按下回车键即可抓取动作呢
不需要依次吧.发现那个图就点就行了,点过之后肯定是不一样的.循环找图点击就好了