TC官方合作论坛

标题: 关于找图问题 比如说有2长一模一样的图 [打印本页]

作者: 1142169220    时间: 2012-9-9 22:15
标题: 关于找图问题 比如说有2长一模一样的图
比如说有2长一摸一样的图  我要用循环选取其中一张去 做事 然后做完 重复选取第2张图 怎么才能让找图的时候不冲突啊

作者: 梦里只影向你    时间: 2012-9-9 22:23
一开始找图的时候,把全部要找的图找出来,再对返回的坐标字符串分割,然后依次处理
或者,先找一张(x,y),找到就相应处理,然后在第一张的坐标基础上(x+1,y,1024,768)找图,应该也可以吧
作者: 陌上青衣。    时间: 2012-9-9 22:35
大漠的扩展找图命令
  1. string FindPicEx(x1, y1, x2, y2, pic_name, delta_color,sim, dir)
复制代码
同一张图片 可以返回 该图片在图上 所有的坐标

一般都来找背包里 相同血法的数量.
作者: 1142169220    时间: 2012-9-9 22:36
回复 2楼梦里只影向你的帖子

图片都是一摸一样的啊  他只会找最近的
作者: lcxiaofu    时间: 2012-9-9 22:38
都一摸一样的 还要2张干嘛
作者: 1142169220    时间: 2012-9-9 22:42
就是比如说我有一背包的药全部都是一摸一样的 我需要把他们全部卖到商店 这样怎么实现找图后丢商店的一个过程
我写到这里纠结好久了 如果只用一个循环 一个图片 他会闪烁不知道选哪个
作者: 1142169220    时间: 2012-9-9 22:54
回复 3楼陌上青衣。的帖子

这个怎么用啊
作者: 1142169220    时间: 2012-9-9 22:58
回复 2楼梦里只影向你的帖子

求指点 就比如说有10张你的头像 要怎么全部一下找出来 然后在分割坐标
作者: 冷月无痕    时间: 2012-9-9 23:01
如果你只是为了卖血包 那就不用想太复杂了 卖了就没了呗 找图 找到 卖 卖了再找 再卖 直到找不到
作者: 1142169220    时间: 2012-9-9 23:02
回复 9楼冷月无痕的帖子

关键是一背包图都是一样的 他会闪烁 然后就不执行鼠标移动了
作者: 梦里只影向你    时间: 2012-9-9 23:04
回复 8楼1142169220的帖子

你看上面青衣大大回复的函数,或无痕大神的思路也好
作者: 1142169220    时间: 2012-9-10 09:26
回复 11楼梦里只影向你的帖子

我代码写的是一个循环 那个找图拿去卖的时候 他找到了不会拿去卖 会一直找
因为背包里还有其他的图片纯在
作者: 冷月无痕    时间: 2012-9-10 20:06
回复 8楼1142169220的帖子

用大漠的扩展找图命令 详细方法请在论坛搜索
作者: 冷月无痕    时间: 2012-9-10 20:08
回复 10楼1142169220的帖子

实在是不理解你的意思 能发出图片么?
个人认为 东西卖了 图就不在了 也就是你一开始说的 先找图1 然后卖 这样图1就没了 然后自然就会去找图2 继续卖
作者: 1142169220    时间: 2012-9-11 01:53
回复 14楼冷月无痕的帖子

我还不会发图呢
那个我做的是DNF 的分解机程序
一满背包都是相同的腰带 我今天瞎弄 好像搞定了
但是有很多我不明白的地方 有一句 我是试出来的
下面上我的代码和问题
作者: 1142169220    时间: 2012-9-11 02:00
整型 腰带X坐标,腰带Y坐标,图像序号
整型 分解机坐标X,分解机坐标Y
  功能 逻辑型 分解()
      循环(真)
          整型 窗口句柄=窗口.找到窗口("地下城与勇士")
      图像序号=图像.找图(0,0,800,600,"rc:\\分解机.bmp",0,1.0,0,坐标X,坐标Y)  
      如果(坐标X>0)
      图像序号=图像.找图(0,0,800,600,"rc:\\腰带.bmp",0,1.0,0,图片X坐标,图片Y坐标)
     如果(图片X坐标>0)
    鼠标.移动(图片X坐标+5,图片Y坐标+5)
    鼠标.左键按下()
      辅助.等待(1000)
    鼠标.移动(坐标X,坐标Y)     
    鼠标.左键弹起()
    辅助.等待(500)
    鼠标.左键单击(1)
    辅助.等待(4000)
  
    图像序号=图像.找图(0,0,800,600,"rc:\\确定.bmp",0,1.0,0,图片X坐标,图片Y坐标)(这是一个分解完成的对话框 问题就出现在这里,)
                {这个是上面的分解完毕后弹出来的一个小框 说明分解完毕 需要点击确定才能继续,但是单凭找图好像找不到 鼠标都不动了
我就给他加了一个找到窗口 其实我也不明白什么意思 就感觉需要这样 然后它才能继续工作  
                              是因为他是弹出窗口的原因么  
  }

          如果(图片X坐标>0)
              窗口.找到窗口("地下城与勇士")
           鼠标.移动(图片X坐标+2,图片Y坐标+2)
           鼠标.左键单击(1)
          //辅助.等待(3000)
          否则
              窗口.找到窗口("地下城与勇士")
              继续
         如果结束
     否则
         继续
  如果结束
      如果结束


  循环结束
返回 真
功能结束




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