TC官方合作论坛

标题: 找色有时找到,有时找不到,怎么回事 [打印本页]

作者: fhqsssss    时间: 2012-5-27 13:26
标题: 找色有时找到,有时找不到,怎么回事
#import "dm.dmsoft" Dm
空间 打图
//定义默认空间

功能 逻辑型 开始_点击()
//这里添加你要执行的代码
整型 x,y,窗口句柄,图像序号,z,q
逻辑型 是否找到  
   窗口句柄=窗口.找到窗口("《天龙八部OL》 3.10.1301 (至尊电信:仁者无敌)")
         窗口.设置位置(窗口句柄,10,10)
         窗口.激活(窗口句柄)
         辅助.等待(500)
         键盘.按下(164)
         键盘.按下(192)
         辅助.等待(500)
         键盘.弹起(164)
         键盘.弹起(192)
         辅助.等待(500)
           
是否找到=图像.区域找色(691,527,758,538,#000000,0,x,y)         //找图输入坐标法
                    辅助.等待(500)
                    鼠标.移动(x,y)
                     辅助.等待(500)
                    鼠标.左键单击(1)   
                     辅助.等待(500)
                     键盘.按键(98,1)
                     键盘.按键(98,1)
                     键盘.按键(100,1)
                     辅助.等待(500)
                     键盘.按键(13,1)
                         辅助.等待(500)
                      键盘.按键(98,1)
                       键盘.按键(98,1)
                      键盘.按键(100,1)
                      辅助.等待(500)
                       辅助.等待(500)
                      键盘.按键(13,1)


Dm.SetPath(辅助.获取资源路径("rc:"))
                     Dm.FindPic(10,10,810,610,"1.bmp","000000",0.9,0,z,q)
//if(真)
//    辅助.消息框(转换.整型转字符型(x)+","+转换.整型转字符型(y))
    Dm.MoveTo(z,q)
    辅助.等待(500)
    鼠标.左键单击(1)
     辅助.等待(500)
返回 真
//函数返回语句
功能结束
功能 逻辑型 退出_点击()
//这里添加你要执行的代码
辅助.退出()
返回 真
//函数返回语句
功能结束
空间结束
//空间结束语句




生成的文件有时候能识别图色,有时候识别不了是怎么回事啊



作者: zzx198461    时间: 2012-5-27 13:33
有几种可能,你可以试试。
第一,把游戏的全屏抗锯齿关了
第二,把游戏里面的天气等物资关闭了
第三,把游戏里垂直同步关闭了

还有就是游戏里颜色的设置都设置为一个较低的层次吧,这样对图色的干扰少。
若还没有解决问题。可用调试仔细观察游戏图色是否与你想象的一致。
求给分。
作者: xj_51love    时间: 2012-5-27 15:58
换个环境 试一下
比如说 大漠在易语言的环境中 不开启多线程 找图、找色的命令执行正常
但开启多线程后 同样的代码 执行的效果却不同
这说明 大漠 不是标准的com组建 在多线程中问题挺多的






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