你是找两点颜色,然后比较坐标大小,对吗?那你只能用两次FindColor了,FindColorEx是没有记录颜色信息的。代码如下:
//大漠注册我不写了
dm_ret = dmFindColor(0, 0, 1336, 768, "000000", 10, 0, x1, y1)
dm_ret = dmFindColor(0, 0, 1336, 768, "ffffff", 10, 0, x2, y2)
If x1 > x2 Then
MessageBox "12"
Else
MessageBox "34"
End If
手动注册:
比如dmdll放在c:\test目录
那么开始->运行->cmd
在命令提示符下,输入cd c:\test
再输入 regsvr32 dmdll 即可,这样会提示插件已经注册到系统中
需要注意的是,可能有别的作者把dmdll释放到系统目录。这样优先注册的是系统目录的插件
解决办法是加上绝对路径。比如
regsvr32 c:\test\dmdll
在按键精灵里用代码注册:
PutAttachment "c:\test_game",""//这里的文件路径要跟下面的相同
set ws=createobject("WscriptShell")
wsrun "regsvr32 c:\test_game\dmdll /s"
Set ws = nothing
Delay 1200
Set dm = createobject("dmdmsoft")
注意:在附件里必须添加dmdll ,至于这个文件在哪,那就要看你把大漠插件下在哪了
还有,尽量用80以上的按键精灵
函数简介:在屏幕范围(x1,y1,x2,y2)内,查找string(可以是任意个字符串的组合),并返回符合color_format的坐标位置,相似度sim同Ocr接口描述(多色,差色查找类似于Ocr接口,不再重述)易语言用不了FindStr可以用此接口来代替函数原型:
string
FindStrE(x1,y1,x2,y2,string,color_format,sim)参数定义:
x1 整形数:区域的左上X坐标
y1 整形数:区域的左上Y坐标
x2
整形数:区域的右下X坐标
y2 整形数:区域的右下Y坐标
string 字符串:待查找的字符串, 可以是字符串组合,比如"长安|洛阳|大雁塔",中间用"|"来分割字符串
color_format 字符串:颜色格式串,
可以包含换行分隔符,语法是","后加分割字符串 具体可以查看下面的示例注意,RGB和HSV格式都支持
sim 双精度浮点数:相似度,取值范围01-10
返回值:字符串:
返回字符串序号以及X和Y坐标,形式如"id|x|y", 比如"0|100|200",没找到时,id和X以及Y均为-1,"-1|-1|-1"示例:
pos =
dmFindStrE(0,0,2000,2000,"长安","9f2e3f-000000",10)
pos =
split(pos,"|")
If int(pos(0)) >= 0 Then
dmMoveTo int(pos(1)),int(pos(2))
End
If pos =
dmFindStrE(0,0,2000,2000,"长安|洛阳","9f2e3f-000000",10)
pos =
split(pos,"|")
If int(pos(0)) >= 0 Then
dmMoveTo int(pos(1)),int(pos(2))
End
If// 查找时,对多行文本进行换行,换行分隔符是"|" 语法是在","后增加换行字符串任意字符串都可以
pos = dmFindStrE(0,0,2000,2000,"长安|洛阳","9f2e3f-000000,|",10)
pos =
split(pos,"|")
If int(pos(0)) >= 0 Then
dmMoveTo int(pos(1)),int(pos(2))
End
If 注:
此函数的原理是先Ocr识别,然后再查找。所以速度比FindStrFastE要慢,尤其是在字库
很大,或者模糊度不为10时。一般字库字符数量小于100左右,模糊度为10时,用FindStrE要快一些,否则用FindStrFastE
以上就是关于大漠插件下按键精灵找色语句问题全部的内容,包括:大漠插件下按键精灵找色语句问题、按键精灵怎么用大漠后台鼠标、易语言调用大漠怎么得到找字返回的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)