Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Pastebin: "d0w0ghpN"
- --A=Alpha, B=Beta, F=Finished
- --This version is: A1
- tArgs = {...}
- if #tArgs < 1 then
- print("Write: build x y z, In numbers!")
- return
- end
- local straysbabymama = 0
- local x = tArgs[1]
- local y = tArgs[2]
- local z = tArgs[3]
- tArgs[1] = tArgs[1] - 1
- tArgs[3] = tArgs[3] - 1
- function CheckFuel()
- if turtle.getFuelLevel() == 30 then
- turtle.select(1)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(2)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(3)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(4)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(5)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(6)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(7)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(8)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(9)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(10)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(11)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(12)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(1)
- turtle.select(1)
- turtle.refuel(1)
- turtle.select(2)
- turtle.refuel(1)
- turtle.select(3)
- turtle.refuel(1)
- turtle.select(4)
- turtle.refuel(1)
- turtle.select(5)
- turtle.refuel(1)
- turtle.select(6)
- turtle.refuel(1)
- turtle.select(7)
- turtle.refuel(1)
- turtle.select(8)
- turtle.refuel(1)
- turtle.select(9)
- turtle.refuel(1)
- turtle.select(10)
- turtle.refuel(1)
- turtle.select(11)
- turtle.refuel(1)
- turtle.select(12)
- turtle.refuel(1)
- turtle.select(13)
- turtle.refuel(1)
- turtle.select(1)
- end
- if turtle.getFuelLevel() == 5 then
- turtle.select(1)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(2)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(3)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(4)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(5)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(6)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(7)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(8)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(9)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(10)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(11)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(12)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(1)
- turtle.select(1)
- turtle.refuel(1)
- turtle.select(2)
- turtle.refuel(1)
- turtle.select(3)
- turtle.refuel(1)
- turtle.select(4)
- turtle.refuel(1)
- turtle.select(5)
- turtle.refuel(1)
- turtle.select(6)
- turtle.refuel(1)
- turtle.select(7)
- turtle.refuel(1)
- turtle.select(8)
- turtle.refuel(1)
- turtle.select(9)
- turtle.refuel(1)
- turtle.select(10)
- turtle.refuel(1)
- turtle.select(11)
- turtle.refuel(1)
- turtle.select(12)
- turtle.refuel(1)
- turtle.select(13)
- turtle.refuel(1)
- turtle.select(1)
- end
- if turtle.getFuelLevel() == 0 then
- turtle.select(1)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(2)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(3)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(4)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(5)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(6)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(7)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(8)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(9)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(10)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(11)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(12)
- if turtle.compareTo(13) == true then
- turtle.transferTo(13)
- end
- turtle.select(1)
- turtle.select(1)
- turtle.refuel(1)
- turtle.select(2)
- turtle.refuel(1)
- turtle.select(3)
- turtle.refuel(1)
- turtle.select(4)
- turtle.refuel(1)
- turtle.select(5)
- turtle.refuel(1)
- turtle.select(6)
- turtle.refuel(1)
- turtle.select(7)
- turtle.refuel(1)
- turtle.select(8)
- turtle.refuel(1)
- turtle.select(9)
- turtle.refuel(1)
- turtle.select(10)
- turtle.refuel(1)
- turtle.select(11)
- turtle.refuel(1)
- turtle.select(12)
- turtle.refuel(1)
- turtle.select(13)
- turtle.refuel(1)
- turtle.select(1)
- print("I tried to consume some coal to keep my fuel level up")
- end
- if turtle.getFuelLevel() == 0 then
- print("I am gonna rest here, resupply me with fuel to reboot me!")
- end
- while turtle.getFuelLevel() == 0 do
- rednet.open("right")
- rednet.broadcast("I am out of fuel!!!")
- turtle.select(1)
- turtle.refuel(1)
- turtle.select(2)
- turtle.refuel(1)
- turtle.select(3)
- turtle.refuel(1)
- turtle.select(4)
- turtle.refuel(1)
- turtle.select(5)
- turtle.refuel(1)
- turtle.select(6)
- turtle.refuel(1)
- turtle.select(7)
- turtle.refuel(1)
- turtle.select(8)
- turtle.refuel(1)
- turtle.select(9)
- turtle.refuel(1)
- turtle.select(10)
- turtle.refuel(1)
- turtle.select(11)
- turtle.refuel(1)
- turtle.select(12)
- turtle.refuel(1)
- turtle.select(13)
- turtle.refuel(1)
- turtle.select(1)
- end
- end
- function checkBlockUp()
- while turtle.detectUp() == true do
- turtle.digUp()
- if turtle.detectUp() == true then
- turtle.sleep(0.4)
- end
- end
- end
- function checkBlock()
- while turtle.detect() == true do
- turtle.dig()
- if turtle.detect() == true then
- sleep(0.4)
- end
- end
- end
- function AntiJam()
- turtle.placeDown()
- CheckFuel()
- while turtle.forward() == false do
- turtle.placeDown()
- turtle.attack()
- turtle.dig()
- end
- end
- function AntiJamDown()
- while turtle.placeDown() == false do
- turtle.attack()
- turtle.attackDown()
- turtle.digDown()
- sleep(0.4)
- end
- end
- function roof()
- tArgs[1] = tArgs[1]+1
- for i = 1, tArgs[1] do
- checkInv()
- checkBlock()
- turtle.digDown()
- checkInv()
- AntiJamDown()
- AntiJam()
- end
- turtle.back()
- tArgs[1] = tArgs[1]-1
- end
- function roofz()
- tArgs[3] = tArgs[3]+1
- for i = 1, tArgs[3] do
- roof()
- back()
- Right()
- end
- tArgs[3] = tArgs[3]-1
- end
- function back()
- for i = 1, tArgs[1] do
- while turtle.back() == false do
- CheckFuel()
- turtle.turnRight()
- turtle.turnRight()
- turtle.dig()
- turtle.attack()
- turtle.turnRight()
- turtle.turnRight()
- sleep(0.4)
- end
- end
- end
- function Right()
- turtle.turnRight()
- turtle.dig()
- AntiJam()
- turtle.turnLeft()
- end
- function checkInv()
- if turtle.getItemCount(1) == 0 then
- turtle.select(2)
- turtle.transferTo(1)
- turtle.select(3)
- turtle.transferTo(1)
- turtle.select(4)
- turtle.transferTo(1)
- turtle.select(5)
- turtle.transferTo(1)
- turtle.select(6)
- turtle.transferTo(1)
- turtle.select(7)
- turtle.transferTo(1)
- turtle.select(8)
- turtle.transferTo(1)
- turtle.select(9)
- turtle.transferTo(1)
- turtle.select(10)
- turtle.transferTo(1)
- turtle.select(11)
- turtle.transferTo(1)
- turtle.select(12)
- turtle.transferTo(1)
- turtle.select(13)
- turtle.transferTo(1)
- turtle.select(14)
- turtle.transferTo(1)
- turtle.select(15)
- turtle.transferTo(1)
- turtle.select(16)
- turtle.transferTo(1)
- turtle.select(1)
- end
- if turtle.getItemCount(1) == 1 then
- turtle.select(2)
- turtle.transferTo(1)
- turtle.select(3)
- turtle.transferTo(1)
- turtle.select(4)
- turtle.transferTo(1)
- turtle.select(5)
- turtle.transferTo(1)
- turtle.select(6)
- turtle.transferTo(1)
- turtle.select(7)
- turtle.transferTo(1)
- turtle.select(8)
- turtle.transferTo(1)
- turtle.select(9)
- turtle.transferTo(1)
- turtle.select(10)
- turtle.transferTo(1)
- turtle.select(11)
- turtle.transferTo(1)
- turtle.select(12)
- turtle.transferTo(1)
- turtle.select(13)
- turtle.transferTo(1)
- turtle.select(14)
- turtle.transferTo(1)
- turtle.select(15)
- turtle.transferTo(1)
- turtle.select(16)
- turtle.transferTo(1)
- turtle.select(1)
- end
- end
- function check()
- for i = 1, tArgs[1] do
- checkInv()
- checkBlock()
- turtle.digDown()
- checkInv()
- AntiJamDown()
- AntiJam()
- end
- turtle.turnRight()
- for i = 1, tArgs[3] do
- checkInv()
- checkBlock()
- turtle.digDown()
- checkInv()
- AntiJamDown()
- AntiJam()
- end
- turtle.turnRight()
- for i = 1, tArgs[1] do
- checkInv()
- checkBlock()
- turtle.digDown()
- checkInv()
- AntiJamDown()
- AntiJam()
- end
- turtle.turnRight()
- for i = 1, tArgs[3] do
- checkInv()
- checkBlock()
- turtle.digDown()
- checkInv()
- AntiJamDown()
- AntiJam()
- end
- turtle.turnRight()
- end
- function Digging2()
- for i = 1, tArgs[2] do
- checkBlockUp()
- CheckFuel()
- turtle.up()
- check()
- end
- turtle.digUp()
- turtle.up()
- roofz()
- turtle.digDown()
- turtle.turnRight()
- turtle.turnRight()
- turtle.dig()
- CheckFuel()
- CheckFuel()
- while turtle.forward() == false do
- turtle.attack()
- turtle.dig()
- end
- for i = 1, tArgs[2] do
- turtle.digDown()
- CheckFuel()
- turtle.down()
- end
- end
- function Digging1()
- CheckFuel()
- turtle.digUp()
- turtle.up()
- tArgs[2] = tArgs[2] - 1
- roofz()
- turtle.turnRight()
- for i = 1, tArgs[1] do
- back()
- end
- back()
- turtle.turnLeft()
- for i = 1, tArgs[2] do
- checkBlockUp()
- CheckFuel()
- turtle.up()
- check()
- end
- roofz()
- turtle.turnRight()
- turtle.turnRight()
- turtle.dig()
- CheckFuel()
- CheckFuel()
- while turtle.forward() == false do
- turtle.attack()
- turtle.dig()
- end
- for i = 1, tArgs[2] do
- turtle.digDown()
- CheckFuel()
- turtle.down()
- end
- end
- stringA = "floor"
- stringB = "nofloor"
- print("write <floor> or <nofloor>")
- term.write("Which build mode?>")
- Straymav = read()
- if Straymav == "floor" then
- straysbabymama = 1
- shell.run("clear")
- print("x: "..x.." y: "..y.." z: "..z.." ")
- print("_______________________________________")
- print("building a:")
- print(" "..x.."x"..y.."x"..z.." ")
- print("Square")
- sleep(7.5)
- shell.run("clear")
- print("_______________________________________")
- print("Feed any of my inventory slots with Blocks")
- print("_______________________________________")
- f = turtle.getFuelLevel()
- print("My fuel level is:")
- print(f)
- print("Loading program...")
- sleep(15)
- shell.run("clear")
- print("Starting the construction at:")
- shell.run("time")
- turtle.select(1)
- Digging1()
- print("Construction ended at:")
- shell.run("time")
- end
- if Straymav == "nofloor" then
- tArgs[2] = tArgs[2] - 1
- straysbabymama = 1
- shell.run("clear")
- print("x: "..x.." y: "..y.." z: "..z.." ")
- print("_______________________________________")
- print("building a:")
- print(" "..x.."x"..y.."x"..z.." ")
- print("Square")
- sleep(7.5)
- shell.run("clear")
- print("_______________________________________")
- print("Feed any of my inventory slots with Blocks")
- print("_______________________________________")
- f = turtle.getFuelLevel()
- print("My fuel level is:")
- print(f)
- print("Loading program...")
- sleep(15)
- shell.run("clear")
- print("Starting the construction at:")
- shell.run("time")
- turtle.select(1)
- Digging2()
- print("Construction ended at:")
- shell.run("time")
- end
- if straysbabymama == 0 then
- print("Invalid mode, sorry")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement