Перейти к содержимому
Subss6

Интеграция с OpenComputers HBM Nuclear Tech (NtmSpace)

Рекомендуемые сообщения

На вики сильно устаревшая информация поэтому решил написать код который выводит все компоненты и аккуратно оформляет их методы

local component = require("component")
local file = io.open("components_info.txt", "w")

if not file then
    print("Не удалось открыть файл для записи.")
    return
end

local encounteredTypes = {}

for address, componentType in component.list() do
    if not encounteredTypes[componentType] then
        encounteredTypes[componentType] = true
        file:write("Тип компонента: " .. componentType .. ", Адрес: " .. address .. "\n")

        local componentProxy = component.proxy(address)
        local methods = {}

        for methodName in pairs(componentProxy) do
            table.insert(methods, methodName)
        end

        file:write("Методы:\n")
        for _, method in ipairs(methods) do
            file:write(" - " .. method .. "\n")
        end
        file:write("\n")
    end
end

file:close()
print("Информация о компонентах записана в components_info.txt.")

 

Изменено пользователем Subss6

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Очень много чего можно получить из компонентов многих на вики нет

Тип компонента: ntm_coker, Адрес: 31f7c437-7da1-4068-8c4f-d957027b3bf6
Методы:
 - address
 - getHeat
 - type
 - getTypeStored
 - getInfo
 - slot
 - getFluidStored
Коксовая установка
Тип компонента: ntm_fluid_tank, Адрес: 084c94eb-bdfe-4565-81ff-6231d34acb50
Методы:
 - address
 - getMaxStored
 - type
 - getTypeStored
 - getInfo
 - slot
 - getFluidStored
Любая цистерна или бочка
Тип компонента: rbmk_fuel_rod, Адрес: cbad95b6-0e4f-4965-ae14-8f8f575139dc
Методы:
 - getType
 - getHeat
 - type
 - getCoreHeat
 - getSkinHeat
 - slot
 - getModerated
 - address
 - getXenonPoison
 - getInfo
 - getDepletion
 - getFluxRatio
 - getFluxQuantity
 - getCoordinates
Топливный стержень(не отличает реасим)
Тип компонента: dfc_receiver, Адрес: 8be271ba-10f0-4cb9-989f-9c89149d0190
Методы:
 - address
 - type
 - getCryogel
 - getInfo
 - slot
 - getEnergyInfo
Получатель РТС
Тип компонента: rbmk_heater, Адрес: cd2a71f0-5efe-4b79-97e8-5b2086d037db
Методы:
 - getExport
 - getHeat
 - getExportMax
 - slot
 - type
 - address
 - getFillMax
 - getInfo
 - getExportType
 - getFill
 - getFillType
 - getCoordinates
Не отличает нагреватель от прогревателя
Тип компонента: ntm_turbine, Адрес: 95dcf975-e7dc-457f-ab2a-15d171b832e8
Методы:
 - address
 - getType
 - type
 - getInfo
 - getFluid
 - slot
 - setType
Только промышленая турбина и левиафан
Тип компонента: ntm_fusion, Адрес: f03d43e6-bb93-42d8-b707-0163bea7795f
Методы:
 - type
 - getFluid
 - slot
 - getBlanketDamage
 - address
 - getEnergyInfo
 - getMaxTemp
 - isActive
 - setActive
 - getPlasmaTemp
Термоядерный реактор
Тип компонента: dfc_injector, Адрес: a56cb751-5d0a-44ab-9dca-a3e625088d1e
Методы:
 - address
 - type
 - getFuel
 - getInfo
 - slot
 - getTypes
Инжектор РТС
Тип компонента: ntm_combustion_engine, Адрес: 743f434d-31be-4cde-b346-88954268ad3e
Методы:
 - getType
 - getThrottle
 - type
 - setThrottle
 - slot
 - stop
 - address
 - getFluid
 - getEfficiency
 - getState
 - getInfo
 - start
 - getPower
Промышленный двигатель внутреннего сгорания
Тип компонента: rbmk_control_rod, Адрес: 46579472-3fac-4106-949d-9316b0bf0845
Методы:
 - getLevel
 - type
 - getTargetLevel
 - slot
 - address
 - setColor
 - getInfo
 - getHeat
 - setLevel
 - getColor
 - getCoordinates
Контролирующие стержни не отличает автоматические
Тип компонента: ntm_power_gauge, Адрес: 4c766d98-2f92-4ac9-ba08-ecbc6441dda5
Методы:
 - address
 - type
 - getInfo
 - slot
 - getTransfer
Датчик Мощности
Тип компонента: dfc_emitter, Адрес: 5761d2d1-e720-43c0-b3dd-a1da1873a95b
Методы:
 - setInput
 - type
 - setActive
 - slot
 - address
 - getInfo
 - getCryogel
 - isActive
 - getInput
 - getEnergyInfo
Компонент РТС
Тип компонента: rbmk_crane, Адрес: 3e4a748d-b557-4cfc-8a68-f0dd8c103d91
Методы:
 - type
 - slot
 - load
 - getXenonPoison
 - getDepletion
 - address
 - move
 - getCranePos
Кран РБМК
Тип компонента: ntm_energy_storage, Адрес: 82aae91a-63c5-4c9a-80ee-59a582fe54aa
Методы:
 - address
 - type
 - getInfo
 - slot
 - getEnergyInfo
Любое энерго хранилище
Тип компонента: ntm_fluid_gauge, Адрес: 25d74115-4433-493a-8813-864134577f13
Методы:
 - address
 - type
 - getInfo
 - getFluid
 - slot
 - getTransfer
Датчик Жидкости
Тип компонента: ntm_geiger, Адрес: 9247cb6f-7fae-40d9-b061-e873a2dfa533
Методы:
 - address
 - type
 - getRads
 - slot
Счетчик Гейгера
Тип компонента: rbmk_cooler, Адрес: 86195305-110e-4683-935c-0812f0bf4b9a
Методы:
 - getHeat
 - type
 - slot
 - address
 - getCryoMax
 - getInfo
 - getCryo
 - getCoordinates
Охладитель рбмк
Тип компонента: rbmk_outgasser, Адрес: c8569961-a7a5-4189-a4fa-e1ea566dded2
Методы:
 - getGasMax
 - type
 - slot
 - address
 - getInfo
 - getProgress
 - getGas
 - getGasType
 - getCoordinates
Стержень облучения
Тип компонента: rbmk_console, Адрес: 35a7aec9-99b5-41dd-9416-785825aa00f4
Методы:
 - setColumnLevel
 - pressAZ5
 - slot
 - getRBMKPos
 - address
 - getColumnData
 - setColorLevel
 - setLevel
 - setColor
 - type
Консоль рбмк
Тип компонента: breeding_reactor, Адрес: 66d78cf9-be40-46dd-b480-893264a6194f
Методы:
 - address
 - type
 - getProgress
 - getInfo
 - slot
 - getFlux
Реактор Размножитель
Тип компонента: ntm_pwr_control, Адрес: 2213412c-5edd-4ccc-98ce-527685a75510
Методы:
 - getLevel
 - getCoolantInfo
 - slot
 - getFlux
 - address
 - getInfo
 - getFuelInfo
 - setLevel
 - getHeat
 - type
ВВЭР
Тип компонента: ntm_icf_reactor, Адрес: 77069b71-c492-4aa4-9431-7d9bdb23f26f
Методы:
 - getHeat
 - type
 - getFluid
 - slot
 - getPelletStats
 - getMaxHeat
 - getPower
 - address
 - getHeatingRate
ИТС реактор
Тип компонента: research_reactor, Адрес: 7db4d45d-1295-4752-bb10-f70c50e7437d
Методы:
 - getLevel
 - type
 - getTargetLevel
 - slot
 - getFlux
 - address
 - getInfo
 - setLevel
 - getTemp
Иследовательский реактор
Тип компонента: dfc_stabilizer, Адрес: 3e492bc1-bd2c-4b7d-b9fd-3dbda323f752
Методы:
 - setInput
 - type
 - getInput
 - slot
 - getDurability
 - address
 - getInfo
 - getEnergyInfo
Стабилизатор РТС
Тип компонента: ntm_gas_turbine, Адрес: 891dbcef-5b2f-4410-9106-720dcead6e63
Методы:
 - getType
 - getThrottle
 - getAuto
 - stop
 - setThrottle
 - slot
 - getFluid
 - address
 - start
 - getInfo
 - getState
 - getPower
 - setAuto
 - type
Газовая турбина
Тип компонента: rbmk_boiler, Адрес: e1a12722-8750-4d91-a818-b68c5208c4f0
Методы:
 - getHeat
 - type
 - getSteam
 - getWaterMax
 - slot
 - address
 - getCoordinates
 - getInfo
 - setSteamType
 - getSteamMax
 - getWater
 - getSteamType
Паровой канал
Тип компонента: zirnox_reactor, Адрес: 470a4fe2-c2e8-4f74-b0b6-06b813cbd55a
Методы:
 - type
 - getSteam
 - setActive
 - getTemp
 - getWater
 - getCarbonDioxide
 - getPressure
 - getInfo
 - ventCarbonDioxide
 - isActive
 - address
 - slot
Цирнокс

 

Изменено пользователем Subss6

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На всякий случай, если не хочется ставить программу, то в OpenOS можно воспользоваться командной components:

components -l | less

Выводит все методы всех компонентов с документацией. Палка и less в команде, чтобы можно было скроллить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...