Лучшие модовые сервера Minecraft

Технологии, Магия, Эволюция, Покемоны
и многие другие режимы уже ждут вас!

Начать играть
Гайды

[HiTech 1.12.2] OpenComputers Автономная система мониторинга [ДОП. ВИДЕО]

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

 

Привет! Сегодня мы будем с тобой программировать прямо в игре.

Думаешь это бред? Ну посмотрим.

Начну с истории, я тут первый раз, и путешествуя по миру, я обнаружил на сервере, удивительный мод OpenComputers. Я конечно знал о его существовании довольно давно, но никогда не играл и не думал что буду взаимодействовать с ним.

Но, вот случился момент, когда я увидел шикарную табличку, которую создал Заяц, да и заяц то давно не играет. (Прости, не знаю твоего ника) А все у кого была эта табличка, говорят что ставил её другой игрок, и мы ничего не знаем. Я не я, и хата не моя.

Купив данное произведение творчества за червонец. Мы и начинаем творить.


 Демонстрация

6KfPyXT.jpg


Видео 

https://www.youtube.com/watch?v=rhiYF6icdDo


 Функционал мониторинга

Скрытый текст

Мониторинг представляет 4 видимых зоны: МЭ процессоры создания, Энергия, Игроки онлайн-офлайн, Реакторы ic2. И 1 скрытую: уведомление через чат.

На данный момент, все компоненты программы работают, и достаточно хорошо.

Энергия

Использует флакс контроллер, выводит количество энергии поступающею в сеть, буфер и максимальное количество поступаемой энергии, чтобы фиксировать всплеск энергии

Реакторы

Самая важная задача была, при разработки данного модуля, что-бы видеть какие реакторы взорвались и не работают. 

Важное уведомление: если количество подключенных реакторов было к примеру 50 шт, и вы часть убрать, то у вас будет показывать, что реакторы отключены. Даже после перезагрузки сервера.

Такая же проблема будет с энергией. Если вдруг вы сменили флакс сеть, где меньший объем поступаемой энергии, то информация будет храниться всегда.

Как это исправить? Перезагружаем сервер и переходим в папку data

cd data/
rm energyInfo.txt
rm reactorInfo.txt

В зависимости от того, что необходимо очистить удаляем.

В последней сборке отключено уведомление в чат, об отключении реактора. Если же вы хотите данную функцию, в репозитории существует ссылка на старую версию. Или что более разумнее, ждать обновления.

Процессоры создания

Показывают количество ваших процессоров в текущее время и их статус. Изготавливает или свободен.

Игроки

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

При заходе и выходе на сервер, уведомляет в чат:

LkLEUjv.jpg


 Конфигурация

Серверная стойка - необходима для запуска всей нашей системы. 

Содержит 4 места под компоненты: дисководы, серверы, беспроводные терминалы и прочее. Дополнительно присутствует 5 линий отвечающие за стороны, куда будет выводиться наши провода, и куда мы будет всё подключать.

Начало работы: Серверная стойка

Скрытый текст

OxbhhDa.jpg

Серверная стойка: подключение компонентов

Скрытый текст

aV1HV4f.jpg

Краткое описание компонентов

Для загрузки любой операционной системы, необходим BIOS. В нашем случае, необходимо взять чистый ПЗУ он же EEPROM и в верстаке соединить с руководством OpenComputers.

Образ OpenOS создается аналогичным способом, только теперь мы используем дискету.

Процессор обязательно должен быть 3-го уровня, и не должен быть со встроенной видеокартой. Программа будет работать только с видеокартой 3-го уровня. ЦПУ со встроенной видеокартой - имеет меньшее разрешение и по умолчанию, компьютер использует именно это разрешение.

Память - тут воля фантазий, не тестировалось с другими уровнями. При активной работе программы, хватает 1-ой плашки.

Компонентная шина - необходима для подключения большего количества компонентов. Так как, количество реакторов на сервере ограничено 50шт, остальные каналы необходимы для других компонентов.

Всего можно подключить 64 компонента.

Примечание: существует проблема, при котором количество компонентов, именно у сервера просчитывается и увеличивается после перезагрузки. Таким образом, после перезагрузки сервер падал. Проблему удалось решить, но будьте внимательны, мониторы тоже просчитываются по нескольку раз, и могут положить ваш сервер.

Питание

Скрытый текст

Для бесперебойной работы системы, необходима энергия. Организовать это можно через любое хранили энергии, подключенной к преобразователю энергии и  конденсатору энергии. При этом, сервер будет работать также хорошо, если вы просто подключите к нему любой источник энергии. Буфер необходим, чтобы была возможность работы в тот момент, когда энергия в основной системе закончилась по каким-то причинам.


 Монитор

Скрытый текст

Для красивой работы всей системы, необходим будет монитор 3-го уровня. Для версии на момент 01.09.2023 - для адаптивного отображения, требуется экран В4xШ6. Если вы хотите просматривать на большом экране.

В ходе разработки дополнительного функционала, это количество будет изменено, и я думаю только в большую сторону.


 Компоненты

Скрытый текст
  • МЭ контроллер
  • Красный контроллер
  • Сетевой переключатель
  • Флаксовый контроллер
  • Чат бокс

Дополнить данный список больше нечем. Но без данных компонентов, программу не запустить. Если в ходе развития сервера, были удалены какие-то моды, то следует ручками работать с кодом. Так как код разделен на функции, это сделать более чем легко, даже без сильных знаний в программировании и Lua.

Если вы не используете например реакторы на ранней стадии игры, поставить красный контроллер все же необходимо. Или читаем сообщение выше.


 Настройка

Скрытый текст

С установкой все должно быть ясно по картинке. Однако. Важно проверить, чтобы адаптер (блок позволяющий интегрировать с механизмами, что не было сказано ранее) был подключен к реактору только с одной стороны.

Так-же нет необходимости подключать провода к сетевому переключателю. Программа сделает это вместо вас, автоматически.

Дополнительно

Отсутствует проверка на еще один флаксовый контроллер, красный контроллер. Если у вас их в системе больше чем 1 - сработает на том, чей будет ближе по адресу.

263409110-dd56a2ec-d1cc-4153-9ab4-dc1950


 Установка OpenOS

Скрытый текст

Как только мы собрали всё компоненты для запуска, приступаем к установке

Запускаем сервер, прописываем install. Далее можно нажать Enter или написать Y (Yes) для установки системы.

Как только система будет установлена, нам будет предложено перезапустить компьютер. Опять же используем Y или сразу Enter.

Картинок в данной секции не будет. Существует официальная (вроде) документация, где это всё описано https://ocdoc.cil.li/openos


 Установка программы

Скрытый текст

Тут главное внимательно быть с названиями. Сразу оговариваю, что-бы вставить код, необходимо использовать INSERT - как сказано у вас в настройках. Самый легкий способ вставить код, это использовать колесико мыши, просто тыкнуть.

Код разделен на 3 файла: библиотека, конфиг, программа.

sgui.lua - библиотека

После перезагрузки системы, необходимо перейти в папку lib

cd /lib

Далее необходимо скопировать код и из файла sgui.lib на github. И создать файл sgui.lua

edit sgui.lua

Вставляем код колесиком мыши.

CTRL + S - Сохранить
CTRL + W - Выйти

Обязательно в такой последовательности

config.lua - конфигурация системы. Единственное что я бы советовал тут трогать без какого-либо понимания - это редактировать массив с игроками. Название таблицы и чата.

Необходимо убедиться, что мы находимся в директории /home
Если же вы, следовали по инструкции, достаточно написать 

cd -
или
cd /home

edit config.lua

Вставляем код

main.lua - главный файл, который и нужно будет редактировать, если что-то убрали с сервера. Но, трогать его не рекомендую, если не знаете что вы делаете.

Необходимо убедиться, что мы находимся в директории /home
Если же вы, следовали по инструкции, достаточно написать 

cd -
или
cd /home

edit 1

Вставляем код

В данном случае название "1" - является просто удобным решением, первоначального автора программы. В реале название может быть любым. Если вам не удобно, можете назвать его любым другим именем.
Например: edit monitoring.lua или edit main.lua

 Ограничения

Скрытый текст

Сразу предупреждаю, что система в основном писалась под одну систему, и размеры просчитывались под неё, и немного с запасом.

  • Максимальное количество игроков в таблице: 12. Если игроков указано более чем 12, то будет только уведомление в чат.
  • Рекомендованное количество реакторов: 50 шт., максимальное: 59 шт. Но, не думаю что вы будете использовать более 50, ведь да)
  • Рекомендованное количество процессоров создания - 55, максимальное 59.

Скрытый текст

Все обновления будут выходить в последующем на GitHub следите, ставьте звезды!

Ваши пожелания или недочеты можете писать в данную тему, но шанс что я прочитаю что-то через время, очень мал. Если хотите что-то предложить или что-то сломалось: https://t.me/rar2000q - самый быстрый способ.

Если же вы как-то модернизируете программу, и хотите поделиться или упомянуть, что использовали данные наработки или идею. Можете оставить ссылку на данном форуме или отправить мне в телеграмм.

Дополнительно, предупреждаю, что код писался не для энтерпрайза, и мнения: я бы написал лучше, никому не интересны. Старался сделать хорошо, но где-то выходило тяп-ляп.

 

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