Advertisement
soee

stairup

Jun 6th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local tArgs = { ... }
  2.  
  3. if #tArgs ~= 2 then
  4.         print( "Usage: stairs <depth>, <length>" )
  5.         return
  6. end
  7.  
  8. local depth = tonumber( tArgs[1] )
  9. if depth < 1 then
  10.         print( "stair depth must be positive" )
  11.         return
  12. end
  13.  
  14. local length = tonumber( tArgs[2] )
  15. if length < 1 then
  16.         print( "stair length must be positive" )
  17.         return
  18. end
  19.  
  20. turtle.select(16)
  21. local requiredFuel = (depth*2 / 80) + 1
  22. if (requiredFuel < turtle.getFuelLevel()) then
  23.   turtle.refuel()
  24. end
  25.  
  26. local fuelLevel = turtle.getFuelLevel()
  27. print("Fuel level: "..fuelLevel)
  28. if fuelLevel < 1 then
  29.  return
  30. end
  31.  
  32. print("stairs "..depth.." x "..length)
  33.  
  34. local curDepth = 0
  35. turtle.select(1)
  36.  
  37.  
  38. while (curDepth < depth) do
  39.   for i=1,length do
  40.  
  41.     turtle.digUp()
  42.     turtle.up()
  43.     turtle.digUp()
  44.  
  45.     turtle.dig()
  46.     turtle.forward()
  47.  
  48.     if (curDepth == depth) then
  49.       return
  50.     end
  51.  
  52.     curDepth = curDepth + 1
  53.   end
  54.   turtle.turnRight()
  55. end
  56.  
  57. turtle.turnRight()
  58. turtle.turnRight()
  59.  
  60. curDepth = 0
  61. while (curDepth < depth) do
  62.   for i=1,length do
  63.     turtle.down()
  64.     turtle.forward()
  65.  
  66.     curDepth = curDepth + 1
  67.     if (curDepth == depth) then
  68.       return
  69.     end
  70.   end
  71.   turtle.turnLeft()
  72. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement