Выставляет список индексов вариаций внешнего вида главного игрока из списков, возвращенных changeRoom.GetAvatarTemplate().
-- система функция реализована в UI -- библиотека: changeRoom -- объявление: function GetPlayerIndexes() -- параметры: нет -- возвращаемые значения: table or nil - если нет ошибки, то таблица с полями: primary: table (VariationsTable) - таблица, описывающая вариации основного персонажа trio2: table (VariationsTable) or nil - таблица, описывающая вариации второго персонажа, если он есть trio3: table (VariationsTable) or nil - таблица, описывающая вариации третьего персонажа, если он есть pet: table (VariationsTable) or nil - таблица, описывающая вариации питомца, если он есть petIndex: number (integer) or nil - индекс текущего облика пета, если он есть VariationsTable - описывающая вариации таблица с полями name: WString - имя персонажа sexId: number ( enum SEX_... ) - пол игрока variations: Table - таблица с полями skin: number (integer) - индекс (с нуля) вариации кожи skinColor: number (integer) - индекс (с нуля) вариации цвета кожи hair: number (integer) - индекс (с нуля) вариации волос hairColor: number (integer) - индекс (с нуля) вариации цвета волос face: number (integer) - индекс (с нуля) вариации лица facial: number (integer) - индекс (с нуля) вариации дополнительных признаков additional: number (integer) - индекс (с нуля) вариации дополнительных параметров body: number (integer) - индекс (с нуля) вариации телосложения
Пример:
local template = changeRoom.GetAvatarTemplate( true ) local indexes = changeRoom.GetPlayerIndexes() if template and indexes then local skin = template.primaryVariationTemplateInfo.skins[ indexes.primary.variations.skin ] end
enum SEX_...
SEX_UNKNOWN SEX_MALE SEX_FEMALE