Прочее / X3 Terran Conflict (Земной конфликт)
X3 Terran Conflict / X3 Земной конфликт
 
X3 Terran conflict / Команды ScE / Прочее  
 

На сайте онлайн (человек): 59



 



Прочее

Автор: Макс aka Malstrime

Скрипты.
 Что это и с чем их едят.


<< Команды ScE.




Прочее.


  1. <RetVar/IF> <RefObj> -> get user input: type=<Script Reference Type>, title=<Var/String>

Команда служит для того, чтобы человек, использующий скрипт, мог ввести данные без использования параметров. В переменную возвращается введенное значение. Тип вводимого значения - <Script Reference Type>, подсказка над в верхнем углу окна ввода - <Var/String>.


  1. <RetVar/IF> <RefObj> -> get user input without sector: type=<Script Reference Type>, title=<Var/String>

Тоже что и выше, только если тип вводимых данных подразумевает сектор, то будет выбран сектор, в котором находится объект <RefObj>.


  1. <RetVar/IF> <RefObj> -> get user input type=<Script Reference Type>, title=<Var/String>, sector=<Var/Sector>

Тоже что и выше, только с указанием конкретного сектора.


  1. <RetVar/IF> open custom menu: title=<Var/String1> description=<Var/String2> option array=<Var/Array>

Когда скрипт доходит до этой команды, он останавливает свое выполнение, а пользователю открывается менюшка, состав которой содержится в массиве <Var/Array> (см.ниже), название меню <Var/String1>, описание <Var/String2>. Результат действий пользователя (выбор какого-либо пункта меню) возвращается в переменную.


  1. <RetVar/IF> open custom info menu: title=<Var/String> description=<Var/String> option array=<Var/Array> maxoptions=<Var/Number>

Команда, аналогичная предыдущей. Непонятно чем отличается, кроме увеличенного окна.


  1. <RetVar> = create custom menu array

Создать массив, в котором будут содержаться элементы меню (да-да, этот тот самый <Var/Array> выше).


  1. <RetVar> = create custom menu array: heading=<Var/String>

Тоже что и выше, только сразу добавляется заголовок.


  1. <RetVar> = create custom menu array, info lines=<Var/String>, <Var/String>, <Var/String>, <Var/String>, <Var/String>

Тоже что и выше, только сразу добавляется заголовок и до 5 информационных строк.


  1. 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> в случае выбора данного пункта меню игроком.


  1. add custom menu heading to array <Value>: title=<Var/String>

Добавить заголовок <Var/String> в меню <Value>.


  1. add custom menu info line to array <Value>: text=<Var/String>

Добавить информационную строку <Var/String> в меню <Value>.


  1. add section to custom menu: <Var/Array>

Добавить разделитель в меню <Var/Array>. По сути просто отделяет добавленные до этого элемента пункты меню от идущих после небольшим промежутком.


  1. add value selection to menu: <Var/Array>, text=<Var/String>, value array=<Var/Array>, default=<Var/Number>, return id=<Var/String>

Добавить невыбираемый пункт меню. По сути, это некий "Переключатель". Увидеть его в действии Вы можете, попытавшись изменить максимальное кол-во прыжков у корабля, оборудованного прыжковым двигателем, или в меню настройки отношения "Свой-чужой". Более подробно как и все остальные команды, связанные с меню, описан в статьях.


  1. <RetVar> = create text for custom menu, left=<Var/String1>, right=<Var/String2>

Команда для форматирования текста. Команда бывает довольно таки полезна, если требуется прижать текст <Var/String1> к левому краю, а <Var/String2> к правому, поместив их в одну строку. Результат будет возвращен в соответствующую переменную.


  1. capture screen

Сделать скриншот экрана. Сохраняется как обычный скриншот (по умолчанию Prt Scr).


  1. 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>. Во как! :)


  1. 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>

  1. 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>

  1. 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>

  1. 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>

  1. remove encyclopedia custom article: id=<Var/String>

  1. set encyclopedia custom article sectors: id=<Var/String>, sector array=<Value>

Команды для работы с энциклопедией.




NPC.



Внимание! Неизвестно, используется ли в Х3ТС данный раздел команд. В Х2 была суть в том, что у флота каждой расы есть свой командир (их, как и рас содружества, было 6).
  1. <RetVar> = get random NPC
  2. <RetVar> = <RefObj> -> get NPC personal ship
  3. <RefObj> -> NPC send voice message: id=<Var/Number>
  4. <RefObj> -> release NPC personal ship
  5. <RefObj> -> release NPC
  6. <RetVar> = <RefObj> -> NPC wants to bail
  7. <RetVar> = <RefObj> -> NPC is aggressive
  8. <RefObj> -> spawn NPC personal ship: rank=<Var/Number>
  9. <RefObj> -> spawn NPC fleet: rank=<Var/Number>
  10. <RetVar> = <RefObj> -> get NPC fleet




События.



Внимание! В связи с исчезновением досок объявлений в Х3ТС, эти команды потеряли всякий смысл. RIP.

  1. <RetVar/IF> display news article: page=<Var/Number> newsid=<Var/Number> occurrences=<Var/Number> maxoffertime=<Var/Number> maxtime=<Var/Number> placeholder:race1=<Var/Number> race2=<Var/Number> customarray=<Var/Array>

  1. change event news availability: <Var/Number> race=<Var/Race> sector=<Var/Sector> jumps=<Var/Number>

  1. register god event: script=<Script Name> mask=<Var/Number>

  1. abort god event: <Var/Quest>

  1. finish god event: <Var/Quest>




AL Engine.


  1. al engine: register script=<Script Name>

Зарегистрировать скрипт <Script Name> под управление Искусственной жизни.


  1. al engine: unregister script=<Script Name>

Действие противоположное вышеидущему.


  1. al engine: set plugin <Var/String1> description to <Var/String2>

Добавить описание <Var/String2> AL-плагину <Var/String1>. Это тот текст, который Вы видите в меню настройки искусственной жизни.


  1. al engine: set plugin <Var/String> timer interval to <Var/Number> s

Установить частоту запуска плагина <Var/String> равной <Var/Number> секунд (Внимание! Секунд, а не миллисекунд!).

Команды ScE

Автор: Макс aka Malstrime
Добавил(а): Макс aka Malstrime
Создано: 15.09.2011
Изменено: 22.09.2011
Количество изменений: 2
Просмотров: 2300

Оценка: 5
Голосов: 1

Ссылка на эту страницу:
<a href="https://x3tc.net/prochee_125.html">Прочее</a>

BBCode:
[url=https://x3tc.net/prochee_125.html]Прочее[/url]

Список игр