TC官方合作论坛

 找回密码
 立即注册
查看: 1181|回复: 5
打印 上一主题 下一主题

[问题] 关于大漠区域找图不打的情况

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-17 11:49:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
求大神指教下, 如下代码:
循环 (真)
    DM.KeyDown(9)
    辅助.等待(100)
//        图像值=图像.区域找色(275,52,283,71,#0C1BD6,0,intx,inty)
   DM.FindColor(275,52,283,71,"0C1BD6-000000",1.0,0,intx,inty)
   辅助.等待(500)
   如果(intx>0&&inty>0)
        循环 (真)
            DM.KeyPress(121)
   
            辅助.等待(500)
//             图像值=图像.区域找色(275,52,283,71,#0C1BD6,0,intx,inty)
              DM.FindColor(275,52,283,71,"0C1BD6-000000",1.0,0,intx,inty)
            辅助.等待(500)
            如果(intx>0&&inty>0)
                继续
            否则
                跳出
            如果结束



假如用哪个图像值=图像.区域找色(275,52,283,71,#0C1BD6,0,intx,inty)是可以自动打怪的,
但是用了DM.FindColor(275,52,283,71,"0C1BD6-000000",1.0,0,intx,inty)这个不打怪,会自动选怪,就是不打,有时候点退出还崩溃游戏
大神指教下,谢谢!

要如何修改的话,麻烦大神详细点,本人小白啊,!!!!
回复

使用道具 举报

6#
发表于 2012-4-18 01:00:15 | 只看该作者
如果你是用AB抓取色的话在没转换前明显不能用,AB的颜色格式为BGR,大漠要求的为RGB,然后我不知道你那个游戏同时按两个按时能不能操作,在一个循环中你先按下了键码9,而没有弹起,这时应该是一直在选怪,如果延时不够的可能连色都无法找.当然最好是给颜色加点偏色值,按下TAB键后建议把延时改大些.
while (true)
     if (DM.CmpColor(374,65,"d61b0c-101010",1.0)==0)
         help.sleep(300)
         DM.KeyPress(121)
         help.sleep(300)
         //这样写会一直打怪死循环里打怪,打不停的,当然你可以在这个循环里做别的跳出这个循环的条件,我也不知道你要他什么时候不打怪,所以只能写成这 样,别的还要自己去弄
     else
         DM.KeyPress(9)
         help.sleep(1500)
     endif
endwhile
以上我把偏色值改为101010这样来找好些
自己去测测吧
最重要的一点我要说明一下的.就是关于大漠绑定窗口的,如果你没有绑定窗口的话,那坐标值就是屏幕的,在使用大漠工具取范围或是坐标值也同时要绑定窗口的.要不然啊你窗口移动就全变了.你研究一下,该说的都说了


回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-4-17 21:42:30 | 只看该作者
楼上的,我已经改过了代码,不过是不行的,我早就试了,

知道的人也来回答一下啊!!!
回复 支持 反对

使用道具 举报

地板
发表于 2012-4-17 17:56:14 | 只看该作者
DM.CmpColor 这个返回值是 0和1  0是匹配 1是不匹配  而不是坐标大于0

你要是用了大漠的找色 那就最好用大漠工具去取色  :D
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-4-17 16:41:48 | 只看该作者
循环 (真)
    DM.KeyDown(9)
    辅助.等待(100)
    // 图像值=图像.区域找色(275,52,283,71,#0C1BD6,0,intx,inty)
  满血怪=DM.CmpColor(374,65,"d61b0c-000000",1.0)


   如果(满血怪==0)
        循环 (真)
               DM.KeyDown(121)
               辅助.等待(500)
               DM.KeyUp(121)
               辅助.等待(500)
         //   图像值=图像.区域找色(275,52,283,71,#0C1BD6,0,intx,inty)
             死亡怪=DM.CmpColor(280,65,"d61b0c-000000",1.0)
            辅助.等待(100)
            如果(死亡怪==0)
                继续
            否则
                跳出
            如果结束
        循环结束
   如果结束   
循环结束
现在的代码,大神看看,那个大漠的就是不打怪,但是那个图像值就可以,求解答。楼上的回答建议我用了,谢谢啊,但是还是不行。是不是那个DM的找的颜色值不对,因为我这里用AB抓的颜色值和大漠综合工具的颜色值好像不一致,但是用大漠综合工具的那个颜色转换过来,颜色值是一样的,困惑中~!!!!!!!!!!!
回复 支持 反对

使用道具 举报

沙发
发表于 2012-4-17 15:28:05 | 只看该作者
你用了大漠后是自动选怪,那就说明没有找怪物血条的颜色,还有 你那个TAB键 应该是按键一次,而不是按下不动吧?自动打怪找怪物血的颜色建议用 大漠的CmpColor 这个命令 比较准确,速度也快, 一般游戏中怪物血条的颜色都是一样的。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-21 21:50 , Processed in 0.146675 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表