[Dúvida] Experiência Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Aldeia RPG
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

[Dúvida] Experiência

2 participantes

Ir para baixo

[Dúvida] Experiência Empty [Dúvida] Experiência

Mensagem por NegoJhonsons Sex Abr 05, 2019 12:51 am

Ao trabalhar com a engine Project Vertigo me deparei com a seguinte dúvida relacionada ao crescimento de experiência no player, eu gostaria de saber como abaixar o cresimento e como funciona o mesmo.
Código:
Function GetPlayerNextLevel(ByVal index As Long) As Long
    GetPlayerNextLevel = (50 / 3) * ((GetPlayerLevel(index) + 1) ^ 5 - (6 * (GetPlayerLevel(index) + 1) ^ 2) + 17 * (GetPlayerLevel(index) + 1) - 12)
End Function

NegoJhonsons
Novato
Novato

Mensagens : 19
Créditos : 0

Ir para o topo Ir para baixo

[Dúvida] Experiência Empty Re: [Dúvida] Experiência

Mensagem por DragonicK Sex Abr 05, 2019 6:01 pm

Você tá precisando voltar a estudar matematica, já foi explicado no discord.
Isso é uma formula que gera números aleatórios de acordo com o level do personagem.

Do jeito que a função está, ela vai gerar os valores para experiência.

Código:
Exemplo:
Level: 1 Exp: 500
Level: 2 Exp: 3800
Level: 3 Exp: 16400
Level: 4 Exp: 50800
Level: 5 Exp: 127500
Level: 6 Exp: 277000
Level: 7 Exp: 541800
Level: 8 Exp: 978400
Level: 9 Exp: 1659300
Level: 10 Exp: 2675000
Level: 11 Exp: 4136000

' ^ ' é o operador para potência, se eu alterar a potência de 5 para 3. 
O resultado será:


Código:
Exemplo:

Level: 1 Exp: 100
Level: 2 Exp: 200
Level: 3 Exp: 400
Level: 4 Exp: 800
Level: 5 Exp: 1500
Level: 6 Exp: 2600
Level: 7 Exp: 4200
Level: 8 Exp: 6400
Level: 9 Exp: 9300
Level: 10 Exp: 13000
Level: 11 Exp: 17600

Você precisa ir alterando os números até chegar em uma base que você acha aceitável.
Onde está a potência de 5 que foi trocado para 3? 



Function GetPlayerNextLevel(ByVal index As Long) As Long
    GetPlayerNextLevel = (50 / 3) * ((GetPlayerLevel(index) + 1) ^ 5 - (6 * (GetPlayerLevel(index) + 1) ^ 2) + 17 * (GetPlayerLevel(index) + 1) - 12)
End Function
DragonicK
DragonicK
Experiente
Experiente

Mensagens : 543
Créditos : 81

Ficha do personagem
Nível: 1
Experiência:
[Dúvida] Experiência Left_bar_bleue0/0[Dúvida] Experiência Empty_bar_bleue  (0/0)
Vida:
[Dúvida] Experiência Left_bar_bleue30/30[Dúvida] Experiência Empty_bar_bleue  (30/30)

Ir para o topo Ir para baixo

[Dúvida] Experiência Empty Re: [Dúvida] Experiência

Mensagem por NegoJhonsons Sex Abr 05, 2019 6:38 pm

Eu nem sequer pensei em uma fórmula matemática(estupidez). Ela vai seguir uma ordem com base nessa fórmula, logo a fórmula não deixa ser um número predefinido EX: colocar dois níveis em certo momento com quase ou a mesma experiência(se eu não estiver enganado kkk).
 Vi que tem uma mudança aqui na aldeia que a Profane fez pra transformar esse PlayerNextLevel para um bloco de notas, porém a sub ou função não está definida, poderia me explicar como fazer para definir a sub ou função? (não sei como definir).

NegoJhonsons
Novato
Novato

Mensagens : 19
Créditos : 0

Ir para o topo Ir para baixo

[Dúvida] Experiência Empty Re: [Dúvida] Experiência

Mensagem por DragonicK Sex Abr 05, 2019 6:51 pm

Código:
Function GetPlayerNextLevel(ByVal index As Long) As Long
    GetPlayerNextLevel = GetPlayerLevel(Index) * 1500
End Function

Vai fazer com que cada level precise de 1500 de experiência pra upar. Só isso.
DragonicK
DragonicK
Experiente
Experiente

Mensagens : 543
Créditos : 81

Ficha do personagem
Nível: 1
Experiência:
[Dúvida] Experiência Left_bar_bleue0/0[Dúvida] Experiência Empty_bar_bleue  (0/0)
Vida:
[Dúvida] Experiência Left_bar_bleue30/30[Dúvida] Experiência Empty_bar_bleue  (30/30)

Ir para o topo Ir para baixo

[Dúvida] Experiência Empty Re: [Dúvida] Experiência

Mensagem por NegoJhonsons Sáb Abr 06, 2019 3:44 pm

Muito obrigado, eu entendi como funciona, agradecido pela ajuda!

NegoJhonsons
Novato
Novato

Mensagens : 19
Créditos : 0

Ir para o topo Ir para baixo

[Dúvida] Experiência Empty Re: [Dúvida] Experiência

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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