Advertisement
natie3

SmelteryFiller

Oct 1st, 2014
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.19 KB | None | 0 0
  1. c = peripheral.wrap("top")
  2. m = peripheral.wrap("right")
  3.  
  4. function fillGold()
  5.   turtle.turnRight()
  6.   turtle.forward()
  7.   turtle.select(1)
  8.   turtle.drop()
  9.   turtle.back()
  10.   turtle.turnLeft()
  11. end
  12.  
  13. function fillGlass()
  14.   turtle.turnLeft()
  15.   turtle.forward()
  16.   turtle.select(4)
  17.   turtle.drop()
  18.   turtle.back()
  19.   turtle.turnRight()
  20. end
  21.  
  22. function fillBrass()
  23.   turtle.turnRight()
  24.   turtle.forward()
  25.   turtle.select(2)
  26.   turtle.drop()
  27.   turtle.select(3)
  28.   turtle.drop()
  29.   turtle.back()
  30.   turtle.turnLeft()
  31. end
  32.  
  33. while true do
  34.   next = true
  35.   i = 1
  36.   gold = 0
  37.   brass = 0
  38.   glass = 0
  39.   fuel = false
  40.   if turtle.getFuelLevel() < 5000 then
  41.     rs.setOutput("front",true)
  42.     os.sleep(0.5)
  43.     rs.setOutput("front",false)
  44.     fuel = true
  45.   end
  46.   while next do
  47.     table = c.getStackInSlot(i)
  48.     if table.qty == nil then
  49.       next = false
  50.     else
  51.       if table.id == 12 then
  52.         glass = tonumber(table.qty)
  53.         turtle.select(4)
  54.       elseif table.id == 9589 then
  55.         turtle.select(3)
  56.       elseif table.id == 20264 then
  57.         brass = (tonumber(table.qty)*4)
  58.         turtle.select(2)
  59.       elseif table.id == 266 then
  60.         gold = (tonumber(table.qty)/2)
  61.         turtle.select(1)
  62.       elseif table.id == 263 then
  63.         turtle.select(5)
  64.       end
  65.       c.swapStacks(i,1)
  66.       turtle.suckUp()
  67.     end
  68.     if gold > 0 then
  69.       m.transmit(500,501,gold)
  70.     end
  71.     if brass > 0 then
  72.       m.transmit(502,501,brass)
  73.     end
  74.     if glass > 0 then
  75.       m.transmit(504,501,glass)
  76.     end
  77.     i = i + 1    
  78.   end
  79.   if fuel then
  80.     turtle.select(5)
  81.     turtle.refuel()
  82.   end
  83.   if (gold+brass+glass) > 0 then
  84.     for i = 1, 3 do
  85.       turtle.down()
  86.     end
  87.     turtle.forward()
  88.     turtle.forward()
  89.     if gold > 0 then
  90.       fillGold()
  91.     end
  92.     if glass > 0 then
  93.       fillGlass()
  94.     end
  95.     if brass > 0 then -- Bij 4de smeltery dit uitbreiden
  96.       for i = 1, 7 do
  97.         turtle.forward()
  98.       end
  99.       if brass > 0 then
  100.         fillBrass()
  101.       end
  102.       for i = 1, 7 do
  103.         turtle.back()
  104.       end
  105.     end
  106.     turtle.back()
  107.     turtle.back()
  108.     for i = 1, 3 do
  109.       turtle.up()
  110.     end
  111.   end
  112.   os.sleep(10)
  113. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement