Advertisement
programcreator

Turtle: Plane

Jan 27th, 2015
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.47 KB | None | 0 0
  1. args = {...}
  2. deep = tonumber(args[1])
  3. wide = tonumber(args[2])
  4. sand = args[3]
  5. currSlot = 1
  6. rl = true
  7. o = 0
  8. dp = 0
  9. function wait()
  10.     if sand ~= nil then
  11.         sleep(.5)
  12.         while turtle.detect() do
  13.             turtle.dig()
  14.             sleep(.5)
  15.         end
  16.     end
  17. end
  18. function slot()
  19.   if turtle.getItemCount(currSlot) == 0 then
  20.     currSlot = currSlot + 1
  21.     turtle.select(currSlot)
  22.   end  
  23. end
  24.  
  25. function fuel()
  26.   slot()
  27.   if turtle.getFuelLevel() <=2 then
  28.     turtle.select(16)
  29.     turtle.refuel(1)
  30.     turtle.select(currSlot)
  31.     slot()
  32.   end
  33. end
  34.  
  35. function check()
  36.     turtle.select(currSlot)
  37.     turtle.digDown()
  38.     turtle.placeDown()
  39.     while turtle.detectUp() do
  40.         fuel()
  41.         turtle.digUp()
  42.         turtle.up()
  43.     end
  44.     while not turtle.detectDown() do
  45.         oh = o + 2
  46.         if oh  < dp then
  47.             turtle.dig()
  48.         end
  49.         fuel()
  50.         turtle.down()
  51.     end
  52. end
  53.  
  54. function length()
  55.     check()
  56.     print("length")
  57.     dp = deep
  58.     for o = 0 ,dp do
  59.         print("check")
  60.         if o == dp then
  61.             check()
  62.             print("yes o")
  63.             if rl == true then
  64.                 turtle.turnRight()
  65.                 turtle.dig()
  66.                 wait()
  67.                 turtle.forward()
  68.                 turtle.turnRight()
  69.                 rl = false
  70.             elseif rl == false then
  71.                 turtle.turnLeft()
  72.                 turtle.dig()
  73.                 wait()
  74.                 turtle.forward()
  75.                 turtle.turnLeft()
  76.                 rl = true
  77.             end
  78.         else
  79.             fuel()
  80.             turtle.dig()
  81.             turtle.forward()
  82.             wait()
  83.             check()
  84.             print("not o")
  85.         end
  86.     end
  87. end
  88.  
  89. function widen()
  90.     for y = 1,wide do
  91.     length()
  92.     end
  93. end
  94.  
  95. turtle.dig()
  96. wait()
  97. turtle.forward()
  98. widen()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement