本帖最後由 just.tw 於 2014-3-22 12:15 編輯
while round == 1 do
fight();
mSleep(120000);
end
這只是個無窮迴圈,每兩分鐘執行一次 fight() 裡面的動作而已
的確如您所說,加個2分鐘的延遲即可
但因為提出需求的人只有說想每兩分鐘想執行一次動作,並沒有提到是否還有其它動作
所以我才用無窮迴圈的方式來實現
我這裡用無窮迴圈還有個好處,就是在每次執行時不用再去設定延遲時間,直接按下播放鍵即可
在我看來 taco0103 是有能力把程式寫出來的,因為他已經具有 if...else..的判斷能力,他只差在臨門一腳而已
既然我有能力幫他一把,稍微幫他補充一下不足之處,不也是您開這個教學文的原始美意嗎?
寫到這裡,我就順便貢獻一個函數給大家
以後如果想在特定座標點一下,只要打 click(座標x,座標y) 就可以了
function main()
click(185,250)
end
function click(x,y)
touchDown(0, x, y) ;
touchUp(0);
mSleep(300);
end
以 taco0103 提出的需求為例,程式碼可大幅縮減如下:
round=1
function main()
while round == 1 do
fight();
mSleep(120000);
end
end
function fight()
c = getColor(1400, 1000);
if c ~= 0xb42b07 then --
click(984,1668)
else
click(1168,1670)
click(1168,1670)
click(1168,1670)
click(1168,1670)
end
end
function click(x,y)
touchDown(0, x, y) ;
touchUp(0);
mSleep(300);
end
感謝樓主「有本書」以及版友 taco0103 提出的需求
才讓小弟有機會在這裡獻醜一下 |