Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[opencomputers открытие коробок утильсырья by serafim
- pastebin.com/z4ZqDAmd update 12.05.2019
- требования:
- инвентарь,контроллер инвентаря
- использование:
- в судук сверху робота ложим коробки.
- в судук снизу, робот скидует лут.
- ]]--
- local com = require("component")
- local term = require("term")
- local box,drop = 0,0
- if not com.isAvailable("robot") then
- print("только роботы могут использовать эту программу")
- os.exit()
- end
- local r = require('robot')
- if not com.isAvailable("inventory_controller") then
- print("для работы нужен контроллер инвентаря")
- os.exit()
- end
- local i_c = require('component').inventory_controller
- local function unload()
- print("складываю лут...")
- for i = 2, r.inventorySize() do
- if r.count(i) > 0 then
- drop = drop + r.count(i)
- r.select(i)
- if not r.dropDown() then
- print("в сундуке нет места :(")
- os.exit()
- end
- end
- end
- r.select(1)
- end
- while true do
- term.clear()
- print("всего открыто коробок "..box)
- print("всего скинуто лута "..math.ceil(drop).."\n")
- if r.count(1) > 0 or r.suckUp(64) then
- r.select(1)
- i_c.equip()
- r.select(2)
- print("открываю коробки...")
- while r.use() do
- box = box + 1
- if r.count(r.inventorySize()-2) > 0 then
- unload()
- end
- end
- unload()
- else
- print("нет коробок, жду...")
- os.sleep(10)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement