×
Меню
Индекс

MSFD Пояснение к формату записей в МСФД

Объяснение формата
В начале (страницы с описанием) я буду записывать функцию и аргументы следующим образом:
 
[no fix] Code "string", arg_enum, var_float, [optional] (returns short)
 
[no fix] Указывает, что эта функция никогда не используется со стрелкой, то есть не может быть вызвана определенным объектом.
Функции без этого префикса могут быть вызваны актером, объектом или теми, и другими.
 
Code: Имя функции
 
Аргументы функции: “string” указывает на строку, например ID объекта.
 
arg_enum указывает на явное значение (не переменную).
 
var_float указывает на переменную определенного типа (например, float).
 
Скобки [...] указывают на необязательные параметры.
 
(returns short) или (returns float) указывают, что функция возвращает значение и обозначает его тип.
Я буду использовать (returns Boolean/short), чтобы указать, что функция возвращает 1 или 0, так как в игре они имеют тип short.
 
Пример использования приводится (жирным шрифтом) и с отступом:
 
Code "ID", var_enum, var_float
 
Примеры скриптов заключены в рамку *это в оригинале, у нас скрипты синим шрифтом и отступом идут.
 
Begin script
 
[функции скрипта]
 
End script
 
С 8-ой редакции функции из Трибунала и Бладмуна находятся в соответствующих разделах руководства. Они обозначены:
для функций Трибунала
 для функций Бладмуна.
 
Чтобы использовать эти функции нужно установить соответствующее дополнение (но не обязательно его активировать)*т.е. все зависит от версии МВ.ехе, а не активации мастер файлов в лаунчере.