Advertisement
AdslHouba

Agricraft culture 10/10/10 auto (2/2 turtle)

Dec 17th, 2015
473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.24 KB | None | 0 0
  1. -- Video : https://youtu.be/bvMwtWKyIHg
  2.  
  3. local idTurtle=101
  4. local modem=peripheral.wrap("left")
  5. local poudreDos="right"
  6. local tuteur="back"
  7.  
  8. -- verifier tuteur vide
  9. function verif()
  10.   ok, donne = turtle.inspect()
  11.   if donne.metadata==0 then
  12.     return true
  13.   else
  14.     return false
  15.   end
  16. end
  17. modem.open(idTurtle)
  18. redstone.setOutput(poudreDos,false)
  19. redstone.setOutput(tuteur,false)
  20. function recolteFC()
  21.     turtle.select(1)
  22.     turtle.dig()        -- casser
  23.     turtle.suck()       -- ramasser
  24.     turtle.select(1)
  25.     turtle.place()      -- pose le tuteur
  26.     turtle.select(2)
  27.     turtle.dropUp()     -- pose de la graine dans l'analiseyr
  28.     turtle.select(3)
  29.     turtle.dropDown()   -- pour du fruit dans un coffre
  30. end
  31. function pousseFC()
  32.     -- Pose second tuteur
  33.     redstone.setOutput(tuteur,true)
  34.     os.sleep(0.7)
  35.     redstone.setOutput(tuteur,false)
  36.     -- Attente de pousse (avec poudre d'os)
  37.     redstone.setOutput(poudreDos,true)
  38.     while verif() do end       
  39.     os.sleep(1)
  40.     redstone.setOutput(poudreDos,false)
  41.     modem.transmit(100,idTurtle,'ok')
  42. end
  43. while true do
  44.     local e, m, sc, rc, msg, sd = os.pullEvent("modem_message")
  45.     print(msg)
  46.     if msg=='recolte' then     
  47.         recolteFC()
  48.         pousseFC()
  49.     end
  50.     if msg=='fin' then
  51.         recolteFC()
  52.     end
  53.     if msg=='premier' then
  54.         pousseFC()
  55.     end
  56. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement