# Пользовательские дополнения

На главную

## changeRoom.GetAvatarTemplate( isMale )

Функция возвращает информацию об указанном шаблоне аватара. Вместе с шаблоном возвращается информация о вариациях персонажей.

    -- система
    функция реализована в UI

    -- библиотека:
    changeRoom

    -- объявление:
    function GetAvatarTemplate( isMale )

    -- параметры:
    isMale: boolean - true, если требуются настройки по мужскому персонажу, иначе по женскому

    -- возвращаемые значения:
    table or nil - если шаблон найден, то таблица со следующими полями (иначе nil):
     hasActualVariationInfo: boolean - содержит ли таблица актуальную информацию о вариациях персонажей (информация может быть неактуальной в случае ошибок данных, либо если она не была запрошена, либо еще не получена с сервера)
     primaryVariationTemplateInfo: table - таблица с количеством вариаций для главного персонажа, описание полей см. ниже
     isTrio: boolean - true, если персонаж представляет собой троицу (например, гибберлинги), для троицы возвращаются дополнительные поля:
      maleVariationTemplateInfo: table - таблица с количеством вариаций для дополнительных персонажей мужского пола, описание полей см. ниже
      femaleVariationTemplateInfo: table - таблица с количеством вариаций для дополнительных персонажей женского пола, описание полей см. ниже
     pets: nil or table of table - при наличии настраиваемого питомца - таблица с таблицами описаний обликов петов, каждая из которых с количеством вариаций для него, описание полей см. ниже, иначе nil. Замечание: для питомца реально используется только поле "face".

    поля для таблиц с количеством вариаций:
     skins: таблица флагов, описана ниже - доступные вариации тела
     skinColors: таблица флагов, описана ниже - доступные вариации цвета тела
     hairs: таблица флагов, описана ниже - доступные прически
     hairColors: таблица флагов, описана ниже, или nil - доступные цвета волос, если есть
     faces: таблица флагов, описана ниже - доступные варианты лица
     facials: таблица флагов, описана ниже - доступные типы особенностей (лица или украшений)
     additionals: таблица флагов, описана ниже - доступные варианты татуировок
     morphPresets: таблица флагов, описана ниже - доступные варианты пропорций персонажа

    таблица названий:
     table of pair<number (int), boolean> - индексированная [0..] таблица с обозначением платности вариантов. true - вариант платный (серый список)

    -- примеры:
    local avatarTemplate = changeRoom.GetAvatarTemplate( true )
    if avatarTemplate then
     LogInfo( "primary skin count: ", avatarTemplate.primaryVariationCount.skinTexture )
    end

#### Связанные страницы: "CategoryLuaApi" "CategoryChangeRoom"

CategoryChangeRoom
EventChangeRoomStarted
EventChangeRoomZoomTriggerChanged
FunctionChangeRoomChargenShowHelm
FunctionChangeRoomGetAvatarTemplate
FunctionChangeRoomGetCosts
FunctionChangeRoomGetPlayerIndexes
FunctionChangeRoomGetSceneAvatarInfo
FunctionChangeRoomIsZoomEnabled
FunctionChangeRoomIsZoomOnFace
FunctionChangeRoomIsZoomOnFar
FunctionChangeRoomRemoveScene
FunctionChangeRoomResetSceneCharacterRotation
FunctionChangeRoomRotateSceneCharacter
FunctionChangeRoomSetCameraPath
FunctionChangeRoomSetChargenEquipType
FunctionChangeRoomSetScene
FunctionChangeRoomSetSceneAvatarByTemplate
FunctionChangeRoomSetSceneCharacterMouseRotation
FunctionChangeRoomSetSceneCharacterPos
FunctionChangeRoomSetSceneCharacterScaleFactor
FunctionChangeRoomSetSceneCharacterVariation
FunctionChangeRoomToggleZoom
FunctionChangeRoomUse

CategoryLuaApi CategoryFunction CategoryChangeRoom

На главную