Glitchies

PowerMiner

Aug 3rd, 2013
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.08 KB | None | 0 0
  1. rednet.open("right")
  2. local func
  3. local tArgs = {...}
  4.  
  5. function cleanup()
  6.    for i = 1,12 do
  7.       turtle.select(i)
  8.       turtle.dropDown()
  9.    end
  10. end
  11.  
  12. function TurnAround()
  13.    turtle.turnLeft()
  14.    turtle.turnLeft()
  15. end
  16.  
  17. function place()
  18.    turtle.select(1)
  19.    turtle.dig()
  20.    turtle.select(16)
  21.    turtle.place()
  22.    TurnAround()
  23.    turtle.place()
  24.    turtle.down()
  25.    turtle.placeUp()
  26.    turtle.select(13)
  27.    turtle.place()
  28.    TurnAround()
  29.    turtle.select(1)
  30.    turtle.dig()
  31.    turtle.select(14)
  32.    turtle.placeDown()
  33.    turtle.select(15)
  34.    turtle.place()
  35.    cleanup()
  36. end
  37.  
  38. function remove()
  39.    turtle.select(14)
  40.    turtle.digDown()
  41.    turtle.select(15)
  42.    turtle.dig()
  43.    TurnAround()
  44.    turtle.select(13)
  45.    turtle.dig()
  46.    turtle.select(16)
  47.    turtle.digUp()
  48.    turtle.up()
  49.    turtle.dig()
  50.    TurnAround()
  51.    turtle.dig()
  52. end
  53.  
  54. function oldplace()
  55.    turtle.select(1)
  56.    turtle.dig()
  57.    turtle.select(16)
  58.    turtle.place()
  59.    turtle.down()
  60.    turtle.placeUp()
  61.    turtle.select(1)
  62.    turtle.dig()
  63.    turtle.select(15)
  64.    turtle.place()
  65.    turtle.select(14)
  66.    turtle.placeDown()
  67. end
  68.  
  69. function oldremove()
  70.    turtle.select(14)
  71.    turtle.digDown()
  72.    turtle.select(15)
  73.    turtle.dig()
  74.    turtle.select(16)
  75.    turtle.digUp()
  76.    turtle.up()
  77.    turtle.dig()
  78. end
  79.  
  80. function fuel()
  81.    turtle.select(1)
  82.    turtle.digUp()
  83.    turtle.dropDown()
  84.    turtle.select(13)
  85.    turtle.placeUp()
  86.    turtle.select(1)
  87.    turtle.suckUp()
  88.    turtle.dropUp(turtle.getItemCount(1) - 4)
  89.    turtle.refuel()
  90.    turtle.select(13)
  91.    turtle.digUp()
  92. end
  93.  
  94. function checkFuel()
  95.    if turtle.getFuelLevel() < 400 then
  96.       fuel()
  97.    end
  98. end
  99.  
  100. function powerPlace()
  101.    turtle.select(1)
  102.    turtle.place()
  103.    turtle.down()
  104.    turtle.select(2)
  105.    turtle.place()
  106.    sleep(1)
  107.    turtle.attack()
  108.    turtle.down()
  109.    turtle.down()
  110. end
  111.  
  112. function powerRemove()
  113.    turtle.up()
  114.    turtle.up()
  115.    turtle.select(2)
  116.    turtle.dig()
  117.    turtle.up()
  118.    turtle.select(1)
  119.    turtle.dig()
  120.    turtle.forward()
  121. end
  122.  
  123. function oldpowerPlace()
  124.    turtle.select(1)
  125.    turtle.place()
  126.    turtle.down()
  127.    turtle.select(2)
  128.    turtle.place()
  129.    sleep(1)
  130.    turtle.attack()
  131. end
  132.  
  133. function oldpowerRemove()
  134.    turtle.select(2)
  135.    turtle.dig()
  136.    turtle.up()
  137.    turtle.select(1)
  138.    turtle.dig()
  139.    turtle.forward()
  140. end
  141.  
  142. function cycle()
  143.    place()
  144.    sleep(20)
  145.    while turtle.getItemCount(1) > 0 do
  146.       cleanup()
  147.       sleep(2)
  148.    end
  149.    remove()
  150.    turtle.forward()
  151. end
  152.  
  153. function oldcycle()
  154.    place()
  155.    sleep(20)
  156.    while turtle.getItemCount(1) > 0 do
  157.       cleanup()
  158.       sleep(2)
  159.    end
  160.    remove()
  161.    turtle.forward()
  162. end
  163.  
  164. function checkIn(fromID)
  165.    rednet.send(fromID, tArgs[1])
  166. end
  167.  
  168. function chunkLoad()
  169.    turtle.select(16)
  170.    turtle.digUp()
  171.    checkFuel()
  172.    turtle.select(1)
  173.    turtle.forward()
  174.    turtle.digUp()
  175.    Cleanup()
  176.    turtle.select(16)
  177.    turtle.placeUp()
  178. end
  179.  
  180. while true do
  181.    local id,msg,dist = rednet.receive()
  182.    func = loadstring(msg.."(...)")
  183.    setfenv(func, getfenv())
  184.    func(id)
  185.    rednet.send(id,"Done")
  186. end
Advertisement
Add Comment
Please, Sign In to add comment