function Player:addSkillLevels(skill) if isInArray({SKILL_VITALITY, SKILL_STRENGHT, SKILL_FAITH, SKILL_INTELLIGENCE, SKILL_DEXTERITY, SKILL_RESISTANCE, SKILL_ENDURANCE}, skill) then local xp = math.ceil(self:getVocation():getRequiredSkillTries(skill, self:getSkillLevel(skill) + 1) / configManager.getNumber(configKeys.RATE_SKILL)) self:addSkillTries(skill, xp) return true end if skill == SKILL_MAGLEVEL then local xp = math.ceil(self:getVocation():getRequiredManaSpent(self:getBaseMagicLevel() + 1) / configManager.getNumber(configKeys.RATE_MAGIC)) self:addManaSpent(xp) return true end end
function Player:assignSkillPoints(skill) if getPlayerLevel(self) > 8 then maxSkillformula = getPlayerLevel(self) * (3 - (0.02 * (getPlayerLevel(self) - 8))) maxMagic = maxSkillformula * 0.5 maxVitality = maxSkillformula maxStrenght = maxSkillformula maxIntelligence = maxSkillformula maxFaith = maxSkillformula maxDexterity = maxSkillformula * 0.75 maxResistance = maxSkillformula maxEndurance = maxSkillformula end if maxDexterity < 1 then maxDexterity = 1 end if (skill == SKILL_MAGLEVEL) then if self:getMagicLevel() < maxMagic then self:addSkillLevels(SKILL_MAGLEVEL) self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) - skills[1][3]) return true else return false end elseif (skill == SKILL_VITALITY) then if self:getSkillLevel(SKILL_VITALITY) < maxVitality then self:addSkillLevels(SKILL_VITALITY, 1) self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) - skills[2][3]) return true else return false end elseif (skill == SKILL_STRENGHT) then if self:getSkillLevel(SKILL_STRENGHT) < maxStrenght then self:addSkillLevels(SKILL_STRENGHT, 1) self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) - skills[3][3]) --self:messageOnAdvance(SKILL_STRENGHT) return true else return false end elseif (skill == SKILL_INTELLIGENCE) then if self:getSkillLevel(SKILL_INTELLIGENCE) < maxIntelligence then self:addSkillLevels(SKILL_INTELLIGENCE, 1) self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) - skills[4][3]) --self:messageOnAdvance(SKILL_INTELLIGENCE) return true else return false end elseif (skill == SKILL_FAITH) then if self:getSkillLevel(SKILL_FAITH) < maxFaith then self:addSkillLevels(SKILL_FAITH, 1) self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) - skills[5][3]) --self:messageOnAdvance(SKILL_FAITH) return true else return false end elseif (skill == SKILL_DEXTERITY) then if self:getSkillLevel(SKILL_DEXTERITY) < maxDexterity then self:addSkillLevels(SKILL_DEXTERITY, 1) self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) - skills[6][3]) return true else return false end elseif (skill == SKILL_RESISTANCE) then if self:getSkillLevel(SKILL_RESISTANCE) < maxResistance then self:addSkillLevels(SKILL_RESISTANCE, 1) self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) - skills[7][3]) return true else return false end elseif (skill == SKILL_ENDURANCE) then if self:getSkillLevel(SKILL_ENDURANCE) < maxEndurance then self:addSkillLevels(SKILL_ENDURANCE, 1) self:setStorageValue(pointsStorage, self:getStorageValue(pointsStorage) - skills[8][3]) return true else return false end end end





info
Grupo: Campones
Registrado: 20/02/10
Posts: 55
Reputação: +1
Char no Tibia: Ynu
Olá rapaziada como estamos?
Encontrei um script super bacana de comprar SKILLS via talkaction (ex: !comprar club)
Ele remove uma quantidade de certo item e te da skills pro char
Porém esse script nao está funcionando corretamente, ele está removendo o item, está deslogando o char mas nao está dando os skills
SCRIPT
alguem que manja consegue me ajudar? qual o erro