Buenas, otra vez ando por aqui.
Os cuento mi problema, al entrar en el nivel 3 del juego que estoy realizando, entro en una habitacion, oscura, el personaje tiene una luz que le sigue. Hasta aqui todo perfecto.
Para crear esto he seguido el videotutorial de surface que hay en el foro con el tema Iluminacion. Deslumbrado creo que puso el enlace de un video tutorial. Y con este video hice lo de la luz.
Como he dicho antes, la luz sigue perfectamente a mi personaje, el problema esta, que cuando el personaje muere durante la partida, se queda sin tiempo o por la cirscuntancia que sea, vuelve en otra partida (sin cerrar el juego) a entrar en dicha habitacion, esta luz, se encuentra exactamente donde se quedo en la partida anterior.
Os cuento un poco, en el step, tengo puesto que el surface siga al personaje.
Asi;
x=objectBOY.x
y=objectBOY.y
Y en el end step tengo esto;
surface_set_target(surf);
draw_clear(c_black);
draw_set_blend_mode(bm_subtract);
draw_sprite_ext(spriteANTORCHA_LUZ,0,x-view_xview,y-view_yview,1,1,point_direction(x,y,objectBOY.x,objectBOY.y),c_white,1);
surface_reset_target();
draw_set_blend_mode(bm_normal);
en el create tengo esto;
surf=surface_create(1200,800);
surface_set_target(surf);
draw_clear(c_black);
surface_reset_target();
y en draw tengo esto;
draw_surface(view_xview,view_yview,surf);
Por que al entrar en la habitacion por primera vez, todo va perfecto?? Y al entrar por segunda vez, ya se queda la luz en la ultima posicion en la que estuvo la vez anterior el personaje?? Y ademas. Ya no vuelve a seguir los pasos del personaje???
Espero que me echeis una mano please.
Saludos.
Pienso que con reiniciar el objeto, todo iria perfecto.
Pero como lo reinicio y en que momento.
Jejejejje.
Al objeto de la luz
pone en step
JUMP TO POSITION
jugador.x
jugador.y
:)
No eso no funciona.
Creo que el problema no esta en el step.
Sino en el draw, al cual se le pasa unos parametros y al entrar de nuevo en la habitacion, esos parametros se quedan con los valores de la ultima vez, y no se refrescan al entrar de nuevo, y por eso el draw, dibuja el ultimo punto en el que estuve.
Pero no se como tendria que reiniciar esos valores. Esta complicado el asunto.
Jopeeee. ??? ???
problema resuelto. resulta que en el draw habia puesto la funcion del script al reves. jajaja. el caso es que aun asi funcionaba. pero no en el caso de entrar por segunda vez.
temas resuelto jejeje.