Suporte ao desenvolvimento de jogos!


    Animação continua

    Compartilhe
    avatar
    Felipe
    Novato
    Novato

    Mensagens : 10
    Créditos : 0

    Animação continua

    Mensagem por Felipe em Sab Abr 22, 2017 4:50 pm

    tem algum modo de fazer uma animação continua ao fazer uma ação. 
    ex. quando um player tiver meditando vai aparecer uma animação e quando ele parar de meditar a animação some.
    eu só consegui fazer com que a animação aparece 1 vez e some. quero que ela continue fazendo a ação até que o player termine a ação

    o código que eu usei foi bem simples. fui na ação do player e adicionei:

    Código:
    SendAnimation GetPlayerMap(Index), 1, 0, 0, TARGET_TYPE_PLAYER, Index

    isso faz com que a animação só aparece 1 vez ou a quantidade de vezes que eu por no editor. só que eu não quero por uma quantidade de vezes pois não sei quanto tempo o jogador vai fazer aquela determinada ação. então gostaria que ele executasse a animação de acordo com tempo da ação feita.
    avatar
    Uchiha ~
    Iniciante
    Iniciante

    Mensagens : 70
    Créditos : 1

    Re: Animação continua

    Mensagem por Uchiha ~ em Sab Abr 22, 2017 9:42 pm

    Não mexo com programação, mas provavelmente sua meditação irá recuperar alguma coisa (HP, MP etc...) Então você já sabe onde deve mexer, tem que fazer uma maneira de ao recuperar 100%, a animação pare.


    _________________
    avatar
    Profane ~
    Administrador
    Administrador

    Mensagens : 700
    Créditos : 118

    Re: Animação continua

    Mensagem por Profane ~ em Sab Abr 22, 2017 10:07 pm

    Mr.Fenrir escreveu:tem algum modo de fazer uma animação continua ao fazer uma ação. 
    ex. quando um player tiver meditando vai aparecer uma animação e quando ele parar de meditar a animação some.
    eu só consegui fazer com que a animação aparece 1 vez e some. quero que ela continue fazendo a ação até que o player termine a ação

    o código que eu usei foi bem simples. fui na ação do player e adicionei:

    Código:
    SendAnimation GetPlayerMap(Index), 1, 0, 0, TARGET_TYPE_PLAYER, Index

    isso faz com que a animação só aparece 1 vez ou a quantidade de vezes que eu por no editor. só que eu não quero por uma quantidade de vezes pois não sei quanto tempo o jogador vai fazer aquela determinada ação. então gostaria que ele executasse a animação de acordo com tempo da ação feita.


    No Editor de Animações, você tem acesso a uma barra chamada Loop. Nela você configura quantas vezes a animação irá acontecer. 

    Divirta-se.


    _________________
    "If you don't belong here, just build a place where you do."
    avatar
    Felipe
    Novato
    Novato

    Mensagens : 10
    Créditos : 0

    Re: Animação continua

    Mensagem por Felipe em Dom Abr 23, 2017 4:00 am

    Sei que tem o Loop. mas quero que a animação fique continua até o player terminar a ação.
    se eu colocar o loop em 100 vai executar a animação 100 vezes, e se o player ficar 2 segundos executando essa ação e parar a animação só vai parar dps que chegar a 100.
    eu preciso de uma animação continua, que execute a animação quando iniciar a ação e quando terminar a ação, a animação parar tbm.


    _________________
    Facebook: Story of Eterium
    avatar
    Profane ~
    Administrador
    Administrador

    Mensagens : 700
    Créditos : 118

    Re: Animação continua

    Mensagem por Profane ~ em Dom Abr 23, 2017 6:22 am

    Existe essa Classe:

    Código:
    Public Animation(1 To MAX_ANIMATIONS) As AnimationRec

    Nela contém as váriaveis de uso da Animação pelo Cliente. O Servidor envia um Layer e o Index de animação para o Cliente. 

    O Cliente recebe esses valores e rebusca a animação para execução.

    No Cliente tem algo chamado :
    Código:
                    SpellBuffer = spellSlot
                    SpellBufferTimer = GetTickCount

    São Globais que resguardam que Spell está sendo usada e pega o timer cast dela e aplica no GetTickCount para ser calculada a barra de cast do Player. Sim, aquela barrinha que em quase todas as engines aparece carregando quandos e usa a spell.

    Esses codigos acima você pode encontralos em diversos locais como GameLoop e CastSpell isso no Cliente Side.

    tendo essas informações você, pode comparar o SpellBufferTimer com execução da animação e criar o corte da mesma. SpellBufferTimer estiver ativo então chama a animação X de novo, caso acabe , então corta a animação e limpa os valores.

    Como fazer isso linda Profane. Lhe dei o bolo, já feito no forno, agora você escolhe se quer comer com as mãos ou se pega um garfo e faca para comer ;c outros gostam de comer com colher >< !

    Como já dizia meu finado @Dooly
    "Vamos aprender juntos."
                            Guarané, Dooly Marlos 

    Tente se não conseguir, terá tentado. Traga o problema, que vemos como resolver.

    Att


    _________________
    "If you don't belong here, just build a place where you do."

    Conteúdo patrocinado

    Re: Animação continua

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui Jun 21, 2018 1:25 pm