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

На главную

## changeRoom.GetPlayerIndexes()

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

#### Search: "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

На главную