大神,求助,按键精灵多次嵌套if判断,为什么我用了才几个if就不行了,就不能读取定义变量值了。
刚开始if判断没问题是可以判断出定义变量并相应执行,但是我用的if嵌套后就不行了,我还要多次用if判断哦,后面还有许多if在嵌套里在加if嵌套+嵌套+嵌套起码很多个嵌套中...
刚开始if判断没问题是可以判断出定义变量 并相应执行,但是我用的if嵌套后就不行了,我还要多次用if判断哦,后面还有许多if在嵌套里在加if嵌套+嵌套+嵌套起码很多个嵌套中的嵌套来判断执行相应任务求助,这个办法怎么解决
展开
4个回答
展开全部
Do
FindColor 871, 695, 878, 708, "04177E", 0, 0.9, intX, intY
If intX > 0 And intY > 0 Then
TracePrint "是否最大血量"&intX,intY
FindPic 356, 633, 435, 706, "Attachment:无名强身.png", "505050", 0, 0.8, intX, intY
If intX > 0 And intY > 0 Then
TracePrint "是否无名强身"&intX,intY
Else
TracePrint "没有无名强身"&intX,intY
zm.SetTap {"t":zm.RndNum(100, 500), "mintouch":100, "maxtouch":400}
zm.Tap 1026, 565
zm.Delay 300, 1000
End If
Delay 300
If intX > 0 And intY > 0 Then
FindPic 606,263,674,371,"Attachment:人物1.png|Attachment:人物2.png|Attachment:人物3.png|Attachment:人物4.png|Attachment:人物5.png|Attachment:人物6.png|Attachment:人物7.png|Attachment:人物8.png","505050",0,0.7,intX,intY
TracePrint "是否找到人物"&intX,intY
If intX > 0 And intY >0 Then
zm.SetTap {"t":zm.RndNum(100, 500), "mintouch":100, "maxtouch":400}
zm.Tap 1245, 567
zm.Delay(300, 1000)
zm.Tap 1154, 611
zm.Delay 300, 1000
Else
TracePrint "没有找到人物"&intX,intY
End If
Delay 300
Else
End If
Delay 300
Else
FindPic 357,655,424,704, "Attachment:无名强身.png", "202020", 0, 0.8, intX, intY
TracePrint "是否无名强身"&intX,intY
If intX > 0 And intY > 0 Then
FindPic 356, 632, 428, 703, "Attachment:伏式气功.png", "000000", 0, 1.0, intX, intY
TracePrint "是否伏式气功"&intX,intY
If intX > 0 And intY > 0 Then
TracePrint "有伏式气功"&intX,intY
Else
FindColor 777,697,798,707,"232E36",0,0.95,intX,intY
TracePrint "是否低血量"&intX,intY
If intX > 0 And intY > 0 Then
zm.SetTap {"t":zm.RndNum(100, 300), "mintouch":10, "maxtouch":200}
zm.Tap 1006, 660
zm.Delay 300, 1000
Else
TracePrint "低血量"&intX,intY
End If
Delay 300
End If
Delay 300
Else
FindColor 790,695,815,708,"051371",0,1.0,intX,intY
TracePrint "是否血量低"&intX,intY
If intX > 0 And intY > 0 Then
FindPic 356, 632, 428, 703, "Attachment:伏式气功.png", "999999", 0, 0.7, intX, intY
TracePrint "是否伏式气功"&intX,intY
If intX > 0 And intY > 0 Then
TracePrint "伏式气功运行"&intX,intY
Else
zm.SetTap {"t":zm.RndNum(100, 300), "mintouch":10, "maxtouch":200}
zm.Tap 1006, 660
zm.Delay 300, 1000
End If
Delay 300
Else
TracePrint "伏式气功已经打开"&intX,intY
End If
Delay 300
End If
Delay 300
End If
Delay 300
Loop
FindColor 871, 695, 878, 708, "04177E", 0, 0.9, intX, intY
If intX > 0 And intY > 0 Then
TracePrint "是否最大血量"&intX,intY
FindPic 356, 633, 435, 706, "Attachment:无名强身.png", "505050", 0, 0.8, intX, intY
If intX > 0 And intY > 0 Then
TracePrint "是否无名强身"&intX,intY
Else
TracePrint "没有无名强身"&intX,intY
zm.SetTap {"t":zm.RndNum(100, 500), "mintouch":100, "maxtouch":400}
zm.Tap 1026, 565
zm.Delay 300, 1000
End If
Delay 300
If intX > 0 And intY > 0 Then
FindPic 606,263,674,371,"Attachment:人物1.png|Attachment:人物2.png|Attachment:人物3.png|Attachment:人物4.png|Attachment:人物5.png|Attachment:人物6.png|Attachment:人物7.png|Attachment:人物8.png","505050",0,0.7,intX,intY
TracePrint "是否找到人物"&intX,intY
If intX > 0 And intY >0 Then
zm.SetTap {"t":zm.RndNum(100, 500), "mintouch":100, "maxtouch":400}
zm.Tap 1245, 567
zm.Delay(300, 1000)
zm.Tap 1154, 611
zm.Delay 300, 1000
Else
TracePrint "没有找到人物"&intX,intY
End If
Delay 300
Else
End If
Delay 300
Else
FindPic 357,655,424,704, "Attachment:无名强身.png", "202020", 0, 0.8, intX, intY
TracePrint "是否无名强身"&intX,intY
If intX > 0 And intY > 0 Then
FindPic 356, 632, 428, 703, "Attachment:伏式气功.png", "000000", 0, 1.0, intX, intY
TracePrint "是否伏式气功"&intX,intY
If intX > 0 And intY > 0 Then
TracePrint "有伏式气功"&intX,intY
Else
FindColor 777,697,798,707,"232E36",0,0.95,intX,intY
TracePrint "是否低血量"&intX,intY
If intX > 0 And intY > 0 Then
zm.SetTap {"t":zm.RndNum(100, 300), "mintouch":10, "maxtouch":200}
zm.Tap 1006, 660
zm.Delay 300, 1000
Else
TracePrint "低血量"&intX,intY
End If
Delay 300
End If
Delay 300
Else
FindColor 790,695,815,708,"051371",0,1.0,intX,intY
TracePrint "是否血量低"&intX,intY
If intX > 0 And intY > 0 Then
FindPic 356, 632, 428, 703, "Attachment:伏式气功.png", "999999", 0, 0.7, intX, intY
TracePrint "是否伏式气功"&intX,intY
If intX > 0 And intY > 0 Then
TracePrint "伏式气功运行"&intX,intY
Else
zm.SetTap {"t":zm.RndNum(100, 300), "mintouch":10, "maxtouch":200}
zm.Tap 1006, 660
zm.Delay 300, 1000
End If
Delay 300
Else
TracePrint "伏式气功已经打开"&intX,intY
End If
Delay 300
End If
Delay 300
End If
Delay 300
Loop
展开全部
上面俩人都回答的什么玩意,你这个问题明显是a=3下面的判断少句end if。
你在最后一句end if上面再加一句end if就好了
你在最后一句end if上面再加一句end if就好了
更多追问追答
追问
是的确实 少了个 end if 给你点赞
追答
何止要点赞,记得采纳.....
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环后赋值等于4,5就无效,下面的错误提示解决:复制所有代码然后新建脚本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意楼上,注意逻辑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询