jarnomkel

melonbot

Dec 9th, 2025 (edited)
1,936
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. term.clear()
  2. term.setCursorPos(1,1)
  3. ykok, total, tuotto = nil, 0, 0
  4. waitaika = 120
  5. kierroslkm = 0
  6. kierrokset = {0, 0, 0, 0, 0}
  7. print("*Murinaa* Olen Meloninkeraysbot v1.06!")
  8. print("Sijainti: pellon vasen alanurkka.\n")
  9.  
  10. --while ykok == nil do
  11.     --write("Syota pellon y-akseli: ")
  12.     --ykok = tonumber(read())
  13. --end
  14. ykok = 18
  15.  
  16. xkok = 2
  17.  
  18. --mene eteenpain
  19. function eteen()
  20.     while turtle.forward() == false do
  21.         turtle.dig()
  22.     end
  23. end
  24.  
  25. -- eteenpain yksi column
  26. function mene()
  27.     for i=0, ykok do
  28.  
  29.         --if turtle.detect() then
  30.         --  turtle.dig()
  31.         --end
  32.  
  33.         eteen()
  34.  
  35.         turtle.turnLeft()
  36.         if turtle.detect() then
  37.             turtle.dig()
  38.         end
  39.         turtle.turnRight()
  40.  
  41.     end
  42. end
  43.  
  44. -- timestamp-funktio
  45. function stamp()
  46.     return "[Day "..os.day()..": "..textutils.formatTime(os.time(), true).."] "
  47. end
  48.  
  49.  
  50.  
  51.  
  52. -- main init
  53. term.clear()
  54. term.setCursorPos(1,1)
  55.  
  56. -- main
  57. while true do
  58.  
  59.     --refuel
  60.     if turtle.getFuelLevel() < 1000 then
  61.         turtle.select(1)
  62.         turtle.suckUp(1)
  63.         if turtle.refuel() == false then
  64.             print(stamp().."ei fuelia")
  65.             os.sleep(5)
  66.             os.shutdown()
  67.         end
  68.     end
  69.    
  70.     --start
  71.     print(stamp().."Ajellaan... pellon koko: "..ykok.."x"..xkok..".")
  72.     aloitusaika = os.clock()
  73.  
  74.     --alku
  75.     eteen()
  76.     eteen()
  77.     turtle.turnRight()
  78.  
  79.     mene()
  80.  
  81.     --kaanto paadyssa
  82.     turtle.turnRight()
  83.     eteen()
  84.     eteen()
  85.     eteen()
  86.     eteen()
  87.     turtle.turnRight()
  88.  
  89.     mene()
  90.  
  91.     --kaanto
  92.     turtle.turnRight()
  93.     eteen()
  94.     eteen()
  95.    
  96.     --dump
  97.     total = 0
  98.     for i=1, 16 do
  99.         turtle.select(i)
  100.         total = total + turtle.getItemCount(i)
  101.         turtle.dropDown()
  102.     end
  103.  
  104.     aika = os.clock() - aloitusaika + waitaika
  105.     tuotto = math.floor(total*100/aika)/100
  106.    
  107.     term.clear()
  108.     term.setCursorPos(1,1)
  109.    
  110.     --end round screen
  111.     print(stamp().."Kierros "..kierroslkm.." - - - - -")
  112.     print("Aika: "..tostring(math.ceil(aika*100)/100) )
  113.     print(tuotto .." melon slices/s (yht "..total..")")
  114.     print()
  115.     print()
  116.  
  117.     --vanhat
  118.     if kierrokset[1] > 0 then
  119.         print("Vanhat:")
  120.         print("2. "..kierrokset[1].." slices/s")
  121.     end
  122.     if kierrokset[2] > 0 then
  123.         print("3. "..kierrokset[2].." slices/s")
  124.     end
  125.     if kierrokset[3] > 0 then
  126.         print("4. "..kierrokset[3].." slices/s")
  127.     end
  128.     if kierrokset[4] > 0 then
  129.         print("5. "..kierrokset[4].." slices/s")
  130.     end
  131.     if kierrokset[5] > 0 then
  132.         print("6. "..kierrokset[5].." slices/s")
  133.     end
  134.    
  135.    
  136.     kierrokset[5] = kierrokset[4]
  137.     kierrokset[4] = kierrokset[3]
  138.     kierrokset[3] = kierrokset[2]
  139.     kierrokset[2] = kierrokset[1]
  140.     kierrokset[1] = tuotto 
  141.    
  142.     --wait
  143.     print("Nukutaan "..tostring(waitaika).." sekuntia..")
  144.     os.sleep(waitaika)
  145.  
  146.     kierroslkm = kierroslkm + 1
  147.  
  148. end
Advertisement