Suporte no desenvolvimento de jogos


    [Dúvida] Experiência

    avatar
    NegoJhonsons
    Novato
    Novato

    Mensagens : 19
    Créditos : 0
    Cash : 0

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

    Mensagem por NegoJhonsons em 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
    DragonicK
    DragonicK
    Experiente
    Experiente

    Mensagens : 486
    Créditos : 70
    Cash : 0

    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)

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

    Mensagem por DragonicK em 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
    avatar
    NegoJhonsons
    Novato
    Novato

    Mensagens : 19
    Créditos : 0
    Cash : 0

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

    Mensagem por NegoJhonsons em 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).
    DragonicK
    DragonicK
    Experiente
    Experiente

    Mensagens : 486
    Créditos : 70
    Cash : 0

    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)

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

    Mensagem por DragonicK em 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.
    avatar
    NegoJhonsons
    Novato
    Novato

    Mensagens : 19
    Créditos : 0
    Cash : 0

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

    Mensagem por NegoJhonsons em Sab Abr 06, 2019 3:44 pm

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

    Conteúdo patrocinado

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

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui Maio 23, 2019 9:53 pm