Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: rpgamer97 en Octubre 24, 2017, 03:34:40 AM

Título: Error de Texto al terminar de verse [SOLUCIONADO]
Publicado por: rpgamer97 en Octubre 24, 2017, 03:34:40 AM
Buenas gente, ahora vengo a molestar un poco xD ...porque me surgio un error, veran cuando ejecuto una caja de texto que cree y presiono la tecla para pasar al siguiente texto, cuando termina el ultimo texto me da un error, los textos los hice como arrays que se crean en el creation code del objeto al colocarlo en la room...les dejo el codigo a ver si de algo sirve

Evento Create
pagina = 0              //Contador de pagina actual
paginas[0] = ""         //arreglo de paginas
mostrar = false         //mostrar cartel por defecto
pagina = -1             //pagina actual, -1 = inactivo
i = 0

En el Evento Alarm[0]
if(distance_to_object(obj_Prota)<3){
            if i < string_length(paginas[pagina]){
                i++
            alarm[0] = 4
            }
}

En el evento Step
Step Codigo 1
///Controlar si el jugador abre el cartel
if (keyboard_check_pressed(ord("Z")) and distance_to_object(obj_Prota)<3){
mostrar = true}

//Si se aleja cerramos el cartel y reiniciamos
if(distance_to_object(obj_Prota)>3){mostrar = false; pagina = -1}
Step Codigo 2
///Comprobar si el jugador pasa la pagina
if(keyboard_check_pressed(ord("Z"))and mostrar){
//Pasar pagina
if(pagina+1 < array_length_1d(paginas)){ pagina++;alarm[0]=4
for(i=0;i>=string_length(paginas[pagina]);i=0){}
if(paginas[pagina] >= string_length(paginas[pagina])){}
}
else{
    //Si nos pasamos el maximo reiniciamos el cartel
    mostrar = false
    pagina = -1
    }
}

Evento Draw GUI
///Comprobar si el jugador esta cerca
if(mostrar){
    draw_sprite(spr_HUD_Texto,0,0,31)
    draw_set_font(f_Texto)
    draw_set_halign(fa_left)
    copia = string_copy(paginas[pagina],1,i)
    draw_set_color(c_black)
    draw_text(34,37,copia)
    draw_set_color(c_white)
    draw_text(33,36,copia)   
}
Título: Re:Error de Texto al terminar de verse
Publicado por: 3dgeminis en Octubre 25, 2017, 08:31:28 AM
Cual es el error que te muestra el GM?
Título: Re:Error de Texto al terminar de verse
Publicado por: rpgamer97 en Octubre 26, 2017, 12:47:31 AM
Este es el error que me muestra cuando presiono la letra Z después que termina la ultima pagina de el texto, quiero decir cuando adelanto el texto presionando la tecla

(http://i.picasion.com/pic86/76bf625cefd03ba859366a6085b2049a.gif)
Título: Re:Error de Texto al terminar de verse
Publicado por: 3dgeminis en Octubre 26, 2017, 08:14:39 AM
Cambia la primera parte de codigo en la alrma por este
[gml]
if(distance_to_object(obj_Prota)<3 and mostrar=true)
[/gml]
Título: Re:Error de Texto al terminar de verse
Publicado por: rpgamer97 en Octubre 26, 2017, 03:40:39 PM
Muchas gracias [user]3dgeminis[/user] me has ayudado un montón, me ha funcionado perfectamente muchísimas gracias