drProfessorGTA

MinensystemV1

Jul 30th, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 11.72 KB | None | 0 0
  1. local abstandnmgl
  2. local langenmgl
  3. local breitenmgl
  4. local hohenmgl
  5.  
  6. local abstandnmgr
  7. local langenmgr
  8. local breitenmgr
  9. local hohenmgr
  10.  
  11. local hmgbelabstand
  12. local nmgbelabstand
  13. local hmgbelabstandboden
  14. local nmgbelabstandboden
  15.  
  16. local schienenhmgabstand
  17. local schienennmgabstand
  18.  
  19.  
  20.  
  21. print("Programm zum graben von Minen gestartet!")
  22. print("")
  23. print("Achten Sie auf die Gross- und Kleinschreibung!!!")
  24. print("")
  25. print("Daten zum Hauptminengang")
  26. write("Geben Sie eine laenge ein: ")
  27. lange = io.read()
  28. write("Geben Sie eine breite ein: ")
  29. breite = io.read()
  30. write("Geben Sie eine hohe ein: ")
  31. hohe = io.read()
  32.  
  33. print("")
  34. print("Nebenminengang")
  35. write("Sollen Minengaenge auf der linken Seite angelegt werden? (Ja/Nein) ")
  36. nmgl = io.read()
  37. write("Sollen Minengaenge auf der rechten Seite angelegt werden? (Ja/Nein) ")
  38. nmgr = io.read()
  39.  
  40.  
  41. if nmgl=="Ja" then
  42.     print("")
  43.     print("Daten zum Nebenminengang Links")
  44.     write("Abstand zwischen den Nebenminengaengen: ")
  45.     abstandnmgl = io.read()
  46.     write("Geben Sie eine laenge ein: ")
  47.     langenmgl = io.read()
  48.     write("Geben Sie eine breite ein: ")
  49.     breitenmgl = io.read()
  50.     write("Geben Sie eine hohe ein: ")
  51.     hohenmgl = io.read()
  52. end
  53.  
  54. if nmgr=="Ja" then
  55.     print("")
  56.     print("Daten zum Nebenminengang Rechts")
  57.     write("Abstand zwischen den Nebenminengaengen: ")
  58.     abstandnmgr = io.read()
  59.     write("Geben Sie eine laenge ein: ")
  60.     langenmgr = io.read()
  61.     write("Geben Sie eine breite ein: ")
  62.     breitenmgr = io.read()
  63.     write("Geben Sie eine hohe ein: ")
  64.     hohenmgr = io.read()
  65. end
  66.  
  67. print("")
  68. print("Ausleuchtung")
  69. write("Soll der Hauptminengang ausgeleuchtet werden? (Ja/Nein) ")
  70. hmgbel = io.read()
  71.     if nmgl == "Ja" or nmgr == "Ja" then
  72.         write("Sollen die Nebenminengaenge ausgeleuchtet werden? (Ja/Nein) ")
  73.         nmgbel = io.read()
  74.     end
  75.  
  76. if hmgbel=="Ja" then
  77.     print("")
  78.     print("Daten zur Ausleuchtung im Hauptminengang")
  79.     write("Mit was soll ausgeleuchtet werden? (Fackel/Glowstone) ")
  80.     hmgbelmat = io.read()
  81.     write("In welchem Abstand soll ausgeleuchtet werden? ")
  82.     hmgbelabstand = io.read()
  83.     write("Wie soll ausgeleuchtet werden? (Mitte(fuer kleinere Minengaenge)/Wand(fuer groessere Minengaenge)/Decke(NUR BEI GLOWSTONE)) ")
  84.     hmgbelart = io.read()
  85.     if hmgbelart=="Wand" then
  86.         write("Wieviele Bloecke ueber dem Boden soll begonnen werden? ")
  87.         hmgbelabstandboden = io.read()
  88.     end
  89. end
  90.  
  91. if nmgbel=="Ja" then
  92.     print("")
  93.     print("Daten zur Ausleuchtung im Nebenminengang")
  94.     write("Mit was soll ausgeleuchtet werden? (Fackel/Glowstone) ")
  95.     nmgbelmat = io.read()
  96.     write("In welchem Abstand soll ausgeleuchtet werden? ")
  97.     nmgbelabstand = io.read()
  98.     write("Wie soll ausgeleuchtet werden? (Mitte(fuer kleinere Minengaenge)/Wand(fuer groessere Minengaenge)) ")
  99.     nmgbelart = io.read()
  100.     if hmgbelart=="Wand" then
  101.         write("Wieviele Bloecke ueber dem Boden soll begonnen werden? ")
  102.         nmgbelabstandboden = io.read()
  103.     end
  104. end
  105.  
  106. print("")
  107. print("Lagerung")
  108. write("Soll die Miningturtle ihr Inventar in Kisten Lagern falls Sie voll ist? (Ja/Nein) ")
  109. lager = io.read()
  110.  
  111. if lager=="Ja" then
  112. print("")
  113. print("Daten zur Lagerung")
  114. write("Wo soll ausgelagert werden? (Darunter/Dahinter/Start(Kostet mehr Treibstoff fuer Rueckfahrt)) ")
  115. lagerart = io.read()
  116.     if lagerart=="Dahinter" then
  117.         write("Soll die Kiste von einer Separaten Transportturtle geleert weden? (Ja/Nein) ")
  118.         lagertransport = io.read()
  119.             if lagertransport=="Ja" then
  120.                 write("Geben Sie die ID der Transportturtle ein: ")
  121.                 id = io.read()
  122.             end
  123.     end
  124. end
  125.    
  126. print("Betankung")
  127. print("")
  128. write("Soll die Miningturtle sich automatisch betanken? (Ja/Nein) ")
  129. betankung = io.read()
  130.  
  131. if betankung=="Ja" then
  132.     print("")
  133.     print("Daten zur Betankung")
  134.     write("Wie soll die Miningturtle betankt werden? (Startkiste/Transportturtle) ")
  135.     betankungart = io.read()
  136.         if betankungart=="Transportturtle" then
  137.             write("Geben Sie die ID der Transportturtle ein: ")
  138.             id = io.read()
  139.         end
  140. end
  141.  
  142. print("")
  143. print("Bodenfuellung")
  144. write("Soll der Boden aufgefuellt werden? (Ja/Nein) ")
  145. bodenfuellung = io.read()
  146.  
  147. if bodenfuellung=="Ja" then
  148.     print("")
  149.     print("Daten zur Bodenfuellung")
  150.     write("Wie soll die Miningturtle das Fuellmaterial bekommen? (Startkiste/Transportturtle/Abgebaut) ")
  151.     bodenfuellungart = io.read()
  152.         if bodenfuellungart=="Transportturtle" then
  153.             write("Geben Sie die ID der Transportturtle ein: ")
  154.             id = io.read()
  155.         end
  156. if nmgl == "Ja" or nmgr == "Ja" then
  157.     write("Wo soll eine Bodenfuellung stattfinden? (Hauptminengang/Nebenminengang/beides) ")
  158.     bodenfuellungwo = io.read()
  159. end
  160. write("Soll der Boden ausgetauscht werden? (Ja/Nein) ")
  161. bodenaustausch = io.read()
  162.     if bodenaustausch=="Ja" then
  163.         if nmgl == "Ja" or nmgr == "Ja" then
  164.             write("Wo soll ein Bodenaustausch stattfinden? (Hauptminengang/Nebenminengang/beides) ")
  165.             bodenaustauschwo = io.read()
  166.         end
  167.         write("Sind Fuellmaterial und Austauschmaterial die selben Bleocke? (Ja/Nein) ")
  168.         bodenfuelltauschblock = io.read()
  169.             if bodenfuelltauschblock=="Nein" then
  170.                 write("Wie soll die Miningturtle das Austauschmaterial bekommen? (Startkiste/Transportturtle/Abgebaut) ")
  171.                 bodenaustauschart = io.read()
  172.                 if bodenaustauschart=="Transportturtle" then
  173.                     write("Geben Sie die ID der Transportturtle ein: ")
  174.                     id = io.read()
  175.                 end
  176.             end
  177.     end
  178. end
  179.  
  180. print("")
  181. print("Schienenverlegung")
  182. write("Sollen im Hauptminengang Schienen verlegt werden? (Ja/Nein) ")
  183. schienenhmg = io.read()
  184. if schienenhmg=="Ja" then
  185.     if nmgl == "Ja" or nmgr == "Ja" then
  186.         write("Sollen im Nebenminengang Schienen verlegt werden? (Ja/Nein) ")
  187.         schienennmg = io.read()
  188.     end
  189. end
  190.  
  191.  
  192. if schienenhmg=="Ja" then
  193.     print("")
  194.     print("Daten zur Schienenverlegung im Hauptminengang")
  195.     write("Wie soll die Miningturtle das Fuellmaterial bekommen? (Startkiste/Transportturtle) ")
  196.     schienenart = io.read()
  197.         if schienenart=="Transportturtle" then
  198.             write("Geben Sie die ID der Transportturtle ein: ")
  199.             id = io.read()
  200.         end
  201.     if not breite < 3 then
  202.         write("Wieviele Reihen Schiene sollen verlegt werden? (Eine/Zwei) ")
  203.         schienenhmgreihe = io.read()
  204.     else
  205.         schienenhmgreihe = "Eine"
  206.     end
  207.     if schienenhmgreihe=="Zwei" then
  208.         write("In welchem Abstand sollen die Schienen verlegt werden? ")
  209.         schienenhmgabstand = io.read()
  210.     end
  211.     write("Soll ein Gleisbett verlegt werden? (Ja/Nein) ")
  212.     schienenhmgart = io.read()
  213. end
  214.  
  215. if schienennmg=="Ja" then
  216.     print("")
  217.     print("Daten zur Schienenverlegung im Nebenminengang")
  218.     write("Wieviele Reihen Schiene sollen verlegt werden? (Eine/Zwei) ")
  219.     schienennmgreihe = io.read()
  220.     if schienennmgreihe=="Zwei" then
  221.         write("In welchem Abstand sollen die Schienen verlegt werden? ")
  222.         schienennmgabstand = io.read()
  223.     end
  224.     write("Soll ein Gleisbett verlegt werden? (Ja/Nein) ")
  225.     schienennmgart = io.read()
  226. end
  227.  
  228. print("")
  229. print("Wandaustausch")
  230. write("Soll die Wand ausgetauscht werden? (Ja/Nein) ")
  231. wandaustausch = io.read()
  232.  
  233. if wandaustausch=="Ja" then
  234. print("")
  235. print("Daten zum Wandaustausch")
  236. if nmgl == "Ja" or nmgr == "Ja" then
  237.     write("Wo soll ein Wandaustausch stattfinden? (Hauptminengang/Nebenminengang/beides) ")
  238.     wandaustauschwo = io.read()
  239. end
  240. if bodenaustausch=="Ja" then
  241.     write("Sind Bodenaustauschmaterial und Wandaustauschmaterial die selben Bleocke? (Ja/Nein) ")
  242.     wandfuelltauschblock = io.read()
  243. end
  244.     if bodenfuelltauschblock=="Nein" then
  245.         write("Wie soll die Miningturtle das Austauschmaterial bekommen? (Startkiste/Transportturtle/Abgebaut) ")
  246.         bodenaustauschart = io.read()
  247.         if bodenaustauschart=="Transportturtle" then
  248.             write("Geben Sie die ID der Transportturtle ein: ")
  249.             id = io.read()
  250.         end
  251.     end
  252. end
  253.  
  254. print("")
  255. print("Deckenaustausch")
  256. write("Soll die Decke ausgetauscht werden? (Ja/Nein) ")
  257. deckenaustausch = io.read()
  258.  
  259. if deckenaustausch=="Ja" then
  260. print("")
  261. print("Daten zum Deckenaustausch")
  262. if nmgl == "Ja" or nmgr == "Ja" then
  263.     write("Wo soll ein Deckenaustausch stattfinden? (Hauptminengang/Nebenminengang/beides) ")
  264.     deckenaustauschwo = io.read()
  265. end
  266. if wandaustausch=="Ja" then
  267.     write("Sind Wandaustauschmaterial und Deckenaustauschmaterial die selben Bleocke? (Ja/Nein) ")
  268.     deckenfuelltauschblock = io.read()
  269.     if bodenaustausch=="Ja" and deckenfuelltauschblock=="Nein" then
  270.         write("Sind Bodenaustauschmaterial und Deckenaustauschmaterial die selben Bleocke? (Ja/Nein) ")
  271.         deckenfuelltauschblock2 = io.read()
  272.     end
  273. end
  274. if bodenaustausch=="Ja" and wandaustausch=="Nein" then
  275.     write("Sind Bodenaustauschmaterial und Deckenaustauschmaterial die selben Bleocke? (Ja/Nein) ")
  276.     deckenfuelltauschblock2 = io.read()
  277. end
  278.     if deckenfuelltauschblock=="Nein" and deckenfuelltauschblock2=="Nein" then
  279.         write("Wie soll die Miningturtle das Austauschmaterial bekommen? (Startkiste/Transportturtle/Abgebaut) ")
  280.         deckenaustauschart = io.read()
  281.         if bodenaustauschart=="Transportturtle" then
  282.             write("Geben Sie die ID der Transportturtle ein: ")
  283.             id = io.read()
  284.         end
  285.     end
  286. end
  287.  
  288.  
  289.  
  290. local lange2 = 0+lange
  291. local breite2 = 0+breite
  292. local hohe2 = 0+hohe
  293.  
  294. local abstandnmgl2 = 0+abstandnmgl
  295. local langenmgl2 = 0+langenmgl
  296. local breitenmgl2 = 0+breitenmgl
  297. local hohenmgl2 = 0+hohenmgl
  298.  
  299. local abstandnmgr2 = 0+abstandnmgr
  300. local langenmgr2 = 0+langenmgr
  301. local breitenmgr2 = 0+breitenmgr
  302. local hohenmgr2 = 0+hohenmgr
  303.  
  304. local hmgbelabstand2 = 0+hmgbelabstand
  305. local nmgbelabstand2 = 0+nmgbelabstand
  306. local hmgbelabstandboden2 = 0+hmgbelabstandboden
  307. local nmgbelabstandboden2 = 0+nmgbelabstandboden
  308.  
  309. local schienenhmgabstand2 = 0+schienenhmgabstand
  310. local schienennmgabstand2 = 0+schienennmgabstand
  311.  
  312. local id2 = 0+id
  313.  
  314. local slotnummer = 1
  315.  
  316.  
  317. print("Miningturtle ermittelt benoetigte Gegenstaende ...")
  318. print("Slots der Turtle:")
  319. print(" 1 |  2 |  3 |  4")
  320. print(" 5 |  6 |  7 |  8")
  321. print(" 9 | 10 | 11 | 12")
  322. print("13 | 14 | 15 | 16")
  323. print("Es wird folgendes benoetigt:")
  324. print("Slot ",slotnummer": Brennstoff")
  325. slotnummer = (slotnummer + 1)
  326. if lager=="Ja" then
  327.     if not lagerart=="Dahinter" then
  328.         print("Slot ",slotnummer": Kisten")
  329.         slotnummer = (slotnummer + 1)
  330.     end
  331. end
  332. if hmgbel == "Ja" or nmgbel == "Ja" then
  333.     print("Slot ",slotnummer": ",hmgbelmat)
  334.     slotnummer = (slotnummer + 1)
  335.     print("Slot ",slotnummer": ",nmgbelmat)
  336.     slotnummer = (slotnummer + 1)
  337. end
  338. if bodenfuellung=="Ja" then
  339.     print("Slot ",slotnummer": Bodenfuellmaterial")
  340.     slotnummer = (slotnummer + 1)
  341.     if bodenaustausch=="Ja" then
  342.         print("Slot ",slotnummer": Bodenaustauschmaterial")
  343.         slotnummer = (slotnummer + 1)
  344.     end
  345. end
  346. if schienenhmg=="Ja" then
  347.     print("Slot ",slotnummer": Schienen")
  348.     slotnummer = (slotnummer + 1)
  349. end
  350. if schienenhmgart=="Ja" then
  351.     print("Slot ",slotnummer": Material fuer Gleisbett")
  352.     slotnummer = (slotnummer + 1)
  353. end
  354. if wandaustausch=="Ja" then
  355.     print("Slot ",slotnummer": Wandaustauschmaterial")
  356.     slotnummer = (slotnummer + 1)
  357. end
  358. if deckenaustausch=="Ja" then
  359.     print("Slot ",slotnummer": Deckenaustauschmaterial")
  360.     slotnummer = (slotnummer + 1)
  361. end
  362.  
  363. write("Drucken Sie ENTER um die Beladung abzuschliessen ")
  364. nix = io.read()
  365. print("Beladung abgeschlossen!")
  366.  
  367.  
  368. if lagertransport == "Ja" or betankungart == "Transportturtle" or bodenfuellungart == "Transportturtle" or schienenart == "Transportturtle" or bodenaustauschart == "Transportturtle" or wandaustauschart == "Transportturtle" or deckenaustauschart == "Transportturtle" then
  369.     print("Vergewissern Sie sich, dass die Transportturtle gestartet wurde!")
  370.     print("Sollte der Verbindungaufbau nach ca 10 sekunden nicht erfolgt sein,")
  371.     print("starten Sie Ihre beiden Turtles neu und versuchen Sie es erneut.")
  372.     write("Drueken Sie danach ENTER zum bestaetigen")
  373.     nix = io.read()
  374.     print("Verbinde mit Transportturtle...")
  375.     rednet.send(id,"Verbindung")
  376.     id2,message,distance = rednet.receive()
  377.     if id2 == id then
  378.             if message == "Verbindung" then
  379.                 print("Verbindung erfolgreich!")
  380.             end
  381.         end
  382. end
  383.  
  384. print("Miningturtle gestartet!")
Advertisement
Add Comment
Please, Sign In to add comment