TechManDylan

WallTest

Jan 12th, 2021 (edited)
912
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.05 KB | None | 0 0
  1. local cHeight,cCurrentHeight
  2.  
  3. cCurrentHeight = 0
  4. cHeight = 0
  5.  
  6. function castleSetup()
  7.    
  8.     term.clear()
  9.     term.setCursorPos(1,1)
  10.     print("How tall should the Wall be?")
  11.     cHeight = tonumber(read())
  12.     turtleBuildWallLayer()
  13.     turtleBuildTowerLayer()
  14.  
  15.    
  16. end
  17.  
  18. function gotoGround()
  19.         repeat
  20.             turtle.down()
  21.         until
  22.             turtle.detectDown() == true
  23.             turtle.up()
  24. end
  25.  
  26. --Places blocks in a line and moves forward until blocks = 0
  27. function placeBlock()
  28. local getItem = turtle.getItemCount(12)
  29.     if getItem < 10 then
  30.         turtle.select(15)
  31.         turtle.placeUp()
  32.         turtle.select(12)
  33.         turtle.suckUp(64)
  34.         turtle.select(15)
  35.         turtle.digUp()
  36.         turtle.select(12)  
  37.     end
  38.  
  39.     if turtle.detect() == true then
  40.         turtle.dig()   
  41.     end
  42.     if turtle.detectDown() == true then
  43.         turtle.digDown()
  44.         turtle.placeDown()
  45.         turtle.forward()
  46.     else
  47.         turtle.placeDown()
  48.         turtle.forward()
  49.     end
  50. end
  51.  
  52.  
  53. function turtleBuildWallLayer()
  54.  
  55. cCurrentHeight = 0
  56.  
  57.     gotoGround()
  58.     turtle.select(12)
  59.    
  60. repeat
  61.  
  62.     placeBlock()
  63.     placeBlock()
  64.     placeBlock()
  65.     placeBlock()
  66.     placeBlock()
  67.     placeBlock()
  68.     placeBlock()
  69.     placeBlock()
  70.     placeBlock()
  71.     turtle.placeDown()
  72.    
  73.     turtle.turnRight()
  74.    
  75.     turtle.forward()
  76.     turtle.forward()
  77.     turtle.forward()
  78.     turtle.forward()
  79.    
  80.     turtle.turnRight()
  81.    
  82.     placeBlock()
  83.     placeBlock()
  84.     placeBlock()
  85.     placeBlock()
  86.     placeBlock()
  87.     placeBlock()
  88.     placeBlock()
  89.     placeBlock()
  90.     placeBlock()
  91.     turtle.placeDown()
  92.        
  93.     turtle.up()
  94.     turtle.turnRight()
  95.    
  96.     turtle.forward()
  97.     turtle.forward()
  98.     turtle.forward()
  99.     turtle.forward()
  100.    
  101.     turtle.turnRight()
  102.    
  103.     cCurrentHeight = cCurrentHeight + 1
  104.    
  105.     until(cCurrentHeight == cHeight)
  106.     cCurrentHeight = cCurrentHeight - cHeight
  107.     turtle.forward()
  108.     turtle.forward()
  109.     turtle.forward()
  110.     turtle.forward()
  111.     turtle.forward()
  112.     turtle.forward()
  113.     turtle.forward()
  114.     turtle.forward()
  115.     turtle.forward()
  116.     turtle.forward()
  117. end
  118.  
  119. function turtleBuildTowerLayer()
  120.  
  121. cCurrentHeight = 0
  122.  
  123.     gotoGround()
  124.     turtle.select(12)
  125.    
  126. repeat
  127.  
  128.     placeBlock()
  129.     turtle.turnLeft()
  130.     turtle.forward()
  131.     placeBlock()
  132.     placeBlock()
  133.     turtle.turnRight()
  134.     turtle.forward()
  135.     turtle.placeDown()
  136.     turtle.turnLeft()
  137.     turtle.forward()
  138.     turtle.turnRight()
  139.     turtle.forward()
  140.     placeBlock()
  141.     placeBlock()
  142.     turtle.turnLeft()
  143.     turtle.forward()
  144.     turtle.turnRight()
  145.    
  146.     placeBlock()
  147.     placeBlock()
  148.     placeBlock()
  149.     placeBlock()
  150.     placeBlock()
  151.    
  152.     turtle.turnRight()
  153.    
  154.     turtle.forward()
  155.     turtle.turnLeft()
  156.     placeBlock()
  157.     placeBlock()
  158.     turtle.turnRight()
  159.     turtle.forward()
  160.     turtle.placeDown()
  161.     turtle.turnLeft()
  162.     turtle.forward()
  163.     turtle.turnRight()
  164.     turtle.forward()
  165.     placeBlock()
  166.     placeBlock()
  167.     turtle.turnLeft()
  168.     turtle.forward()
  169.     turtle.turnRight()
  170.    
  171.     placeBlock()
  172.     placeBlock()
  173.     placeBlock()
  174.     placeBlock()
  175.     placeBlock()
  176.    
  177.     turtle.turnRight()
  178.    
  179.     turtle.forward()
  180.     turtle.turnLeft()
  181.     placeBlock()
  182.     placeBlock()
  183.     turtle.turnRight()
  184.     turtle.forward()
  185.     turtle.placeDown()
  186.     turtle.turnLeft()
  187.     turtle.forward()
  188.     turtle.turnRight()
  189.     turtle.forward()
  190.     placeBlock()
  191.     placeBlock()
  192.     turtle.turnLeft()
  193.     turtle.forward()
  194.     turtle.turnRight()
  195.    
  196.     placeBlock()
  197.     placeBlock()
  198.     placeBlock()
  199.     placeBlock()
  200.     placeBlock()
  201.    
  202.     turtle.turnRight()
  203.    
  204.     turtle.forward()
  205.     turtle.turnLeft()
  206.     placeBlock()
  207.     placeBlock()
  208.     turtle.turnRight()
  209.     turtle.forward()
  210.     turtle.placeDown()
  211.     turtle.turnLeft()
  212.     turtle.forward()
  213.     turtle.turnRight()
  214.     turtle.forward()
  215.     placeBlock()
  216.     placeBlock()
  217.     turtle.turnLeft()
  218.     turtle.forward()
  219.     turtle.turnRight()
  220.    
  221.     placeBlock()
  222.     placeBlock()
  223.     placeBlock()
  224.     placeBlock()
  225.     turtle.up()
  226.     turtle.turnRight()
  227.    
  228.     cCurrentHeight = cCurrentHeight + 1
  229.    
  230.     until(cCurrentHeight == cHeight)
  231.     cCurrentHeight = cCurrentHeight - cHeight
  232.     turtle.forward()
  233.     turtle.forward()
  234.     turtle.forward()
  235.     turtle.forward()
  236.     turtle.forward()
  237.     turtle.forward()
  238.     turtle.forward()
  239.     turtle.forward()
  240.     turtle.forward()
  241.     turtle.forward()
  242.     turtle.forward()
  243.     turtle.forward()
  244.     turtle.forward()
  245.     turtle.forward()
  246.     turtle.forward()
  247.     turtle.forward()
  248.     gotoGround()
  249. end
  250.  
  251.  
  252.  
  253. castleSetup()
Add Comment
Please, Sign In to add comment