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

На главную


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

На главную