Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- term.clear()
- function writeln(text)
- a, b = term.getCursorPosition()
- if text == nil then
- text = ""
- end
- write(text)
- c, b = term.getCursorPosition()
- term.setCursorPosition(c, b + 1)
- end
- function getPos()
- x, y, z = gps.locate(1)
- if x == nil then
- writeln("please enter coordinates, where drone is in, by x, y, z seperated by enters")
- x = io.read()
- y = io.read()
- z = io.read()
- writeln()
- writeln("your enterd coordinates are:")
- write(x)
- write(", ")
- write(y)
- write(", ")
- write(z)
- writeln()
- writeln("press enter to continue")
- io.read()
- term.clear
- end
- return x, y, z
- end
- function dropInvDown()
- tmp = turtle.getSelectedSlot()
- for i = 1, 16, 1 do
- turtle.select(i)
- turtle.dropDown()
- turtle.select(tmp)
- end
- function mineSquare(wid, len, currentHeight,yStart)
- for i = 0, len, 1 do
- for i1 = 0, wid, 1 do
- tmp = turtle.getSelectedSlot()
- turtle.select(16)
- if turtle.getItemCount() != 0 do
- heightdif = yStart - currentHeight
- while(counter5000 = heightdif != 0) do
- turtle.up()
- counter5000 - 1
- end
- turtle.turnLeft()
- turtle.turnLeft()
- i2 = 0
- while(i2 != i1) do
- turtle.forward()
- i2 + 1
- end
- i2 = 0
- turtle.turnRight
- while(i2 != i) do
- turtle.forward()
- i2 + 1
- end
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- dropInvDown()
- turtle.forward()
- i2 = 0
- while(i2 != i1) do
- turtle.forward()
- i2 + 1
- end
- i2 = 0
- turtle.turnRight
- while(i2 != i) do
- turtle.forward()
- i2 + 1
- end
- i2 = 0
- while(counter5000 = heightdif != 0) do
- turtle.down()
- counter5000 - 1
- end
- turtle.turnLeft()
- end
- turtle.select(tmp)
- if turtle.detect() do
- turtle.dig()
- end
- turtle.select(16)
- if turtle.getItemCount() != 0 do
- turtle.turnLeft()
- turtle.turnLeft()
- i2 = 0
- while(i2 != i1) do
- turtle.forward()
- i2 + 1
- end
- i2 = 0
- turtle.turnRight
- while(i2 != i) do
- turtle.forward()
- i2 + 1
- end
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- dropInvDown()
- turtle.forward()
- i2 = 0
- while(i2 != i1) do
- turtle.forward()
- i2 + 1
- end
- i2 = 0
- turtle.turnRight
- while(i2 != i) do
- turtle.forward()
- i2 + 1
- end
- i2 = 0
- turtle.turnLeft()
- end
- turtle.select(tmp)
- turtle.forward()
- if wid == i1 do
- turtle.turnLeft()
- turtle.turnLeft()
- i2 = 0
- while(i2 != wid) do
- turtle.forward()
- i1 + 1
- end
- i2 = 0
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- end
- end
- end
- turtle.turnLeft()
- turtle.turnLeft()
- i2 = 0
- while(i2 != len) do
- turtle.forward()
- i2 + 1
- end
- i2 = 0
- turtle.turnRight
- while(i2 != wid) do
- turtle.forward()
- i2 + 1
- end
- i2 = 0
- turtle.turnRight
- end
- function squareMining(xStart, yStart, zStart)
- writeln("Enter width and length seperated by enters")
- wid = io.read()
- len = io.read()
- currentHeight = yStart
- writeln("to start press enter")
- io.read()
- turtle.forward()
- mineSquare(wid, len, currentHeight, yStart)
- for currentHeight, 4, -1 do
- if turtle.detectDown() do
- turtle.digDown()
- end
- turtle.down()
- mineSquare(wid, len)
- end
- end
- function stripMining(xStart, yStart, zStart)
- writeln("not implemented yet")
- end
- function main()
- --implement check fuel
- turtle.refuel()
- dropInvDown()
- xStart, yStart, zStart = getPos()
- mode = 9
- while(mode != 0) do
- writeln("Press 1 & enter for square mining, press 2 & enter for strip mining and press 0 & enter to quit")
- mode = io.read()
- if input == 1 then
- term.clear()
- squareMining(xStart, yStart, zStart)
- elseif input == 2 then
- term.clear()
- stripMining(xStart, yStart, zStart)
- elseif input == 0 then
- else
- writeln("gz du bist retarded")
- end
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement