Android 台灣中文網

標題: 觸摸精靈安卓版 [打印本頁]

作者: ChangMichael    時間: 2015-12-14 15:23
標題: 觸摸精靈安卓版
本帖最後由 ChangMichael 於 2015-12-14 15:25 編輯

小弟因為想多開某個遊戲來掛,目前只有天天模擬器配上按鍵精靈安卓版能夠使用,不過按鍵精靈的指令跟腳本精靈差很多,尤其while部分,本來在腳本精靈上面可以正常作業的,換到按鍵精靈就整個掛掉,研究了一兩個禮拜,去官網發問也沒結果,所以想來求助下大家,有沒有接觸過,幫小弟開導一下。

小弟的問題如下
  1. Dim time1
  2. Dim waitsec = 60
  3. time1=time()
  4. Do
  5.     Delay 1000
  6.     If Time() - time1 >= waitsec Then
  7.     ......
  8.     time1=time()
  9.         Exit Do
  10.     Else
  11.         Delay 10
  12.     End If
  13. Loop
複製代碼


上面的語法必須等到60秒倒數完才會往下執行,我該怎麼把我想做的動作放在這六十秒內,讓他同時去進行呢。

腳本精靈我是這樣實現的,但這樣子的寫法按鍵精靈安卓版不支援。
  1. time1=os.time()
  2. while true do
  3. time2=os.time()
  4. if time2-time1 >= 1*60 then       
  5. ........
  6. time1=os.time()       
  7. sleep(1000)
  8. else
  9. sleep(10)
  10. end                       
  11. end -- while
複製代碼


上面是簡單舉例,內容我省略掉很多,主要的重點在於按鍵精靈的無限循環該怎麼表示。
作者: ChangMichael    時間: 2015-12-24 10:34
算自問自答吧,總要有個交代。
改用tickcount()這個函數就行了。
具體腳本如下:
  1. Dim wtime,stime
  2. wtime = 240
  3. stime = TickCount()
  4.     If (TickCount() - stime) / 1000 >= wtime Then
  5. xxxxxx
  6. end if
  7. 動作之後記得再一次,來重置時間
  8. stime = TickCount()
複製代碼


作者: c545979520    時間: 2017-12-1 20:23
lua原生的時間控制
        local t=os.time()
        while os.time()-t<60 do
                --你需要運行的代碼
        end




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1