Возвращает информацию о базовых значениях статических свойств умения по его идентификатору.
-- библиотека 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_...".