Ir para conteúdo
  • 0
Entre para seguir isso  
hacunamatata

Programação Mudar a quantidade de exp que precisa para passar de lvl.

Pergunta

hacunamatata    0
hacunamatata

Antes de fazer a sua pergunta, tenha certeza de ter lido o guia abaixo:

https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/

Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do Website / etc).

Ex: The Forgotten Server 1.3, Versão: 10.98;

Base: 

 

 

Qual a sua pergunta? Queria saber como faço para mudar a quantidade de exp que o player precisa para passar de lvl. Exp: um player lvl 1 para passar pro lvl 2, precisa de 100exp, eu queria dividir os valores por 5, sendo o mesmo player para passar do lvl 1 ao 2 precisaria de 20 de exp. mudei essa linha no player.h e compilei porém mesmo assim não funciona. Alguem poderia me falar onde mais eu devo trocar para que funcione esse formula? Obrigado.

Original: ((50ULL * lv * lv * lv) - (150ULL * lv * lv) + (400ULL * lv)) / 3ULL;

Tentei essa formula: (((50ULL * lv * lv * lv) - (150ULL * lv * lv) + (400ULL * lv)) / 3ULL) / 5ULL ;

 

Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:

Spoiler


 

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:

Spoiler

 

 

Editado por hacunamatata

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostass a esta questão

Recommended Posts

  • 0
Majesty    1755
Majesty

A fórmula original para calcular experiência para o próximo nível é essa:

[(50 * level³) - (150 * level²) + (400 * level)] / 3

Do Level 1 ao 2 ser 20 de experiência:

[(50 *1³) - (150 * 1²) + (400 * 1)] / 15 = 20

Então a fórmula vai ficar assim:

player.h:

((50ULL * lv * lv * lv) - (150ULL * lv * lv) + (400ULL * lv)) / 15ULL;

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
hacunamatata    0
hacunamatata
1 hora atrás, Majesty disse:

A fórmula original para calcular experiência para o próximo nível é essa:


[(50 * level³) - (150 * level²) + (400 * level)] / 3

Do Level 1 ao 2 ser 20 de experiência:

[(50 *1³) - (150 * 1²) + (400 * 1)] / 15 = 20

Então a fórmula vai ficar assim:

player.h:


((50ULL * lv * lv * lv) - (150ULL * lv * lv) + (400ULL * lv)) / 15ULL;

 

@Majesty  A formula funcionou certinho. o lvl 8 que teria 4200 de ex.  agora ta com os 840 :D. 5c3e893ae8fdd_DesktopScreenshot2019_01.15-22_06_30.50(2).png.1833ece4cb521088ef552cc89ceb4b68.png Muito obrigado.

 

Editado por hacunamatata

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×