TC官方合作论坛

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

[已解决] 如何把这些元宝都双击掉,请高手提提思路,看看循环这段代码行不?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-11 08:47:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
背景介绍,游戏背包打开,里面有刚捡的元宝如图:要把元宝都双击下,怎么实现?

想循环绿色部分的代码:
        元宝=图像.找图(69,103,835,415,"rc:500y.bmp",#102030,0.8,1,X5,Y5)
         如果(元宝==0)           
     鼠标.移动(X5+12,Y5+15)
     辅助.等待(500)
     鼠标.左键双击(2)  
         否则
      辅助.消息框("没有元宝")  
         如果结束

本帖子中包含更多资源

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

x
回复

使用道具 举报

地板
发表于 2012-5-11 09:12:19 | 只看该作者
不要"元宝==0"写"元宝>-1"

可以这样写:
  1. 整型 坐标x,坐标y
  2. 循环(图像.找图(69,103,835,415,"rc:500y.bmp",#102030,0.8,1,坐标x,坐标y)!=-1)
  3. //或者写:循环(图像.找图(69,103,835,415,"rc:500y.bmp",#102030,0.8,1,坐标x,坐标y)>-1)也可以。
  4.      鼠标.移动(坐标x+12,坐标y+15)
  5.      辅助.等待(500)
  6.      鼠标.左键双击(2)
  7. 循环结束
复制代码

如果非要判断是否有元宝的话可以这样:
  1. 整型 坐标x,坐标y
  2. 整型 元宝=图像.找图(69,103,835,415,"rc:500y.bmp",#102030,0.8,1,坐标x,坐标y)
  3.          如果(元宝!=0)           
  4.                 循环(图像.找图(69,103,835,415,"rc:500y.bmp",#102030,0.8,1,坐标x,坐标y)!=-1)
  5.                          鼠标.移动(坐标x+12,坐标y+15)
  6.                          辅助.等待(500)
  7.                          鼠标.左键双击(2)  
  8.                 循环结束
  9.          否则
  10.                 辅助.消息框("没有元宝")  
  11.          如果结束
复制代码


亲,不知道上面的内容可以帮到你不。。。。

求采纳。。。
回复 支持 反对

使用道具 举报

沙发
 楼主| 发表于 2012-5-11 08:48:06 | 只看该作者
老规矩,自己顶起来先!!!
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-5-11 09:01:45 | 只看该作者
问题解决掉了,~~~~~~~~~~~~~呵呵
回复 支持 反对

使用道具 举报

泥巴路 该用户已被删除
5#
发表于 2012-5-11 09:29:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

6#
发表于 2012-5-11 09:32:17 | 只看该作者
确实用心了 望楼主采纳他的回复吧!
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-5-11 09:45:21 | 只看该作者
回复 4楼xoyo的帖子

我也想到了这个问题,我在脚本里这样写:
""/循环(n>0)//这里需要改进,找到几个元宝点击几次才好''.
没想到你帮我出了主意,真的多谢了!!!!!!!!!~~~~~~~
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-5-11 09:59:12 | 只看该作者
回复 4楼xoyo的帖子

整型 n
n=20
/循环(n>0)//这里需要改进,找到几个元宝点击几次才好.
//     元宝=图像.找图(62,134,746,510,"rc:500y.bmp",#102030,0.8,1,X5,Y5)
//     如果(元宝==0)           
//     鼠标.移动(X5+13,Y5+14)
//     辅助.等待(200)
//     鼠标.左键单击(1)
//     辅助.等待(50)
//     鼠标.左键单击(1)
//     n=n-1
//      如果结束      
//循环结束
这样写实现了点击元宝,但是没能判断元宝的具体数量,我就算它20个,效率不高
用你的代码应该效率高呢,居然没点击元宝, 我来看看原因,请你也帮忙看看
回复 支持 反对

使用道具 举报

9#
发表于 2012-5-11 10:00:27 | 只看该作者
楼上正解,扫描方式,我感觉是0吧,从上到下,从左到右!
回复 支持 反对

使用道具 举报

10#
发表于 2012-5-11 10:01:14 | 只看该作者
不管多少个 。  你循环找图就可以了。 找到就点击,没找到就证明没了、、 跳出循环
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-17 09:08 , Processed in 0.155097 second(s), 26 queries .

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

© 2001-2013 Comsenz Inc.

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