svennp

treecutter

Nov 12th, 2012
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.26 KB | None | 0 0
  1. -- VARIABLE(s)
  2.  
  3. n1 = 0
  4.  
  5. -- FUNCTION(s)
  6.  
  7. function refuel(gas)
  8.     if turtle.getFuelLevel() < gas then
  9.         for r = 1, 16 do
  10.             if turtle.getItemCount(r) > 0 then
  11.                 turtle.select(r)
  12.                 repeat
  13.                     if not turtle.refuel(1) then
  14.                         return
  15.                     end
  16.                 until turtle.getFuelLevel() > gas or turtle.getItemCount == 0
  17.             end
  18.         end
  19.     end
  20. end
  21.  
  22.  
  23. -- CODE
  24.  
  25. if not turtle.dig() then
  26.     return print("error. tree not detected")
  27. end
  28.  
  29. refuel(1)
  30. turtle.forward()
  31.  
  32. if not turtle.detect() then
  33.     tree = 1
  34. end
  35.  
  36. if tree ~= 1 then
  37.     turtle.turnLeft()
  38.     if turtle.detect() then
  39.         tree = "left"
  40.     end
  41.     turtle.turnRight()
  42.     if tree ~= "left" then
  43.         turtle.turnRight()
  44.         if turtle.detect() then
  45.             tree = "right"
  46.         end
  47.         turtle.turnLeft()
  48.     end
  49. end
  50.  
  51. while turtle.digUp() do
  52.     if tree ~= 1 then
  53.         turtle.dig()
  54.     end
  55.     refuel(10)
  56.     turtle.up()
  57.     n1 = n1+1
  58. end
  59.  
  60. if tree == "left" then
  61.     turtle.turnLeft()
  62.     turtle.dig()
  63.     turtle.forward()
  64.     turtle.turnRight()
  65. elseif tree == "right" then
  66.     turtle.turnRight()
  67.     turtle.dig()
  68.     turtle.forward()
  69.     turtle.turnLeft()
  70. else
  71.     refuel(n1)
  72.     for i = n1,1,-1 do
  73.         turtle.down()
  74.     end
  75.     return print("DONE!")
  76. end
  77.  
  78. for i = n1,1,-1 do
  79.     turtle.digDown()
  80.     turtle.dig()
  81.     refuel(10)
  82.     turtle.down()
  83.     turtle.dig()
  84. end
  85. print("DONE")
Advertisement
Add Comment
Please, Sign In to add comment