Dei uma olhada rápida.
Substitua:
elseif param == "reset" or param == "resets" then
name = name.."\n"
name = name.."Rank Reset - Nome do Jogador\n"
local v = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = 1020 ORDER BY cast(value as INTEGER) DESC;")
local kk = 0
repeat
if kk == max or v:getID() == -1 then
break
end
kk = kk+1
name_now, l = getPlayerNameByGUID2(v:getDataInt("player_id")), string.len(getPlayerNameByGUID2(v:getDataInt("player_id")))
space = ""
for i=1, letters_to_next-l do
space = space.." "
end
if name_now == nil then
name_now = 'sql error['..v:getDataInt("player_id")..']'
end
name = name..kk..". "..v:getDataInt("value").." - "..name_now..space.." \n"
until v:next() == false
Por:
elseif param == "reset" or param == "resets" then
name = name.."\n"
name = name.."Rank Reset - Nome do Jogador\n"
local v = db.getResult("SELECT `id`, `reset` FROM `players` ORDER BY reset DESC;")
local kk = 0
repeat
if kk == max or v:getID() == -1 then
break
end
kk = kk+1
name_now, l = getPlayerNameByGUID2(v:getDataInt("id")), string.len(getPlayerNameByGUID2(v:getDataInt("id")))
space = ""
for i=1, letters_to_next-l do
space = space.." "
end
if name_now == nil then
name_now = 'sql error['..v:getDataInt("id")..']'
end
name = name..kk..". "..v:getDataInt("reset").." - "..name_now..space.." \n"
until v:next() == false
Se não der certo posta o erro.






info
Grupo: Campones
Registrado: 29/11/08
Posts: 21
Reputação: 0
Char no Tibia: Tuy The Mage
Recentemente, nesse tópico http://www.xtibia.com/forum/topic/142463-advanced-reset-system-20/, eu fiz uma pergunta só que ninguém me responde...
Outra pessoa também estava com a dúvida:
1- Como posso colocar o rank agora sendo que os resets estao na database?
Eu não sei fazer scripts, só sei editar uid, item id, e essas coisas simples...
Ah, é, meu script tá aqui:
Eu só quero que ele pegue os valores no database do server em vez do storage.
Grato pela atenção,
TuyCB
Editado Dezembro 22 por TuyTheMage