Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 4.34 KB | None | 0 0
  1. rIronName = "IC2:item.itemIngotAdvIron"
  2. cCableName = "IC2:item.ic2cable"
  3. glassName = "minecraft:glass"
  4. coalDustName = "IC2:item.itemDustCoal"
  5. redstoneName = "minecraft:redstone"
  6. tinName = "IC2:item.itemIngotTin"
  7. cobbleName = "minecraft:cobblestone"
  8. circuitName = "IC2:item.itemPartCircuit"
  9. generatorName = "IC2:blockGenerator"
  10. furnaceName = "minecraft:furnace"
  11. casingName = "IC2:blockMachine"
  12. batteryName = "IC2:item.itemBatRE"
  13.  
  14. function getItems(count)
  15.     turtle.select(1)
  16.     for x=1,count do
  17.         turtle.suck()
  18.     end
  19.     if count >= 6 then
  20.         turtle.select(6)
  21.         turtle.transferTo(9,64)
  22.     end
  23.     if count >= 7 then
  24.         turtle.select(7)
  25.         turtle.transferTo(13,64)
  26.     end
  27. end
  28.  
  29. function returnItems(count)
  30.     for x=1,count do
  31.         if x == 6 then
  32.             z = 9
  33.         elseif x == 7 then
  34.             z = 13
  35.         else
  36.             z = x
  37.         end
  38.         turtle.select(z)
  39.         turtle.drop()
  40.     end
  41. end
  42.  
  43. function craftBattery()
  44.     --Loop through all items in inventory
  45.     for x=1,7 do
  46.         -- a few items are in special slots
  47.         if x == 6 then
  48.             z = 9
  49.         elseif x == 7 then
  50.             z = 13
  51.         else
  52.             z = x
  53.         end
  54.         -- put tin, redstone, cable in crafting spots
  55.         turtle.select(z)
  56.         if turtle.getItemDetail(z).name == tinName then
  57.             turtle.transferTo(10,1)
  58.             turtle.transferTo(12,1)
  59.             turtle.transferTo(14,1)
  60.             turtle.transferTo(16,1)
  61.         elseif turtle.getItemDetail(z).name == redstoneName then
  62.             turtle.transferTo(11,1)
  63.             turtle.transferTo(15,1)
  64.         elseif turtle.getItemDetail(z).name == cCableName then
  65.             turtle.transferTo(7,1)
  66.         end
  67.     end
  68.     --Return unused items
  69.     returnItems(7)
  70.    
  71.     --Craft and put in chest
  72.     turtle.craft(1)
  73.     turtle.drop()
  74. end
  75.  
  76. function craftFurnace()
  77.     for x=1,7 do
  78.         if x == 6 then
  79.             z = 9
  80.         elseif x == 7 then
  81.             z = 13
  82.         else
  83.             z = x
  84.         end
  85.         turtle.select(z)
  86.         if turtle.getItemDetail(z).name == cobbleName then
  87.             turtle.transferTo(16)
  88.         end
  89.     end
  90.     --Return unused items
  91.     returnItems(7)
  92.  
  93.     turtle.select(16)
  94.     turtle.transferTo(15,1)
  95.     turtle.transferTo(14,1)
  96.     turtle.transferTo(12,1)
  97.     turtle.transferTo(10,1)
  98.     turtle.transferTo(8,1)
  99.     turtle.transferTo(7,1)
  100.     turtle.transferTo(6,1)
  101.     turtle.craft()
  102.     turtle.drop()
  103. end
  104.  
  105. function craftCircuit()
  106.     for x=1,7 do
  107.         if x == 6 then
  108.             z = 9
  109.         elseif x == 7 then
  110.             z = 13
  111.         else
  112.             z = x
  113.         end
  114.         turtle.select(z)
  115.         if turtle.getItemDetail(z).name == cCableName then
  116.             turtle.transferTo(6,1)
  117.             turtle.transferTo(7,1)
  118.             turtle.transferTo(8,1)
  119.             turtle.transferTo(14,1)
  120.             turtle.transferTo(15,1)
  121.             turtle.transferTo(16,1)
  122.         elseif turtle.getItemDetail(z).name == redstoneName then
  123.             turtle.transferTo(10,1)
  124.             turtle.transferTo(12,1)
  125.         elseif turtle.getItemDetail(z).name == rIronName then
  126.             turtle.transferTo(11,1)
  127.         end
  128.     end
  129.     returnItems(7)
  130.     turtle.craft()
  131.     turtle.drop()
  132. end
  133.  
  134. function craftCasing()
  135.     for x=1,6 do
  136.         if x == 6 then
  137.             z = 9
  138.         else
  139.             z = x
  140.         end
  141.         turtle.select(z)
  142.         if turtle.getItemDetail(z).name == rIronName then
  143.             turtle.transferTo(16,1)
  144.             turtle.transferTo(15,1)
  145.             turtle.transferTo(14,1)
  146.             turtle.transferTo(12,1)
  147.             turtle.transferTo(10,1)
  148.             turtle.transferTo(8,1)
  149.             turtle.transferTo(7,1)
  150.             turtle.transferTo(6,1)
  151.         end
  152.     end
  153.     returnItems(6)
  154.  
  155.     turtle.craft()
  156.     turtle.drop()
  157. end
  158.  
  159. function craftGen()
  160.     for x=1,6 do
  161.         if x == 6 then
  162.             z = 9
  163.         else
  164.             z = x
  165.         end
  166.         turtle.select(z)
  167.         if turtle.getItemDetail(z).name == batteryName then
  168.             turtle.transferTo(7)
  169.         elseif turtle.getItemDetail(z).name == casingName then
  170.             turtle.transferTo(11)
  171.         elseif turtle.getItemDetail(z).name == furnaceName then
  172.             turtle.transferTo(15)
  173.         end
  174.     end
  175.     returnItems(6)
  176.  
  177.     turtle.craft()
  178.     turtle.drop()
  179. end
  180.  
  181. function craftSP()
  182.     for x=1,4 do
  183.         turtle.select(x)
  184.         if turtle.getItemDetail(x).name == coalDustName then
  185.             turtle.transferTo(6,1)
  186.             turtle.transferTo(11,1)
  187.             turtle.transferTo(8,1)
  188.         elseif turtle.getItemDetail(x).name == glassName then
  189.             turtle.transferTo(7,1)
  190.             turtle.transferTo(10,1)
  191.             turtle.transferTo(12,1)
  192.         elseif turtle.getItemDetail(x).name == circuitName then
  193.             turtle.transferTo(14,1)
  194.             turtle.transferTo(16,1)
  195.         elseif turtle.getItemDetail(x).name == generatorName then
  196.             turtle.transferTo(15,1)
  197.         end
  198.     end
  199.     turtle.craft()
  200.     turtle.drop()
  201. end
  202.  
  203. getItems(7)
  204. craftBattery()
  205.  
  206. getItems(7)
  207. craftFurnace()
  208.  
  209. getItems(7)
  210. craftCircuit(2)
  211.  
  212. getItems(6)
  213. craftCasing()
  214.  
  215. getItems(6)
  216. craftGen()
  217.  
  218. getItems(4)
  219. craftSP()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement