Advertisement
Guest User

testing

a guest
Nov 24th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.94 KB | None | 0 0
  1. --Turtle Mining Program
  2.  
  3. --Slot 15 is fuel chest
  4. --Slot 16 is dump chest
  5. -----------------------
  6. rednet.open("right")
  7.  
  8. -----------------------Vars
  9. x = 10 -- Number of blocks a turtle will move
  10. y = 5  -- Turtles way of keeping track on how far they have moved from base
  11. -- Y resets to 0 if turtle move left or right
  12. fuel = turtle.getFuelLevel()
  13. scan = turtle.inspect()
  14. count = turtle.getItemCount(16)
  15.  
  16.  
  17. --------------------Functions
  18. --Refuel
  19. local function fuelCheck()
  20. refuel = true
  21.  while refuel == true do
  22.   if fuel < 500 then
  23.     turtle.dig()
  24.       if scan == false then
  25.          turtle.select(15)
  26.          turle.place()
  27.          turtle.suck(2)
  28.          for i = 1,14 do
  29.              turtle.select(i)
  30.              turtle.refuel()
  31.          end
  32.         turtle.select(15)
  33.         turtle.dig()
  34.         refuel = false
  35.       else
  36.         turtle.dig()    
  37.       end
  38.   else
  39.    refuel = false
  40.    sleep(.1)
  41.   end
  42.  end
  43. end
  44. --Empty
  45. local function empty()
  46.  inv = true
  47.  while inv == true do
  48.   if count > 0 then
  49.     turtle.dig()
  50.     if scan == false then
  51.       turtle.select(16)
  52.       turtle.place()
  53.       for i = 1, 14 do
  54.         turtle.select(i)
  55.         turtle.drop()
  56.       end
  57.    inv = false
  58.     else
  59.        turtle.dig()
  60.     end
  61.   else
  62.    inv = false
  63.    turtle.sleep(.1)
  64.   end
  65.  end
  66. end
  67. --Forward
  68. local function forward()
  69.  for i = 1, x do
  70.    fGo=true
  71.    turtle.dig()
  72.    while fGo== true do
  73.     if scan == false then
  74.      turtle.forward()
  75.      fGO = false
  76.      y = y + 1
  77.      fuelCheck()
  78.      empty()  
  79.     else
  80.      turtle.dig()
  81.      turtle.attack()
  82.    end
  83.   end
  84.  end
  85. end
  86.  
  87. --return
  88. local function returnHome()
  89.  turtle.turnLeft()
  90.  turtle.turnLeft()
  91.  for i =1,y do
  92.     rGo= true
  93.   while rGo == true do
  94.    if scan ==  false then
  95.     turtle.forward()
  96.     rGO = false
  97.     y = y - 1
  98.     fuelCheck()
  99.     empty()  
  100.    else
  101.     turtle.dig()
  102.     turtle.attack()
  103.    end
  104.   end
  105.  end
  106. end
  107.  
  108. --left
  109. local function left()
  110.  turtle.turnLeft()
  111.  p1,p2= scan
  112.  for i = 1,10 do
  113.   tCheck = true
  114.   while tCheck == true do
  115.    if p1 == true then
  116.     for k,v in pairs(p2) do
  117.      if v == "ComputerCraft:CC-Turtle" then
  118.       sleep(.1)
  119.      else
  120.       turtle.dig()
  121.       turtle.forward()
  122.       tCheck = false
  123.      end
  124.     end
  125.    else
  126.     turtle.dig()
  127.     turtle.forward()  
  128.      tCheck = false
  129.    end
  130.   end
  131.  end
  132. y = 0
  133. turtle.turnRight()
  134. end
  135.  
  136.  
  137. --right
  138. local function right()
  139.  turtle.turnRight()
  140.   for i = 1,10 do
  141.   tCheck = true
  142.   while tCheck == true do
  143.    p1,p2 = turtle.inspect()
  144.    if p1 == true then
  145.     for k,v in pairs(p2) do
  146.      if v == "ComputerCraft:CC-Turtle" then
  147.       test = true
  148.       break
  149.       end
  150.      end
  151.      
  152.       -------------
  153.     if test then
  154.      sleep(.1)
  155.     else
  156.      turtle.dig()
  157.      turtle.forward()
  158.      tCheck=false
  159.     end
  160.    else
  161.     turtle.dig()
  162.     turtle.forward()
  163.     tCheck = false
  164.    end
  165.   end
  166.  end
  167. turtle.turnLeft()
  168. y = 0
  169. end
  170.  
  171. right()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement