Space engineers настройка дисплеев
Простейший скрипт отображения основных ресурсов на LCD дисплее в Space Engineers. Единственное, что нужно поменять в скрипте — это имя LCD дисплея (у меня это «Text panel 1»).
The simplest script to display base resources on LCD in Space Engineers. There is only one thing to change — the name of the LCD (in my script it's the «Text panel 1»).
public void Save()
public void Main(string argument, UpdateType updateSource)
int Ice=0, Stone=0, Scrap=0, Iron=0, Silicon=0, Nickel=0, Cobalt=0, Silver=0, Gold=0, Uranium=0, Magnesium=0, Platinum=0;
int ingotStone=0, ingotIron=0, ingotSilicon=0, ingotNickel=0, ingotCobalt=0, ingotSilver=0, ingotGold=0, ingotUranium=0, ingotMagnesium=0, ingotPlatinum=0;
if (s.Contains("Ore/Ice") ) Ice+=a;
if (s.Contains("Ore/Stone") ) Stone+=a;
if (s.Contains("Ore/Scrap") ) Scrap+=a;
if (s.Contains("Ore/Iron") ) Iron+=a;
if (s.Contains("Ore/Silicon") ) Silicon+=a;
if (s.Contains("Ore/Nickel") ) Nickel+=a;
if (s.Contains("Ore/Cobalt") ) Cobalt+=a;
if (s.Contains("Ore/Silver") ) Silver+=a;
if (s.Contains("Ore/Gold") ) Gold+=a;
if (s.Contains("Ore/Uranium") ) Uranium+=a;
if (s.Contains("Ore/Magnesium") ) Magnesium+=a;
if (s.Contains("Ore/Platinum") ) Platinum+=a;
if (s.Contains("Ingot/Stone") ) ingotStone+=a;
if (s.Contains("Ingot/Iron") ) ingotIron+=a;
if (s.Contains("Ingot/Silicon") ) ingotSilicon+=a;
if (s.Contains("Ingot/Nickel") ) ingotNickel+=a;
if (s.Contains("Ingot/Cobalt") ) ingotCobalt+=a;
if (s.Contains("Ingot/Silver") ) ingotSilver+=a;
if (s.Contains("Ingot/Gold") ) ingotGold+=a;
if (s.Contains("Ingot/Uranium") ) ingotUranium+=a;
if (s.Contains("Ingot/Magnesium") ) ingotMagnesium+=a;
if (s.Contains("Ingot/Platinum") ) ingotPlatinum+=a;
IMyTextSurface surface = GridTerminalSystem.GetBlockWithName("Tex t panel 1") as IMyTextSurface;
panelText="Resources ( raw / ingot ) :";
panelText=panelText+"\n"+"Stone : "+Stone.ToString()+ " / "+ingotStone.ToString();
panelText=panelText+"\n"+"Iron : "+Iron.ToString()+ " / "+ingotIron.ToString();
panelText=panelText+"\n"+"Silicon : "+Silicon.ToString()+ " / "+ingotSilicon.ToString();
panelText=panelText+"\n"+"Nickel : "+Nickel.ToString()+ " / "+ingotNickel.ToString();
panelText=panelText+"\n"+"Cobalt : "+Cobalt.ToString()+ " / "+ingotCobalt.ToString();
panelText=panelText+"\n"+"Silver : "+Silver.ToString()+ " / "+ingotSilver.ToString();
panelText=panelText+"\n"+"Gold : "+Gold.ToString()+ " / "+ingotGold.ToString();
panelText=panelText+"\n"+"Uranium : "+Uranium.ToString()+ " / "+ingotUranium.ToString();
panelText=panelText+"\n"+"Magnesium : "+Magnesium.ToString()+ " / "+ingotMagnesium.ToString();
panelText=panelText+"\n"+"Platinum : "+Platinum.ToString()+ " / "+ingotPlatinum.ToString();
Этот предмет добавлен в ваши подписки. Некоторые игры придётся перезапустить перед тем, как предмет будет загружен.
Всё, что вам когда-либо нужно будет знать о вашем корабле и станции, отображается в реальном времени на ЖК-панелях в любых ванильных играх, с модами и на серверах!
v: 2.0178 ( актуально для версии 1.199 ) - Внутриигровой сценарий от MMaster.
Программируемые блоки и внутриигровые сценарии находятся в «Экспериментальном режиме» в игре которые, необходимо включить в настройках игры и в дополнительных настройках мира.
- таймеры теперь не нужны !
- может использоваться на кораблях любого размера!
- никогда не выдаст «Сценарий слишком сложный» в исключении!
- автоматически обновляет максимально возможное количество ЖК-дисплеев!
* Обновлено оружие и боеприпасы в соответствии с текущей версией игры
* Добавлена опция SKIP_CONTENT_TYPE для отключения типа содержимого ЖК-дисплея
* Параметры SlowMode, SKIP_CONTENT_TYPE, SCROLL_LINES и ENABLE_BOOT теперь могут быть установлены в настраиваемых данных программируемого блока
* Добавлены варианты NB (без столбцов), NN (без чисел) и NNB (без столбцов или чисел) Inventory, InvList, Missing и все их варианты (см. Руководство)
* Исправлено падение скрипта при удалении блока с LCD (например, кабины)
* Скрипт теперь корректно использует свойство Text Padding на ЖК-дисплее
* SlowMode - Оптимизация для серверов.
Automatic LCDs 2 это внутриигровой скрипт, вы не найдете его для подключения в модах ! Он не устанавливается и не обновляется сам по себе. Вам нужно самостоятельно загрузить скрипт в свой программируемый блок, либо перезаписать старую версию, делается это точно так же, как при первой загрузке скрипта в программируемый блок.
Откройте ваш программируемый блок, нажмите «Редактировать», далее «Обзор скриптов», выберите двойным кликом «Automatic LCDs 2 Rus либо оригинальную версию», обязательно «Проверьте код» и нажмите кнопку «ОК» Готово ! Скрипт теперь обновлен либо установлен, переходите к настройке дисплеев.
Для ознакомления со всеми применяемыми функциями можете обратиться к полному руководству ссылка в описании, а так же, в ленте скриншотов имеется старенькое, но ещё актуальное видео по настройке вывода нужной информации на дисплей. Если вы нашли более новую версию видео урока, пожалуйста, оставьте ссылку в комментариях.
Название говорит за себя, набираем нужную скорость и активируем скрип. Всё просто. Плюс скрипта в том, что он реально экономит топливо . имеется в виду, быстро сгорающий водород.
Полезный скрипт для станций и кораблей находящихся в не атмосферы, его функция так же проста, при выходе не выпускать весь кислород с помещений.
Это скрипт сортировщик, неплохой вариант навести порядок среди нажитого добра )))
И ещё один полезный скрип, его задача, постоянно мониторить солнце и автоматически выставлять ваши солнечные панели в нужном направлении.
Автоматический рудокоп, тут комментарии просто неуместны. лафа )))) Пока вы заняты грандиозной стройкой, кораблик сам добывает и транспортирует для вас руду.
Если и вы нашли поистине интересные и полезные скрипты пишите, оставляйте ссылку в комментариях рассмотрим, оценим !
Отображает дополнительные сведения о блоках которые, вы хотите построить или заменить,
выводит на экран вес, размер и.т.д имеет настройки.
Auto LCD rus — вы можете использовать этот скрипт на экранах кабины, а также на экранах других блоков. Для этого вам нужно пометить кабину (или другой блок) с помощью LCD_TAG, как вы это делали с ЖК-дисплеями. Поэтому по умолчанию вы добавляете [LCD] к имени кабины, чтобы она была распознана скриптом.
Чтобы использовать другие экраны, вы должны указать сценарию, на какой экран вы хотите выводить информацию. Вот пример того, как могут выглядеть пользовательские данные кабины:
@0 AutoLCD
Echo Это будет показано на первом экране
@1 AutoLCD
Echo Это будет отображаться на втором экране.
@2 AutoLCD
Echo Это будет показано на третьем экране.
Как видите, есть специальные заголовки, сообщающие сценарию, на какой экран вы хотите писать. Они должны быть на отдельной линии.
Заголовок выглядит так:
Где — это индекс экрана, на который вы хотите писать. 0 — это первый экран, 1 — второй экран и т. Д. Тег «AutoLCD» обязателен.
Легкий способ узнать индекс экрана — это посмотреть на панель управления кабины, найти список ЖК-панелей и выбрать одну из них. Например, экран «Клавиатура» занимает 4-е место в списке ЖК-панелей, что означает, что его индекс равен 3 (потому что первый — 0). Итак, если вы хотите писать только на экране клавиатуры, ваши пользовательские данные будут выглядеть следующим образом:
@3 AutoLCD
echo Этот текст будет на клавиатуре
Эхо другие экраны не будут изменены
Вы можете использовать это на любом блоке с экранами LCD. Скрипт Auto LCD rus не будет касаться экранов, которые вы не указали, поэтому вы можете использовать его и с другими скриптами. Прочтите «Совместимость с другими скриптами», если хотите узнать, как автоматические ЖК-дисплеи могут обмениваться пользовательскими данными с другими сценариями.
К сожалению, вы не можете использовать ручную прокрутку или связывание панелей на этих экранах.
Как установить LCD_TAG и показать все на экране программируемого блока?
Вам нужно отделить LCD_TAG в пользовательских данных от команд, используя 3 дефиса (—) в одной строке, например:
LCD_TAG = [Мой ЖК-дисплей]
---
@0 AutoLCD
echo-текст на экране PB
Space Engineers LCD _TAG используется, чтобы сообщить сценарию, какими ЖК-дисплеями он управляет. Как все вы знаете, сценарий по умолчанию ищет ЖК-дисплеи, в названии которых есть [LCD].
Это связано с тем, что для параметра LCD_TAG по умолчанию установлено значение «T: [LCD]», что означает, что он будет искать ЖК-дисплеи в той же сетке с [LCD] в их имени.
Однако вы можете изменить это на все, что захотите. Вы можете указать сценарию управлять ЖК-дисплеями в определенной группе или даже указать ему, чтобы он управлял всеми ЖК-дисплеями, независимо от имени.
Как изменить LCD_TAG?
Вы можете изменить LCD_TAG, отредактировав пользовательские данные программируемого блока, который запускает скрипт. Поясним это на примере:
Если вы не понимаете, почему теперь информация отображается даже в подключенных сетях, прочтите раздел «Фильтрация блоков одной и той же сетки» этого руководства.
Далее…
Примечание. Если вы уже используете пользовательские данные для отображения информации на экранах программируемых блоков (проверьте раздел руководства «Как использовать с кабинами?», Чтобы понять, как это сделать):
Добавьте строку в начало пользовательских данных и отделите ее от команд с помощью строки --- например:
LCD_TAG = [LCD]
---
@ 0 AutoLCD
Echo «Текст на главном экране»
@ 1 AutoLCD
Echo «Текст на экране клавиатуры»
Как указать скрипту управлять всеми ЖК-дисплеями независимо от имени?
LCD_TAG следует тем же правилам фильтрации имен, что и команды. Таким образом, вы можете установить пользовательские данные на:
LCD_TAG = *
и скрипт будет управлять полностью всеми ЖК-дисплеями во всех подключенных сетях.
Как сказать скрипту управлять всеми ЖК-дисплеями в группе?
Как и в случае с фильтрацией по имени, вы можете установить для пользовательских данных следующие значения:
LCD_TAG = G: Название группы
ПРЕДУПРЕЖДЕНИЕ
Не выбирайте теги, содержащие другие теги!
ПЛОХО:
Первый программируемый блок: LCD_TAG = "Мост [LCD]"
Второй программируемый блок: LCD_TAG = "[LCD]"
ХОРОШО:
Первый программируемый блок: LCD_TAG = "[Bridge LCD]"
Второй программируемый блок: LCD_TAG = "[LCD]"
Вы также не можете изменить LCD_TAG во время выполнения. Вам нужно перекомпилировать скрипт каждый раз, когда вы меняете LCD_TAG, иначе скрипт все равно будет искать старый тег.
Как установить LCD_TAG и показать все на экране программируемого блока?
Вам нужно отделить LCD_TAG в пользовательских данных от команд, используя 3 дефиса (—) в одной строке, например:
LCD_TAG = [Мой ЖК-дисплей]
---
@ 0 AutoLCD
Echo -текст на экране PB
Automatic LCDs 2 команды.
Все команды обычно работают без ввода каких-либо аргументов, если в описании команды не указано иное.
Есть возможность ввести по одной команде в каждой строке в пользовательских данных ЖК-дисплея.
Time Base Stats - Time:
Echo
Power
Echo
Cargo
В этих строках будет отображаться текст « Time Base Stats - Time: ».
Далее будет показана пустая строка.
Затем статистика мощности.
Пустая строка.
Статистика груза.
Вы также можете разделить команды в одной строке с помощью;
Time Base Stats - Time: ;Echo;Power;Echo;Cargo
Эта строка будет делать то же самое, что и строки выше.
Вы можете указать фильтры и другие вещи, используя аргументы команды. Аргументы каждой команды объясняются отдельно для каждой команды.
Каждый аргумент всегда состоит из одного слова, что означает, что все не разделено пробелом.
+ore,ingot — это одно слово
+ore/stone +ingot — два слова
Первый аргумент обычно указывает фильтр по названию блоков.
* означает все блоки
Inventory *
Это покажет все предметы из всех блоков.
Inventory Storage
Это покажет все элементы из блоков, в названии которых есть Storage .
Inventory [CARGO]
Это покажет все элементы из блоков, в названии которых есть [CARGO] (включая []).
Вы можете ввести несколько слов в один аргумент, используя and > . Я рекомендую всегда использовать and > , даже если вы используете только одно слово.
Inventory
Это покажет список блоков, в названии которых есть «My Cargo Container» (без кавычек). Таким образом, все они будут показаны: My Cargo Container 1, My Cargo Container A, Второй My Cargo Container. Также, если вы используете, например, «Container 1», он покажет даже «Container 10» и «Container 100» и т. Д. Вам необходимо выбрать уникальные имена для ваших блоков, чтобы предотвратить это.
Вы также можете ввести имя группы блоков вместо имени блока.
Inventory
Это покажет только инвентарь блоков из группы с именем Block Group (точное имя).
Ваши команды слишком длинные, чтобы поместиться в одну строку?
Вы можете использовать \, чтобы указать скрипту продолжить выполнение команды на следующей строке, просто убедитесь, что после \ нет ничего, даже пробела.
например:
Читайте также: