Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Automata banyaszo Turtle v1.0.4--
- --By Matteo--
- --MC: LeslieHUN--
- --2012. 11.18--
- --[[
- ----------------------------------------
- 0.1 -Banyaszas.
- 0.2 -Minden inditasnal tankol.
- 2012.11.19
- 0.3 -HotFIX: ha nincs elotte block
- akkor is banyasz maga felett.
- 0.4 -Fordulokent elmegy es
- kiuriti magat a chest-be.
- 0.5 -Ha soder hullik ra, erzekeli
- es kibanyassza.
- -Csak akkor tankol, ha 2000 ala
- esik az uzemanyag szint.
- 0.6 -Maga alatt is banyasz.
- A tankolas fordulonkent van, nem
- indulasonkent.
- 2012.11.20
- 0.7 -Install parancsal, megcsinalja
- maganak a dokkolo helyet. 6x6
- 3chest 2tabla tartalom leirassal.
- -Tankolas opcio pontositva. Akkor
- tankol, ha 100 ala esik az
- uzemanyag szint. Masodik chestbol
- kiveszi maganak a szenet, ha a
- slot1 ben 30 ala esik a szen.
- 2012.11.24
- 0.8 -HotFix: Tankilasok finomitva.
- -Ha menetkozben kifogy, egyet
- tankol.
- -Install resznel leellenorzi a
- slotok darabszamat. Ha hianyzik
- kiirja, hogy mi Γ©s honnan.
- -Indulasnal kulon parancs resz.
- -Program menet, sorrend pontositva.
- 2012.11.25
- 0.9 -Fokent kulalak es felhasznalo
- barat javitasok.
- -Min es max hatar a szelesseg es
- hosszusagnal.
- -Csak szamot lehet mar megadni.
- -"Menuk" jobban el vannak rendezve
- -Ha tankol, de kifogyott a szen,
- jelzi es var.
- -Ha nem tud elolre lepni, leellenorzi
- az uzemanyagszintet, ha kell tankol.
- 1.0-Menu rendszer berakva
- 2012.12.26
- 1.0.1
- -MOB erzekeles
- -Installnal itemnek nem kell pontosan
- annyinak lennie, = helyett <
- -Szemet kiszedve.
- 2012.12.27
- 1.0.2
- -MOB-okat mar a tankolasi resznel is
- erzekeli.
- -Chest be rakasi resz atalakitva,
- pontositva.
- -Atlathatobb parancssor.
- -szel., hossz. nal pontositva az
- ertek. Mostmar csak szamot lehet
- megadni. Kulon hibajelzes mas
- karakterekre.
- 2012.12.31
- 1.0.3
- -MOB-okat telepit resznel is erzekeli
- -Installnal ha block van elotte megkerdi
- mi legyen.
- -Alap banyaszott block log. //tΓ©nyleg alap
- -Banyaszas kozben folyamatosan frissulo log
- kijelzese.
- 2013.01.12
- 1.0.4
- -Fakjakat rak le maganak, ha nincs
- fakja, nem rak le semmit.
- -Telepit resznel fakja lada lerakva
- (Zendor keresere :)
- -Telepites kozben block mob erzekeles
- javitva.
- -LOG berakva, file-okba menti az
- elhasznalt fakjat es a kibanyaszott
- blockok menyiseget
- ----------------------------------------
- Kijavitando hibak, kovetkezo tevek:
- -Ha valahol leall kezzel kell a
- helyere vinni. (GPS megirasa kell)
- -goto program irasa 11%-nal tart.
- ----------------------------------------
- ]]--
- --[[ Functions ]]--
- function clear()
- term.clear()
- term.setCursorPos(1,1)
- end
- function printF()
- term.setCursorPos(2,1)
- print("--Automata banyaszo Turtle v1.0.4--")
- term.setCursorPos(13,2)
- print("--By Matteo--")
- term.setCursorPos(33,12)
- print("V1.0.4")
- term.setCursorPos(1,5)
- end
- function telepitAera() --Install resz kialakitasa
- clear()
- turtle.select(1)
- szendarab = turtle.getItemCount(1)
- while szendarab < 3 do
- clear()
- printF()
- print("1. Lepes")
- print("")
- szendarab = turtle.getItemCount(1)
- szenkell = 3 - szendarab
- print("Elso sor, elso slotba, rakj 3db darab szenet.")
- print("Meg ennyi kell: "..szenkell)
- term.setCursorPos(1,10)
- print("Ha beraktad, folytatodik a telepites")
- sleep(0.4)
- clear()
- end
- ladadarab = turtle.getItemCount(2)
- turtle.select(2)
- while ladadarab < 4 do
- clear()
- printF()
- print("2. Lepes")
- print("")
- ladadarab = turtle.getItemCount(2)
- ladakell = 4 - ladadarab
- print("Elso sor, masodik slotba, rakj 4db ladat (chest).")
- print("Meg ennyi kell: ".. ladakell)
- term.setCursorPos(1,10)
- print("Ha beraktad, folytatodik a telepites")
- sleep(0.4)
- clear()
- end
- signdarab = turtle.getItemCount(3)
- turtle.select(3)
- while signdarab ~= 1 do
- clear()
- printF()
- print("3. Lepes")
- print("")
- signdarab = turtle.getItemCount(3)
- signkell = 1 - signdarab
- print("Elso sor, harmadik slotba, rakj egy tablat (sign).")
- print("Meg ennyi kell: ".. signkell)
- term.setCursorPos(1,10)
- print("Ha beraktad, folytatodik a telepites")
- sleep(0.4)
- clear()
- end
- local signdarab = turtle.getItemCount(4)
- turtle.select(4)
- while signdarab ~= 1 do
- clear()
- printF()
- print("4. Lepes")
- print("")
- signdarab = turtle.getItemCount(4)
- signkell = 1 - signdarab
- print("Elso sor, negyedik slotba, rakj egy tablat (sign).")
- print("Meg ennyi kell: ".. signkell)
- term.setCursorPos(1,10)
- print("Ha beraktad, folytatodik a telepites")
- sleep(0.4)
- clear()
- end
- fakjadarab = turtle.getItemCount(5)
- turtle.select(5)
- while fakjadarab < 16 do
- clear()
- printF()
- print("5. Lepes")
- print("")
- fakjadarab = turtle.getItemCount(5)
- fakjakell = 16 - fakjadarab
- print("Masodik sor, elso slotba, rakj 16db fakjat (torch).")
- print("Meg ennyi kell: ".. fakjakell)
- term.setCursorPos(1,10)
- print("Ha beraktad, folytatodik a telepites")
- sleep(0.4)
- clear()
- end
- local signdarab2 = turtle.getItemCount(6)
- turtle.select(6)
- while singdarab2 ~= 1 do
- printF()
- print("6. Lepes")
- print("")
- singdarab2 = turtle.getItemCount(6)
- signkell = 1 - signdarab2
- print("Masodik sor, masodik slotba, rakj egy tablat (sign).")
- print("Meg ennyi kell: ".. signkell)
- term.setCursorPos(1,10)
- print("Ha beraktad, folytatodik a telepites")
- sleep(0.4)
- clear()
- end
- if fuel == 0 then
- while turtle.getItemCount(1) == 0 do
- printF()
- print("Kerlek ellenorizd, hogy az 1-es slotban van-e szenem.")
- print("Rakj 2db szenet es nyomj egy entert")
- read("")
- clear()
- end
- turtle.select(1)
- print("Tankoltam.")
- turtle.refuel(1)
- sleep(1)
- end
- clear()
- printF()
- print("Epites elkezdodott, kerlek vard meg mig kesz lesz.")
- for i = 1, 4, 2 do
- for i = 1, 5 do
- lepesE()
- end
- turnL()
- for i = 1, 5 do
- lepesE()
- end
- turnR()
- end
- itemInstall()
- end
- function itemGo() --Install resznel a mozgas
- turtle.turnLeft()
- while not turtle.forward() do
- if turtle.detect() == true then
- clear()
- printF()
- print("Egy block van elottem, kiuthetem? i/n")
- local valasz = "k"
- local valasz = read()
- if valasz == "i" or valasz == "I" or valasz == "y" or valasz == "Y" or valasz == "k" or valasz == "K" then
- dig()
- else
- clear()
- printF()
- print("Amig nem veszed el elolem a block-ot nem tudom folytatni a telepitest.")
- end
- else
- clear()
- printF()
- turtle.attack()
- print("Egy MOB, NPC, vagy Player van elottem, tamadok!")
- end
- end
- turtle.turnRight()
- end
- function digLog()
- local digfileread = io.open("/log/digs.txt", "r")
- local block_digs = digfileread:read()
- local digfile = io.open("/log/digs.txt", "w")
- digfileread:close()
- block_digs = block_digs + 1
- digfile:write(block_digs)
- digfile:close()
- end
- function fakjaLog()
- local fakjaread = io.open("/log/fakja.txt", "r")
- local fakjalerakva = fakjaread:read()
- local hasznaltfakja = io.open("/log/fakja.txt", "w")
- fakjaread:close()
- fakjalerakva = fakjalerakva + 1
- hasznaltfakja:write(fakjalerakva)
- hasznaltfakja:close()
- end
- function dig()
- turtle.dig()
- digLog()
- end
- function noPlace()
- if turtle.forward() == false then
- if turtle.detect() == true then
- clear()
- printF()
- print("Egy block van elottem, kiuthetem? i/n")
- local valasz = "k"
- local valasz = read()
- if valasz == "i" or valasz == "I" or valasz == "y" or valasz == "Y" or valasz == "k" or valasz == "K" or valasz == "igen" or valasz == "IGEN" then
- dig()
- elseif valsz == "n" or valsz == "N" or valasz == "nem" or valasz == "NEM" then
- clear()
- printF()
- print("Amig nem veszed el elolem a block-ot, nem tudom folytatni a telepitest.")
- sleep(.1)
- else
- clear()
- printF()
- print("Nem ismert valaszt adtal meg. i/n?")
- end
- else
- clear()
- printF()
- turtle.attack()
- print("Egy MOB, NPC, vagy Player van elottem, tamadok!")
- sleep(.1)
- end
- end
- end
- function itemInstall() --Chestek, tablak lerakasa
- turtle.turnRight()
- turtle.select(2)
- for i = 1, 3 do
- lepesE()
- end
- for i = 1, 2 do
- while not turtle.place() do
- clear()
- printF()
- print("Nem tudom lehelyezni a ladat")
- noPlace()
- end
- itemGo()
- end
- turtle.select(3)
- while not turtle.place([[Kibanyaszott
- block-ok
- -------->]]) do
- clear()
- printF()
- print("Nem tudom lehelyezni a tablat")
- noPlace()
- end
- turtle.up()
- turtle.select(5)
- if turtle.place() ~= true then
- sleep(.1)
- turtle.forward()
- while turtle.getItemCount(7) < 1 do
- clear()
- printF()
- print("Kerlek rakj a hetes (kijelolt) slotomba 1db foldet vagy kovet")
- sleep(.5)
- end
- turtle.select(7)
- turtle.place()
- turtle.back()
- turtle.select(5)
- fakjaLog()
- turtle.place()
- end
- turtle.down()
- itemGo()
- turtle.select(2)
- while not turtle.place() do
- clear()
- printF()
- noPlace()
- end
- itemGo()
- turtle.select(4)
- while not turtle.place([[Uzemanyag nekem
- (szen,fa)
- ------->]]) do
- clear()
- printF()
- print("Nem tudom lehelyezni a tablat")
- noPlace()
- end
- turtle.turnRight()
- for i = 1, 4 do
- while not turtle.forward() do
- if turtle.detect() == true then
- clear()
- printF()
- write("Egy block van elottem, kiuthetem? i/n")
- local valasz = "k"
- local valasz = read()
- if valasz == "i" or valasz == "I" or valasz == "y" or valasz == "Y" or valasz == "k" or valasz == "K" or valasz == "igen" or valasz == "IGEN" then
- dig()
- elseif valsz == "n" or valsz == "N" or valasz == "nem" or valasz == "NEM" then
- clear()
- printF()
- print("Amig nem veszed el elolem a block-ot, nem tudom folytatni a telepitest.")
- sleep(.1)
- else
- clear()
- printF()
- print("Nem ismert valaszt adtal meg. i/n?")
- end
- else
- clear()
- printF()
- turtle.attack()
- print("Egy MOB, NPC, vagy Player van elottem, tamadok!")
- sleep(.1)
- end
- end
- clear()
- printF()
- printBlock()
- end
- turtle.turnLeft()
- turtle.digUp()
- turtle.up()
- turtle.dig()
- turtle.select(6)
- turtle.place([[-
- /\
- I
- Fakja]])
- if turtle.digUp() then
- digLog()
- end
- turtle.up()
- if turtle.dig() then
- digLog()
- end
- turtle.select(2)
- turtle.place()
- if turtle.digUp() then
- digLog()
- end
- turtle.up()
- if turtle.dig() then
- digLog()
- end
- for i = 1, 3 do
- while not turtle.down() do
- reFuel()
- if turtle.digDown() then
- digLog()
- end
- turtle.attack()
- sleep(.1)
- end
- end
- dropAll()
- turtle.turnRight()
- turtle.turnRight()
- for i = 1, 3 do
- while not turtle.forward() do
- reFuel()
- noPlace()
- turtle.attack()
- sleep(.1)
- end
- end
- turtle.turnRight()
- clear()
- banyaszas()
- end
- function reFuel() --Tankolasi menet
- fuel = turtle.getFuelLevel()
- if fuel < 100 then
- turtle.select(1)
- while not turtle.refuel(1) do
- clear()
- printF()
- print("Nincs szen az egyes slotban")
- sleep(3)
- end
- fuel = turtle.getFuelLevel()
- clear()
- printF()
- print("Tankoltam.")
- print("Uzemanyag szint: "..fuel)
- end
- end
- function getFuel() --Lepakolas utan, uzemanyag ellenorzes es feltankolas
- local fuelslot = turtle.getItemCount(1)
- local loopback = 0
- turtle.select(1)
- if fuelslot < 10 then
- turtle.turnRight()
- while loopback ~= 3 do
- if turtle.forward() == false then
- turtle.attack()
- else
- loopback = loopback + 1
- end
- end
- turtle.turnRight()
- while not turtle.suck() do
- clear()
- printF()
- print("Nincs a ladaban szen. Kerlek toltsd fel,")
- print("A ladaban minimum 10 db szen legyen mindig.")
- print("Ha feltoltotted, kiveszem.")
- sleep(3)
- end
- local loopback = 0
- turtle.turnRight()
- while loopback ~= 3 do
- if turtle.forward() == false then
- turtle.attack()
- else
- loopback = loopback + 1
- end
- end
- turtle.turnRight()
- end
- end
- function dropAll() --Chestnel minden slotot kiurit kiveve az egyest.
- local slot = 2
- while slot ~= 5 do
- turtle.select(slot)
- turtle.drop()
- slot = slot + 1
- end
- local slot = 6
- while slot ~= 17 do
- turtle.select(slot)
- turtle.drop()
- slot = slot + 1
- end
- --[[ for i = 2, 17 do --Vagy Γgy. :)
- turtle.select(i)
- turtle.drop()
- end
- --]]
- end
- function targetC() --Banyatol a chastig
- local loop = true
- while loop do
- if turtle.forward() == true then
- clear()
- printF()
- lepes = lepes + 1
- printBlock()
- term.setCursorPos(1,9)
- print("Lepesek a chest-ig: "..lepes)
- else
- reFuel()
- if turtle.detect() == true then --Erzekeli a MOB okat
- -- if lepes == (loopvissza + 2) then
- dropAll()
- getF()
- turtle.turnLeft()
- turtle.turnLeft()
- getFuel()
- loop = false
- --[[mΓ©g kell rajta dolgozni loop vissza alapot kell beallitani else
- clear()
- printF()
- print("Szerintem egy block van elottem, mert kevesebbet mentem vissza a chesthez mint az elozo korben. Ha nem a chest van elottem, banyasszam ki a blockot? i/n?")
- local valasz = read()
- if valasz == "i" or valasz == "I" or valasz == "y" or valasz == "Y" then
- if dig() == true then
- block_digs = block_digs + 1
- end
- elseif valasz == "n" or valasz == "N" then
- clear()
- printF()
- loopvissza = (lepes - 2)
- print("Megjegyeztem a chest uj poziciojat.")
- sleep(3)
- else
- clear()
- printF()
- print("Helytelen valasz! i/n?")
- sleep(2)
- return targetC()
- end
- end]]
- else
- turtle.attack()
- end
- end
- end
- clear()
- printF()
- printBlock()
- term.setCursorPos(1,9)
- print("Ennyit megyek vissza: "..lepes)
- local loopvissza = 0
- while loopvissza ~= lepes do
- if turtle.forward() == false then
- if turtle.detect() == true then
- clear()
- printF()
- print("Van elottem egy block. Kibanyasszam? i/n")
- local valasz = read()
- if valasz == "i" or valasz == "I" or valasz == "igen" or valasz == "IGEN" then
- if dig() == true then
- digLog()
- else
- clear()
- printF()
- print("Error1: Blockot erzekelek, de nem tudtam kibanyaszni!")
- print("Ha kibanyasztad, nyomj egy entert")
- read("")
- end
- elseif valasz == "n" or valasz == "N" or valasz == "nem" or valasz == "NEM" then
- clear()
- printF()
- print("Mig nem veszed el a blockot elolem, nem tudok tovabb menni.")
- print("Ha kibanyasztad, nyomj egy entert")
- read("")
- else
- clear()
- printF()
- print("Helytelen valasz. i/n?")
- end
- end
- turtle.attack()
- reFuel()
- else
- loopvissza = loopvissza + 1
- end
- end
- turtle.turnRight()
- end
- --[[ for i = 2, lepes + 1 do //erzekeles nelkul
- while not turtle.forward() do
- turtle.attack()
- end
- end
- ]]
- function digDown() --Lefele asas, ha van alatta valami.
- while turtle.detectDown() do
- if turtle.digDown() == true then
- digLog()
- end
- end
- printBlock()
- end
- function lepesE() --Banyaszas kozbeni lepesek.
- while not turtle.forward() do
- if turtle.detect() == true then
- clear()
- printF()
- printBlock()
- if dig() == true then
- digLog()
- end
- else
- clear()
- printF()
- turtle.attack()
- print("Egy MOB, NPC, vagy Player van elottem, tamadok!")
- end
- if turtle.getFuelLevel() < 10 then
- turtle.select(1)
- reFuel()
- end
- end
- sleep(0.4)
- while turtle.detectUp() do
- if turtle.digUp() == true then
- digLog()
- end
- sleep(0.4)
- end
- printBlock()
- end
- function turnL() --Balra megfordulas
- turtle.turnLeft()
- lepesE()
- turtle.turnLeft()
- end
- function turnR() --Jobbra megfordulas
- turtle.turnRight()
- lepesE()
- turtle.turnRight()
- end
- function printBlock()
- local digfileread = io.open("/log/digs.txt", "r")
- local fakjaread = io.open("/log/fakja.txt", "r")
- local block_digs = digfileread:read()
- local fakjalerakva = fakjaread:read()
- digfileread:close()
- fakjaread:close()
- clear()
- printF()
- term.setCursorPos(1,5)
- local fuel2 = turtle.getFuelLevel()
- print("Online")
- print("Uzemanyag szint: ".. fuel2)
- term.setCursorPos(24,6)
- write("egyseg")
- term.setCursorPos(1,7)
- print("Kitermelt menny.: " .. block_digs)
- term.setCursorPos(24,7)
- write("db")
- term.setCursorPos(1,8)
- print("Elhasznalt fakja: " .. fakjalerakva)
- term.setCursorPos(24,8)
- write("db")
- term.setCursorPos(1,9)
- print("Fakja lerakas: ")
- term.setCursorPos(18,9)
- print(fakjazas)
- end
- function getF()
- if turtle.getItemCount(5) < 5 then
- for i = 2, 3 do
- turtle.up()
- end
- turtle.select(5)
- if turtle.suck() == true then
- fakjazas = true
- else
- fakjazas = false
- end
- for i = 2, 3 do
- while not turtle.down() do
- turtle.digDown()
- turtle.attackDown()
- end
- end
- end
- end
- function placeT() --Fakja lerakas
- if turtle.getItemCount(5) == 1 then
- fakjazas = false
- else
- fakjazas = true
- end
- if fakjazas then
- if lepesTsz == 0 then
- sleep(.1)
- if lepesTh == 0 then
- turtle.select(5)
- turtle.placeDown()
- fakjaLog()
- end
- end
- end
- end
- function banyaszas() --Banyaszas menete
- loopvissza = 3
- while true do
- clear()
- local fuel = turtle.getFuelLevel()
- printF()
- if fuel == 0 then
- while turtle.getItemCount(1) == 0 do
- clear()
- printF()
- print("Kerlek ellenorizd, hogy az 1-es slotban van-e szenem.")
- print("Rakj 2db szenet es folytatom")
- sleep(.5)
- clear()
- end
- printF()
- turtle.select(1)
- turtle.refuel(1)
- print("Tankoltam.")
- sleep(1)
- clear()
- end
- clear()
- printF()
- local fuel2 = turtle.getFuelLevel()
- printBlock()
- term.setCursorPos(1,12)
- print("Hosszusag:")
- term.setCursorPos(1,11)
- write("Szelesseg: ")
- szeles = tonumber(read()) --read-be mit adtunk meg, szamokat vagy betuket
- if szeles == 555 then
- return main()
- end
- if szeles == nil then --Szam vizsgalat
- clear()
- printF()
- term.setCursorPos(1,6)
- print(" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
- print(" ! !")
- print(" ! Szelesseg, csak szam lehet! !")
- print(" ! !")
- print(" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
- sleep(4)
- clear()
- return banyaszas()
- end
- local szeles = szeles + 0
- if (szeles < 51) and (szeles > 1) then
- write("Hosszusag: ")
- local hosszu = tonumber(read())
- if hosszu == nil then
- clear()
- printF()
- print("Szelessegnek, csak szamot lehet megadni!")
- sleep(3)
- return banyaszas()
- end
- local hosszu = hosszu + 0
- if (hosszu < 51) and (hosszu > 1) then
- hosszu = hosszu-1
- szeles = szeles-1
- lepesTsz = 0
- for i = 1, szeles, 2 do
- lepesTh = 0
- for i = 1, hosszu do
- digDown()
- placeT()
- lepesTh = math.fmod(lepesTh + 1, 8) --ha keves akkor 8
- lepesE()
- end
- digDown()
- turnL()
- for i = 1, hosszu do
- digDown()
- lepesE()
- digDown()
- end
- reFuel()
- turnR()
- lepes = 0 --//athelyezve targetC() bol
- turtle.turnRight() --//athelyezve targetC() bol
- targetC()
- lepesTsz = math.fmod(lepesTh + lepes - 4, 8) --ha keves akkor 8
- end
- term.clear()
- term.setCursorPos(1,1)
- else
- clear()
- printF()
- term.setCursorPos(1,6)
- print(" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
- print(" ! !")
- print(" ! Hosszusag, csak szam lehet! !")
- print(" ! !")
- print(" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
- sleep(4)
- clear()
- return banyaszas()
- end
- else
- clear()
- printF()
- print("")
- print("Szelesseg 2 es 50 kozott kell lennie")
- sleep(3)
- return banyaszas()
- end
- end
- end
- function helpP() --Help menu
- clear()
- printF()
- print("Install : Dokkolo epites.")
- print("Banya program: Banyaszo program.")
- print("Help : Menu leirasok.")
- print("Leiras : Leiras a programrol")
- print("Logs : Turtle log")
- print("")
- print("Tovabb lepeshez nyomj egy entert")
- read("")
- return main()
- end
- function InstallP() --Install menu
- clear()
- printF()
- write("Biztosan telepiteni szeretne a file-okat is? Ha igen az elozo logok el fognak veszni. i/n?: ")
- valasz = read()
- if valasz == "i" or valasz == "I" or valasz == "y" or valasz == "Y" then
- print("Log mappa letrehozasa")
- sleep(.2)
- fs.makeDir("log")
- print("kesz")
- sleep(.6)
- print("log/digs.txt file letrehozasa")
- sleep(.2)
- digfile = io.open("/log/digs.txt", "w")
- print("kesz")
- sleep(.6)
- print("log/fakja.txt file letrehozasa")
- sleep(.2)
- hasznaltfakja = io.open("/log/fakja.txt", "w")
- print("Kesz")
- sleep(2.5)
- digfile:write("0")
- digfile:close()
- hasznaltfakja:write("0")
- hasznaltfakja:close()
- elseif valasz == "555" then
- return main()
- end
- clear()
- printF()
- print("A kovetkezo dolgok legyenek nalad:")
- print(" - 5db szen")
- print(" - 4db lada (chest)")
- print(" - 3db tabla (sign)")
- print(" - 16db fakja (torch)")
- print("Ha ezek megvannak kerlek, nyomj egy entert.")
- read("")
- clear()
- return telepitAera()
- end
- --[[ Menu ]]--
- --[[ Local Variables ]]--
- local termWidth, termHeight = term.getSize()
- local selectedItem = 1
- local runing = true
- --[[ Menu Metods ]]-- --Melyik menu mi legyen
- function Choice1()
- InstallP()
- end
- function Choice2()
- banyaszas()
- end
- function Exit()
- clear()
- runing = false
- end
- function Help()
- helpP()
- --[[ print(visszaMenu)]]--
- end
- function Leiras() --Leiras menu
- clear()
- printF()
- term.setCursorPos(1,4)
- print([[A program a banyaszasra keszult. A turtle horizontalis pozicioban, 3block magassabban banyasz.
- Ez a banyaszasi modszer, a leg optimalisabb a 9-12 es magassagban a gyemant banyaszasahoz.]])
- print("")
- print("")
- print("--Press Enter Key to Continue--")
- read("")
- clear()
- print([[ A programot kizarolag hobbi celbol keszitettem.
- Modositas nelkul szabadon terjesztheto. Terjesztesnel fel kell tuntetni a keszitot illetve a verziot. Barhol ahol szamot illetve valaszt lehet megadni, es vissza szeretnel lepni a fomenube, ird be ezt: 555
- Jo szorakozast.]])
- print("")
- print("")
- print("--Press Enter Key to Continue--")
- read("")
- clear()
- print("")
- print([[
- Program elerese:
- http://pastebin.com/u/LeslieCraft
- Keszlitette:
- Matteo
- Minecraft nev:
- LeslieHUN]])
- print("")
- print("")
- print("--Press Enter Key to Continue--")
- read("")
- return main()
- end
- function Logs()
- clear()
- printF()
- printBlock()
- read("")
- return main()
- end
- function tovabb()
- main()
- end
- function vissza()
- main()
- end
- --[[ Menu Definitions ]]--
- local mainMenu = { --Menuk szerkezete, funkcioi
- [1] = { text = " Install ", handler = Choice1 },
- [2] = { text = "Banya program", handler = Choice2 },
- [3] = { text = " Help ", handler = Help },
- [4] = { text = " Leiras ", handler = Leiras },
- [5] = { text = " Logs ", handler = Logs },
- [6] = { text = " Exit ", handler = Exit }
- }
- --[[Hamarosan]] local visszaMenu = {
- [1] = { text = "Tovabb", handler = tovabb },
- [2] = { text = "Vissza", handler = vissza }
- }
- --[[ Printing Methods ]]--
- function printMenu ( menu ) --Menu megjelenitese es cursor mozgatasa
- for i = 1, #menu do
- if i == selectedItem then
- term.setCursorPos(10,(i+5))
- print(">> "..menu[i].text.." <<")
- else
- term.setCursorPos(10,(i+5))
- print(" "..menu[i].text)
- end
- end
- end
- --[[ Handler Method ]]--
- function onKeyPressed( key, menu ) --Menunel, gombok erzekelese.
- if key == keys.enter then
- onItemSelected(menu)
- elseif key == keys.up then
- if selectedItem > 1 then
- selectedItem = selectedItem - 1
- end
- elseif key == keys.down then
- if selectedItem < #menu then
- selectedItem = selectedItem + 1
- end
- end
- end
- function onItemSelected( menu )
- menu[selectedItem].handler()
- end
- --[[ Main Methods ]]--
- function main() --Main menu futtatasa
- while runing do
- clear()
- printF()
- term.setCursorPos(10,4)
- printMenu(mainMenu)
- event, key = os.pullEvent("key")
- onKeyPressed(key,mainMenu)
- end
- end
- --[[ Main program ]]--
- fakjazas = true
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement