jarnomkel

hempinkeraysbot

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