DrFair

Serum Refill

Apr 12th, 2013
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. sorter = peripheral.wrap("back")
  2. local directions = { [0]=0,[1]=1,[2]=2,[3]=3,[4]=4,[5]=5,["down"] = 0, ["up"] = 1, ["-Z"] = 2, ["+Z"] = 3, ["-X"] = 4, ["+X"] = 5, ["+Y"] = 1, ["-Y"] = 0}
  3.  
  4.  
  5. function getItems(dir)
  6. uuid = {}
  7. items = {}
  8. metas = {}
  9. amounts = {}
  10. for id,count in pairs(sorter.list(directions[dir])) do
  11. table.insert(uuid,id)
  12. table.insert(amounts,count)
  13. if id > 2^15 then
  14. metat = 0
  15. while true do
  16. metat = metat + 1
  17. idt = id - (2^15)*metat
  18. if idt < 2^15 then
  19. break
  20. end
  21. end
  22. table.insert(items,idt)
  23. table.insert(metas,metat)
  24. else
  25. table.insert(items,id)
  26. table.insert(metas,0)
  27. end
  28. end
  29. end
  30.  
  31. while true do
  32. getItems("-X")
  33. for i=1,#items do
  34. if items[i] == 8803 and metas[i] ~= 0 then
  35. extractid = uuid[i]
  36. break
  37. else
  38. extractid = nil
  39. end
  40. end
  41. if extractid ~= nil then
  42. getItems("down")
  43. if #items < 9 then
  44. sorter.extract(directions["-X"],extractid,directions["down"],1)
  45. end
  46. end
  47. os.sleep(1)
  48. end
Advertisement
Add Comment
Please, Sign In to add comment