Makers Brasil
Bem Vindos a Maker´s Brasil (um forum para criação de servidores 2D e 3D)Nos desejamos boa sorte no seu projeto!


Participe do fórum, é rápido e fácil

Makers Brasil
Bem Vindos a Maker´s Brasil (um forum para criação de servidores 2D e 3D)Nos desejamos boa sorte no seu projeto!
Makers Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Excesso de EXP

3 participantes

Ir para baixo

Excesso de EXP Empty Excesso de EXP

Mensagem por thales12 Qua Out 12, 2011 9:07 am

O char pode ter mais exp do que o limite, quando ele está no
nível máximo. Isso faz que, ao atingir certa quantia de Exp, o server
feche.

Para corrigir, localize o modPlayer > SetPlayerExp e adicione abaixo do Player(index).exp = exp este código:
Código:
If GetPlayerLevel(index) = MAX_LEVELS And Player(index).exp > GetPlayerNextLevel(index) Then
        Player(index).exp = GetPlayerNextLevel(index)
        Exit Sub
    End If
No cliente, localize Function GetPlayerExp e adicione abaixo do End Function este código:

Código:
Function GetPlayerNextLevel(ByVal index As Long) As Long
    ' If debug mode, handle error then exit out
    If Options.Debug = 1 Then On Error GoTo errorhandler
   
    If index > MAX_PLAYERS Then Exit Function
 
  GetPlayerNextLevel = (50 / 3) * ((GetPlayerLevel(index) + 1) ^ 3 - (6
 * (GetPlayerLevel(index) + 1) ^ 2) + 17 * (GetPlayerLevel(index) + 1) -
 12)
   
    ' Error handler
    Exit Function
errorhandler:
    HandleError "GetPlayerNextLevel", "modDatabase", Err.Number, Err.Description, Err.Source, Err.HelpContext
    Err.Clear
    Exit Function
End Function
E adicione abaixo do Player(index).EXP, no Sub SetPlayerExp, este código:

Código:
If GetPlayerLevel(index) = MAX_LEVELS And Player(index).EXP > GetPlayerNextLevel(index) Then
        Player(index).EXP = GetPlayerNextLevel(index)
        Exit Sub
    End If
Créditos: desconhecido
Créditos: A mim por postar
thales12
thales12
Moderador
Moderador

Mensagens : 184
Estrelas Makers : 406
Creditos : 55
Data de inscrição : 22/03/2011
Idade : 29
Localização : Rio de Janeiro

http://www.rdmgames.tk

Ir para o topo Ir para baixo

Excesso de EXP Empty Re: Excesso de EXP

Mensagem por ✖ -!Jutѳɳ. Dom Out 16, 2011 1:10 pm

thales, Tem conta em quantos fóruns?
✖ -!Jutѳɳ.
✖ -!Jutѳɳ.
Modelador
Modelador

Mensagens : 5
Estrelas Makers : 10
Creditos : 3
Data de inscrição : 16/10/2011

Ir para o topo Ir para baixo

Excesso de EXP Empty Re: Excesso de EXP

Mensagem por  Dom Out 16, 2011 1:33 pm

Prezado ✖ -!Jutѳɳ. ,
O seu comentário está fora de argumento com o tópico (flood)... Espero não ter que avisar denovo, peço-lhe que leia o tópico (https://makersbrasil.forumeiros.com/t605-tutorial-detalhado-sobre-flood),e quando for postar algo assim, utilize a área Off-Tópic (https://makersbrasil.forumeiros.com/f21-off-topic-diversao)
Preste a atenção para não ser punido, leia as regras ok? ;D
avatar

Estrelas Makers : 0
Data de inscrição : 31/12/1969

Ir para o topo Ir para baixo

Excesso de EXP Empty Re: Excesso de EXP

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos