Advertisement
markov2019

Untitled

Feb 12th, 2025 (edited)
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.31 KB | None | 0 0
  1. -- Функция для взаимодействия с реактором IndustrialCraft
  2. local function interactWithReactor()
  3.     while true do
  4.         -- Проверяем, есть ли реактор перед черепашкой
  5.         local success, data = turtle.inspect()
  6.         if success and data.name == "ic2:nuclear_reactor" then
  7.             print("Реактор обнаружен!")
  8.  
  9.             -- Пытаемся взаимодействовать с реактором
  10.             -- 1. Включаем/выключаем реактор
  11.             turtle.place() -- Пытаемся активировать реактор
  12.             os.sleep(1)
  13.             turtle.place() -- Пытаемся деактивировать реактор
  14.  
  15.             -- 2. Вставляем урановые стержни (если они есть в инвентаре черепашки)
  16.             for slot = 1, 16 do
  17.                 turtle.select(slot)
  18.                 local item = turtle.getItemDetail()
  19.                 if item and item.name == "ic2:uranium_rod" then -- Убедитесь, что это правильное имя
  20.                     turtle.place() -- Пытаемся вставить стержень
  21.                     os.sleep(1)
  22.                     turtle.dig() -- Пытаемся извлечь стержень
  23.                 end
  24.             end
  25.  
  26.             -- 3. Проверяем состояние реактора
  27.             local reactorData = turtle.inspect()
  28.             if reactorData and reactorData.metadata then
  29.                 -- Убедитесь, что metadata содержит нужные поля
  30.                 if reactorData.metadata.temperature then
  31.                     print("Температура реактора: " .. reactorData.metadata.temperature)
  32.                 end
  33.                 if reactorData.metadata.energy then
  34.                     print("Энергия реактора: " .. reactorData.metadata.energy)
  35.                 end
  36.             end
  37.         else
  38.             print("Реактор не обнаружен.")
  39.         end
  40.  
  41.         os.sleep(1) -- Задержка между действиями
  42.     end
  43. end
  44.  
  45. -- Функция для взаимодействия с Applied Energistics (если есть)
  46. local function interactWithAE()
  47.     while true do
  48.         -- Пытаемся взаимодействовать с интерфейсом AE2
  49.         local success, data = turtle.inspect()
  50.         if success and data.name == "appliedenergistics2:interface" then
  51.             print("Интерфейс AE2 обнаружен!")
  52.  
  53.             -- Пытаемся экспортировать/импортировать предметы
  54.             for slot = 1, 16 do
  55.                 turtle.select(slot)
  56.                 turtle.drop() -- Пытаемся экспортировать предметы
  57.                 os.sleep(0.5)
  58.                 turtle.suck() -- Пытаемся импортировать предметы
  59.             end
  60.         else
  61.             print("Интерфейс AE2 не обнаружен.")
  62.         end
  63.  
  64.         os.sleep(1) -- Задержка между действиями
  65.     end
  66. end
  67.  
  68. -- Запуск обеих функций
  69. parallel.waitForAll(interactWithReactor, interactWithAE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement