按键精灵 多项条件if,else if的求助

我想写一个无限找多个图并点击的脚本,其中一段不知道怎么改,高分求助!

While i = 10
LeftClick 1
Delay 300

If FindPic 0, 0, 1024, 768, "Attachment:\search.bmp", 1, intX, intY
and intX > 0 and intY > 0
Then MoveTo intX, intY
LeftClick 1
Delay 500
i = 10
ElseIf FindPic 0,0,1024,768,"Attachment:\continue.bmp",0.4,intX,intY
and intX > 0 and intY > 0
Then MoveTo intX, intY
LeftClick 1
Delay 500
i = 10
ElseIf FindPic 0,0,1024,768,"Attachment:\mix.bmp",0.4,intX,intY
and intX > 0 and intY > 0
Then MoveTo intX, intY
LeftClick 1
Delay 500
i = 10
ElseIf FindPic 0,0,1024,768,"Attachment:\communicate.bmp",1,intX,intY
and intX > 0 and intY > 0
Then MoveTo intX, intY
LeftClick 1
Delay 500
i = 10
ElseIf FindPic 0,0,1024,768,"Attachment:\gobackstory.bmp",1,intX,intY
and intX > 0 and intY > 0
Then MoveTo intX, intY
LeftClick 1
Delay 500
i = 10
Elseif FindPic 0,0,1024,768,"Attachment:\enermy.bmp",1,intX,intY
and intX > 0 and intY > 0
Then MoveTo intX, intY
LeftClick 1
Delay 500
i = 10
Elseif FindPic 0,0,1024,768,"Attachment:\fight.bmp",1,intX,intY
and intX > 0 and intY > 0
Then MoveTo intX, intY
LeftClick 1
Delay 500
i = 10
Else
Delay 300
i = 10
End If
Wend

If FindPic 0, 0, 1024, 768, "Attachment:\search.bmp", 1, intX, intY
and intX > 0 and intY > 0
Then MoveTo intX, intY
LeftClick 1
Delay 500
i = 10
=========
改为
FindPic 0, 0, 1024, 768, "Attachment:\search.bmp", 1, intX, intY
if intX > 0 and intY > 0
Then MoveTo intX, intY
LeftClick 1
Delay 500
i = 10
end if
把后面的句都都按这种思路改,不用if来选,只要排着运行下去,找不到的自然不会有效果。
自己想的,未必最好,供参考。追问

但是这样不会就变成只找第一张图片吗?
我想要他找不到第一张就找第二张,第二张找不到就找第三张,所有图片都没有找到就单击左键一次然后重新开始找

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-06
Dim 图(6)
图(0)="Attachment:\search.bmp"
图(1)="Attachment:\continue.bmp"
图(2)="Attachment:\mix.bmp"
图(3)="Attachment:\communicate.bmp"
图(4)="Attachment:\gobackstory.bmp"
图(5)="Attachment:\enermy.bmp"
图(6)="Attachment:\fight.bmp"
Do
LeftClick 1
Delay 300
For n = 0 To UBound(图)
If n = 1 or n = 2 Then
a = 0.4
Else
a=1
End If
FindPic 0,0,1024,768,图(n),a,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intX, intY
LeftClick 1
Delay 500
End If
Delay 300
Next
Loop追问

是对的,能告诉我一下这段是什么意思吗?
For n = 0 To UBound(图)
If n = 1 or n = 2 Then
a = 0.4
Else
a=1

追答

For n = 0 To UBound(图)
循环,并给N赋值,从0到数组最大下标.也就是循环7次,循环的同时n的值每循环完一次自加1.
If n = 1 or n = 2 Then
a = 0.4
Else
a=1
当n=1或者2的时候,a=0.4,否则a=1
a是代替下面找图相似度的变量.我看到你的代码里,第2次和第3次找图相似度为0.4才加的这句.

本回答被提问者采纳

按键精灵 多项条件if,else if的求助
If FindPic 0, 0, 1024, 768, "Attachment:\\search.bmp", 1, intX, intY and intX > 0 and intY > 0 Then MoveTo intX, intY LeftClick 1 Delay 500 i = 10 === 改为 FindPic 0, 0, 1024, 768, "Attachment:\\search.bmp", 1, intX, intY if intX > 0 and intY > 0...

按键精灵里面的else if循环
Plugin lm=Window.Foreground()\/\/获取当前屏幕坐标点 \/\/转换为窗口坐标点 \/\/体力判断 Plugin b = BkgndColor.GetPixelColor(lm,95,62)If b="202420"MessageBox b Else MessageBox "no"EndIf 这里取得的存在b里的颜色值是一个字符串,所以用if判断时要加双引号 ...

按键精灵,如何满足在某个条件后,再进行下一步脚本运行?
找字要用大漠插件,有点费劲,直接判断指定坐标点的颜色就可以。if 指定对话框出现 thenif 打印预览 颜色是黑色 then做某操作else做另一操作end ifend if

按键精灵同一脚本内运行顺序问题
如果条件1成立and条件2不成立and条件3不成立and条件4不成立 则执行命令1 如果条件1成立and条件2成立and条件3不成立and条件4不成立 则执行命令1延迟1000执行命令2 如果。。。如果。。。不知道你懂我说什么不

用按键精灵编辑一个脚本
使用按键精灵编写脚本时,可以先设置等待键盘按键输入,通过“WaitKey”指令实现。随后,使用“KKIf”语句判断按键是否为特定值。例如,设定“kk=82”表示等待按键"Q"的输入。若满足条件,执行“RightClick 1”进行右键点击操作;否则,执行“LeftClick 1”进行左键点击。使用“EndIf”结束条件判断。具体...

按键精灵的用法
如果您的脚本是从别的地方收集的,请先把脚本文件拷贝到按键精灵文件夹下的script文件夹中,然后再运行按键精灵。2.选择有效的窗口:建议您选择“对所有窗口有效”。如果您只需要脚本当某个窗口在前台时有效,请选择窗口名称,比如“龙族”3.让需要执行的脚本“有效”,只有“有效”一栏中勾中的脚本才会执行。4.进入...

按键精灵用if判断时间差值与输入框值大小的问题
If m<=0 Then q=0 Else q=m+49 End If 如果你把后面的判断条件If q > 0 改为 If q > 49,那么你第一段代码就直接这样写就行了:q= Form1.ComboBox1.ListIndex+49 这样,代码简单,执行效率高。你第二段代码,就是超过你设定的时间,移动一次鼠标,同时改变鼠标坐标,其实也有简单一点...

按键精灵怎么循环语句
第1种循环语句:(1)判断While后的<表达式>,当成立时,执行步骤(2);当不成立时,执行步骤(3)。(2)执行<循环体>语句后,转去执行步骤(1)。(3)退出While循环。While 表达式(条件)循环体 Wend \/\/\/ 第2种循环语句:(1)判断While后的<表达式>,当成立时,执行步骤(2);当不成立...

按键精灵怎样让一个命令循环?
1、首先肯定是要用按键精灵打开写好的按键精灵脚本。2、在确保脚本没有问题后在脚本属性里面设置循环。3、点击”脚本属性“。4、在右边找”运行“——”脚本循环“(默认状态下是循环一次,禁止重复运行)。5、点选”循环□次“可以在”□“里设置需要循环的次数。6、点选”循环到按终止键为止“(此...

按键精灵怎么使用?
一、if语句详解:在按键精灵中,只有两个if语句,分别是:ifcolor和if。在前面两节对if和ifcolor都有明确的介绍。这里补充之前没有提到的地方。先看if语句原形:if [条件判断式] .. else .. endif其中条件判断式比较容易理解,在前一节已经略微的讲过了。这里结合各种数据类型,详细的讲解出来。if [条件] .. else...

相似回答