Verdade aqui esta
Tfs 0x
@deza
-- ItemID para o item que aciona o sistema de resets
local resetItemID = 8300
function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == resetItemID then
local resetSystem = ResetSystem
-- Obtém informações do jogador
local pid = cid
local oldMaxHealth = getPlayerMaxHealth(cid)
local oldMaxMana = getPlayerMaxMana(cid)
local playerLevel = getPlayerLevel(cid)
-- Verifica se o jogador atende ao requisito de voltar ao nível base
if playerLevel > resetSystem.back_to_level then
doPlayerAddExperience(cid, getExperienceForLevel(resetSystem.back_to_level) - getPlayerExperience(cid))
playerLevel = resetSystem.back_to_level
end
-- Remove os bônus existentes antes de aplicar novos
resetSystem:removeBonuses(pid)
-- Adiciona um reset ao contador do jogador
resetSystem:addCount(pid)
-- Adiciona os novos bônus
resetSystem:addBonuses(pid)
-- Restaura a saúde e mana do jogador
doPlayerSetMaxHealth(cid, oldMaxHealth)
doPlayerSetMaxMana(cid, oldMaxMana)
doPlayerAddHealth(cid, oldMaxHealth)
doPlayerAddMana(cid, oldMaxMana)
-- Exibe uma mensagem informativa ao jogador
local bonus = resetSystem:getInfo(pid)
if bonus then
local message = "[RESET-SYSTEM]\nVocê efetuou seu " .. resetSystem:getCount(pid) .. "° RESET."
if bonus.damage_percent then
message = message .. "\nAgora você tem +" .. bonus.damage_percent .. "% de dano."
end
doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, message)
-- Substitua doPlayerRemoveItem por doPlayerRemoveItem se desejar remover o item após o uso
doPlayerRemoveItem(cid, resetItemID, 1)
end
end
end