Programação Indie
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Entrar

Esqueci-me da senha

Últimos assuntos
» Começando com o Construct 2
por lucasrodrix Sáb maio 05, 2012 8:51 pm

» [TRFN][BATCH+GML]Atualização de Jogo
por Kevin Qua Dez 28, 2011 9:26 am

» [TRFN][Engine]Cheats e Trapaças durante o jogo(estilo GTA San Andreas)
por trfn Sáb Dez 10, 2011 2:04 pm

» [TRFN]Novos Botões para os tópicos
por Dancity Sáb Dez 10, 2011 1:52 pm

» [TRFN][Engine]Janela personalizada sem complicações
por trfn Sáb Dez 10, 2011 1:01 pm

» [C++] Melhor Compilador.
por trfn Sáb Dez 10, 2011 12:57 pm

» [STC] Apresentando Stencyl Works
por Dancity Sáb Dez 10, 2011 11:10 am

» [Engine]Hud personalizada
por Dancity Sáb Dez 10, 2011 11:07 am

» ola pessoal.......
por trfn Sáb Dez 10, 2011 8:05 am

» [TGM] Apresentando Tululoo Game Maker
por trfn Sáb Dez 10, 2011 7:53 am

Os membros mais ativos da semana
Nenhum usuário


[TRFN][GML]Como criar um personagem que dê sequencia de Golpes

Ir para baixo

Tutorial [TRFN][GML]Como criar um personagem que dê sequencia de Golpes

Mensagem por trfn Sáb Dez 10, 2011 6:44 am

Tutorial de Sequencia de Golpes
Vou mostrar um sistema ,que talvez possa ser útil para games e também para aprender como fazer sequencia de golpes em jogos, mas devo lembrar que este tutorial é só aprendizado e também e muito simples ^^
Comecemos então com este tutorial !

Precisaremos de 4 animações diferentes de golpes diferentes.Usar som a cada golpe é opicional,mas caso use,escolha 4 sons de golpe diferente . Também peço uma certa atenção ao usar,pois no evento Create será definido a maioria das configurações.Sendo assim,vamos definir o que queremos, caso convenha editar,leia os comentários .

Coloque isto no evento Create em um execute code :

Código:
//Configurações do combo.leia antes de editar.

combo_sound=true //caso queira que o combo não tenha som,use false .
old_spr=sprite_index; //serve para retornar a "sprite" original antes do combo .Caso não queira retornar coloque 0 no valor .
old_imsp=image_speed; //serve para retornar a "velocidade da animação" original antes do combo .Caso não queira retornar coloque 0 no valor .
old_imin=image_index; //serve para retornar a "imagem da sprite" original antes do combo .Caso não queira retornar coloque 0 no valor .
atk=0; //configura para o primeiro ataque,para evitar erros .Deve ser sempre 0,é o início .
max_atk=4; //Máximo de ataques na sequência .
seg_para_esperar=3; //Segundos que deve ser esperados entre cada sequencia de golpes.
stop_atk=false; //Fala se deve parar ou não .
stopped_atk=false; //verificação para o alarme não ficar repetindo .
combo_key="c"; //a tecla que será usada para o combo
combo_animation_image[0]="spr_golpe_1"; //defina aqui a sprite a ser usada para o primeiro golpe .
combo_animation_speed[0]="4"; //defina aqui a velocidade do golpe com um numero de 0 a 10 .
combo_animation_image[1]="spr_golpe_2"; //defina aqui a sprite a ser usada para o segundo  golpe .
combo_animation_speed[1]="4"; //defina aqui a velocidade do golpe com um numero de 0 a 10 .
combo_animation_image[2]="spr_golpe_3"; //defina aqui a sprite a ser usada para o terceiro golpe .
combo_animation_speed[2]="4"; //defina aqui a velocidade do golpe com um numero de 0 a 10 .
combo_animation_image[3]="spr_golpe_4"; //defina aqui a sprite a ser usada para o quarto golpe .
combo_animation_speed[3]="4"; //defina aqui a velocidade do golpe com um numero de 0 a 10 .

// caso o som entre cada golpe esteja ativado

if(combo_sound){
  snd_atk[0]=snd_1 //defina aqui o som a ser usado após 1° ataque,caso o som esteja ativado.
  snd_atk[1]=snd_2 //defina aqui o som a ser usado após 2° ataque,caso o som esteja ativado.
  snd_atk[2]=snd_3 //defina aqui o som a ser usado após 3° ataque,caso o som esteja ativado.
  snd_atk[3]=snd_4 //defina aqui o som a ser usado após 4° ataque,caso o som esteja ativado.
}
Agora coloque no evento Step>Step este código, em um execute code :
Código:
//verificamos então se o limite de ataques foi atingido .
if(atk-max_atk>=max_atk){
  stop_atk=true;
  if(old_spr=0)exit
      sprite_index=old_spr;
  if(old_imsp=0)exit
      image_speed=old_imsp;
  if(old_imin=0)exit
      image_index=old_imin;
} else {
  stop_atk=false;
}
if(stop_atk){
  if(stopped_atk)exit;
  stopped_atk=true;
  alarm[0]=(40*seg_para_esperar);
  atk=0
  exit
};
if(keyboard_check(ord(combo_key)) and !stop_atk) {
if(!max_atk-atk<=max_atk)exit
sprite_index=combo_animation_image[atk];
image_speed=combo_animation_speed[atk];
if(combo_sound)sound_play(snd_atk[atk]);
}
Agora no evento Other>Animation_End coloque em um execute code :

Código:
if(image_speed<=0)exit;
atk+=1
image_speed=0;
image_index=0;

Por ultimo,crie um evento Alarm>Alarm 0 é crie um execute code com este código :

Código:
stopped_atk=0
stop_atk=0

É pronto !
Nosso sistema de combos está completo.
Agora você só precisa modifica-lo ao teu estilo.
Me falem se gostarão e avaliem este tutorial simples sendo sinceros.
Espero que possa ajudar e se houver qualquer espécie de bug,estarei a corrigir assim que possível .

t+ lol!
trfn
trfn

Warning :
[TRFN][GML]Como criar um personagem que dê sequencia de Golpes LE2gw0 / 1000 / 100[TRFN][GML]Como criar um personagem que dê sequencia de Golpes InILH

Mensagens : 17
Nível : 4581
Data de inscrição : 30/11/2011

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