Как включить интерфейс space engineers

Обновлено: 01.07.2024

В данной теме вы можете задать любой вопрос по теме группы и игры. Отвечают на вопросы только администраторы группы.

Убедительно просим прежде чем задавать вопрос внимательно изучить тему и прочие разделы группы. Всех ленивых и не внимательных будем наказывать. Просто неуместные и очевидные вопросы будут просто удалятся ;) Так же мы не будем отвечать на вопросы о том как вам что построить. Для этого есть игра и метод тыка.

Вопрос: У большого корабля и станции абсолютно одинаковые наборы блоков. Так чем же они отличаются?
Ответ: Станция, в отличии от корабля, стоит намертво и не может передвигаться. Есть возможность конвертировать станцию в корабль в панели управления, но этот процесс не обратим.

Вопрос: "А что там насчет модов? ;)"
Ответ: Моды доступны в Workshop

Вопрос: "Как сделать каркас корабля (Не покрытый блок)?"
Ответ: Поставьте блок в режиме выживания. У вас должно быть с собой немного материала для первого слоя постройки (постройка блоков в игре происходит послойно).

Вопрос: "Как вытащить руду из нескольких буров одновременно? (Или контейнеров)"
Ответ: Только с использованием конвееров (например при схеме [бур]->[конвеер]->[контейнер]<-[конвеер]<-[бур] можно переместить руду из буров в контейнер и затем забрать её сразу всю, или можно подключить к этой схеме коннектор что позволит быстро выгружать всю руду в автоматическом режиме.

Вопрос: "Где можно достать блок в виде лута?"
Ответ: Блок невозможно создать в виде лута.Блок собирается сразу на месте.Вам нужно поставить блок, а потом собирать, используя паяльную лампу (у вас должны быть необходимые ресурсы в инвентаре.

Вопрос: "Как сесть за управление кораблем?"
Ответ: Навести прицел на модуль кокпита и нажать" Т" .

Вопрос: "Как изменить цвет блока?"
Ответ: Кнопками "Х([)" и "Ъ(])"— выбрать цвет, зажатием ctrl+колесо мыши красить детали по одной (с шифтом 3х3).Нажмите Shift+P для выбора своего цвета из палитры.

Вопрос: "Как отключить подсказки?"
Ответ: Options--Game--убрать галочку "Show controls hints"

Вопрос: "Как отключить — включить режим автоматического гашения скорости?"
Ответ: Кнопка Z.

Вопрос: В скафандре кончается энергия. Как ее восполнить.
Ответ: чтобы восполнить энергию, подойдите к терминалу медотсека и зажмите Т. Так же энергия сама восполняется если игрок находится в кокпите включенного корабля. Если у кокпита нет питания, то энергия просто не тратится, но и не восполняется.

Вопрос: "Подскажите пожалуйста в игре действует ограничение по количеству кубов?"
Ответ: В игре есть ограничение по кубам, но оно зависит исключительно от мощностей вашего компьютера.

Вопрос:" Каким образом осуществляется генерация астероидов? Астероиды появляются лишь в близости от респауна или же разбросаны по всей карте?"
Ответ: Астероиды на данном этапе игры — генерируются только в близости от респауна.В настройках мира можно выбрать - сколько астеройдов сгенерировать. На выбор 4, 7 или 16 астероидов.

Вопрос: "Как работают турели?"
Ответ: Турели автоматические. В данный момент через меню можно задать им стрелять либо во все что движется, либо в блоки-мишени, либо только по метеоритам. Амуницию можно заряжать либо в специальные ящики на самой турели, либо подвести к ним конвейер (вход для конвейера находится под турелью).

Вопрос: "Как часто разработчики делают апдейты
Ответ: На данный момент, обновления выходят по четвергам (21:00-23:00)(Не считая багфиксов)

Вопрос: "Как стабилизировать корабль вовремя бурения?"
Ответ: В игре присутствует физика. И масса всего что есть в игре имеет не последнее значение. Скорей всего ваш корабль просто слишком легкий. Увеличивайте его массу пока корабль не станет стабильней.

Вопрос: "Планируется ли введение ИИ?"
Ответ: Разработчики заявили что в данный момент он не является основной целью. Возможно они его добавят но это очень далекая перспектива.

Вопрос: "Как вращать 3 видом в кабине?"
Ответ: Зажмите клавишу "ALT" и мышкой выбор направления куда будете смотреть. ;)

Вопрос: "Как включить отражатели (щиты) в игре?"
Ответ: В игре нет никаких отражателей. Они не появятся, так-как разработчики делают игру как можно реалистичнее (а такой технологии не существует).Возможно щиты появятся в пользовательских модификациях

Вопрос: "Перестало работать копирование кораблей, что делать?"
Ответ: Для того что бы заработало копирование его надо включить при создании или в настройках мира. Копирование работает только в режиме креатива.

Вопрос: "Как выключить творческий режим?"
Ответ: Откройте настройки мира и выберите выживание.

Вопрос: "А другое оружие кроме винтовки собираются добавить?"
Ответ: Пока не планируется

Вопрос: "Планируется ли генерируемый мир с солнцем и астероидами а не их рисовка?"
Ответ: Нет, не планируется. Мир игры будет состоять из секторов.

Вопрос: "Какими факторами ограничивается максимальная скорость?"
Ответ: Корабли могут разогнаться до 104,5 м/с. Космонавт может двигаться со скоростью 111 м/с.

Вопрос: "Где обучающий режим пройти можно?"
Ответ: В игре нет никакого обучающего режима.

Вопрос: "Можно ли скопировать у себя на локальной карте в буфер обмена корабль, а потом зайти на чей то сервер и вставить копированный корабль?"
Ответ: Да если на сервере разрешено копирование.

Вопрос: "Будет ли в игре радар и как он будет работать?"
Ответ: В файлах игры есть модель радара. Но как он будет работать, известно только разработчикам.
Пока-что доступен только Ore Detector, который обнаруживает руду вокруг себя.Возможно так и будет работать радар.
Еще типа радара работает антенна. Она определяет другие корабли с антеннами в пределах своего радиуса действия.

Вопрос: "Насколько тяжелая броня прочнее легкой?"
Ответ: Тяжелая броня в 5 раз прочнее и в 3.5 тяжелее, чем легкая.

Вопрос: "Можно
ли зеркально отразить объект при копирование?"
Ответ: Нет, нельзя.

Вопрос: "Как изменить настройки сервера?"
Ответ: Настройки сервера вы устанавливаете во время его создания. Если вы хотите изменить настройки созданного сервера то в меню сохранения есть соответствующая кнопка. Нажав на нее вы сможете перенастроить сервер.

Вопрос: "Как поменять цвет скафандра?"
Ответ: используйте мед.отсек (дверь рядом с терминалом)

Вопрос: "Будет ли добавлен какой-то глобальный сервер на котором смогут играть огромное кол-во игроков одновременно?"
Ответ: нет.

Вопрос: "Можно ли сделать радиоуправляемый корабль?"
Ответ: На данный момент есть только возможность управления системами корабля удаленно. Полноценно управлять кораблем пока нельзя.

Вопрос: "Видел на видео как игрок взял блок (обычный) похоже зажал кнопку и с задержаной кнопкой вытянул блоки, не нажимая по 100 раз,как так сделать?"
Ответ: Нужно зажать Ctrl для вытягивания по одной оси, и Ctrl+Shift для вытягивания по двум осям.В режиме выживания нужно ставить блоки по одному. (так же то как будут ставиться блоки без зажатия кнопок настраивается в настройках игры, доступно по 1/линией/плоскостью.)

Вопрос: "Планируется ли разрабами что то вроде чертежей?
Ну вот пример. Я создал корабль в творческом режиме, а в выживании для создания этого корабля нужно много ресурсов, и ведь корабль не перекопируешь, вот и выходит что что то вроде чертежа надо, чтобы создать такой корабль прямо как в творчестве."
Ответ: На данном этапе разработки, неизвестно. На форуме игры неоднократно предлагалась такая система, поэтому вполне возможно её введение в будущем.

Вопрос: "Здравствуйте, подскажите начинающему космическому инженеру - что такое корпорации, зачем они нужны и где они летают? Как я понял это что-то типа кланов для нагиба простых игроков или других корпораций (кланов) ? Но где они сражаются, ведь играет мало народу еще и от силы порой 20 человек на всех серверах собирется всего."
Ответ: Корпорации это группа инженеров, у которых есть история, флот и звания.Пока-что это просто ролевая игра, и почти все войны происходят на стене группы, при помощи голосований.

Вопрос: "Как увеличить производительность игры?"
Ответ: Так-как игра еще в альфа-тестировании, то многие вещи не оптимизированы.Пока-что игра может сильно тормозить на самых новых ПК, и с этим пока-что ничего нельзя сделать.Попробуйте поставить уровень графики на "средний".Если у вас больше четырех гигабайт оперативной памяти, то используйте только x64 операционные системы, так-как x32 системы используют не более четырех гигабайт оперативной памяти. Или же
обновите свой ПК, поставив новый процессор, видеокарту или же увеличьте количество оперативной памяти.

Воерос: "Мой корабль назвали коробкой, хотя он совсем не коробка.Как это понимать?"
Ответ: Если корабль назвали коробкой, то это не обязательно значит что он имеет коробочную форму.Это значит что корабль скучный, безынтересный, слишком простой. Большинство таких кораблей имеет форму коробки, за что и получили название.

Вопрос: "Как преобразовать добытую руду в слитки, и как создавать предметы?"
Ответ:
Для переработки руды, воспользуйтесь Refinery (Очистительный завод).
Для крафта (создания) предметов воспользуйтесь Assembler (Сборщик).
Если вам нужно сделать блок, то нажмите G, перетащите эту вещь в туллбар и установите её.После воспользуйтесь сварочным аппаратом, для сборки блока (требуются необходимые ресурсы в инвентаре).

Вопрос: "Как работать с сборщиком?"
Ответ: У вас должны быть материалы (железо, платина, и т.д.), которые вы должны положить в верхний ряд ячеек(или используя конвееры подключите к контейнеру в котором есть материалы). Потом нужно выбрать вещь, которую вы хотите создать. Сборщик автоматически начнет создание, если у него есть материалы и электричество.

Вопрос : "Как работать с очистительным заводом?"
Ответ: Вы должны положить руду в верхний ряд ячеек очистительного завода(или используя конвееры подключите к контейнеру в котором есть руда), и он сам начнет перерабатывать её, если подключено электричество.

Вопрос: "Столкнулись с багом. Что посоветуете? у нас с другом всё плачевно- при выходе из корабля того, кто подключился к серверу с выкл. ранцем, корабль вращает туда-сюда. не бурятся ресурсы, после "бурения" не переключается ни на что. Сервер держал и я, и мой товарищ - исход один."

Вопрос: "Как востанавливать корабль? Ну например - сделал конструкцию, испытал и во время испытаний она получила повреждения. Как её восстановить?"
Ответ: Вам нужно использовать паяльную лампу на поврежденном блоке.Уничтоженные блоки восстанавливать нельзя. Сразу полностью восстановить корабль возможно с использованием SE Toolbox (работает с сохранениями и имеет то же ограничение - уничтоженные блоки восстановить нельзя)

Вопрос: "Как сделать автономный объект? Например автономную бурильную станцию?"
Ответ: Нужно нажать K на панели любой электроники этого объекта, и включить бур. Бур сам будет продолжать бурить, пока не закончится топливо.

Вопрос:"Влияет ли кол-во гироскопов на чувствительность управления кораблем или это зависит от движков?"
Ответ: Чем больше установлено гироскопов на корабле, тем маневренней он будет.Совет - ставьте гироскопы группами по всему кораблю.

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

Вопрос: "Как изменить место респауна, а то когда я захожу на серв друга (он создает) я появляюсь в 2к метрах от станции и за релём большого корабля который спавнится каждый рз после перезахода"
Ответ: Вы можете возрождаться в любом мед.отсеке, который принадлежит Вам или вашей фракции.

Вопрос: "Как перенести корабль со старой карты на новую?"
Ответ: Как вариант - включить режим креатива -> скопировать все свои постройки -> вставить эти постройки в новый мир. Или использовать SE Toolbox. Так же возможен импорт через меню Shift+CTRL+F11.

Вопрос: "как сильно ограничен мир?"
Ответ: Мир бесконечный, но дальше начальных астероидов не идет их генерация.

Вопрос: "А что будет в следующих обновлениях?"
Ответ: Что будет в следующих обновлениях никому не известно.(Кроме разработчиков)

Вопрос: "Как убрать останки кораблей?"
Ответ: В настройках мира поставить галочку напротив пункта "Убирать мусор". Тогда блоки, которые без питания, без кокпита, в малом количестве и далеко от игроков будут удаляться автоматически.

Вопрос: "Транспортные АИ корабли кроме выживания можно встретить?"
Ответ: Караваны можно включить в любых режимах игры (Выживание и Креатив)

Вопрос: "Куда пропали вертикальные лестницы?".
Ответ: Их заменили коридорами в одном из обновлений игры.

Вопрос: "Как собирать руду, не нажимая все время Т?"
Ответ: Буры на кораблях собирают большую часть руды.Если у вас нет малого корабля, то можете использовать генератор гравитации, что-бы руда слеталась в одно место. Так же можно использовать блок сборщик, который доступен а любых кораблях.

Вопрос: "Ребята, я недавно заметил что игроки используют ползунок при передачи ресурсов, как его вызвать?"
Ответ: Перетаскивайте ресурсы правой кнопкой мыши.

Вопрос: "как убрать случайно летящие корабли с карты (убрав галку - просто не генирируются новые, а старые остаются), а то они уже улетели от 1500000 до 5000000 метров?"
Ответ: Самое оптимальное - используя SE Toolbox. (Но вам никто не запрещает слетать за ними самому. )

Вопрос: "Можно ли включить смерть в креативе?"
Ответ: Смерть происходит только в выживании.

Вопрос: "Можно ли отдалить камеру без мышки?"
Ответ: Нельзя.

Вопрос: "Размеры маленького корабля имеют ограничение?"
Ответ: Никаких ограничений (Кроме мощности вашего ПК)

Вопрос: "По какой причине может выкидывать из игры после того как развернул, до этого свернутое окно игры?"
Ответ: У некоторых людей такое случается. Помогает только игра в оконном
режиме.

Вопрос: "Можно ли изменением какого-либо файла или модификаций увеличить максимальное количество блоков в игре, перескочив через ограничения по производительности?"
Ответ: От этого помогает только улучшение ПК.Иногда помогает просто перезапуск уровня (Есть опасность потери сохранения).

Вопрос: "Можно-ли востановить сохранение мира с кораблём, если случайно его удалил?"
Ответ: Нельзя.

Вопрос: "Существует ли исправление русского перевода. К примеру не видно на сколько хватает урана при работе генератора. На кнопках в меню из-за перевода надписи выходят за пределы кнопок."
Ответ: Перевод игры постоянно обновляется. Нужно просто подождать патчи.

Вопрос: "Народ, после вчерашнего обновления появилась проблема: после минут 10 игры в выживании начинается жуткий slow motion, то есть все вокруг двигается довольно медленно. При всем этом фпс остается прежним."
Ответ: У многих такое было и сейчас есть.Помогает простое улучшение ПК. Так же со временем, возможно, разработчики устранят эту проблему путем оптимизации.

Вопрос: "Раньше в режиме выживания до всех прежних обновлений , встречные корабли летящие мимо можно было брать под свой контроль , и подвозить к базе для разборки (ну как я обычно делал) . Теперь же не зависимо от того управляю я им или включаю генератор инерции , они как летели так и летят по свое траектории . Так должно быть ?"
Ответ: У некоторых кораблей нет гироскопов.Для захвата, нужно установить гироскоп на корабль.

Тимирлан Джаббаров

У меня проблема с интерфейсом. Когда то ставил dx9 версию игры в списке бета версий, погонял чуть-чуть. Потом переключился на обычную версию и с тех пор интерфейс пропал. Я делал всё. Переустанавливал, проверял и сносил локальные файлы, обновлял дрова. Интерфейса всё равно нет. Когда переключаю обратно на dx9 он есть.

Александр Ххх

Никита Коптев

Максим Миронов

Иван,
удали игру через Ununstall,в таком случае она полностью сотрёться с компа,потом скачай заново,когда просто удаляешь игру,остаються остаточные файлы,такие как настройки игры,сохранения.

Леонид Пикалов

А кто нибудь знает, почему не могу добавлять чертежи к уже имеющимся? Строил корабли, делал чертежи, подписывался в стиме, потом некоторые удалял и в стиме отписывался от надоевших, теперь строю все сам, накопилось 13 чертежей, есть желание строить еще, а добавить новый не могу, почему так? Наводишь перекрестие на корабль, жмешь Ctrl+B, открывается окно чертежей как при нажатии F10 и все, там мои 13 кораблей, нового не добавляется. Да, еще что заметил, подписываюсь в Workshope, корабли так же не добавляются, только при удалении какого нибудь из имеющегося. 13 шт, удаляю 1, появляется корабль из Workshop, добавить свой все так же могу. как будто лимит на количество чертежей стоит, хотя у друга ужа за 25. Помогите (

Александр Волгушев

Ребят, такая фигня, построил я значит буровик, но коннектор не стыкуется к базе, что за?


Интерфейс расположен в нижней части экрана и состоит из трех-четырех панелей, которые изменяются, когда игрок пилотирует корабли или пользуется постройками на станции. Он может быть отключен нажатием клавиши TAB.

В кабине

Интерфейс в кабине дополнительно показывет телеметрию корабля.

Панель агрегатов

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

Панель информации о корабле

Расположена в нижнем правом углу, вместо панели гравитации. Показывает телеметрию пилотируемого корабля:

Contents

Блоки и действия

Дисклеймер

Все "терминальные" блоки имеют следующие свойства:
Имя интерфейса: это имя определенного блока в коде, название может отличаться от названия отображаемого на экране постройки. К примеру антенна имеет имя интерфейса "IMyRadioAntenna" - вам нужно использовать этот интерфейс, если вы хотите получить все антенны.

Родитель

Каждый блок имеет родителя (все блоки имеют "IMyTerminalBlock" как родителя), это нужно для того, чтобы получить все блоки одного типа, вместо конкретного блока.
К примеру, если вы хотите получить все блоки света, следует использовать "IMyLightningBlock", а если вы хотите использовать только блок ламы, вы используете "IMyInteriorLight".

Данное свойство блока доступно только для чтения.
К примеру из "IMyBeacon" вы можете получить свойство радиуса. И основываясь на этом свойстве вы можете увеличить/уменьшить радиус маяка.

Действия

Все действия, которые вы можете применить к блоку, доступны вам в скрипте, так что если вы хотите уменьшить радиус вещания антенны, вам нужно использовать "DecreaseRadius" действие для блока.

Свойства терминала

Это свойства терминала, которые вы можете получить или выставить. Эти свойства аналогичные значениям, которые находятся внутри терминала. Для установки плавающих значений, таких как радиус антенны, используйте GetValueFloat(String propertyName). Вы можете найти названия свойств для каждого блока в этом руководстве. Чтобы установить значение, используйте SetValueFloat(String propertyName,float value).
Пример: для антенны GetValueFloat(“Radius”) вы получите текущий радиус (аналогично использованию Радиуса в антенне) и SetValueFloat(“Radius”,10) установит значение радиуса на 10.

Вы также можете использовать void GetProperties(List<ITerminalProperty> resultList, Func<ITerminalProperty, bool> collect = null) чтобы получить все свойства этого блока.

Субтип

Одинаковые блоки, которые имеют тех же родителей (к примеру <TypeId> в файле "cubeblocks.sbc") и различаются только по субтипу (к примеру<SubtypeId>).
Это значит, что различия между этими блоками в коде нет.
Примером таких блоков являются грузовые контейнеры: в игре есть три типа грузовых контейнеров: малый, средний и большой. Они различаются только по субтипу, но имеют общий тип.
К примеру "Id" большого контейнера:
<Id>
<TypeId>CargoContainer</TypeId>
<SubtypeId>LargeBlockLargeContainer</SubtypeId>
</Id>
Средний контейнер:
<Id>
<TypeId>CargoContainer</TypeId>
<SubtypeId>SmallBlockMediumContainer</SubtypeId>
</Id>
Малый контейенер:
<Id>
<TypeId>CargoContainer</TypeId>
<SubtypeId>LargeBlockSmallContainer</SubtypeId>
</Id>

В этом случае есть только один класс "IMyCargoContainer" для всех типов грузовых контейнеров.

Ограничения

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

Гайд по программированию

Доступ к редактору

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

Метод Main

Метод Main - создается при первом открытии редактора, этот метод является основной точкой входа в ваш скрипт. При переименовании или удалении этого метода скрипт не запустится и вы получите уведомление.
Пользовательские методы/переменные могут быть определены, но использованы только внутри главного метода "main".

Видимость переменных

Есть два типа переменных для скрипта:
-Local (внутри методов) - эти переменные будут хранить значение только во время выполнения метода.
Подробнее - локальная переменная находится в области видимости до тех пор, пока закрывающая фигурная скобка не укажет конец блока операторов или метода, в котором она объявлена.А так же, объявленная в операторах цикла "for", "while" или подобных им, видима в пределах тела цикла.
-Global (за пределами методов) - эти переменные будут хранить значения при работе всего скрипта.
Подробнее - если переменная должна сохранить значение между отдельными блоками программы, она должна быть определена вне этих методов т.е. глобально.
-После нажатия "Remember & Exit" или "Remember" кнопки, предыдущий скрипт будет переписан и все глобальные переменные будут потеряны.

Компиляция

Compilation failed 2.jpg

-Во-вторых, код будет проверен на наличие недопустимых имен или типов. Если во время компиляции возникнут какие-либо ошибки, компиляция будет прервана и вы получите уведомление:

К примеру System.IO.Directory был использован для удаления другого каталога. Это запрещено, и вы получите уведомление: “Not allowed type was used in script”.

Compilation sucessfull.jpg

-Если компиляция и проверка проходит успешно, вы получите уведомление:

Это означает, что код не содержит ошибок в языке или неразрешенные методы.

Выполнение скрипта

Когда вы нажимаете кнопку "Run" или добавляете действие на панель быстрого доступа, скрипт будет выполнен. На данный момент "Run" должен быть использован вручную, т.е. пользователю нужно нажать кнопку "Run" или добавить действие на панель быстрого доступа.
Скрипт будет выполнен только на сервере, даже если был запущен из клиента, все клиенты будут уведомлены, если запуск скрипта будет прерван.
В случае, если работа скрипта будет прервана, скрипт не запустится до того момента, пока пользователь не откроет редактор и не отредактирует скрипт.

Вычисление команд

Каждый раз, когда скрипт будет запущен, происходит расчет каждой команды внутри скрипта.
Если количество команд внутри скрипта превышает лимит, запуск будет приостановлен и пользователь получит уведомление о том, что скрипт слишком сложный для выполнения.
Лимит помогает избежать "заморозки" игры при выполнении скрипта.

Обзор интерфейса

Программируемый блок

Steamworkshop webupload previewfile 360966557 preview.jpg

Панель программируемого блока на данный момент содержит следующие кнопки:

Edit – открыть редактор для редактирования скриптов и возможности сохранения/загрузки их на диск.

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

Run – запустить скрипт сохраненный в редакторе. Скрипт будет запущен один раз. Однако эта кнопка является действием в терминале и вы можете соединить ее с сенсором, таймером или добавить на панель быстрого доступа.

Редактор

Steamworkshop webupload previewfile 360966557 preview (1).jpg


Редактор кода содержит следующие кнопки:
Help – открыть мануал по программированию в игре.
Check code – проверить код на наличие ошибок, а так же возможность использовать данный код.
Remember & Exit – сохранить ваш код, закрывает экран редактора и переведет к панели терминала.
Remember code – сохранить ваш код и оставит экран редактора открытым.
Browse Workshop – открыть окно для управления скриптами, вы можете сохранить/загрузить скрипты на диск, загрузить свои скрипты в "workshop" или загрузить себе скрипты, на которые вы подписаны.
Line counter – отобразить текущую строку кода и общее количество строк в коде.

Экран "Workshop"

Browse workshop.jpg


Этот экран аналогичный экрану с чертежами и содержит следующие кнопки:
Ok – загрузить выбранный скрипт в редактор и закроет экран.
Cancel – закрыть экран (изменения не будут внесены в редактор)
Details – открыть экран "детали", где вы можете увидеть описание скрипта.
Rename (только для локальных скриптов) – переименовать выбранный скрипт, если вы попытаетесь переименовать существующий скрипт, игра попросит подтверждение.
Delete (только для локальных скриптов) – удалить выбранный скрипт, после подтверждения.
Create from editor – создать новый скрипт с именем по умолчанию Script_XX, которое начинается с 0, и если скрипт с уже выбранным именем существует, то числовое значение в названии будет повышено. Для примера, первым будет Script_0, далее Script_1 и т.д.
Replace from editor (только для локальных скриптов) – заменить (после подтверждения пользователя) выбранный скрипт на скрипт из редактора.
Refresh Scripts – обновить локальные скрипты и скрипты на которые вы подписаны.

Детали (локальный скрипт)

Details (local script).jpg


Этот экран показывает детали для локальных скриптов и содержит следующие кнопки:
Rename – переименовать выбранный скрипт, если вы попытаетесь переименовать существующий скрипт, игра попросит подтверждение.
Delete – удалить выбранный скрипт, после подтверждения.
Publish – опубликовать выбранный скрипт в "workshop" и показать странницу с опубликованным скриптом.
Browse Workshop – открыть экран "workshop" для просмотра, а также подписаться на скрипты.
Close – закрыть экран.

Детали ("workshop" скрипт)

Details (workshop script).jpg


Этот экран показывает детали для скриптов из "workshop" и содержит следующие кнопки:
Open in Workshop – открыть "workshop" страницу скрипта.
Close – закрыть экран.

В космосе

Реактивный ранец и скафандр

Эту информационную панель можно найти в нижнем левом углу экрана. Она отображает следующую информацию:

  • Текущее состояние персонажа:
    1. Полет;
    2. Падение;
    3. Устойчивое положение.
  • Уровень здоровья персонажа; всегда 100% в творческом режиме
  • Состояние реактивного ранца персонажа: Вкл./Откл.
  • Состояние гасителей инерции: Вкл./Откл.
  • Состояние фонарика на скафандре: Вкл./Откл.
  • Масса игрока, в кг (суммарная масса предметов в инвентаре плюс 100 кг человека в скафандре)
  • Абсолютная скорость игрока, в м/с (относительно неподвижных объектов)
  • Запас энергии костюма; всегда 100% в творческом режиме
  • Суммарный объем предметов в инвентаре игрока
  • Расстояние охвата радиопередачей от костюма
  • Состояние радиовещания от костюма

Панель инструментов


Подсказка указывающая клавиши для вращения блока в пространстве в соответствующих направлениях

Находится внизу посередине экрана. Она показывает предметы, выбранные для быстрого доступа, и индикатор используемой в данный момент ячейки. Справа над панелью расположен указатель цвета для выбранного в панели предмета или окрашивания других предметов в мире (нажимая СКМ; покраска на СКМ работает только в творческом режиме). Цвета переключаются клавишами [ и ]. Вы можете освободить руки нажав 0.

Панель гравитации

Расположена справа от панели скафандра. Показывает силу и направление гравитации.

Подсказка поворота блока

Этот трехмерный дисплей в верхнем правом углу показывает текущее положение размещаемого объекта и какие клавиши вам необходимо нажимать для его поворота в указанном стрелками направлении. Может быть отключен в настройках игры.

Доступные интерфейсы

Возможные действия

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

Переменная GridTerminalSystem

В настоящее время, кроме "встроенных" переменных, пользователь может использовать переменную GridTerminalSystem.
Она является точкой входа во всю сеть корабля, и имеет следующие доступные методы:
List<IMyTerminalBlock> Blocks
List<IMyBlockGroup> BlockGroups
void GetBlocksOfType<T>(List<IMyTerminalBlock> blocks, Func<IMyTerminalBlock, bool> collect = null);
void SearchBlocksOfName(string name,List<IMyTerminalBlock> blocks, Func<IMyTerminalBlock, bool> collect = null);
IMyTerminalBlock GetBlockWithName(string name);
С помощью этих методов все "терминальные" блоки внутри сети могут быть собраны.

Blocks - данное свойство возвращает все блоки из сети терминала, данный метод внутренне выделяет новую память.
BlockGroups - возвращает все группы блоков из сети терминала, этот метод внутренне выделяет новую память.
GetBlocksOfType - возвращает все блоки указанного типа.
SearchBlocksOfName - данный метод является полнотекстовым поиском между всеми блоками и возвращает блок, который содержит искомую строку, поиск не чувствителен к регистру.
GetBlockWithName - данный метод возвращает первый блок с точным названием, которое было задано, поиск чувствителен к регистру.

Func<IMyTerminalBlock, BOOL> - данный "collect" метод определяет условие поиска внутри другого метода поиска. ( для примера: метод передается как параметр в метод поиска GetBlocksOfType или SearchBlocksOfName).
Метод "collect" интерфейса "IMyRadioAntenna" может использоваться для поиска включенных антенн или антенн с необходимым вам радиусом вещания.

IMyCubeBlock

IMyCubeBlock это базовый класс для каждого "терминального" блока. Он имеет следующие свойства и методы:
BOOL IsBeingHacked
BOOL IsFunctional
BOOL IsWorking
VRageMath.Vector3I Position

IsFunctional - свойство сообщает, если блок достроен до уровня, когда он может работать.
IsWorking - свойство сообщает, имеет ли данный блок достаточное питание для работы.

IMyTerminalBlock

IMyTerminalBlock это базовый класс для каждого "терминального" блока. Он имеет следующие свойства и методы:
string CustomName
string CustomNameWithFaction
string DetailedInfo
bool HasLocalPlayerAccess()
bool HasPlayerAccess(long playerId)
void RequestShowOnHUD(bool enable)
void SetCustomName(string text)
void SetCustomName(StringBuilder text)
bool ShowOnHUD
void GetActions(List<Sandbox.ModAPI.Interfaces.ITerminalAction> resultList, Func<Sandbox.ModAPI.Interfaces.ITerminalAction, bool> collect = null);
void SearchActionsOfName(string name,List<Sandbox.ModAPI.Interfaces.ITerminalAction> resultList, Func<Sandbox.ModAPI.Interfaces.ITerminalAction, bool> collect = null);
Sandbox.ModAPI.Interfaces.ITerminalAction GetActionWithName(string name);

GetActions - данный метод возвращает все доступные действия для текущего блока.
SearchActionsOfName - данный метод является полнотекстовым поиском между всеми действиями блока и возвращает действия, название которых содержит искомую строку, например, если блок имеет действия: "OnOff, OnOff_On, OnOff_Off".

SearchActionsOfName с "OnOff" - вернет все действия
SearchActionsOfName с "_On" - вернется только "OnOff_On", поиск "On" вернет все действия. Поиск не чувствителен к регистру.

GetActionWithName - данный метод вернет первое найденное действие с точно заданным названием, поиск чувствителен к регистру.

ITerminalAction

ITerminalAction предоставляет определенные действия, которые могут быть выполнены.
Он имеет следующие свойства и методы:
string Id < get; >
StringBuilder Name < get; >
void Apply(Sandbox.ModAPI.Ingame.IMyCubeBlock block);

Id - это обозначение действия, к примеру: "OnOff", "OnOff_On"
Name - это название действия, которое будет показано в интерфейсе, к примеру: "Toggle block On/Off ,Toggle block On"
Apply - применяет действие к выбранному блоку (вам нужно определить блок, из которого вы берете действие).

IMyFunctionalBlock

IMyFunctionalBlock - это базовый класс для каждого блока, который может быть включен или выключен, он наследуется от "IMyTerminalBlock". Для примера, каждый блок имеющий функции, является "терминальным", но не все "терминальные" блоки могут быть включены или выключены.
Он имеет одно свойство:
bool Enabled
Это свойство отображает: включен или выключен данный блок пользователем.

Contents

Читайте также: