Руководство по использованию моего скрипта Reedit Ship Management.
Общие цели этого сценария заключаются в том, чтобы…
- Предотвратить ошибки конфигурации, которые могут привести к сбою боя или другим ошибкам..
- Предоставьте индивидуальный, ЖК-дисплей состояния корабля высокой плотности
- Разрешить упрощенное управление сложным кораблем с помощью панели инструментов с управлением позицией.
- Автоматизируйте именование блоков, чтобы не тратить часы на приведение имен вручную..
- Сделайте корабли круче и обеспечьте обратную связь, автоматизируя цвета освещения внутри и снаружи..
- Объедините функции нескольких отдельных скриптов в один, специализированный & эффективный сценарий.
Введение
Перередактировать управление кораблем (РСМ) — скрипт автоматизации корабля, написанный специально для многопользовательского сервера Sigma Draconis Expanse..
Общие цели этого сценария заключаются в том, чтобы…
- Предотвратить ошибки конфигурации, которые могут привести к сбою боя или другим ошибкам..
- Предоставьте индивидуальный, ЖК-дисплей состояния корабля высокой плотности
- Разрешить упрощенное управление сложным кораблем с помощью панели инструментов с управлением позицией.
- Автоматизируйте именование блоков, чтобы не тратить часы на приведение имен вручную..
- Сделайте корабли круче и обеспечьте обратную связь, автоматизируя цвета освещения внутри и снаружи..
- Объедините функции нескольких отдельных скриптов в один, специализированный & эффективный сценарий.
Есть много функций, и кое-чему, чему стоит научиться, чтобы получить от них максимальную пользу…
Инициализировать – Переименовать и привести в порядок все блоки
Команда
Функция init позволяет быстро переименовать все блоки на вашем корабле..
- Он использует мой предпочтительный синтаксис имени блока, который по сути
- <Название корабля>.<Тип блока>.<Мягкий граф>.<Другие детали (сохранен)>
- <Название корабля>.<Тип блока>.<Другие детали (сохранен)>
- Его можно запустить несколько раз, чтобы переименовать ваш корабль., или для учета вновь добавленных блоков. Если бы вы были осторожны и добавили к имени только после второго . (т.е., в области, отмеченной как сохраненная выше), тогда init сохранит эти дополнения во время последующих команд инициализации.
- Перед запуском скрипта, Я рекомендую вручную убедиться, что все внутренние светильники имеют параметр «Внутреннее освещение».’ во имя, а все внешние нет. Скрипт автоматически упорядочит и перенумерует их соответствующим образом..
- Программируемый блок — глупое название, поэтому переименую все в «Сервер». Смирись с этим лол.
- Вам не нужно запускать init, и этот скрипт будет работать нормально без использования моего синтаксиса именования, но…
- Блоки, у которых нет названия корабля (как настроено в пользовательских данных, и устанавливается этой функцией) в их имени будут игнорироваться для других функций скрипта..
- В частности, функциональность шлюза требует использования моего синтаксиса в именах блоков.
Управление стойкой – Управляйте множеством функций одним нажатием
Команда
Функция позиции похожа на макрос режима корабля, который позволяет упростить управление кораблем, регулируя ряд различных настроек одним нажатием кнопки.. Я использую его, чтобы быстро переконфигурировать свой корабль для различных целей, например, в бою., стыковка или круиз. Это легко настраивается, и вы можете изменить или добавить в мой список позиций из пользовательских данных серверного блока.
- Функция позиции похожа на макрос режима корабля, который позволяет упростить управление кораблем, регулируя ряд различных настроек одним нажатием кнопки.. Я использую его, чтобы быстро переконфигурировать свой корабль для различных целей, например, в бою., стыковка или круиз. Это легко настраивается, и вы можете изменить или добавить в мой список позиций из пользовательских данных серверного блока.
- Управление стойкой позволяет вам настроить некоторые PDC для защиты.. Я обнаружил, что это может повысить живучесть, поскольку некоторые PDC всегда сосредоточены на защите от торпед.. Если ты хочешь, добавлять “.Оборона” на имя PDC (и перекомпилировать) отметить этот PDC только как предназначенный только для защиты. При желании тег можно настроить в пользовательских данных.. Рекомендую оставить по одному PDC на каждое направление, посвященное обороне таким образом. По умолчанию, в некоторых позициях, будут активированы только защитные PDC.
- Управление позициями также может обрабатывать другие элементы конфигурации PDC.. Если включено, он будет автоматически обрабатывать целевые сетки, Целевая большая сетка, Целевая малая сетка, Режим отталкивания & Настройки фокусировки огня в соответствии с текущей позицией. Если хотите, вы можете отключить это в пользовательских данных..
- Обязательно поставьте тег “[ЕФК]” в сценарии Expanse Flight Controls, если вы хотите, чтобы эта функция работала.
- Если вы хотите, чтобы скрипт игнорировал определенный блок во время управления стойкой (и другие функции скрипта), добавьте '#’ к названию блока. Вы можете настроить ключевое слово ignore на что-то другое в пользовательских данных сервера RSM..
- Вот список всех вещей, которыми вы можете управлять с помощью команды позиции.…
- Поворот торпед, рельсотроны, PDC, Эпштейны, Подруливающие устройства RCS, Прожекторы вкл/выкл.
- Настройка PDC, разделить на нападение и защиту, к режимам: выключенный, минимальная защита, вся защита или нападение
- Включите/выключите внутреннее и внешнее освещение и установите цвет для каждой позиции..
- Настроить повышение, гореть % сценария EFC, или принудительно остановить сценарий EFC (Команда выключения)
- Включить/выключить экстракторы, автоматически загружать топливные баки в экстракторы внизу 10% водород на корабле.
- Складируйте баки и подзаряжайте аккумуляторы, вкл/выкл.
- Сохраните разъемы, гироскопы, ЖК-дисплеи живы (на) повысить эффективность систем авторемонта (переключаемый).
- RSM вообще-то тоже автоматически включает батарейки & танки, а также PDC, торпеды & рельсотроны, чтобы соответствовать текущей позиции по той же причине.
- Включение/выключение систем авторемонта (найден по настраиваемому тегу).
- Открыть/закрыть двери ангара (Я использую их для дверей торпедного отсека.)
- Вот список позиций по умолчанию…
- Стыковка – Эта позиция отключает Эпштейна, но оставляет RCS включенным.. Я использую его для финальных маневров при парковке.
- Пристыкован – Эта позиция заставляет танки накапливать запасы., аккумуляторы заряжаются и выключаются все двигатели.
- Круиз – Эта позиция включает все двигатели и настраивает корабль на стандартный круиз..
- МаксКруиз – Эта позиция аналогична круизу., за исключением того, что он активирует наддув и устанавливает максимальную тягу на EFC.
- Оборона – Внешнее освещение выключено, Рейлганы, PDC включены, все готово для отражения атак и т. д..
- Нарушение – Теперь перчатки сняты, и наступательные PDC развернуты..
- Побережье – Эта позиция отключает большинство вещей, для скрытного набега на цель.
- NoAttack – Эта позиция деактивирует все оружие на тот случай, если вы стреляете в дружественного противника или вам нужно капитулировать..
- Спать – Это сокращает только основные услуги.. Это уязвимо, но батарея сохраняется.
Управление связью – Используйте панель инструментов для отправки сообщений с помощью антенн
Команда
Эта команда устанавливает для всего текста HUD антенны предоставленное сообщение..
- Я использую его для различных предустановленных сообщений на панели инструментов, например «Привет».!', «Не приближайся!’ или «Я сдаюсь! Не стреляй!’
- Не забудьте вручную управлять состоянием мощности антенны и диапазоном вещания..
RSM ЖК-выход
Reedit Ship Management обеспечивает вывод на ЖК-дисплей некоторых важных данных., полезные показания о состоянии корабля.
- Поместите ЖК-дисплей где-нибудь на видном месте со штурвала и добавьте “[РСМ]” до конца своего имени. Вы можете изменить тег в блоке пользовательских данных..
- RSM обнаружит его и заполнит полезной информацией.. Обнаружение ЖК-дисплея, как и все остальные блоки, происходит во время полного обновления., и по умолчанию это происходит только каждые 5000 игровые тики. Так что будьте терпеливы (или принудительно в любое время, нажав перекомпилировать).
- На ЖК-дисплее отображается количество важных элементов, таких как термоядерное топливо., Топливные баки & Боеприпасы. У каждого предмета есть целевое количество, и полоска на ЖК-дисплее показывает, что % из этой цели фактически находятся на борту. Вы можете редактировать цели в пользовательских данных сервера RSM.. Если вы поставили цель 0, оно исчезнет с ЖК-дисплея.
- ЖК-дисплей будет выдавать ошибки ниже текущей позиции.. Для получения дополнительной информации, проверьте раздел сведений на экране панели управления сервера RSM..
Автоматическое управление дверьми
- RSM устанавливает базовый таймер закрытия для каждой двери на вашем корабле..
- RSM также включает в себя некоторые базовые функции управления шлюзами.. Это работает вот так…
- Вы так тщательно называете шлюзовые двери… “Имя Корабля.Дверь.Шлюз.Вперед.Внутренний” “Имя Корабля.Дверь.Шлюз.Вперед.Внешний” и т. д.
- Когда RSM обнаруживает, что дверь шлюза открыта, в дополнение к обычному таймеру закрытия этой двери, он также отключит все остальные двери в этом шлюзе и установит отдельный, дольше, таймер, чтобы снова включить их.
- Я использую его с вентиляционным отверстием в шлюзе, настроенным на сброс давления.. Дополнительное время просто дает шлюзу возможность полностью выкачать весь воздух в любое свободное пространство в резервуарах с O2, прежде чем пользователь сможет открыть дверь..
- Вы можете настроить значения таймера в соответствии с пользовательскими данными сервера RSM.. Настроенные значения не выражены в секундах., скорее они представляют собой 100-кратное количество игровых тиков.
Автоматическое управление экстрактором
Если настроено в текущей позиции, RSM автоматически загрузит топливный бак в ваши экстракторы, если вы спуститесь ниже. 10% топливо. Это означает, что если у вас закончится топливо во время боя, корабль заправит вас, чтобы вы могли сосредоточиться на бою.
Загрузка топливного бака в экстрактор по сути означает просто добавление дополнительного топлива в основные баки корабля путем извлечения этого топлива из вспомогательного топливного бака. (предмет инвентаря) который вы можете купить на любой станции. Вы можете перевозить многие из них в качестве груза и значительно расширить дальность полета корабля..
Настраиваемая нагрузка на сервер
Я постарался эффективно использовать все элементы этого сценария., и мне не известно о каких-либо текущих проблемах с производительностью. Тем не менее, особенно учитывая ограничения времени выполнения PB на сервере Draconis Expanse, и учитывая, что вы можете запускать другие скрипты (или управлять необычно массивным или сложным кораблем), Я встроил функции регулирования, позволяющие при необходимости замедлить выполнение сценария..
Под пользовательскими данными сервера RSM, есть два значения, связанных с производительностью:
- Скрипт дроссельной заслонки (x100 тактов паузы между циклами):
- Такое количество циклов пропускается между каждым запуском скрипта..
- Значение 1 вдвое снижает скорость скрипта, 3 четвертует его и т. д..
- Примечание, это также влияет на скорость других времен, как те, что на дверях.
- Полная частота обновления (х100 тиков, по умолчанию 50):
- По умолчанию, сценарий выполняет только тяжелые задачи ЦП, такие как анализ значений пользовательских данных и списков строительных блоков, во время полного обновления., которое происходит каждый 50 быстрое обновление.
Вы можете улучшить производительность, увеличив это число., но скрипт будет медленнее реагировать на некоторые изменения.
- По умолчанию, сценарий выполняет только тяжелые задачи ЦП, такие как анализ значений пользовательских данных и списков строительных блоков, во время полного обновления., которое происходит каждый 50 быстрое обновление.
Отладка
Если кажется, что скрипт выдает ошибку и происходит сбой, или иным образом не работает должным образом, вы можете включить подробную отладку в пользовательских данных скрипта (и принудительно обновить с помощью перекомпиляции).
- При включенной этой настройке, дополнительная информация о том, что делает скрипт, будет напечатана в разделе сведений о сервере RSM меню управления..
- Если вы считаете, что нашли ошибку, дайте мне знать. Это поможет…
- Сделайте скриншоты экрана управления, показывающие, что пытался сделать скрипт в случае сбоя..
- Опишите, что пошло не так и что вы пытались сделать в тот момент..
Мне также может понадобиться копия чертежа вашего корабля, чтобы воспроизвести вашу ошибку..
А как насчет серверов, отличных от Draconis Expanse??
Как мы говорим в Австралии, да нет.
Возможно, я создам другую версию этого скрипта, более подходящую для ванильного игрового процесса. (или какой-нибудь другой сборник модов), но пока у меня нет таких планов.
С тяжелой конфигурацией, вы можете использовать некоторые функции этого скрипта на ванильном сервере.. В настоящее время я не заинтересован в поддержке этой конфигурации., так что ты сам по себе.
Список желаний
Вот краткий список других функций, которые я хотел бы добавить в будущие версии RSM.. Дайте мне знать, если что-то вам запомнится.
- Управление гравитационным генератором
- Было бы круто, если бы скрипт мог модулировать силу гравитационных генераторов корабля на основе ускорения.. Наверное, ходить по кораблям станет еще раздражительнее., но было бы более захватывающе с точки зрения точности знаний, если бы гравитация исчезла вместе с приводом.
- Зеленый/красный свет для стыковки
- Было бы здорово, если бы скрипт мог автоматически определять, какие внешние огни являются левыми, а какие правыми., и раскрасьте их в красный/зеленый цвет соответственно в режиме стыковки?
- Поддержка нескольких ЖК-дисплеев
- Было бы здорово, если бы ЖК-дисплей правильно работал на экранах кабины и т. д..
- Дополнительные функции стойки
- Разрешить запуск блока таймера при смене позиции
- Разрешить запуск звука из звукового блока при смене позиции..
- Управление приманками
- Было бы здорово, если бы я мог настроить какое-то расширенное управление приманками, чтобы подделывать или сбивать с толку вражеские корабли в зависимости от их позиции..
- Управление датчиками
- Было бы здорово, если бы на корабле была какая-нибудь продвинутая система обнаружения вторжений с использованием датчиков.. Это может вызвать срабатывание сигнализации, включить сварщиков, активировать внутренние турели, возможно даже самоуничтожиться.
- Отслеживание сигнатур противника
- У меня есть идея о функции, которая записывала положение сигнатуры вражеского корабля несколько раз в течение некоторого времени.. Тогда я смогу определить трехмерный азимут, который можно будет использовать для отслеживания отступающего игрока до его базы.. Возможно, это будет слишком пикантно, чтобы я мог его выпустить, ха-ха-ха..
- Дополнительная стабильность, повышение эффективности.
- Здесь всегда есть куда совершенствоваться.
Это все, чем мы делимся сегодня для этого. Космические инженеры гид. Это руководство было первоначально создано и написано Кристофак. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.