jarnomkel

melonbot3

Dec 9th, 2025 (edited)
65
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,xkok,total = nil,nil,0
  4. print("*Murinaa* Olen Meloninkeraysbot v1.03!")
  5. print("Sijainti: pellon vasen alanurkka.\n")
  6.  
  7. --while ykok == nil do
  8.     --write("Syota pellon y-akseli: ")
  9.     --ykok = tonumber(read())
  10. --end
  11. ykok = 18
  12.  
  13. --while xkok == nil do
  14. --  write("Syota pellon x-akseli: ")
  15. --  xkok = tonumber(read())
  16. --end
  17. xkok = 2
  18.  
  19. --mene eteenpain
  20. function eteen()
  21.     while turtle.forward() == false do end
  22. end
  23.  
  24. -- eteenpain yksi column
  25. function mene()
  26.     for i=0, ykok do
  27.  
  28.         if turtle.detect() then
  29.             turtle.dig()
  30.         end
  31.         eteen()
  32.         turtle.turnLeft()
  33.         if turtle.detect() then
  34.             turtle.dig()
  35.         end
  36.         turtle.turnRight()
  37.     end
  38. end
  39.  
  40. -- timestamp-funktio
  41. function stamp()
  42.     return "[day "..os.day()..": "..textutils.formatTime(os.time()).."] "
  43. end
  44.  
  45.  
  46.  
  47.  
  48. -- main init
  49. term.clear()
  50. term.setCursorPos(1,1)
  51.  
  52. -- main
  53. while true do
  54.  
  55.     --refuel
  56.     if turtle.getFuelLevel() < 1000 then
  57.         turtle.select(1)
  58.         turtle.suckUp(1)
  59.         if turtle.refuel() == false then
  60.             print(stamp().."ei fuelia")
  61.             os.sleep(5)
  62.             os.shutdown()
  63.         end
  64.     end
  65.    
  66.     --start
  67.     print(stamp().."Ajellaan... pellon koko: "..ykok.."x"..xkok..".")
  68.     aloitusaika = os.clock()
  69.  
  70.     --alku
  71.     eteen()
  72.     eteen()
  73.     turtle.turnRight()
  74.  
  75.     mene()
  76.  
  77.     --kaanto paadyssa
  78.     turtle.turnRight()
  79.     eteen()
  80.     eteen()
  81.     eteen()
  82.     eteen()
  83.     turtle.turnRight()
  84.  
  85.     mene()
  86.  
  87.     --kaanto
  88.     turtle.turnRight()
  89.     eteen()
  90.     eteen()
  91.    
  92.     --dump
  93.     total = 0
  94.     for i=1, 16 do
  95.         turtle.select(i)
  96.         total = total + turtle.getItemCount(i)
  97.         turtle.dropDown()
  98.     end
  99.     aika = os.clock() - aloitusaika + 120
  100.     print(stamp().."Tuotto: "..tostring(math.floor(total*100/aika)/100).." melon slicea sekunnissa.")
  101.    
  102.     --wait
  103.     for i=0, 3 do
  104.         print(stamp().."Sleeppia jaljella "..tostring(120-i*30).." sekuntia..")
  105.         os.sleep(30)
  106.     end
  107.  
  108. end
Advertisement