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

На главную


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
EventChangeRoomCharacterSceneCameraReady
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

На главную