eleeet

молекулярные сборщики

Oct 16th, 2020 (edited)
1,303
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local r = require("robot")
  2. local comp = require("component")
  3. local computer = require("computer")
  4.  
  5. --------------------------
  6.  
  7.  
  8.  
  9. function int1()--интерфейсы по кругу
  10. r.select(2)
  11. for ii=1,4 do
  12. r.place()
  13. r.turnLeft()
  14. end
  15. end
  16.  
  17. function mol1()--молекулярки по кругу
  18. r.select(1)
  19. for ii=1,4 do
  20. r.place()
  21. r.turnLeft()
  22. end
  23. end
  24.  
  25. function kab1()--ставим провод
  26. r.select(3)
  27. r.placeDown()
  28. r.up()
  29. end
  30.  
  31.  
  32. function centr()--ставим центральный столб
  33. for i=1,3 do--поднимаемся выше
  34. kab1()
  35. end
  36.  
  37. mol1()--ставим первые молекулярки
  38. kab1()
  39.  
  40. for a=1,4 do--ставим весь столб интерфейсов и молекулярок
  41. int1()
  42. kab1()
  43. mol1()
  44. kab1()
  45. end
  46. end
  47.  
  48. function goto1()--выходим на боковые стены
  49. r.forward()
  50. r.turnRight()
  51. r.forward()
  52. end
  53.  
  54. function down()--спускаемся вниз
  55. for b=1,9 do
  56. r.down()
  57. end
  58. end
  59.  
  60. function put1()
  61. for c=1,4 do
  62. r.select(1)
  63. r.placeDown()
  64. r.up()
  65. r.select(2)
  66. r.placeDown()
  67. r.up()
  68. end
  69. r.select(1)
  70. r.placeDown()
  71. r.up()
  72. end
  73.  
  74. function goto2()--выходим на боковые стены 2
  75. r.turnRight()
  76. r.forward()
  77. r.forward()
  78. for d=1,9 do
  79. r.down()
  80. end
  81. end
  82.  
  83. function put2()--ставим боковые устройства
  84. for e=1,4 do
  85. put1()--ставим боковой столб
  86. goto2()
  87. end
  88. end
  89.  
  90. function goto3()--выходим на боковые стены 3
  91.  
  92. r.forward()
  93. r.turnRight()
  94. r.forward()
  95. for d=1,8 do
  96. r.down()
  97. end
  98. end
  99.  
  100. function take()--пополняем запасы
  101. r.select(5)
  102. r.transferTo(1)
  103. r.select(1)
  104. end
  105.  
  106.  
  107. function put3()--пополняем запасы
  108. r.place()
  109. r.turnAround()
  110. r.place()
  111. r.up()
  112. r.up()
  113.  
  114. for d=1,3 do
  115. r.place()
  116. r.turnAround()
  117. r.place()
  118. r.placeDown()
  119. r.up()
  120. r.up()
  121. end
  122. r.placeDown()
  123. take()
  124.  
  125. end
  126.  
  127. function goto4()--выходим на боковые стены 4
  128.  
  129. r.forward()
  130. r.forward()
  131. r.turnRight()
  132. r.forward()
  133. r.forward()
  134. for d=1,8 do
  135. r.down()
  136. end
  137. end
  138.  
  139. function put4()--ставим боковые устройства
  140.  
  141. for f=1,3 do
  142. goto4()
  143. put3()--ставим боковой столб
  144.  
  145. end
  146. --put3()
  147. end
  148. -----------------------------------
  149. --основной скрипт
  150. centr()--ставим центра
  151. goto1()--идем на уголс
  152. down()--спускаемся
  153. put2()--ставим боковые
  154. goto3()--выходим на боковые стены 3
  155. put3()
  156. put4()
  157.  
  158.  
RAW Paste Data