Advertisement
RandomShovel

[CC] 13x13 House Builder

Dec 15th, 2012
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.63 KB | None | 0 0
  1. local tArgs = { ... }
  2.  
  3. if #tArgs ~= 1 then
  4.   print("Usage: "..shell.getRunningProgram().." <no, or yes>")
  5.   print("<>'s is decorations!")
  6.   return
  7. end
  8.  
  9. local input = tArgs[1]
  10.  
  11. term.clear()
  12. term.setCursorPos(1, 1)
  13. print("Your Choice Is: "..input)
  14. print("")
  15. print("Thank you for using this program!")
  16. print("")
  17. print("There maybe some bugs, you are allowed")
  18. print("")
  19. print("to fix them, and post it in the forums!")
  20. sleep(8)
  21. term.clear()
  22. term.setCursorPos(1, 1)
  23. print("Please put fuel in slot 18!")
  24. sleep(2)
  25. print("In slot 1-2, place")
  26. print("The Flooring")
  27. sleep(2)
  28. print("In slot 3-6, place")
  29. print("The wall material")
  30. sleep(2)
  31. print("In slot 7-9, place")
  32. print("Glass")
  33. sleep(2)
  34.  
  35. if input == "yes" then
  36.   print("In slot 10-13, place")
  37.   print("Decoration in order")
  38.   print("Furnace, Chest, Bed,")
  39.   print("Workbench, Torches")
  40.   print("A Pressure Pad")
  41. elseif input == "no" then
  42.   print("In slot 10, place")
  43.   print("Torches")
  44. end
  45.  
  46. sleep(11)
  47. turtle.select(16)
  48. turtle.refuel()
  49. turtle.select(1)
  50. sleep(2)
  51.  
  52. function floor1()
  53.   for i=1,11 do
  54.    amount1()
  55.    turtle.forward()
  56.    turtle.dig()
  57.    turtle.digDown()
  58.    turtle.placeDown()
  59.   end
  60. end
  61.  
  62. function amount1()
  63.   turtle.select(1)
  64.   turtle.getItemCount(1)
  65.     if turtle.getItemCount(1) == 0 then
  66.       turtle.select(2)
  67.     if turtle.getItemCount(2) == 0 then
  68.       print("Please give me more flooring!")
  69.       sleep(30)
  70.    end
  71.   end
  72. end
  73.  
  74. function row1()
  75.   floor1()
  76.   turtle.turnRight()
  77.   turtle.forward()
  78.   turtle.turnRight()
  79.   turtle.back()
  80.  end
  81.  
  82. function row2()
  83.   floor1()
  84.   turtle.turnLeft()
  85.   turtle.forward()
  86.   turtle.turnLeft()
  87.   turtle.back()
  88.  end
  89.  
  90. for i=1,5 do
  91.  row1()
  92.  sleep(5)
  93.  row2()
  94.  sleep(5)
  95. end
  96.  
  97. row1()
  98.  
  99. turtle.select(3)
  100.  
  101. function amount2()
  102.   turtle.getItemCount(3)
  103.     if turtle.getItemCount(3) == 0 then
  104.       turtle.select(4)
  105.     if turtle.getItemCount(4) == 0 then
  106.       turtle.select(5)
  107.     if turtle.getItemCount(5) == 0 then
  108.       turtle.select(6)
  109.     if turtle.getItemCount(6) == 0 then
  110.       print("I need building supplies!")
  111.       sleep(30)
  112.        end
  113.      end
  114.    end
  115.  end
  116. end
  117.  
  118. function wall1()
  119.   for i=1,12 do
  120.     turtle.digDown()
  121.     turtle.placeDown()
  122.     turtle.forward()
  123.     amount2()
  124.   end
  125. end
  126.  
  127. function turn()
  128.   for i=1,2 do
  129.     turtle.turnLeft()
  130.   end
  131. end
  132.  
  133. function wall()
  134.   turtle.up()
  135.   wall1()
  136.   turn()
  137.   turtle.up()
  138.   turtle.forward()
  139.   wall1()
  140.   turn()
  141.   turtle.up()
  142.   turtle.forward()
  143.   wall1()
  144.   turn()
  145.   turtle.up()
  146.   turtle.forward()
  147.   wall1()
  148.   turn()
  149.   turtle.up()
  150.   turtle.forward()
  151.   wall1()
  152.   turn()
  153.   turtle.turnLeft()
  154.   restart()
  155. end
  156.  
  157. function wall3()
  158.   turtle.up()
  159.   wall1()
  160.   turn()
  161.   turtle.up()
  162.   wall1()
  163.   turn()
  164.   turtle.up()
  165.   turtle.forward()
  166.   wall1()
  167.   turn()
  168.   turtle.up()
  169.   wall1()
  170.   turn()
  171.   turtle.up()
  172.   turtle.forward()
  173.   wall1()
  174.   turn()
  175.   turtle.turnLeft()
  176. end
  177.  
  178. function restart()
  179.   for i=1,5 do
  180.     turtle.down()
  181.   end
  182. end
  183.  
  184. function path()
  185.   for i=1,13 do
  186.     turtle.forward()
  187.   end
  188. end
  189.  
  190. function newWall()
  191.   turtle.forward()
  192.     for i=1,4 do
  193.       turtle.down()
  194.    end
  195. end
  196.  
  197. wall()
  198. wall()
  199. wall()
  200. wall3()
  201.  
  202. function amount7()
  203.   turtle.getItemCount(7)
  204.     if turtle.getItemCount(7) == 0 then
  205.       turtle.select(8)
  206.     if turtle.getItemCount(8) == 0 then
  207.       turtle.select(9)
  208.     end
  209.   end
  210. end
  211.  
  212. function ceiling()
  213.   for i=1,12 do
  214.     turtle.placeDown()
  215.     turtle.forward()
  216.     turtle.placeDown()
  217.   end
  218. end
  219.  
  220. function ceiling2()
  221.   for i=1,9 do
  222.     turtle.select(7)
  223.     amount7()
  224.     turtle.placeDown()
  225.     turtle.forward()
  226.     turtle.placeDown()
  227.   end
  228. end
  229.  
  230. function ceiling3()
  231.   turtle.select(3)
  232.   amount2()
  233.   turtle.turnRight()
  234.   turtle.forward()
  235.   turtle.turnRight()
  236.   turtle.forward()
  237.   turtle.placeDown()
  238.   ceiling2()
  239. end
  240.  
  241. function ceiling4()
  242.   turtle.turnLeft()
  243.   turtle.forward()
  244.   turtle.turnLeft()
  245.   turtle.forward()
  246.   turtle.placeDown()
  247.   ceiling2()
  248. end
  249.  
  250. function ceiling5()
  251.   turtle.select(3)
  252.   amount2()
  253.   turtle.forward()
  254.   turtle.placeDown()
  255.   turtle.forward()
  256. end
  257.  
  258. function glassNav()
  259.   turtle.select(7)
  260.   amount7()
  261.   turtle.turnRight()
  262.   turtle.forward()
  263.   turtle.down()
  264.   turtle.turnLeft()
  265. end
  266.  
  267. function glass1()
  268.   turtle.select(7)
  269.   amount7()
  270.   turtle.place()
  271.   turtle.up()
  272.   turtle.place()
  273.   turtle.turnRight()
  274.   turtle.forward()
  275.   turtle.turnLeft()
  276.   turtle.place()
  277.   turtle.down()
  278.   turtle.place()
  279.   turtle.turnRight()
  280.   turtle.forward()
  281.   turtle.turnLeft()
  282.   turtle.place()
  283.   turtle.up()
  284.   turtle.place()
  285. end
  286.  
  287. function window1()
  288.   turtle.dig()
  289.   turtle.forward()
  290.   turtle.dig()
  291.   turtle.digUp()
  292.   turtle.forward()
  293.   turtle.dig()
  294.   turtle.digUp()
  295.   turtle.forward()
  296.   turtle.digUp()
  297. end
  298.  
  299. function window2()
  300.   turtle.dig()
  301.   turtle.forward()
  302.   turtle.turnRight()
  303.   turtle.dig()
  304.   turtle.digUp()
  305.   turtle.forward()
  306.   turtle.digUp()
  307.   turtle.dig()
  308.   turtle.forward()
  309.   turtle.digUp()
  310. end
  311.  
  312. print(" ")
  313. print("Please refill slots 3-6!")
  314. print("Only 1 slot will finish the ceiling!")
  315. print("Fill more if you're unsure!")
  316. turtle.turnRight()
  317. turtle.forward()
  318. turtle.turnLeft()
  319. turtle.forward()
  320.  
  321. for i=1,4 do
  322.   turtle.down()
  323. end
  324.  
  325. sleep(50)
  326.  
  327. for i=1,4 do
  328.   turtle.up()
  329. end
  330.  
  331. turtle.back()
  332. ceiling()
  333. ceiling3()
  334. ceiling5()
  335. ceiling4()
  336. ceiling5()
  337. ceiling3()
  338. ceiling5()
  339. ceiling4()
  340. ceiling5()
  341. ceiling3()
  342. ceiling5()
  343. ceiling4()
  344. ceiling5()
  345. ceiling3()
  346. ceiling5()
  347. ceiling4()
  348. ceiling5()
  349. ceiling3()
  350. ceiling5()
  351. turtle.turnLeft()
  352. turtle.forward()
  353. turtle.turnLeft()
  354. ceiling()
  355.  
  356. turtle.forward()
  357.  
  358. for i=1,5 do
  359.   turtle.down()
  360. end
  361.  
  362. turtle.turnLeft()
  363.  
  364. for i=1,5 do
  365.   turtle.forward()
  366. end
  367.  
  368. turtle.turnLeft()
  369. turtle.dig()
  370. turtle.up()
  371. turtle.dig()
  372.  
  373. for i=1,2 do
  374.   turtle.forward()
  375. end
  376.  
  377. turtle.select(15)
  378. turtle.placeDown()
  379.  
  380. turtle.up()
  381. turtle.select(14)
  382. turtle.placeUp()
  383. turtle.down()
  384.  
  385. for i=1,10 do
  386.   turtle.forward()
  387. end
  388.  
  389. turtle.up()
  390. turtle.placeUp()
  391. turtle.down()
  392.  
  393. for i=1,5 do
  394.   turtle.back()
  395. end
  396.  
  397. turtle.turnLeft()
  398.  
  399. for i=1,5 do
  400.   turtle.forward()
  401. end
  402.  
  403. turtle.up()
  404. turtle.placeUp()
  405. turtle.down()
  406.  
  407. for i=1,10 do
  408.   turtle.back()
  409. end
  410.  
  411. turtle.up()
  412. turtle.placeUp()
  413. turtle.down()
  414.  
  415. if input == "yes" then
  416. turtle.turnRight()
  417.  
  418. for i=1,5 do
  419.   turtle.forward()
  420. end
  421.  
  422. turtle.select(13)
  423. turtle.placeDown()
  424. turtle.turnLeft()
  425. turtle.forward()
  426. turtle.select(10)
  427. turtle.turnLeft()
  428. turtle.forward()
  429. turtle.down()
  430. turn()
  431. turtle.place()
  432. turtle.up()
  433. turtle.forward()
  434. turtle.turnLeft()
  435.  
  436. for i=1,7 do
  437.   turtle.forward()
  438. end
  439.  
  440. turtle.down()
  441. turtle.select(12)
  442. turtle.place()
  443. turtle.select(11)
  444. turtle.turnLeft()
  445.  
  446. for i=1,9 do
  447.   turtle.forward()
  448. end
  449.  
  450. turtle.turnRight()
  451. turtle.forward()
  452. turtle.turnLeft()
  453. turtle.place()
  454. turtle.turnRight()
  455. turtle.forward()
  456. turtle.turnLeft()
  457. turtle.place()
  458. turtle.turnLeft()
  459.  
  460. for i=1,5 do
  461.   turtle.forward()
  462. end
  463.  
  464. turtle.turnLeft()
  465. turtle.up()
  466.  
  467. for i=1,9 do
  468.   turtle.forward()
  469. end
  470.  
  471. turn()
  472.  
  473. for i=1,11 do
  474.   turtle.forward()
  475. end
  476. end
  477.  
  478. if input == "no" then
  479.  for i=1,5 do
  480.    turtle.forward()
  481.  end
  482.  turtle.turnLeft()
  483.  for i=1,6 do
  484.    turtle.forward()
  485.  end
  486. end
  487.  
  488. turtle.down()
  489. turtle.digDown()
  490. turtle.select(2)
  491. turtle.placeDown()
  492. turtle.up()
  493. turtle.back()
  494. turtle.turnLeft()
  495.  
  496. for i=1,4 do
  497.   turtle.forward()
  498. end
  499.  
  500. turtle.turnRight()
  501. window2()
  502. turtle.turnRight()
  503. turtle.forward()
  504. turtle.turnLeft()
  505.  
  506. for i=1,4 do
  507.   turtle.forward()
  508. end
  509.  
  510. turtle.turnLeft()
  511. window2()
  512. turtle.turnRight()
  513. turtle.forward()
  514. turtle.forward()
  515. turtle.turnLeft()
  516. turtle.forward()
  517. window2()
  518. window1()
  519. window1()
  520. turtle.turnRight()
  521. turtle.forward()
  522. turtle.forward()
  523. turtle.turnLeft()
  524. turtle.forward()
  525. window2()
  526. window1()
  527. window1()
  528. turtle.turnRight()
  529. turtle.forward()
  530. turtle.forward()
  531. turtle.turnLeft()
  532. turtle.forward()
  533. window2()
  534. window1()
  535. window1()
  536. turtle.turnRight()
  537. turtle.forward()
  538. turtle.forward()
  539. turtle.turnLeft()
  540. turtle.forward()
  541. glass1()
  542. turtle.turnRight()
  543.  
  544. for i=1,4 do
  545.   turtle.forward()
  546. end
  547.  
  548. turtle.down()
  549. turtle.turnLeft()
  550. glass1()
  551. turn()
  552. turtle.forward()
  553. turtle.turnLeft()
  554. turtle.down()
  555. turtle.forward()
  556.  
  557. glass1()
  558. glassNav()
  559. glass1()
  560. glassNav()
  561. glass1()
  562. turn()
  563. turtle.forward()
  564. turtle.turnLeft()
  565. turtle.forward()
  566. turtle.down()
  567. glass1()
  568. glassNav()
  569. glass1()
  570. glassNav()
  571. glass1()
  572. turn()
  573. turtle.forward()
  574. turtle.turnLeft()
  575. turtle.forward()
  576. turtle.down()
  577. glass1()
  578. glassNav()
  579. glass1()
  580. glassNav()
  581. glass1()
  582.  
  583. turn()
  584. turtle.down()
  585. turtle.down()
  586.  
  587. for i=1,5 do
  588.   turtle.forward()
  589. end
  590.  
  591. turtle.turnRight()
  592.  
  593. for i=1,4 do
  594.   turtle.forward()
  595. end
  596.  
  597. turn()
  598.  
  599. term.clear()
  600. term.setCursorPos(1, 1)
  601. print("The house is done!")
  602. sleep(3)
  603. term.clear()
  604. term.setCursorPos(1, 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement