TC官方合作论坛

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

[问题] 为了抢速度,把延迟加的很短,下面代码找图会不会是同时在找?我想按顺序一个一个来,但要一直无限循环

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

马上加入TC

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

x
循环(真)                //为了抢速度,把延迟加的很短,下面代码找图会不会是同时在找?我想按顺序一个一个来,但要一直无限循环
  辅助.等待(30)
  
整型 图片序号
整型 X
整型 Y
图片序号=dm.FindPic(42,514,476,673,"D:\\11111.bmp","000000",0.9,0,X,Y)
如果(图片序号==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X+20,Y+25)
辅助.等待(30)
dm.LeftClick()
如果结束

整型 图片序号1
整型 X1
整型 Y1
图片序号1=dm.FindPic(42,446,476,534,"D:\\11111.bmp","000000",0.9,0,X1,Y1)
如果(图片序号1==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X1+20,Y1+25)
辅助.等待(30)
dm.LeftClick()
如果结束
辅助.等待(30)

整型 图片序号2
整型 X2
整型 Y2
图片序号2=dm.FindPic(41,378,476,465,"D:\\11111.bmp","000000",0.9,0,X2,Y2)
如果(图片序号2==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X2+20,Y2+25)
  辅助.等待(30)
dm.LeftClick()
如果结束

辅助.等待(30)
整型 图片序号3
整型 X3
整型 Y3
图片序号3=dm.FindPic(42,308,476,397,"D:\\11111.bmp","000000",0.9,0,X3,Y3)
如果(图片序号3==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X3+20,Y3+25)
辅助.等待(30)
dm.LeftClick()
如果结束
辅助.等待(30)

整型 图片序号4
整型 X4
整型 Y4
图片序号4=dm.FindPic(42,237,476,321,"D:\\11111.bmp","000000",0.9,0,X4,Y4)
如果(图片序号4==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X4+20,Y4+25)
辅助.等待(30)
dm.LeftClick()
如果结束
辅助.等待(30)
整型 图片序号5
整型 X5
整型 Y5
图片序号5=dm.FindPic(42,168,476,254,"D:\\11111.bmp","000000",0.9,0,X5,Y5)
如果(图片序号5==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X5+20,Y5+25)
辅助.等待(30)
dm.LeftClick()
如果结束
辅助.等待(30)
整型 图片序号6
整型 X6
整型 Y6
图片序号6=dm.FindPic(39,102,476,181,"D:\\11111.bmp","000000",0.9,0,X6,Y6)
如果(图片序号6==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X6+20,Y6+25)
辅助.等待(30)
dm.LeftClick()
如果结束
辅助.等待(30)

整型 图片序号7
整型 X7
整型 Y7
图片序号7=dm.FindPic(460,399,984,669,"D:\\11111.bmp","000000",0.9,0,X7,Y7)
如果(图片序号7==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X7+20,Y7+25)
辅助.等待(30)
dm.LeftClick()
如果结束
辅助.等待(30)
整型 图片序号8
整型 X8
整型 Y8
图片序号8=dm.FindPic(450,79,986,373,"D:\\11111.bmp","000000",0.9,0,X8,Y8)
如果(图片序号8==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X8+20,Y8+25)
辅助.等待(30)
dm.LeftClick()
如果结束
辅助.等待(30)

整型 图片序号9
整型 X9
整型 Y9
图片序号9=dm.FindPic(442,328,581,458,"D:\\11111.bmp","000000",0.9,0,X9,Y9)
如果(图片序号9==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X9+20,Y9+25)
辅助.等待(30)
dm.LeftClick()

如果结束
  辅助.等待(30)
  
整型 图片序号10
整型 X10
整型 Y10
图片序号10=dm.FindPic(254,236,862,594,"D:\\取消.bmp","000000",0.9,0,X10,Y10)
如果(图片序号10==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X10+20,Y10+25)
辅助.等待(1000)
dm.LeftClick()
如果结束
  辅助.等待(30)

整型 图片序号11
整型 X11
整型 Y11
图片序号11=dm.FindPic(254,236,862,594,"D:\\原地复活.bmp","000000",0.9,0,X11,Y11)
如果(图片序号11==0) //根据你找图的函数, 返回0表示找图成功,返回-1 失败
dm.MoveTo( X11+10,Y11+10)
辅助.等待(60000)
dm.LeftClick()
  辅助.等待(200)
dm.KeyDown(17)
辅助.等待(200)
  dm.KeyDown(65)
  辅助.等待(1000)
  dm.KeyUp(17)
  辅助.等待(200)
   dm.KeyUp(65)
  
如果结束
  辅助.等待(30)

循环结束
返回  真
功能结束    //为了抢速度,把延迟加的很短,下面代码找图会不会是同时在找?我想按顺序一个一个来,但要一直无限循环
回复

使用道具 举报

沙发
发表于 2012-6-16 23:21:02 | 只看该作者
在同一个线程内.代码都是一条一条按顺序往下执行...
也就是说,即使不加延迟,也一会要等这一条语句执行完毕,才会跳到下一条语句
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-6-16 23:35:58 | 只看该作者
回复 2楼cylhb的帖子

哦谢谢 我运行的时候最后一个 找图片序号11的时候   突然看见鼠标 选到了其他的上面 所有有这样的疑问
回复 支持 反对

使用道具 举报

地板
发表于 2012-6-16 23:39:47 | 只看该作者
你这是一个无限循环,当找到最后了,又重头找起.
回复 支持 反对

使用道具 举报

5#
发表于 2012-6-17 08:16:15 | 只看该作者
按你这样发的,不是要报错?循环里重复定义变量了,是不是应该定义到循环之外去
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-6-17 09:13:45 | 只看该作者
回复 5楼8168333的帖子

谢谢,没有一个重复,只是没高兴把所有整形 全放到一起 ,但并没有重复的,脚本运行很正常。
回复 支持 反对

使用道具 举报

7#
发表于 2012-6-17 15:18:40 | 只看该作者
回复 6楼67800461的帖子

运行第一遍应该没问题,从第二遍开始是不是会报错,例如:图像序号1是已经定义过的变量
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-6-17 18:56:41 | 只看该作者
回复 7楼8168333的帖子

没有报错 真的 没有重复的 谢谢  运行也很正常
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-15 02:22 , Processed in 0.168051 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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