kovakovi2000

_ROOMER

Feb 19th, 2021 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.35 KB | None | 0 0
  1. local spacing = 16
  2. local grid = 18
  3. local size = spacing * grid
  4. local done = false
  5.  
  6. function IsEnderChest()
  7.     success, data = turtle.inspectDown()
  8.     if not success then
  9.         return false
  10.     end
  11.     if data.name == "enderstorage:ender_storage" then
  12.         return true
  13.     end
  14.     return false
  15. end
  16.  
  17. function ExternalRefuelCheck()
  18.     if turtle.getFuelLevel() < 99990 then
  19.         turtle.up()
  20.         turtle.select(16)
  21.         turtle.place()
  22.         turtle.down()
  23.         turtle.select(15)
  24.         turtle.place()
  25.        
  26.         local fuelLevel = turtle.getFuelLevel()
  27.         local flmx = turtle.getFuelLimit()
  28.         while fuelLevel ~= flmx do
  29.             fuelLevel = turtle.getFuelLevel()
  30.             oldxc, oldyc = term.getCursorPos()
  31.             term.setCursorPos(1,oldyc-1)
  32.             print("Refueled: " .. fuelLevel)
  33.             sleep(1)
  34.         end
  35.  
  36.         turtle.dig()
  37.         turtle.up()
  38.         turtle.select(16)
  39.         turtle.dig()
  40.         turtle.down()
  41.     end
  42. end
  43.  
  44. function CallExternal()
  45.     turtle.select(1)
  46.     while not turtle.placeDown() do end
  47.    
  48.     turtle.select(2)
  49.     turtle.dropDown()
  50.     turtle.select(3)
  51.     turtle.dropDown()
  52.     turtle.select(4)
  53.     turtle.dropDown()
  54.     turtle.select(1)
  55.    
  56.    
  57.     while not turtle.back() do end
  58.     while not turtle.down() do end
  59.    
  60.     peripheral.call("front", "turnOn")
  61.    
  62.     turtle.turnLeft()
  63.     while not turtle.forward() do end
  64.     turtle.turnRight()
  65.  
  66.     ExternalRefuelCheck()
  67.    
  68.     turtle.turnRight()
  69.     while not turtle.up() do end
  70.     while not turtle.forward() do end
  71.     turtle.turnLeft()
  72.  
  73.     while not IsEnderChest() do end
  74.     while IsEnderChest() do end
  75.    
  76.     while not turtle.down() do end
  77.     turtle.dig()
  78.     while not turtle.up() do end
  79.     while not turtle.forward() do end
  80. end
  81.  
  82. for i=1,grid do
  83.     local _j = 0;
  84.     local m = 0
  85.     CallExternal()
  86.     while m ~= size - spacing do
  87.         local j = tonumber(string.format("%.0f", m / spacing - 0.5))
  88.         if (j ~= _j and j > 0) then
  89.             _j = j
  90.             CallExternal()
  91.         end
  92.        
  93.         if turtle.forward() then
  94.             m = m + 1
  95.         end
  96.         print("fisrt: m=" .. m .. " | j=" .. j)
  97.     end
  98.     CallExternal()
  99.  
  100.     local m = 0
  101.     while m ~= size - spacing do
  102.         if turtle.back() then
  103.             m = m + 1
  104.         end
  105.     end
  106.     if i ~= grid then
  107.         turtle.turnLeft()
  108.         local m = 0
  109.         while m ~= spacing do
  110.             if turtle.forward() then
  111.                 m = m + 1
  112.             end
  113.         end
  114.         turtle.turnRight()
  115.     end
  116. end
  117. print("END")
Add Comment
Please, Sign In to add comment