Septiembre 08, 2018, 07:17:03 AM Ultima modificación: Septiembre 08, 2018, 07:19:10 AM por Luis En
Buenas querida comunidad!!

Estoy con el siguiente problema:

He podido hacer para que el texto que quiero que aparezca, se vaya escribiendo carácter por carácter, pero no sé como hacer para que luego de que se termine de escribir el primer texto, desaparezca, y pase a escribirse el segundo texto de la misma forma.

Por lo que he investigado, encontré que tal vez se pueda hacer con arrays, pero no sé como lo podría usar para hacer lo que quiero.

Tendría que ser: que primero se escriba el array "texto[0]" y cuando termine de escribirse, se escriba el array "texto[1]", pero no sé como se haría para que se eliminé el primer  texto[0] ya escrito, y pase al siguiente texto[1].

Aquí el código que tengo para el primer texto y su configuración para que se escriba carácter por carácter:

[gml]
///Obj_Globo_texto

//EVENT CREATE:

texto[0] = "Hola bienvenido a casa#Llegas tarde."

vacio = ""
inicio = 1
alarm[0] = 3

//EVENT ALARMA[0]:

if (inicio < string_length(texto[numero]))
    {
    vacio += string_char_at(texto[numero],inicio);
    inicio += 1;
    alarm[0]= 3;
    }

//EVENT DRAW:

draw_self()

draw_set_font(Fnt_Casa)
draw_set_color(c_white)
draw_text(x,y,vacio)

[/gml]

Espero me haya explicado bien, y me puedan ayudar. :-\

Crea una nueva alarma(Alarm1)
En Alarm 0 al final agrega
[gml]
else {alarm[1]=room_speed} ///espera 1 segundo antes de pasasr al siguiente texto
[/gml]

En Alarm 1 reinicias las variables y pasas al siguiente texto
[gml]
vacio=""
inicio=1
numero += 1
alarm[0]= 3
[/gml]

Genial! Bro! tiene mucho sentido! porque si me funciono!

Gracias!!!  8)