Space Engineers

Space Engineers

Not enough ratings
Crowigor's Base Manager (RUS)
By Crowigor
Полное руководство по использованию внутриигрового скрипта Crowigor's Base Manager
   
Award
Favorite
Favorited
Unfavorite
Описание
https://steamproxy.net/sharedfiles/filedetails/?id=3033201944

Скрипт представляет собой набор полезных функций для автоматизации управления базой, таких как:

  • Менеджер инвентарей
  • Специальные контейнеры
  • Создание и разбор предметов
  • Очистка инвентарей сборщиков
  • Менеджмент очистителей
  • Остановка дронов
  • Сбор предметов
  • Отображение на дисплеях
  • Полезные команды

Изначально скрипт сделан под RU локализацию игры, но также поддерживает и EN названия предметов.
Основой приниц работы
За исключением "Остановки дронов" скрипт работает с блоками в имени которых содержится тег указный в настройках программируемого блока по умолчанию [Base].

Все настройки прописываются в "Свои данные" блока, все настройки прописывают в "Свои данные" блока, сам скрипт редактировать не нужно. Для использования той или иной функции в поддерживаемом типе блоков укажите сначала тег затем список предметов или настроек в формате "переменная=значение"
[ТЕГ] Переменная=значение

Если функция связана с предметами, то в настройках прописывается каждый тип предметов (не группа).
Список поддерживаемых предметов находится в разделе "Список предметов" данного руководства.
Менеджер инвентаря
Функция производит поиск предметов по всем доступным блокам и переносит их в указанный контейнер.
Если контейнеров несколько, то предметы будут переносить согласно сортировке:
1. Кислородные и водородные баки (по алфавиту)
2. Контейнера (по алфавиту)
При этом предметы из указанных контейнеров будут по возможности перенесены в первый по приоритет контейнер.

Поддерживаемые блоки
  • Кислородные и водородные баки
  • Контейнера

Использование
Пропишите в "Свои данные" контейнера/бака тег [CBM:IM] следом перечислите предметы которые необходимо перенести в данный контейнер.
[CBM:IM] Стальная пластина Водородный баллон Камень

Примечание
Лед в генераторах H2/O2, боеприпасы в турелях, реакторы, и сейф зоны игнорируются.

Совет 1: Я обычно храню баллоны в баках, а не в контейнерах. Включаю в баке автозаполнение и переключаю его в режим накопителя. Так газ не будет тратиться на нужды базы, а баллонны будут заправляться.

Совет 2: Если у вас на базе находится буровая установка, то рекомендую ставить между бурами и основными контейнерами какой-нибудь контейнер, так руда будет сначала попадать в него и только потом распределяться по основным контейнерам.
Специальные контейнеры (Новое)
Функция производит поиск предметов по всем доступным блокам и переносит их в указанное количество в контейнер.

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

Поддерживаемые блоки
  • Контейнеры

Использование
Пропишите в "Свои данные" контейнера тег [CBM:SC], следом перечислите предметы и их количество, которые необходимо перенести в данный контейнер.
[CBM:IM] Стальная пластина=10 Водородный баллон=1 Камень=1000

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

Поддерживаемые блоки
  • Комплект для выживания
  • Базовый сборщик
  • Сборщик
  • Модовские блоки с производством

Использование
Переключите сборщик в режим сборки.
Пропишите в "Свои данные" сборщика тег [CBM:IA] следом перечислите предметы и их кол-во которые необходимо поддерживать.
[CBM:IA] Компонент решётки=100 Стальная пластина=10000 Внутренняя пластина=10000 Строительные компоненты=10000 Бронированное стекло=500 Компьютер=500 Экран=100 Балка=500 Большая стальная труба=100 Мотор=5000 Энергоячейка=100 Малая трубка=5000 Магазин винтовки MR-50A=10

Примечание
Если сборщики работают в "совместном режиме", то настройки надо прописывать только у главного(у того которого галочка не стоит). Если же вы хотите использовать их параллельно, то прописывать настройки надо каждому сборщику.
Разбор предметов
Функция периодически проверяет кол-во указанных предметов и если кол-во предметов(включая очереди разбора) больше указанного кол-ва то добавляет предмет в производство и разбирает.
Дополнительно функция проверяет очередь сборщика и переносит необходимы предметы в инвентарь.

Поддерживаемые блоки
  • Комплект для выживания
  • Базовый сборщик
  • Сборщик
  • Модовские блоки с производством

Использование
Переключите сборщик в режим "разбор".
Пропишите в "Свои данные" сборщика тег [CBM:IВ] следом перечислите предметы и их кол-во которые необходимо поддерживать, если кол-во не указано будут разобраны все предметы указанного типа.
[CBM:ID] Сварщик Резак Ручной бур Водородный баллон=5 Магазин винтовки MR-50A=10

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

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

Поддерживаемые блоки
  • Комплект для выживания
  • Базовый сборщик
  • Сборщик
  • Модовские блоки с производством

Использование
Функция работает автоматически настройка не требуется.

Примечание
Данная функция нужна чтобы у вас не происходило эксцессов, когда предмет не может быть создан из-за того, что сборщик не может переместить ресурс в переполненный контейнер.
Менеджмент очистителей (Новое)
Функция периодически переносит всю руду из очистителя в контейнеры, после чего добавляет в очистку только указанную в настройках руду.

Поддерживаемые блоки
  • Базовый очиститель
  • Очистительный завод
  • Модовские блоки очистителей

Использование
Пропишите в "Свои данные" очистителя тег [CBM:RM], следом перечислите руды, которые будут переноситься в данный очиститель после очистки.
[CBM:RM] Камень Железная руда Никелевая руда

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

Совет:
Чтобы в очиститель не попадала руда "не из списка", можно отключить "Использовать конвейеры". Тогда добавлять руду и забирать из очистителя слитки будет скрипт.
Остановка дронов
Функция проверяет заполненность указанных в настройках коннектора контейнерах и если процент их заполнения больше указанного (по умолчанию 90%) то выключает указанный в настойках блок.

Поддерживаемые блоки
  • Коннектор

Использование
Пропишите в "Свои данные" коннектора к которому будет подключаться дрон тег [CBM:SD] следом вставьте туда настройки, укажите
  • DroneBlocksName - Название блока дрона для отключения
  • DronBlocksName - Название контейнеров для проверки
  • BaseContainersMaxVolume - Максимальная заполненность контейнеров в процентах (опционально).
Без указания заполненности.
[CBM:SD] DronBlocksName=Программируемый блок дрона BaseContainersName=Мой контейнер льда
С указанием
[CBM:SD] DronBlocksName=Программируемый блок дрона BaseContainersName=Мои контейнеры льда BaseContainersMaxVolume=50%

Примечание
Название не нужно указывать полностью, поиск работает по принципу Название "содержит". Благодаря этому можно проверять или выключать сразу несколько блоков.

Скрипт работает не каждый "тик", поэтому не стоит прописывать 100%.
Значение BaseContainersMaxVolume по умолчанию 90. Значение по умолчанию можно поменять в "Свои данные" Программируемого блока.

Сбор предметов (Новое)
Функция извлекает указанные предметы (либо все) из контейнеров и инструментов подключенной сетки и переносит их в коннектор, а затем при заполнении коннектора в указанные контейнеры.

Поддерживаемые блоки
  • Коннектор

Использование
Пропишите в "Свои данные" коннектора тег [CBM:IC], следом перечислите предметы, которые необходимо собирать из инвентарей подключенной сетки.
  • Если оставить список предметов пустым, то будут собираться все возможные предметы.
  • Если перед названием предмета поставить !, то предметы будут игнорироваться.

[CBM:IC] Железная руда Камень Лед !Стальная пластина

Примечание
Данная функция извлекает предметы только из инвентарей определенных типов блоков, а именно:
  • Кокпиты
  • Коллекторы
  • Коннекторы
  • Контейнеры
  • Криокапсулы
  • Буры
  • Резаки
  • Сварщики
  • Сортировщики

Сначала предметы переносятся непосредственно в коннектор, если коннектор полностью заполняется, то функция повторяет Менеджер инвентаря и переносит предметы в указанные контейнеры.
Отображение на дисплеях (Новое)
Функция позволяет выводить на дисплеях различную информацию.

Поддерживаемые блоки
  • Дисплей

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

[h4]Глобальные настройки[/h4]
Чтобы изменить настройки для всех дисплеев, измените "Свои данные" программного блока.
К дисплеям относятся следующие опции:
  • DC:font - Шрифт (по умолчанию Debug)
  • DC:fontSize - Размер шрифта (по умолчанию 0.8)
  • DC:lineHeight - Межстрочный интервал (по умолчанию 32)
  • DC:padding - Отступ от границ дисплея и между рамкой (по умолчанию 10)
  • DC:border - Толщина рамки вокруг дисплея (по умолчанию 1)
  • DC:listingDelay - Задержка листинга (по умолчанию 5)
  • DC:language - Язык информации на дисплеях (по умолчанию source, для вывода на русском языке укажите local)

[h4]Настройки конкретного дисплея[/h4]
Чтобы изменить настройки конкретного дисплея, добавьте в "Свои данные" дисплея тег [CBM:DC], затем перечислите необходимые настройки и их значения:
  • title - Заголовок дисплея
  • font - Шрифт
  • fontSize - Размер шрифта
  • lineHeight - Межстрочный интервал
  • padding - Отступ от границ дисплея и между рамкой
  • border - Толщина рамки вокруг дисплея
  • listingDelay - Задержка листинга
  • language - Язык информации на дисплеи
В случае если какая-либо настройка не указана, то её значение будет браться из глобальных настроек.

[CBM:DC] title=Руда в наличии border=0

Предметы в наличии
Выводит список указанных предметов с их количеством по следующему формату:
Название предмета <Текущее количество>/<Сумма квот, если указана в сборщике> (+<количество в производстве> -<количество в разборе>)

[h4]Использование[/h4]
Для использования добавьте тег [CBM:DI] в "Свои данные" дисплея, а ниже перечислите список предметов.

[CBM:DI] Камень Железная руда Никелевая руда Кобальтовая руда Магниевая руда Кремниевая руда Серебряная руда Золотая руда Платиновая руда Урановая руда Металлолом Лед Органика

Отображение лимитов
Выводит список указанных предметов и соотношение с указанным в настройках количеством по следующему формату:
Название предмета <Текущее количество>/<количество указанное в настройках>
Если количество предмета в наличии больше указанного, то цвет количества будет зеленым, если меньше - красным.

[h4]Использование[/h4]
Для использования добавьте тег [CBM:DL] в "Свои данные" дисплея, а ниже перечислите список предметов и необходимое количество.
[CBM:DL] Гравий=10000 Железный слиток=10000 Никелевый слиток=1000 Кобальтовый слиток=800 Магниевый слиток=800 Кремниевая пластина=800 Серебряный слиток=550 Золотой слиток=120 Платиновый слиток=20 Урановый слиток=10

Отображение статуса скрипта
Выводит текущий статус скрипта на дисплей.
[h4]Использование[/h4]
Для использования добавьте тег [CBM:DS] в "Свои данные" дисплея.
[CBM:DS]

Свой форматированный текст
При использовании функций "Предметы в наличии" и "Отображение лимитов" вы можете добавлять произвольный текст либо пустые строки.
К тексту может быть применено форматирование, если строка начинается со следующих слов:
  • RIGHT - Прижать текст к правому краю
  • CENTER - Расположить текст посередине строки

[h4]Использование[/h4]
Добавьте произвольный текст в нужное место конфига.
[CBM:DI] CENTER Руда Камень Железная руда Никелевая руда Кобальтовая руда RIGHT Слитки Железный слиток Никелевый слиток Кобальтовый слиток
Действия (Новое)
Скрипт позволяет выполнять различные действия в зависимости от аргументов.

Использование
Для запуска действия укажите нужный аргумент и нажмите "выполнить" в программном блоке, либо создайте кнопку.

Действия
restart
Перезапускает счётчик тиков и заново запускает скрипт, аналог "рекомпилировать".

clear_queue имя_блока
Очищает очередь производства блока.

clear_inventories имя_блока
Очищает инвентарь блока.

Примечание
Там, где в аргументе нужно передавать имя блока, не нужно указывать имя блока целиком или соблюдать регистр. А если не указать имя блока, то действие применится ко всем подходящим по типу блокам.
Список предметов
Руда
Камень Железная руда Никелевая руда Кобальтовая руда Магниевая руда Кремниевая руда Серебряная руда Золотая руда Платиновая руда Урановая руда Металлолом Лед Органика

Слитки
Гравий Железный слиток Никелевый слиток Кобальтовый слиток Магниевый слиток Кремниевая пластина Серебряный слиток Золотой слиток Платиновый слиток Урановый слиток Старый металлолом

Компоненты
Строительные компоненты Компонент решётки Внутренняя пластина Стальная пластина Балка Малая трубка Большая стальная труба Мотор Экран Бронированное стекло Сверхпроводник Компьютер Компоненты реактора Детали ионного ускорителя Компоненты гравитационного генератора Медицинские компоненты Радиокомпоненты Компоненты детектора Взрывчатка Солнечная ячейка Энергоячейка

Баллоны
Кислородный баллон Водородный баллон

Tools
Отзывы о ботах GoodAI Пистолет S-10 Пистолет S-20A Пистолет S-10E Ракетница Винтовка MR-20 Винтовка MR-8P Винтовка MR-50A Винтовка MR-30E Ракетница RO-1 Ракетница PRO-1 Сварщик Улучшенный сварщик Продвинутый сварщик Элитный сварщик Резак Улучшенная болгарка Продвинутая болгарка Элитная болгарка Ручной бур Улучшенный ручной бур Продвинутый ручной бур Элитный ручной бур CubePlacer

Боеприпасы
Магазин пистолета S-10 Магазин пистолета S-20A Магазин пистолета S-10E Магазин для ракетницы Фейерверк синий Фейерверк зеленый Фейерверк красный Фейерверк розовый Фейерверк желтый Фейерверк радужный Магазин винтовки MR-20 Магазин винтовки MR-50A Магазин винтовки MR-8P Магазин винтовки MR-30E Магазин 5.56x45мм НАТО Магазин автопушки Боеприпасы 25x184 мм НАТО Ракета Артиллерийский снаряд Снаряд штурмовой пушки Крупный снаряд рельсотрона Малый снаряд рельсотрона

Разное
Полотно парашюта Мягкая игрушка инженера Плюшевый сабероид Ключ безопасности Кланг-Кола Космокофе Инфопланшет Пакет Аптечка Внешний аккумулятор Космокредит

Paint Gun
https://steamproxy.net/sharedfiles/filedetails/?id=500818376
Paint Chemicals Paint Gun

Eat. Drink. Sleep. Repeat!
https://steamproxy.net/sharedfiles/filedetails/?id=2547246713
Кланг-Кола Космокофе Sparkling Water Inter-Stella Beer Lies Chips Single Chips Emergency Ration

Plant and Cook
https://steamproxy.net/sharedfiles/filedetails/?id=2570427696
Органика Empty Tin Can Europa Ice Tea Apple Apple Juice Apple Pie Wheat Pumpkin Cabbage Soya Beans Herbs Bread Burger Meat Roast Meat Meat Soup Mushroom Soup Tofu Soup Tofu Mushrooms Steak with Mushrooms

Plant and Cook (Crowigor's Edition)
https://steamproxy.net/sharedfiles/filedetails/?id=3243597879
Органика Газированная вода Пустая жестяная банка Ледяной чай «Европа» Яблоко Яблочный сок Яблочный пирог Пшеница Тыква Капуста Соевые бобы Травы Хлеб Бургер Мясо Жареное мясо Мясной суп Грибной суп Суп из тофу Тофу Грибы Стейк с грибами

AiEnabled
https://steamproxy.net/sharedfiles/filedetails/?id=2596208372
Combat Bot Material Crew Bot Material Repair Bot Material Scavenger Bot Material

Personal Shield Generators
https://steamproxy.net/sharedfiles/filedetails/?id=1330335279
Personal Shield Generator

Defense Shields
https://steamproxy.net/sharedfiles/filedetails/?id=3154379105
Field Emitter
4 Comments
Crowigor  [author] 28 Jun @ 9:41am 
Прошу прощения, проморгал.
Нет, скрипт поддерживает только указанные моды, я создал отдельную тему, куда можно скидывать просьбы о добавлении.
Также можно делать и отдельные сборки скрипта специально для серверов.
d-j-black-sevas 19 Feb @ 12:08am 
Хотелось бы уточнить, если я использую мод Better Resources (https://steamproxy.net/sharedfiles/filedetails/?id=2841960221) , то с новыми рудами, слитками и компонентами он работать не будет, так как они не в списке? Эти элементы можно самостоятельно добавить в скрипт?
Crowigor  [author] 24 Oct, 2023 @ 5:26am 
@Sarymian Ну вообще я просто ставлю сортировщики, ведь при режиме наполнения, направление должно игнорироваться. Иногда просто делаю два сортировщика или подключаю бак между сортировщиком и коннектором.

Добавлять какой-то спец тэг чтобы он брал из корабля итемы идея интересная, но не очень удобная (В общем подумаю над этим)
Sarymian 23 Oct, 2023 @ 6:28am 
Привет. А как сделать, чтобы забирал с кораблей? Понятно что можно поставить сортировщик перед коннектором - но вот беда, сортировщик блокирует заправку водородом. Хотелось бы, забирать из контейнеров руду и иметь возможность заправлять баки.