Postado Janeiro 26, 2017 8 anos estou tentando limitar o level máximo do meu servidor para 600, testei um script antigo da versão 0.4 porem meu tfs agora é 1.2 e não esta funcionando tambem nào acho a função nova function onAdvance(player, skill, oldLevel, newLevel) if skill ~= SKILL__LEVEL then return true end if newLevel >= 601 then doPlayerAddLevel(cid, -1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Max level is 600!') end return true end preciso da função para remover o level Editado Janeiro 26, 2017 8 anos por Lost666 (veja o histórico de edições)
Postado Janeiro 27, 2017 8 anos Tenta algo assim (não testei): function onAdvance(player, skill) if skill == SKILL_LEVEL and player:isPlayer() then if player:getLevel() > 600 then player:addExperience(3564169800 - player:getExperience()) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, 'Max level is 600!') end end return true end Só uma observação, não sei qual é a função para pegar a experiência necessária para certo level nessa versão do TFS, então peguei a exp 3564169800 (level 600) no site do Tibia e adicionei manualmente. Ajudei? De nada \o/ Att Rusherzin
Postado Janeiro 27, 2017 8 anos function doPlayerRemoveLevel(cid, level) if isPlayer(cid) == true and level >= 1 then local experience = getPlayerRequiredExperience(cid, getPlayerLevel(cid)-level) return doPlayerRemoveExp(cid, experience) end return false end mais funções https://github.com/opentibia-xx/data/blob/master/functions.lua [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.