Conectar-se
Quem está conectado
26 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 26 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

[Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 15:23
Olá a todos..

Vou tentar detalhar o meu problema da melhor forma possível, e quando der vou por os códigos aqui para ficar mais claro..

Primeiro problema

É o seguinte, estou usando MEFs para criar os movimentos do meu personagem, até o momento tenho os estados para andar e ficar parado funcionais, e já tenho os estados pulando e atacando programados.

Porém nos estados pulando e atacando existe uma grande diferença para os outros estados.
Enquanto no estado andando tudo que preciso fazer é rodar um sprite quantas vezes for preciso do personagem caminhando, no estado atacando eu preciso fazer apenas um ciclo deste ataque, preciso que cada vez que clique no botão de ataque ele anime apenas uma vez a sequencia do sprite, o mesmo serve para o pulo.

E ai entra o segundo problema.

Segundo problema

No segundo problema é que quando pulo e durante o salto aperto para atacar a ação do pulo acaba e ele cai exatamente na posição que estava durante o pulo, eu preciso que ele vá até o fim do pulo atacando, isso acontece provavelmente por que quando clico para atacar durante o estado do pulo ele encontra o if no estado pulando que diz que, quando atacar vá para o estado pulando, e neste estado não tem nada sobre o pulo então saindo do estado pulando ele vai obviamente cair.

Bem estes são os dois problemas, acho bem complexo de resolver, mas provavelmente existem engines ou alguém que já tenha tido estes problemas e possa me ajudar.

Obrigado
avatar
Ranking : Nota D
Data de inscrição : 25/03/2014
Número de Mensagens : 399
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 37

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 15:38
Boa tarde Colega,
Bom, quanto as suas dúvidas:

Para a primeira é bem simples: Crie uma variável Ex: Atacando e para efetuar o ataque,

Código:

If atacanto=false
{
atacando=true
//Coloque seu código
}


No evento de termino do ataque basta acrescentar um "atacando=false" para liberar o ataque novamente.

O segundo você mesmo já respondeu: Quando ele vai para o estado atacando ele executa tal estado.
Basta reler seu código e achar o que está interrompendo a ação de pulo.

Está meio vago pois não tenho muito tempo agora.
Espero ter ajudado.

Boa sorte carinha.
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 15:47
Sobre as respostas..

A primeira não soluciona meu problema.. Quando eu clico no botão de ataque, ele entra no estado atacando, e então neste estado eu seto o sprite atacando.

Porém ele tem que fazer a animação do ataque apenas uma vez, mas o que acontece é que ele fica repetindo a animação até sair do estado, queria uma maneira de executar a animeção do sprite uma vez apenas.

E sobre a segunda resposta, eu sei o que causa o problema, como eu disse no estado ataque não tem nada que diga "continue no ar" até por que se não eu teria que ter dois estados atacando um para quando ele estiver no ar e um para quando não estiver..
Preciso saber se tem uma outra forma mais simples de fazer esse ataque que seja tanto para quando estiver no ar quanto para quando estiver no chão
avatar
Data de inscrição : 08/10/2014
Número de Mensagens : 236
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 27

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 16:00
Já tentou diminuir a image_speed ou usar o evento Animation end?
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 16:13
image_speed só diminuiria o tempo de animação do meu sprite mas continuaria a rodar sem parar eu preciso que rode apenas uma vez.. E Animation end nunca vi, não sei como funciona..
avatar
Data de inscrição : 08/10/2014
Número de Mensagens : 236
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 27

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 16:32
Tenta assim
Código:
//Other >> Animation End
image_speed=0//ou muda pro outro estado
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 16:52
Como verificar se é "Animation End"? (Isso tu quis dizer como sendo a última imagem do sprite certo?)
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 09/05/2013
Número de Mensagens : 822
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 105
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 18:34
No evento Animation End do player:

Código:

if sprite_index=spr_atacando
{
sprite_index=sprite_que_deseja//coloque aqui a sprite que deseja quando terminar a animação de ataque
}
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 19:29
Essa solução faz travar na primeira imagem do step animado, eu preciso que seja executado um ciclo inteiro..


Última edição por fernando.munizerthal em Qua 21 Jan 2015, 20:20, editado 2 vez(es)
avatar
Ranking : Nota D
Notas recebidas : D
Data de inscrição : 09/05/2013
Número de Mensagens : 822
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 105
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 19:42
Humm, modifique assim então:
Código:

if sprite_index=spr_atacando && image_index=sprite_get_number(sprite_index)-1
{
sprite_index=sprite_que_deseja
}
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 20:19
Descobri o que tenho que fazer para o primeiro problema \o
É simples porém complicado hehe
Seguinte, o que preciso é parar o sprite quando ele terminar de executar a animação uma vez completa..

Eu preciso então fazer isso:
if(round(Player_Obj.image_index) == Player_Obj.image_number)

Ou melhor, quando a imagem atual for igual a última image, ai nesse if coloco o que preciso..

Porém ai vem o problema eu uso draw_sprite_ext no objeto do meu personagem.. E quando vou usar as variáveis image_index e image_number elas não retornam valores corretos apenas 0 ou -1.. provavelmente por eu usar draw, vocês sabem como rastreio a imagem atual do sprite (subimagem) neste caso?
avatar
Data de inscrição : 05/01/2015
Número de Mensagens : 26
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 3
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 21:02
O Game Maker tem alguns probleminhas com números reais... Tente isso:

if(floor(Player_Obj.image_index) == floor(Player_Obj.image_number))
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 23:20
Não esta funcionando, por que o meu personagem é montado com draw e não com um sprite indexado..
Então sprite_index sempre retorna -1 ou 0 não lembro agora..

Tem que existir outra maneira de capturar a imagem atual do sprite quando é feito com draw..

Estou pesquisando aqui e pode ter algo a ver com a máscara do objeto, mas não entendo como usar ainda..
avatar
Data de inscrição : 05/01/2015
Número de Mensagens : 26
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 3
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 23:44
Uma solução temporária, até você (ou alguém) descobrir alguma coisa, é utilizar alarms.
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 21 Jan 2015, 23:53
Sou péssimo com alarms Mad

Mas estou utilizando máquina de estados.. Já tentei fazer umas gambiarras que até funcionam mas bugam direto, precisaria ser assim..

Se caso não tenha ficado claro para alguém eu uso o draw_sprite_ext para criar o meu personagem e preciso conseguir o número da subImagem atual (Imagem x do sprite) e o número de subImagens do mesmo..
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 28 Jan 2015, 19:00
Pessoal desculpem o post duplo e desculpem reviver..
Mas é melhor que postar a mesma dúvida novamente..

Ainda não consegui resolver essa merda hehe e faz uma semana e ninguém mais visualizou o tópico.. Estou realmente sem mais ideias pra continuar já tentei muitas coisas.. o problema ainda é o mesmo..

Mas resumindo:

Uso o draw_sprite_ext para criar o meu personagem e preciso conseguir o número da subImagem atual (Imagem x do sprite) e o número de subImagens do mesmo..

Valeu galera, to desesperado aqui Razz  

computador
avatar
Data de inscrição : 08/10/2014
Número de Mensagens : 236
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 27

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 28 Jan 2015, 20:39
Não aparece nenhum usuário mais experiente pra te ajudar com Game Maker e ainda querem falar de outras engines neste fórum...
Pra subimagem atual, não é só usar "image_index" como argumento?
avatar
Data de inscrição : 17/10/2013
Número de Mensagens : 76
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 28 Jan 2015, 21:02
Também pensei que era, porém não..

Acho que pelo fato de eu estar usando o método "draw_sprite_ext" para criar meus sprites ele não encontra o "image_index", estou usando uma máscara para colisões já pelo fato de não usar sprites e sim o método citado antes.. Deve existir alguma forma..
avatar
Data de inscrição : 05/01/2015
Número de Mensagens : 26
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 3
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 28 Jan 2015, 22:10
Ajudaria bastante se você passasse os argumentos que usa no draw_sprite_ext. A gente precisa saber o que você está colocando no image_index, porque se há animação, deve ser uma variável.
avatar
Data de inscrição : 08/10/2014
Número de Mensagens : 236
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 27

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: [Resolvido] Ataque e salto do personagem

em Qua 28 Jan 2015, 22:33
Pode dizer exatamente o que vc quer?
Tem como citar um jogo conhecido pra termos ideia?
Conteúdo patrocinado

Re: [Resolvido] Ataque e salto do personagem

Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum