Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: J.E.A en Junio 23, 2010, 07:29:20 PM

Título: Enemigo ataca aun cuando me voy de la pantalla (solucionado)
Publicado por: J.E.A en Junio 23, 2010, 07:29:20 PM
Hay un prblema con un enemigo que me lanza martillos, estoy en un room que es de 257 y/ 241 x. Camino, el enemigo me tira normalmente los martillos y cuando me voy del scroll(creo que se dice asi, es como si fuese la planta de Mario que te tira bolas de fuego, te vas de la pantalla y no te dispara mas) bueno me pasa lo contrario, me voy de la pantalla, aun cuando no se ve el enemigo y sigue tirandome martillos aunque no vea al enemigo.quiero que solo me dispare cuando esto en la misma pantalla del enemigo.

Ojala me entiendan y me puedan explicar como hago?  :-\
Título: Re: Enemigo ataca aun cuando me voy de la pantalla
Publicado por: Daz en Junio 23, 2010, 09:33:24 PM
Lo que dices es que quieres saber si un objeto (En ?ste caso, el enemigo) est? dentro de la pantalla, ser?a algo como:


if (x>view_xview && y>view_xview && x<view_xview+view_wview && y<view_yview+view_hview){
//Aqu? dispara
}else{
//Aqu? no dispara
}
Título: Re: Enemigo ataca aun cuando me voy de la pantalla
Publicado por: J.E.A en Junio 23, 2010, 09:53:51 PM
Gracias, pero donde tengo que poner esos codigos? perdon pero soy novato en Game maker y mas en codigo  :-[

En el create del objeto que lanza el enemigo (un martillo) lo tengo asi:

PD: Muchos codigos los saque de ejemplos, mucho no se  8)

image_speed=0.4
vspeed=-7
if instance_exists(mipersonaje)
{hspeed= -((x+15)-mipersonaje.x)/30}


En Step lo tengo asi:

gravity=.5
gravity_direction=270


En el create del enemigo lo tengo asi:

move_contact_solid(270,1)
image_speed=0.3
alarm[0]=60
B=1


En alarm0 lo tengo asi:

if B=0
{ B=1

instance_create(x+2,y-18,disparodeenemigo)
alarm[0]=70
}
else
if B=1
{ B=0
instance_create(x+2,y,disparodeenemigo)
alarm[0]=70
}


En Step lo tengo asi:

if instance_exists(mipersonaje)



if (mipersonaje.x < x)



if instance_exists(mipersonaje)



if (mipersonaje.x > x)
;


Dejo el adjunto por las dudas de mi proyecto
Título: Re: Enemigo ataca aun cuando me voy de la pantalla
Publicado por: Daz en Junio 23, 2010, 10:03:28 PM
Tendr?as que ponerlo donde se crea la bala o martillo, o lo que demonios dispare xD
En tu caso, ser?a en el Alarm 0. Solo le he echado un vistazo r?pido, pero supongo que ser? ah?. Investiga un poquito e int?ntalo de varias maneras, que seguro que das con la soluci?n :D
Título: Re: Enemigo ataca aun cuando me voy de la pantalla
Publicado por: J.E.A en Junio 23, 2010, 10:13:10 PM
Ok voy a probar :D

Ya lo solucione, gracias

tenias razon era en alarm0.

Daz: Recuerda no hacer dos mensajes seguidos, va contra las reglas, ?Ok? :)
Título: Re: Enemigo ataca aun cuando me voy de la pantalla (solucionado)
Publicado por: J.E.A en Junio 25, 2010, 06:06:34 AM
Perdon por lo del mensaje, es que habia un prblema con la conexion a internet que se reenvio. A eso fue el error  :-[ :-[ Gracias por notificarme Daz