Advertisement
Guest User

master

a guest
Nov 22nd, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.08 KB | None | 0 0
  1. local listen = function ()
  2.         rednet.open("right")
  3.         local senderId, message, distance = rednet.receive()
  4.         return message
  5. end
  6. local on = function()
  7. redstone.setOutput("front", true)
  8. end
  9.  
  10. local off = function()
  11. redstone.setOutput("front", false)
  12. end
  13.  
  14. local move = function()
  15. --getitem()
  16. local wahlf = 0
  17. if turtle.getFuelLevel() < 2 then
  18.         print ("Kein fuel. Bitte nachf??llen!")
  19.                 while turtle.getFuelLevel() < 2 do
  20.                         while wahlf == 0 or turtle.getFuelLevel() < 2 do
  21.                                 for x=1, 16     do
  22.                                         turtle.select(x)
  23.                                         turtle.refuel()
  24.                                 end      
  25.                                 print (turtle.getFuelLevel())
  26.                                 print ("nochmal refuellen? 0 = ja, 1 = nein")
  27.                                 wahlf = read()
  28.                                 wahlf = tonumber(wahlf)
  29.                         end
  30.                 end
  31. end
  32.  
  33.  
  34.         while turtle.forward() == false do
  35.                 turtle.dig()
  36.        
  37. end
  38. end
  39.  
  40. --Nach oben
  41. local up = function()
  42.         if turtle.getFuelLevel() < 2 then
  43.                 print ("Kein fuel. Bitte nachf??llen!")
  44.                 while turtle.getFuelLevel() < 2 do
  45.                         for x=1, 16     do
  46.                                 turtle.select(x)
  47.                                 turtle.refuel()
  48.                         end      
  49.                                
  50.                 end
  51.         end
  52.         --getitem()
  53.         while turtle.up() == false do
  54.                 turtle.digUp()
  55.         end
  56.        
  57. end
  58.  
  59. --Nach unten
  60. local down = function()
  61.         if turtle.getFuelLevel() < 2 then
  62.                 print ("Kein fuel. Bitte nachf??llen!")
  63.                 while turtle.getFuelLevel() < 2 do
  64.                         for x=1, 16     do
  65.                                 turtle.select(x)
  66.                                 turtle.refuel()
  67.                         end      
  68.                                
  69.                 end
  70.         end
  71.  
  72.         while   turtle.down() ==false do
  73.                         turtle.digDown()
  74.  
  75.         end
  76.        
  77. end
  78. local  place = function()
  79.         while (turtle.place()==false) do
  80.                 turtle.dig()
  81.         end
  82. end
  83.  
  84.  
  85. local build = function()
  86.  
  87. turtle.select(2)
  88. up()
  89. move()
  90. place()
  91. turtle.back()
  92. turtle.down()
  93. turtle.select(1)
  94. place()
  95. turtle.select(3)
  96. turtle.drop(15)
  97. down()
  98. turtle.select(1)
  99. place()
  100. turtle.select(8)
  101. turtle.drop(1)
  102. turtle.select(4)
  103. turtle.drop(15)
  104. turtle.turnLeft()
  105. move()
  106. turtle.turnRight()
  107. turtle.select(1)
  108. place()
  109. turtle.select(8)
  110. turtle.drop(1)
  111. turtle.select(5)
  112. turtle.drop(15)
  113. turtle.turnRight()
  114. move()
  115. turtle.turnLeft()
  116. -- turtle.turnLeft()
  117. -- move()
  118. -- turtle.turnRight()
  119. -- move()
  120. -- move()
  121. -- turtle.turnRight()
  122. -- move()
  123. -- move()
  124. -- turtle.turnRight()
  125.  
  126. end
  127.  
  128. local rednetOn = function ()
  129. rednet.open("right")
  130. end
  131.  
  132.  
  133.  
  134. local activate = function ()
  135. turtle.back() --Neuer Teil-->
  136. down()
  137. turtle.select(6)
  138. place()
  139. up()
  140. turtle.select(7)
  141. place()--Stop
  142. rednetOn()
  143. rednet.broadcast("start")
  144. on()
  145. end
  146.  
  147. local buildAll = function ()
  148. build()
  149. activate()
  150. end
  151.  
  152. local tess = function ()
  153. rednetOn()
  154. sleep(1)
  155. rednet.broadcast("tess")
  156. local message = "default"
  157. while (message ~= "lol") do
  158.         message = listen()
  159. end
  160. end
  161.  
  162.  
  163.  
  164.  
  165.  
  166. local clear = function ()
  167. local message = "default"
  168. message =  listen()
  169. while (message ~= "goon") do
  170.         message = listen()
  171. end
  172. off()
  173. --Neuer Teil
  174. sleep(5)
  175. turtle.dig()
  176. down()
  177. turtle.select(6)
  178. turtle.dig()
  179. -- turtle.dig()
  180. up()
  181. move()
  182. -- turtle.turnRight()
  183. -- move()
  184. -- move()
  185. -- turtle.turnLeft()
  186. -- move()
  187. -- move()
  188. -- turtle.turnLeft()
  189. -- move()
  190. -- move()
  191. -- turtle.turnLeft()
  192. turtle.select(8)
  193. turtle.suck()
  194. turtle.select(4)
  195. turtle.suck()
  196. turtle.select(1)
  197. turtle.dig()
  198. turtle.turnLeft()
  199. move()
  200. turtle.turnRight()
  201. turtle.select(8)
  202. turtle.suck()
  203. turtle.select(5)
  204. turtle.suck()
  205. turtle.select(1)
  206. turtle.dig()
  207. turtle.turnRight()
  208. move()
  209. turtle.turnLeft()
  210. up()
  211. turtle.select(3)
  212. turtle.suck()
  213. turtle.select(1)
  214. turtle.dig()
  215. up()
  216. move()
  217. turtle.select(2)
  218. turtle.dig()
  219. down()
  220. turtle.back()
  221. rednet.broadcast("gettess")
  222. local message = "default"
  223. message = listen()
  224. while (message ~= "fertisch") do
  225.         message = listen()
  226. end
  227.  
  228. end
  229.  
  230. local nextone = function()
  231.         turtle.turnRight()
  232.         move()
  233.         turtle.turnLeft()
  234. end
  235.  
  236.  
  237. local routine = function()
  238. off()
  239. tess()
  240. buildAll()
  241. clear()
  242. nextone()
  243. end
  244.  
  245.  
  246.  
  247. rednetOn()
  248.  
  249.  
  250. local order = "default"
  251. while (true) do
  252. order = listen()      
  253.                 while order == "run" do      
  254.                         routine()
  255.                         local quarks
  256.                         local furz
  257.                         rednet.broadcast("routine end")
  258.                         quarks, order, furz = rednet.receive(1)
  259.                         if order == NIL then
  260.                                 order = "run"
  261.                         end
  262.  
  263.                 end    
  264.         sleep(2)
  265. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement