Que eu saiba, o intervalo teórico de spells e magic level é de 0 à 255 (inteiro sem sinal de 8 bits). Não sei se na prática isso fica diferente, mas creio que todas as classes deveriam ter o mesmo limite (limite de um uint8)...
Quais valores sua função retornou para as classes padrões do Tibia?


info
Grupo: Marquês
Registrado: 05/07/09
Posts: 1.3k
Reputação: +732
Bom, eu estava dando uma olhada nas sources, tentando entender porque cada classe tinha um nível máximo de skill e magic level específicos.
Então desenvolvi essas duas funções, que retornam esses tais níveis máximos, para skills e para maglevel.
function getPlayerMaxSkill(cid, skillid) local skill_level = getPlayerSkillLevel(cid, skillid) while true do local x = getPlayerRequiredSkillTries(cid, skillid, skill_level) local y = getPlayerRequiredSkillTries(cid, skillid, (skill_level + 1)) if x > y then break end skill_level = skill_level + 1 end return skill_level end function getPlayerMaxMagLevel(cid) local maglevel = getPlayerMagLevel(cid, true) while true do local x = getPlayerRequiredMana(cid, maglevel) local y = getPlayerRequiredMana(cid, (maglevel + 1)) if x > y then break end maglevel = maglevel + 1 end return maglevel endCreio eu que elas não possuem utilidade nenhuma, são apenas funções teóricas que criei para entender como funciona o avanço de skills e magic level para cada vocação.