Advertisement
novize54

MyFussbodenflicker

Feb 27th, 2015
442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.60 KB | None | 0 0
  1. -- Bereich mit Löchern im 'Fussboden' ausbessern
  2. -- auf dem Fussboden abstellen - baut unter sich
  3.  
  4. -- Aufruf: Programmname und 2 Parameter z.B. Platte 100 45
  5. -- 1. (Lang) vom Startpunkt aus 100 Block nach vorne = eine Reihe
  6. -- 2. (Breit) 45 x eine Reihe setzen - mal rauf, mal runter
  7.                                                    
  8.                                
  9. -- Optional:                                                           
  10. -- Slot 16 fuer Kohle etc. fuer refuel vor dem Start                               
  11.                                
  12. tArgs = { ... }                            
  13. if #tArgs ~= 2 then                            
  14.     print( "Bitte Länge und Breite als Parameter" )
  15.     print( "mit Programmaufruf angeben." )
  16.     print( "Programm beendet." )                           
  17.     return                         
  18. end                                                            
  19. Lang = tonumber( tArgs[1] )
  20. Breit = tonumber( tArgs[2] )
  21. R = "rechts"
  22.  
  23. function BauMaterial()                 
  24.     Slot = 1
  25.     while turtle.getItemCount(Slot) == 0 do            
  26.         Slot = Slot +1         
  27.         if Slot > 16 then          
  28.             print ("kein Baumaterial mehr.")       
  29.             print ("bitte nachfuellen ")       
  30.             print ("und dann ENTER druecken.")
  31.             print ("oder 'CTRL+T' als Abbruch!")       
  32.             inputstring = read() -- warte auf Taste    
  33.             Slot = 1       
  34.         end        
  35.     end            
  36.     turtle.select(Slot)            
  37. end
  38.  
  39. function RWechsel()
  40.     if R == "rechts" then
  41.         R = "links"
  42.     else
  43.         R = "rechts"
  44.     end
  45. end
  46.  
  47. function Itemsetzen()
  48.     if turtle.detectDown() == false then -- Loch gefunden
  49.         BauMaterial()
  50.         turtle.placeDown()
  51.     end
  52.     turtle.attack()
  53.     turtle.forward()
  54. end
  55.  
  56. for B = 1, Breit do
  57.     for L = 1, Lang - 1 do
  58.         Itemsetzen()
  59.         L = L +1
  60.     end
  61.     if R == "rechts" then
  62.         turtle.turnRight()
  63.         Itemsetzen()
  64.         turtle.turnRight()
  65.     else
  66.         turtle.turnLeft()
  67.         Itemsetzen()
  68.         turtle.turnLeft()
  69.     end
  70.     B = B +1
  71.     RWechsel()
  72. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement