<RetVar/IF> <RefObj> -> get user input: type=<Script Reference Type>, title=<Var/String>
Команда служит для того, чтобы человек, использующий скрипт, мог ввести данные без использования параметров. В переменную возвращается введенное значение. Тип вводимого значения - <Script Reference Type>, подсказка над в верхнем углу окна ввода - <Var/String>.
<RetVar/IF> <RefObj> -> get user input without sector: type=<Script Reference Type>, title=<Var/String>
Тоже что и выше, только если тип вводимых данных подразумевает сектор, то будет выбран сектор, в котором находится объект <RefObj>.
<RetVar/IF> <RefObj> -> get user input type=<Script Reference Type>, title=<Var/String>, sector=<Var/Sector>
Тоже что и выше, только с указанием конкретного сектора.
<RetVar/IF> open custom menu: title=<Var/String1> description=<Var/String2> option array=<Var/Array>
Когда скрипт доходит до этой команды, он останавливает свое выполнение, а пользователю открывается менюшка, состав которой содержится в массиве <Var/Array> (см.ниже), название меню <Var/String1>, описание <Var/String2>. Результат действий пользователя (выбор какого-либо пункта меню) возвращается в переменную.
<RetVar/IF> open custom info menu: title=<Var/String> description=<Var/String> option array=<Var/Array> maxoptions=<Var/Number>
Команда, аналогичная предыдущей. Непонятно чем отличается, кроме увеличенного окна.
<RetVar> = create custom menu array
Создать массив, в котором будут содержаться элементы меню (да-да, этот тот самый <Var/Array> выше).
<RetVar> = create custom menu array: heading=<Var/String>
Тоже что и выше, только сразу добавляется заголовок.
<RetVar> = create custom menu array, info lines=<Var/String>, <Var/String>, <Var/String>, <Var/String>, <Var/String>
Тоже что и выше, только сразу добавляется заголовок и до 5 информационных строк.
add custom menu item to array <Value1>: text=<Var/String> returnvalue=<Value2>
Добавить пункт <Var/String> в массив <Value1>. <Value2> - значение, которое будет возвращено командой <RetVar/IF> open custom menu: title=<Var/String1> description=<Var/String2> option array=<Var/Array> в случае выбора данного пункта меню игроком.
add custom menu heading to array <Value>: title=<Var/String>
Добавить заголовок <Var/String> в меню <Value>.
add custom menu info line to array <Value>: text=<Var/String>
Добавить информационную строку <Var/String> в меню <Value>.
add section to custom menu: <Var/Array>
Добавить разделитель в меню <Var/Array>. По сути просто отделяет добавленные до этого элемента пункты меню от идущих после небольшим промежутком.
add value selection to menu: <Var/Array>, text=<Var/String>, value array=<Var/Array>, default=<Var/Number>, return id=<Var/String>
Добавить невыбираемый пункт меню. По сути, это некий "Переключатель". Увидеть его в действии Вы можете, попытавшись изменить максимальное кол-во прыжков у корабля, оборудованного прыжковым двигателем, или в меню настройки отношения "Свой-чужой". Более подробно как и все остальные команды, связанные с меню, описан в статьях.
<RetVar> = create text for custom menu, left=<Var/String1>, right=<Var/String2>
Команда для форматирования текста. Команда бывает довольно таки полезна, если требуется прижать текст <Var/String1> к левому краю, а <Var/String2> к правому, поместив их в одну строку. Результат будет возвращен в соответствующую переменную.
capture screen
Сделать скриншот экрана. Сохраняется как обычный скриншот (по умолчанию Prt Scr).
set monitor mode and viewpoint: monitor=<Var/Number1> cockpit=<Var/Number2> mode=<Var/Number3> alpha=<Var/Number4> beta=<Var/Number5> gamma=<Var/Number6> range=<Var/Number7>
По идее команда должна перемещать либо основной, либо левый, либо правый экран игрока (в зависимости от <Var/Number1>) в кокпит <Var/Number2> с модификацией (???) <Var/Number3>, установив изначальное положение экрана в зависимости от <Var/Number4-6>, которые соответствуют осям xyz, могут принимать значения от -65536 до 65536 (от -360 до 360 градусов, 1 градус = 182 единицы), радиусом (???) <Var/Number7>. Во как! :)
add encyclopedia custom article: News, id=<Var/String>, title page=<Var/Number>, title id=<Var/Number>, text page=<Var/Number>, text id=<Var/Number>, timeout=<Var/Number>
add encyclopedia custom article: Information, id=<Var/String>, title page=<Var/Number>, title id=<Var/Number>, text page=<Var/Number>, text id=<Var/Number>, timeout=<Var/Number>
add encyclopedia custom article: History, id=<Var/String>, title page=<Var/Number>, title id=<Var/Number>, text page=<Var/Number>, text id=<Var/Number>, timeout=<Var/Number>
add encyclopedia custom article: Stories, id=<Var/String>, title page=<Var/Number>, title id=<Var/Number>, text page=<Var/Number>, text id=<Var/Number>, timeout=<Var/Number>
set encyclopedia custom article sectors: id=<Var/String>, sector array=<Value>
Команды для работы с энциклопедией.
NPC.
Внимание! Неизвестно, используется ли в Х3ТС данный раздел команд. В Х2 была суть в том, что у флота каждой расы есть свой командир (их, как и рас содружества, было 6).