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