Advertisement
Zonkotron

Builder imp 1

Jan 26th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. modus = 0
  2. length = 0
  3. slotnr = 1
  4.  
  5. args = {...}
  6.  
  7. if args[1] == "0" or args[1] == nil then
  8.  
  9. print("Korrektes Format lautet: Programmname <Modus (Hochbauen 1 / Horizontal bauen 2> <Laenge/Höhe>" )
  10. print("Nix zu tun, fahre herunter !")
  11. return(0)
  12.  
  13. else
  14.  
  15. modus = args[1]+0 -- bugfixes string
  16.  
  17. end
  18.  
  19.  
  20.  
  21. if args[2] == "0" or args[2] == nil then
  22.  
  23. print("Korrektes Format lautet: Programmname <Modus (Hochbauen 1 / Horizontal bauen 2> <Laenge/Höhe>" )
  24. print("Nix zu tun, fahre herunter !")
  25. return(0)
  26.  
  27. else
  28.  
  29. length = args[2]+0
  30.  
  31. end
  32.  
  33.  
  34. print("Fuehre aus: Zonkotron Bauen des KZ!!!")
  35. print("KZ für ALLE")
  36.  
  37.  
  38. function turn() -- Turns 180
  39.  
  40. turtle.turnRight()
  41. turtle.turnRight()
  42.  
  43. end
  44.  
  45.  
  46. function ende()
  47.  
  48. print("Mach den Weg frei du LAPPEN!")
  49. return (0)
  50.  
  51. end
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. -- Start Hauptprogramm
  59.  
  60.  
  61. if modus == 1 then
  62.  
  63.  
  64. for i=1,length,1 do
  65.  
  66. if turtle.detectUp() then
  67.  
  68. ende()
  69.  
  70. else
  71.  
  72. turtle.up()
  73. turtle.select(slotnr)
  74. turtle.placeDown()
  75.  
  76. if turtle.getItemCount(slotnr) == 0 then
  77.  
  78. slotnr = slotnr + 1
  79.  
  80. if turtle.getItemCount(slotnr) == "0"then
  81.  
  82. print("Gieb mir mehr Stoff!!!")
  83. return (0)
  84.  
  85. end
  86.  
  87. end
  88.  
  89.  
  90. end
  91. end
  92.  
  93. else
  94.  
  95.  
  96. if modus == 2 then
  97.  
  98. for i=1,length,1 do
  99.  
  100. if turtle.detect() then
  101.  
  102. ende()
  103.  
  104. else
  105.  
  106.  
  107. if turtle.detectDown() then
  108.  
  109. turtle.forward()
  110.  
  111. else
  112.  
  113.  
  114. turtle.select(slotnr)
  115. turtle.placeDown()
  116. turtle.forward()
  117.  
  118. if turtle.getItemCount(slotnr) == 0 then
  119.  
  120. slotnr = slotnr + 1
  121.  
  122. if turtle.getItemCount(slotnr) == 0 then
  123.  
  124. print("Gieb mir mehr Stoff!!!")
  125. return (0)
  126.  
  127. end
  128.  
  129. end
  130.  
  131.  
  132. end
  133.  
  134. end
  135. end
  136.  
  137. else
  138.  
  139. print("Korrektes Format lautet: Programmname <Modus (Hochbauen 1 / Horizontal bauen 2> <Laenge/Höhe>" )
  140. print("Nix zu tun, fahre herunter !")
  141. return(0)
  142.  
  143. end
  144. end
  145.  
  146.  
  147.  
  148. turn()
  149.  
  150. for i=1,length,1 do
  151.  
  152. turtle.forward()
  153.  
  154.  
  155. end
  156.  
  157. turn()
  158.  
  159. print("Finished!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement