2017-04-11 52 views
1

我正在嘗試爲Terraria制定一個自動養護腳本,它不僅僅是按預定的時間間隔進行點擊操作。在這一點上,它給了我一個語法錯誤,表示while fishing doLua在While循環中爲G13語法錯誤編寫的腳本

我試過把不同的線條分開,把釣魚放到括號裏,在之前和while循環之間放置其他的東西,以防在實際引起問題之前將線條放在線條中。這些成就中的任何一件都是當我把這些做在下一行時。當我這樣做的時候,它只是在抱怨這一行。

我對Lua腳本很新,但它看起來像我在文檔中看到的完全一樣的while循環。

fishing = false 

function goFish() 
    PressAndReleaseKey("d") 
    Sleep(5) 
    PressAndReleaseKey("d") 
    PressAndReleaseKey("1") 
    local x = GetRunningTime() 
    while fishing do 
     if(GetRunningTime() % 180000) == 0) then PressAndReleaseKey("b") end 
     PressAndReleaseMouseButton(1) 
     Sleep(4500) 
     if(GetRunningTime()-x > 6000000) then 
      x = getBait() 
     end 
    end 
end 

回答

0

該錯誤是在這一行:

if(GetRunningTime() % 180000) == 0) then PressAndReleaseKey("b") end 

這應該是

if(GetRunningTime() % 180000) == 0 then PressAndReleaseKey("b") end 

if((GetRunningTime() % 180000) == 0) then PressAndReleaseKey("b") end 

在Lua中IF條件不需要被包裹在括號。

+0

感謝您的超級快速反應,做了您的修復,並像魅力一樣工作。 –