我遇到了暴徒/砾石/沙子检测代码的问题

时间:2013-11-02 12:23:20

标签: lua minecraft

我最近尝试使用这个代码来检测ftb中的沙砾或怪物之类的东西,但是当我把它放在我脚本的其余部分时它会弄乱整个事情,我看不出原因。

我正在尝试添加到我的脚本中的代码:

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

使用此本地功能查看the script

如果没有此功能,请查看我的working script

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

试试这个:

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

我不会说它有效,但它可能会解决它。