我们在写一个脚本的时候 判断和循环是必不可少的
一.判断使用
判断的格式是 If+判断命令+Then 开头 + End If结尾
a = 0
If a = 0 Then
TracePrint "a = 0"
Else
TracePrint "a <> 0"
End If
上面是最简单的一种判断 如果我们想对A进行不同的判断该怎么做呢
a = 0
If a = 0 Then
TracePrint "a = 0"
ElseIf a = 1 Then
TracePrint "a = 1"
ElseIf a = 2 Then
TracePrint "a = 2"
Else
TracePrint "a<>0 and a<> 1 and a<>2"
End If
我们可以看到多了 ElseIf 否则如果 的使用 同时Else 否则的使用也是很重要的
大家可以再做判断的过程中体会一下
二.循环的使用
1. 死循环 Do Loop
a = 0
Do
TracePrint "当前a为:"&a
If a = 10 Then
Exit Do
End If
a = a+1
Loop
死循环的格式就是 Do开头+执行循环的代码+Loop结尾
其实可以添加一些判断语句进去 我们要结束循环就用 Exit Do即可
2.计次循环 For Next
a = 0
For 20
TracePrint "当前a为:"&a
If a = 10 Then
Exit For
End If
a = a+1
Next
我们会发现For循环在结果中是多了循环的次数 即 For + 次数 其他和do无多大区别
结束For循环用Exit For即可
注意!循环中建议加一些循环 不然容易程序卡死 即使用 Delay 1000
(延迟的单位是毫秒,1000ms=1秒)可自行定义
三.循环与判断代码演示
Do
If 图灵识别(175,721,370,783, "0-200", "开始副本", 1, 0, 0) = True Then
TracePrint "开始副本"
ElseIf 图灵识别(135,180,423,335, "0-149", "副本结束", 0, 280, 976) = True Then
TracePrint "副本结束"
ElseIf 图灵识别(156,288,396,397, "0-151", "购买体力", 0,492,331) = True Then
TracePrint "体力不足,结束脚本"
Exit Do
ElseIf 图灵识别(136,442,396,514, "0-200", "选择能力", 0 ,117,655) = True Then
TracePrint "选择能力"
ElseIf 图灵识别(162,445,398,526, "0-151", "技能", 0 ,117,655) = True Then
TracePrint "选择能力"
ElseIf 图灵识别(141,580,436,660, "0-151", "奖励", 0 ,117,798) = True Then
TracePrint "选择能力"
ElseIf 图灵识别(59,62,117,119, "0-121", "BOSS", 0,503,913) = True Then
TracePrint "攻击BOSS"
Delay 1000
ElseIf 图灵识别(229,747,323,830, "119-255", "移动标志", - 1 , 0, 0) = True Then
TracePrint "进行移动"
dm.keydown 38
Delay 700
dm.keyup 38
End If
Delay 1000
Loop
如果对您有帮助还请大家三连支持一下博主,您的支持是我最大的动力!