Пользуясь тем, что это раздел по Lua скриптингу написал гайд по моду OpenComputers в Minecraft.
Начнём с установки. Качаем Minecraft, я предпочитаю использовать аккаунты за 10 рублей на Plati.com или TLauncher. Качаем наш мод и Minecraft Forge, в TLaucher его ставить не надо. Когда вы всё скачали, следуем инструкции
Теперь нам нужно собрать компьютерСкопируйте файл в папку <папка игры>/mods.
Основные блоки

Базовый блок компьютера. Содержит слоты для остальных деталей: процессора, видеокарт, сетевых плат, памяти и жёстких дисков.
Корпус уровнем выше содержит дополнительные слоты.

Отображает текст. Экран получает изображение с видеокарты в корпусе компьютера.
В зависимости от уровня имеет разное разрешение (50x16/80x25/160x50) и глубину цвета (1/4/8). Мониторы уровня 2 и 3 имеют возможность взаимодействовать непосредственно мышью (без клавиатуры).

Присоединяется к монитору.
Монитор сам по себе не дает возможности набирать текст. Он только отображает информацию.

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

Позволяет читать и записывать дискеты.

Основная комплектующая компьютера.

Содержит в себе код загрузки компьютера (BIOS). Стандартный Lua BIOS при старте компьютера ищет файл init.lua и запускает его.

Через видеокарту компьютер выводит изображение на монитор.

APU (гибридный процессор) совмещает в себе функции центрального процессора и видеокарты, что позволяет освободить один слот для плат.

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

Жёсткие диски позволяют хранить больше информации, чем простые дискеты (и с каждым уровнем — больше).

Расставляем блоки как на картинке

Ставим предметы как на картинке, слотов может больше в зависимости от уровня системного блока. Если вы всё сделали правильно, вы увидите ошибку
Код:
Unrecoverable error:kernel:625: no bootable medium found: file not found
Это значит, что на жёстком диске отсутствует операционная система. Правой кнопкой мыши откройте интерфейс дисковода и поместите туда дискету с операционной системой (на компьютерах 2-3 уровня дисковод встроен). Запустите компьютер вторично.

Теперь будет виден процесс загрузки системы. Компьютер загрузит необходимые библиотеки и запустит шелл (командную строку). Когда вы увидите мигающий курсор — система загрузилась и готова к работе. Теперь введите команду install и установите операционную систему на жёсткий диск.
Теперь посмотрим API.
- Стандартные библиотеки Lua в OpenComputers
- Colors API — Управление цветами
- Component API — Взаимодействие с компонентами
- Computer API — Информация о компьютере
- Event API — Система событий (таймеры, обработка ошибок и т. д.)
- Filesystem API — Работа с файловой системой
- GPU API — Продвинутый функционал видеокарты
- Internet API — Сетевые карты
- Keyboard API — События клавиатуры и коды клавиш
- Note API — Музыкальные ноты (MIDI-код, частота)
- Process API — Менеджер процессов
- Robot API — Роботы
- Serialization API — Простая сериализация
- Shell API — Функциональность шелла
- Sides API — Обозначения различных сторон блока
- Term API — Работа с терминалом (ввод/вывод, форматирование)
- Text API — Операции над строками
- Unicode API — Поддержка Юникода
- MineOS
- IrcBrige
- Уведомления в Telegram
- Zn
- OpenNet
- OpenPeripheral
- GUI
- Управление Wi-Fi лампой через Minecraft
Отрисуем на экране линию и напишем "Hello World!"
Сначала, загружаем нужные библиотеки
Lua:
local component = require("component") -- библиотека для работы с компонентами
local gpu = component.gpu -- работа с видеокартой
local term = require("term") -- работа с терминалом
Lua:
local w, h = gpu.getResolution()
gpu.fill(1, 1, w, h, " ") -- очищаем экран
Lua:
gpu.fill(1, 1, w, 1, "—")
Lua:
term.write("Hello world!", false)
Полезно Жду ваших лайков и комментов
Последнее редактирование: