SuicidalSTDz

Test

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