Advertisement
rhn

Flowerfarm5x5

rhn
Mar 11th, 2013
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.77 KB | None | 0 0
  1. --Flower farm
  2. local function move()
  3.     turtle.digDown()
  4.     while not turtle.forward() do
  5.                     sleep(1)
  6.     end
  7. end
  8. local function move2()
  9.     while not turtle.forward() do
  10.                     sleep(1)
  11.     end
  12. end
  13. local function harvest()
  14.    
  15.     for i = 1,5 do
  16.         move()
  17.     end
  18.     turtle.turnRight()
  19.     for i = 1,4 do
  20.         move()
  21.     end
  22.     turtle.turnRight()
  23.     for i = 1,4 do
  24.         move()
  25.     end
  26.     turtle.turnRight()
  27.     for i = 1,3 do
  28.         move()
  29.     end
  30.     turtle.turnRight()
  31.     for i = 1,3 do
  32.         move()
  33.     end
  34.     turtle.turnRight()
  35.     for i = 1,2 do
  36.         move()
  37.     end
  38.     turtle.turnRight()
  39.     for i = 1,2 do
  40.         move()
  41.     end
  42.     turtle.turnRight()
  43.     move()
  44.     turtle.turnRight()
  45.     move()
  46.     turtle.digDown()
  47.     turtle.select(15)
  48.     turtle.placeDown()
  49.     --return home
  50.     turtle.turnLeft()
  51.     move2()
  52.     move2()
  53.     turtle.turnLeft()
  54.     move2()
  55.     move2()
  56.     move2()
  57.     turtle.turnRight()
  58. end
  59. local iRepeat = 0
  60. local iMin = 1
  61. local iCount = 0
  62. local spacer = ""
  63. while true do
  64.     term.clear()
  65.     term.setCursorPos(1,4)
  66.     print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  67.     term.setCursorPos(1,1)
  68.     iRepeat = iRepeat+1
  69.     print("Harvesting   :"..iRepeat)
  70.     --Refuel
  71.     local fuelLevel = turtle.getFuelLevel()
  72.         if (fuelLevel < 100) then
  73.             turtle.select(16)
  74.             turtle.refuel(2)
  75.         end
  76.     --Harvest
  77.     harvest()
  78.     for slot=1,14 do
  79.          turtle.select(slot)
  80.          sleep(0.1)
  81.          turtle.drop()
  82.     end
  83.     turtle.turnLeft()
  84.     --refuel bonemeal from chest
  85.     turtle.select(15)
  86.     turtle.suck()
  87.     for slot=1,14 do
  88.          turtle.select(slot)
  89.          sleep(0.1)
  90.          turtle.drop()
  91.     end
  92.     turtle.turnLeft()
  93.     --Refill fuel from chest
  94.     turtle.select(16)
  95.     turtle.suck()
  96.     for slot=1,14 do
  97.          turtle.select(slot)
  98.          sleep(0.1)
  99.          turtle.drop()
  100.     end
  101.     turtle.turnLeft()
  102.     term.setCursorPos(1,4)
  103.     print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  104.     iCount = iMin
  105.     while true do
  106.                     iCount = iCount-1
  107.                     term.setCursorPos(1,2)
  108.                     term.clearLine()
  109.                     print("sleeping "..iMin.." minuites")
  110.                     for i = 59,0,-1 do
  111.                                     sleep(1)
  112.                                     term.setCursorPos(1,3)
  113.                                     term.clearLine()
  114.                                     if i < 10 then
  115.                                                     spacer = "0"
  116.                                     else
  117.                                                     spacer = ""
  118.                                     end
  119.                                     write("To go    "..iCount..":"..spacer..i)
  120.                     end
  121.                     if iCount == 0 then
  122.                                     break
  123.                     end
  124.     end
  125. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement