TC官方合作论坛

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

[已解决] [normanu]求助 循环-跳出的位置问题

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

马上加入TC

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

x
这一段想要实现的是:
--------------
首先查找,"rc:礼券中级血瓶.bmp"是否存,返回坐标值大于零就开始购买(实际最多可买3个,我一个一个买在测试,最后一起买3个)
买完之后,如果实际由于延时或其他原因,实际购买数量不够三个
,"rc:礼券中级血瓶.bmp"的图标就仍然存在,所以,返回坐标值大于零
这时候继续执行这个循环
一旦,"rc:礼券中级血瓶.bmp"不存在,返回坐标值应为0,就跳出这个循环
--------------
实际测试,,"rc:礼券中级血瓶.bmp"存在时,测试段也跳出了.
帮忙指教下,语句应该如何调整,谢谢/.












复制代码
  1. 窗口.找图(鼠标窗口,234,131,296,198,"rc:礼券中级血瓶.bmp",000000,0.9,1,x6,y6)
  2. 循环(0<x6)

  3. 如果(0<x6 )
  4. 窗口.鼠标移动(鼠标窗口,295,215)
  5. 辅助.等待(100)
  6. 窗口.鼠标左键单击(鼠标窗口,295,215)
  7. // 窗口.鼠标左键单击(鼠标窗口,295,215)
  8. // 窗口.鼠标左键单击(鼠标窗口,295,215) // 购买数量*3
  9. 窗口.鼠标移动(鼠标窗口,320,420) //礼券-中级血瓶-点击购买
  10. 窗口.鼠标左键单击(鼠标窗口,320,420)
  11. 辅助.等待(1000)

  12. 如果结束

  13. 窗口.找图(鼠标窗口,298,190,565,244,"rc:礼券血瓶-中级.bmp",000000,0.9,1,x7,y7)
  14. 如果(0<x7)
  15. 窗口.鼠标移动(鼠标窗口,400,335) //礼券-中级血瓶-点击购买-确定
  16. 窗口.鼠标左键单击(鼠标窗口,400,335)
  17. 辅助.等待(3000)
  18. 如果结束

  19. 如果(x6==0)
  20. 否则
  21. 辅助.消息框("跳出")
  22. 跳出
  23. 如果结束

  24. 循环结束
复制代码

回复

使用道具 举报

沙发
发表于 2012-7-10 09:58:01 | 只看该作者
  1. 功能 逻辑型 测试()
  2. 整型 i=0
  3. 循环(真)     //设置循环
  4.      如果(i==27)
  5.           跳出   //判断满足条件者跳出循环
  6.      如果结束
  7.      i=i+1
  8. 循环结束
  9. 返回 真
  10. 功能结束
  11. 复制代码
  12. 注意:1. 跳出语句对如果-否则的条件语句不起作用。2.在多层循环中, 一个跳出语句只向外跳一层。
复制代码
回复 支持 反对

使用道具 举报

板凳
发表于 2012-7-10 10:22:02 | 只看该作者
  1. 如果(x6<=0)
  2. 辅助.消息框("跳出")
  3. 跳出
  4. 如果结束
复制代码
把否则去掉试试
回复 支持 反对

使用道具 举报

地板
发表于 2012-7-10 12:54:10 | 只看该作者
我大概能看懂你的代码的意思.首先你找图,如果礼卷中级血瓶没有找到的话,进入循环.循环的内容是:如果血瓶没有找到的话,进行你买东西的操作,然后又判断找图,如果中级血瓶没有找到的话,点机购买.然后又判断找图,如果找到中级血瓶,你就跳出循环.

我的总结是:你是的目的是想实现循环是吧,如果没有中级血瓶了,就去买,买到了,就结束循环.
所以 血瓶存在是跳出循环是正常的
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-7-11 12:08:31 | 只看该作者
  1. 如果(x6<=0)

  2. 辅助.消息框("跳出")
  3. 跳出
  4. 如果结束
复制代码

把否则去掉试试
陌上青衣。 发表于 2012-7-10 10:22:02

昨天自己埋头琢磨,用了下面的方式
目前可以实现
  1. 循环 (真)

  2. 窗口.找图(鼠标窗口,298,173,636,421,"rc:礼券高级血瓶.bmp",000000,0.9,1,x5,y5)

  3. 如果(x5==-1)
  4. 跳出
  5. 如果结束

  6. 如果(0<x5)
  7. 窗口.鼠标移动(鼠标窗口,x5,y5) //礼券-高级血瓶-位置
  8. 窗口.鼠标左键单击(鼠标窗口,x5,y5)
  9. 辅助.等待(1000)
  10. 如果结束


  11. 窗口.找图(鼠标窗口,234,131,296,198,"rc:礼券高级血瓶.bmp",000000,0.9,1,x6,y6)

  12. 如果(0<x6 )
  13. 窗口.鼠标移动(鼠标窗口,295,215)
  14. 辅助.等待(100)
  15. 窗口.鼠标左键单击(鼠标窗口,295,215)
  16. 窗口.鼠标左键单击(鼠标窗口,295,215)
  17. 窗口.鼠标左键单击(鼠标窗口,295,215) // 购买数量*3
  18. 窗口.鼠标移动(鼠标窗口,320,420) //礼券-高级血瓶-点击购买
  19. 窗口.鼠标左键单击(鼠标窗口,320,420)
  20. 辅助.等待(1000)

  21. 如果结束

  22. 窗口.找图(鼠标窗口,298,190,565,244,"rc:礼券血瓶-高级.bmp",000000,0.9,1,x6,y6)
  23. 如果(0<x6)
  24. 窗口.鼠标移动(鼠标窗口,400,335) //礼券-高级血瓶-点击购买-确定
  25. 窗口.鼠标左键单击(鼠标窗口,400,335)
  26. 辅助.等待(3000)
  27. 如果结束


  28. 循环结束
复制代码


回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-7-11 12:09:58 | 只看该作者
回复 4楼菜鸟学脚本的帖子

谢谢回复啦,那你看我5#的调整后写法,至少现在调试可以进行
回复 支持 反对

使用道具 举报

7#
发表于 2012-7-11 12:23:49 | 只看该作者

回复 6楼normanu的帖子


  1. 03.窗口.找图(鼠标窗口,298,173,636,421,"rc:礼券高级血瓶.bmp",000000,0.9,1,x5,y5)

  2. 04.

  3. 05.如果(x5==-1)

  4. 06.跳出

  5. 07.如果结束
复制代码


这里 x5==-1 怎么可能会等于-1呢?这样的话  ,你这个 就永远不会跳出循环

改成 如果(x5>0)
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-7-11 13:13:29 | 只看该作者
回复 7楼菜鸟学脚本的帖子

如果找不到图片.坐标返回值是(-1,-1)
你可以调试一下看看
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-14 06:55 , Processed in 0.121117 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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