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? :-\
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
}
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
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
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? :)
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