0

我正在尝试制作一个可以在某些条件下运行程序的程序。基本上,我将 ComputerCraft 与 Minecraft 和一只乌龟一起使用来检索物品,然后回到它开始的地方。正如您在代码中看到的那样,我将所有坐标单独存储在表格中。但是每次我运行它时,它都不起作用,因为 goto 程序的用法不正确。发生的情况是没有正确调用带有坐标的表,我不知道该怎么做。goto 命令的用法如下goto <x> <y> <z> [f]:X、Y 和 Z 是坐标,f 是方向。这是代码的pastebin:http: //pastebin.com/i73w0S1m

4

2 回答 2

1
local tArgs = {...}
if not tArgs[1] then
  print("Usage: request <item name> <amount>")
  return
end
local currentPOS = {gps.locate()}
local im = peripheral.wrap("left")
local all_items = {
  diamond = { -300, 64, -190, 1 },
  cobble = { -300, 65, -190, 1 },
  ...
  brass = { -299, 66, -189, 0 },
  copper = { -299, 67, -189, 0 },
}
shell.run("goto", unpack(all_items[tArgs[1]]))
im.suck(0, tArgs[2])
shell.run("goto", unpack(currentPOS))
于 2013-04-20T16:05:27.450 回答
0

好的,这样就可以了,这对我有用=)好吧,我不知道处理器代码,但我只是修复了使用代码=)

 local tArgs = {...}
    function usage() 
    print("Usage: request <item name> <amount>")
      return
    end
    if #tArgs < 1 then
      usage()
    else
    if #tArgs > 2 then
    usage()
    else 
    local currentPOS = {gps.locate()}
    local im = peripheral.wrap("left")
    local all_items = {
      diamond = { -300, 64, -190, 1 },
      cobble = { -300, 65, -190, 1 },
      ...
      brass = { -299, 66, -189, 0 },
      copper = { -299, 67, -189, 0 },
    }
    shell.run("goto", unpack(all_items[tArgs[1]]))
    im.suck(0, tArgs[2])
    shell.run("goto", unpack(currentPOS))
    end
    end

好了,希望它有效 =D XD 对不起,我不小心编辑了 Egor Skriptunoff 代码 XD

于 2016-12-12T22:47:30.760 回答