Junio 23, 2010, 07:29:20 PM Ultima modificación: Junio 23, 2010, 10:25:43 PM por J.E.A
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?  :-\
Cada día que pasa estoy mas enamorado de Holly Earl.

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
}
w f t g+

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
Cada día que pasa estoy mas enamorado de Holly Earl.

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
w f t g+

#4 Junio 23, 2010, 10:13:10 PM Ultima modificación: Junio 24, 2010, 09:34:30 AM por Ntanil
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? :)
Cada día que pasa estoy mas enamorado de Holly Earl.

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
Cada día que pasa estoy mas enamorado de Holly Earl.