jarnomkel

humalankeraysbot

Dec 20th, 2025 (edited)
865
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, totalsiemenet, totalhemp, tuottosiemenet, tuottohemp = nil,nil,0,0,0,0
  4. kierroksetsiemenet = {0, 0, 0, 0, 0}
  5. kierroksethemp = {0, 0, 0, 0, 0}
  6. kierroslkm = 0
  7. waitaika = 20
  8. print("*Murinaa* Olen Humalankeraysbot v1.04")
  9. print("Sijainti: pellon vasen alanurkka.\n")
  10.  
  11. --while ykok == nil do
  12. --write("Syota pellon y-akseli: ")
  13. --ykok = tonumber(read())
  14. --end
  15. ykok = 20
  16.  
  17. --while xkok == nil do
  18. -- write("Syota pellon x-akseli: ")
  19. -- xkok = tonumber(read())
  20. --end
  21. xkok = 8
  22.  
  23. --mene eteenpain
  24. function eteen()
  25. while turtle.forward() == false do
  26. turtle.dig()
  27. end
  28. turtle.suckDown()
  29. end
  30.  
  31. --eteenpain yksi column
  32. function mene()
  33. for j=0, ykok do
  34. eteen()
  35. sleep(1)
  36. turtle.suckDown()
  37. end
  38. end
  39.  
  40. --paadyissa kaantymiset
  41. function vasen()
  42. turtle.turnLeft()
  43. eteen()
  44. turtle.turnLeft()
  45. end
  46.  
  47. function oikea()
  48. turtle.turnRight()
  49. eteen()
  50. turtle.turnRight()
  51. end
  52.  
  53. -- timestamp-funktio
  54. function stamp()
  55. return "[d "..os.day()..": "..textutils.formatTime(os.time(), true).."] "
  56. end
  57.  
  58.  
  59. -- main init
  60. term.clear()
  61. term.setCursorPos(1,1)
  62. print(stamp().."Ajellaan... pellon koko: "..ykok.."x"..xkok..".")
  63.  
  64. -- main
  65. while true do
  66.  
  67. --refuel
  68. if turtle.getFuelLevel() < 1000 then
  69. turtle.select(1)
  70. turtle.suckUp(2)
  71. if turtle.refuel() == false then
  72. print(stamp().."ei fuelia")
  73. os.sleep(5)
  74. os.shutdown()
  75. end
  76. end
  77.  
  78. --start
  79. aloitusaika = os.clock()
  80.  
  81. --kierrokset
  82. for i=2, xkok, 2 do
  83. --liiku tuplarivin ylos alas
  84. turtle.select(1)
  85. mene()
  86. oikea()
  87. mene()
  88. if i<xkok then
  89. vasen()
  90. end
  91. end
  92.  
  93.  
  94. -- end
  95.  
  96.  
  97. --dump siemenet
  98. totalsiemenet = 0
  99.  
  100. for i=1, 16 do
  101. turtle.select(i)
  102. esine = turtle.getItemDetail()
  103.  
  104. if esine then
  105. if esine.name == "brewery:hops_seeds" then
  106. totalsiemenet = totalsiemenet + turtle.getItemCount(i)
  107. turtle.dropDown()
  108. end
  109. end
  110. end
  111.  
  112. --mene alkuun
  113. turtle.turnRight()
  114. for i=2, xkok do
  115. eteen()
  116. end
  117.  
  118. --dump humala
  119. totalhemp = 0
  120.  
  121. for i=1, 16 do
  122. turtle.select(i)
  123. totalhemp = totalhemp + turtle.getItemCount(i)
  124. turtle.dropDown()
  125. end
  126.  
  127. turtle.turnRight()
  128.  
  129.  
  130. -- ending
  131.  
  132. aika = os.clock() - aloitusaika + waitaika
  133. tuottosiemenet = math.floor(totalsiemenet*100/aika)/100
  134. tuottohemp = math.floor(totalhemp*100/aika)/100
  135.  
  136. term.clear()
  137. term.setCursorPos(1,1)
  138.  
  139. print(stamp().."Kierros "..kierroslkm.." - - - - -")
  140. print("Aika: "..tostring(math.ceil(aika*100)/100) )
  141. print(tuottohemp.." hops/s (yht "..totalhemp..")")
  142. print(tuottosiemenet.." seed/s (yht "..totalsiemenet..")")
  143. print()
  144.  
  145. --vanhat
  146. if kierroksethemp[1] > 0 then
  147. print("Vanhat:")
  148. print("2. "..kierroksethemp[1].." h/s, "..kierroksetsiemenet[1].." s/s")
  149. end
  150. if kierroksethemp[2] > 0 then
  151. print("3. "..kierroksethemp[2].." h/s, "..kierroksetsiemenet[2].." s/s")
  152. end
  153. if kierroksethemp[3] > 0 then
  154. print("4. "..kierroksethemp[3].." h/s, "..kierroksetsiemenet[3].." s/s")
  155. end
  156. if kierroksethemp[4] > 0 then
  157. print("5. "..kierroksethemp[4].." h/s, "..kierroksetsiemenet[4].." s/s")
  158. end
  159. if kierroksethemp[5] > 0 then
  160. print("6. "..kierroksethemp[5].." h/s, "..kierroksetsiemenet[5].." s/s")
  161. end
  162.  
  163. kierroksetsiemenet[5] = kierroksetsiemenet[4]
  164. kierroksetsiemenet[4] = kierroksetsiemenet[3]
  165. kierroksetsiemenet[3] = kierroksetsiemenet[2]
  166. kierroksetsiemenet[2] = kierroksetsiemenet[1]
  167. kierroksetsiemenet[1] = tuottosiemenet
  168. kierroksethemp[5] = kierroksethemp[4]
  169. kierroksethemp[4] = kierroksethemp[3]
  170. kierroksethemp[3] = kierroksethemp[2]
  171. kierroksethemp[2] = kierroksethemp[1]
  172. kierroksethemp[1] = tuottohemp
  173.  
  174. --wait
  175. --print("Sleeppia jaljella "..tostring(waitaika-i).." sekuntia..")
  176. print("Nukutaan "..tostring(waitaika).." sekuntia..")
  177. os.sleep(waitaika)
  178.  
  179. kierroslkm = kierroslkm + 1
  180.  
  181. end
Advertisement
Add Comment
Please, Sign In to add comment