TC官方合作论坛

标题: 区域找色、模糊找色、找图问题 [打印本页]

作者: asd65285    时间: 2012-9-8 00:01
标题: 区域找色、模糊找色、找图问题
功能 逻辑型 热键0_热键()
//这里添加你要执行的代码
整型 窗口句柄=窗口.鼠标所在窗口句柄()
逻辑型 结果=窗口.是否存在(窗口句柄)
窗口.设置位置(窗口句柄,100,100)
整型 x,y,o,p
窗口.获取大小(窗口句柄,x,y)
字符型 字符串1=转换.整型转字符型(x)
字符型 字符串2=转换.整型转字符型(y)
//辅助.消息框("宽是"+字符串1+",高是:"+字符串2)
键盘.按键(112,1)
//按下F1回师门
辅助.等待(2000)
键盘.按下(18)
键盘.按下(87)
键盘.弹起(18)
键盘.弹起(87)
//打开地图
辅助.等待(2000)
键盘.按键(99,1)  //3
键盘.按键(104,1) //8
键盘.按键(110,1) //.
键盘.按键(98,1) //2
键盘.按键(103,1) //7
//输入坐标
//相似度的值规定范围(0.5-1.0),推荐使用0.8
整型 Mx,My
逻辑型 是否找到=图像.模糊找色(488,582,569,636,#006080,0.8,0,Mx,My)
//辅助.消息框(转换.整型转字符型(Mx)+","+转换.整型转字符型(My))
辅助.等待(50)
鼠标.移动(Mx,My)
返回 真
功能结束

先看这段代码,如果我把“辅助.消息框(转换.整型转字符型(Mx)+","+转换.整型转字符型(My))”给删掉的话,每次都能找到对应的颜色,但问题是鼠标最后移动到的位子不正确,并且重新运行一次,鼠标位子和之前不一样,但都在我真正的位子附近
如果我把“辅助.消息框(转换.整型转字符型(Mx)+","+转换.整型转字符型(My))”给增加上去的话,每次能找到对应的颜色,并且鼠标移动到的位子很精确达到我的要求
不知道这是为什么,每次弹出这个辅助我都需要把小关掉,否则我的程序之下的内容不再运行,不知道有大神能在没这个辅助的情况下让我的区域找色、模糊找色、找图问题都能精确的找到位子,鼠标箭头也能移动到精确的位子吗
作者: feng123144    时间: 2012-9-8 00:09
去掉了消息框也可以正常运行,你把等待时间加大点,1秒这样子应该没问题了.可能是等待时间太短了,
作者: asd65285    时间: 2012-9-8 00:18
回复 2楼feng123144的帖子

还是不行,我都改成5s还是那样子呢
作者: feng123144    时间: 2012-9-8 00:37
用不了区域找色吗?加点色偏.
模糊找色应该是找到好几个颜色差不多的吧,
这样它就会每次显示出来的位置都不同.
作者: 夏末    时间: 2012-9-8 08:03
什么游戏啊,可能是鼠标漂移
作者: asd65285    时间: 2012-9-8 08:19
回复 5楼夏末的帖子

问道...那如何解释我加入辅助.消息框能精确定位这个问题,如果偏移就不能精确定位了
作者: asd65285    时间: 2012-9-8 08:20
回复 4楼feng123144的帖子

能找到颜色...只是不能精确位置
作者: zmc52051    时间: 2012-9-8 09:14
应该是你这个游戏会鼠标偏移。


功能 逻辑型 热键0_热键()
//这里添加你要执行的代码
整型 窗口句柄=窗口.鼠标所在窗口句柄()
逻辑型 结果=窗口.是否存在(窗口句柄)
窗口.设置位置(窗口句柄,100,100)
整型 x,y,o,p
窗口.获取大小(窗口句柄,x,y)
字符型 字符串1=转换.整型转字符型(x)
字符型 字符串2=转换.整型转字符型(y)
//辅助.消息框("宽是"+字符串1+",高是:"+字符串2)
键盘.按键(112,1)
//按下F1回师门
辅助.等待(2000)
键盘.按下(18)
键盘.按下(87)
键盘.弹起(18)
键盘.弹起(87)
//打开地图
辅助.等待(2000)
键盘.按键(99,1)  //3
键盘.按键(104,1) //8
键盘.按键(110,1) //.
键盘.按键(98,1) //2
键盘.按键(103,1) //7
//输入坐标
//相似度的值规定范围(0.5-1.0),推荐使用0.8
整型 Mx,My
逻辑型 是否找到=图像.模糊找色(488,582,569,636,#006080,0.8,0,Mx,My)

辅助.等待(50)
鼠标.移动(Mx+10,My+10)  //把消息框删掉,然后看看你鼠标偏移多少,然后把偏移的值给加上去,或者减掉,我这边加10只是我随便填的,你看看你偏移了多少。
返回 真
功能结束

如果解决了就采纳吧。。。。
作者: asd65285    时间: 2012-9-8 09:47
回复 8楼zmc52051的帖子

你这个方法我试过...问题是每运行一次鼠标都出现在目的图片附近,而且位子不固定,根本无法算出偏移
作者: 夏末    时间: 2012-9-8 11:50
论坛里面搜索  漂移




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1