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

Esqueci-me da senha

Últimos assuntos
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21


hadouken avançado

2 participantes

Ir para baixo

hadouken avançado Empty hadouken avançado

Mensagem por glaysonmestre Sex 23 Ago 2013, 13:22

hadouken avançado Ryuhadoken



http://www.mediafire.com/?ms9c5sggrwysdmh  dispus esta engina q um amigo me deu tem 2 erro q nao consigo mudar


1 erro nao consegui fazer os braços dele fica esticado no ultimo frame nao importa o codigo q eu usei de speed nao da o ultimo frame era pra ficar um tempo com os braços esticados mas nenhum codigo funciona , poderia almentar os frames mas eu preciso disso por meio de codigo

2 erro quando faço a combinaçao de teclas no penultimo comando envez de apertar soco se eu ficar apertando pra baixo varias vezes os comandos nao se resetam eles ficam parados como se tivese fazendo a sequencia toda
create
Código:
//Definindo as variáveis
for (i=0; i<=10; i+=1) {
tecla[i] = 0; //Inicia 10 gatilhos como 0 (zero)
}
hadouken = 0;

//Definindo as teclas (defini somente as teclas que serão usadas)
direita = vk_right;
baixo = vk_down;
soco = ord('A');

image_speed = 0.5; //Ajuste da velocidade dos frames (o jogo executa em 30 fps), a animação em 15
alarm[0]
Código:
/*Nesse evento resetamos os gatilhos quando o jogador exceder o tempo máximo para pressionar a próxima tecla do combo*/
for (i=0; i<=10; i+=1;) {
tecla[i] = 0; //Reseta todos os gatilhos
}

if sprite_index!=sp_ryu_parado {
sprite_index = sp_ryu_parado;
}
step
Código:
if keyboard_check_pressed(soco) and  tecla[2] and !hadouken {
tecla[3]=1; //Ativa o quarto gatilho da sequência
alarm[0]=-1; //Desativa o alarm[0]
hadouken=1;
image_index=0; //Reseta a posição da imagem para index 0
}

if keyboard_check_released(direita) and tecla[1] and !hadouken {
tecla[2]=1; //Ativa o terceiro gatilho da sequência
alarm[0]=8; //Indica que ele terá 0.25 segundos para pressionar a próxima tecla do combo
}

if keyboard_check(direita) and keyboard_check_pressed(direita) and tecla[0] and !hadouken {
tecla[1]=1; //Ativa o segundo gatilho da sequência
alarm[0]=8; //Indica que ele terá 0.25 segundos para pressionar a próxima tecla do combo
}

if keyboard_check_pressed(baixo) and !hadouken {
tecla[0]=1; //Ativa o primeiro gatilho da sequência
alarm[0]=8; //Indica que ele terá 0.25 segundos para pressionar a próxima tecla do combo
}


if hadouken {

sprite_index = sp_ryu_hadouken;
image_speed = 0.5;
if image_index==3 instance_create(x+50,y-55,ob_hadouken);

    if image_index>7 {
    hadouken=0;
    alarm[0]=1;
    }
}


Última edição por glaysonmestre em Sáb 24 Ago 2013, 19:53, editado 2 vez(es)
glaysonmestre
glaysonmestre

Data de inscrição : 01/01/2013
Reputação : 1
Número de Mensagens : 195
Prêmios : hadouken avançado Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

hadouken avançado Empty Re: hadouken avançado

Mensagem por glaysonmestre Sáb 24 Ago 2013, 15:43

helpe me pale 
glaysonmestre
glaysonmestre

Data de inscrição : 01/01/2013
Reputação : 1
Número de Mensagens : 195
Prêmios : hadouken avançado Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

hadouken avançado Empty Re: hadouken avançado

Mensagem por JoaoVanBlizzard Sáb 24 Ago 2013, 19:05

Vou ver para você mando a resposta em breve ok.

Esse código é bem bacana, mas meio complexo para edita-lo, contudo o que você pede não é algo difícil de fazer, vou dar um exemplo de algumas possibilidades:
você pode usar o evento animation end veja só:

usando o Evento animation end coloque esse código: (nota, estou me inspirando nas sprites da engine que você mandou)
Código:

if sprite_index=sp_ryu_hadouken // aqui indica que a sprite usada é a do ryu lançando //hadouken
{
image_speed=0;
image_index=4 // eu coloquei o valor  4 por que a sprite tem 5 frames, se ela tivesse mais //ou menos coloque sempre um valor a menos da quantia real já que o valor do primeiro //frame é 0 e não 1
}
Para retornar a posição inicial você terá que chamar um código ou alarm e especificar a animação (sprite_index) e a velocidade( image_speed) que seu personagem tenha na animação, espero ter ajudado um pouco ok.
JoaoVanBlizzard
JoaoVanBlizzard

Games Ranking : Nota B

Notas recebidas : B+B
Data de inscrição : 04/03/2012
Reputação : 144
Número de Mensagens : 1926
Prêmios : hadouken avançado Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Unity


Ir para o topo Ir para baixo

hadouken avançado Empty Re: hadouken avançado

Mensagem por glaysonmestre Dom 25 Ago 2013, 08:16

coloquei seu codigo e estudei ele nao funcionou pelo q vejo so da pra controlar a veloxidade da imagem a partir daqui. mas no frame q sai o hadouken ela fica rapida

parece q quando a instancia é criada nao tem como mexer em nada mais por q ela ta usando o frame do sprite

Código:
if hadouken {

sprite_index = sp_ryu_hadouken;

image_speed = 0.5; //  AQUI EU CONSIGO CONTROLAR A IMAGEM MAS QUANDO CHEGA NA PARTE Q SAI O HADOUKEN A VELOCIDADE FICA RAPIDA



if image_index==3 instance_create(x+50,y-55,ob_hadouken);

    if image_index>7 {
    hadouken=0;
    alarm[0]=1;
    }
}
glaysonmestre
glaysonmestre

Data de inscrição : 01/01/2013
Reputação : 1
Número de Mensagens : 195
Prêmios : hadouken avançado Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

hadouken avançado Empty Re: hadouken avançado

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