Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: zHeMaa en Enero 16, 2015, 04:07:04 PM

Título: Texto encima personaje
Publicado por: zHeMaa en Enero 16, 2015, 04:07:04 PM
Hola a todos, como puedo hacer que cuando cojo "x" objeto me salga un texto en la cabeza?
He estado probando y este es mi código..
draw_text(obj_jugador.x,obj_jugador.y-50,"+1 Reliquia")

Cuando el objeto reliquia esta en la pantalla sale el texto, pero en cuanto lo cojo desaparece y me gustaría que fuera al revés, que cuando lo coja me salga el texto y desapareciera con un alpha o subiendo el texto para arriba, o las dos cosas (que suba y de paso que se vaya poniendo invisible con alpha hasta llegar a 0)

Haber si me podéis echar una mano, gracias!  :)
Título: Re:Texto encima personaje
Publicado por: omick en Enero 16, 2015, 05:38:01 PM
hola..  estabien tu codigo pero como seguramente lo pones en la reliquia es logico que desaparezca..
puedes ponerlo mejor en tu personaje creando dos variables globales:

en create:

global.objeto_cogido=""  // o bien   texto a mostrar
global.dibujar_premio=0;//
alpha=2 //  para que valla desapareciendo..  este vale 2 para que dure un poco primero antes de empezar a desaparecer
// si quieres que se muestre por mas tiempo antes de empezar a desaparecer pon por ej. alpha=3

// algo asi jejeje...


ahora en draw del personaje:



if global.dibujar_premio=1{
draw_set_halign(fa_center); // para que el texto se alinie al centro horizontal
draw_text_ext_colour(x,y-50,global.objeto_cogido,10,40,c_white,c_white,c_white,c_white,alpha) //  yo lo dibujo blanco pero cmbia aqui el color

if alpha>0{alpha-=.05}  // ir desapareciendo
else
{global.dibujar_premio=0;alpha=2}// si ya no se ve, ya no dibujar y restaurar alpha para el proximo dibujado

}


draw_self();  // para que se siga dibujando el personaje sin problemas}



ahora en el objeto reliquia en colision con personaje pon:



global.objeto_cogido="+1 Reliquia"
global.dibujar_premio=1


Título: Re:Texto encima personaje
Publicado por: zHeMaa en Enero 17, 2015, 10:39:50 AM
Esta prefecto! la verdad que me he sorprendido por esa respuesta! muchísimas gracias  :)

Ahora bien.. hay un pequeño fallo que he estado mirando y no consigo solucionar.. y es que si cojo una, y alado hay otra y la cojo, aun se queda el texto de la 1, para que me entiendas por ejemplo puedes llegar a coger 3 reliquias y como el texto tarda en desaparecer unos 3 segundos igual solo sale que has cogido 1 (en el texto).

Aun asi es perfecto, Gracias!  :)