Posta ambos scripts.
Script Talkaction "rank reset ou reset list"
Por logando1, 09 de abr. de 2014 em Scripts
info
Grupo: Campones
Registrado: 06/04/13
Posts: 81
Reputação: +3
Char no Tibia: kdsak

Se você postar, o script do seu sistema, de reset ficaria mas fácil atender seu pedido.
-- CONFIGS --
prem = false -- Premium Account necessária para resetar? (true / false)pz = true -- É preciso estar em Protection Zone para resetar? (true / false)white = false -- Players com White Skull podem resetar? (true / false)red = false -- Players com Red Skull podem resetar? (true / false)black = false -- Players com Black Skull podem resetar? (true / false)battle = false -- Players com battle podem resetar? (true / false)teleport = true -- Teleportar o player para o templo após o reset? (true / false)look = true -- Aparecer resets no look? (true / false)level = 717217 -- Level necessário para resetarnlevel = 20000 -- Level que o player ficará após o resettime = 3 -- Tempo para o player deslogar ao resetar (segundos)limite = 100 -- Limite de resets (Caso não queira limite, coloque false)system = "storage" -- Modo do sistema (database / storage)storage = 39650 -- Storage dos resetsgroup = 5 -- ID do Group que tem permissão para adicionar resets (6 = god, 5 = cm, 4 = gm, 3 = senior tutor, 2 = tutor)exhastor = 17138-- CONFIGS --------------------------------------------------------------------------------------------------------------------------------------function getPlayerResets(tid)if system == "database" thenlocal a = db.getResult("SELECT `resets` FROM `players` WHERE `id`= "..pid..";")b = a:getDataInt("resets", pid)return belseif system == "storage" thenreturn getPlayerStorageValue(tid, storage) < 0 and 0 or getPlayerStorageValue(tid, storage)elsereturn print("Erro: Configuração da variável 'system' no sistema de resets incorreta.")endendfunction doPlayerAddResets(tid, count)if system == "database" thenreturn db.executeQuery("UPDATE `players` SET `resets` = '"..(getPlayerResets(tid)+(count == nil and 1 or count)).."' WHERE `id` = '"..pid.."';")elseif system == "storage" thenreturn setPlayerStorageValue(tid, storage, getPlayerResets(tid)+(count == nil and 1 or count))elsereturn print("Erro: Configuração da variável 'system' no sistema de resets incorreta.")endendfunction doPlayerReset(tid, count, mid)if teleport thendoTeleportThing(tid, getTownTemplePosition(getPlayerTown(tid)))endlocal resets = getPlayerResets(tid)function setResetsInLook(tid)return db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..(resets+(count == nil and 1 or count)).."]' WHERE `id` = '"..(mid == nil and pid or mid).."';")endif system == "database" thendoRemoveCreature(tid)doPlayerAddResets(tid, count == nil and 1 or count)elseif system == "storage" thendoPlayerAddResets(tid, count == nil and 1 or count)doRemoveCreature(tid)elsereturn print("Erro: Configuração da variável 'system' no sistema de resets incorreta.")enddb.executeQuery("UPDATE `players` SET `level` = '"..nlevel.."' WHERE `id` = '"..(mid == nil and pid or mid).."';")if look thensetResetsInLook(tid)endend------------------------------------------------------------------------------------------------------------------------------------function onSay(cid, words, param)pid = getPlayerGUID(cid)if words == "!reset" or words == "!resetar" thenif prem and not isPremium(cid) thendoPlayerSendCancel(cid, "Você precisa ser Premium Account para resetar.") return trueelseif pz and not getTilePzInfo(getCreaturePosition(cid)) thendoPlayerSendCancel(cid, "Você precisa estar em Protection Zone para resetar.") return trueelseif white and getCreatureSkullType(cid) == SKULL_WHITE thendoPlayerSendCancel(cid, "Você precisa estar sem White Skull para resetar.") return trueelseif red and getCreatureSkullType(cid) == SKULL_RED thendoPlayerSendCancel(cid, "Você precisa estar sem Red Skull para resetar.") return trueelseif black and getCreatureSkullType(cid) == SKULL_BLACK thendoPlayerSendCancel(cid, "Você precisa estar sem Black Skull para resetar.") return trueelseif battle and hasCondition(cid, CONDITION_INFIGHT) thendoPlayerSendCancel(cid, "Você precisa estar sem battle para resetar.") return trueelseif getPlayerLevel(cid) < level thendoPlayerSendCancel(cid, "Você precisa ter level "..level.." para resetar.") return trueelseif limite and getPlayerResets(cid) == limite thendoPlayerSendCancel(cid, "Você já está no limite de resets ("..limite..").") return trueelseif exhaustion.check(cid, exhastor) thendoPlayerSendCancel(cid, "Espere "..exhaustion.get(cid, exhastor).." segundos para usar o comando novamente.") return trueendaddEvent(doPlayerReset, time*1000, cid)doPlayerPopupFYI(cid, "Você resetou com sucesso. Você agora tem "..(getPlayerResets(cid)+1).." resets. Você será deslogad"..(getPlayerSex(cid) >= 1 and "o" or "a").." em "..time.." segundos.")exhaustion.set(cid, exhastor, time)elseif words == "/addresets" thenlocal t = string.explode(param, ",")if getPlayerGroupId(cid) < group then return falseelseif not t thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Parâmetros incorretos. Especifique o nome do player e opcionalmente a quantidade de resets.") return trueelseif not getPlayerByName(t[1]) thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Player "..t[1].." não encontrado.") return trueelseif t[3] thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Parâmetros incorretos. Especifique apenas o nome do player e opcionalmente a quantidade de resets.") return trueendaddEvent(doPlayerReset, time*1000, getPlayerByName(t[1]), t[2] == nil and "1" or t[2], getPlayerGUIDByName(t[1]))doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você adicionou "..(t[2] == nil and "1" or t[2]).." resets no player "..getCreatureName(getPlayerByName(t[1]))..". Agora el"..(getPlayerSex(getPlayerByName(t[1])) >= 1 and "e" or "a").." possui "..(getPlayerResets(getPlayerByName(t[1]))+(t[2] == nil and "1" or t[2])).." resets.")doPlayerPopupFYI(getPlayerByName(t[1]), ""..getCreatureName(cid).." adicionou "..(t[2] == nil and "1" or t[2]).." resets em seu character. Você agora tem "..(getPlayerResets(getPlayerByName(t[1]))+(t[2] == nil and "1" or t[2])).." resets. Você será deslogad"..(getPlayerSex(getPlayerByName(t[1])) >= 1 and "o" or "a").." em "..time.." segundos.")endreturn trueend
UP!!
Editado Abril 9 por logando1
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

local storage = 39650
function onSay(cid, words, param)
local list = " Player Reset Rank"
local query = db.getResult("SELECT player_id, value FROM player_storage WHERE key = "..storage.." ORDER BY value DESC LIMIT 20;")
if query:getID() ~= -1 then
local k = 1
repeat
local playerName, resets = getPlayerNameByGUID(query:getDataInt("player_id")), query:getDataInt("value")
list = string.format("%s\n%d - %s [%d]", list, k, playerName, resets)
k = k + 1
until not query:next()
else
doPlayerSendCancel(cid, "No reset data available.")
end
query:free()
doShowTextDialog(cid, 8983, list)
end
Agradecido omega.





info
Grupo: Campones
Registrado: 20/11/11
Posts: 9
Reputação: 0
Galera alguem poderia me indicar um script de rank de resets para eu colokar no meu servidor ???
Eu utilizo o "Perfect Reset System", eu tentei modificar varios system de rank que encontrei aqui no fórum porém como não sou scripter..
Não obtive sucesso, alguem se optaria a me ajudar?? a função é padrão "!rank reset ou "!rlist".