Базовые знания о логике мода The Modpack

Scrap Mechanic537 views35 favorites4 min readRussianby юностьUpdated 7 Jul, 2025View on Steam ↗

Введение

Специально пишу руководство для людей, таких же как и я, которые не поняли с полуслова зачем, почему и как работают математические функции в моде The Modpack.

В этом руководстве разложу по полочкам базу и покажу примеры использования, а так же отвечу на вопросы:
  • Зачем?
  • Почему?
  • Как?

Базовая логика предметов мода
В моде определяются два вида сигналов: логический (кнопки, переключатели) и цифровой (блоки мода)
  • Практически все интерактивные предметы принимают в себя цифровой сигнал.
  • Ускорители - для настройки мощности.
  • Модули гравитации - для настройки силы превеликого тяготения.
  • Умные крылья - для регуляции наклона закрылок.
  • Ресивер (сендер), GPS-устройство - для настройки частоты.
  • RGB-блок, Ascii-блок - для установления цвета, символа, соответственно.

...и так далее.

Ячейка памяти, клавиатура, отображение значений

Первые предметы, когда-то привлекшие моё внимание были клавиатура и блок с цифрой ноль (цифровой блок).
Зачем они нужны?
Всё просто.
Клавиатура работает так же как и обычная, вводишь значение, жмешь Enter и оно передаётся в интерактивные блоки.
Для сохранения значений после сохранения чертежа используют ячейку памяти.

Вот они, на картинке.
Вывод n-значных чисел
Подсоединяем клавиатуру к цифровому блоку (далее - ЦБ) и красим в нужные нам цвета, которые определят какую часть числа он отобразит. Все цвета представил ниже:
  • Единицы – оранжевый цвет
  • Десятки – красный цвет
  • Сотни – розовый
  • Тысячи – фиолетовый
  • Десятки тысяч – синий
  • Сотни тысяч – голубой
  • Миллионы – зелёный
  • Десятки миллионов – болотно-зелёный
  • Десятая часть числа – светло-оранжевый цвет
  • Сотая часть числа – светло-красный цвет
  • Тысячная часть числа – светло-розовый
  • Десятитысячная часть числа – светло-фиолетовый
  • Стотысячная часть числа – светло-синий
  • Миллионная часть числа – светло-голубой
  • Десятимиллионная часть числа - светло-зелёный
  • Стомиллионная часть числа – светло - болотно-зелёный
Для сохранения значения используем ячейку памяти (далее - ЯП).
Обрати внимание!
Для корректной работы ЯП, ей после ввода значения с других источников (таких как счетчик) требуется послать сигнал, чтобы сохранить в ней значение. Я рекомендую (только рекомендую, не запрещаю делать по другому) использовать ячейку памяти только чтобы сохранить константное значение (например высота, на которой что-то произойдет).

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

Так же клавиатуру можно подключить напрямую. Это повлияет на:
  • При перезаходе в мир значение обнулится.
  • При сохранении чертежа значение обнулится.
  • Не нужно будет нажимать Enter.


Вуаля! ЦБ'шки отображают введённое значение.

Счетчик

Счетчик - простейший инструмент, добавляющий по 1 единице каждый тик. (в 1 секунде 20 тиков). Его можно использовать для постоянного добавления/вычитания по единице.
На картинке привел счетчик, три кнопки разных цветов и ЦБ.
Кнопки выполняют следующие функции:

  • Черная - вычитание по единице
  • Белая - обнуление значения
  • Оранжевая - добавление по единице


Чтобы реализовать такой механизм подключаем всё как на картинке ниже и красим как на картинке выше.


Практическое применение:
Используем большое крыло для демонстрации возможностей счетчика.
При подключении вышеупомянутого крыла к счетчику и увеличению значения, закрылка начнет подниматься, соответственно, при уменьшении значения опускаться.
Предел значений для регулировки закрылки - [-90;90] (градусы)

Математический блок (блок функций)

Математический блок (далее - БФ) - блок для вычисления, сравнения состояний/значений.

БФ содержит в себе такие функции:

  • Сложение
  • Вычитание
  • Деление
  • Умножение
  • Остаток от деления
  • Возведение в степень
  • Корень
  • Модуль числа
  • Гипотенуза (?)
  • Логарифм
  • Факториал
  • Экспонента (?)
  • Бит памяти (?)
  • Пол (Floor) (?)
  • Округление
  • Грубое округление
  • Минимальное/максимальное значение (вывод минимального/максимального значения)
  • PID (?)
  • Тригонометрические функции (sin, например)
  • Arc-тригонометрический функции (arcsin, например)
  • Число Пи
  • Случайное число
  • Sign (проверка числа на положительное/отрицательное)
  • >=
  • <=
  • >
  • <
  • ==
  • !=
  • X{Y} (сравнение черного ввода с белыми вводами)
  • Проверка на игрока находящегося в сиденьи
  • Проверка нажатия A/D
  • Проверка нажатия W/S

Сейчас посмотрим его возможности на примере простейшего сложения/вычитания/умножения/деления.
Повторите всё как на рисунках сверху и снизу.
Введите значения с клавиатуры, выберите действие.


Пример простейшего калькулятора для трехзначных чисел.

p.s: перепутал местами цвета у ЦБ, поменяйте розовый и оранжевый местами, иначе числа будут отображаться зеркально

Умный таймер

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


Спасиб, открыл мне глаза.
Поясняю:
При подключении белого гейта к умному таймеру в режиме NOR(Активен, когда неактивны все тригеры), таймер по дефолту будет игнорировать задержку (т.е. не выдавать сигнала), после нажатия тригера, гейт переключится в неактивный режим и таймер перестанет игнорировать задержку.

Заключение

В этом руководстве рассказал, показал и привел примеры использования базовых логических предметов мода The Modpack. Теперь вам не придётся как мне тыкаться носом во все их функции, а всё вышеизложеное мной поможет свободно использовать функции мода с другими интерактивными блоками. Все они могут использоваться с некоторыми другими модами, например The Legend mod.

Также, для демонстрации функций прикрепляю пример работы:
Простой лифт

Спасибо за прочтение, попутного ветра.

This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.