Advertisement
Guest User

test

a guest
Feb 20th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.26 KB | None | 0 0
  1. -- Getting Coords
  2. print("What are my Coords?: ")
  3. io.write("X: ")
  4. CurrentX = tonumber(io.read())
  5. io.write("Z: ")
  6. CurrentZ = tonumber(io.read())
  7. print("What Are my Chest's Coords?: ")
  8. io.write("X: ")
  9. ChestX = tonumber(io.read())
  10. io.write("Z: ")
  11. ChestZ = tonumber(io.read())
  12. print("Which Direction am i facing?: ")
  13. CurrentDir = tonumber(io.read())
  14.  
  15. -- getting ready to strip mine
  16. print("How many Tunnels?: ")
  17. Tunnels = tonumber(io.read())
  18. CompletedTunnels = 0
  19. print("How long is each tunnel?: ")
  20. TunnelLength = tonumber(io.read())
  21. print("Next Tunnel Coords: ")
  22. io.write("X: ")
  23. ScrnshotX = tonumber(io.read())
  24. io.write("Z: ")
  25. ScrnshotZ = tonumber(io.read())
  26. Xoffset = ScrnshotX - CurrentX
  27. Zoffset = ScrnshotZ - CurrentZ
  28. if     CurrentDir == 0 then
  29.  DestZ = CurrentZ + TunnelLength
  30.  DestX = CurrentX
  31. elseif CurrentDir == 1 then
  32.  DestX = CurrentX - TunnelLength
  33.  DestZ = CurrentZ
  34. elseif CurrentDir == 2 then
  35.  DestZ = CurrentZ - TunnelLength
  36.  DestX = CurrentX
  37. elseif CurrentDir == 3 then
  38.  DestX = CurrentDir + TunnelLength
  39.  DestZ = CurrentZ
  40. end
  41.  
  42. function PathFind(Cx,Cz,Dx,Dz)
  43.  --Checking Directions
  44.  if Dx > Cx then
  45.   while CurrentDir ~= 3 do -- POS x
  46.    turtle.turnRight()
  47.    if CurrentDir >= 3 then
  48.     CurrentDir = 0
  49.    else
  50.     CurrentDir = CurrentDir + 1
  51.    end
  52.   end
  53.  
  54.  elseif Dx < Cz then
  55.   while CurrentDir ~= 1 do -- NEG x
  56.    turtle.turnRight()
  57.    if CurrentDir >= 3 then
  58.     CurrentDir = 0
  59.    else
  60.     CurrentDir = CurrentDir + 1
  61.    end
  62.   end
  63.  end
  64.  
  65.  if CurrentDir == 1 or CurrentDir == 3 then
  66.   while Cx ~= Dx do
  67.    while turtle.detectUp() do
  68.     turtle.digUp()
  69.    end
  70.    while turtle.detect() do
  71.     turtle.dig()
  72.    end
  73.    if turtle.forward() then
  74.     if     CurrentDir == 1 then
  75.      Cx = Cx - 1
  76.     elseif CurrentDir == 3 then
  77.      Cx = Cx + 1
  78.     end
  79.    end
  80.    print("Current POS: ","X: "..Cx," Z: "..Cz)
  81.   end
  82.  end
  83.  
  84.  if Dz > Cz then
  85.   while CurrentDir ~= 0 do -- POS z
  86.    turtle.turnRight()
  87.    if CurrentDir >= 3 then
  88.     CurrentDir = 0
  89.    else
  90.     CurrentDir = CurrentDir + 1
  91.    end
  92.   end
  93.    
  94.  elseif Dz < Cz then
  95.   while CurrentDir ~= 2 do -- NEG z
  96.    turtle.turnRight()
  97.    if CurrentDir >= 3 then
  98.     CurrentDir = 0
  99.    else
  100.     CurrentDir = CurrentDir + 1
  101.    end
  102.   end
  103.  end
  104.  
  105.  while Cz ~= Dz do
  106.   while turtle.detectUp() do
  107.    turtle.digUp()
  108.   end
  109.   while turtle.detect() do
  110.    turtle.dig()
  111.   end
  112.   if turtle.forward() then
  113.    if     CurrentDir == 0 then
  114.     Cz = Cz + 1
  115.    elseif CurrentDir == 2 then
  116.     Cz = Cz - 1
  117.    end
  118.   end
  119.   print("Current POS: ","X: "..Cx," Z: "..Cz)
  120.  end
  121.  if Cx == Dx and Cz == Dz then
  122.   return Cx,Cz
  123.  end
  124. end
  125.  
  126. print("Destination POS: ","X: "..DestX,"Z: "..DestZ)
  127. StartPosX,StartPosZ = CurrentX,CurrentZ
  128. -- Strip Mine
  129. while CompletedTunnels < Tunnels do
  130.  CurrentX,CurrentZ = PathFind(CurrentX,CurrentZ,DestX,DestZ) -- Current , Destination ,Tunnel
  131.  -- Back Track from Tunnel
  132.  CurrentX,CurrentZ = PathFind(CurrentX,CurrentZ,StartPosX,StartPosZ)
  133.  
  134.  CurrentX,CurrentZ = PathFind(CurrentX,CurrentZ,ChestX,ChestZ)
  135.  for CurrentSlot = 1,16 do
  136.   turtle.drop()
  137.  end
  138.   CurrentX,CurrentZ = PathFind(CurrentX,CurrentZ,StartPosX+Xoffset,StartPosZ+Zoffset)
  139.   StartPosX = CurrentX
  140.   StartPosZ = CurrentZ
  141.   CompletedTunnels = CompletedTunnels + 1
  142. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement