[Colisão] ajudem

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Colisão] ajudem

Mensagem por Convidad em Ter 26 Abr 2011, 13:03

Bom estou fazendo um jogo Oo,e queria saber como eu fasso para quando o jogar relar apenas na parte de baixo de objeto ele morrer,quando relar encima e dos lados n acontecer nd (o objeto é solido,n e inimigo)

discurpa eu iscrive erado, mas sa cumé né Happy

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: [Colisão] ajudem

Mensagem por Willy em Ter 26 Abr 2011, 13:12

1- Você pode usar instance_place. Use dessa forma:
Código:
if instance_place(x,y-1,obj_nome){
//Ação
}
Esse código serve tanto para solidos quanto para não-sólidos. Use no step ou na colisão.

2- Se o outro objeto for solido e não tiver um sistema de colisão, isso é normal de se acontecer.
Use na colisão com o outro objeto:
Código:
if vspeed > 0 and not place_free(x,y + vspeed){
move_contact_all(direction,vspeed)
}
vspeed = 0
O código checa se esta sobre o objeto e ajusta a colisão com o outro. Se o outro objeto também tiver movimento (principalmente por hspeed/vspeed/speed) ainda poderá ter problemas...


Duvidas é so falar!
blz

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [Colisão] ajudem

Mensagem por Convidad em Ter 26 Abr 2011, 13:29

no 2 o bjeto tem speed para os dois lados "Star moving in directions",e da um errinho,em vez de destruir o obj_inimigo,ele fica encima dele,o obj_inimigo buga e entra dentro dos blocos ao lado
e no 1 onde esta escrito acção e para por instance_destroy () certo?

e na verdade,eu estou fazendo a engine para o meu amigo,ele esta iniciando no game maker,e estou fazendo isso para ajudalo,com isso ele ira estudar,fiz metade D&D e metade GML

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: [Colisão] ajudem

Mensagem por Willy em Ter 26 Abr 2011, 13:51

Como você esta usando speed, vai ter que checar se esta livre pare ele andar.
Coloque assim no "andar" do inimigo:
Código:
if place_free(x+speed){
//Comandos
}else{
speed=0
}
Para fazer ele morrer, faça uma adpatção no código dessa forma:
Código:
if instance_place(x,y-1,obj_nome){
//Ação para o objeto que esta em cima
}else if instance_place(x,y+1,obj_nome){
//Ação para o objeto que esta em baixo
}else{
//Colisao com os lados
}

Tente isso e veja no que dá!
blz

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [Colisão] ajudem

Mensagem por Convidad em Ter 26 Abr 2011, 13:58

Willy,voce n entendeu,ele se move pelo D&D,ele se movimenta apartir daquele simbolo que tem flecha para todos os lado vermelhas,na categoria move e ta na speed 5

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: [Colisão] ajudem

Mensagem por Willy em Ter 26 Abr 2011, 14:02

Esse botão do D&D é o speed.
"direction" representa a setinha selecionada.

Eu não uso D&D, por isso não poderei te ajudar com D&D já que não tenho paciência pra arrastar, sem falar que GML é muito mais flexivel.
Mas nessa setinha, você poderia colocar ela no meio, usando o esquema do speed que eu disse acima.

blz

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [Colisão] ajudem

Mensagem por Conteúdo patrocinado Hoje à(s) 20:20


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum