Advertisement
chopstyix

Mine v2

Nov 14th, 2014
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.30 KB | None | 0 0
  1. --  ____ ____ _  _ ____ _  _ ____ ____ ____ ____
  2. --  [__  |___ |  | |___ |\ | [__  |___ |__| [__   ____ ____ ____ ___    ____ __ _ ___    ____ ____
  3. --  ___] |___  \/  |___ | \| ___] |___ |  | ___]  |___ [__] |--< |--'   |--| | \| |__>   |___ [__]
  4. --  
  5. -- TURTLE WILL CREATE A 3X3 'TUNNEL' AND MUST BE PLACED ON THE GROUND    
  6.  
  7.  
  8. -- // VARIABLES //
  9. interval = 100 -- This is user defined!
  10. emptyInventory = 0
  11. state = 0 -- 0 low; 1 mid-up; 2 top; 3 mid-down
  12.  
  13. -- // FUNCTIONS //
  14. function turtleEmptyInventory()
  15.         if emptyInventory == 1 then
  16.                 for i=1,16 do
  17.                         turtle.select(i)
  18.                         turtle.dropDown(64)
  19.                 end
  20.         elseif emptyInventory == 0 then
  21.                 print("I can't do it!")
  22.                 shell.run(startup)        
  23.         end
  24. end
  25.  
  26. function turtleTurnAround()
  27.         turtle.turnRight()
  28.         turtle.turnRight()
  29. end
  30.  
  31. function turtleReturn()
  32.         if (state == 1 or state == 4) then
  33.                 turtle.down()
  34.         elseif (state == 2 or state == 3) then
  35.                 turtle.down()
  36.                 turtle.down()
  37.         else
  38.                 print("turtleReturn")
  39.         end
  40.         for i=1, interval do
  41.                 turtle.forward()
  42.         end
  43.                 turtleTurnAround()
  44.                 print("Emptying Inventory!")
  45.                 turtleEmptyInventory()
  46.                 os.shutdown()
  47. end
  48.  
  49. function turtleDigRow()
  50.         turtle.turnLeft()
  51.         for i=0,2 do
  52.                 while turtle.detect() do
  53.                         turtle.select(1)
  54.                         turtle.dig()
  55.                         sleep(.13)
  56.                         if (turtle.getItemCount(16) > 0) then
  57.                                 print("I have reached maximum capacity!")
  58.                         if (i==0) then
  59.                                 turtle.turnLeft()
  60.                         elseif (i==1) then
  61.                                 turtleTurnAround()
  62.                         elseif (i==2) then
  63.                                 turtle.turnRight()
  64.                         else print("turtleDigRow Item Check")
  65.                         end
  66.                 turtleReturn()
  67.                         end    
  68.                 end
  69.         if (i<2) then
  70.                 turtle.turnRight()
  71.         elseif (i==2) then
  72.                 turtle.turnLeft()
  73.         else
  74.                 print("turtleDigRow")
  75.         end
  76.         end
  77. end
  78.  
  79. function turtleThreeByThree()
  80.         for i=0,2 do
  81.                 turtleDigRow()
  82.                 if (state == 0 or state == 1) then
  83.                         turtle.up()
  84.                         state = state + 1
  85.                         elseif (state == 2) then
  86.                                 turtle.forward()
  87.                                 state = 3
  88.                         elseif (state == 3 or state == 4) then
  89.                                 turtle.digDown()
  90.                                 turtle.down()
  91.                                 state = state + 1
  92.                         elseif (state == 5) then
  93.                                 turtle.forward()
  94.                                 state = 0
  95.                 end
  96.         end
  97. end
  98.  
  99. -- // MAIN SCRIPT // --
  100. for i=1, interval do
  101.         turtleThreeByThree()
  102. end
  103.         turtleTurnAround()
  104.         turtleReturn()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement