Перейти к содержанию

guides/integrated dynamics/conditions systems

Материал из GravityWiki
Версия от 21:54, 29 апреля 2026; Pryn1k (обсуждение | вклад) (Новая страница: «Systems of Conditions (Системы условий) в Integrated Dynamics — это способ построения логики, при котором поведение автоматизации определяется набором проверок (Conditions), объединённых в цепочки и логические структуры. Такие системы позволяют создавать сложные правила упр...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Systems of Conditions (Системы условий) в Integrated Dynamics — это способ построения логики, при котором поведение автоматизации определяется набором проверок (Conditions), объединённых в цепочки и логические структуры. Такие системы позволяют создавать сложные правила управления машинами, ресурсами, энергией и потоками данных.

Введение

В Integrated Dynamics вся “умная” автоматизация строится на условиях. Condition — это проверка, которая возвращает true или false. Когда таких проверок становится много, они объединяются в системы условий.

Системы условий используются для:

- Управления включением/выключением машин

- Контроля ресурсов (предметы, жидкости, энергия)

- Построения многоступенчатой логики

- Создания адаптивной автоматизации

Главная идея — не одна проверка, а структурированная логическая система.

Как работает

Система условий строится из переменных и логических операторов.

Базовый принцип:

- Reader получает данные (предметы, энергия, жидкости)

- Variable превращает их в значение

- Conditions сравнивают данные с порогами

- Логические операторы объединяют условия

- Writer выполняет действие

Каждое условие возвращает Boolean:

- true — условие выполнено

- false — условие не выполнено

Несколько условий могут объединяться в одну систему.

Основные механики

Системы условий состоят из логических блоков и операторов.

Типы условий:

- Сравнение (>, <, ==)

- Проверка состояния (true/false)

- Проверка наличия предметов или жидкости

- Проверка энергии

Логические операторы:

- AND — все условия должны быть true

- OR — хотя бы одно условие true

- NOT — инверсия результата

Структура системы:

- Входные данные (Reader)

- Промежуточные переменные

- Набор условий

- Итоговое логическое решение

Пример логики:

(energy > 10000 AND items > 64) → true → включить машину

Пошаговая инструкция

Создание системы условий.

Сбор данных:

- Установить Reader (Item / Energy / Fluid)

- Получить Variable Card

Создание условий:

- Использовать Logic Programmer

- Создать несколько Conditions

- Например: item_count > 64, energy > 5000

Объединение:

- Использовать AND / OR / NOT

- Собрать комплексное условие

Подключение:

- Передать результат в Writer

- Связать с машиной или механизмом

Проверка:

- Проверить true/false поведение

- Настроить пороги при необходимости

Частые ошибки

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

- Слишком сложные вложенные условия без структуры

- Неправильное использование AND/OR

- Игнорирование типов данных (Item vs Number)

- Условие всегда false из-за неверных порогов

- Отсутствие входных данных от Reader

Также частая ошибка — отсутствие разделения логики на части.

Советы для сервера GravityCraft

На сервере важно строить стабильные и простые системы условий.

- Разделяйте сложные условия на блоки

- Используйте Variable Store для хранения логики

- Не создавайте слишком глубокие вложения AND/OR

- Настраивайте разные пороги включения и выключения

- Используйте Display Panel для проверки значений

Хорошо организованные условия уменьшают нагрузку и повышают стабильность системы.

Заключение

Системы условий — это основа логики Integrated Dynamics. Они позволяют превращать данные в решения и строить сложные автоматизированные системы.

Правильное использование условий даёт возможность создавать адаптивные базы, где всё работает по правилам, зависящим от состояния ресурсов и мира.