Keledan

Turtle Monta Wind Mill by Keledan75

Jan 29th, 2013
879
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.92 KB | None | 0 0
  1. -- Turtle conta puntate e monta Wind Mill, by youtube.com/Keledan75
  2. -- per le istruzioni, guarda il video collegato
  3. puntate = 0
  4.  
  5. function verifica()
  6.     turtle.select(1)
  7. -- se ci sono gli oggetti nei 3 slot, chiama la funzione "Monta"
  8.   if turtle.getItemCount(1) > 0 and turtle.getItemCount(2) > 0 and turtle.getItemCount(3) > 2 then
  9.     return 2
  10. -- se c'è solo l'oggetto nello slot 1, chiama la funziona "Conta"
  11.   elseif turtle.getItemCount(1) > 0 then
  12.     return 1
  13. -- Fornisce i vari messaggi d'errore
  14.   else
  15.     print ("Inserisci 1 Wind Mill nello slot 1")
  16.     return 0   
  17.   end
  18.  
  19. end
  20.  
  21. -- sale fino a che non vede windmill e poi sale fino a che ci sono windmill
  22. function saliConta ()
  23.   while not turtle.compare() do
  24.     turtle.up()
  25.   end
  26.  
  27. --  puntate = puntate + 1
  28.  
  29.   while turtle.compare() do
  30.     turtle.up()
  31.     puntate = puntate + 1
  32.   end
  33.  
  34. end
  35.  
  36. -- sali fino all'ultimo wind mill
  37. function sali()
  38.   turtle.select(1)
  39.   while turtle.detect() do
  40.     turtle.up()
  41.   end
  42. end
  43.  
  44. -- sali di uno
  45. -- avanti di 2
  46. -- x4  piazza gira sx
  47. function piazza()
  48.   for i=1, 4 do
  49.     turtle.select(3)
  50.     turtle.place()
  51.     turtle.turnLeft()
  52.   end
  53. end
  54.  
  55. -- due passi indietro
  56. -- scendi fino in fondo
  57.  
  58. function scendi()
  59.   while not turtle.detectDown() do
  60.     turtle.down()
  61.   end
  62. end
  63.  
  64. function saliMonta()
  65.         sali()
  66.         turtle.forward()
  67.         turtle.forward()
  68.  
  69.         piazza()
  70.      
  71.         turtle.up()
  72.         turtle.select(2)
  73.         turtle.placeDown()
  74.  
  75.         turtle.back()
  76.         turtle.back()
  77.  
  78.         scendi()
  79. end
  80.  
  81. function contaPuntate()
  82.       puntate = 0
  83.       scendi()
  84.       if turtle.getItemCount(1) > 0 then
  85.       print ("Bentornato Keledan!")
  86.         saliConta()
  87.       else
  88.         print("Inserisci un oggetto nello slot 1")
  89.       end
  90.       scendi()
  91.       print ("Numero di puntata: " .. puntate + 1)
  92. end
  93.  
  94. while os.pullEvent("redstone") do
  95.     azione = verifica()
  96.     if azione == 1 then
  97.         contaPuntate()
  98.     elseif azione == 2 then
  99.         saliMonta()
  100.     else
  101.        
  102.     end
  103. end
Advertisement
Add Comment
Please, Sign In to add comment