Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
[Resolvido] Ataques multiplos entre outros...
2 participantes
Página 1 de 1
[Resolvido] Ataques multiplos entre outros...
Estava tentando fazer coisas como emendar ataques, ajustar sprites na tela, alterar sprite no ar ao usar a espada.
E não tive muito êxito, creio que seja por serem coisas novas pra mim, tirando a mudança de sprite, por algum motivo o draw não muda a minha nova adição.
Não faço ideia de como juntar um ataque no outro como os que o zero faz em mega manx4, sem contar que o som do ataque “1” é diferente do som do ataque “2” e do “3”.
Eu penso que seria “1” sprite pro ataque normal, o segundo ataque que já é o combo seria um único sprite já com o ataque normal + o segundo ataque, e o terceiro seria também um único sprite com o primeiro ataque + o segundo + o terceiro... BAhhh...
Resumindo minhas dúvidas são:
1: Criar ataque combo, como aquela sequencia de cortes que o zero faz com a espada em mega man x4
2: Arrumar o Sprite de ataque com espada, ele está saindo fora da tela e eu já tentei muito pontos de origem, (talvez tenha uma técnica para achar ponto certo)
3: Verificar por que o draw não está alterando o Sprite de ataque com espada no ar.
4: Gostaria de saber por que o movimento do meu personagem da uma certa travadinha, eu tentei vários image_speed diferentes e nada, tive melhora mas não 100%.
Vou postar meu .GMK, caso alguém com maior entendimento que o meu queira me ajudar
Mediafire: http://www.mediafire.com/?yaaa22ic3jcd8n2
Megaupload: http://www.megaupload.com/?d=JIZFLF9T
Rapidshare: http://rapidshare.com/files/448141446/plataforma_02_testes.gmk
E não tive muito êxito, creio que seja por serem coisas novas pra mim, tirando a mudança de sprite, por algum motivo o draw não muda a minha nova adição.
Não faço ideia de como juntar um ataque no outro como os que o zero faz em mega manx4, sem contar que o som do ataque “1” é diferente do som do ataque “2” e do “3”.
Eu penso que seria “1” sprite pro ataque normal, o segundo ataque que já é o combo seria um único sprite já com o ataque normal + o segundo ataque, e o terceiro seria também um único sprite com o primeiro ataque + o segundo + o terceiro... BAhhh...
Resumindo minhas dúvidas são:
1: Criar ataque combo, como aquela sequencia de cortes que o zero faz com a espada em mega man x4
2: Arrumar o Sprite de ataque com espada, ele está saindo fora da tela e eu já tentei muito pontos de origem, (talvez tenha uma técnica para achar ponto certo)
3: Verificar por que o draw não está alterando o Sprite de ataque com espada no ar.
4: Gostaria de saber por que o movimento do meu personagem da uma certa travadinha, eu tentei vários image_speed diferentes e nada, tive melhora mas não 100%.
Vou postar meu .GMK, caso alguém com maior entendimento que o meu queira me ajudar
Mediafire: http://www.mediafire.com/?yaaa22ic3jcd8n2
Megaupload: http://www.megaupload.com/?d=JIZFLF9T
Rapidshare: http://rapidshare.com/files/448141446/plataforma_02_testes.gmk
Última edição por AndersonFG em Qua 16 Fev 2011, 15:04, editado 1 vez(es)
AndersonFG- Data de inscrição : 12/02/2011
Reputação : 0
Número de Mensagens : 22
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] Ataques multiplos entre outros...
Em meus jogos eu sempre faço o seguinte para combos:
No create:
No step eu englobo todas as ações normais do personagem se o valor da variavel for neutro e ainda dou o inicio à checagem de ataque.
O alarm[0] vai servir de "cooldown time" para poder atacar novamente(e assim poder avançar de combo).
Ponha apenas um "//" no codigo dentro da ação do alarm[0](se não o GM agira como se nada tivesse ocorrido ao alarm[0])
Agora vamos especificar o que vai acontecer quando o status for "combo1"
Daí pra frente eh so repetir o padrão nos combos 2,3,... até quantos quizer.
Quando chegar no golpe final, é so apagar a parte de checar a tecla de ataque, pois não havera mais sequencia.(Afinal, é o ultimo golpe, certo? =D)
Ontem eu postei uma engine de plataforma simples, lá tem a forma pratica do código acima.
Se quizer ver:Link
Quanto a sprite, basta alinhar a origem da sprite de ataque a um ponto similar do sprite de andar ou parado. Editando o seu jogo eu consegui *-*, mt simples. =D
No draw apenas ponha para desenhar a sprite_index, que tudo fika facil.[apenas lembre se de mudar ela de acordo com a situaçao (parado, correndo,...)]
No create:
- Código:
status="neutro";
No step eu englobo todas as ações normais do personagem se o valor da variavel for neutro e ainda dou o inicio à checagem de ataque.
- Código:
if status="neutro"{
//codigos normais
if keyboard_check_pressed(tATAQUE) {status="combo1" alarm[0]=2}};
O alarm[0] vai servir de "cooldown time" para poder atacar novamente(e assim poder avançar de combo).
Ponha apenas um "//" no codigo dentro da ação do alarm[0](se não o GM agira como se nada tivesse ocorrido ao alarm[0])
Agora vamos especificar o que vai acontecer quando o status for "combo1"
- Código:
if status="combo1"{
sprite_index=spr_ataquecombo1;
//aproveite para mudar a velocidade da animação e outros aki
//Se a tecla de ataque for precionada e o tempo de recarga tiver terminado, avançar para o proximo combo.
if keyboard_check_pressed(tATAQUE) and !alarm[0]{
status="combo2"
alarm[0]=2};
//esse aqui retorna o status a neutro se a animaçao terminar e a tecla de ataque nao for pressionada
if image_index=sprite_get_number(sprite_index)-1 status="neutro"}
Daí pra frente eh so repetir o padrão nos combos 2,3,... até quantos quizer.
Quando chegar no golpe final, é so apagar a parte de checar a tecla de ataque, pois não havera mais sequencia.(Afinal, é o ultimo golpe, certo? =D)
Ontem eu postei uma engine de plataforma simples, lá tem a forma pratica do código acima.
Se quizer ver:Link
Quanto a sprite, basta alinhar a origem da sprite de ataque a um ponto similar do sprite de andar ou parado. Editando o seu jogo eu consegui *-*, mt simples. =D
No draw apenas ponha para desenhar a sprite_index, que tudo fika facil.[apenas lembre se de mudar ela de acordo com a situaçao (parado, correndo,...)]
Re: [Resolvido] Ataques multiplos entre outros...
Bom, parece que funciona... Mas, preciso saber onde estou errado está acontecendo que ele fica atacando sem parar e o som fica louco...
Quanto ao draw, todos estão funcionando, menos o player_jump_atk
Mas, está igual aos outros.. Era pra funcionar
if atacando && !noChao {
draw_sprite_ext(spr_player_jump_atk,image_index,x,y,direita,1,0,c_white,1)
- Código:
if status="neutro"{
if keyboard_check_pressed(ord('S')) && !atirando {status="combo1" alarm[0]=2}};
{
sound_play(snd_espada_atk)
atacando = 20
}
if atacando {
atacando -= 1
}
if status="combo1"{
sprite_index=spr_player_atk;
//aproveite para mudar a velocidade da animação e outros aki
//Se a tecla de ataque for precionada e o tempo de recarga tiver terminado, avançar para o proximo combo.
if keyboard_check_pressed(ord('S')) and !alarm[0]{
status="combo2"
alarm[0]=2};
//esse aqui retorna o status a neutro se a animaçao terminar e a tecla de ataque nao for pressionada
if image_index=sprite_get_number(sprite_index)-1 status="neutro"}
Quanto ao draw, todos estão funcionando, menos o player_jump_atk
Mas, está igual aos outros.. Era pra funcionar
if atacando && !noChao {
draw_sprite_ext(spr_player_jump_atk,image_index,x,y,direita,1,0,c_white,1)
Última edição por AndersonFG em Qua 16 Fev 2011, 12:54, editado 1 vez(es)
AndersonFG- Data de inscrição : 12/02/2011
Reputação : 0
Número de Mensagens : 22
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] Ataques multiplos entre outros...
Faça-o soltar o som apenas quando ele mudar:do status "neutro" para "combo1",do status"combo1" para "combo2". E ative a var atacando quando estiver em qualquer status de ataque, sendo que quando não for: atacando = -1.
Como mostrado a seguir.
Como mostrado a seguir.
- Código:
if status="neutro"{
//desativa ataques
atacando=-1;
if keyboard_check_pressed(ord('S')) && !atirando {
status="combo1";
alarm[0]=2;
//assim o som vai tocar apenas uma vez(quando atacar)
sound_play(snd_espada_atk)}};
if status="combo1"{
sprite_index=spr_player_atk;
//ativa a variavel atacando
atacando=20
if keyboard_check_pressed(ord('S')) and !alarm[0]{
status="combo2";
//toca o som de ataque novamente
sound_play(snd_espada_atk);
alarm[0]=2};
if image_index=sprite_get_number(sprite_index)-1 status="neutro"}
Re: [Resolvido] Ataques multiplos entre outros...
Mathaeuz escreveu:Faça-o soltar o som apenas quando ele mudar:do status "neutro" para "combo1",do status"combo1" para "combo2". E ative a var atacando quando estiver em qualquer status de ataque, sendo que quando não for: atacando = -1.
Como mostrado a seguir.
Isso ai cara... Obrigado!
só uma ultima coisa..
Sobre o draw
Quanto ao draw, todos estão funcionando, menos o player_jump_atk
Mas, está igual aos outros.. Era pra funcionar
if atacando && !noChao {
draw_sprite_ext(spr_player_jump_atk,image_index,x,y,direita,1,0,c_white,1).
Eu sou inciante em GM, mas já peguei algumas coisas do código... Com toda certeza aprendi um pouco com o que vc postou!
AndersonFG- Data de inscrição : 12/02/2011
Reputação : 0
Número de Mensagens : 22
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] Ataques multiplos entre outros...
Acho que o problema nao é ao trocar de sprite:
O problema deve ser que algum código cancela o ataque no meio do ar, por que eu vi a animaçao de Air attack começar mas ser interrompida.
O problema deve ser que algum código cancela o ataque no meio do ar, por que eu vi a animaçao de Air attack começar mas ser interrompida.
Re: [Resolvido] Ataques multiplos entre outros...
Como você disse, bastava repetir o padrão do combo 1, nos outro... Mas o segundo combo não esta acontecendo.
Quanto ao draw, tentar alterar pra ver o que acontece. Se conseguir eu posto aqui o que tava errado.
- Código:
if status="neutro"{
atacando=-1;
if keyboard_check_pressed(ord('S')) && !atirando {
status="combo1";
alarm[0]=2;
sound_play(snd_espada_atk)}}
if status="combo1"{
sprite_index=spr_player_atk;
//ativa a variavel atacando
atacando=20
if keyboard_check_pressed(ord('S')) and !alarm[0]{
status="combo2";
alarm[0]=2;
sound_play(snd_espada_atk_duplo)}
if status="combo2"{
sprite_index=spr_player_atk_duplo
atacando=30
alarm[0]=2};
if image_index=sprite_get_number(sprite_index)-1 status="neutro"}
Quanto ao draw, tentar alterar pra ver o que acontece. Se conseguir eu posto aqui o que tava errado.
AndersonFG- Data de inscrição : 12/02/2011
Reputação : 0
Número de Mensagens : 22
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] Ataques multiplos entre outros...
Você apenas cometeu um erro na ordem das {} e esqueceu que o codigo de retornar ao neutro tem que valer para qualquer status de ataque.
Aí esta o códico concertado:
Aí esta o códico concertado:
- Código:
if status="neutro"{
atacando=-1;
if keyboard_check_pressed(ord('S')) && !atirando {
status="combo1";
alarm[0]=2;
sound_play(snd_espada_atk)}};
if status="combo1"{
sprite_index=spr_player_atk;
//ativa a variavel atacando
atacando=20
if keyboard_check_pressed(ord('S')) and !alarm[0]{
status="combo2";
alarm[0]=2;
sound_play(snd_espada_atk_duplo)}
if image_index=sprite_get_number(sprite_index)-1 status="neutro"};
if status="combo2"{
sprite_index=spr_player_atk_duplo
atacando=30
if image_index=sprite_get_number(sprite_index)-1 status="neutro"};
Re: [Resolvido] Ataques multiplos entre outros...
Continua dando apenas o atk 1, não segue para o atk 2.
AndersonFG- Data de inscrição : 12/02/2011
Reputação : 0
Número de Mensagens : 22
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] Ataques multiplos entre outros...
Pode me mandar um novo link com o .gmk atual?
Preciso olhar como ficou o código agora.
Preciso olhar como ficou o código agora.
Re: [Resolvido] Ataques multiplos entre outros...
Mathaeuz escreveu:Pode me mandar um novo link com o .gmk atual?
Preciso olhar como ficou o código agora.
http://www.mediafire.com/?7ja3mpxvi1zoy83
ou
http://rapidshare.com/files/448265566/plataforma_02_testes.gmk
ou
http://www.megaupload.com/?d=7CESI9CA
AndersonFG- Data de inscrição : 12/02/2011
Reputação : 0
Número de Mensagens : 22
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] Ataques multiplos entre outros...
Entendi.
1- Você não ativou o Action Alarm[0]
2-Quando você muda de sprite, o game maker mantém a image index antiga.
Mas para um combo, a animaçao tem que ser sempre mostrada desde o inicio.
Para isso, vamos resetar a image_index para 0 sempre que necessitarmos.
Codigo:
Você nao disse nada para ele desenhar o spr_player_atk_duplo XD
Entao use isso no lugar:
Ainda acho que você deveria estudar mais engines e tentar mais vezes,
a game play ainda está meio...travadissa.
1- Você não ativou o Action Alarm[0]
2-Quando você muda de sprite, o game maker mantém a image index antiga.
Mas para um combo, a animaçao tem que ser sempre mostrada desde o inicio.
Para isso, vamos resetar a image_index para 0 sempre que necessitarmos.
Codigo:
- Código:
if status="neutro"{
atacando=-1;
if keyboard_check_pressed(ord('S')) && !atirando {
image_index=0;
status="combo1";
alarm[0]=2;
sound_play(snd_espada_atk)}};
if status="combo1"{
sprite_index=spr_player_atk;
image_speed=1;
//ativa a variavel atacando
atacando=20
//
if image_index=sprite_get_number(sprite_index)-1 status="neutro"
//
if keyboard_check_pressed(ord('S')) and !alarm[0]{
image_index=0;
alarm[0]=2;
status="combo2";
sound_play(snd_espada_atk_duplo)}};
if status="combo2"{
image_speed=1;
sprite_index=spr_player_atk_duplo;
atacando=30
if image_index=sprite_get_number(sprite_index)-1 status="neutro"};
- Código:
(...)} else if atacando {
draw_sprite_ext(spr_player_atk,image_index,x,y,direita,1,0,c_white,1)
}(...)
Você nao disse nada para ele desenhar o spr_player_atk_duplo XD
Entao use isso no lugar:
- Código:
else if atacando {
if status="combo1" draw_sprite_ext(spr_player_atk,image_index,x,y,direita,1,0,c_white,1)
if status="combo2" draw_sprite_ext(spr_player_atk_duplo,image_index,x,y,direita,1,0,c_white,1)
}
Ainda acho que você deveria estudar mais engines e tentar mais vezes,
a game play ainda está meio...travadissa.
Última edição por Mathaeuz em Qua 16 Fev 2011, 14:24, editado 1 vez(es)
Re: [Resolvido] Ataques multiplos entre outros...
Não ativei, vc não tinha mencionado esse action alarm. E também nunca usei esse comando.
Alias, até hoje eu só sabia fazer dar um atk...
Agora esse Action alarm eu coloco ele como uma variavel ou no lugar do alarm do combo 2?
Você tem me ajudado bastante... Sou grato.
Alias, até hoje eu só sabia fazer dar um atk...
Agora esse Action alarm eu coloco ele como uma variavel ou no lugar do alarm do combo 2?
Você tem me ajudado bastante... Sou grato.
AndersonFG- Data de inscrição : 12/02/2011
Reputação : 0
Número de Mensagens : 22
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] Ataques multiplos entre outros...
Sim eu falei:
E... tá no screen shot do meu post anterior o "Event Alarm"(Não é Action, meu erro =x).
E de nada quanto à ajuda
No primeiro post kkkkO alarm[0] vai servir de "cooldown time" para poder atacar novamente(e assim poder avançar de combo).
Ponha apenas um "//" no codigo dentro da ação do alarm[0](se não o GM agira como se nada tivesse ocorrido ao alarm[0])
E... tá no screen shot do meu post anterior o "Event Alarm"(Não é Action, meu erro =x).
E de nada quanto à ajuda
Re: [Resolvido] Ataques multiplos entre outros...
Sim, eu estou apenas estudando as engines.
Ao andar o Zero da uma travadinha, mas isso eu já tentei tudo que é numero no imagem speed o numero atual é o que deu melhor resultado.
Seguinte... Aquele alarm = 2 fica rapido e vc nem chega a ver o sprite do atk2, só o som.
Mas, eu tentei alterar e apenas o atk 1 acontece.
Ao andar o Zero da uma travadinha, mas isso eu já tentei tudo que é numero no imagem speed o numero atual é o que deu melhor resultado.
Seguinte... Aquele alarm = 2 fica rapido e vc nem chega a ver o sprite do atk2, só o som.
Mas, eu tentei alterar e apenas o atk 1 acontece.
AndersonFG- Data de inscrição : 12/02/2011
Reputação : 0
Número de Mensagens : 22
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido] Ataques multiplos entre outros...
Acho que vc sabe que você nao pois todas as frames do combo2 do zero.
Eu mesmo já fiz um megaman com o Zero e sei que está faltando e esta mal alinhado.
Pegue essa versão alterada que o ataque funciona:
Link-MathEdit
Eu mesmo já fiz um megaman com o Zero e sei que está faltando e esta mal alinhado.
Pegue essa versão alterada que o ataque funciona:
Link-MathEdit
Re: [Resolvido] Ataques multiplos entre outros...
Hmmmm
O fato de estar rápido e por não ter todas as imagens que compoe o frame?
Bom, se é isso entao ta certo... bem o caso foi resolvido... Obrigado!
O fato de estar rápido e por não ter todas as imagens que compoe o frame?
Bom, se é isso entao ta certo... bem o caso foi resolvido... Obrigado!
AndersonFG- Data de inscrição : 12/02/2011
Reputação : 0
Número de Mensagens : 22
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Como fazer o personagem fazer pausas entre os ataques [Resolvido]
» [Resolvido]Como fazer um limite de ataques
» diferencas entre o modulo win8 para os outros modulos
» Como checar se existe um objeto entre dois outros?
» [RESOLVIDO][Ajuda] Objeto em cima de outros
» [Resolvido]Como fazer um limite de ataques
» diferencas entre o modulo win8 para os outros modulos
» Como checar se existe um objeto entre dois outros?
» [RESOLVIDO][Ajuda] Objeto em cima de outros
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos