Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function split(inputstr, sep)
- if sep == nil then
- sep = "%s"
- end
- local t={}
- for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
- table.insert(t, str)
- end
- return t
- end
- function toRGB(hex)
- hex = hex:gsub("#","")
- return tonumber(hex)
- end
- os.loadAPI('rgb')
- local imageString = http.get('https://gist.githubusercontent.com/BloofersFloofers/3d2bb4e02dc75707fee8eb27bcc8fbe2/raw/b02a343a21b289f1fbc5cadb96de35afd21a7582/ByteArray2').readAll()
- local fuelEmpty = true
- if turtle.getFuelLevel() > 0 then
- fuelEmpty = false
- else
- fuelEmpty = true
- end
- print(fuelEmpty)
- print("Please input X and Y")
- local tempString = split(read(),' ')
- x,y = tonumber(tempString[1]),tonumber(tempString[2])
- print("X: ".. x)
- print("Y: ".. y)
- local imageTable = split(imageString, ', ')
- print(#imageTable)
- for i,v in pairs(imageTable) do
- imageTable[i] = toRGB(v)
- end
- print("Total number of energy for this dig: ".. x*y .." You would need ".. (x*y)/80 .." coal or ".. (x*y)/1000 .." buckets of lava for this dig. Please insert at least one coal or lava in the fourth slot to begin.")
- while turtle.getFuelLevel() <= 1 do
- sleep(0.1)
- turtle.refuel(64)
- end
- print("Thanks! I will pause if I ever run out of fuel :).")
- read()
- local total = 0
- for yC = 1, y do
- for xC = 1, x do
- if turtle.getFuelLevel() <= 1 then
- print("Uh oh! Out of fuel!")
- while turtle.getFuelLevel() <= 1 do
- turtle.select(1)
- turtle.refuel(64)
- sleep(0.1)
- end
- end
- if turtle.getItemCount(2) <= 1 then
- print("Uh oh! Out of white!")
- while turtle.getItemCount(2) <= 1 do
- sleep(0.1)
- end
- end
- if turtle.getItemCount(3) <= 1 then
- print("Uh oh! Out of black!")
- while turtle.getItemCount(3) <= 1 do
- sleep(0.1)
- end
- end
- total = total + 1
- print(total)
- print(imageTable[total])
- color = colors.fromRGB(imageTable[total],imageTable[total],imageTable[total])
- print(color)
- if color == 1 then
- turtle.select(3)
- else
- turtle.select(2)
- end
- turtle.placeDown()
- sleep(0.1)
- turtle.forward()
- end
- for i = 1, y do
- turtle.back()
- end
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement