Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local r = require('robot')
- local comp = require('computer')
- local term = require('term')
- local com = require('component')
- local inv = require('component').inventory_controller
- local crafting = require('component').crafting
- --========ТАБЛИЦЫ КРАФТОВ==========--
- uranFuel = {}
- uranFuel[5] = {}
- uranFuel[3] = {}
- uranFuel[5]['IC2:itemUran238'] = {kol = 6, 1,2,3,9,10,11}
- uranFuel[3]['IC2:itemUran235small'] = {kol = 3, 5,6,7}
- moxFuel = {}
- moxFuel[5] = {}
- moxFuel[3] = {}
- moxFuel[5]['IC2:itemUran238'] = {kol = 6, 1,2,3,9,10,11}
- moxFuel[3]['IC2:itemPlutonium'] = {kol = 3, 5,6,7}
- function rasstan(item,side)
- if item[side] ~= nil then
- for slot = 1 , inv.getInventorySize(3) do
- if inv.getStackInSlot(3,slot) ~= nil then
- if item[side][inv.getStackInSlot(3,slot).name] ~= nil then
- if inv.getStackInSlot(3,slot).size >= item[side][inv.getStackInSlot(3,slot).name].kol then
- r.select(4)
- inv.suckFromSlot(3,slot,item[side][inv.getStackInSlot(3,slot).name].kol)
- for i=1,item[side][inv.getStackInInternalSlot(4).name].kol do
- r.transferTo(item[side][inv.getStackInInternalSlot(4).name][i],1)
- end
- return true
- end
- end
- end
- end
- return false
- else
- return false
- end
- end
- function sbros(side)
- if side == 5 then
- r.turnLeft()
- end
- for slot1=1, r.inventorySize() do
- if r.count(slot1) > 0 then
- r.select(slot1)
- r.drop()
- end
- end
- if side == 5 then
- r.turnRight()
- end
- end
- function craft(item)
- if item[3] ~= nil then
- if not rasstan(item,3) then
- return false
- end
- end
- if item[5] ~= nil then
- r.turnLeft()
- while not rasstan(item,5) do end
- r.turnRight()
- end
- crafting.craft()
- r.dropDown()
- end
- while true do
- craft(uranFuel)
- craft(moxFuel)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement