Advertisement
Vilicus

TurtleRoad

Mar 30th, 2014
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.39 KB | None | 0 0
  1. function CheckFuel()
  2.   if turtle.getFuelLevel() < 50 then
  3.     print("Refueling...")
  4.     for i=1,16 do
  5.       turtle.select(i)
  6.       if turtle.refuel(1) then
  7.         break
  8.       end
  9.     end
  10.     turtle.select(1)
  11.   end
  12. end
  13.  
  14. function Dig()
  15.   if turtle.detect() then
  16.     turtle.dig()
  17.   end
  18.   turtle.attack()
  19. end
  20.  
  21. function Forward()
  22.   attempts = 0
  23.   if turtle.detect() then
  24.     while turtle.dig() and attempts < 20 do
  25.       attempts = attempts + 1
  26.       sleep(0.25)
  27.     end
  28.     turtle.attack()
  29.     turtle.forward()
  30.   end
  31. end  
  32.  
  33. function MoveUp()
  34.   attempts = 0
  35.   if turtle.detectUp() then
  36.     while turtle.digUp() and attempts < 20 do
  37.       attempts = attempts + 1
  38.       sleep(0.25)
  39.     end
  40.     turtle.up()
  41.   end
  42. end
  43.  
  44. function MineRoad()
  45.   turtle.turnRight()
  46.   Dig()
  47.   Forward()
  48.   Dig()
  49.   Forward()
  50.   Dig()
  51.   Forward()
  52.   turtle.turnLeft()
  53.   turtle.turnLeft()
  54.   MoveUp()
  55.   Dig()
  56.   Forward()
  57.   Dig()
  58.   Forward()
  59.   Dig()
  60.   Forward()
  61.   turtle.turnRight()
  62.   turtle.turnRight()
  63.   MoveUp()
  64.   Dig()
  65.   Forward()
  66.   Dig()
  67.   Forward()
  68.   Dig()
  69.   Forward()
  70.   turtle.turnLeft()
  71.   turtle.turnLeft()
  72.   MoveUp()
  73.   Dig()
  74.   Forward()
  75.   Dig()
  76.   Forward()
  77.   Dig()
  78.   Forward()
  79.   turtle.turnRight()
  80. end
  81.  
  82. function Return()
  83.   turtle.down()
  84.   turtle.down()
  85.   turtle.down()
  86. end
  87.  
  88. print("Starting...")
  89. CheckFuel()
  90. for i = 1,100 do
  91.   CheckFuel()
  92.   MineRoad()
  93.   Return()
  94.   Forward()
  95. end
  96. print("Stopping!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement