Guest User

mobtower

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