Advertisement
Guest User

uberMiner

a guest
Aug 1st, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.44 KB | None | 0 0
  1. function move()
  2.   refuel()
  3.   if turtle.forward() == false then
  4.     turtle.select(1)
  5.     turtle.dig()
  6.     turtle.select(15)
  7.     turtle.placeUp()
  8.     turtle.select(1)
  9.     turtle.dropUp()
  10.     turtle.select(15)
  11.     turtle.digUp()
  12.     turtle.select(1)
  13.     turtle.forward()
  14.   end
  15. end
  16.  
  17. function getFuelLevel()
  18.   fuel = nil
  19.   fuel = turtle.getFuelLevel()
  20.   return fuel
  21. end
  22.  
  23. function refuel()
  24.   if getFuelLevel() < 2 then
  25.    turtle.select(16)
  26.    turtle.placeUp()
  27.    turtle.select(2)
  28.    turtle.suckUp()
  29.    turtle.refuel()
  30.    turtle.select(16)
  31.    turtle.digUp()
  32.    turtle.select(1)
  33.   end
  34. end
  35.  
  36. function placeCable()
  37.   turtle.select(1)
  38.   turtle.placeDown()
  39. end
  40.  
  41. function removeCable()
  42.   turtle.select(1)
  43.   turtle.digDown()
  44. end
  45.  
  46. while true do
  47.   refuel()
  48.   turtle.select(14)
  49.   if turtle.detectUp() then
  50.     turtle.digUp()
  51.     turtle.select(15)
  52.     turtle.placeUp()
  53.     turtle.select(1)
  54.     turtle.dropUp()
  55.     turtle.select(15)
  56.     turtle.digUp()
  57.     turtle.select(1)
  58.   end
  59.   turtle.select(14)
  60.   turtle.placeUp()
  61.   turtle.select(1)
  62.   c = peripheral.wrap("top")
  63.   if c.getStackInSlot(1) == nil then
  64.     print("No Item... Waiting.")
  65.     turtle.select(14)
  66.     turtle.digUp()
  67.     turtle.select(1)
  68.     sleep(1)
  69.   else
  70.     turtle.select(14)
  71.     turtle.digUp()
  72.     turtle.select(1)
  73.     rs.setOutput("right", true)
  74.     for i = 1,8 do
  75.       print(i)
  76.       sleep(1)
  77.     end
  78.     rs.setOutput("right", false)
  79.     sleep(0.5)
  80.     refuel()
  81.     turtle.back()
  82.     rs.setOutput("right", true)
  83.     sleep(4)
  84.     rs.setOutput("right", false)
  85.     move()
  86.     refuel()
  87.     if turtle.up() == false then
  88.       turtle.digUp()
  89.       turtle.select(15)
  90.       turtle.placeUp()
  91.       turtle.select(1)
  92.       turtle.dropUp()
  93.       turtle.select(15)
  94.       turtle.digUp()
  95.       turtle.select(1)
  96.       turtle.up()
  97.     end
  98.     turtle.turnRight()
  99.     while turtle.detect() do
  100.       print("Miner Stuck!")
  101.       print("Activating Disintegration Module...")
  102.       refuel()
  103.       turtle.turnLeft()
  104.       turtle.down()
  105.       move()
  106.       rs.setOutput("right", true)
  107.       sleep(10)
  108.       rs.setOutput("right", false)
  109.       refuel()
  110.       turtle.back()
  111.       turtle.back()
  112.       rs.setOutput("right", true)
  113.       sleep(4)
  114.       rs.setOutput("right", false)
  115.       move()
  116.       refuel()
  117.       turtle.turnRight()
  118.       turtle.up()
  119.     end
  120.     refuel()
  121.     turtle.down()
  122.     turtle.turnLeft()
  123.     move()
  124.   end
  125.   sleep(2)
  126.   moved = false
  127. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement