TC官方合作论坛

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

[已解决] 求教 dm数组[下标].FindStr(x1,y1,x2,y2,字名,颜色值,相似度,输...

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-11 03:39:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
代码写在下面,问题我注释在代码后面,请赐教,不胜感激

//-----------封装的大漠找字-----------//
变量  输出x , 输出y   ///这两个我申请了全局,为了调用,

功能 大漠找字(下标,x1,y1,x2,y2,字名,颜色值,相似度)       ///调用的时候传入的参数,里面的下标我不会使用,把dm数组[下标]直接改成dm 我会用
       变量   dm数组[下标] = 插件("dm.dmsoft")  ,  有没有找到字 = -1
      输出x = -1
      输出y = -1          ///赋值,每次调用赋值
              有没有找到字 = dm数组[下标].FindStr(x1,y1,x2,y2,字名,颜色值,相似度,输出x,输出y)
       如果(输出x > 0  &&  输出y > 0)
              有没有找到字 = 1   
       否则
              有没有找到字 = -1
       结束

       等待(50)

          如果(有没有找到字 == 1)        ////我不知道设置这个返回值有没必要,但我怕混乱自己添加了
                返回  1                    ///这边的返回值跟上面的命令返回的值会有冲突吗? 我喜欢1跟-1表示.就是不知道跟上面的命令返回值会不会有冲突
          否则
               返回  -1                 ////我这样表示是不是把返回值 返回到  大漠找字()    这个功能呢
          结束  
结束


本来我封装的时候是用  dm.FindStr(x1,y1,x2,y2,字名,颜色值,相似度,输出x,输出y)这样的命令的
后来用 dm数组[下标].FindStr(x1,y1,x2,y2,字名,颜色值,相似度,输出x,输出y)这个命令,多了一个传入的下标,这个下标该怎么传入
如果我想  两个找字功能  同时执行,不知道可行吗 ,用数组的方式可行吗?
如果可行的话应该怎么样来 执行呢
新手刚学 ,请指教,谢谢了
回复

使用道具 举报

沙发
 楼主| 发表于 2015-5-11 05:03:28 | 只看该作者
想了一下这样视乎更简洁

变量  dm数组  ,输出x,输出y  ///全局变量

功能 大漠快速找字(大漠快速找字下标,x1,y1,x2,y2,字名,颜色值,相似度)
    输出x = -1
    输出y = -1
    dm数组[大漠快速找字下标] = 插件("dm.dmsoft")
   
        如果(dm数组[大漠快速找字下标].FindStrFast(x1,y1,x2,y2,字名,颜色值,相似度,输出x,输出y) > -1)
            返回 1
        否则
            返回 -1
        结束
结束

应该没办法实现同时两个找字吧?不然输出的XY值会覆盖吧,只能得到最后一次的XY值吧
不知道是不死这样
如果调用一次天使的呢?是不是可以两个同时执行?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-5-11 05:11:16 | 只看该作者
也不对,如果让输出的XY坐标以数组的方式输出可以吗?
如果可以的话等下怎么调用
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-5-11 06:10:19 | 只看该作者
刚才测试了,同时开启两个找字线程,只有线程1的找到并返回了坐标,第二次线程的就找不到了,
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-5-11 06:34:11 | 只看该作者
哈哈,实现了,让输出的坐标保存到数组里,读取成功了
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2015-5-11 06:49:32 | 只看该作者
   变量 dm找图 = 数组() ,找图x = 数组() , 找图y =数组()
功能 大漠找图(下标,x1,y1,x2,y2,图名,颜色值,相似度,方向,T)
    找图x[下标] = -1
    找图y[下标] = -1
    dm找图[下标] = 插件("dm.dmsoft")
   
        如果(dm找图[下标].FindPic(x1,y1,x2,y2,图名,颜色值,相似度,方向,找图x[下标],找图y[下标]) > -1)
            返回 1
        否则
            返回 -1
        结束
   结束


靠天靠地还得靠自己,看来多想还是有用的,很开心
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2015-5-11 06:58:32 | 只看该作者
完了,接触几天这个语言,现在满脑子都是这些代码了.........
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2015-5-11 06:58:46 | 只看该作者
喜欢这些代码了咋整
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-23 00:10 , Processed in 0.129721 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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