CCCPaste

humalankeraysbot

term.clear()
term.setCursorPos(1,1)
ykok,xkok, totalsiemenet, totalhemp, tuottosiemenet, tuottohemp = nil,nil,0,0,0,0
kierroksetsiemenet = {0, 0, 0, 0, 0}
kierroksethemp = {0, 0, 0, 0, 0}
waitaika = 20
print("*Murinaa* Olen Humalankeraysbot v1.00")
print("Sijainti: pellon vasen alanurkka.\n")

--while ykok == nil do
--write("Syota pellon y-akseli: ")
--ykok = tonumber(read())
--end
ykok = 20

--while xkok == nil do
-- write("Syota pellon x-akseli: ")
-- xkok = tonumber(read())
--end
xkok = 5

--mene eteenpain
function eteen()
while turtle.forward() == false do
turtle.dig()
end
end

--eteenpain yksi column
function mene()
for i=0, ykok do
if turtle.detect() then
turtle.dig()
end

eteen()

--turtle.placeDown()
end
end

--paadyissa kaantymiset
function vasen()
turtle.turnLeft()
eteen()
turtle.turnLeft()
end

function oikea()
turtle.turnRight()
eteen()
turtle.turnRight()
end

-- timestamp-funktio
function stamp()
return "[d "..os.day()..": "..textutils.formatTime(os.time(), true).."] "
end


-- main init
term.clear()
term.setCursorPos(1,1)
print(stamp().."Ajellaan... pellon koko: "..ykok.."x"..xkok..".")

-- main
while true do

--refuel
if turtle.getFuelLevel() < 1000 then
turtle.select(1)
turtle.suckUp(2)
if turtle.refuel() == false then
print(stamp().."ei fuelia")
os.sleep(5)
os.shutdown()
end
end

--start
aloitusaika = os.clock()

--alku
turtle.select(1)
mene()
oikea()
mene()
vasen()
mene()
oikea()
mene()
vasen()
mene()
oikea()
mene()

--end
turtle.turnRight()
for i=2, xkok do
eteen()
end

--dump siemenet
totalsiemenet = 0

for i=1, 16 do
turtle.select(i)
esine = turtle.getItemDetail()

if esine then
if esine.name == "immersiveengineering:seed" then
totalsiemenet = totalsiemenet + turtle.getItemCount(i)
turtle.dropDown()
end
end
end

turtle.forward()

--dump hemp
totalhemp = 0

for i=1, 16 do
turtle.select(i)
totalhemp = totalhemp + turtle.getItemCount(i)
turtle.dropDown()
end

turtle.turnRight()


-- ending

aika = os.clock() - aloitusaika + waitaika
tuottosiemenet = math.floor(totalsiemenet*100/aika)/100
tuottohemp = math.floor(totalhemp*100/aika)/100

term.clear()
term.setCursorPos(1,1)

print(stamp().."- - - - - - - - - - - -")
print("Aika: "..tostring(math.ceil(aika*100)/100) )
print(tuottohemp.." hemp/s (yht "..totalhemp..")")
print(tuottosiemenet.." seed/s (yht "..totalsiemenet..")")

--vanhat
if kierroksethemp[1] > 0 then
print("Vanhat:")
print("2. "..kierroksethemp[1].." h/s, "..kierroksetsiemenet[1].." s/s")
end
if kierroksethemp[2] > 0 then
print("3. "..kierroksethemp[2].." h/s, "..kierroksetsiemenet[2].." s/s")
end
if kierroksethemp[3] > 0 then
print("4. "..kierroksethemp[3].." h/s, "..kierroksetsiemenet[3].." s/s")
end
if kierroksethemp[4] > 0 then
print("5. "..kierroksethemp[4].." h/s, "..kierroksetsiemenet[4].." s/s")
end
if kierroksethemp[5] > 0 then
print("6. "..kierroksethemp[5].." h/s, "..kierroksetsiemenet[5].." s/s")
end

kierroksetsiemenet[5] = kierroksetsiemenet[4]
kierroksetsiemenet[4] = kierroksetsiemenet[3]
kierroksetsiemenet[3] = kierroksetsiemenet[2]
kierroksetsiemenet[2] = kierroksetsiemenet[1]
kierroksetsiemenet[1] = tuottosiemenet
kierroksethemp[5] = kierroksethemp[4]
kierroksethemp[4] = kierroksethemp[3]
kierroksethemp[3] = kierroksethemp[2]
kierroksethemp[2] = kierroksethemp[1]
kierroksethemp[1] = tuottohemp

--wait
--print(stamp().."Sleeppia jaljella "..tostring(waitaika-i).." sekuntia..")
print("Nukutaan "..tostring(waitaika).." sekuntia..")
os.sleep(waitaika)

end