Руководство по управлению запасами Isy

GHub Platform · Гайд · 0 ответов · 17 просмотров

Базовая настройка очень проста. Вам просто нужен программируемый блок со скриптом и всё! Ниже у вас есть пошаговое описание того, что делать: подписаться на мой скрипт в мастерской (см. ссылку в заголовке) создать программируемый блок открыть его в терминале нажать «Изменить» в новом окне, нажать «Просмотреть мастерскую» выбрать мой скрипт «Isy's Inventory Manager» и нажать «ОК», код теперь появится в окне нажать «Проверить код» и «ОК» во всплывающем окне нажать «Запомнить и выйти» и все готово. Теперь скрипт работает со всеми его основные настройки и все ваши контейнеры уже должны быть отсортированы. Более наглядное видеоруководство можно посмотреть в моем видео на YouTube: Примечание. Игра должна находиться в экспериментальном режиме, а внутриигровые скрипты должны быть включены в настройках мира! Как это сделать, я объяснил здесь: Все предметы сортируются по типу в разные контейнеры. Пришвартованные корабли или транспортные средства также опорожняются. Чтобы предотвратить это временно, ознакомьтесь с предстоящими темами руководства. Вы также можете изменить ключевое слово, которое должен содержать контейнер, чтобы его можно было распознать как контейнер определенного типа, в разделе конфигурации. Просто убедитесь, что они уникальны, поскольку скрипт также найдет совпадающие ключевые слова в частях имен блоков. // Определить строку, которую должен содержать грузовой контейнер, чтобы его можно было распознать как контейнер данного типа. const string oreContainerKeyword = "Руды"; const string ingotContainerKeyword = "Слитки"; const string компонентContainerKeyword = "Компоненты"; const stringtoolContainerKeyword = "Инструменты"; const string ammoContainerKeyword = "Боеприпасы"; const string BottleContainerKeyword = "Бутылки"; При добавлении ключевого слова «Locked» к имени любого блока этот блок исключается из сортировки. Это может пригодиться, если вы готовите контейнер с вещами, которые хотите взять с собой в следующую поездку. Запертые контейнеры также будут исключены как источник для любого метода балансировки (балансировка руды, балансировка льда, балансировка урана). По умолчанию из сортировки исключены инвентари с тегами «Заблокировано», «Место» и «Панель управления» (последние два, поскольку у них нет доступа к конвейеру). Вы можете изменить или расширить список в разделе конфигурации: // Ключевое слово, которое должно содержать имя блока, чтобы его можно было пропустить при сортировке (= элементы не будут удалены). // Этот список можно расширить — просто разделите записи знаком ",". Но это также зависит от языка, поэтому при необходимости откорректируйте его. // По умолчанию: string[] lockContainerKeywords = { "Locked", "Seat", "Control Station" }; string[] lockContainerKeywords = { "Заблокировано", "Сиденье", "Панель управления" }; Вы можете исключить определенные запасы из механизма подсчета товаров. Это может быть полезно, например, если вы не хотите, чтобы автокрафт видел определенные предметы в пристыкованных кораблях. Кроме того, на панелях инвентаря также не будут отображаться предметы из этого инвентаря. Для этого добавьте «hiddenContainerKeyword» (по умолчанию: «Hidden») к имени блока или просто отключите опцию терминала «Показать блок на экране инвентаря» после того, как вы установите для переменной «treatNotShownAsHidden» значение true. Список также можно расширить, если вы хотите исключить другие имена блоков по умолчанию: // Ключевое слово, которое должно содержать имя блока, чтобы его можно было исключить из подсчета предметов (используется панелями автоматического создания и инвентаря) // Этот список можно расширить — просто разделите записи знаком ",". Но это также зависит от языка, поэтому при необходимости откорректируйте его. // По умолчанию: string[] HiddenContainerKeywords = { "Hidden" }; string[] HiddenContainerKeywords = { "Скрытый" }; // Рассматривать инвентарь, скрытый путем отключения опции терминала «Показать блок на экране инвентаря», как скрытые контейнеры // так же, как добавление ключевого слова «Скрытый» (см. выше)? (Примечание: не рекомендуется скрывать контейнеры основного типа!) booltreatNotShownAsHidden = false; Можно исключить целые сетки из сортировки, присвоив соединителю сетки, на которой работает IIM, или соединителю любой подключенной сетки ключевое слово «[Нет сортировки]». Каждый корабль, транспортное средство или что-то еще, пристыкованное к разъему сетки IIM, не будет отсортировано (при наличии метки на корабле только корабль, ее носящий). string noSortingKeyword = "[Без сортировки]"; В этом случае будет отключена только сортировка. Однако специальные контейнеры по-прежнему заполнены, а балансировка урана и льда также активна. Чтобы полностью игнорировать сетку, добавьте к соединителю ключевое слово «[No IIM]»: string noIIMKeyword = «[No IIM]»; Каждый корабль или другое транспортное средство, пристыкованное к этому разъему, не будет отсортировано — все инвентари, специальные контейнеры, реакторы и генераторы O2/H2 в этой сети полностью игнорируются. Также можно напрямую добавить теги к имени сетки (находится на вкладке «Информация»). Таким образом, можно исключить даже корабли, дроны или транспортные средства, подключенные к ротору, без разъема. Добавляя «[P#]» к имени контейнера, где # — положительное число от 0 до 2,1 миллиарда, контейнер с наивысшим приоритетом всегда будет заполняться первым. Приоритеты упорядочены таким образом, что P1 является наивысшим приоритетом, P2 — следующим по величине и так далее. Кроме того, есть два токена специального приоритета: «[PMax]» — этот контейнер имеет наивысший приоритет и всегда будет заполняться ПЕРВЫМ. «[PMin]» — этот контейнер имеет самый низкий приоритет и всегда будет заполняться ПОСЛЕДНИМ. Если контейнер заполнен, заполняется контейнер со следующим по величине приоритетом и так далее. Контейнеры без тега «[P#]» имеют очень низкий приоритет, который генерируется их идентификатором объекта и всегда превышает 10 КБ. Однако специальные контейнеры по-прежнему имеют более высокий приоритет, чем обычные контейнеры, но их также можно пометить жетонами приоритета. Специальный контейнер с наивысшим приоритетом будет заполнен первым. Вот несколько примеров названий контейнеров с номерами приоритета: Малый грузовой контейнер 1 Руда [P1] Малый грузовой контейнер [P13] Слитки [P5] Компоненты грузового контейнера Бутылки грузового контейнера [PMax] Можно уравнять количество каждого предмета в каждом контейнере определенного типа. Это приводит к тому, что во всех контейнерах типов будет один и тот же набор элементов. Это очень полезно, если на вас напали и контейнер был уничтожен — в других контейнерах все равно будут храниться все ваши предметы в качестве резервной копии (если вы достаточно хорошо спланировали свою базу :P). Однако эта функция требует большого количества инструкций и может привести к сбою сценария, если у вас много контейнеров одного типа (успешно протестировано с 15 контейнерами компонентов). Вот почему он отключен по умолчанию. Кроме того, приоритеты контейнеров типа контейнеры больше не будут иметь никакого эффекта. Чтобы включить или отключить эту функцию, измените соответствующий параметр в конфигурации: bool BalanceTypeContainers = false; По умолчанию новые контейнеры назначаются для использования сценарием, когда контейнер заполнен или контейнера определенного типа еще не существует. Контейнеры для инструментов, патронов и бутылок всегда назначаются как одни. То же самое относится к контейнерам со слитками и рудой. Еще одной особенностью является автоматическая отмена назначения пустых и, следовательно, неиспользуемых типовых контейнеров. Тег удаляется после того, как контейнер какое-то время пустовал, чтобы освободить его для других целей. Контейнеры с токеном приоритета, например [P1], никогда не будут отменены автоматически. Для большего контроля вы можете указать, какие типы можно назначать или не назначать в конфигурации скрипта (см. ниже). Измените значения на «истина» или «ложь», чтобы активировать или деактивировать определенну

Источник

GHub Platform · автор30.08.2026, 20:33:48

Базовая настройка очень проста. Вам просто нужен программируемый блок со скриптом и всё! Ниже у вас есть пошаговое описание того, что делать: подписаться на мой скрипт в мастерской (см. ссылку в заголовке) создать программируемый блок открыть его в терминале нажать «Изменить» в н…

Войдите, чтобы писать в группе