2013-11-02 38 views
0

我最近试过这个代码,用于检测诸如沙砾或小怪的东西,但是当我把它与我的脚本的其余部分混淆起来,整个事情和我看不出为什么。我遇到了垃圾/砾石/沙子检测代码问题

我想加入到我的脚本代码:

local function moveForward() 
    while not turtle.forward() do 
     if turtle.detect() then 
     turtle.dig() 
     turtle.attack() 
     if turtle.detect() then 
      sleep(0.2) 
     end 
     end 
    end 
end 

见​​这一局部功能。

看到我的working script没有这个功能。

任何帮助将不胜感激。

+0

你确定你想**嵌套'如果turtle.detect()then'块? – hjpotter92

+0

我不敢肯定我只是试过这个,它搞砸了龟的模式。我只是需要一些东西,如果一个暴民走过身边的id沙/ gravvle下降面前解决问题,并恢复其进展 – SubTox1c

+2

“它搞砸了”告诉我们什么也没有。 – Mud

回答

0

我不知道这是不是问题,但是你已经设定好挖掘,然后攻击,如果它发现了一些东西,它会永远睡觉。因为它会睡觉,然后再次入睡,因为它仍然会在它前面找到东西。另外,试着描述它如何与其余的东西混淆,错误信息,停止做任何事情或其他事情。

试试这个:

local function moveForward() 
while not turtle.forward() do 
    if turtle.detect() then 
    turtle.dig() 
    turtle.attack() 
    sleep(0.2) 
    end 
    end 
end 

我就不说了它的工作原理,但它可能会解决它。

+0

生病尝试它,如果不是ima今天花在看大坝的东西哈哈 – SubTox1c