Buenas a todos,
Tras un tiempo dedicado a otros aspectos del juego, ahora estoy en el proceso de optimización de variables que comentaba hace un tiempo en este mismo hilo. He estado viendo la ayuda, pero no acabo de entender los comandos de los diálogos como el Game.AddResponseOnce, Game.AddResponseOnceGame, Game.StartDlgBranch() , etc....
Por ejemplo, si yo tengo tres posibilidades de respuesta en una conversación, ¿como puedo hacer que una vez seleccionadas dos de ellas ejecute la tercera automáticamente sin utilizar marcadores "manuales" con variables globales?
Otro ejemplo: en una conversación hay varios niveles o "ramas". Conforme tengo yo programado ahora, tengo un marcador en cada respuesta "final", que se pone en "true" si seleccionas esa opción, y hace que desaparezca y no se pueda seleccionar de nuevo. Una vez todas las opciones han sido seleccionadas, la condición que había en el nivel anterior que decía que mientras hubiese alguno de los marcadores que no fuera "true" siguiese mostrando esa rama del diálogo, hace que ya no salga esa rama. ¿Como puedo hacer esto sin la utilización de variables globales con el fin de descargar lo máximo posible el juego?
Antes usaba variables globales independientes. Ahora he hecho una matriz con todos los valores dentro de una misma variable ¿Esto optimiza el funcionamiento del juego o es exactamente lo mismo usar 20 variables globales que una matriz global de 20 "casillas"?.
Perdón por la parrafada, pero es que tengo muchas dudas en este aspecto, pues una vez terminado el juego parece que el último gran escollo que me queda para darlo por finalizado es la puñetera optimización, pues como comentaba anteriormente el salvado y cargado de partidas se ralentiza mucho. También quisiera saber, si alguien tiene algo de idea, que otras cosas puedo hacer para optimizar y mejorar el script.
Muchísimas gracias por adelantado.