Irei mostrar o funcionamento do sistema de Rank criado por mim no EP2.
Um real sistema de rank teria que usar mysql para ficar leve. Como colocar Mysql iria gerar muita confusão para os usuários, criei um objecto no servidor, clsRank, que funciona como um "simulador" de mysql para o eclipse, guardando em Ini. Ele não tem a mesma velocidade, mas tem um bom funcionamento.
Comandos do objecto:
1) OnOff:
Esse comando faz com que o sistema se ligue ou desligue, principalmente referente a contagem de tempo.
obs: Caso esteja desligado, não será possível actualizar o rank manualmente.
2) Refresh:
Actualiza o rank de todos os jogadores registrados, estando online ou não.
3) PlayerRank:
Retorna com a posição, no rank, de um player Logado.
4) RankPos:
Retorna com o Index de rank do player da derterminada posição.
obs: Index de rank é um número único para cada char, está em Players.ini
5) writerank:
Escreve o rank já gerado num arquivo .ini.
obs: Não é necessário dar esse comando caso tenha dado refresh antes.
6) WaitMinutes:
Mostra/edita o tempo entre uma atualização automática e outra. Deve ser posto em minutos.
Caso se actualize o tempo, só será valido após um refresh ou refresh automático, no tempo antigo.
7) LeftMinutes:
Tempo restante para actualizar o rank, em minutos.
Timer:
Serve para adiantar em 1 minuto a contagem do tempo. ****CUIDADO AO USAR!****
Dicas:
1) Para fazer com que determinado player saia do rank, abra players.ini, vá até o determinado char e mude status=1 para status=0
2) Quando um char é excluido, seu Index de Rank não é deletado, mas ele sai da lista após próximo refresh.
No Data.ini:
RankActive = 1
Determina que o sistema de rank será ligado quando o servidor for iniciado. Para desabilitar ou colocar para ligar manualmente, troque para:
RankActive = 0
Minutos = 60
Determina quanto tempo, em minutos, o servidor espera para actualizar todos os ranks.
NumRanks = 10
Determina quantas posições de rank são mostradas na janela de rank do cliente.
OBS: Não colocar muitas, para não gerar LAG.
Em Players.ini:
NumUsers:
Mostra o número de chars já criados no servidor. ****NUNCA ALTERAR****
As outras informações são para fazer o rank. NUNCA ALTERÁ-LAS, pois pode bugar o sistema e um mesmo player ter dois ranks.
em Rank.ini:
Pode ser alterado. Mostra a posição em ordem crescente por cada player.
Ingame:
Para um GM actualizar o rank, digitar comando /novorank
Dúvidas, bugs e sugestões, postar aqui.