Advertisement
bueddl

Untitled

Jun 11th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.31 KB | None | 0 0
  1. moveCount=0
  2.  
  3. turtle.saveForward = function()
  4.     moveCount = moveCount + 1
  5.     if moveCount % 100 == 0 then
  6.         turtle.refuelNow()
  7.     end
  8.     while not turtle.forward() do
  9.     end
  10. end
  11.  
  12. turtle.saveDig = function()
  13.     while turtle.detect() do
  14.         turtle.dig()
  15.         sleep(0.45)
  16.     end
  17. end
  18.  
  19. turtle.saveDigDown = function()
  20.     while turtle.detectDown() do
  21.         turtle.digDown()
  22.         sleep(0.45)
  23.     end
  24. end
  25.  
  26.  
  27. turtle.refuelNow = function()
  28.     while turtle.getFuelLevel() < 150 do
  29.         for i=1,16 do
  30.             turtle.select(i)
  31.             turtle.refuel()
  32.         end
  33.     end
  34. end
  35.  
  36. turtle.cleanInventory = function(mod)
  37.    
  38.     -- turn around, dig 3 forward and drop all shit here
  39.     turtle.turnRight()
  40.     turtle.turnRight()
  41.    
  42.     turtle.saveDig()
  43.     turtle.saveForward()
  44.     turtle.saveDig()
  45.     turtle.saveForward()
  46.     turtle.saveDig()
  47.  
  48.     if mod==0 then
  49.         turtle.saveDig()
  50.         turtle.saveForward()
  51.     end
  52.    
  53.     turtle.saveDigDown()
  54.    
  55.    
  56.         -- drop all but one
  57.        
  58.         --turtle.dropDown( turtle.getItemCount(i)-1 )
  59.        
  60.     for j = 6,16 do
  61.         turtle.select(j)
  62.        
  63.         local dropItem = true
  64.         for i = 1,5 do
  65.            
  66.             -- compare to  good
  67.             if turtle.compareTo(i) then
  68.                 -- drop all trash
  69.                
  70.                 dropItem = false
  71.             end
  72.        
  73.         end
  74.        
  75.         if dropItem then
  76.             turtle.dropDown()
  77.         end
  78.    
  79.     end
  80.    
  81.     -- go back to original pos
  82.    
  83.     turtle.turnRight()
  84.     turtle.turnRight()
  85.    
  86.    
  87.     if mod==0 then
  88.         turtle.saveDig()
  89.         turtle.saveForward()
  90.     end
  91.    
  92.     turtle.saveDig()
  93.     turtle.saveForward()
  94.     turtle.saveDig()
  95.     turtle.saveForward()
  96.     turtle.saveDig()
  97. end
  98.  
  99.  
  100. for i = 0,20 do
  101.  
  102.     for b = 0,10 do
  103.         print("Depth: " .. i .. ", Row: " .. b .. ", Fuel: " .. turtle.getFuelLevel())
  104.        
  105.         turtle.cleanInventory(b%2==0)
  106.  
  107.         for a = 0,30 do
  108.  
  109.             turtle.turnLeft()
  110.             turtle.saveDig()
  111.             turtle.turnRight()
  112.             turtle.saveDig()
  113.             turtle.turnRight()
  114.             turtle.saveDig()
  115.             turtle.turnLeft()
  116.            
  117.             turtle.saveForward()
  118.  
  119.         end
  120.  
  121.         if b%2==0 then
  122.        
  123.             turtle.turnLeft()
  124.             turtle.saveDig()
  125.             turtle.saveForward()
  126.             turtle.saveDig()
  127.             turtle.saveForward()
  128.             turtle.saveDig()
  129.             turtle.saveForward()
  130.             turtle.turnLeft()
  131.        
  132.         else
  133.        
  134.             turtle.turnRight()
  135.             turtle.saveDig()
  136.             turtle.saveForward()
  137.             turtle.saveDig()
  138.             turtle.saveForward()
  139.             turtle.saveDig()
  140.             turtle.saveForward()
  141.             turtle.turnRight()
  142.  
  143.         end
  144.        
  145.        
  146.        
  147.     end
  148.    
  149.    
  150.     turtle.saveDigDown()
  151.     turtle.down()
  152.  
  153. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement