TC官方合作论坛

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

[问题] 关于循环找图和跳出的问题!求大神帮忙!

[复制链接]
跳转到指定楼层
楼主
发表于 2012-3-13 19:27:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
自己学了几天的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)怎会无限循环 鼠标相对移动 命令!
这是什么情况 请 大神解答 谢谢
回复

使用道具 举报

沙发
发表于 2012-3-13 19:40:03 | 只看该作者
铲子没初始化吧
试试初始化铲子=-1
找不到的时候,铲子=0,找到,也是返回0.。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-3-14 00:48:02 | 只看该作者
回复 2楼cylhb的帖子

如果用了铲子==-1
那么 将会是一个无限循环鼠标相对移动这个命令
就是搞不明白 求大神指教!
如果用0 那只会循环一次鼠标相对移动命令
回复 支持 反对

使用道具 举报

地板
发表于 2012-3-14 02:24:24 | 只看该作者
我不是让你改条件 铲子==-1

你这个函数

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

使用道具 举报

5#
发表于 2012-9-17 13:16:16 | 只看该作者
好复杂啊
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-11 14:14 , Processed in 0.158891 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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