Advertisement
RandomShovel

[CC] 11x11 House Builder: No Decorations

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