Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Temas - Croer

1
he hecho muchas clases de enemigos, el tipico de pared a pared, el que sigue en linia recta hasta caerse, volador, etc. Per? mi pregunta ?s: como puedo hacer para que un enemigo de media vuelta cuando acaba una plataforma o hay un precipici? en frente? Yo habia pensado en utilizar place_free(x,y) y una variable que se encargara de detectar la hspeed para determinar la direcci?n, per? no se como decirle exactamente que se gire cuando acaba la plataforma :-[ el codigo que se encarga de hacerle girar si lo se hacer ya que es igual que el que va contra la pared, pero en este caso no hay pared XD
Es para un juego de plataformas.
Gracias de antemano :)
2
En un proyecto en el que estoy trabajando, quiero que el personaje mire siempre hacia el raton, es decir, que si el raton esta arriba cambie por el sprite que mira hacia arriba, si esta abajo por el sprite que mira abajo, etc. El problema esta que no se como hacerlo. He provado verificando la direccion del raton poniendo esto en el evento step del personage(nombre objeto:pers): point_direction(pers.x,pers.y,mouse_x,mouse_y) i luego en el mismo evento step esto: if direction=90{sprite_index=sprite13; global.direcion='arriba';direction=90}else{direction= point_direction(x+0,y+0,mouse_x,mouse_y)};
if direction=270{sprite_index=sprite8; global.direcion='abajo';direction=270}else{direction= point_direction(x+0,y+0,mouse_x,mouse_y)};
if direction=180{sprite_index=sprite12; global.direcion='izquierda';direction=180}else{direction= point_direction(x+0,y+0,mouse_x,mouse_y)};
if direction=0{sprite_index=sprite14; global.direcion='derecha';direction=0}else{direction= point_direction(x+0,y+0,mouse_x,mouse_y)};

if global.direcion='arriba' {sprite_index=sprite13;}
if global.direcion='abajo' {sprite_index=sprite8;}
if global.direcion='derecha' {sprite_index=sprite12;}
if global.direcion='izquierda' {sprite_index=sprite14;}


con todo esto lo consigo hacer pero el problema esta en que el raton tiene que estar a 90 grados, si esta a 90,01 no cambia :'( i eso hace que si mueves el raton a una velocidad rapida sea impossible que cambie el sprite
En definitiva necessitaria que alguin me pudiera ayudar ha hacer lo que pido. No importa si cambiais el codigo i en realidad quiero que gire en 8 direcciones pero aun no le hecho los sprites de las diagonales :-[ :-[ :-[
Gracias de antemano