Advertisement
imre15

Mining_turtle(карьер)

Jul 24th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.09 KB | None | 0 0
  1. function gap()
  2.     print(" ")
  3.     print(" ")
  4. end
  5.  
  6. function detectGravelFront()
  7.     while turtle.detect()==true do
  8.         turtle.dig()
  9.     end
  10. end
  11.  
  12. function digging()
  13.     turtle.dig()
  14.     detectGravelFront()
  15.     turtle.forward()
  16.     turtle.digUp()
  17.     turtle.digDown()
  18. end
  19.  
  20. function turnPravo()
  21.     turtle.turnRight()
  22.     digging()
  23.     turtle.turnRight()
  24. end
  25.  
  26. function turnLevo()
  27.     turtle.turnLeft()
  28.     digging()
  29.     turtle.turnLeft()
  30. end
  31.  
  32. function turnAround()
  33.     turtle.turnLeft()
  34.     turtle.turnLeft()
  35. end
  36.  
  37. function turtleVniz()
  38.     for i=1,3 do
  39.         turtle.down()
  40.         turtle.digDown()
  41.     end
  42. end
  43.  
  44. function turtleDrop()
  45.     for i=1,13 do
  46.         turtle.select(i)
  47.         turtle.drop()
  48.     end
  49.     turtle.select(1)
  50. end
  51.  
  52. function putToChest()
  53.     if levelY==2 then
  54.         for i=1,h do
  55.             turtle.up()
  56.         end
  57.         turtleDrop()
  58.         for i=1,h do
  59.             turtle.down()
  60.         end
  61.         levelY=0
  62.         return levelY
  63.     end
  64. end
  65.  
  66. function digXlevel_1()
  67.     for i=1,7 do
  68.         digging()
  69.     end
  70.     turnPravo()
  71.     for i=1,7 do
  72.         digging()
  73.     end
  74.     for i=1,3 do
  75.         turnLevo()
  76.         for i=1,7 do
  77.             digging()
  78.         end
  79.         turnPravo()
  80.         for i=1,7 do
  81.             digging()
  82.         end
  83.     end
  84.     levelY=levelY+1
  85. end
  86.  
  87. function digXlevel_2()
  88.     for i=1,7 do
  89.         digging()
  90.     end
  91.     turnLevo()
  92.     for i=1,7 do
  93.         digging()
  94.     end
  95.     for i=1,3 do
  96.         turnPravo()
  97.         for i=1,7 do
  98.             digging()
  99.         end
  100.         turnLevo()
  101.         for i=1,7 do
  102.             digging()
  103.         end
  104.     end
  105.     levelY=levelY+1
  106. end
  107.  
  108. function checkFuel()
  109.     if turtle.getFuelLevel()==h then
  110.         for i=1,h do
  111.             turtle.digUp()
  112.             turtle.up()
  113.         end
  114.     end
  115. end
  116.  
  117. function cobbleDrop()
  118.     if cobble=="y" then
  119.         for i=1,13 do
  120.             turtle.select(i)
  121.             if turtle.compareTo(16)==true then
  122.                 turtle.drop()
  123.             end
  124.         end
  125.     end
  126. end
  127.  
  128. function dirtDrop()
  129.     if dirt=="y" then
  130.         for i=1,13 do
  131.             turtle.select(i)
  132.             if turtle.compareTo(15)==true then
  133.                 turtle.drop()
  134.             end
  135.         end
  136.     end
  137. end
  138.  
  139. function gravelDrop()
  140.     if gravel=="y" then
  141.         for i=1,13 do
  142.             turtle.select(i)
  143.             if turtle.compareTo(14)==true then
  144.                 turtle.drop()
  145.             end
  146.         end
  147.     end
  148. end
  149.  
  150. write("Write your Y level: ")
  151. height=read()
  152. height=height+0
  153. oldHeight=height
  154. height=height-6
  155.  
  156. h=0
  157.  
  158. levelY=0
  159.  
  160. write("Do you want to drop cobblestone while digging? (y/n): ")
  161. cobble=read()
  162. if cobble=="y" then
  163.     print("Put cobblestone to 16 slot")
  164.     os.sleep(2)
  165. end
  166.  
  167. gap()
  168.  
  169. write("Do you want to drop dirt while digging? (y/n): ")
  170. dirt=read()
  171. if dirt=="y" then
  172.     print("Put dirt to 15 slot")
  173.     os.sleep(2)
  174. end
  175.  
  176. gap()
  177.  
  178. write("Do you want to drop gravel while digging? (y/n): ")
  179. gravel=read()
  180. if gravel=="y" then
  181.     print("Put gravel to 14 slot")
  182.     os.sleep(2)
  183. end
  184.  
  185. gap()
  186.  
  187. print("Put chest to 1 slot")
  188. os.sleep(5)
  189.  
  190. digging()
  191. turnAround()
  192. turtle.select(1)
  193. turtle.place()
  194. turnAround()
  195.  
  196. while true do
  197.     digXlevel_1()
  198.     cobbleDrop()
  199.     dirtDrop()
  200.     gravelDrop()
  201.     checkFuel()
  202.     if h>=height then
  203.         for i=1,h do
  204.             turtle.digUp()
  205.             turtle.up()
  206.         end
  207.         break
  208.     end
  209.     turnAround()
  210.     turtleVniz()
  211.     h=h+3
  212.     digXlevel_2()
  213.     cobbleDrop()
  214.     dirtDrop()
  215.     gravelDrop()
  216.     checkFuel()
  217.     if h>=height then
  218.         for i=1,h do
  219.             turtle.digUp()
  220.             turtle.up()
  221.         end
  222.         break
  223.     end
  224.     putToChest()
  225.     turnAround()
  226.     turtleVniz()
  227.     h=h+3
  228. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement