Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Error de Texto al terminar de verse [SOLUCIONADO]  (Leído 283 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado rpgamer97

  • Asiduo
  • *
  • Puntos: 294
  • Mensajes: 141
  • Agradecido: 17 veces
  • Sexo: Masculino
  • Mi trabajo es un juego, un juego muy serio.
    • Ver Perfil
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)   
}
« última modificación: Octubre 26, 2017, 03:43:35 pm por rpgamer97 »

"El objetivo claro de los videojuegos es entretener"


Shigeru Miyamoto
 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado 3dgeminis

Respuesta #1 en: Octubre 25, 2017, 08:31:28 am
Cual es el error que te muestra el GM?

 


Desconectado rpgamer97

  • Asiduo
  • *
  • Puntos: 294
  • Mensajes: 141
  • Agradecido: 17 veces
  • Sexo: Masculino
  • Mi trabajo es un juego, un juego muy serio.
    • Ver Perfil
Respuesta #2 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


"El objetivo claro de los videojuegos es entretener"


Shigeru Miyamoto
 


Desconectado 3dgeminis

Respuesta #3 en: Octubre 26, 2017, 08:14:39 am
Cambia la primera parte de codigo en la alrma por este
if(distance_to_object(obj_Prota)<3 and mostrar=true)

 


Desconectado rpgamer97

  • Asiduo
  • *
  • Puntos: 294
  • Mensajes: 141
  • Agradecido: 17 veces
  • Sexo: Masculino
  • Mi trabajo es un juego, un juego muy serio.
    • Ver Perfil
Respuesta #4 en: Octubre 26, 2017, 03:40:39 pm
Muchas gracias @3dgeminis
                 
  • 3dgeminis

             
  • Okupa
  • Este no es el fin, es un nuevo comienzo...
       
Sexo: Mensajes: 1865
Age: - Ubicación: Uruguay

 
me has ayudado un montón, me ha funcionado perfectamente muchísimas gracias

"El objetivo claro de los videojuegos es entretener"


Shigeru Miyamoto