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

На главную


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 - неготивное заклинание. можно кастовать во врагов, нельзя в друзей
isChanneled: boolean - true, если это channel спелл
isFairySpell: boolean - заклинание, предоставляемое покровителем
uiSpellBookPageType: int (enum "SPELLBOOK_PAGE_...") - тип страницы в спеллбуке
typeAEMark: int - тип AE-марки спелла (0 = AEMarkNone, 1 = AEMarkDecal, 2 = AEMarkSector, 3 = AEMarkShipAOE)
sysNameAEMark: string / nil - для АЕ спеллов имя AEMarkDecal, которую нужно визуализировать (nil для не AE спеллов или спелов с АЕ маркой отличного от AEMarkDecal типа)

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

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

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

Тип страницы в спеллбуке - "SPELLBOOK_PAGE_...".

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

CategorySpellLib
EnumSpellbookPage
FunctionAvatarGetBuildSwitchSpell
FunctionGuildHallLibGetTeleportSpell
FunctionHangarGetLendShipSpellId
FunctionHangarGetReturnLendedShipSpellId
FunctionSpellLibBuffsCanDispel
FunctionSpellLibCanRunAvatar
FunctionSpellLibCanRunAvatarEx
FunctionSpellLibGetActionGroups
FunctionSpellLibGetAESectorProps
FunctionSpellLibGetCooldown
FunctionSpellLibGetCurrentValues
FunctionSpellLibGetDescription
FunctionSpellLibGetDurationBuff
FunctionSpellLibGetGroups
FunctionSpellLibGetGroupsDescriptions
FunctionSpellLibGetIcon
FunctionSpellLibGetObjectSpell
FunctionSpellLibGetProperties
FunctionSpellLibGetRequiredBuffs
FunctionSpellLibGetRequiredResources
FunctionSpellLibGetRequirements
FunctionSpellLibGetState
FunctionSpellLibGetValuedObject
FunctionSpellLibHasDurationBuff


CategoryLuaApi CategoryFunction CategorySpellbook CategorySpellLib

На главную