TC官方合作论坛
标题:
为了抢速度,把延迟加的很短,下面代码找图会不会是同时在找?我想按顺序一个一个来,但要一直无限循环
[打印本页]
作者:
67800461
时间:
2012-6-16 22:26
标题:
为了抢速度,把延迟加的很短,下面代码找图会不会是同时在找?我想按顺序一个一个来,但要一直无限循环
循环(真) //为了抢速度,把延迟加的很短,下面代码找图会不会是同时在找?我想按顺序一个一个来,但要一直无限循环
辅助.等待(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)
循环结束
返回 真
功能结束 //为了抢速度,把延迟加的很短,下面代码找图会不会是同时在找?我想按顺序一个一个来,但要一直无限循环
作者:
cylhb
时间:
2012-6-16 23:21
在同一个线程内.代码都是一条一条按顺序往下执行...
也就是说,即使不加延迟,也一会要等这一条语句执行完毕,才会跳到下一条语句
作者:
67800461
时间:
2012-6-16 23:35
回复
2楼
cylhb
的帖子
哦谢谢 我运行的时候最后一个 找图片序号11的时候 突然看见鼠标 选到了其他的上面 所有有这样的疑问
作者:
cylhb
时间:
2012-6-16 23:39
你这是一个无限循环,当找到最后了,又重头找起.
作者:
8168333
时间:
2012-6-17 08:16
按你这样发的,不是要报错?循环里重复定义变量了,是不是应该定义到循环之外去
作者:
67800461
时间:
2012-6-17 09:13
回复
5楼
8168333
的帖子
谢谢,没有一个重复,只是没高兴把所有整形 全放到一起 ,但并没有重复的,脚本运行很正常。
作者:
8168333
时间:
2012-6-17 15:18
回复
6楼
67800461
的帖子
运行第一遍应该没问题,从第二遍开始是不是会报错,例如:图像序号1是已经定义过的变量
作者:
67800461
时间:
2012-6-17 18:56
回复
7楼
8168333
的帖子
没有报错 真的 没有重复的
谢谢 运行也很正常
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1