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

На главную


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

На главную