Advertisement
RandomShovel

[CC] 11x11 House Builder: With Decorations

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