Advertisement
ralig

Untitled

Dec 4th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 3.94 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 requestItem(itemName, count)
  15.     print("Asking for " .. count .. " - " .. itemName)
  16.     rednet.send(10,{itemName,count},"solar")
  17.     sID, msg, prot = rednet.receive()
  18.     if msg ~= "Sent" then
  19.         print("Didn't get any " .. itemName)
  20.         print("Waiting 5 seconds then asking again.")
  21.         sleep(5)
  22.         requestItem(itemName,count)
  23.     end
  24. end
  25.  
  26. function craftFurnace(numPanels)
  27.     turtle.select(1)
  28.     requestItem(cobbleName,numPanels*8)
  29.     print("Crafting furnace...")
  30.     turtle.transferTo(16,numPanels)
  31.     turtle.transferTo(15,numPanels)
  32.     turtle.transferTo(14,numPanels)
  33.     turtle.transferTo(12,numPanels)
  34.     turtle.transferTo(10,numPanels)
  35.     turtle.transferTo(8,numPanels)
  36.     turtle.transferTo(7,numPanels)
  37.     turtle.transferTo(6,numPanels)
  38.     turtle.craft(numPanels)
  39.     turtle.dropDown()
  40. end
  41.  
  42. function craftBattery(numPanels)
  43.     turtle.select(1)
  44.     requestItem(tinName,numPanels*4)
  45.     sleep(3)
  46.     requestItem(redstoneName,numPanels*2)
  47.     sleep(3)
  48.     requestItem(cCableName,numPanels)
  49.     print("Crafting battery...")
  50.     turtle.transferTo(10,numPanels)
  51.     turtle.transferTo(12,numPanels)
  52.     turtle.transferTo(14,numPanels)
  53.     turtle.transferTo(16,numPanels)
  54.     turtle.select(2)
  55.     turtle.transferTo(11,numPanels)
  56.     turtle.transferTo(15,numPanels)
  57.     turtle.select(3)
  58.     turtle.transferTo(7,numPanels)
  59.     turtle.craft(numPanels)
  60.     turtle.dropDown()
  61. end
  62.  
  63. function craftCircuit(numPanels)
  64.     turtle.select(1)
  65.     requestItem(cCableName,numPanels*6)
  66.     sleep(3)
  67.     requestItem(redstoneName,numPanels*2)
  68.     sleep(3)
  69.     requestItem(rIronName,numPanels)
  70.     print("Crafting circuit...")
  71.     turtle.transferTo(6,numPanels)
  72.     turtle.transferTo(7,numPanels)
  73.     turtle.transferTo(8,numPanels)
  74.     turtle.transferTo(14,numPanels)
  75.     turtle.transferTo(15,numPanels)
  76.     turtle.transferTo(16,numPanels)
  77.     turtle.select(2)
  78.     turtle.transferTo(10,numPanels)
  79.     turtle.transferTo(12,numPanels)
  80.     turtle.select(3)
  81.     turtle.transferTo(11,numPanels)
  82.     turtle.craft(numPanels*2)
  83.     turtle.dropDown()  
  84. end
  85.  
  86. function craftCasing(numPanels)
  87.     turtle.select(1)
  88.     requestItem(rIronName,numPanels*8)
  89.     print("Crafting casing...")
  90.     turtle.transferTo(16,numPanels)
  91.     turtle.transferTo(15,numPanels)
  92.     turtle.transferTo(14,numPanels)
  93.     turtle.transferTo(12,numPanels)
  94.     turtle.transferTo(10,numPanels)
  95.     turtle.transferTo(8,numPanels)
  96.     turtle.transferTo(7,numPanels)
  97.     turtle.transferTo(6,numPanels)
  98.     turtle.craft(numPanels)
  99.     turtle.dropDown()
  100. end
  101.  
  102. function craftGen(numPanels)
  103.     turtle.select(1)
  104.     turtle.suckDown()
  105.     turtle.suckDown()
  106.     turtle.suckDown()
  107.     print("Crafting generator...")
  108.     turtle.transferTo(7,numPanels)
  109.     turtle.select(2)
  110.     turtle.transferTo(11,numPanels)
  111.     turtle.select(3)
  112.     turtle.transferTo(15,numPanels)
  113.     turtle.craft(numPanels)
  114.     turtle.dropDown()
  115. end
  116.  
  117. function craftSP(numPanels)
  118.     turtle.select(1)
  119.     requestItem(coalDustName,numPanels*3)
  120.     sleep(3)
  121.     requestItem(glassName,numPanels*3)
  122.     turtle.suckDown()
  123.     turtle.suckDown()
  124.     print("Crafting Solar Panel...")
  125.     turtle.transferTo(6,numPanels)
  126.     turtle.transferTo(11,numPanels)
  127.     turtle.transferTo(8,numPanels)
  128.     turtle.select(2)
  129.     turtle.transferTo(7,numPanels)
  130.     turtle.transferTo(10,numPanels)
  131.     turtle.transferTo(12,numPanels)
  132.     turtle.select(3)
  133.     turtle.transferTo(15,numPanels)
  134.     turtle.transferTo(14,numPanels)
  135.     turtle.select(4)
  136.     turtle.transferTo(16,numPanels)
  137.     turtle.transferTo(14,numPanels)
  138.     turtle.craft(numPanels)
  139.     turtle.drop()
  140.     print("Crafted " .. numPanels .. " solar panel(s)!!!")
  141. end
  142.  
  143. rednet.open("right")
  144.  
  145. running = true
  146. while running do
  147.     craftBattery(1)
  148.     craftCasing(1)
  149.     craftFurnace(1)
  150.     craftGen(1)
  151.     craftCircuit(2)
  152.     craftSP(1)
  153. do
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement