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

На главную

## avatar.GetSkillInfo( id )

Возвращает информацию о скилле по идентификатору ресурса. Дает информацию по любому скиллу, даже если он не изучен игроком. В этом случае score = nil.

ВНИМАНИЕ! В данный момент существует две системы прокачки:

- старая - уровень плавно изменяется от 1 до максимально возможной величины

- новая - ступенчатыми уровнями. Уровни накапливают некотороый опыт, выраженный в процентах и при накоплении до 100% уровень повышается на 1.

    -- система:
    GameState

    -- библиотека
    avatar

    -- объявление:
    function GetSkillInfo( id )

    -- параметры
    id: SkillId - Id умения (скила)

    -- возвращаемые значения
    nil, если такого умения нет
    table, если действие в слоте есть

    -- поля возвращаемой таблицы
    id: SkillId - Id ресурса умения
    score: number( int ) or nil - уровень скилла. nil, если скилл не изучен игроком
    exp: number( int ) or nil - накопленный опыт текущего уровня скилла в процентах. nil, если скилл не изучен игроком или скилл прокачивается плавно

    -- пример использования
    local skills = avatar.GetSkills()
    for i = 0, GetTableSize( skills ) - 1 do
      local skillInfo = avatar.GetSkillInfo( skills[ i ] )
      if skillInfo then
        common.LogInfo( skillInfo.exp )
      end
    end

#### Связанные страницы: "CategoryLuaApi" "CategorySkill"

CategoryCraft
ComponentPropertyId
EnumToolProperty
EventForagingFailed
EventSkillAdded
EventSkillImprovementChanged
EventSkillRemoved
EventSkillsChanged
EventSkillScoreChanged
FunctionAvatarGetActiveCraftingSkill
FunctionAvatarGetComponentInfo
FunctionAvatarGetCurrentMaxSkillScore
FunctionAvatarGetMaxSkillScore
FunctionAvatarGetRecipeInfo
FunctionAvatarGetSkillInfo
FunctionAvatarGetSkills
FunctionItemLibGetActivationInfo
FunctionItemLibGetCraftInfo
FunctionItemLibGetCraftToolInfo
FunctionItemLibGetExchangeInfo
FunctionItemLibIsCopied
RecipeId
SkillId

CategoryLuaApi CategoryFunction CategoryAvatar CategorySkill

На главную