TC官方合作论坛

标题: 如何把这些元宝都双击掉,请高手提提思路,看看循环这段代码行不? [打印本页]

作者: kingsi    时间: 2012-5-11 08:47
标题: 如何把这些元宝都双击掉,请高手提提思路,看看循环这段代码行不?
背景介绍,游戏背包打开,里面有刚捡的元宝如图:要把元宝都双击下,怎么实现?
[attach]3201[/attach]
想循环绿色部分的代码:
        元宝=图像.找图(69,103,835,415,"rc:500y.bmp",#102030,0.8,1,X5,Y5)
         如果(元宝==0)           
     鼠标.移动(X5+12,Y5+15)
     辅助.等待(500)
     鼠标.左键双击(2)  
         否则
      辅助.消息框("没有元宝")  
         如果结束


作者: kingsi    时间: 2012-5-11 08:48
老规矩,自己顶起来先!!!
作者: kingsi    时间: 2012-5-11 09:01
问题解决掉了,~~~~~~~~~~~~~呵呵
作者: xoyo    时间: 2012-5-11 09:12
不要"元宝==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 09:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: tyuyan    时间: 2012-5-11 09:32
确实用心了 望楼主采纳他的回复吧!
作者: kingsi    时间: 2012-5-11 09:45
回复 4楼xoyo的帖子

我也想到了这个问题,我在脚本里这样写:
""/循环(n>0)//这里需要改进,找到几个元宝点击几次才好''.
没想到你帮我出了主意,真的多谢了!!!!!!!!!~~~~~~~
作者: kingsi    时间: 2012-5-11 09:59
回复 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个,效率不高
用你的代码应该效率高呢,居然没点击元宝, 我来看看原因,请你也帮忙看看
作者: 灬澄澄丶    时间: 2012-5-11 10:00
楼上正解,扫描方式,我感觉是0吧,从上到下,从左到右!
作者: 落叶归根    时间: 2012-5-11 10:01
不管多少个 。  你循环找图就可以了。 找到就点击,没找到就证明没了、、 跳出循环
作者: kingsi    时间: 2012-5-11 10:03
回复 4楼xoyo的帖子

再次回复,你的代码执行效率很高,判断循环条件我写的如果元宝==0,测试通过,再次衷心感谢
作者: 花开花落    时间: 2012-5-11 10:23
很好 。  问题解决了。 我就学习了。
作者: xoyo    时间: 2012-5-11 10:53
话说我也是新人,大家互相帮助,共同学习而已。。。

呵呵,我以前写LUA脚本的。。。
作者: 无情的冷风    时间: 2012-5-11 11:07
来看看 。学习
作者: 战斗之神    时间: 2012-5-11 11:53
循环找图就可以了
作者: 超自然    时间: 2012-5-11 13:21
捡了这么大一个元宝还犯愁,应该是我们这些没得捡的犯愁吧

作者: 战地之王    时间: 2012-5-11 13:44
来看看  。学习下 。。




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