Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local abstandnmgl
- local langenmgl
- local breitenmgl
- local hohenmgl
- local abstandnmgr
- local langenmgr
- local breitenmgr
- local hohenmgr
- local hmgbelabstand
- local nmgbelabstand
- local hmgbelabstandboden
- local nmgbelabstandboden
- local schienenhmgabstand
- local schienennmgabstand
- print("Programm zum graben von Minen gestartet!")
- print("")
- print("Achten Sie auf die Gross- und Kleinschreibung!!!")
- print("")
- print("Daten zum Hauptminengang")
- write("Geben Sie eine laenge ein: ")
- lange = io.read()
- write("Geben Sie eine breite ein: ")
- breite = io.read()
- write("Geben Sie eine hohe ein: ")
- hohe = io.read()
- print("")
- print("Nebenminengang")
- write("Sollen Minengaenge auf der linken Seite angelegt werden? (Ja/Nein) ")
- nmgl = io.read()
- write("Sollen Minengaenge auf der rechten Seite angelegt werden? (Ja/Nein) ")
- nmgr = io.read()
- if nmgl=="Ja" then
- print("")
- print("Daten zum Nebenminengang Links")
- write("Abstand zwischen den Nebenminengaengen: ")
- abstandnmgl = io.read()
- write("Geben Sie eine laenge ein: ")
- langenmgl = io.read()
- write("Geben Sie eine breite ein: ")
- breitenmgl = io.read()
- write("Geben Sie eine hohe ein: ")
- hohenmgl = io.read()
- end
- if nmgr=="Ja" then
- print("")
- print("Daten zum Nebenminengang Rechts")
- write("Abstand zwischen den Nebenminengaengen: ")
- abstandnmgr = io.read()
- write("Geben Sie eine laenge ein: ")
- langenmgr = io.read()
- write("Geben Sie eine breite ein: ")
- breitenmgr = io.read()
- write("Geben Sie eine hohe ein: ")
- hohenmgr = io.read()
- end
- print("")
- print("Ausleuchtung")
- write("Soll der Hauptminengang ausgeleuchtet werden? (Ja/Nein) ")
- hmgbel = io.read()
- if nmgl == "Ja" or nmgr == "Ja" then
- write("Sollen die Nebenminengaenge ausgeleuchtet werden? (Ja/Nein) ")
- nmgbel = io.read()
- end
- if hmgbel=="Ja" then
- print("")
- print("Daten zur Ausleuchtung im Hauptminengang")
- write("Mit was soll ausgeleuchtet werden? (Fackel/Glowstone) ")
- hmgbelmat = io.read()
- write("In welchem Abstand soll ausgeleuchtet werden? ")
- hmgbelabstand = io.read()
- write("Wie soll ausgeleuchtet werden? (Mitte(fuer kleinere Minengaenge)/Wand(fuer groessere Minengaenge)/Decke(NUR BEI GLOWSTONE)) ")
- hmgbelart = io.read()
- if hmgbelart=="Wand" then
- write("Wieviele Bloecke ueber dem Boden soll begonnen werden? ")
- hmgbelabstandboden = io.read()
- end
- end
- if nmgbel=="Ja" then
- print("")
- print("Daten zur Ausleuchtung im Nebenminengang")
- write("Mit was soll ausgeleuchtet werden? (Fackel/Glowstone) ")
- nmgbelmat = io.read()
- write("In welchem Abstand soll ausgeleuchtet werden? ")
- nmgbelabstand = io.read()
- write("Wie soll ausgeleuchtet werden? (Mitte(fuer kleinere Minengaenge)/Wand(fuer groessere Minengaenge)) ")
- nmgbelart = io.read()
- if hmgbelart=="Wand" then
- write("Wieviele Bloecke ueber dem Boden soll begonnen werden? ")
- nmgbelabstandboden = io.read()
- end
- end
- print("")
- print("Lagerung")
- write("Soll die Miningturtle ihr Inventar in Kisten Lagern falls Sie voll ist? (Ja/Nein) ")
- lager = io.read()
- if lager=="Ja" then
- print("")
- print("Daten zur Lagerung")
- write("Wo soll ausgelagert werden? (Darunter/Dahinter/Start(Kostet mehr Treibstoff fuer Rueckfahrt)) ")
- lagerart = io.read()
- if lagerart=="Dahinter" then
- write("Soll die Kiste von einer Separaten Transportturtle geleert weden? (Ja/Nein) ")
- lagertransport = io.read()
- if lagertransport=="Ja" then
- write("Geben Sie die ID der Transportturtle ein: ")
- id = io.read()
- end
- end
- end
- print("Betankung")
- print("")
- write("Soll die Miningturtle sich automatisch betanken? (Ja/Nein) ")
- betankung = io.read()
- if betankung=="Ja" then
- print("")
- print("Daten zur Betankung")
- write("Wie soll die Miningturtle betankt werden? (Startkiste/Transportturtle) ")
- betankungart = io.read()
- if betankungart=="Transportturtle" then
- write("Geben Sie die ID der Transportturtle ein: ")
- id = io.read()
- end
- end
- print("")
- print("Bodenfuellung")
- write("Soll der Boden aufgefuellt werden? (Ja/Nein) ")
- bodenfuellung = io.read()
- if bodenfuellung=="Ja" then
- print("")
- print("Daten zur Bodenfuellung")
- write("Wie soll die Miningturtle das Fuellmaterial bekommen? (Startkiste/Transportturtle/Abgebaut) ")
- bodenfuellungart = io.read()
- if bodenfuellungart=="Transportturtle" then
- write("Geben Sie die ID der Transportturtle ein: ")
- id = io.read()
- end
- if nmgl == "Ja" or nmgr == "Ja" then
- write("Wo soll eine Bodenfuellung stattfinden? (Hauptminengang/Nebenminengang/beides) ")
- bodenfuellungwo = io.read()
- end
- write("Soll der Boden ausgetauscht werden? (Ja/Nein) ")
- bodenaustausch = io.read()
- if bodenaustausch=="Ja" then
- if nmgl == "Ja" or nmgr == "Ja" then
- write("Wo soll ein Bodenaustausch stattfinden? (Hauptminengang/Nebenminengang/beides) ")
- bodenaustauschwo = io.read()
- end
- write("Sind Fuellmaterial und Austauschmaterial die selben Bleocke? (Ja/Nein) ")
- bodenfuelltauschblock = io.read()
- if bodenfuelltauschblock=="Nein" then
- write("Wie soll die Miningturtle das Austauschmaterial bekommen? (Startkiste/Transportturtle/Abgebaut) ")
- bodenaustauschart = io.read()
- if bodenaustauschart=="Transportturtle" then
- write("Geben Sie die ID der Transportturtle ein: ")
- id = io.read()
- end
- end
- end
- end
- print("")
- print("Schienenverlegung")
- write("Sollen im Hauptminengang Schienen verlegt werden? (Ja/Nein) ")
- schienenhmg = io.read()
- if schienenhmg=="Ja" then
- if nmgl == "Ja" or nmgr == "Ja" then
- write("Sollen im Nebenminengang Schienen verlegt werden? (Ja/Nein) ")
- schienennmg = io.read()
- end
- end
- if schienenhmg=="Ja" then
- print("")
- print("Daten zur Schienenverlegung im Hauptminengang")
- write("Wie soll die Miningturtle das Fuellmaterial bekommen? (Startkiste/Transportturtle) ")
- schienenart = io.read()
- if schienenart=="Transportturtle" then
- write("Geben Sie die ID der Transportturtle ein: ")
- id = io.read()
- end
- if not breite < 3 then
- write("Wieviele Reihen Schiene sollen verlegt werden? (Eine/Zwei) ")
- schienenhmgreihe = io.read()
- else
- schienenhmgreihe = "Eine"
- end
- if schienenhmgreihe=="Zwei" then
- write("In welchem Abstand sollen die Schienen verlegt werden? ")
- schienenhmgabstand = io.read()
- end
- write("Soll ein Gleisbett verlegt werden? (Ja/Nein) ")
- schienenhmgart = io.read()
- end
- if schienennmg=="Ja" then
- print("")
- print("Daten zur Schienenverlegung im Nebenminengang")
- write("Wieviele Reihen Schiene sollen verlegt werden? (Eine/Zwei) ")
- schienennmgreihe = io.read()
- if schienennmgreihe=="Zwei" then
- write("In welchem Abstand sollen die Schienen verlegt werden? ")
- schienennmgabstand = io.read()
- end
- write("Soll ein Gleisbett verlegt werden? (Ja/Nein) ")
- schienennmgart = io.read()
- end
- print("")
- print("Wandaustausch")
- write("Soll die Wand ausgetauscht werden? (Ja/Nein) ")
- wandaustausch = io.read()
- if wandaustausch=="Ja" then
- print("")
- print("Daten zum Wandaustausch")
- if nmgl == "Ja" or nmgr == "Ja" then
- write("Wo soll ein Wandaustausch stattfinden? (Hauptminengang/Nebenminengang/beides) ")
- wandaustauschwo = io.read()
- end
- if bodenaustausch=="Ja" then
- write("Sind Bodenaustauschmaterial und Wandaustauschmaterial die selben Bleocke? (Ja/Nein) ")
- wandfuelltauschblock = io.read()
- end
- if bodenfuelltauschblock=="Nein" then
- write("Wie soll die Miningturtle das Austauschmaterial bekommen? (Startkiste/Transportturtle/Abgebaut) ")
- bodenaustauschart = io.read()
- if bodenaustauschart=="Transportturtle" then
- write("Geben Sie die ID der Transportturtle ein: ")
- id = io.read()
- end
- end
- end
- print("")
- print("Deckenaustausch")
- write("Soll die Decke ausgetauscht werden? (Ja/Nein) ")
- deckenaustausch = io.read()
- if deckenaustausch=="Ja" then
- print("")
- print("Daten zum Deckenaustausch")
- if nmgl == "Ja" or nmgr == "Ja" then
- write("Wo soll ein Deckenaustausch stattfinden? (Hauptminengang/Nebenminengang/beides) ")
- deckenaustauschwo = io.read()
- end
- if wandaustausch=="Ja" then
- write("Sind Wandaustauschmaterial und Deckenaustauschmaterial die selben Bleocke? (Ja/Nein) ")
- deckenfuelltauschblock = io.read()
- if bodenaustausch=="Ja" and deckenfuelltauschblock=="Nein" then
- write("Sind Bodenaustauschmaterial und Deckenaustauschmaterial die selben Bleocke? (Ja/Nein) ")
- deckenfuelltauschblock2 = io.read()
- end
- end
- if bodenaustausch=="Ja" and wandaustausch=="Nein" then
- write("Sind Bodenaustauschmaterial und Deckenaustauschmaterial die selben Bleocke? (Ja/Nein) ")
- deckenfuelltauschblock2 = io.read()
- end
- if deckenfuelltauschblock=="Nein" and deckenfuelltauschblock2=="Nein" then
- write("Wie soll die Miningturtle das Austauschmaterial bekommen? (Startkiste/Transportturtle/Abgebaut) ")
- deckenaustauschart = io.read()
- if bodenaustauschart=="Transportturtle" then
- write("Geben Sie die ID der Transportturtle ein: ")
- id = io.read()
- end
- end
- end
- local lange2 = 0+lange
- local breite2 = 0+breite
- local hohe2 = 0+hohe
- local abstandnmgl2 = 0+abstandnmgl
- local langenmgl2 = 0+langenmgl
- local breitenmgl2 = 0+breitenmgl
- local hohenmgl2 = 0+hohenmgl
- local abstandnmgr2 = 0+abstandnmgr
- local langenmgr2 = 0+langenmgr
- local breitenmgr2 = 0+breitenmgr
- local hohenmgr2 = 0+hohenmgr
- local hmgbelabstand2 = 0+hmgbelabstand
- local nmgbelabstand2 = 0+nmgbelabstand
- local hmgbelabstandboden2 = 0+hmgbelabstandboden
- local nmgbelabstandboden2 = 0+nmgbelabstandboden
- local schienenhmgabstand2 = 0+schienenhmgabstand
- local schienennmgabstand2 = 0+schienennmgabstand
- local id2 = 0+id
- local slotnummer = 1
- print("Miningturtle ermittelt benoetigte Gegenstaende ...")
- print("Slots der Turtle:")
- print(" 1 | 2 | 3 | 4")
- print(" 5 | 6 | 7 | 8")
- print(" 9 | 10 | 11 | 12")
- print("13 | 14 | 15 | 16")
- print("Es wird folgendes benoetigt:")
- print("Slot ",slotnummer": Brennstoff")
- slotnummer = (slotnummer + 1)
- if lager=="Ja" then
- if not lagerart=="Dahinter" then
- print("Slot ",slotnummer": Kisten")
- slotnummer = (slotnummer + 1)
- end
- end
- if hmgbel == "Ja" or nmgbel == "Ja" then
- print("Slot ",slotnummer": ",hmgbelmat)
- slotnummer = (slotnummer + 1)
- print("Slot ",slotnummer": ",nmgbelmat)
- slotnummer = (slotnummer + 1)
- end
- if bodenfuellung=="Ja" then
- print("Slot ",slotnummer": Bodenfuellmaterial")
- slotnummer = (slotnummer + 1)
- if bodenaustausch=="Ja" then
- print("Slot ",slotnummer": Bodenaustauschmaterial")
- slotnummer = (slotnummer + 1)
- end
- end
- if schienenhmg=="Ja" then
- print("Slot ",slotnummer": Schienen")
- slotnummer = (slotnummer + 1)
- end
- if schienenhmgart=="Ja" then
- print("Slot ",slotnummer": Material fuer Gleisbett")
- slotnummer = (slotnummer + 1)
- end
- if wandaustausch=="Ja" then
- print("Slot ",slotnummer": Wandaustauschmaterial")
- slotnummer = (slotnummer + 1)
- end
- if deckenaustausch=="Ja" then
- print("Slot ",slotnummer": Deckenaustauschmaterial")
- slotnummer = (slotnummer + 1)
- end
- write("Drucken Sie ENTER um die Beladung abzuschliessen ")
- nix = io.read()
- print("Beladung abgeschlossen!")
- if lagertransport == "Ja" or betankungart == "Transportturtle" or bodenfuellungart == "Transportturtle" or schienenart == "Transportturtle" or bodenaustauschart == "Transportturtle" or wandaustauschart == "Transportturtle" or deckenaustauschart == "Transportturtle" then
- print("Vergewissern Sie sich, dass die Transportturtle gestartet wurde!")
- print("Sollte der Verbindungaufbau nach ca 10 sekunden nicht erfolgt sein,")
- print("starten Sie Ihre beiden Turtles neu und versuchen Sie es erneut.")
- write("Drueken Sie danach ENTER zum bestaetigen")
- nix = io.read()
- print("Verbinde mit Transportturtle...")
- rednet.send(id,"Verbindung")
- id2,message,distance = rednet.receive()
- if id2 == id then
- if message == "Verbindung" then
- print("Verbindung erfolgreich!")
- end
- end
- end
- print("Miningturtle gestartet!")
Advertisement
Add Comment
Please, Sign In to add comment