0

我最近尝试使用此代码来检测 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

请参阅具有此本地功能的脚本。

请参阅没有此功能的我的工作脚本。

任何帮助将不胜感激。

4

1 回答 1

0

我不知道是不是这个问题,但是你已经设置它挖掘,然后攻击,如果它发现什么东西不动,它就会永远沉睡。既然它会睡觉,然后再睡觉,因为它仍然在它面前找到了一些东西。此外,尝试描述它如何与其余部分、错误消息、停止做任何事情或其他事情相混淆。

尝试这个:

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

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

于 2013-11-03T01:21:01.517 回答