Advertisement
Rusettsten

DSHELL

May 27th, 2016
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. --DSHELL
  2.  
  3. tilVarOne=true
  4. cycleVar=0
  5.  
  6. function receive() --gets signal from DanetShell
  7.  
  8. rednet.open("left")
  9. hostID,command = rednet.receive("danetFarm")
  10. if command == "seed" then
  11. seed()
  12. elseif command == "till" then
  13. till()
  14. elseif command == "refuel" then
  15. shell.run("refuel all")
  16. elseif command == "chest" then
  17. chest()
  18. end
  19. shell.run("reboot")
  20. end
  21.  
  22. function chest()
  23.  
  24. turtle.select(1)
  25. turtle.dropUp()
  26. turtle.select(2)
  27. turtle.dropUp()
  28. turtle.select(3)
  29. turtle.dropUp()
  30. turtle.select(4)
  31. turtle.dropUp()
  32. turtle.select(5)
  33. turtle.dropUp()
  34. turtle.select(6)
  35. turtle.dropUp()
  36. turtle.select(7)
  37. turtle.dropUp()
  38. turtle.select(8)
  39. turtle.dropUp()
  40. turtle.select(9)
  41. turtle.dropUp()
  42. turtle.select(10)
  43. turtle.dropUp()
  44. turtle.select(11)
  45. turtle.dropUp()
  46. turtle.select(12)
  47. turtle.dropUp()
  48. turtle.select(13)
  49. turtle.dropUp()
  50. turtle.select(14)
  51. turtle.dropUp()
  52. turtle.select(15)
  53. turtle.dropUp()
  54. turtle.select(16)
  55. turtle.dropUp()
  56. turtle.select(1)
  57.  
  58. end
  59.  
  60. function seed()
  61.  
  62. turtle.placeDown()
  63. os.sleep(0.25)
  64. turtle.forward()
  65. os.sleep(0.25)
  66. turtle.placeDown()
  67. os.sleep(0.25)
  68. turtle.forward()
  69. os.sleep(0.25)
  70. turtle.placeDown()
  71. os.sleep(0.25)
  72. turtle.forward()
  73. os.sleep(0.25)
  74. turtle.placeDown()
  75. os.sleep(0.25)
  76. turtle.forward()
  77. os.sleep(0.25)
  78. turtle.placeDown()
  79. os.sleep(0.25)
  80. turtle.forward()
  81. os.sleep(0.25)
  82. turtle.placeDown()
  83. os.sleep(0.25)
  84. turtle.forward()
  85. os.sleep(0.25)
  86. turtle.placeDown()
  87. os.sleep(0.25)
  88. turtle.forward()
  89. os.sleep(0.25)
  90. turtle.placeDown()
  91. os.sleep(0.25)
  92. turtle.forward()
  93. os.sleep(0.25)
  94. turtle.placeDown()
  95. os.sleep(0.25)
  96.  
  97. if cycleVar < 8 then
  98.  
  99. if tilVarOne == true then
  100. turtle.turnLeft()
  101. turtle.forward()
  102. os.sleep(0.25)
  103. turtle.turnLeft()
  104. tilVarOne = false
  105. cycleVar= cycleVar + 1
  106. turtle.select(2)
  107. seed()
  108. elseif tilVarOne == false then
  109. turtle.turnRight()
  110. turtle.forward()
  111. os.sleep(0.25)
  112. turtle.turnRight()
  113. tilVarOne = true
  114. cycleVar= cycleVar + 1
  115. turtle.select(1)
  116. seed()
  117. end
  118.  
  119. else
  120. cycleVar = 0
  121. turtle.turnRight() --return home
  122. os.sleep(0.25)
  123. turtle.forward()
  124. os.sleep(0.25)
  125. turtle.forward()
  126. os.sleep(0.25)
  127. turtle.forward()
  128. os.sleep(0.25)
  129. turtle.forward()
  130. os.sleep(0.25)
  131. turtle.forward()
  132. os.sleep(0.25)
  133. turtle.forward()
  134. os.sleep(0.25)
  135. turtle.forward()
  136. os.sleep(0.25)
  137. turtle.forward()
  138. os.sleep(0.25)
  139. turtle.turnRight()
  140. os.sleep(0.25)
  141. turtle.forward()
  142. os.sleep(0.25)
  143. turtle.forward()
  144. os.sleep(0.25)
  145. turtle.forward()
  146. os.sleep(0.25)
  147. turtle.forward()
  148. os.sleep(0.25)
  149. turtle.forward()
  150. os.sleep(0.25)
  151. turtle.forward()
  152. os.sleep(0.25)
  153. turtle.forward()
  154. os.sleep(0.25)
  155. turtle.forward()
  156. os.sleep(0.25)
  157. turtle.turnRight()
  158. os.sleep(0.25)
  159. turtle.turnRight()
  160. rednet.open("left")
  161. rednet.send(hostID, "seedComplete")
  162. receive()
  163. end
  164.  
  165. end
  166.  
  167. function till()
  168.  
  169. turtle.digDown()
  170. os.sleep(0.25)
  171. turtle.forward()
  172. os.sleep(0.25)
  173. turtle.digDown()
  174. os.sleep(0.25)
  175. turtle.forward()
  176. os.sleep(0.25)
  177. turtle.digDown()
  178. os.sleep(0.25)
  179. turtle.forward()
  180. os.sleep(0.25)
  181. turtle.digDown()
  182. os.sleep(0.25)
  183. turtle.forward()
  184. os.sleep(0.25)
  185. turtle.digDown()
  186. os.sleep(0.25)
  187. turtle.forward()
  188. os.sleep(0.25)
  189. turtle.digDown()
  190. os.sleep(0.25)
  191. turtle.forward()
  192. os.sleep(0.25)
  193. turtle.digDown()
  194. os.sleep(0.25)
  195. turtle.forward()
  196. os.sleep(0.25)
  197. turtle.digDown()
  198. os.sleep(0.25)
  199. turtle.forward()
  200. os.sleep(0.25)
  201. turtle.digDown()
  202. os.sleep(0.25)
  203.  
  204. if cycleVar < 8 then
  205.  
  206. if tilVarOne == true then
  207. turtle.turnLeft()
  208. turtle.forward()
  209. os.sleep(0.25)
  210. turtle.turnLeft()
  211. tilVarOne = false
  212. cycleVar= cycleVar + 1
  213. till()
  214. elseif tilVarOne == false then
  215. turtle.turnRight()
  216. turtle.forward()
  217. os.sleep(0.25)
  218. turtle.turnRight()
  219. tilVarOne = true
  220. cycleVar= cycleVar + 1
  221. till()
  222. end
  223.  
  224. else
  225. cycleVar = 0
  226. turtle.turnRight() --return home
  227. os.sleep(0.25)
  228. turtle.forward()
  229. os.sleep(0.25)
  230. turtle.forward()
  231. os.sleep(0.25)
  232. turtle.forward()
  233. os.sleep(0.25)
  234. turtle.forward()
  235. os.sleep(0.25)
  236. turtle.forward()
  237. os.sleep(0.25)
  238. turtle.forward()
  239. os.sleep(0.25)
  240. turtle.forward()
  241. os.sleep(0.25)
  242. turtle.forward()
  243. os.sleep(0.25)
  244. turtle.turnRight()
  245. os.sleep(0.25)
  246. turtle.forward()
  247. os.sleep(0.25)
  248. turtle.forward()
  249. os.sleep(0.25)
  250. turtle.forward()
  251. os.sleep(0.25)
  252. turtle.forward()
  253. os.sleep(0.25)
  254. turtle.forward()
  255. os.sleep(0.25)
  256. turtle.forward()
  257. os.sleep(0.25)
  258. turtle.forward()
  259. os.sleep(0.25)
  260. turtle.forward()
  261. os.sleep(0.25)
  262. turtle.turnRight()
  263. os.sleep(0.25)
  264. turtle.turnRight()
  265. rednet.open("left")
  266. rednet.send(hostID, "tillComplete")
  267. receive()
  268. end
  269. end
  270. receive()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement