按键精灵里面的else if循环

'==========以下是战斗关闭==========
IfColor 740,485,"E06B56",0 Then
'==========以下是失败退出==========
MoveTo 679, 576
Delay 1368
LeftClick 1
MoveTo 600, 481
Delay 1696
LeftDown 1
Delay 1000
LeftUp 1
Delay 1000
Delay 1000
MoveTo 673, 541
Delay 2552
LeftClick 1
MoveTo 471, 476
Delay 2000
LeftClick 1
MoveTo 1083, 151
Delay 4488
LeftClick 1
MoveTo 533, 395
Delay 1912
LeftClick 1
MoveTo 449, 492
Delay 3968
LeftClick 1
MoveTo 534, 485
Delay 1219
LeftClick 1
MoveTo 464, 245
Delay 3463
LeftClick 1
Delay 1006
LeftClick 1
MoveTo 290, 278
Delay 1781
LeftClick 1
MoveTo 544, 467
Delay 1289
LeftDown 1
MoveTo 497, 467
Delay 288
LeftUp 1
MoveTo 496, 469
Delay 1575
KeyDown "Num 6", 1
Delay 2
MoveTo 500, 469
Delay 136
KeyUp "Num 6", 1
Delay 2
MoveTo 525, 509
Delay 311
KeyDown "Num 0", 1
Delay 2
MoveTo 525, 512
Delay 135
KeyUp "Num 0", 1
Delay 1
MoveTo 522, 519
Delay 668
LeftClick 1
MoveTo 291, 304
Delay 1441
LeftClick 1
MoveTo 544, 461
Delay 836
LeftDown 1
MoveTo 489, 461
Delay 256
LeftUp 1
MoveTo 491, 458
Delay 1008
KeyDown "Num 9", 1
Delay 2
Delay 149
KeyUp "Num 9", 1
Delay 1
MoveTo 508, 470
Delay 297
KeyDown "Num 0", 1
Delay 2
MoveTo 507, 472
Delay 154
KeyUp "Num 0", 1
MoveTo 506, 472
Delay 2
KeyUp "Num 0", 1
MoveTo 522, 520
Delay 3706
LeftClick 1
MoveTo 1083, 152
Delay 3816
LeftClick 1
MoveTo 585, 319
Delay 1335
LeftClick 1
MoveTo 547, 540
Delay 3520
LeftClick 1
MoveTo 551, 481
Delay 2192
LeftClick 1
MoveTo 551, 502
Delay 2543
LeftClick 1
MoveTo 487, 465
Delay 1857
LeftClick 1
'==========以下是关闭战斗==========
ElseIfColor 727,485,"18128F",0 Then (这句按键精灵提示错误,具体要求见下)
MoveTo 684, 577
Delay 1464
LeftClick 1
'==========以下是10层BOSS选项==========
MoveTo 600, 481
Delay 1696
LeftDown 1
Delay 1000
LeftUp 1
Delay 1000
LeftUp 1
End If

这里一共有2个判定颜色是否满足条件,我想设置为,满足第一个条件时候,执行XXX,然后结束脚本;满足第二个条件的时候(就是提示错误的那个颜色条件)执行YYY,如果都不满足,则返回第一个判定进行重新判定。
因为我是用辅助做的,没有赋值,求大大指教
还想学学按键精灵设置固定坐标(我现在都是用电脑直接坐标)和后台,如果有余力的话给我讲解一下(这个额外追分咯)邮箱同ID的QQ邮箱

第1个回答  2011-09-19
//b为体力
// 当前窗口句柄
Plugin lm=Window.MousePoint()
Plugin lm=Window.Foreground()
//获取当前屏幕坐标点
//转换为窗口坐标点
//体力判断
Plugin b = BkgndColor.GetPixelColor(lm,95,62)
If b="202420"
MessageBox b
Else
MessageBox "no"
EndIf

这里取得的存在b里的颜色值是一个字符串,所以用if判断时要加双引号
追问

我想设置为,满足第一个条件时候,执行XXX,然后结束脚本;满足第二个条件的时候(就是提示错误的那个颜色条件)执行YYY,如果都不满足,则返回第一个判定进行重新判定。

主要是循环不会,问题我已经解决了

第2个回答  2011-09-19
Else If Color 727,485,"18128F",0 Then
要用空格隔开,不能连在一起的!
Else(空格隔开) If(空格隔开) Color 727,485,"18128F",0 Then追问

我想设置为,满足第一个条件时候,执行XXX,然后结束脚本;满足第二个条件的时候(就是提示错误的那个颜色条件)执行YYY,如果都不满足,则返回第一个判定进行重新判定。

主要是循环不会,问题我已经解决了

追答

Dim a
a = 1
Rem 标记1
If a = 1 Then
//执行XXX
MessageBox "a = " & a
EndScript
End If

If a 1 Then
//执行YYY
MsgBox "跳转到 标记1 继续判断"
Goto 标记1
End If

这个是用标记做的跳转
-----------------------------------------------------
你也可以用while 循环来判断
有需要再说,也不知道用啥来做例子

本回答被提问者采纳

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

按键精灵中ELSE和ELSEIF用什么区别?
1、ELSE:else 语句仅在 if 以及 elseif(如果有的话)语句中的表达式的值为FALSE时执行。2、ELSEIF:是 if 和 else 的组合。和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为 FALSE 时执行不同语句。二、特点不同 1、ELSE:在同一个 if 结构中只能有一个else语句。2、ELSEIF...

按键精灵循环一段命令当一个坐标颜色变了之后停止命令执行另一个命令...
回答:还不明白你想做什么,是不是你那么多代码,循环执行,当754,581坐标颜色变了,就跳出循环? 如果是,代码如下: Do \/\/这里写你上面那么多代码 if 颜色改变 Exit Do End If Loop

按键精灵 if else 问题
IF……Else……endIF应该这样的:IF <条件> \/\/ 条件 为 真 是执行的语句 Else \/\/ 条件 为 假 时执行的词句 Endif 或者用If……elseif……Endif的结构:If <条件1> \/\/条件1为真时执行的语句 elseIf<条件2> \/\/条件2为真时执行的语句 else \/\/条件1、条件2都为假时执行的语句 endif 以上...

按键精灵否则命令是什么
Else。根据查询CSDN显示,按键精灵语法一当条件一成立时,执行里面的语句1,这里的条件成立是指条件结果为真,在按键精灵电脑版中,数字0,布尔型False,空数据Null这3个代表假,其他的数据全部代表真。语法二Else的作用是否则功能,当前面的所有条件不成立的时候,将会执行这个否则里面的语句。语法三ElseI...

按键精灵if语句
你第二行的代码,ntX,ntY,是错误的,int的意思是整数型,你可以修改int X2,int Y2 这样来代替第二组x和y的坐标,修改后elseif下面的也要修改对应的int X2,int Y2

按键精灵标记和循环的问题!
c=0 rem a \/\/第一段 if c=0 then \/\/第二段 c=1 goto a elseif c=1 then for 4 \/\/第三段 next c=0 goto a end if 写成了无限循环的,如果这个程序你总的只需要运行一次的话,就把最后个goto a删掉就行

按键精灵if then else 语法
If intX>0 And intY>0 Then \/\/第14行 MoveTo intX, intY Else \/\/第16行 RightClick 1 MoveTo 388, 454 \/\/九黎 LeftClick 1 FindPic 114, 87, 901, 672, "Attachment:\\采集点1.bmp", 0.9, intX, intY Delay 2000 End If 这样就不会错误了 ...

如何用按键精灵实现循环找不同的图,且找到对应的图则进行对应的操作...
找图1命令 while 条件为假 找图2命令 if 条件为真 执行操作 else 找图3命令 if 条件为真 执行操作 else ...wend 找到图1,执行操作 跳转到开头

按键精灵循环语句
"d:\\xpm\\图1.bmp",0.9,intX,intY)If intX>0 and intY>0 Moveto intX,intY Delay 500 rightClick 1 else goto ks endif ---你用到 rem goto语法,,,还有找图语法, VBSCall FindPic(680,82,780,143,"d:\\xpm\\图1.bmp",0.9,intX,intY),,intX,intY多次使用没关系的。

相似回答