Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- shell.run("clear");
- x,y = term.getSize();
- function loadScript()
- term.clear();
- term.setCursorPos(1,1);
- term.write("Mienenbauer 3.0 - Skript by derpierre65");
- term.setCursorPos(1,2);
- term.write("Das Skript wird geladen. Bitte warten...");
- term.setCursorPos(1,3);
- for i=0,x do term.write("-"); end
- term.setCursorPos(1,5);
- for i=0,x do term.write("-"); end
- term.setCursorPos(1,4);
- for i=0,x-1 do write("|"); sleep(0.01); end
- end
- loadScript();
- startX = nil;
- endX = nil;
- term.setCursorPos(1,6);
- print("Diese Turtle baut eine 3x3 Miene.");
- term.setCursorPos(1,7);
- while ( startX == nil ) do
- print("Auf welcher Y Koordinate befindet sich die Turtle? ");
- write("> ");
- startX = tonumber(read());
- if not ( startX == nil ) then
- if ( startX < 5 or startX > 256 ) then startX = nil; end
- end
- end
- while ( endX == nil ) do
- print("Bis welche Y Koordinate soll die Turtle graben? ");
- write("> ");
- endX = tonumber(read());
- if not ( endX == nil ) then
- if ( (startX-endX) > 64 ) then endX = nil; end
- if not ( endX == nil ) then
- if ( endX >= startX ) then endX = nil; end
- end
- if ( endX == nil ) then
- print("Es sind Maximal 64 Bloecke erlaubt.");
- end
- end
- end
- needLadder = (startX - endX);
- print("Welchen Chesttyp moechtest du benutzen?");
- print("[1] Items in mehreren Kisten packen.");
- print("[2] Items ueber eine EnderChest weg packen.");
- chesttype = 0;
- while ( chesttype == 0 ) do
- print("Welchen Chesttyp moechtest du benutzen?");
- write("> ");
- typ = tonumber(read());
- if not ( typ == nil ) then
- if ( typ == 1 or typ == 2 ) then chesttype = typ; break; end
- end
- end
- print("Im 1. Slot muessen die Chests.");
- print("Im 2. Slot muessen ".. needLadder .. " Leitern.");
- while (true) do
- if ( turtle.getItemCount(1) > 0 ) then
- print("EnderChest gefunden!");
- break;
- end
- sleep(0.2);
- end
- while (true) do
- if ( turtle.getItemCount(2) > 0 ) then
- if ( turtle.getItemCount(2) >= needLadder ) then
- print("Leitern gefunden!");
- break;
- else
- need = needLadder - turtle.getItemCount(2);
- print("Es fehlen " .. need .. " Leitern");
- end
- end
- sleep(5);
- end
- function placeLadder()
- turtle.select(2);
- turtle.place();
- turtle.select(1);
- end
- function checkInv()
- if ( turtle.getItemCount(16) > 0 ) then
- turtle.select(1);
- if ( chesttype == 1 ) then
- if ( turtle.getItemCount(1) < 1 ) then
- while (true) do
- print("Warte auf neue Kiste(n)...");
- sleep(3);
- end
- end
- end
- turtle.placeUp();
- for i = 4,16 do
- turtle.select(i);
- turtle.dropUp();
- sleep(0.3);
- i = (i + 1);
- end
- turtle.select(1);
- if ( chesttype == 2 ) then
- turtle.digUp();
- end
- end
- end
- function dig()
- while (turtle.detect()) do
- checkInv();
- turtle.dig();
- sleep(0.2);
- end
- end
- function f()
- while not ( turtle.forward() ) do
- dig();
- sleep(0.3);
- end
- end
- function digRow()
- f();
- turtle.turnRight()
- f()
- f()
- turtle.turnRight()
- f();
- turtle.turnRight()
- f();
- f();
- f();
- if not ( turtle.detect() ) then
- turtle.select(3);
- turtle.place();
- end
- turtle.back();
- placeLadder();
- turtle.turnLeft()
- f();
- turtle.turnLeft();
- f();
- f();
- turtle.turnLeft();
- f();
- turtle.turnLeft();
- f();
- f();
- turtle.turnRight();
- turtle.digDown();
- turtle.down();
- end
- print("Dann geht es jetzt los!");
- turtle.digDown();
- turtle.down();
- f();
- turtle.turnLeft();
- for i=0,needLadder do
- digRow();
- end
Advertisement
Add Comment
Please, Sign In to add comment