Ir para conteúdo
  • 0

Função que retorna maior skill


Mateusoo

Pergunta

Boa noite,
Bem, eu ia utilizar o tópico que eu tinha criado anteriormente para tirar essa duvida também, mas o Zipter já moveu para a área de resolvidos, então resolvi criar outro já que a duvida é diferente, a duvida é a seguinte:

Como eu posso fazer para retornar o MAIOR skill que o player tem, exemplo:
Sword = 15

Axe = 12

Club = 10

executa a função que lê todos os skills e retorna a maior ou seja, o retorno seria:
"Sword"

A questão que tem é, comparar os valores das variáveis
Eu posso fazer uma função que lê todos os valores de skills do player e armazena em variáveis, mas a parte da comparação não sei como fazer melhor, usando IFs?
Abraços.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Faz um IF dentro de um for, e vai adicionando os valores numa table, depois um for para testar cada posição com um valor pré definido num variavel chamada maior = 1 por exemplo, assim td vez que a skill for maior do que tem dentro da variavel, vc troca o valor da varial maior pela skill.

 

=)

 

-GstavoLiber

Link para o comentário
Compartilhar em outros sites

  • 0
function getHighestSkillLvl(cid)
   local highest, tmp = {s = -1, l = 0}, 0
   for i = 0, 5 do
      tmp = getPlayerSkillLevel(cid, i)
      if tmp > highest.l then
         highest = {s = i, l = tmp}
      end
   end
   tmp = getPlayerMagLevel(cid, true)
   if tmp > highest.l then
      highest = {s = 7, l = tmp}
   end  
   return highest
end

essa funçao retorna uma tabela com o id e lvl da maior skill do player...

exemplo de uso:

local highest = getHighestSkillLvl(cid)
--highest.s == id da maior skill
--highest.l == nv da maior skill

2 detalhes...

1* caso todas as skills estiverem com lvl 0, vai retornar {s = -1, l = 0}... -quer dizer q n tem nenhuma com 'maior lvl'...

2* caso tenha skills com ms lvl ele vai pegar a 1* q ele passar...

 

sao coisas q da pra mudar dependendo doq tu quer fazer com essa funçao...

Editado por Slicer
Link para o comentário
Compartilhar em outros sites

  • 0

Boa noite,

Bem, eu tava pretendendo fazer ela, mas já que você postou né?!
Com a qualidade dos seus codigos ainda!
Muito obrigado, excelente como sempre.
Reputado e duvida resolvida, favor fechar e mover.
GstavoLiber, amanha lhe reputarei por me dizer a logica do script, abraço.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...