SuicidalSTDz

dw

Jan 6th, 2013
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.64 KB | None | 0 0
  1. --19x19
  2. function secondOption()
  3. local function middleLayers()
  4. for i = 1,18 do
  5. turtle.placeDown()
  6. turtle.forward()
  7. end
  8. end
  9. local function firstLayer()
  10. for i = 1,18 do
  11. turtle.digDown(i)
  12. turtle.placeDown()
  13. turtle.forward()
  14. end
  15. end
  16. firstLayer()
  17. turtle.turnRight()
  18. firstLayer()
  19. turtle.turnRight()
  20. firstLayer()
  21. turtle.select(2)
  22. turtle.transferTo(1)
  23. turtle.select(1)
  24. turtle.turnRight()
  25. firstLayer()
  26. turtle.turnRight()
  27. turtle.up()
  28. turtle.select(5)
  29. turtle.transferTo(1,64)
  30. turtle.select(1)
  31. local function middleLayer()
  32. for i = 1,4 do
  33. middleLayers(i)
  34. turtle.turnRight()
  35. turtle.select(2)
  36. turtle.transferTo(1)
  37. turtle.select(3)
  38. turtle.transferTo(2)
  39. turtle.select(4)
  40. turtle.transferTo(3)
  41. turtle.select(5)
  42. turtle.transferTo(4)
  43. turtle.select(6)
  44. turtle.transferTo(5)
  45. turtle.select(7)
  46. turtle.transferTo(6)
  47. turtle.select(8)
  48. turtle.transferTo(7)
  49. turtle.select(9)
  50. turtle.transferTo(8)
  51. turtle.select(10)
  52. turtle.transferTo(9)
  53. turtle.select(11)
  54. turtle.transferTo(10)
  55. turtle.select(1)
  56. end
  57. end
  58. for i = 1,6 do
  59. middleLayer(i)
  60. turtle.up()
  61. end
  62. turtle.down()
  63. turtle.forward()
  64. turtle.turnRight()
  65. turtle.forward()
  66. for i = 1,17 do
  67. turtle.placeDown(i)
  68. turtle.forward()
  69. end
  70. turtle.turnLeft()
  71. turtle.forward()
  72. turtle.turnLeft()
  73. local function top()
  74. turtle.forward()
  75. turtle.placeDown()
  76. turtle.select(16)
  77. turtle.forward()
  78. turtle.placeDown()
  79. turtle.forward()
  80. turtle.placeDown()
  81. turtle.forward()
  82. turtle.placeDown()
  83. turtle.forward()
  84. turtle.select(1)
  85. turtle.placeDown()
  86. turtle.forward()
  87. turtle.select(16)
  88. turtle.placeDown()
  89. turtle.forward()
  90. turtle.placeDown()
  91. turtle.forward()
  92. turtle.placeDown()
  93. turtle.forward()
  94. turtle.select(1)
  95. turtle.placeDown()
  96. turtle.select(16)
  97. turtle.forward()
  98. turtle.placeDown()
  99. turtle.forward()
  100. turtle.placeDown()
  101. turtle.forward()
  102. turtle.placeDown()
  103. turtle.select(1)
  104. turtle.forward()
  105. turtle.placeDown()
  106. turtle.select(16)
  107. turtle.forward()
  108. turtle.placeDown()
  109. turtle.forward()
  110. turtle.placeDown()
  111. turtle.forward()
  112. turtle.placeDown()
  113. turtle.select(1)
  114. turtle.forward()
  115. turtle.placeDown()
  116. turtle.forward()
  117. turtle.select(2)
  118. turtle.transferTo(1)
  119. turtle.select(3)
  120. turtle.transferTo(2)
  121. turtle.select(4)
  122. turtle.transferTo(3)
  123. turtle.select(5)
  124. turtle.transferTo(4)
  125. turtle.select(6)
  126. turtle.transferTo(5)
  127. turtle.select(7)
  128. turtle.transferTo(6)
  129. turtle.select(8)
  130. turtle.transferTo(7)
  131. turtle.select(9)
  132. turtle.transferTo(8)
  133. turtle.select(10)
  134. turtle.transferTo(9)
  135. turtle.select(11)
  136. turtle.transferTo(10)
  137. turtle.select(15)
  138. turtle.transferTo(16)
  139. turtle.select(14)
  140. turtle.transferTo(15)
  141. turtle.select(1)
  142. end
  143. top()
  144. turtle.turnRight()
  145. turtle.forward()
  146. turtle.turnRight()
  147. top()
  148. turtle.turnLeft()
  149. turtle.forward()
  150. turtle.turnLeft()
  151. top()
  152. turtle.turnRight()
  153. turtle.forward()
  154. turtle.turnRight()
  155. turtle.forward()
  156. for i = 1,17 do
  157. turtle.placeDown()
  158. turtle.forward()
  159. end
  160. turtle.turnLeft()
  161. turtle.forward()
  162. turtle.turnLeft()
  163. top()
  164. turtle.turnRight()
  165. turtle.forward()
  166. turtle.turnRight()
  167. top()
  168. turtle.turnLeft()
  169. turtle.forward()
  170. turtle.turnLeft()
  171. top()
  172. turtle.select(2)
  173. turtle.transferTo(1)
  174. turtle.select(3)
  175. turtle.transferTo(2)
  176. turtle.select(1)
  177. turtle.turnRight()
  178. turtle.forward()
  179. turtle.turnRight()
  180. turtle.forward()
  181. for i = 1,17 do
  182. turtle.placeDown()
  183. turtle.forward()
  184. end
  185. turtle.turnLeft()
  186. turtle.forward()
  187. turtle.turnLeft()
  188. top()
  189. turtle.turnRight()
  190. turtle.forward()
  191. turtle.turnRight()
  192. top()
  193. turtle.turnLeft()
  194. turtle.forward()
  195. turtle.turnLeft()
  196. top()
  197. turtle.turnRight()
  198. turtle.forward()
  199. turtle.turnRight()
  200. turtle.forward()
  201. for i = 1,17 do
  202. turtle.placeDown()
  203. turtle.forward()
  204. end
  205. turtle.turnLeft()
  206. turtle.forward()
  207. turtle.turnLeft()
  208. top()
  209. turtle.turnRight()
  210. turtle.forward()
  211. turtle.turnRight()
  212. top()
  213. turtle.turnLeft()
  214. turtle.forward()
  215. turtle.turnLeft()
  216. top()
  217. turtle.turnRight()
  218. turtle.forward()
  219. turtle.turnRight()
  220. turtle.forward()
  221. for i = 1,17 do
  222. turtle.placeDown()
  223. turtle.forward()
  224. end
  225. turtle.turnRight()
  226. for i = 1,8 do
  227. turtle.forward()
  228. end
  229. turtle.turnRight()
  230. for i = 1,9 do
  231. turtle.forward()
  232. end
  233. turtle.digDown()
  234. turtle.down()
  235. turtle.down()
  236. turtle.select(1)
  237. turtle.placeUp()
  238. local function torch()
  239. turtle.select(14)
  240. for i = 1,7 do
  241. turtle.forward()
  242. end
  243. turtle.place()
  244. end
  245. torch()
  246. turtle.turnLeft()
  247. turtle.turnLeft()
  248. for i = 1,7 do
  249. turtle.forward()
  250. end
  251. torch()
  252. turtle.turnRight()
  253. turtle.turnRight()
  254. for i = 1,7 do
  255. turtle.forward()
  256. end
  257. turtle.turnRight()
  258. torch()
  259. turtle.turnLeft()
  260. turtle.turnLeft()
  261. for i = 1,7 do
  262. turtle.forward()
  263. end
  264. torch()
  265. turtle.turnLeft()
  266. turtle.turnLeft()
  267. for i = 1,7 do
  268. turtle.forward()
  269. end
  270. while true do
  271. turtle.down()
  272. end
  273. turtle.turnLeft()
  274. turtle.turnLeft()
  275. end
  276. function firstOption()
  277. local function middleLayers()
  278. for i = 1,8 do
  279. turtle.placeDown()
  280. turtle.forward()
  281. end
  282. end
  283. local function firstLayer()
  284. for i = 1,8 do
  285. turtle.digDown(i)
  286. turtle.placeDown()
  287. turtle.forward()
  288. end
  289. end
  290. firstLayer()
  291. turtle.turnRight()
  292. firstLayer()
  293. turtle.turnRight()
  294. firstLayer()
  295. turtle.turnRight()
  296. firstLayer()
  297. turtle.turnRight()
  298. turtle.up()
  299. turtle.select(5)
  300. turtle.transferTo(1,64)
  301. turtle.select(1)
  302. local function middleLayer()
  303. for i = 1,4 do
  304. middleLayers(i)
  305. turtle.turnRight()
  306. end
  307. end
  308. for i = 1,6 do
  309. middleLayer(i)
  310. turtle.up()
  311. turtle.select(2)
  312. turtle.transferTo(1,64)
  313. turtle.select(3)
  314. turtle.transferTo(2,64)
  315. turtle.select(4)
  316. turtle.transferTo(3,64)
  317. turtle.select(5)
  318. turtle.transferTo(4,64)
  319. turtle.select(1)
  320. end
  321. turtle.down()
  322. turtle.forward()
  323. turtle.turnRight()
  324. turtle.forward()
  325. function topLayer()
  326. for i = 1,6 do
  327. turtle.placeDown(i)
  328. turtle.forward()
  329. end
  330. end
  331. turtle.select(2)
  332. turtle.transferTo(1,64)
  333. turtle.select(1)
  334. for i = 1,4 do
  335. topLayer()
  336. turtle.turnLeft()
  337. end
  338. turtle.forward()
  339. turtle.forward()
  340. turtle.forward()
  341. turtle.turnLeft()
  342. for i = 1,6 do
  343. turtle.placeDown(i)
  344. turtle.forward()
  345. end
  346. turtle.turnLeft()
  347. turtle.forward()
  348. turtle.forward()
  349. turtle.forward()
  350. turtle.turnLeft()
  351. turtle.forward()
  352. turtle.forward()
  353. turtle.forward()
  354. turtle.turnLeft()
  355. for i = 1,6 do
  356. turtle.placeDown(i)
  357. turtle.forward()
  358. end
  359. turtle.turnRight()
  360. turtle.forward()
  361. turtle.forward()
  362. turtle.turnRight()
  363. turtle.select(16)
  364. for i = 1,6 do
  365. turtle.placeDown(i)
  366. turtle.forward()
  367. end
  368. turtle.turnRight()
  369. turtle.forward()
  370. turtle.turnRight()
  371. for i = 1,6 do
  372. turtle.placeDown(i)
  373. turtle.forward()
  374. end
  375. turtle.turnLeft()
  376. turtle.forward()
  377. turtle.forward()
  378. turtle.turnLeft()
  379. for i = 1,6 do
  380. turtle.placeDown(i)
  381. turtle.forward()
  382. end
  383. turtle.turnRight()
  384. turtle.forward()
  385. turtle.turnRight()
  386. for i = 1,6 do
  387. turtle.placeDown(i)
  388. turtle.forward()
  389. end
  390. turtle.turnRight()
  391. turtle.forward()
  392. turtle.forward()
  393. turtle.turnRight()
  394. turtle.forward()
  395. turtle.forward()
  396. turtle.forward()
  397. turtle.digDown()
  398. turtle.turnLeft()
  399. turtle.down()
  400. turtle.down()
  401. turtle.select(1)
  402. turtle.placeUp()
  403. while turtle.down() do
  404. turtle.down()
  405. end
  406. end
  407. function noMaterials()
  408. term.clear()
  409. term.setCursorPos(1,1)
  410. print("Not enough materials")
  411. sleep(2)
  412. end
  413. function abc()
  414. noMaterials()
  415. sleep(2)
  416. startup()
  417. end
  418. function askSecondOption()
  419. term.clear()
  420. term.setCursorPos(1,1)
  421. print("I need 1 stacks of building blocks in my first 11 slots")
  422. term.setCursorPos(1,3)
  423. print("Next I need 1 stacks of glass in my 14th, 15th, and 16th slot")
  424. term.setCursorPos(1,5)
  425. print("Now I need 4 Torches in my 13th slot")
  426. term.setCursorPos(1,7)
  427. print("Lastly, I need a fuel level of")
  428. term.setCursorPos(1,9)
  429. print("Do I have what I need? Y/N")
  430. if read() == "yes" then
  431. if turtle.getItemCount(1) == 64 then
  432. if turtle.getItemCount(2) == 64 then
  433. if turtle.getItemCount(3) == 64 then
  434. if turtle.getItemCount(4) == 64 then
  435. if turtle.getItemCount(5) == 64 then
  436. if turtle.getItemCount(6) == 64 then
  437. if turtle.getItemCount(7) == 64 then
  438. if turtle.getItemCount(8) == 64 then
  439. if turtle.getItemCount(9) == 64 then
  440. if turtle.getItemCount(10) == 64 then
  441. if turtle.getItemCount(11) == 64 then
  442. if turtle.getItemCount(14) == 64 then
  443. if turtle.getItemCount(15) == 64 then
  444. if turtle.getItemCount(16) >= 32 then
  445. if turtle.getItemCount(13) >= 4 then
  446. term.clear()
  447. term.setCursorPos(1,1)
  448. print("All materials present!")
  449. sleep(2)
  450. secondOption()
  451. else
  452. abc()
  453. end
  454. else
  455. abc()
  456. end
  457. else
  458. abc()
  459. end
  460. else
  461. abc()
  462. end
  463. else
  464. abc()
  465. end
  466. else
  467. abc()
  468. end
  469. else
  470. abc()
  471. end
  472. else
  473. abc()
  474. end
  475. else
  476. abc()
  477. end
  478. else
  479. abc()
  480. end
  481. else
  482. abc()
  483. end
  484. else
  485. abc()
  486. end
  487. else
  488. abc()
  489. end
  490. else
  491. abc()
  492. end
  493. else
  494. abc()
  495. end
  496. else
  497. term.clear()
  498. term.setCursorPos(1,1)
  499. print("Bug me when you have enough materials")
  500. sleep(2)
  501. os.reboot()
  502. end
  503. end
  504. function askFirstOption()
  505. term.clear()
  506. term.setCursorPos(1,1)
  507. print("I need 1 stacks of building blocks in my first 5 slots")
  508. term.setCursorPos(1,3)
  509. print("I also need 16 glass in my last slot")
  510. term.setCursorPos(1,5)
  511. print("Lastly, I need a fuel level of 320")
  512. term.setCursorPos(1,7)
  513. print("Do I have what I need? Y/N")
  514. term.setCursorPos(1,9)
  515. if read() == "yes" then
  516. if turtle.getItemCount(1) == 64 then
  517. if turtle.getItemCount(2) == 64 then
  518. if turtle.getItemCount(3) == 64 then
  519. if turtle.getItemCount(4) == 64 then
  520. if turtle.getItemCount(5) == 64 then
  521. if turtle.getItemCount(16) == 16 then
  522. if turtle.getFuelLevel() == 320 then
  523. term.clear()
  524. term.setCursorPos(1,1)
  525. print("All materials present!")
  526. sleep(2)
  527. firstOption()
  528. else
  529. abc()
  530. end
  531. else
  532. abc()
  533. end
  534. else
  535. abc()
  536. end
  537. else
  538. abc()
  539. end
  540. else
  541. abc()
  542. end
  543. else
  544. abc()
  545. end
  546. else
  547. abc()
  548. end
  549. else
  550. term.clear()
  551. term.setCursorPos(1,1)
  552. print("Bug me when you have enough materials")
  553. sleep(2)
  554. os.reboot()
  555. end
  556. end
  557. function startup()
  558. term.clear()
  559. term.setCursorPos(1,1)
  560. print("Type the size of house you would like")
  561. term.setCursorPos(1,4)
  562. print("[9x9] [19x9] [19x19] [29x19] [29x29]")
  563. if read() == "9x9" then
  564. askFirstOption()
  565. term.clear()
  566. elseif read() == "19x19" then
  567. askSecondOption()
  568. term.clear()
  569. else
  570. startup()
  571. end
  572. if read() == "19x19" then
  573. askSecondOption()
  574. else
  575. startup()
  576. end
  577. end
  578. startup()
Advertisement
Add Comment
Please, Sign In to add comment