Advertisement
m3Zz

Stripmining

May 9th, 2013
1,039
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.79 KB | None | 0 0
  1. function clear()
  2.  term.clear()
  3.  term.setCursorPos(1,1)
  4. end
  5.  
  6. function checkfuel()
  7.  if turtle.getFuelLevel()<5 then
  8.   return true
  9.  else
  10.   return false
  11.  end
  12. end
  13.  
  14. function refuel(quantity)
  15.  for i1=1,16 do
  16.   turtle.select(i1)
  17.   if turtle.refuel(quantity) then
  18.    break
  19.   else
  20.    if i1==16 then
  21.     return true
  22.    end
  23.   end
  24.  end
  25.  turtle.select(1)
  26. end
  27.  
  28. function stripmine()
  29. --Vorwärts
  30.  for i=1,3 do
  31.   if checkfuel() then
  32.    refuel(1)
  33.   end
  34.   turtle.dig()
  35.   turtle.forward()
  36.  end
  37.  
  38. --Rechts
  39.  turtle.turnRight()
  40.  for i=1,20 do
  41.   if checkfuel() then
  42.    refuel(1)
  43.   end
  44.   turtle.dig()
  45.   turtle.forward()
  46.  end
  47.  
  48. --Direkt die linke Seite mitnehmen
  49.  turtle.turnRight()
  50.  turtle.turnRight()
  51.  for i=1,40 do
  52.   if checkfuel() then
  53.    refuel(1)
  54.   end
  55.   turtle.dig()
  56.   turtle.forward()
  57.  end
  58.  
  59. --Zurück in die Mitte
  60.  turtle.turnRight()
  61.  turtle.turnRight()
  62.  for i=1,20 do
  63.   if checkfuel() then
  64.    refuel(1)
  65.   end
  66.   turtle.dig()
  67.   turtle.forward()
  68.  end
  69.  turtle.turnLeft()
  70. end
  71.  
  72. function roger()
  73.  x,y=term.getSize()
  74.  for i=1,x do
  75.   write("-")
  76.  end
  77.  print("Str1pM1ne v0.2.7b by m3Zz")
  78.  print("")
  79.  print("Ok, grabe "..(length*2).." Seitengänge!")
  80.  for i=1,x do
  81.   write("-")
  82.  end
  83.  sleep(0.7)
  84. end
  85.  
  86. function length()
  87.  x,y=term.getSize()
  88.  for i=1,x do
  89.   write("-")
  90.  end
  91.  print("Str1pM1ne v0.2.7b by m3Zz")
  92.  print("")
  93.  print("Wie weit soll ich graben?")
  94.  length=read()
  95.  roger()
  96. end
  97.  
  98. function output()
  99.  x,y=term.getSize()
  100.  for i=1,x do
  101.   write("-")
  102.  end
  103.  print("Str1pM1ne v0.2.7b by m3Zz")
  104.  print("")
  105.  print("Stripmining...")
  106.  for i=1,x do
  107.   write("-")
  108.  end
  109. end
  110.  
  111. function setup()
  112.  clear()
  113.  length()
  114. end
  115.  
  116. function main()
  117.  clear()
  118.  output()
  119.  for tmp=1,length do
  120.   stripmine()
  121.  end
  122.  task()
  123. end
  124.  
  125. function task()
  126.  setup()
  127.  main()
  128. end
  129.  
  130. task()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement