Guest User

brew

a guest
Sep 29th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.17 KB | None | 0 0
  1. -- Hi!
  2. -- Variables
  3. add1 = " "
  4. add2 = " "
  5. add3 = " "
  6.  
  7. -- Ingredient!
  8. function bottle(...)
  9.     shell.run("turn right 2")
  10.     for slot = 1, 3 do
  11.         turtle.select(slot)
  12.         turtle.suck()
  13.     end
  14.     shell.run("turn right 2")
  15.     for slot = 1, 3 do
  16.         turtle.select(slot)
  17.         turtle.drop()
  18.     end
  19. end
  20.  
  21.     function wart(...)
  22.         turtle.up()
  23.         turtle.turnLeft()
  24.         turtle.forward()
  25.         turtle.turnRight()
  26.             turtle.select(13)
  27.             turtle.suckDown()
  28.             turtle.transferTo(1, 1)
  29.             turtle.dropDown()
  30.         turtle.turnRight()
  31.         turtle.forward()
  32.         turtle.turnLeft()
  33.         turtle.down()
  34.         turtle.forward()
  35.             turtle.select(1)
  36.             while turtle.dropDown() == false do
  37.                 sleep(1)
  38.             end
  39.         turtle.back()
  40.     end
  41.     function magma(...)
  42.         turtle.up()
  43.         turtle.turnLeft()
  44.         turtle.forward()
  45.         turtle.forward()
  46.         turtle.turnRight()
  47.             turtle.select(13)
  48.             turtle.suckDown()
  49.             turtle.transferTo(1, 1)
  50.             turtle.dropDown()
  51.         turtle.turnRight()
  52.         turtle.forward()
  53.         turtle.forward()
  54.         turtle.turnLeft()
  55.         turtle.down()
  56.         turtle.forward()
  57.             turtle.select(1)
  58.             while turtle.dropDown() == false do
  59.                 sleep(1)
  60.             end
  61.         turtle.back()
  62.     end
  63.     function ghast(...)
  64.         turtle.up()
  65.         turtle.turnLeft()
  66.         turtle.forward()
  67.         turtle.forward()
  68.         turtle.forward()
  69.         turtle.turnRight()
  70.             turtle.select(13)
  71.             turtle.suckDown()
  72.             turtle.transferTo(1, 1)
  73.             turtle.dropDown()
  74.         turtle.turnRight()
  75.         turtle.forward()
  76.         turtle.forward()
  77.         turtle.forward()
  78.         turtle.turnLeft()
  79.         turtle.down()
  80.         turtle.forward()
  81.             turtle.select(1)
  82.             while turtle.dropDown() == false do
  83.                 sleep(1)
  84.             end
  85.         turtle.back()
  86.     end
  87.     function carrot(...)
  88.         turtle.up()
  89.         turtle.turnLeft()
  90.         turtle.forward()
  91.         turtle.forward()
  92.         turtle.forward()
  93.         turtle.turnRight()
  94.         turtle.forward()
  95.         turtle.turnLeft()
  96.         turtle.forward()
  97.             turtle.select(13)
  98.             turtle.suckDown()
  99.             turtle.transferTo(1, 1)
  100.             turtle.dropDown()
  101.         turtle.turnRight()
  102.         turtle.turnRight()
  103.         turtle.forward()
  104.         turtle.turnRight()
  105.         turtle.forward()
  106.         turtle.turnLeft()
  107.         turtle.forward()
  108.         turtle.forward()
  109.         turtle.forward()
  110.         turtle.turnLeft()
  111.         turtle.down()
  112.         turtle.forward()
  113.             turtle.select(1)
  114.             while turtle.dropDown() == false do
  115.                 sleep(1)
  116.             end
  117.         turtle.back()
  118.     end
  119.  
  120.     function redstone(...)
  121.         turtle.up()
  122.         turtle.turnRight()
  123.         turtle.forward()
  124.         turtle.turnLeft()
  125.             turtle.select(13)
  126.             turtle.suckDown()
  127.             turtle.transferTo(1, 1)
  128.             turtle.dropDown()
  129.         turtle.turnLeft()
  130.         turtle.forward()
  131.         turtle.turnRight()
  132.         turtle.down()
  133.         turtle.forward()
  134.             turtle.select(1)
  135.             while turtle.dropDown() == false do
  136.                 sleep(1)
  137.             end
  138.         turtle.back()
  139.     end
  140.     function glow(...)
  141.         turtle.up()
  142.         turtle.turnRight()
  143.         turtle.forward()
  144.         turtle.forward()
  145.         turtle.turnLeft()
  146.             turtle.select(13)
  147.             turtle.suckDown()
  148.             turtle.transferTo(1, 1)
  149.             turtle.dropDown()
  150.         turtle.turnLeft()
  151.         turtle.forward()
  152.         turtle.forward()
  153.         turtle.turnRight()
  154.         turtle.down()
  155.         turtle.forward()
  156.             turtle.select(1)
  157.             while turtle.dropDown() == false do
  158.                 sleep(1)
  159.             end
  160.         turtle.back()
  161.     end
  162.     function sugar(...)
  163.         turtle.up()
  164.         turtle.turnRight()
  165.         turtle.forward()
  166.         turtle.forward()
  167.         turtle.forward()
  168.         turtle.turnLeft()
  169.             turtle.select(13)
  170.             turtle.suckDown()
  171.             turtle.transferTo(1, 1)
  172.             turtle.dropDown()
  173.         turtle.turnLeft()
  174.         turtle.forward()
  175.         turtle.forward()
  176.         turtle.forward()
  177.         turtle.turnRight()
  178.         turtle.down()
  179.         turtle.forward()
  180.             turtle.select(1)
  181.             while turtle.dropDown() == false do
  182.                 sleep(1)
  183.             end
  184.         turtle.back()
  185.     end
  186.     function gunpowder(...)
  187.         turtle.up()
  188.         turtle.turnRight()
  189.         turtle.forward()
  190.         turtle.forward()
  191.         turtle.forward()
  192.         turtle.turnLeft()
  193.         turtle.forward()
  194.         turtle.turnRight()
  195.         turtle.forward()
  196.             turtle.select(13)
  197.             turtle.suckDown()
  198.             turtle.transferTo(1, 1)
  199.             turtle.dropDown()
  200.         turtle.turnLeft()
  201.         turtle.turnLeft()
  202.         turtle.forward()
  203.         turtle.turnLeft()
  204.         turtle.forward()
  205.         turtle.turnRight()
  206.         turtle.forward()
  207.         turtle.forward()
  208.         turtle.forward()
  209.         turtle.turnRight()
  210.         turtle.down()
  211.         turtle.forward()
  212.             turtle.select(1)
  213.             while turtle.dropDown() == false do
  214.                 sleep(1)
  215.             end
  216.         turtle.back()
  217.     end
  218.  
  219.  
  220. -- Display
  221. function displayTipe(...)
  222.     term.clear()
  223.     term.setCursorPos(1, 1)
  224.     print("press 1 for speed!")
  225.     print(" ")
  226.     print("press 2 for regeneration!")
  227.     print(" ")
  228.     print("press 3 for fire resistance!")
  229.     print(" ")
  230.     print("press 4 for night vision!")
  231.     term.setCursorPos(1, 13)
  232. end
  233. function displayAdd1(...)
  234.     term.clear()
  235.     term.setCursorPos(25, 1)
  236.     print(tipe)
  237.     term.setCursorPos(3, 6)
  238.     print("do u want to add redstone?")
  239.     term.setCursorPos(3, 7)
  240.     print("  1 for Yes    2 for No   ")
  241. end
  242. function displayAdd2(...)
  243.     term.clear()
  244.     term.setCursorPos(25, 1)
  245.     print(tipe)
  246.     term.setCursorPos(25, 2)
  247.     print(add1)
  248.     term.setCursorPos(3, 6)
  249.     print("do u want to add glowstone?")
  250.     term.setCursorPos(3, 7)
  251.     print("  1 for Yes    2 for No   ")
  252. end
  253. function displayAdd3(...)
  254.     term.clear()
  255.     term.setCursorPos(25, 1)
  256.     print(tipe)
  257.     term.setCursorPos(25, 2)
  258.     print(add1)
  259.     term.setCursorPos(25, 3)
  260.     print(add2)
  261.     term.setCursorPos(3, 6)
  262.     print("do u want to add gunpowder?")
  263.     term.setCursorPos(3, 7)
  264.     print("  1 for Yes    2 for No    ")
  265. end
  266. function recap(...)
  267.     term.clear()
  268.     term.setCursorPos(1, 5)
  269.     write("Gonna make some ")
  270.     write(tipe)
  271.     write (" ")
  272.     write (add1)
  273.     write(" ")
  274.     write (add2)
  275.     write(" ")
  276.     write (add3)
  277.     write(" potion!")
  278.     term.setCursorPos(12, 7)
  279.     print("1 for Ok, 2 for No")
  280.     term.setCursorPos(1,13)
  281. end
  282.  
  283.  
  284. -- Manip
  285. function potionToTipe(...)
  286.     if     potion == "1" then
  287.         tipe = "speed"
  288.     end
  289.     if potion == "2" then
  290.         tipe = "regeneration"
  291.     end
  292.     if potion == "3" then
  293.         tipe = "fire resistance"
  294.     end
  295.     if potion == "4" then
  296.         tipe = "night vision"
  297.     end
  298. end
  299.  
  300. function addiToAdd1(...)
  301.     if addi == "1" then
  302.         add1 = "Extended"
  303.     else sleep(0.1)
  304.     end
  305. end
  306. function addiToAdd2(...)
  307.     if addi == "1" then
  308.         if add1 == " " then
  309.             add1 = "Level II"
  310.         else
  311.             add2 = "Level II"
  312.         end
  313.     else sleep(0.1)
  314.     end
  315. end
  316. function addiToAdd3(...)
  317.     if addi == "1" then
  318.         if add1 == " " then
  319.             add1 = "Splash!"
  320.         elseif add2 == " " then
  321.             add2 = "Splash!"
  322.         else
  323.             add3 = "Splash!"
  324.         end
  325.     else sleep(0.1)
  326.     end
  327. end
  328.  
  329.  
  330. -- Main()
  331. function main(...)
  332.     while true do
  333.         displayTipe()
  334.         potion = io.read()
  335.         potionToTipe()
  336.  
  337.         displayAdd1()
  338.         addi = io.read()
  339.         addiToAdd1()
  340.  
  341.         displayAdd2()
  342.         addi = io.read()
  343.         addiToAdd2()
  344.  
  345.         displayAdd3()
  346.         addi = io.read()
  347.         addiToAdd3()
  348.  
  349.         recap()
  350.         ok = read()
  351.         if ok == "1" then
  352.             bottle()
  353.             turtle.up()
  354.             wart()
  355.             if     tipe == "speed"           then sugar()
  356.             elseif tipe == "regeneration"    then ghast()
  357.             elseif tipe == "fire resistance" then magma()
  358.             elseif tipe == "night vision"    then carrot()
  359.             else sleep(1)
  360.             end
  361.  
  362.             if    add1 == "Extended" then redstone()
  363.             else sleep(1)
  364.             end
  365.  
  366.             if     add1 == "Level II" then glow()
  367.             elseif add2 == "Level II" then glow()
  368.             else sleep(1)
  369.             end
  370.  
  371.             if     add1 == "Splash!" then gunpowder()
  372.             elseif add2 == "Splash!" then gunpowder()
  373.             elseif add3 == "Splash!" then gunpowder()
  374.             else sleep(1)
  375.             end
  376.             turtle.down()
  377.         else sleep(1)
  378.         end
  379.     end
  380. end
  381.  
  382. main()
Advertisement
Add Comment
Please, Sign In to add comment