Advertisement
Muzze77

auto_oresmelter_01

Jan 4th, 2022 (edited)
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.85 KB | None | 0 0
  1. shell.run("clear")
  2. lp = peripheral.wrap("bottom")
  3. while true do
  4.  
  5. if (rs.getInput("left") == true) then
  6.  
  7. lp.getCraftableItems()
  8. evt,citems = os.pullEvent("craftable_items_return")
  9. lp.getAvailableItems()
  10. evt,aitems =  os.pullEvent("available_items_return")
  11. items = {}
  12. crafts = {}
  13. crafts["Iron Dust"] = {{"Iron Ore",2}}
  14. crafts["Gold Dust"] = {{"Gold Ore",2}}
  15. crafts["Tin Dust"] = {{"Tin Ore",2}}
  16. crafts["Copper Dust"] = {{"Copper Ore",2}}
  17. crafts["Silver Dust"] = {{"Silver Ore",2}}
  18. crafts["Iron Ingot"] = {{"Iron Dust",1}}
  19. crafts["Gold Ingot"] = {{"Gold Dust",1}}
  20. crafts["Tin Ingot"] = {{"Tin Dust",1}}
  21. crafts["Copper Ingot"] = {{"Copper Dust",1}}
  22. crafts["Silver Ingot"] = {{"Silver Dust",1}}
  23.  
  24. for v, k in pairs(aitems) do
  25.   idd = k[1]
  26.   name = lp.getItemName(k[1])
  27.   count = k[2]
  28.   items[name] = {idd,count}
  29. end
  30.  
  31.  
  32.  
  33.  
  34. for v, k in pairs(citems) do
  35.     name = lp.getItemName(k)
  36.     modulo = 0
  37.     craftable = 0
  38.     if (crafts[name] == nil  ) then
  39.        
  40.     else
  41.        
  42.        
  43.        
  44.        
  45.         for num,recipe in pairs(crafts[name]) do
  46.        
  47.             recipeItem = recipe[1]
  48.             recipeCount = recipe[2]
  49.             if (items[recipeItem] == nil) then
  50.                     print(recipeItem .. " is not available")
  51.             else
  52.                 itemCount = items[recipeItem][2]
  53.                
  54.                 iscraftable = 0
  55.                 for a = 1,itemCount,1 do
  56.                    
  57.                     if a % recipeCount == 0 then   
  58.                     iscraftable = a / recipeCount
  59.                     end
  60.                 end
  61.                
  62.                
  63.                 if craftable < iscraftable then
  64.                                    
  65.                         craftable = iscraftable
  66.                    
  67.                 else
  68.                     modulo = modulo + modulo
  69.                 end
  70.                
  71.                 if craftable == 0 then
  72.                     print(name .. " is not craftable")
  73.                 else
  74.                     print("Crafted " .. name .. " " .. craftable .. "x")
  75.                     idd = items[recipeItem][1]
  76.                     i = lp.makeRequest(idd,craftable)
  77.                 end
  78.                
  79.             end
  80.         end
  81.        
  82.        
  83.            
  84.        
  85.        
  86.     end
  87.    
  88.  
  89. end
  90. else
  91. print("Nothing Happen")
  92. end
  93. sleep(5)
  94. shell.run("clear")
  95. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement