Conectar-se
Quem está conectado
22 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 20 Visitantes

CRP-Max, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 31/03/2010
Número de Mensagens : 52
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 10

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Matar o inimigo ao pular em cima dele.

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?
avatar
Data de inscrição : 05/10/2009
Número de Mensagens : 1830
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 7

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Matar o inimigo ao pular em cima dele.

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
avatar
Data de inscrição : 11/08/2008
Número de Mensagens : 1121
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 3

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Matar o inimigo ao pular em cima dele.

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
avatar
Data de inscrição : 31/03/2010
Número de Mensagens : 52
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 10

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Matar o inimigo ao pular em cima dele.

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?
avatar
Data de inscrição : 29/05/2008
Número de Mensagens : 416
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 16

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://felipejoys.webnode.com

Re: Matar o inimigo ao pular em cima dele.

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. :/
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum