teg0r

Untitled

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