Advertisement
LordArmageddon

DasArmaStrip

Nov 26th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 36.17 KB | None | 0 0
  1. -- ** Stripmining Programm extended by LordArmageddon **
  2. -- ** © 2013 SemOnLP       **
  3. -- **************************
  4. -- Changelog
  5. -- 26.11.2014 - Erweiterung durch Sortierung
  6.  
  7. --start: block der verhindert das der hautpfad unterborchen wird
  8. function Sicherheitspfad()
  9.     if turtle.detectDown() == false then -- wen kein block unter der turel ist
  10.         turtle.select(1) -- slot 1 auswaehlen
  11.         turtle.placeDown() -- und unter die turel setzten
  12.     end
  13. end
  14. --end: block der verhindert das der hautpfad unterborchen wird
  15.  
  16. --start: hier wird der Hauptgang gegraben
  17. function Mittelgang()
  18.     NachVorne() -- 1 block nach vorne mit der pruefung ob die Turel fahren konnte
  19.     Sicherheitspfad() -- wird nur im Hauptgang gemacht, prueft ob unter der Turtel ein Block ist wen nein setzt sie einen aus slot 1
  20.     KiesUp() -- haut den block uebersich weg, koennt sein das dan noch kies nach faellt
  21.  
  22.     NachVorne() -- 1 block nach vorne mit der pruefung ob die Turel fahren konnte
  23.     Sicherheitspfad() -- wird nur im Hauptgang gemacht, prueft ob unter der Turtel ein Block ist wen nein setzt sie einen aus slot 1
  24.     KiesUp() -- haut den block uebersich weg, koennt sein das dan noch kies nach faellt
  25.  
  26.     Fackel("mitte") -- fackel auf der rechten seite setzten
  27.     NachVorne() -- 1 block nach vorne mit der pruefung ob die Turel fahren konnte
  28.     Sicherheitspfad() -- wird nur im Hauptgang gemacht, prueft ob unter der Turtel ein Block ist wen nein setzt sie einen aus slot 1
  29.     KiesUp() -- haut den block uebersich weg, koennt sein das dan noch kies nach faellt
  30. end
  31. --end: hier wird der Hauptgang gegraben
  32.  
  33. --start: baut einen Seitengang
  34. function Seitengang()
  35.     for i = 1, laengeSeitengang, 1 do -- grabe dich in den gang
  36.         NachVorne() -- 1 block nach vorne mit der pruefung ob die Turel fahren konnte
  37.         KiesUp() -- haut den block uebersich weg, koennt sein das dan noch kies nach faellt
  38.     end
  39.    
  40.     turtle.turnRight() -- umdrehen
  41.     turtle.turnRight() -- umdrehen
  42.     for i = laengeSeitengang, 1, -1 do -- komm zur mitte zurueck
  43.         if (i % fackelnSeitengang == 0 and fackelnSeitengang ~= 0) then -- wenn fackeln gesetzt werden sollen und diese dem abastand entsprechen
  44.             Fackel("seite")
  45.         end
  46.         NachVorne() -- 1 block nach vorne mit der pruefung ob die Turel fahren konnte
  47.     end
  48. end
  49. --end: baut einen Seitengang
  50.  
  51. --start: geht 1 block nach vorne
  52. function NachVorne()
  53.     while turtle.detect() do -- prueft ob ein block vor der turel ist
  54.         turtle.dig()
  55.         sleep(0.25)
  56.     end
  57.    
  58.     while(turtle.forward() == false) do --wenn er nicht fahren konnte
  59.         turtle.dig()  -- einmal abbauen
  60.         turtle.attack() -- einmal zuschlagen
  61.     end
  62. end
  63. --end: geht 1 block nach vorne
  64.  
  65. --start: beim abbauen uebersich ob kies nachfaell, wen ja solange abbauen bis nichts mehr kommt
  66. function KiesUp()
  67.     while turtle.detectUp() do -- prueft ob ueber ihm noch etwas ist
  68.         turtle.digUp() -- haut den block ueber sich ab
  69.         sleep(0.25) -- wartet, funktioniert nur wen der block direck nachfaellt ist ein block
  70.     end
  71. end
  72. --end: beim abbauen uebersich ob kis nachfaell, wen ja solange abbauen bis nichts mehr kommt
  73.  
  74. --start: plaziert die Fackel
  75. function Fackel(gang) -- ueber gibt gang oder seite
  76.     if (fakelanzahl1 ~= 0) then
  77.         turtle.select(slotFackeln1) -- waehlt die Fackeln aus
  78.         fakelanzahl1 = fakelanzahl1 - 1
  79.     elseif (fakelanzahl2 ~= 0) then
  80.         slotFackeln1 = 0 -- setzt die slotz zurueck zum entleeren der kiste
  81.         turtle.select(slotFackeln2) -- waehlt die Fackeln aus
  82.         fakelanzahl2 = fakelanzahl2 - 1
  83.     elseif (fakelanzahl3 ~= 0) then
  84.         slotFackeln1 = 0 -- setzt die slotz zurueck zum entleeren der kiste
  85.         slotFackeln2 = 0 -- setzt die slotz zurueck zum entleeren der kiste
  86.         turtle.select(slotFackeln3) -- waehlt die Fackeln aus
  87.         fakelanzahl3 = fakelanzahl3 - 1
  88.     else
  89.         slotFackeln1 = 0 -- setzt die slotz zurueck zum entleeren der kiste
  90.         slotFackeln2 = 0 -- setzt die slotz zurueck zum entleeren der kiste
  91.         slotFackeln3 = 0 -- setzt die slotz zurueck zum entleeren der kiste
  92.         return -- keine fackeln mehr mach nichts
  93.     end
  94.    
  95.     if (gang == "seite") then
  96.             turtle.placeUp() -- plaziert die Fackel ueber sich
  97.             turtle.select(1) -- waehlt wieder slot 1 oder den ersten der dan frei ist
  98.     else   
  99.         if (turtle.back()) then-- plaziert die fackel wen er 1 block zurueck fahren konnte
  100.             turtle.placeUp() -- plaziert die Fackel ueber sich
  101.             NachVorne() -- geht wieder nach vorne
  102.         end
  103.     end
  104.     turtle.select(1) -- waehlt wieder slot 1 oder den ersten der dan frei ist
  105. end
  106. --end: plaziert die Fackel
  107.  
  108. --start: Steuerung fuer Hauptgang und Seitengang
  109. function Strip()
  110.     Mittelgang() -- hier wird der Hauptgang gegraben
  111.     turtle.turnRight() -- startposition fuer die linke seite
  112.     Seitengang() -- graebt den ersten seitengang und kommt zurueck zur mitte
  113.     Seitengang() -- graebt den zweiten seitengang und kommt zurueck zur mitte
  114. end
  115. --end: Steuerung fuer Hauptgang und Seitengang
  116.  
  117. --start: entleere das inventar in die endertruhe
  118. function enderTruhe()
  119.     if (endertruhe == 0) then -- wen keine kiste ausgewaehlt ist nicht in endertruhe leeren
  120.         return
  121.     end
  122.     while turtle.detect() do -- die Truhe braucht platz um hingestell werden zu koennen also wird solange gegraben bis platz da ist
  123.         turtle.dig()
  124.         sleep(0.5)
  125.     end
  126.     turtle.select(slotEndertruhe) -- Truhe auswaehlen
  127.     turtle.place() -- Truhe plazieren
  128.     for i = 1,16 do -- k dient hier als zaehler um jeden platz leer zu machen
  129.         turtle.select(i)
  130.         if (turtle.getItemCount(i) == 0 and i ~= slotEndertruhe and i ~= slotFackeln1 and i ~= slotFackeln2 and i ~= slotFackeln3) then -- stop beachte die fackeln umzusetzend
  131.             break -- hier wird abgebrochen wenn der slot leer ist
  132.                   -- eine schneller entladung der kist ist somit gegeben ^^
  133.         elseif (turtle.getItemCount(i) ~= 0 and i ~= slotEndertruhe and i ~= slotFackeln1 and i ~= slotFackeln2 and i ~= slotFackeln3) then
  134.             turtle.drop() -- legt die items in aus dem slot in die truhe
  135.         end
  136.     end
  137.     turtle.select(slotEndertruhe) -- waehlt slot 15 aus
  138.     turtle.dig() -- und nimmt die truhe wieder auf
  139.     turtle.select(1) -- waehlt wieder slot 1 oder den ersten der dan frei ist
  140. end
  141. --end: entleere das inventar in die endertruhe
  142.  
  143. --start: graebt den Tunnel solange wie eingegeben wurde
  144. function tunnel()
  145.     statusBildschirm(0) -- bereinigt den Bildschirm beim Start des Tunnelgrabens
  146.     kistenabstand = entleerungEndertruhe  -- nach diesem gang wird das 1 mal die truhe geleert
  147.     for aktuellergang = 1, ganganzahl, 1 do -- schleife die soviele gaenge macht wie eingeben
  148.         Strip() -- hier wird der hauptgang mit einem Tunnel links und rechts gegraben
  149.         -- entwerder nur nach links drehen oder nach links drehen und die kiste setzten
  150.         if (aktuellergang  == kistenabstand and aktuellergang ~= ganganzahl) then
  151.             turtle.turnLeft() -- gehe einmal nach links
  152.             kistenabstand = kistenabstand + entleerungEndertruhe -- kistenabstand wieder 3 hoch
  153.             enderTruhe() -- entleer die in die Enertrue
  154.         elseif (aktuellergang  == ganganzahl) then -- letzter gang nach rechts gehen und in die Truhe entlehren
  155.             turtle.turnRight() -- zurueck in gang drehen fuer die fahrt zur Ausgangsposition
  156.             enderTruhe() -- es war der letzte gang, sprich stell die kist das letzte mal und entleeren
  157.         else
  158.             turtle.turnLeft() -- gehe nur einmal nach links und mach mit dem hauptgang weiter
  159.         end
  160.         statusBildschirm(aktuellergang) -- Aktuallisierung des Bildschirms wenn ein Gang gegraben wurde (aktuellergang muss uebergeben werden)
  161.     end
  162. end
  163. --end: graebt den Tunnel solange wie eingegeben wurde
  164.  
  165. --start: Zurueck zur Ausgangsposition
  166. function back()
  167.     for a = 1,ganganzahl * 3 do
  168.         NachVorne()
  169.     end
  170. end
  171. --end: Zurueck zur Ausgangsposition
  172.  
  173. --start: Aktuallisierung des Bildschirms wenn ein Gang gegraben wurde
  174. function statusBildschirm(aktuellergang)
  175.     -- start: Zeigt das Fuel-Level an
  176.     term.setCursorPos( 1, 3)
  177.     term.clearLine()
  178.     fuellevel = turtle.getFuelLevel()
  179.     print("Fuel-Level: " .. fuellevel)
  180.    
  181.     term.setCursorPos( 1, 4)
  182.     term.clearLine()
  183.     if (endertruhe == 1) then
  184.         print("Endertruhe: Ja")
  185.     else
  186.         print("Endertruhe: Nein")
  187.     end    
  188.    
  189.     -- start: Zeigt die anzahl der Fakeln an
  190.     term.setCursorPos( 1, 5)
  191.     term.clearLine()
  192.     fackeln = fakelanzahl1 + fakelanzahl2 + fakelanzahl3
  193.     print("Fackeln   : " .. fackeln)
  194.    
  195.     term.setCursorPos(1,7)
  196.     term.clearLine()
  197.     if (aktuellergang > 0) then
  198.         print("Gang " .. aktuellergang .. " von " .. ganganzahl .. " wurde fertiggestellt!")
  199.     else -- wen das programm startet
  200.         term.setCursorPos(1,8)
  201.         term.clearLine()
  202.         term.setCursorPos(1,9)
  203.         term.clearLine()
  204.         term.setCursorPos(1,10)
  205.         term.clearLine()
  206.         term.setCursorPos(1,12)
  207.         term.clearLine()
  208.         turtle.select(1) -- waehlt zum start slot 1 aus
  209.     end
  210. end
  211. --end: Aktuallisierung des Bildschirms wenn ein Gang gegraben wurde
  212.  
  213.  
  214. --START: Programmsteuerung eingabe
  215. --start: Aktuellisuerung des Status fuer Fakeln, Endertruhe, und Fullevel
  216. local function checkStatus()
  217.     slotsAnzeige = {"_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_"}
  218.     slotsAnzeige[slotEndertruhe] = "e"
  219.     slotsAnzeige[slotFackeln1] = "f"
  220.     slotsAnzeige[slotFackeln2] = "f"
  221.     slotsAnzeige[slotFackeln3] = "f"
  222.     slotsAnzeige[slotAutofuel] = "a"
  223.    
  224.     local blink = 0 -- wird benoetigt fuer das blinken der Warnung das das Fuellevel nidrig ist
  225.     while true do --prueft endlos den status
  226.         time() -- zeit die Uhrzeit oben rechts an
  227.  
  228.         -- start: Zeigt das Fuel-Level an
  229.         term.setCursorPos( 1, 3)
  230.         term.clearLine()
  231.         fuellevel = turtle.getFuelLevel()
  232.         if (fuellevel < 500 and blink == 0) then
  233.             print("Fuel-Level: " .. fuellevel .. " !! Warnung !!")
  234.             blink = 1 -- setz blinken der Warnung zurueck
  235.         else
  236.             print("Fuel-Level: " .. fuellevel)
  237.             blink = 0 -- setz blinken der Warnung zurueck
  238.         end
  239.         -- end: Zeigt das Fuel-Level an
  240.         -- start: Zeigt die aufladung des Fuel-Level an
  241.         term.setCursorPos( 1, 7)
  242.         term.clearLine()
  243.         term.clearLine()
  244.         ladeeinheiten = turtle.getItemCount(tonumber(slotAutofuel)) -- Einheiten zum Aufladen aus slot 13
  245.         if (ladeeinheiten == 1) then
  246.             print("Hinweis:                       !".. slotsAnzeige[1] .. "!".. slotsAnzeige[2] .. "!".. slotsAnzeige[3] .. "!".. slotsAnzeige[4])
  247.             print("Fuelaufladung um eine Einheit  !".. slotsAnzeige[5] .. "!".. slotsAnzeige[6] .. "!".. slotsAnzeige[7] .. "!".. slotsAnzeige[8])
  248.             print("                               !".. slotsAnzeige[9] .. "!".. slotsAnzeige[10] .. "!".. slotsAnzeige[11] .. "!".. slotsAnzeige[12])
  249.             print("                               !".. slotsAnzeige[13] .. "!".. slotsAnzeige[14] .. "!".. slotsAnzeige[15] .. "!".. slotsAnzeige[16])
  250.         elseif (ladeeinheiten > 9) then
  251.             print("Hinweis:                       !".. slotsAnzeige[1] .. "!".. slotsAnzeige[2] .. "!".. slotsAnzeige[3] .. "!".. slotsAnzeige[4])
  252.             print("Fuelaufladung um " .. ladeeinheiten .. " Einheiten  !".. slotsAnzeige[5] .. "!".. slotsAnzeige[6] .. "!".. slotsAnzeige[7] .. "!".. slotsAnzeige[8])
  253.             print("                               !".. slotsAnzeige[9] .. "!".. slotsAnzeige[10] .. "!".. slotsAnzeige[11] .. "!".. slotsAnzeige[12])
  254.             print("                               !".. slotsAnzeige[13] .. "!".. slotsAnzeige[14] .. "!".. slotsAnzeige[15] .. "!".. slotsAnzeige[16])
  255.         elseif (ladeeinheiten > 1) then
  256.             print("Hinweis:                       !".. slotsAnzeige[1] .. "!".. slotsAnzeige[2] .. "!".. slotsAnzeige[3] .. "!".. slotsAnzeige[4])
  257.             print("Fuelaufladung um " .. ladeeinheiten .. " Einheiten   !".. slotsAnzeige[5] .. "!".. slotsAnzeige[6] .. "!".. slotsAnzeige[7] .. "!".. slotsAnzeige[8])
  258.             print("                               !".. slotsAnzeige[9] .. "!".. slotsAnzeige[10] .. "!".. slotsAnzeige[11] .. "!".. slotsAnzeige[12])
  259.             print("                               !".. slotsAnzeige[13] .. "!".. slotsAnzeige[14] .. "!".. slotsAnzeige[15] .. "!".. slotsAnzeige[16])
  260.         else
  261.             print("                               !".. slotsAnzeige[1] .. "!".. slotsAnzeige[2] .. "!".. slotsAnzeige[3] .. "!".. slotsAnzeige[4])
  262.             print("                               !".. slotsAnzeige[5] .. "!".. slotsAnzeige[6] .. "!".. slotsAnzeige[7] .. "!".. slotsAnzeige[8])
  263.             print("                               !".. slotsAnzeige[9] .. "!".. slotsAnzeige[10] .. "!".. slotsAnzeige[11] .. "!".. slotsAnzeige[12])
  264.             print("                               !".. slotsAnzeige[13] .. "!".. slotsAnzeige[14] .. "!".. slotsAnzeige[15] .. "!".. slotsAnzeige[16])
  265.         end
  266.         -- end: Zeigt die aufladung des Fuel-Level an
  267.        
  268.         -- start: Pruefung fuer die Endertruhe
  269.         term.setCursorPos( 1, 4)
  270.         term.clearLine()
  271.         endertruhe = turtle.getItemCount(tonumber(slotEndertruhe))
  272.         if (endertruhe == 1) then
  273.             print("Endertruhe: Ja")
  274.             endertruhe = 1 --braucht man nicht ist nur zur sicherheit
  275.         elseif (endertruhe > 1) then
  276.             print("Endertruhe: Bitte nur 1 Kiste")
  277.             endertruhe = 0
  278.         else
  279.             print("Endertruhe: Nein")
  280.             endertruhe = 0
  281.         end    
  282.         -- end: Pruefung fuer die Endertruhe
  283.        
  284.         -- start: Zeigt die anzahl der Fakeln an
  285.         term.setCursorPos( 1, 5)
  286.         term.clearLine()
  287.         fackeln = turtle.getItemCount(tonumber(slotFackeln1)) + turtle.getItemCount(tonumber(slotFackeln2)) + turtle.getItemCount(tonumber(slotFackeln3))
  288.         if (fackeln == 0) then
  289.             print("Fackeln   : Keine")
  290.         elseif (fackeln == 1) then
  291.             print("Fackeln   : " .. fackeln .. " (Eingabe 0 = ein Gang)")
  292.         else
  293.             print("Fackeln   : " .. fackeln .. " (Eingabe 0=" .. fackeln .." Gaenge)")
  294.         end
  295.         -- end: Zeigt die anzahl der Fakeln an
  296.        
  297.         term.setCursorPos(38,3)
  298.         print("!a")
  299.         term.setCursorPos(38,4)
  300.         print("!e")
  301.         term.setCursorPos(38,5)
  302.         print("!f")
  303.         term.setCursorPos(36, 12) -- setzt angezeigte curser zurueck zur eingabe
  304.         sleep(0.4) -- minecraft minute dauert 0.8 Sekunden
  305.     end
  306. end
  307. --end: Aktualisierung des Status fuer Fakeln, Endertruhe, und Fuellevel
  308.  
  309. --start: Eingabe der Fackeln und Pruefung ob 0 oder zwischen 1 und 999 oder einstellungen
  310. local function eingabeTunnellaenge()
  311.     while true do -- ergibt eine endlosschleife bis man auf return kommt
  312.         term.setCursorPos(1, 12) -- setzt den curser hier her
  313.         term.clearLine() -- loescht eventuell den Hilfetext
  314.         term.setCursorPos(1, 12) -- setzt den curser hier her
  315.         print("Anzahl Gaenge? (e = Einstellungen):") -- anzeige des Hilfetextes
  316.                                
  317.         term.setCursorPos(36, 12) -- setzt position auf eingabe
  318.        
  319.         local inputstring = read() -- auswertung der eingabe
  320.         if (tonumber(inputstring) ~= nil) then -- prueft ob eine Zahl eingegeben wurde
  321.             ganganzahl = tonumber(inputstring) --macht aus dem Strin ein zahl
  322.             if (ganganzahl >= 0 and ganganzahl <= 999) then -- wen die zahl zwischen 0 und 999 liegt alles ok
  323.                 if (ganganzahl == 0) then
  324.                     ganganzahl = fackeln
  325.                 end
  326.                 einstellung = 0
  327.                 return -- wenn alles ok ist, beende die eingabe
  328.             end
  329.         end
  330.  
  331.         if (inputstring == "e") then
  332.             einstellung = 1
  333.             return -- einstellung aender
  334.         else
  335.             term.setCursorPos(1, 12) -- setzt den curser hier her
  336.             term.clearLine()
  337.             print("0 = Fakelanzahl oder 1-999 moeglich")
  338.             sleep(1.5) -- zeit fuer die anzeigt des Hilfetextets
  339.         end
  340.     end
  341. end
  342. --end: Eingabe der Fackeln und Pruefung ob 0 oder zwischen 1 und 999 oder einstellungen
  343.  
  344. --start: eingabe der einstellungen fuer das programm
  345. local function einstellungen()
  346.     for i = 3, 10, 1 do -- loesch den bilschirm ab der dritten zeile
  347.         term.setCursorPos(1,i) -- zeile fuer anzeige bereinigen
  348.         term.clearLine() -- zeile fuer anzeige bereinigen
  349.     end
  350.    
  351.     term.setCursorPos(1,12) -- zeile fuer anzeige bereinigen
  352.     term.clearLine() -- zeile fuer anzeige bereinigen
  353.    
  354.    
  355.     -- anzeige fuer die einstellungen
  356.     term.setCursorPos(1, 3) -- setzt den curser in zeile 3
  357.     print("Slot Endertruhe        : " .. slotEndertruhe) -- anzeige des Hilfetextes
  358.     term.setCursorPos(1, 4) -- setzt den curser in zeile 3
  359.     print("Slot eins fuer Fackeln : " .. slotFackeln1) -- anzeige des Hilfetextes
  360.     term.setCursorPos(1, 5) -- setzt den curser in zeile 3
  361.     print("Slot zwei fuer Fackeln : " .. slotFackeln2) -- anzeige des Hilfetextes
  362.     term.setCursorPos(1, 6) -- setzt den curser in zeile 3
  363.     print("Slot drei fuer Fackeln : " .. slotFackeln3) -- anzeige des Hilfetextes
  364.     term.setCursorPos(1, 7) -- setzt den curser in zeile 3
  365.     print("Slot Autofuelaufladung : " .. slotAutofuel) -- anzeige des Hilfetextes
  366.     term.setCursorPos(1, 8) -- setzt den curser in zeile 3
  367.     print("Laenge der Seitengaenge: " .. laengeSeitengang) -- anzeige des Hilfetextes
  368.     term.setCursorPos(1, 9) -- setzt den curser in zeile 3
  369.     print("Fakeln in Seitengaenge : " .. fackelnSeitengang) -- anzeige des Hilfetextes
  370.     term.setCursorPos(1, 10) -- setzt den curser in zeile 3
  371.     print("Entleerung Enderchest  : " .. entleerungEndertruhe) -- anzeige des Hilfetextes
  372.    
  373.     corsor = 3 -- eingabeposition, wird gebraucht bei der zeitanzeige
  374.     einstellungenEndertruhe()
  375.     term.setCursorPos(1, 3) -- setzt den curser in zeile 3
  376.     print("Slot Endertruhe        : " .. slotEndertruhe) -- anzeige des Hilfetextes
  377.    
  378.     corsor = 4 -- eingabeposition, wird gebraucht bei der zeitanzeige
  379.     einstellungenFackeln1()
  380.     term.setCursorPos(1, 4) -- setzt den curser in zeile 3
  381.     print("Slot eins fuer Fackeln : " .. slotFackeln1) -- anzeige des Hilfetextes
  382.    
  383.     corsor = 5 -- eingabeposition, wird gebraucht bei der zeitanzeige
  384.     einstellungenFackeln2()
  385.     term.setCursorPos(1, 5) -- setzt den curser in zeile 3
  386.     print("Slot zwei fuer Fackeln : " .. slotFackeln2) -- anzeige des Hilfetextes
  387.    
  388.     corsor = 6 -- eingabeposition, wird gebraucht bei der zeitanzeige
  389.     einstellungenFackeln3()
  390.     term.setCursorPos(1, 6) -- setzt den curser in zeile 3
  391.     print("Slot drei fuer Fackeln : " .. slotFackeln3) -- anzeige des Hilfetextes
  392.    
  393.     corsor = 7 -- eingabeposition, wird gebraucht bei der zeitanzeige
  394.     einstellungenAutofuel()
  395.     term.setCursorPos(1, 7) -- setzt den curser in zeile 3
  396.     print("Slot Autofuelaufladung : " .. slotAutofuel) -- anzeige des Hilfetextes
  397.    
  398.     corsor = 8 -- eingabeposition, wird gebraucht bei der zeitanzeige
  399.     einstellungenLaengeSeitengang()
  400.     term.setCursorPos(1, 8) -- setzt den curser in zeile 3
  401.     print("Laenge der Seitengaenge: " .. laengeSeitengang) -- anzeige des Hilfetextes
  402.    
  403.     corsor = 9 -- eingabeposition, wird gebraucht bei der zeitanzeige
  404.     einstellungenFackelnSeitengang()
  405.     term.setCursorPos(1, 9) -- setzt den curser in zeile 3
  406.     print("Fakeln in Seitengaenge : " .. fackelnSeitengang) -- anzeige des Hilfetextes
  407.    
  408.     corsor = 10 -- eingabeposition, wird gebraucht bei der zeitanzeige
  409.     einstellungenEntleerungEnderchest()
  410.     term.setCursorPos(1, 10) -- setzt den curser in zeile 3
  411.     print("Entleerung Enderchest  : " .. entleerungEndertruhe) -- anzeige des Hilfetextes
  412. end
  413.  
  414. --end: eingabe der einstellungen fuer das programm
  415.  
  416. --start: eingabe der einstellungen fuer das programm
  417. function einstellungenEndertruhe()
  418.     while true do -- ergibt eine endlosschleife bis man auf return kommt
  419.         term.setCursorPos(1, 12) -- setzt den curser hier her
  420.         term.clearLine() -- loescht eventuell den Hilfetext
  421.         term.setCursorPos(1, 12) -- setzt den curser hier her
  422.         print("Slot fuer die Endertruhe") -- anzeige des Hilfetextes
  423.        
  424.         term.setCursorPos(1, 3) -- setzt den curser in zeile 3
  425.         term.clearLine()
  426.         print("Slot Endertruhe        :") -- anzeige des Hilfetextes
  427.         term.setCursorPos(26, 3) -- setzt position auf eingabe
  428.        
  429.        
  430.         local inputstring1 = read() -- auswertung der eingabe
  431.         if (tonumber(inputstring1) ~= nil) then -- prueft ob eine Zahl eingegeben wurde
  432.             slotEndertruhe = tonumber(inputstring1) --macht aus dem Strin ein zahl
  433.             if (slotEndertruhe >= 0 and slotEndertruhe <= 16) then -- wen die zahl zwischen 0 und 999 liegt alles ok
  434.                 if (slotEndertruhe == 0) then
  435.                     slotEndertruhe = 15
  436.                 end
  437.                 return -- wenn alles ok ist, beende die eingabe
  438.             end
  439.         end
  440.  
  441.         term.setCursorPos(1, 12) -- setzt den curser hier her
  442.         term.clearLine()
  443.         print("Nur Slot 1 bis 16 moeglich, 0=Standard")
  444.         sleep(1.5) -- zeit fuer die anzeigt des Hilfetextets
  445.     end
  446. end
  447.  
  448. --start: eingabe der einstellungen fuer das programm
  449. function einstellungenFackeln1()
  450.     while true do -- ergibt eine endlosschleife bis man auf return kommt
  451.         gleichslot = 0 -- erstmal keine ueberlagerung
  452.         term.setCursorPos(1, 12) -- setzt den curser hier her
  453.         term.clearLine() -- loescht eventuell den Hilfetext
  454.         term.setCursorPos(1, 12) -- setzt den curser hier her
  455.         print("Slot eins fuer die Fackeln") -- anzeige des Hilfetextes
  456.        
  457.         term.setCursorPos(1, 4) -- setzt den curser in zeile 3
  458.         term.clearLine()
  459.         print("Slot eins fuer Fackeln :") -- anzeige des Hilfetextes
  460.         term.setCursorPos(26, 4) -- setzt position auf eingabe
  461.        
  462.        
  463.         local inputstring = read() -- auswertung der eingabe
  464.         if (tonumber(inputstring) ~= nil) then -- prueft ob eine Zahl eingegeben wurde
  465.             slotFackeln1 = tonumber(inputstring) --macht aus dem Strin ein zahl
  466.             if (slotFackeln1 >= 0 and slotFackeln1 <= 16) then -- wen die zahl zwischen 0 und 999 liegt alles ok
  467.                 if (slotFackeln1 == 0) then
  468.                     slotFackeln1 = 16
  469.                 end
  470.  
  471.                 if (slotFackeln1 ~= slotEndertruhe) then -- gleicher slot wie die endertruhe
  472.                     return -- wenn alles ok ist, beende die eingabe
  473.                 else
  474.                     gleichslot = 1 -- wen sich 2 slots ueberlagern wuerden
  475.                 end
  476.             end
  477.         end
  478.  
  479.  
  480.         term.setCursorPos(1, 12) -- setzt den curser hier her
  481.         term.clearLine()
  482.         if (gleichslot == 1) then
  483.             print("Slot bereits in Verwendung")
  484.         else
  485.             print("Nur Slot 1 bis 16 moeglich, 0=Standard")
  486.         end
  487.         sleep(1.5) -- zeit fuer die anzeigt des Hilfetextets
  488.     end
  489. end
  490. --end:
  491. --start: eingabe der einstellungen fuer das programm
  492. function einstellungenFackeln2()
  493.     while true do -- ergibt eine endlosschleife bis man auf return kommt
  494.         gleichslot = 0 -- erstmal keine ueberlagerung
  495.         term.setCursorPos(1, 12) -- setzt den curser hier her
  496.         term.clearLine() -- loescht eventuell den Hilfetext
  497.         term.setCursorPos(1, 12) -- setzt den curser hier her
  498.         print("Slot zwei fuer die Fackeln") -- anzeige des Hilfetextes
  499.        
  500.         term.setCursorPos(1, 5) -- setzt den curser in zeile 3
  501.         term.clearLine()
  502.         print("Slot zwei fuer Fackeln :") -- anzeige des Hilfetextes
  503.         term.setCursorPos(26, 5) -- setzt position auf eingabe
  504.        
  505.        
  506.         local inputstring = read() -- auswertung der eingabe
  507.         if (tonumber(inputstring) ~= nil) then -- prueft ob eine Zahl eingegeben wurde
  508.             slotFackeln2 = tonumber(inputstring) --macht aus dem Strin ein zahl
  509.             if (slotFackeln2 >= 0 and slotFackeln2 <= 16) then -- wen die zahl zwischen 0 und 999 liegt alles ok
  510.                 if (slotFackeln2 == 0) then
  511.                     slotFackeln2 = 12
  512.                 end
  513.                
  514.                 if (slotFackeln2 ~= slotEndertruhe and slotFackeln2 ~= slotFackeln1) then -- gleicher slot wie die endertruhe
  515.                     return -- wenn alles ok ist, beende die eingabe
  516.                 else
  517.                     gleichslot = 1 -- wen sich 2 slots ueberlagern wuerden
  518.                 end
  519.             end
  520.         end
  521.  
  522.         term.setCursorPos(1, 12) -- setzt den curser hier her
  523.         term.clearLine()
  524.         if (gleichslot == 1) then
  525.             print("Slot bereits in Verwendung")
  526.         else
  527.             print("Nur Slot 1 bis 16 moeglich, 0=Standard")
  528.         end
  529.         sleep(1.5) -- zeit fuer die anzeigt des Hilfetextets
  530.     end
  531. end
  532. --end:
  533. --start: eingabe der einstellungen fuer das programm
  534. function einstellungenFackeln3()
  535.     while true do -- ergibt eine endlosschleife bis man auf return kommt
  536.         term.setCursorPos(1, 12) -- setzt den curser hier her
  537.         term.clearLine() -- loescht eventuell den Hilfetext
  538.         term.setCursorPos(1, 12) -- setzt den curser hier her
  539.         print("Slot drei fuer die Fackeln") -- anzeige des Hilfetextes
  540.        
  541.         term.setCursorPos(1, 6) -- setzt den curser in zeile 3
  542.         term.clearLine()
  543.         print("Slot drei fuer Fackeln :") -- anzeige des Hilfetextes
  544.         term.setCursorPos(26, 6) -- setzt position auf eingabe
  545.        
  546.        
  547.         local inputstring = read() -- auswertung der eingabe
  548.         if (tonumber(inputstring) ~= nil) then -- prueft ob eine Zahl eingegeben wurde
  549.             slotFackeln3 = tonumber(inputstring) --macht aus dem Strin ein zahl
  550.             if (slotFackeln3 >= 0 and slotFackeln3 <= 16) then -- wen die zahl zwischen 0 und 999 liegt alles ok
  551.                 if (slotFackeln3 == 0) then
  552.                     slotFackeln3 = 8
  553.                 end
  554.                 if (slotFackeln3 ~= slotEndertruhe and slotFackeln3 ~= slotFackeln1 and slotFackeln3 ~= slotFackeln2) then -- gleicher slot wie die endertruhe
  555.                     return -- wenn alles ok ist, beende die eingabe
  556.                 else
  557.                     gleichslot = 1 -- wen sich 2 slots ueberlagern wuerden
  558.                 end
  559.             end
  560.         end
  561.  
  562.         term.setCursorPos(1, 12) -- setzt den curser hier her
  563.         term.clearLine()
  564.         if (gleichslot == 1) then
  565.             print("Slot bereits in Verwendung")
  566.         else
  567.             print("Nur Slot 1 bis 16 moeglich, 0=Standard")
  568.         end
  569.         sleep(1.5) -- zeit fuer die anzeigt des Hilfetextets
  570.     end
  571. end
  572. --end:
  573.  
  574. --start: eingabe der einstellungen fuer das programm
  575. function einstellungenAutofuel()
  576.     while true do -- ergibt eine endlosschleife bis man auf return kommt
  577.         term.setCursorPos(1, 12) -- setzt den curser hier her
  578.         term.clearLine() -- loescht eventuell den Hilfetext
  579.         term.setCursorPos(1, 12) -- setzt den curser hier her
  580.         print("Slot fuer Autofuelaufladung beim Start") -- anzeige des Hilfetextes
  581.        
  582.         term.setCursorPos(1, 7) -- setzt den curser in zeile 3
  583.         term.clearLine()
  584.         print("Slot Autofuelaufladung :") -- anzeige des Hilfetextes
  585.         term.setCursorPos(26, 7) -- setzt position auf eingabe
  586.        
  587.        
  588.         local inputstring = read() -- auswertung der eingabe
  589.         if (tonumber(inputstring) ~= nil) then -- prueft ob eine Zahl eingegeben wurde
  590.             slotAutofuel = tonumber(inputstring) --macht aus dem Strin ein zahl
  591.             if (slotAutofuel >= 0 and slotAutofuel <= 16) then -- wen die zahl zwischen 0 und 999 liegt alles ok
  592.                 if (slotAutofuel == 0) then
  593.                     slotAutofuel = 13
  594.                 end
  595.                 if (slotAutofuel ~= slotEndertruhe and slotAutofuel ~= slotFackeln1 and slotAutofuel ~= slotFackeln2 and slotAutofuel ~= slotFackeln3) then -- gleicher slot wie die endertruhe
  596.                     return -- wenn alles ok ist, beende die eingabe
  597.                 else
  598.                     gleichslot = 1 -- wen sich 2 slots ueberlagern wuerden
  599.                 end
  600.             end
  601.         end
  602.  
  603.         term.setCursorPos(1, 12) -- setzt den curser hier her
  604.         term.clearLine()
  605.         if (gleichslot == 1) then
  606.             print("Slot bereits in Verwendung")
  607.         else
  608.             print("Nur Slot 1 bis 16 moeglich, 0=Standard")
  609.         end
  610.         sleep(1.5) -- zeit fuer die anzeigt des Hilfetextets
  611.     end
  612. end
  613. --end:
  614.  
  615.  
  616. --start: eingabe der einstellungen fuer das programm
  617. function einstellungenLaengeSeitengang()
  618.     while true do -- ergibt eine endlosschleife bis man auf return kommt
  619.         term.setCursorPos(1, 12) -- setzt den curser hier her
  620.         term.clearLine() -- loescht eventuell den Hilfetext
  621.         term.setCursorPos(1, 12) -- setzt den curser hier her
  622.         print("Laenge eines Seitenganges") -- anzeige des Hilfetextes
  623.        
  624.         term.setCursorPos(1, 8) -- setzt den curser in zeile 3
  625.         term.clearLine()
  626.         print("Laenge der Seitengaenge:") -- anzeige des Hilfetextes
  627.         term.setCursorPos(26, 8) -- setzt position auf eingabe
  628.        
  629.        
  630.         local inputstring = read() -- auswertung der eingabe
  631.         if (tonumber(inputstring) ~= nil) then -- prueft ob eine Zahl eingegeben wurde
  632.             laengeSeitengang = tonumber(inputstring) --macht aus dem Strin ein zahl
  633.             if (laengeSeitengang >= 0 and laengeSeitengang <= 999) then -- wen die zahl zwischen 0 und 999 liegt alles ok
  634.                 if (laengeSeitengang == 0) then
  635.                     laengeSeitengang = 5
  636.                 end
  637.                 return -- wenn alles ok ist, beende die eingabe
  638.             end
  639.         end
  640.  
  641.         term.setCursorPos(1, 12) -- setzt den curser hier her
  642.         term.clearLine()
  643.         print("Nur 0 bis 999 moeglich, 0=Standard")
  644.         sleep(1.5) -- zeit fuer die anzeigt des Hilfetextets
  645.     end
  646. end
  647. --end:
  648.  
  649. --start: eingabe der einstellungen fuer das programm
  650. function einstellungenFackelnSeitengang()
  651.     while true do -- ergibt eine endlosschleife bis man auf return kommt
  652.         term.setCursorPos(1, 12) -- setzt den curser hier her
  653.         term.clearLine() -- loescht eventuell den Hilfetext
  654.         term.setCursorPos(1, 12) -- setzt den curser hier her
  655.         print("Abstand zwischen Fakeln im Seitengang") -- anzeige des Hilfetextes
  656.        
  657.         term.setCursorPos(1, 9) -- setzt den curser in zeile 3
  658.         term.clearLine()
  659.         print("Fakeln in Seitengaenge :") -- anzeige des Hilfetextes
  660.         term.setCursorPos(26, 9) -- setzt position auf eingabe
  661.        
  662.        
  663.         local inputstring = read() -- auswertung der eingabe
  664.         if (tonumber(inputstring) ~= nil) then -- prueft ob eine Zahl eingegeben wurde
  665.             fackelnSeitengang = tonumber(inputstring) --macht aus dem Strin ein zahl
  666.             if (fackelnSeitengang <= laengeSeitengang) then -- wen die zahl zwischen 0 und 999 liegt alles ok
  667.                 if (fackelnSeitengang == 0) then
  668.                     fackelnSeitengang = 0
  669.                 end
  670.                 return -- wenn alles ok ist, beende die eingabe
  671.             else
  672.                 term.setCursorPos(1, 12) -- setzt den curser hier her
  673.                 term.clearLine()
  674.                 print("Seitenganz waere zu kurz")
  675.                 sleep(1.5) -- zeit fuer die anzeigt des Hilfetextets
  676.             end
  677.         end
  678.     end
  679. end
  680. --end:
  681.  
  682. --start: eingabe der einstellungen fuer das programm
  683. function einstellungenEntleerungEnderchest()
  684.     while true do -- ergibt eine endlosschleife bis man auf return kommt
  685.         term.setCursorPos(1, 12) -- setzt den curser hier her
  686.         term.clearLine() -- loescht eventuell den Hilfetext
  687.         term.setCursorPos(1, 12) -- setzt den curser hier her
  688.         print("Anzahl Gaenge bis zur leerung") -- anzeige des Hilfetextes
  689.        
  690.         term.setCursorPos(1, 10) -- setzt den curser in zeile 3
  691.         term.clearLine()
  692.         print("Entleerung Enderchest  :") -- anzeige des Hilfetextes
  693.         term.setCursorPos(26, 10) -- setzt position auf eingabe
  694.        
  695.        
  696.         local inputstring = read() -- auswertung der eingabe
  697.         if (tonumber(inputstring) ~= nil) then -- prueft ob eine Zahl eingegeben wurde
  698.             entleerungEndertruhe = tonumber(inputstring) --macht aus dem Strin ein zahl
  699.             if (entleerungEndertruhe >= 0 and entleerungEndertruhe <= 999) then -- wen die zahl zwischen 0 und 999 liegt alles ok
  700.                 if (entleerungEndertruhe == 0) then
  701.                     entleerungEndertruhe = 3 -- standard
  702.                 end
  703.                 return -- wenn alles ok ist, beende die eingabe
  704.             end
  705.         end
  706.  
  707.         term.setCursorPos(1, 12) -- setzt den curser hier her
  708.         term.clearLine()
  709.         print("Nur 0 bis 999 moeglich, 0=Standard")
  710.         sleep(1.5) -- zeit fuer die anzeigt des Hilfetextets
  711.     end
  712. end
  713. --end:
  714.  
  715.  
  716. --start: Uhrzeit und Tag in Minecraft auslesen und anzeigen
  717. function time()
  718.     term.setCursorPos(1, 1) -- position auf Zeit setzten
  719.     local day -- locale Variable fuer den Tag in Minecraft
  720.     local zeit -- locale Variable fuer die Uhrzeit in Minecraft
  721.     day = os.day() -- nicht im Gebrauch!
  722.     zeit = textutils.formatTime(os.time(), true) -- wandelt die anzeige in das 24 Stunden Format
  723.     if (string.len(zeit) == 4) then -- zeit Anzeigt vor oder nach 10 Uhr
  724.         print("Systemhinweis               Zeit:  " .. zeit) -- vor 10 Uhr, es geht um die laenge
  725.     else
  726.         print("Systemhinweis               Zeit: " .. zeit) -- nach 10 Uhr
  727.     end
  728. end
  729. --end: Uhrzeit und Tag in Minecraft auslesen und anzeigen
  730. local function timeshow()
  731.     while true do --prueft endlos den status
  732.         term.setCursorPos(1, 1) -- position auf Zeit setzten
  733.         local day -- locale Variable fuer den Tag in Minecraft
  734.         local zeit -- locale Variable fuer die Uhrzeit in Minecraft
  735.         day = os.day() -- nicht im Gebrauch!
  736.         zeit = textutils.formatTime(os.time(), true) -- wandelt die anzeige in das 24 Stunden Format
  737.         if (string.len(zeit) == 4) then -- zeit Anzeigt vor oder nach 10 Uhr
  738.             print("Einstellungen               Zeit:  " .. zeit) -- vor 10 Uhr, es geht um die laenge
  739.         else
  740.             print("Einstellungen               Zeit: " .. zeit) -- nach 10 Uhr
  741.         end
  742.          
  743.         term.setCursorPos(26, corsor) -- setzt angezeigte curser zurueck zur eingabe
  744.         sleep(0.4) -- minecraft minute dauert 0.8 Sekunden
  745.     end
  746. end
  747.  
  748. --end: Programmsteuerung eingabe
  749.  
  750. --start: bereinigt den Bildschirm und baut das eingabe Fenster auf
  751. function bildschirmStart()
  752.     shell.run("clear") -- löscht allties auf dem Bildschirm
  753.     print("Systemhinweis")
  754.     print("=======================================")
  755.     term.setCursorPos(1,6)
  756.     term.clearLine()
  757.     print("---------------------------------------")
  758.     term.setCursorPos(1,11)
  759.     print("---------------------------------------")
  760. end
  761. --end: bereinigt den Bildschirm und baut das eingabe Fenster auf
  762.  
  763. --start: zeigt an das die Turel fertig sit
  764. function zeigtFertig()
  765.     term.setCursorPos(1,10) -- zeile 10 fuer anzeige bereinigen
  766.     term.clearLine() -- zeile 10 fuer anzeige bereinigen
  767.     print("!!!Fertig - Programm beendet!!!") -- fertig meldung
  768.     term.setCursorPos(1,12) -- letzte zeile bereinigen
  769.     term.clearLine() -- letzte zeile bereinigen
  770. end
  771. --end: zeigt an das die Turel fertig sit
  772.  
  773. function einstellungenSpeichern()
  774.     config = fs.open("strip.conf", "w") -- oeffent die config datei
  775.     config.writeLine("slotEndertruhe       = " .. slotEndertruhe)
  776.     config.writeLine("slotFackeln1         = " .. slotFackeln1)
  777.     config.writeLine("slotFackeln2         = " .. slotFackeln2)
  778.     config.writeLine("slotFackeln3         = " .. slotFackeln3)
  779.     config.writeLine("slotAutofuel         = " .. slotAutofuel)
  780.     config.writeLine("fackelnSeitengang    = " .. fackelnSeitengang)
  781.     config.writeLine("laengeSeitengang     = " .. laengeSeitengang)
  782.     config.writeLine("entleerungEndertruhe = " .. entleerungEndertruhe)
  783.     config.close() -- schließt die einstellungen
  784. end
  785.  
  786.  
  787. function einstellungenLesen()
  788.     config = fs.open("strip.conf", "r")
  789.     if config then
  790.         line = config.readLine()
  791.         slotEndertruhe = tonumber(string.sub(line,24,30))
  792.         line = config.readLine()
  793.         slotFackeln1 = tonumber(string.sub(line,24,30))
  794.         line = config.readLine()
  795.         slotFackeln2 = tonumber(string.sub(line,24,30))
  796.         line = config.readLine()
  797.         slotFackeln3 = tonumber(string.sub(line,24,30))
  798.         line = config.readLine()
  799.         slotAutofuel = tonumber(string.sub(line,24,30))
  800.         line = config.readLine()
  801.         fackelnSeitengang = tonumber(string.sub(line,24,30))
  802.         line = config.readLine()
  803.         laengeSeitengang = tonumber(string.sub(line,24,30))
  804.         line = config.readLine()
  805.         entleerungEndertruhe = tonumber(string.sub(line,24,30))
  806.         config.close()
  807.     else
  808.         slotEndertruhe = 15 -- Slot fuer die Endertruhe
  809.         slotFackeln1 = 16    -- Slot fuer Fakeln 1
  810.         slotFackeln2 = 12    -- Slot fuer Fakeln 2 stop
  811.         slotFackeln3 = 8    -- Slot fuer Fakeln 3 stop
  812.         slotAutofuel = 13    -- Slot fuer Autofuel
  813.         fackelnSeitengang = 0 -- fackeln im seitengang, 0=keine
  814.         laengeSeitengang = 5  -- laenge des seitengangs 0 = 5
  815.         entleerungEndertruhe = 3 --nach wieielen gaengen wird die Endertruhe geleert, Standart 3    stop
  816.     end
  817. end
  818.  
  819.  
  820. --**Hauptprogrammsteuerung
  821. --Setzen der globale Variablen (diese sind ueberall verfuegbar)
  822. endertruhe = 0           -- Endertruhe = nein
  823. fackeln = 0              -- Fackeln = 0
  824. ganganzahl = 0           -- Anzahl Gaenge = 0
  825. fuellevel = 0            -- Fuel-Level = 0
  826. einstellung = 0          -- keine einstellungen vornehmen
  827. slotEndertruhe = 0       -- Slot fuer die Endertruhe
  828. slotFackeln1 = 0         -- Slot fuer Fakeln 1
  829. slotFackeln2 = 0         -- Slot fuer Fakeln 2 stop
  830. slotFackeln3 = 0         -- Slot fuer Fakeln 3 stop
  831. fakelanzahl1 = 0         -- anzahl der fakeln in slot 1 nach dem start
  832. fakelanzahl2 = 0         -- anzahl der fakeln in slot 2 nach dem start
  833. fakelanzahl3 = 0         -- anzahl der fakeln in slot 3 nach dem start
  834. slotAutofuel = 0         -- Slot fuer Autofuel
  835. fackelnSeitengang = 0    -- fackeln im seitengang, 0=keine
  836. laengeSeitengang = 0     -- laenge des seitengangs 0 = 5
  837. entleerungEndertruhe = 0 -- nach wieielen gaengen wird die Endertruhe geleert, Standart 3
  838. slotsAnzeige = {"_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_"}
  839. corsor = 0               -- line of the cursor
  840. -- bereinigt den Bildschirm und baut das eingabe Fenster auf
  841. bildschirmStart()
  842. einstellungenLesen()
  843. -- fuerht 2 funktionen gleichzeitig aus, eingab und aktuellisuerung der Fakeln, Endertruhe, und Fullevel
  844.  
  845. parallel.waitForAny(eingabeTunnellaenge, checkStatus)
  846. while (einstellung == 1) do
  847.     parallel.waitForAny(einstellungen,timeshow) -- bearbeitung der einstellung
  848.     einstellungenSpeichern()
  849.     bildschirmStart()
  850.     einstellungenLesen()
  851.     parallel.waitForAny(eingabeTunnellaenge, checkStatus)
  852. end
  853.  
  854. --Laed die Turtel vor dem start wieder auf wen etwas in slot 13 abgelegt wurde und merke die fakeln
  855. turtle.select(slotAutofuel) -- Slot 13 auswaehlen
  856. turtle.refuel(turtle.getItemCount(slotAutofuel)) -- auffuellung mit der anzahl Items in Slot 13
  857.  
  858. fakelanzahl1 = turtle.getItemCount(slotFackeln1)
  859. fakelanzahl2 = turtle.getItemCount(slotFackeln2)
  860. fakelanzahl3 = turtle.getItemCount(slotFackeln3)
  861.  
  862.  
  863. -- hier wird der tunnel gegraben
  864. if (ganganzahl ~= 0) then -- mach das nur wen du auch wirklich was gemacht hast
  865.     tunnel() -- vielleicht so oder doch ueber einen extra status anzeige
  866.     back() -- hier komm die turtel wieder zurueck zum ausgangspunkt
  867. end
  868. --zeit an das die Turtel fertig ist
  869. zeigtFertig()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement