Difference between revisions of "In-game coding/ru"
Line 5: | Line 5: | ||
Программируемый блок - блок, добавленный в обновлении 1.063. Позволяет контролировать системы кораблей с помощью скриптов на языке С#. На данный момент способен управлять всем стандартным функционалом терминала. | Программируемый блок - блок, добавленный в обновлении 1.063. Позволяет контролировать системы кораблей с помощью скриптов на языке С#. На данный момент способен управлять всем стандартным функционалом терминала. | ||
<!-- Требуется форматирование параграфов и, возможно, чистовая правка текста (Денис Пушкарёв aka Volhx) --> | <!-- Требуется форматирование параграфов и, возможно, чистовая правка текста (Денис Пушкарёв aka Volhx) --> | ||
+ | |||
+ | |||
+ | ==Ограничения:== | ||
+ | |||
+ | Ниже вы найдете список известных ограничений о которых мы знаем, а так же возможные их решения. | ||
+ | |||
+ | |||
+ | ;Оператор "foreach" не работает на 64-битной системе. | ||
+ | *Проблема: | ||
+ | :На данный момент использование оператора "foreach" внутри скрипта приведет к "bad program expection" и остановит запуск скрипта. Мы работаем над устранением этой проблемы. | ||
+ | *Решение: | ||
+ | :Все наши внутри-игровые интерфейсы работают со списками "list" как с коллекциями. Пожалуйста, используйте итерационный цикл "for" для работы с ними. | ||
+ | |||
+ | |||
+ | ;Лямбда-выражения не работают. | ||
+ | *Проблема: | ||
+ | :На данный момент лямбда-выражения не поддерживаются. Если вы воспользуетесь ими в скрипте, то это вызовет исключение и скрипт не запустится. | ||
+ | *Решение: | ||
+ | :Пожалуйста, используйте методы вместо лямбда-выражений. | ||
+ | |||
+ | |||
+ | ;Пользовательские константы и статичные методы не работают. | ||
+ | *Проблема: | ||
+ | :На данный момент использование констант или статичных методов приводит к неработоспособности скрипта. | ||
+ | *Решение: | ||
+ | :Пожалуйста, не используйте в скрипте константы или статичные пользовательские методы. | ||
+ | |||
+ | |||
+ | ;Переменные, устанавливаемые пользователем - не сохраняются. | ||
+ | *Проблема: | ||
+ | :Пользовательские переменные используемые в скрипте не сохраняются и после загрузки возвращаются к своим значениям по умолчанию. | ||
+ | *Решение: | ||
+ | :Отсутствует. | ||
+ | |||
+ | |||
+ | |||
+ | ==Обзор интерфейса:== | ||
+ | |||
+ | <br><b>Программируемый блок.</b> | ||
+ | |||
+ | <br>Панель программируемого блока на данный момент содержит следующие кнопки: | ||
+ | <br>'''Edit''' – открыть редактор для редактирования скриптов и возможности сохранения/загрузки их на диск. | ||
+ | <br> Также вы можете загрузить свои скрипты в "workshop" или загрузить себе скрипты, на которые вы подписаны. | ||
+ | <br>'''Run''' – запустить скрипт сохраненный в редакторе. Скрипт будет запущен один раз. Однако эта кнопка является действием в терминале и вы можете соединить ее с сенсором, таймером или добавить на панель быстрого доступа. | ||
+ | <br>[[File:Steamworkshop webupload previewfile 360966557 preview.jpg|200px]] | ||
+ | |||
+ | <br><b>Редактор.</b> | ||
+ | |||
+ | <br>Редактор кода содержит следующие кнопки: | ||
+ | <br>'''Help''' – открыть мануал по программированию в игре. | ||
+ | <br>'''Check code''' – проверить код на наличие ошибок, а так же возможность использовать данный код. | ||
+ | <br>'''Remember & Exit''' – сохранить ваш код, закрывает экран редактора и переведет к панели терминала. | ||
+ | <br>'''Remember code''' – сохранить ваш код и оставит экран редактора открытым. | ||
+ | <br>'''Browse Workshop''' – открыть окно для управления скриптами, вы можете сохранить/загрузить скрипты на диск, загрузить свои скрипты в "workshop" или загрузить себе скрипты, на которые вы подписаны. | ||
+ | <br>'''Line counter''' – отобразить текущую строку кода и общее количество строк в коде. |
Revision as of 20:39, 2 January 2015
Программируемый блок - блок, добавленный в обновлении 1.063. Позволяет контролировать системы кораблей с помощью скриптов на языке С#. На данный момент способен управлять всем стандартным функционалом терминала.
Ограничения:
Ниже вы найдете список известных ограничений о которых мы знаем, а так же возможные их решения.
- Оператор "foreach" не работает на 64-битной системе.
- Проблема:
- На данный момент использование оператора "foreach" внутри скрипта приведет к "bad program expection" и остановит запуск скрипта. Мы работаем над устранением этой проблемы.
- Решение:
- Все наши внутри-игровые интерфейсы работают со списками "list" как с коллекциями. Пожалуйста, используйте итерационный цикл "for" для работы с ними.
- Лямбда-выражения не работают.
- Проблема:
- На данный момент лямбда-выражения не поддерживаются. Если вы воспользуетесь ими в скрипте, то это вызовет исключение и скрипт не запустится.
- Решение:
- Пожалуйста, используйте методы вместо лямбда-выражений.
- Пользовательские константы и статичные методы не работают.
- Проблема:
- На данный момент использование констант или статичных методов приводит к неработоспособности скрипта.
- Решение:
- Пожалуйста, не используйте в скрипте константы или статичные пользовательские методы.
- Переменные, устанавливаемые пользователем - не сохраняются.
- Проблема:
- Пользовательские переменные используемые в скрипте не сохраняются и после загрузки возвращаются к своим значениям по умолчанию.
- Решение:
- Отсутствует.
Обзор интерфейса:
Программируемый блок.
Панель программируемого блока на данный момент содержит следующие кнопки:
Edit – открыть редактор для редактирования скриптов и возможности сохранения/загрузки их на диск.
Также вы можете загрузить свои скрипты в "workshop" или загрузить себе скрипты, на которые вы подписаны.
Run – запустить скрипт сохраненный в редакторе. Скрипт будет запущен один раз. Однако эта кнопка является действием в терминале и вы можете соединить ее с сенсором, таймером или добавить на панель быстрого доступа.
Редактор.
Редактор кода содержит следующие кнопки:
Help – открыть мануал по программированию в игре.
Check code – проверить код на наличие ошибок, а так же возможность использовать данный код.
Remember & Exit – сохранить ваш код, закрывает экран редактора и переведет к панели терминала.
Remember code – сохранить ваш код и оставит экран редактора открытым.
Browse Workshop – открыть окно для управления скриптами, вы можете сохранить/загрузить скрипты на диск, загрузить свои скрипты в "workshop" или загрузить себе скрипты, на которые вы подписаны.
Line counter – отобразить текущую строку кода и общее количество строк в коде.