Advertisement
Guest User

1

a guest
Jun 29th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.41 KB | None | 0 0
  1. write("bitte komplett mit Cobble voll machen          ")
  2. write("Kanalzahl (max. 4): ")
  3. k = io.read()
  4. write("Spawninggrounds: ")
  5. s = io.read()
  6.  
  7. l=2
  8. w=0
  9. v=0
  10. h=6*s+k*s
  11. b=14*k+7
  12.  
  13. function Saeule()
  14.   if l==17 then
  15.     l=1
  16.   end
  17.    
  18.   turtle.select(l)
  19.   l=l+1
  20.  
  21.   if v==1 then
  22.     for i=1,h do
  23.       turtle.digDown()
  24.       turtle.down()
  25.       turtle.placeUp()
  26.     end
  27.     v=0
  28.   else
  29.     for i=1,h do
  30.       turtle.digUp()
  31.       turtle.up()
  32.       turtle.placeDown()
  33.     end
  34.     v=1
  35.   end
  36. end
  37.  
  38. function grab()
  39.   turtle.dig()
  40.   turtle.forward()
  41.   turtle.turnLeft()
  42.   turtle.turnLeft()
  43.   turtle.place()
  44.   turtle.turnRight()
  45.   turtle.turnRight()
  46. end
  47.  
  48. Saeule()
  49. for i=2,b do
  50.   grab()
  51.   Saeule()
  52. end
  53.  
  54. for i=2,b do
  55.   if w==1 then
  56.     turtle.turnLeft()
  57.     grab()
  58.     Saeule()
  59.     turtle.turnLeft()
  60.     w=0
  61.   else
  62.     turtle.turnRight()
  63.     grab()
  64.     Saeule()
  65.     turtle.turnRight()
  66.     w=1
  67.   end
  68.   for i=2,b do
  69.     grab()
  70.     Saeule()
  71.   end
  72. end
  73.  
  74. grab()
  75. turtle.turnLeft()
  76. turtle.turnLeft()
  77. for i=2,h do
  78.   turtle.digDown()
  79.   turtle.down()
  80. end
  81. turtle.turnRight()
  82. grab()
  83. turtle.turnLeft()
  84. grab()
  85. grab()
  86.  
  87. turtle.select(1)
  88.  
  89. for i=1,k do
  90.   turtle.digUp()
  91.   turtle.up()
  92.   turtle.placeDown()
  93. end
  94. turtle.digUp()
  95. turtle.up()
  96. turtle.placeDown()
  97.  
  98. function vor()  
  99.   turtle.dig()
  100.   turtle.forward()
  101. end
  102.  
  103. function wenden()
  104.   if x==0 then
  105.     turtle.turnRight()
  106.     vor()
  107.     turtle.turnRight()
  108.     x=1
  109.   else
  110.     turtle.turnLeft()
  111.     vor()
  112.     turtle.turnLeft()
  113.     x=0
  114.   end
  115. end
  116.  
  117.  
  118. function Raum()
  119.   for i=1,3 do
  120.     for i=4,b do
  121.       vor()
  122.     end
  123.  
  124.     x=0
  125.     for i=4,b do
  126.       wenden()
  127.       for i=4,b do
  128.         vor()
  129.       end
  130.     end
  131.     turtle.turnLeft()
  132.     turtle.turnLeft()
  133.     turtle.digUp()
  134.     turtle.up()
  135.   end
  136.   turtle.down()
  137.   turtle.placeUp()
  138.   turtle.down()
  139.   turtle.down()
  140.   turtle.turnRight()
  141.  
  142.   for i=1,7 do
  143.     for i=1,k do
  144.       turtle.forward()
  145.     end
  146.   end
  147.   turtle.forward()
  148.   turtle.turnLeft()
  149.   turtle.digDown()
  150.   turtle.down()
  151. end
  152.  
  153. Raum()
  154.  
  155. function Kanal()
  156.   for i=1,2 do
  157.     x=0
  158.     for i=4,b do
  159.       vor()
  160.     end
  161.     for i=1,2 do
  162.       wenden()
  163.       for i=4,b do
  164.         vor()
  165.       end
  166.     end
  167.     turtle.turnRight()
  168.     turtle.turnRight()
  169.     turtle.digDown()
  170.     turtle.down()
  171.   end
  172.   turtle.up()
  173.   turtle.placeDown()
  174.  
  175.   for i=1,8 do
  176.     vor()
  177.   end
  178.  
  179.   if k>1 then
  180.     turtle.digDown()
  181.     turtle.down()
  182.     x=0
  183.     for i=20,b do
  184.       vor()
  185.     end
  186.     for i=1,2 do
  187.       wenden()
  188.       for i=20,b do
  189.         vor()
  190.       end
  191.     end
  192.     turtle.turnLeft()
  193.     turtle.turnLeft()
  194.     for i=1,7 do
  195.       vor()
  196.     end
  197.   end
  198.  
  199.   if k>2 then
  200.     turtle.digDown()
  201.     turtle.down()
  202.     x=0
  203.     for i=36,b do
  204.       vor()
  205.     end
  206.     for i=1,2 do
  207.       wenden()
  208.       for i=36,b do
  209.         vor()
  210.       end
  211.     end
  212.     turtle.turnRight()
  213.     turtle.turnRight()
  214.     for i=1,7 do
  215.       vor()
  216.     end
  217.   end
  218.  
  219.   if k>3 then
  220.     turtle.digDown()
  221.     turtle.down()
  222.     x=0
  223.     for i=52,b do
  224.       vor()
  225.     end
  226.     for i=1,2 do
  227.       wenden()
  228.       for i=52,b do
  229.         vor()
  230.       end
  231.     end
  232.     turtle.turnLeft()
  233.     turtle.turnLeft()
  234.     for i=1,7 do
  235.       vor()
  236.     end
  237.   end
  238. end
  239. Kanal()
  240. for i=1,k do
  241.   turtle.digUp()
  242.   turtle.up()
  243. end
  244. turtle.turnLeft()
  245. vor()
  246. for i=1,k do
  247.   for i=1,7 do
  248.     vor()
  249.   end
  250. end
  251. turtle.turnRight()
  252. vor()
  253. vor()
  254. turtle.turnRight()
  255. Kanal()
  256.  
  257. for i=2,k do
  258.   for i=1,6 do
  259.     turtle.digUp()
  260.     turtle.up()
  261.   end
  262.   for i=1,2 do
  263.     for i=1,k do
  264.       turtle.digUp()
  265.       turtle.up()
  266.     end
  267.   end
  268.   turtle.turnLeft()
  269.   turtle.turnLeft()
  270.   for i=1,k do
  271.     for i=1,7 do
  272.       vor()
  273.     end
  274.   end
  275.   vor()
  276.   turtle.turnRight()
  277.   for i=1,k do
  278.     for i=1,7 do
  279.       vor()
  280.     end
  281.   end
  282.   vor()
  283.   turtle.turnRight()
  284.   Raum()
  285.   Kanal()
  286.   for i=1,k do
  287.     turtle.digUp()
  288.     turtle.up()
  289.   end
  290.   turtle.turnRight()
  291.   for i=1,k do
  292.     for i=1,7 do
  293.       vor()
  294.     end
  295.   end
  296.   vor()
  297.   vor()
  298.   vor()
  299.   turtle.turnLeft()
  300.   turtle.turnLeft()
  301.   Kanal()
  302. end
  303.  
  304. r=k+5
  305. t=s+1
  306.  
  307. for i=1,k do
  308.   for i=1,t do
  309.     vor()
  310.     vor()
  311.     turtle.turnRight()
  312.     vor()
  313.     turtle.turnRight()
  314.     vor()
  315.     vor()
  316.     turtle.turnLeft()
  317.     vor()
  318.     turtle.turnLeft()
  319.     vor()
  320.     vor()
  321.     turtle.turnLeft()
  322.     turtle.turnLeft()
  323.     turtle.digDown()
  324.     turtle.down()
  325.   end
  326. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement