findmulticolor 多点找色 按钮精灵

发布于2022-01-13 06:41:35
6个回答
admin
网友回答2022-01-13
不能找到,多点找色,形状相同,每个点颜色也要与相对点的颜色一样,还有一个多点找形状函数,要求形状一样,所有点颜色一样(什么颜色可以自己设定)
admin
网友回答2022-01-13
我的思路用全局变量标志找色命令循环几次,如全局变量为1时表示循环了1次,为2时表示循环了2次。然后用if语句判断全局变量是否为2,是则不执行找色命令,否则执行。这是我的思路,你可以参考一下。
admin
网友回答2022-01-13
你这是要识别数字吗?
那就用大漠ocr
就算用按键精灵识别数字也不用这么写吧
光找色 正常数字5*8范围一个
dim a(9)
a(0)=100011000110001=0
a(1)=001000010000100=1
a(2)=100010001000100=2
a(3)=000010011000001=3
a(4)=010100101010010=4
a(5)=100001111000001=5
a(6)=100001111010001=6
a(7)=000100010000100=7
a(8)=100010111010001=8
a(9)=100011000101111=9
admin
网友回答2022-01-13
如果需要一边执行其他任务一边执行检测血量。那就用多线程来做。单独设定一个线程无限循环来检测血量就行。
admin
网友回答2022-01-13
XY=Plugin.Color.FindMutiColorEx(0,0,1024,768,D2CABF,1|1|D2CABF,3|5|D2CABF,3|6|D2CABF,1,0)
//多点找色A
ZB = InStr(XY,|)
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
If X 0 and Y 0 Then
Call A
//如果多点A找到则执行操作A,否则找多点B
Else
XY=Plugin.Color.FindMutiColorEx(0,0,1024,768,D2CABF,1|1|D2CABF,3|5|D2CABF,3|6|D2CABF,1,0)
//多点找色B
ZB = InStr(XY,|)
X = Clng(Left(XY, ZB - 1)) : Y = Clng(Right(XY, Len(XY) - ZB))
If X 0 and Y 0 Then
Call B
End if
End If

Sub A
LeftClick 1
End Sub
Sub b
RightClick 1
End Sub
admin
网友回答2022-01-13
For 2
FindColor 0,0,1024,768,0000FF,intX,intY
If intX 0 And intY 0 Then
//需要执行的命令
End If
Next

回到
顶部