Возвращает информацию о скилле по идентификатору ресурса. Дает информацию по любому скиллу, даже если он не изучен игроком. В этом случае score = nil.
ВНИМАНИЕ! В данный момент существует две системы прокачки:
старая - уровень плавно изменяется от 1 до максимально возможной величины
новая - ступенчатыми уровнями. Уровни накапливают некотороый опыт, выраженный в процентах и при накоплении до 100% уровень повышается на 1.
-- система:
GameState
-- библиотека
avatar
-- объявление:
function GetSkillInfo( id )
-- параметры
id: SkillId - Id умения (скила)
-- возвращаемые значения
nil, если такого умения нет
table, если действие в слоте есть
-- поля возвращаемой таблицы
id: SkillId - Id ресурса умения
score: number( int ) or nil - уровень скилла. nil, если скилл не изучен игроком
exp: number( int ) or nil - накопленный опыт текущего уровня скилла в процентах. nil, если скилл не изучен игроком или скилл прокачивается плавно
-- пример использования
local skills = avatar.GetSkills()
for i = 0, GetTableSize( skills ) - 1 do
local skillInfo = avatar.GetSkillInfo( skills[ i ] )
if skillInfo then
common.LogInfo( skillInfo.exp )
end
end