Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Dieses Script lässt eine Turtle eine Fläche mit den Kantenlängen rn (in Blickrichtung der Turtle) und rl (andere Kante) aus den Blöcken in ihrem Inventory bauen. Turtle einfach auf der linken, vorderen Ecke der zukünftigen Fläche platzieren.
- local argumente = { ... }
- local rl,rn
- if #argumente==2 then
- rl=tonumber(argumente[1]) -- Anzahl der Reihen
- rn=tonumber(argumente[2]) -- Reihenlaenge
- else
- print("Ungueltige Zahl an Argumenten, Programm folgendermaszen starten:\n[Programmname] [Reihenlaenge] [Reihenanzahl]")
- error()
- end
- rl=rl-1
- turtle.select(1)
- local sn=1
- local function items()
- if turtle.getItemCount(sn)<=0 then
- if sn==16 then
- print("Baumaterial leer. Bitte auffuellen und eine Taste druecken.")
- os.pullEvent("key")
- turtle.select(1)
- sn=1
- else
- sn=sn+1
- turtle.select(sn)
- end
- end
- end
- local function reihe()
- for i=1, rl, 1 do
- turtle.placeDown()
- turtle.forward()
- items()
- end
- end
- local function rechts()
- turtle.turnRight()
- turtle.placeDown()
- turtle.forward()
- items()
- turtle.placeDown()
- turtle.turnRight()
- items()
- end
- local function links()
- turtle.turnLeft()
- turtle.placeDown()
- turtle.forward()
- turtle.placeDown()
- items()
- turtle.turnLeft()
- items()
- end
- local function rntest(x)
- if x<=0 then
- turtle.placeDown()
- print("Bau scheint abgeschlossen, falls nicht bitte FluidumLetale aufs uebelste beschimpfen und ihm sagen, dass sein Kackscript nicht funktioniert.")
- error() -- lolz, n00pstyle!
- end
- end
- ----------------------------
- turtle.placeDown()
- items()
- while true do
- reihe()
- rn=rn-1
- rntest(rn)
- rechts()
- reihe()
- rn=rn-1
- rntest(rn)
- links()
- end
Advertisement
Add Comment
Please, Sign In to add comment