我們在寫一個腳本的時候 判斷和循環是必不可少的
一.判斷使用
判斷的格式是 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
我們可以看到多了 否則如果 的使用 同時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
(延遲的單位是毫秒,=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
如果對您有幫助還請大家三連支持一下博主,您的支持是我最大的動力!