按键精灵判断命令,找到图执行第一个命令,找不到图执行第二个命令
答案:3 悬赏:10 手机版
解决时间 2021-11-25 06:09
- 提问者网友:萌卜娃娃
- 2021-11-24 10:08
按键精灵判断命令,找到图执行第一个命令,找不到图执行第二个命令
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-11-24 11:11
首先 你这样 偏移 + 0 和不加 有什么区别 其次 你的 表达 不是很清楚
是找到 图1 执行 找图2 不执行 找图3 找不到 图1 不执行 找图2 执行 找图3 还是什么意思?? 我实在有点看模糊了 不好回答追问我在问题补充写了想实现的代码
找到 图1 执行 找图2,跳过图3。循环图1
找不到 图1 跳过图2 执行 找图3 。循环图1
找不找到图都循环10次追答我还是 喜欢用跳转的 办法
For 10 //这里是判断执行
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
Else
Goto 图3
End If
//找到图执行这里
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
Goto 结尾
End If
//找不到图执行这里
Rem 图3
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Rem 结尾
Next追问我都不知道说什么好了,我在很多地方问过了,但是找不到答案,感谢,还有5分追加过你了。
楼下的都不能实现我想要的,
是找到 图1 执行 找图2 不执行 找图3 找不到 图1 不执行 找图2 执行 找图3 还是什么意思?? 我实在有点看模糊了 不好回答追问我在问题补充写了想实现的代码
找到 图1 执行 找图2,跳过图3。循环图1
找不到 图1 跳过图2 执行 找图3 。循环图1
找不找到图都循环10次追答我还是 喜欢用跳转的 办法
For 10 //这里是判断执行
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
Else
Goto 图3
End If
//找到图执行这里
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
Goto 结尾
End If
//找不到图执行这里
Rem 图3
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Rem 结尾
Next追问我都不知道说什么好了,我在很多地方问过了,但是找不到答案,感谢,还有5分追加过你了。
楼下的都不能实现我想要的,
全部回答
- 1楼网友:话散在刀尖上
- 2021-11-24 12:49
用嵌套循环
你的叙述怎么感觉好像要用到多线程?
你怎么不设置如果找到图片就跳出循环?不然会误点,你可以用标记跳出循环
不知道下面说的是不是你要的
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Next
Else
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Next
End If
Next
你的叙述怎么感觉好像要用到多线程?
你怎么不设置如果找到图片就跳出循环?不然会误点,你可以用标记跳出循环
不知道下面说的是不是你要的
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Next
Else
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Next
End If
Next
- 2楼网友:从此江山别
- 2021-11-24 11:54
注意IF语句里ELSE的用法,基础来的。
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Else
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
End If
Next
还有,记得在适当的地方适当的加点延时,你这样一句延时没有,运行起来很容易卡死的
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Else
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
End If
Next
还有,记得在适当的地方适当的加点延时,你这样一句延时没有,运行起来很容易卡死的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯