Ae Galerinha Do Xtibia, Mais Uma Talkaction Para Seu Serve, È Um Rank Diferente, Inves De Mostra Os Top's Leveis, Mostra Os Tops Killadores De Monstros(Os Players Que Mais Matam Os Monstros)!! Não Sei Se Existe Aqui No Forum, Caso Exista Desconcidere Essa kkk'
Nome: Top Killers
Autor: PHBS
Versão Testada: Tibia 8,54 e 8,60 (TFS)
Informações Adicionais:
Oque é? É um script com o qual você pode ver quem matou mais criaturas.
Oque preciso para ele funcionar? Deste script Killed Monsters Counter
Como uso ele? Para você usar é só falar: !killers MONSTER_NAME
Exemplo: !killers rat !killers demon I Irá Mostra O Player Que Mais Matou Ele
(Pode Se Considera Inutil *-*);
Vamus Lá:
Crie "killers.lua" em data/talkactions/scripts/killers.lua
e cole isso dentro:
-- Rank De Killers--
local monsters = {
--name = storage
["rat"] = 35001,
["cave rat"] = 35002, --- Aki Os Monstros!
["hydra"] = 35003,
["dragon"] = 35004
}
function onSay(cid, words, param)
-- Maximo De PLayers No Rank
local players = 20 -- Aqui A Quandtidade Maxi No Rank De Playeres!
-- don't touch --
local str = ""
local value = ""
local name = ""
local player_id = 0
local result = nil
local namis = param
local crat = monsters[string.lower(namis)]
if (crat) then
str = "# Top "..param.." Killers\n"
value = "value"
player_id = "player_id"
result = db.getResult("SELECT `player_id`, `value` FROM `player_storage` WHERE `key` = "..crat.." ORDER BY `value` DESC, `player_id` ASC;")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Fale !killers [monster name].")
return TRUE
end
if (result:getID() ~= -1) then
local i = 1
while TRUE do
str = str .. "\n " .. i .. ". [" .. result:getDataInt(value) .. "] - " .. (name ~= "" and result:getDataString("name") or getPlayerNameByGUID(result:getDataInt(player_id)))
i = i+1
if not(result:next()) or i > players then
break
end
end
result:free()
end
if str ~= "" then
doPlayerPopupFYI(cid, str)
end
return TRUE
end
coloque em talkactions.xml:
<talkaction words="!killers" event="script" value="killers.lua"/>
Você precisa editar o DB para funcionar perfeitamente.
Vai em player_storage e autere o value de varchar(255) para int(10).
Segue A Imagem: