Ir al Indice
Curso RPG
Motor de Texto con Condiciones
Seguimos con el motor de texto.
Ahora necesitamos, que los bloques de texto se disparen según ciertas condiciones ...
por ejemplo, por haber recogido un item, por haber visitado algún personaje ...
La forma mas sencilla es usar variables globales (la razón es porque las condiciones pueden suceder en frames distintos).
Para no perderse, es preferible hacer un árbol de condiciones ...
Vamos a ver esto con un ejemplo:
Link del ejemplo:
Motor texto con condicionesExplicación del ejemplo:
El motor de texto es el que hemos visto, de modo que nos centraremos en las condiciones.
Aquí vemos varios casos, en el mismo ejemplo.
1. Si vamos a visitar el punto verde se nos presentará siempre el mismo texto.
2. La primera vez que visitemos el punto azul, se nos mostrará un texto. Una vez mostrado, ya no se repetirá, pues hemos cambiado la condición de disparo de ese texto. Si ahora pasamos otra vez por encima del punto azul, no habrá dialogo.
3. Si pasamos por encima del punto rojo, no pasará nada, a menos que ya fueramos a ver al punto azul, en cuyo caso se cambiará una condición, de modo que al volver a ver al punto azul, se nos presentará un segundo texto para este punto. Y este se repetirá a partir de ese momento.
El
árbol de condiciones sería algo así:
Punto verde: Si colisión > mostrar texto 1 (punto verde)
Punto azul: Si colisión y variable rojo=0 > mostrar texto 1 (punto azul) y poner variable rojo=1.
Si colisión y variable rojo=2 > mostrar texto 2 (punto azul)
Punto rojo: Si colisión y variable rojo=1 > cambiar variable rojo=2
En resumen, jugando con las condiciones, podemos hacer que nuestros personajes, nos muestren el texto correspondiente en el momento oportuno a lo largo del juego.
--------------------------------
Puede parecer un poco engorroso, pero si nos paramos un poco veremos que es bastante sencillo.