Muito bom, Omega, parabéns!
Ótimo recurso adicional para um servidor ![]()
Esse conteúdo foi postado no facebook do XTibia.com!
Por Omega, 22 de jan. de 2014 em Actions e Talkactions
info
Grupo: Herói
Registrado: 22/04/11
Posts: 2.5k
Reputação: +293
Gênero: Masculino
Char no Tibia: Thyn Zare

Muito bom, Omega, parabéns!
Ótimo recurso adicional para um servidor ![]()
Esse conteúdo foi postado no facebook do XTibia.com!
info
Grupo: Herói
Registrado: 25/10/12
Posts: 2.4k
Reputação: +687
Gênero: Masculino
Char no Tibia: Nuncative

Ótimo mesmo heim cara..hoje mesmo estávamos falando de servidores com guilds de 100+.
Essa talk action facilitaria muito pra galera ver os rank das melhores guilds rs
Parabéns!
info
Grupo: Conde
Registrado: 10/07/08
Posts: 574
Reputação: +13
Gênero: Masculino
Char no Tibia: Hebi Of Amera

Parabéns vai ser ótimo para quem não faz uso do site.
info
Grupo: Campones
Registrado: 15/02/14
Posts: 20
Reputação: +2
Char no Tibia: Master zikka

Cara desculpem por reativar o topico mais é importante aki nn deu pra usar o comando nn..
no execultavel nn aparece nem um erro mais e como se o comando nn existice..
Ja comferi se o nome do arquivo ta igual o da tag, ta tudo sertim mais nn pega me ajuda pff..
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Cara desculpem por reativar o topico mais é importante aki nn deu pra usar o comando nn..
no execultavel nn aparece nem um erro mais e como se o comando nn existice..
Ja comferi se o nome do arquivo ta igual o da tag, ta tudo sertim mais nn pega me ajuda pff..
Aviso
Esse script precisa do Advanced Guild System instalado corretamente para funcionar
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum
Aviso
Esse script precisa do Advanced Guild System instalado corretamente para funcionar.
Informações
Essa talkaction reúne as informações de todos os jogadores que tem guild. Depois, separa os 10 lvls mais altos de cada guild e soma, fazendo um ranking. No final, o jogador que usar o comando recebe uma janela com as 10 guilds (se existirem) mais fortes do servidor, rankeadas pela soma dos 10 levels mais altos (se existirem).
Código
Salve como guildrank.lua em talkactions/scripts:
function onSay(cid, words, param) local guilds = {} local guild_rank = {} -- Seleciona o level e a guild de cada jogador com guild e com level maior que 10, ordenados pelo level local query = db.getResult("SELECT level, guild_id FROM players WHERE guild_id > 0 AND level > 10 ORDER BY level DESC") -- Caso nenhum jogador seja selecionado, retorna verdadeiro if query:getID() == -1 then return true end repeat local level = query:getDataInt("level") local guild_id = query:getDataInt("guild_id") -- Cria uma tabela dentro da tabela guilds para cada guilda if not guilds[guild_id] then guilds[guild_id] = {level = level, members = 1} -- Se a tabela já existir e o número de membros for menor que 10, soma o level e +1 ao número de membros elseif guilds[guild_id].members < 10 then guilds[guild_id].level = guilds[guild_id].level + level guilds[guild_id].members = guilds[guild_id].members + 1 end -- Termina se não existirem mais resultados until not query:next() query:free() -- Passa os resultados obtidos para a tabela guild_rank, para ordená-la com table.sort for i, k in pairs(guilds) do table.insert(guild_rank, {id = i, level = k.level}) end -- Ordena a tabela guild_rank de acordo com a soma dos levels table.sort(guild_rank, function(a, b) return a.level > b.level end) local i = 0 local str = ' Guild Rank\n' -- Crie uma string com o nome das guildas em um ranking for _, info in pairs(guild_rank) do i = i + 1 str = str .. i .. ' - '.. getGuildNameById(info.id) .. ' - ' .. info.level .. '\n' if i == 10 then break end end -- Se algum erro ocorrer e o ranking não tiver informações, manda a mensagem "No Guild Information..." local ret = str ~= ' Guild Rank\n' and str or "No guild information to be displayed." doPlayerPopupFYI(cid, ret) return true endAgora, registre a talkaction em talkactions.xml:
Editado Abril 25 por Omega