guamie

wally

May 18th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.01 KB | None | 0 0
  1. function moveForward()
  2.     if not turtle.forward() then
  3.                 if turtle.detect() then
  4.                         if not turtle.dig() then
  5.                                 print("dig returning false after detect")
  6.                                 return false
  7.                         else
  8.                                 if turtle.forward() == true then
  9.                                         return true
  10.                                 else
  11.                                         return moveForward()
  12.                                 end
  13.                         end
  14.                 else
  15.                         while turtle.attack() do
  16.                                 print("Turtle is attacking")
  17.                         end
  18.                         if turtle.forward() == true then
  19.                                 return true
  20.                         else
  21.                                 return moveForward()
  22.                         end
  23.                 end
  24.         else
  25.                 return true
  26.     end
  27. end
  28.  
  29. function moveDown()
  30.     if not turtle.down() then
  31.         if turtle.detectDown() then
  32.             if not turtle.digDown() then
  33.                 print("dig down returning false after detect")
  34.                 return false
  35.                         else
  36.                                 turtle.down()
  37.                                 return true
  38.                         end
  39.                 else
  40.                         attack = True
  41.                         while turtle.attackDown() do
  42.                                 turtle.attackDown()
  43.                         end
  44.                         turtle.down()
  45.             return true
  46.         end
  47.     else
  48.                 return true
  49.         end
  50. end
  51.  
  52. function moveUp()
  53.         if not turtle.up() then
  54.                 if turtle.detectUp() then
  55.                         if not turtle.digUp() then
  56.                                 print("dig up returning false after detect")
  57.                                 return false
  58.                         else
  59.                                 turtle.up()
  60.                                 return true
  61.                         end
  62.         else
  63.             attack = True                  
  64.                         while turtle.attackUp() do
  65.                                 turtle.attackUp()
  66.             end
  67.             turtle.up()
  68.             return true
  69.         end
  70.     else
  71.         return true
  72.     end
  73. end
  74.  
  75.  
  76. local x=0
  77. local z=0
  78.  
  79. local tArgs = {...}
  80.     if #tArgs ~= 1 then
  81.         print("Requires height")
  82.         return
  83.     end
  84.  
  85. local a = tonumber(tArgs[1])
  86.  
  87. --Go forward until you detect a wall.
  88. repeat
  89. moveForward()
  90. x=x+1
  91. until turtle.detect()
  92.  
  93.  
  94. print("Wall!")
  95. --Lets replace whatever is here, with whatever is in slot 1.  Lazy version, max of 64.
  96. repeat
  97.     turtle.dig()
  98.     turtle.place()
  99.     moveUp()
  100.     z=z+1
  101. until a==z
  102.  
  103. --All done, time to go back, on Y, then X.
  104.  
  105. --Go back on Z
  106. repeat
  107.     moveDown()
  108.     z=z-1
  109. until z==0
  110.  
  111. --Go back on X
  112. repeat
  113.     turtle.back()
  114.     x=x-1
  115. until x==0
  116.  
  117. --pastebin get 2mcArL4D test
Add Comment
Please, Sign In to add comment