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

На главную

## spellLib.GetProperties( SpellId )

Возвращает информацию о базовых значениях статических свойств умения по его идентификатору.

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

    -- объявление:
    function GetProperties( SpellId )

    -- параметры
    id: SpellId - Id умения

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

    -- поля возвращаемой таблицы

    launchWhenReady: boolean - true - заклинание посылается в цель (точку, в самого себя) сразу после процесса каста. false - заклинание можно подготовить для моментального запуска в цель (см. флаг prepared)
    prepareDuration: int - время подготовки (каста) заклинания
    baseManaCostPercentage: number (float) - расход маны в процентах от полной
    range: number (float) - растояние до цели, на котором действует заклинание
    radius: number (float) - радиус действия AOE заклинания от точки применения. если спелл не AE-шный, то возвращается 0.0
    minRange: number (float) - минимальное дистанция до цели, на которой возможно применение умения(если цель находится ближе, то применение не возможно)
    targetType: number (enum) -- может принимать одно из след. значений: SPELL_TYPE_SELF, SPELL_TYPE_CURRENT_TARGET, SPELL_TYPE_POINT, SPELL_TYPE_CURRENT_TARGET_NOT_SELF
    sysSubElement: string (enum "ENUM_SubElement_...") - тип воздействия
    level: number( int ) - уровень, начиная с которого можно изучить это умение
    rank: number( int ) - ранг умения (начиная с 1)
    isHelpful: boolean - позитивное заклинание. можно кастовать в друзей, нельзя во врагов
    isHarmful: boolean - негативное заклинание. можно кастовать во врагов, нельзя в друзей
    isFairySpell: boolean - заклинание, предоставляемое покровителем
    sysNameAEMark: string / nil - для АЕ спеллов имя AEMark, которую нужно визуализировать (nil для не AE спеллов)

    debugName: string or nil -- системная информация для отладочной версии(путь к файлу), отсутствует в FinalRelease версии клиента

    -- пример использования
    local spellbook = avatar.GetSpellBook()
    local spellInfo = spellLib.GetProperties( spellbook[1] )
    common.LogInfo( "spellBaseMinRange: ", spellInfo.minRange )

Тип воздействия - "ENUM_SubElement_...".

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

CategorySpellLib
FunctionSpellLibCanRunAvatar
FunctionSpellLibCanRunAvatarEx
FunctionSpellLibGetActionGroups
FunctionSpellLibGetCooldown
FunctionSpellLibGetCurrentValues
FunctionSpellLibGetDescription
FunctionSpellLibGetGroups
FunctionSpellLibGetGroupsDescriptions
FunctionSpellLibGetIcon
FunctionSpellLibGetObjectSpell
FunctionSpellLibGetProperties
FunctionSpellLibGetRequiredBuffs
FunctionSpellLibGetRequiredResources
FunctionSpellLibGetRequirements
FunctionSpellLibGetState
FunctionSpellLibGetValuedObject

CategoryLuaApi CategoryFunction CategorySpellbook CategorySpellLib

На главную