Advertisement
AdslHouba

ferme - Machine 10 10 10 agricraft

Jun 13th, 2017
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.71 KB | None | 0 0
  1. config=ahb.config("fermier",{
  2.     tuteur={typ="side",info="Tuteur"},
  3.     modem={typ="side",info="Modem WIFI"},
  4.     idTurtle={typ="string",info="id de cette Turtle"},
  5.     idTurtle2={typ="string",info="id de l'autre Turtle"}   
  6. })
  7. config.idTurtle=tonumber(config.idTurtle)
  8. config.idTurtle2=tonumber(config.idTurtle2)
  9. modem=peripheral.wrap(config.modem)
  10. modem.open(config.idTurtle)
  11.  
  12. function verifPosition()
  13.     local success, data = turtle.inspect()
  14.     if data.name=="AgriCraft:crops" then
  15.         return false
  16.     else
  17.         return true
  18.     end
  19. end
  20. function verifVide()
  21.   local ok, donne = turtle.inspect()
  22.   if donne.metadata==0 then
  23.     return true
  24.   else
  25.     return false
  26.   end
  27. end
  28. function boucleVide()
  29.     while verifVide() do
  30.         os.sleep(1)
  31.     end
  32. end
  33. function msgFC(msg)
  34.     modem.transmit(config.idTurtle2,config.idTurtle,msg)
  35. end
  36. function msgEtAttente(msg)
  37.     msgFC(msg)
  38.     pasok=true
  39.     while pasok do
  40.         local e, m, sc, rc, msg, sd = os.pullEvent("modem_message")
  41.         print(msg..' '..rc.."="..config.idTurtle2)
  42.         if msg=='ok' and rc == config.idTurtle2 then
  43.             pasok=false
  44.         end
  45.     end
  46. end
  47. function recolte(tuteur)
  48.     turtle.select(1)
  49.     turtle.dig()        -- casser
  50.     turtle.suck()       -- ramasser
  51.     turtle.select(1)
  52.     turtle.place()      -- pose le tuteur
  53.     turtle.select(2)
  54.     turtle.dropDown()     -- pose de la graine dans l'analiseur
  55.     turtle.select(3)
  56.     turtle.turnLeft()
  57.     turtle.turnLeft()
  58.     turtle.drop()   -- pour du fruit dans un coffre
  59.     turtle.turnLeft()
  60.     turtle.turnLeft()
  61.    
  62.     if tuteur then
  63.         redstone.setOutput(config.tuteur,true)
  64.         os.sleep(0.7)
  65.         redstone.setOutput(config.tuteur,false)
  66.     end
  67. end
  68.  
  69. while verifPosition() do
  70.     turtle.turnLeft()
  71. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement