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

На главную


avatar.GetBaseTalentInfo( layer, line )

Получить информацию о таланте из базовой таблицы талантов.

-- система:
UIState/GameState

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

-- объявление:
function GetBaseTalentInfo( layer, line )

-- параметры:
layer: number (int) - номер строки
line: number (int) - номер столбца

-- возвращаемые значения
table / nil - таблица с информацией (nil в случае, если таланта в данной ячейке не существует)
  canUpdate: boolean - возможно ли изучить/проапдейтить данный талант
  isEmpty: boolean - является ли клетка пустой
  isLearned: boolean - выучена ли клетка таланта
  isRecommended: boolean - этот талант или веха рекомендуются к изучению
  requiredSpentTP: number (int) - необходиимое количество вложенных очков талантов для изучения данного таланта
  currentRank: number (integer) or nil - текущий, выученный ранг таланта (индекс в списке ranks, начиная от 0), если ранг изучен
  nextRank: number (integer) or nil - следующий для изучения ранг таланта (индекс в списке ranks, начиная от 0), если следующий ранг можно изучить
  replacement: table or nil - подменяющие талант данные
    text: WString - подменяющие описание
    image: TextureId - идентификатор текстуры для иконки (это поле доступно только для UI)
  ranks: table - индексированная с 0 таблица с информацией о рангах таланта. Каждый ранг описывается таблицей:
    rank: number (int) - ранг (начиная с 1)
    name: WString - имя
    desc: WString - описание
    spellId: SpellId / nil - Id ресурса спелла (если есть, иначе nil)
    abilityId: AbilityId / nil - Id ресурса абилки (если есть, иначе nil)
    image: TextureId - идентификатор текстуры для иконки (это поле доступно только для UI)
  unlockInfo: table - информация о закрытости таланта для изучения игроком
    isLocked: boolean - true, если данный талант пока что закрыт для изучения
    isLockable: boolean - true, если данный талант может быть закрыт для изучения
    unlockName: WString or nil - название возможности, необходимой для открытия таланта
    unlockDescription: WString or nil - описание действия, необходимого для открытия таланта
  parentTalentInfo: table or nil - если у таланта есть родительский талант, то информация о нём в виде таблицы с полями:
    spellId: SpellId or nil - идентификатор ресурса заклинания, требуемого для изучения этого таланта
    abilityId: AbilityId or nil - идентификатор ресурса умения, требуемого для изучения этого таланта
    layer: number (int) - номер строки
    line: number (int) - номер столбца
Дополнительные данные в режиме «Край мира»:
  relatedSpells: table of SpellId or nil - список активных способностей на которые влияет данный талант, индексация с 1

-- пример
local talentInfo = avatar.GetBaseTalentInfo( layer, line )

Search: "CategoryLuaApi" "CategoryTalents"

EventAvatarClassFormChanged
EventTalentsChanged
FunctionAvatarApplyStoredTalents
FunctionAvatarCanUpdateBaseTalent
FunctionAvatarCanUpdateFieldTalent
FunctionAvatarClearStoredTalents
FunctionAvatarEnableFreeKeys
FunctionAvatarGetActiveBuild
FunctionAvatarGetBaseTalentInfo
FunctionAvatarGetBaseTalentTableSize
FunctionAvatarGetBuildsCount
FunctionAvatarGetBuildSwitchSpell
FunctionAvatarGetCommonFieldTalentInfo
FunctionAvatarGetFieldTalentInfo
FunctionAvatarGetFieldTalentTableSize
FunctionAvatarGetLayerRelatedSpells
FunctionAvatarGetRubyStartLevel
FunctionAvatarGetSpentTalentPoints
FunctionAvatarGetViewedBuild
FunctionAvatarSetActiveBuild
FunctionAvatarSetViewedBuild
FunctionAvatarStoreBaseTalent
FunctionAvatarStoreFieldTalent
TalentCurrency


CategoryLuaApi CategoryFunction CategoryAvatar CategoryTalents

На главную