TC官方合作论坛

标题: 关于循环找图和跳出的问题!求大神帮忙! [打印本页]

作者: lqklqk    时间: 2012-3-13 19:27
标题: 关于循环找图和跳出的问题!求大神帮忙!
自己学了几天的tc,也写了一个简单的脚本,但是始终纠结在循环找图和跳出的问题中,实在搞不懂了 请大神帮忙!代码如下:
空间 自动种精髓
整型 线程句柄
功能 逻辑型 找地()
整型 铲子,X,Y
循环(真)
辅助.等待(500)
鼠标.相对移动(200,200)
辅助.等待(100)
铲子=图像.找图(0,0,1440,900,"rc:铲子.bmp",#203040,0.8,0,X,Y)
如果(铲子==0)
跳出
否则
如果结束
循环结束
返回 真
功能结束
功能 逻辑型 激活()
整型 铲子,X,Y
整型 窗口句柄=窗口.找到窗口("123")
辅助.等待(500)
窗口.激活(窗口句柄)
辅助.等待(500)
窗口.设置位置(窗口句柄,0,0)
辅助.等待(500)
鼠标.移动(100,200)
鼠标.左键单击(1)
辅助.等待(500)
键盘.按下(17)
辅助.等待(100)
键盘.弹起(17)
循环(真)
    铲子=图像.找图(0,0,1440,900,"rc:铲子.bmp",#203040,0.8,0,X,Y)
如果(铲子==0)
   辅助.等待(1000)
    自动种精髓.找精髓()
否则
自动种精髓.找地()
如果结束
循环结束   
返回 真
功能结束
功能 逻辑型 找()
整型  js,X,Y,栽种,水壶,镰刀
循环(真)
     辅助.等待(500)
    鼠标.左键单击(1)
    辅助.等待(500)
    js=图像.找图(0,0,1440,900,"rc:js.bmp",#102030,0.8,0,X,Y)
    如果(js==0)
     辅助.等待(500)
     鼠标.移动(X,Y)
     辅助.等待(500)
     鼠标.左键单击(1)
    否则
      辅助.等待(500)
     辅助.消息框("没找到")

如果结束
    辅助.等待(3000)
   栽种=图像.找图(0,0,1440,900,"rc:栽种.bmp",#203040,0.8,0,X,Y)
   如果(栽种==0)
       辅助.等待(1000)
       鼠标.移动(X,Y)
       辅助.等待(1000)
       鼠标.左键单击(1)
   如果结束
   水壶=图像.找图(0,0,1440,900,"rc:水壶.bmp",#203040,0.8,0,X,Y)
   如果(水壶==0)
     辅助.等待(1000)
     鼠标.左键单击(1)
     辅助.等待(1809000)
   如果结束
镰刀=图像.找图(0,0,1440,900,"rc:镰刀.bmp",#203040,0.8,0,X,Y)
如果(镰刀==0)
      辅助.等待(500)
      鼠标.左键单击(1)
如果结束
循环结束
返回 真
功能结束
功能 逻辑型 开始_点击()
辅助.等待(1000)
线程句柄=线程.开启("自动种.123")
返回 真
//函数返回语句
功能结束


那个 跳出 很怪  当写成如果(铲子==0)则在游戏里实际效果是 无论找没找到“铲子”这张图 都只会执行一次循环!
但是 当 如果(铲子==-1)怎会无限循环 鼠标相对移动 命令!
这是什么情况 请 大神解答 谢谢

作者: cylhb    时间: 2012-3-13 19:40
铲子没初始化吧
试试初始化铲子=-1
找不到的时候,铲子=0,找到,也是返回0.。
作者: lqklqk    时间: 2012-3-14 00:48
回复 2楼cylhb的帖子

如果用了铲子==-1
那么 将会是一个无限循环鼠标相对移动这个命令
就是搞不明白 求大神指教!
如果用0 那只会循环一次鼠标相对移动命令
作者: cylhb    时间: 2012-3-14 02:24
我不是让你改条件 铲子==-1

你这个函数

功能 逻辑型 找地()
整型 铲子,X,Y
铲子=-1               //试试这里+一句.等于多少都行。。初始化一下
循环(真)
辅助.等待(500)
鼠标.相对移动(200,200)
辅助.等待(100)
铲子=图像.找图(0,0,1440,900,"rc:铲子.bmp",#203040,0.8,0,X,Y)        
如果(铲子==0)
跳出
否则
如果结束
循环结束
返回 真
功能结束
作者: mengtianxi    时间: 2012-9-17 13:16
好复杂啊




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