Advertisement
lokilotus

Untitled

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