Advertisement
Guest User

5

a guest
Jan 25th, 2013
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.90 KB | None | 0 0
  1. -- Tanken
  2. local function refuel()
  3.     local fuelLevel = turtle.getFuelLevel()
  4.     if fuelLevel == "unlimited" or fuelLevel > 0 then
  5.         return
  6.     end
  7.    
  8.     local function tryRefuel()
  9.         for n=13,16 do
  10.             if turtle.getItemCount(n) > 0 then
  11.                 turtle.select(n)
  12.                 if turtle.refuel(1) then
  13.                     turtle.select(1)
  14.                     return true
  15.                 end
  16.             end
  17.         end
  18.         turtle.select(1)
  19.         return false
  20.     end
  21.    
  22.     if not tryRefuel() then
  23.         print( "Add more fuel to continue." )
  24.         while not tryRefuel() do
  25.             sleep(1)
  26.         end
  27.         print( "Resuming Tunnel." )
  28.     end
  29. end
  30.  
  31. --Samen Nachlegen()
  32. function Nachlegen()
  33. aa = turtle.getItemCount(fach)
  34. if aa == 0 then
  35. fach = fach+1
  36. turtle.select(fach)
  37. end
  38. end
  39.  
  40. --Auswerfen
  41. function Auswerfen()
  42.         for i = 1,8,1 do
  43.         turtle.select(i)
  44.         turtle.dropDown()
  45.         end
  46. end
  47.  
  48. --Samen neu bestuecken
  49. function Samen()
  50.   turtle.select(1)
  51.   turtle.suckDown()
  52.   turtle.select(2)
  53.   turtle.suckDown()
  54. end
  55.  
  56. --Brennmaterial neu bestuecken
  57. function Brenn()
  58.  turtle.select(16)
  59.  turtle.suckUp()
  60. end
  61.  
  62. --Vor
  63. function Vor()
  64.  refuel()
  65.  turtle.forward()
  66.  turtle.forward()
  67.  turtle.select(1)
  68.  Nachlegen()
  69.  turtle.digDown()
  70.  turtle.placeDown()
  71. end
  72.  
  73. --Back
  74. function Back()
  75.  refuel()
  76.  turtle.turnLeft()
  77.  turtle.back()
  78.  turtle.back()
  79. end
  80.  
  81. -- GoBack()
  82. function GoBack()
  83.  print(" Arbeit erledigt ")
  84.  print(" Gehe nun Heim ")
  85.  turtle.turnLeft()
  86.  while breit3 > 0 do
  87.    refuel()
  88.    turtle.forward()
  89.    breit3 = breit3 -1
  90.    print(breit," ",breit2," ",breit3)
  91.  end
  92. end
  93.  
  94. function Titel()
  95.     shell.run("clear")
  96.     print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
  97.     print("{                                     }")
  98.     print("{              Weizenfarm             }")
  99.     print("{                                     }")
  100.     print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
  101.     print()
  102.  sleep(1)
  103. end
  104.  
  105. Titel()
  106.  
  107. --Variablen
  108. lang = tonumber(8)
  109. lang2 = lang
  110. breit = tonumber(8)
  111. breit2 = breit
  112. breit3 = breit -1
  113. ausrichtung = "links"
  114. fach = 1
  115. function Ausrichtung()
  116.  if ausrichtung == "links" then
  117.   refuel()
  118.   turtle.turnLeft()
  119.   turtle.forward()
  120.   turtle.digDown()
  121.   turtle.placeDown()
  122.   --turtle.forward()
  123.   turtle.turnLeft()
  124.   ausrichtung = "rechts"
  125.  else
  126.   refuel()
  127.   turtle.turnRight()
  128.   turtle.forward()
  129.   turtle.digDown()
  130.   turtle.placeDown()
  131.   --turtle.forward()
  132.   turtle.turnRight()
  133.   ausrichtung = "links"
  134.  end
  135. end
  136.  
  137. function Saehen()
  138.  refuel()
  139.  turtle.select(1)
  140. -- turtle.digDown()
  141. -- turtle.placeDown()
  142.  while lang > 1 do
  143.   turtle.forward()
  144.   turtle.digDown()
  145.   turtle.placeDown()
  146.  --turtle.forward()
  147.   lang = lang-1
  148.  end
  149.  lang = lang2
  150. end
  151.  
  152. Titel()
  153. print("Programm laeuft")
  154. sleep(1)
  155. print("Samen wird aufgeladen")
  156. Samen()
  157. sleep(1)
  158. print("Brennmaterial wird geladen")
  159. Brenn()
  160. sleep(1)
  161. print("Bewege mich zum Arbeitsgebiet")
  162. Vor()
  163. while breit > 0 do
  164.  Saehen()
  165.  breit = breit-1
  166.  if breit > 0 then
  167.  Ausrichtung()
  168.  end
  169. end
  170. GoBack()
  171. Back()
  172. Auswerfen()
  173. --os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement