Advertisement
Birog

Rubber

Feb 26th, 2013
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.73 KB | None | 0 0
  1. local function refuel()
  2.     local fuelLevel = turtle.getFuelLevel()
  3.     if fuelLevel == "unlimited" or fuelLevel > 0 then
  4.         return
  5.     end
  6.     local function tryRefuel()
  7.         for n=15,16 do
  8.             if turtle.getItemCount(n) > 0 then
  9.                 turtle.select(n)
  10.                 if turtle.refuel(1) then
  11.                     turtle.select(1)
  12.                     return true
  13.                 end
  14.             end
  15.         end
  16.         turtle.select(1)
  17.         return false
  18.     end
  19.     if not tryRefuel() then
  20.         print( "Add more fuel to continue." )
  21.         while not tryRefuel() do
  22.             sleep(1)
  23.         end
  24.         print( "Resuming." )
  25.     end
  26. end
  27.  
  28.    
  29. local function tryUp()
  30.     refuel()
  31.     while not turtle.up() do
  32.         if turtle.detectUp() then
  33.             if not tryDigUp() then
  34.                 return false
  35.             end
  36.         elseif turtle.attackUp() then
  37.             collect()
  38.         else
  39.             sleep( 0.5 )
  40.         end
  41.     end
  42.     return true
  43. end
  44.  
  45. local function tryDown()
  46.     refuel()
  47.     while not turtle.down() do
  48.         if turtle.detectDown() then
  49.             if not tryDigDown() then
  50.                 return false
  51.             end
  52.         elseif turtle.attackDown() then
  53.             collect()
  54.         else
  55.             sleep( 0.5 )
  56.         end
  57.     end
  58.     return true
  59. end
  60.  
  61. local function tryForward()
  62.     refuel()
  63.     while not turtle.forward() do
  64.         if turtle.detect() then
  65.             if not tryDig() then
  66.                 return false
  67.             end
  68.         elseif turtle.attack() then
  69.             collect()
  70.         else
  71.             sleep( 0.5 )
  72.         end
  73.     end
  74.     return true
  75. end
  76.  
  77. write("Wie breit ist der Baum? : ")
  78. bb=io.read()
  79. bb=bb+0
  80. write("Wie lange ist der Baum? : ")
  81. ll=io.read()
  82. ll=ll+0
  83. write("Wie hoch ist der Baum? : ")
  84. hh=io.read()
  85. hh=hh+0
  86.  
  87. bb2=0
  88. ll2=ll
  89. hh2=hh
  90. hn = 0
  91. ln = 0
  92. bn=0
  93.  
  94. while bb < bb2 do
  95.     while ll > 0 do
  96.         while hn < hh do
  97.          tryUp()
  98.          hn=hn+1
  99.         end
  100.         hn = 0
  101.         tryForward()
  102.         while hn < hh do
  103.          tryDown()
  104.          hn=hn+1
  105.         end
  106.         hn = 0
  107.         tryForward()
  108.         ll=ll-2
  109.     end
  110.     turtle.turnLeft()
  111. bb2=bb2+1
  112. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement