Matar o inimigo ao pular em cima dele.

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

Matar o inimigo ao pular em cima dele.

Mensagem por PKdor em Sab 17 Abr 2010, 11:11

Pessoal como faz para que quando o "player" pule em cima de um inimigo o "player" o destrua?

PKdor

Número de Mensagens : 52
Idade : 24
Data de inscrição : 31/03/2010
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Matar o inimigo ao pular em cima dele.

Mensagem por fonetico em Sab 17 Abr 2010, 11:17

Coloque esse código na colisão do player com o inimigo:
Código:
if y < nome_inimigo.y {código de quando isso acontecer}
Esse código checa que ao quando colidir, se a posição y do player for maior, ou seja, estiver em cima dele, fazer o código que você vaicriar

fonetico

Número de Mensagens : 1830
Idade : 21
Data de inscrição : 05/10/2009
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Matar o inimigo ao pular em cima dele.

Mensagem por tata139 em Sab 17 Abr 2010, 11:23

Na colisão com o inimigo:
Código:

if y<other.y && vspeed>0//muda o 32 para a altura da sprite do player
{
vspeed=-5
with(other){instance_destroy()}//destroy o inimigo
}
else //senão
{room_restart()}//restarta a room

tata139

Número de Mensagens : 1121
Data de inscrição : 11/08/2008
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Matar o inimigo ao pular em cima dele.

Mensagem por PKdor em Sab 17 Abr 2010, 13:02

Blz deu certo, mas tem como fazer o "inimigo" ficar andando de um lado para outro sem q ele caia de uma determinada plataforma?

PKdor

Número de Mensagens : 52
Idade : 24
Data de inscrição : 31/03/2010
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Matar o inimigo ao pular em cima dele.

Mensagem por KinKing em Dom 18 Abr 2010, 14:16

Olha, eu te conto que o jeito que eu aprendi a fazer isso inicialmente foi...

Criar um objeto invisível (mas com sprite, pra você colocar ele na room), e quando o inimigo bater no objeto, reverter a velocidade horizontal.

Aí você teria que colocar isso no final de todas as plataformas que tem um inimigo desses...

É o jeito mais "fácil" para nívels que não são grandes, mesmo se for um pouco cansativo. Tenho certeza que o mais prático seria algo em código... Talvez por exemplo usar com o "inimigo", place_meeting(x+hspeed,y+hspeed,obj_plataforma) e se não der true, hspeed = -hspeed... Mas é só uma especulação. :/

KinKing

Número de Mensagens : 416
Data de inscrição : 29/05/2008
Reputação : 16
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://felipejoys.webnode.com

Voltar ao Topo Ir em baixo

Re: Matar o inimigo ao pular em cima dele.

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


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