Выставляет список индексов вариаций внешнего вида главного игрока из списков, возвращенных 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