Advertisement
Guest User

miner

a guest
Oct 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.26 KB | None | 0 0
  1. local args = {...}
  2. print(type(args[1]))
  3. print(args[2])
  4. squaremax=tonumber(args[1])
  5. numbot=tonumber(args[2])
  6. distance=0
  7. distance2=numbot
  8. height=3
  9. function suck ()
  10. turtle.select(4)
  11. count=0
  12.   for c=1,height do
  13.      if turtle.getItemCount(16)>0 then
  14.      return false
  15.      end
  16.     turtle.suckDown()
  17.   end
  18. return true
  19. end
  20. function fuelUP ()
  21. if turtle.getFuelLevel()<=16 and turtle.getItemCount(2)>1 then
  22. turtle.select(2)
  23. while turtle.getFuelLevel()<=120 and turtle.getItemCount(2)>1 do
  24. turtle.refuel(1)
  25. end
  26. return true
  27. end
  28. return false
  29. end
  30.  
  31. function returnback ()
  32. for x=1,height do
  33.     turtle.up()
  34.   end
  35.  
  36.   turtle.turnLeft()
  37.   turtle.turnLeft()  
  38.   booln = 0
  39.     for dist=distance,0,-1 do
  40.       turtle.forward()
  41.     end
  42.     if distance2>0 then
  43.     turtle.turnLeft()
  44.     for dist2=distance2,0,-1 do
  45.     turtle.forward()
  46.     end
  47.     turtle.turnRight()
  48.     end
  49.     for slot=4,16 do
  50.       turtle.select(slot)
  51.       turtle.drop()
  52.     end
  53.  
  54.     turtle.select(1)
  55.     turtle.suckUp(turtle.getItemSpace())
  56.     turtle.select(2)
  57.     turtle.suckUp(turtle.getItemSpace())
  58.     turtle.select(3)
  59.     turtle.suckUp(turtle.getItemSpace())
  60.     if distance2 >0 then
  61.     turtle.turnRight()
  62.     for dist2=0,distance2 do
  63.       turtle.forward()
  64.      end
  65.      turtle.turnLeft()
  66.     end
  67.     turtle.turnLeft()
  68.     turtle.turnLeft()
  69.     for dist=1,distance do
  70.       fuelUP()
  71.       turtle.forward()
  72.     end
  73.     for x=1,height do
  74.       turtle.down()
  75.     end
  76. end
  77. function returnto ()
  78. for x=1,height do
  79.     turtle.up()
  80.   end
  81.  
  82.   turtle.turnLeft()
  83.   turtle.turnLeft()  
  84.   booln = 0
  85.     for dist=distance,0,-1 do
  86.       turtle.forward()
  87.     end
  88.     if distance2>0 then
  89.     turtle.turnLeft()
  90.     for dist2=distance2,0,-1 do
  91.     turtle.forward()
  92.     end
  93.     turtle.turnRight()
  94.     end
  95.     for slot=4,16 do
  96.       turtle.select(slot)
  97.       turtle.drop()
  98.     end
  99.  
  100.     turtle.select(1)
  101.     turtle.suckUp(turtle.getItemSpace())
  102.     turtle.select(2)
  103.     turtle.suckUp(turtle.getItemSpace())
  104.     turtle.select(3)
  105.     turtle.suckUp(turtle.getItemSpace())
  106.     end
  107.  
  108. while distance2 < squaremax do
  109. if distance2 >0 then
  110. turtle.turnRight()
  111. for dist=distance2,0,-1 do
  112. for x=1,height do
  113.  if turtle.detectDown() then
  114.      turtle.digDown()
  115.    end
  116.    if turtle.detect() then
  117.     turtle.dig()
  118.    end
  119.    turtle.down()
  120.   end
  121. for x=1,height do
  122.   turtle.up()
  123.  end  
  124. turtle.forward()
  125. end
  126. end
  127. if distance2 >0 then
  128. turtle.turnRight()
  129. end
  130. while distance< squaremax do
  131.  for x=1,height do
  132.  if turtle.detectDown() then
  133.      turtle.digDown()
  134.    end
  135.    if turtle.detect() then
  136.     turtle.dig()
  137.    end
  138.    turtle.down()
  139.   end
  140. if distance %10 ==0 then
  141.     if turtle.getItemCount(3)<1 then
  142.     returnback()
  143.     end
  144.     turtle.select(3)
  145.     turtle.turnLeft()
  146.     turtle.turnLeft()
  147.     turtle.place()
  148.     turtle.turnLeft()
  149.     turtle.turnLeft()
  150. end
  151.  
  152.   if not suck() then
  153.     returnback()
  154.     suck()
  155. end
  156.  if not turtle.detect() then
  157.     if turtle.getItemCount(1)<2 then
  158.         returnback()
  159.     end
  160.    turtle.select(1)
  161.    turtle.placeDown()
  162.  end
  163.   for x=1,height do
  164.   turtle.up()
  165.  end  
  166.  
  167. if not fuelUP() and turtle.getFuelLevel()<0 then
  168. break
  169. end
  170. turtle.forward()
  171. distance=distance+1
  172. print(distance)
  173. end
  174. returnto()
  175. distance=0
  176. distance2=distance2+numbot
  177. end
  178. print("out of fuel")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement