Попытка сбросить параметры имеющегося альтернативного персонажа с указанным именем на новое имя, шаблон (фракция/раса/класс/пол), вариант внешнего вида и др. Описывается как основной персонаж, так и дополнительные (если есть), включая питомца.
-- система функция реализована в UI -- библиотека: remortCreation -- объявление: function ResetAvatar( avatarName, template, primary, trio2, trio3, petIndex, petVariation, resetedAvatarId ) -- параметры: avatarName: WString - новое имя альтернативного персонажа template: table - таблица с информацией, задающей шаблон для аватара, поля: faction: number (int) - индекс фракции [0..] race: number (int) - индекс расы [0..] class: number (int) - индекс класса [0..] sex: number (int) - индекс пола [0..] primary: table - таблица с информацией, задающей вариацию для основного персонажа игрока, поля описаны ниже trio2: table or nil - если не трио, то nil, иначе таблица с информацией, задающей вариацию для второго (дополнительного) персонажа игрока и некоторые дополнительные параметры, поля описаны ниже trio3: table or nil - если не трио, то nil, иначе таблица с информацией, задающей вариацию для третьего (дополнительного) персонажа игрока и некоторые дополнительные параметры, поля описаны ниже petIndex: number (integer) or nil - индекс облика пета, если он есть, начиная с 0 petVariation: table or nil - если настраиваемого питомца нет, то nil, иначе таблица с информацией, задающей вариацию для питомца, поля описаны ниже resetedAvatarId: number(PersistentId) - идентификатор имеющегося альтернативного персонажа поля для таблиц, задающих вариацию персонажа: skinTexture: number (int) - индекс вариации тела [0..] skinColor: number (int) - индекс вариации цвета тела [0..] hairType: number (int) - индекс типа волос [0..] hairColor: number (int) - индекс цвета волос [0..], может игнорироваться (например, для гибберлингов) face: number (int) - индекс типа лица [0..] facialType: number (int) - индекс типа особенностей (лица или украшений) [0..] additional: number (int) - индекс варианта татуировки [0..] morphPresetIndex: number (int) - индекс варианта пропорций персонажа [0..] для дополнительных персонажей (из трио), кроме питомца, к полям таблицы с вариацией добавляются следующие: name: WString - имя персонажа isMale: boolean - пол персонажа для питомца к полям таблицы с вариацией добавляется поле имени: name: WString - имя питомца -- возвращаемые значения: нет -- примеры: if remort.CanGetRemortsList() then local remorts = remort.GetRemortsList() if remorts[ 1 ] then remortCreation.CreateAvatar( avatarName, template, primary, nil, nil, 1, petVariation, remorts[ 1 ].avatarServerId ) end end