我正在遇到一个关于检测方块中的暴民/沙子/砾石的代码的问题。

最近,我尝试使用这个代码来检测像沙子、砾石或生物在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

请参见带有此本地函数的脚本

请参见不使用此函数的正在运行的脚本

非常感谢您提供任何帮助。

点赞
用户2948976
用户2948976

我不知道这是否是问题所在,但您设置了它为先挖掘,再攻击,如果它发现什么东西,它会一直睡眠。由于它会睡眠,然后再次睡眠,因为它仍然在前面发现了某些东西。另外,请尝试描述它如何干扰其余部分,错误信息,停止执行任何操作或其他情况。

试试这个:

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

我不会说它一定有效,但它可能会修复问题。

2013-11-03 01:21:01