Advertisement
ivan52

craftingCraft

Feb 23rd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.37 KB | None | 0 0
  1.     function craftItem(item, num)
  2.         local inChest
  3.         local craftTable = {}
  4.         --[[
  5.             IC2:itemUran = {
  6.                 IC2:itemUran238 = {1, 2, 3, 9, 10, 11},
  7.                 IC2:itemUran235small = {5,6,7}
  8.             },
  9.             IC2:itemMOX = {
  10.                 IC2:itemUran238 = {1,2,3,9,10,11},
  11.                 IC2:itemPlutonium = {5,6,7}
  12.             },
  13.             IC2:itemPlutonium={
  14.                 IC2:itemPlutoniumSmall = {1, 2, 3, 5, 6, 7, 9, 10, 11}
  15.             }
  16.         }
  17.         --]]
  18.         craftTable['IC2:itemUran'] = {}
  19.         craftTable['IC2:itemUran']['IC2:itemUran238'] = {1, 2, 3, 9, 10, 11}
  20.         craftTable['IC2:itemUran']['IC2:itemUran235small'] = {5,6,7}
  21.  
  22.         craftTable['IC2:itemMOX'] = {}
  23.         craftTable['IC2:itemMOX']['IC2:itemUran238'] = {}
  24.         craftTable['IC2:itemMOX']['IC2:itemPlutonium ']= {5,6,7}
  25.  
  26.  
  27.  
  28.         r.select(4)
  29.         for step = 0, num + 64, 64 do
  30.             if num > 64 then
  31.                 etap = 64
  32.                 num = num - 64
  33.             else
  34.                 etap = num
  35.             end
  36.             for index,_ in pairs (craftTable[item]) do
  37.  
  38.                 local j = 1
  39.                 while j <= #craftTable[item][index] do
  40.                     for i = 1, inv.getInventorySize(0) do
  41.                         inv.suckFromSlot(i)
  42.                         inChest = inv.getStackInInternalSlot(4)
  43.                         if not inChest and index == inChest.name then
  44.                             while inChest.size > etap do
  45.                                 r.transferTo(#craftTable[item][index][j], etap)
  46.                                 inChest.size = inChest.size- etap
  47.                                 j = j + 1
  48.                             end
  49.                         else
  50.                             r.dropDown()
  51.                         end
  52.                     end
  53.                 end
  54.             end
  55.             craft(etap)
  56.         end
  57.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement