|
despairw 發表於 Feb 26, 2018 4:30:13 GMT
開發者大與各位前輩們好:
最近在寫一個自動選擇關卡並重複的腳本
由於同樣的關卡有機率會出現不同的關卡內容,普通的比較長,約1分鐘,但特殊的比較短,大概只有10秒不到
所以試著寫了一個對應特殊關卡的腳本,架構如下:
while (true) do
existsClick("關卡圖片",20)
existsClick("出發按鈕",5) wait(5) if (exists("score.png",20)) then <-判斷是否進入關卡結算畫面 LVU = false <-開始判斷是否有升級畫面 while (true) do
if (exists("LVU.png",0)) then
existsClick("LVU.png",10)
end
if (exists("itemget.png",0)) then <-判斷是否進入升級完畢後的畫面 LVU = true existsClick("itemget.png",20)
end
if LVU then break end
end wait(3) existsClick("close02.png",20) <-離開關卡
else <-如果不在10秒左右內發現結算關卡的話,就來等個一段時間後再來尋找...是這樣的打算,所以基本完全一樣
wait(50)
if (exists("score.png",180)) then
LVU = false
while (true) do
if (exists("LVU.png",0)) then
existsClick("LVU.png",10)
end
if (exists("itemget.png",0)) then
LVU = true
existsClick("itemget.png",20)
end
if LVU then break end
end
wait(3) existsClick("close02.png",20)
end
end
end
但測試後,在特殊的關卡依然沒有跑第一個結算關卡的判斷,沒有任何動作;然而普通關卡還是可以順利重複運行,沒有問題。
請問是不是我的邏輯上有出問題呢?
或是有沒有甚麼可以檢測目前腳本跑到哪邊,做出甚麼樣的動作的方法,讓我自己檢查並修正問題呢?
文章稍長不好意思,先說聲謝謝了!
|
|
|
shinekao 發表於 Mar 25, 2018 15:30:11 GMT
用toast("訊息") 找看看跑到哪裡會比較實在,
而且你的講法有點抽象,
儘量是以有圖的方式去講解會比較好哦
|
|
|
despairw 發表於 Apr 7, 2018 14:02:40 GMT
用toast("訊息") 找看看跑到哪裡會比較實在, 而且你的講法有點抽象, 儘量是以有圖的方式去講解會比較好哦 感謝前輩的指點,問題確實的解決了 果然還是盯著自己看比較紮實點 下次提問的話,我會盡量嘗試加上圖片來讓發問具體點的,感謝您~
|
|
|
shinekao 發表於 May 15, 2018 14:49:48 GMT
客氣了!
我也只是個新手,
還在摸索中XDD
|
|