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

На главную

## changeRoom.CreateAvatar( avatarName, template, primary, trio2, trio3, pet )

Попытка применить изменения, выбранные в парикмахерской. Передаются индексы вариаций внешнего вида каждого персонажа. Описывается как основной персонаж, так и дополнительные (если есть), включая питомца.

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

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

    -- объявление:
    function Use( isMale, primary, trio2, trio3, pet, price )

    -- параметры:
    isMale: boolean - пол главного персонажа
    primary: table - таблица с информацией, задающей вариацию для основного персонажа игрока, поля описаны ниже
    trio2: table or nil - если не трио, то nil, иначе таблица с информацией, задающей вариацию для второго персонажа игрока
    trio3: table or nil - если не трио, то nil, иначе таблица с информацией, задающей вариацию для третьего персонажа игрока
    pet: table or nil - если настраиваемого питомца нет, то nil, иначе таблица с информацией, задающей вариацию для питомца
    petIndex: number (integer) or nil - если настраиваемого питомца нет, то nil, иначе индекс облика пета
    price: number (integer) - цена изменений. Внимание! Обязательна для передачи на сервер, для проверки стоимости.

    поля для таблиц, задающих вариацию персонажа:
     skinTexture: number (integer) - индекс вариации тела [0..]
     skinColor: number (integer) - индекс вариации цвета тела [0..]
     hairType: number (integer) - индекс типа волос [0..]
     hairColor: number (integer) - индекс цвета волос [0..], может игнорироваться (например, для гибберлингов)
     face: number (integer) - индекс типа лица [0..]
     facialType: number (integer) - индекс типа особенностей (лица или украшений) [0..]
     additional: number (integer) - индекс варианта татуировки [0..]
     morphPresetIndex: number (integer) - индекс варианта пропорций персонажа [0..]

    для дополнительных персонажей (второго и третьего из трио), к полям таблицы с вариацией добавляются следующие:
     name: WString - имя персонажа
     isMale: boolean - пол персонажа

    для питомца к полям таблицы с вариацией добавляется поле имени:
     name: WString - имя питомца

    -- возвращаемые значения:
    нет

    -- примеры:
    changeRoom.Use( true, primary, nil, nil, pet )

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

На главную