Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Функция для взаимодействия с реактором IndustrialCraft
- local function interactWithReactor()
- while true do
- -- Проверяем, есть ли реактор перед черепашкой
- local success, data = turtle.inspect()
- if success and data.name == "ic2:nuclear_reactor" then
- print("Реактор обнаружен!")
- -- Пытаемся взаимодействовать с реактором
- -- 1. Включаем/выключаем реактор
- turtle.place() -- Пытаемся активировать реактор
- os.sleep(1)
- turtle.place() -- Пытаемся деактивировать реактор
- -- 2. Вставляем урановые стержни (если они есть в инвентаре черепашки)
- for slot = 1, 16 do
- turtle.select(slot)
- local item = turtle.getItemDetail()
- if item and item.name == "ic2:uranium_rod" then -- Убедитесь, что это правильное имя
- turtle.place() -- Пытаемся вставить стержень
- os.sleep(1)
- turtle.dig() -- Пытаемся извлечь стержень
- end
- end
- -- 3. Проверяем состояние реактора
- local reactorData = turtle.inspect()
- if reactorData and reactorData.metadata then
- -- Убедитесь, что metadata содержит нужные поля
- if reactorData.metadata.temperature then
- print("Температура реактора: " .. reactorData.metadata.temperature)
- end
- if reactorData.metadata.energy then
- print("Энергия реактора: " .. reactorData.metadata.energy)
- end
- end
- else
- print("Реактор не обнаружен.")
- end
- os.sleep(1) -- Задержка между действиями
- end
- end
- -- Функция для взаимодействия с Applied Energistics (если есть)
- local function interactWithAE()
- while true do
- -- Пытаемся взаимодействовать с интерфейсом AE2
- local success, data = turtle.inspect()
- if success and data.name == "appliedenergistics2:interface" then
- print("Интерфейс AE2 обнаружен!")
- -- Пытаемся экспортировать/импортировать предметы
- for slot = 1, 16 do
- turtle.select(slot)
- turtle.drop() -- Пытаемся экспортировать предметы
- os.sleep(0.5)
- turtle.suck() -- Пытаемся импортировать предметы
- end
- else
- print("Интерфейс AE2 не обнаружен.")
- end
- os.sleep(1) -- Задержка между действиями
- end
- end
- -- Запуск обеих функций
- parallel.waitForAll(interactWithReactor, interactWithAE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement