Гайды

[HitechClassic 1.7.10] OpenComputers | Гайд по автозапуску компьютеров и программ

Автор: nikita2007558 · Обновлён:

Подготовка к настройке автозапуска

Для реализации автозапуска потребуется:

  • 2 и более собранных компьютеров; image.png.a001100e076532a4cca6fc0978c97992.png
  • Плата беспроводной сети: image.png.1610e19694c2f14524d26bc3f8a4fd94.png

Программа каждый тик опрашивает другие компьютеры по указанному порту и включает те, которые выключены.

Установите операционную систему на все компьютеры.

image.png.48c009bb607bf588310802b8b933a215.png

Настройка главного компьютера

  1. На главном компьютере создайте новый файл командой edit AutoRun.
  2. Вставьте следующий код (для вставки нажмите на колёсико мыши):
local com       = require("component")
local event     = require("event")
local modem     = com.modem
local function Weke()
  modem.broadcast(4444, "WekeON")
end

event.timer(1, Weke, math.huge)

В коде значение 4444 нужно заменить на любое число от 0 до 65535 включительно. Это будет порт для связи.

Сохраните и закройте файл, нажав Ctrl+S и Ctrl+W.

Добавление автозапуска

  1. Выполните команду edit .shrc.
  2. Откроется файл с текущими настройками: image.png.ce915af43de05864e3bae74efa8b2a14.png
  3. Прокрутите файл вниз и добавьте строку AutoRun. Результат должен выглядеть так: image.png.9711d0360102b3fa89c80b7506131f59.png
  4. Сохраните изменения, нажав Ctrl+S и Ctrl+W.

Настройка рабочих компьютеров

  1. Перейдите к рабочему компьютеру.
  2. Запустите интерпретатор Lua.
  3. Введите следующие команды: 2
 =component.modem.open(4444)
=component.modem.setWakeMessage("WekeON")

Здесь 4444 — это порт, выбранный ранее на главном компьютере.

Автозапуск пользовательских программ

Чтобы автоматически запустить конкретную программу (например, de_reactor.lua) при включении компьютера:

  1. Откройте файл конфигурации командой edit .shrc.
  2. Добавьте имя вашей программы в конец файла, как показано ниже: image.png.70e7192ae33070bd853071b9357df9e1.png
  3. Сохраните изменения.

Похожие гайды