Subss6 5 Опубликовано: 17 апреля (изменено) На вики сильно устаревшая информация поэтому решил написать код который выводит все компоненты и аккуратно оформляет их методы 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.") Изменено 17 апреля пользователем Subss6 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Subss6 Автор темы 5 Опубликовано: 17 апреля (изменено) Очень много чего можно получить из компонентов многих на вики нет Тип компонента: 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 Цирнокс Изменено 17 апреля пользователем Subss6 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 413 Опубликовано: 17 апреля На всякий случай, если не хочется ставить программу, то в OpenOS можно воспользоваться командной components: components -l | less Выводит все методы всех компонентов с документацией. Палка и less в команде, чтобы можно было скроллить. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах