Después de que el jugador responda a todas las preguntas, podrán ver sus respuestas combinadas con la historia. La historia también se almacenará en una variable usando cadenas y luego se combinará con las cadenas que contienen las respuestas del jugador.
Codificación de la Primera Cadena
¿Recuerdas la primera oración que escribiste para la historia? Es hora de añadir eso al código.
Asegúrese de que la prueba de reproducción se ha detenido.
Vuelve al guión haciendo clic en la pestaña del guión de StoryManager encima del editor del juego. Si no ves el script, mira el Explorador, encuentra StoryManager y haz doble clic en él.
Bajo donde escribiste la pregunta, crea una nueva variable llamada story . Asegúrese de que el nombre de la variable sea minúscula .
-- Historia de código entre los guiones-- =====================================================================local name1 = storyMaker:GetInput("What is your favorite name?")local story-- =====================================================================endPara encontrar la primera cadena, vuelve a la historia original. Círcula o resalta todo antes de el primer marcador de posición. Si tu variable está en el medio de una oración, el resto se puede agregar más tarde.
Colocador de Lugar Original : En un árbol en una colina, vive el gran mago nombre1.
Haga que la variable de historia almacene la cadena como a continuación. Asegúrese de agregar un espacio después de la última palabra pero antes de la comilla.
-- Historia de código entre los guiones-- =====================================================================local name1 = storyMaker:GetInput("What is your favorite name?")local story = "In a tree on a hill lives the great wizard "-- =============================================
Añadiendo el Nombre
A continuación, la primera cadena de la historia debe combinarse con la respuesta del jugador. Combinar cosas juntas se llama concatenación . Para combinar las dos cadenas, use ..
En la misma línea que la variable de historia, escriba ..
-- Historia de código entre los guiones-- =====================================================================local name1 = storyMaker:GetInput("What is your favorite name?")local story = "In a tree on a hill lives the great wizard " ..-- =============================================Todavía en la misma línea, escriba el nombre de la variable que contiene la respuesta del jugador.
-- Historia de código entre los guiones-- =====================================================================local name1 = storyMaker:GetInput("What is your favorite name?")local story = "In a tree on a hill lives the great wizard " .. name1-- =============================================
Mostrando la Historia
Ahora que la historia está escrita, debe ser mostrada a los jugadores. T
Debajo de la segunda línea tachada, busca storyMaker:Write(). Entre (), escribe la variable story. Esto le dice al programa que escriba la historia en el juego.
-- Historia de código entre los guiones-- =====================================================================local name1 = storyMaker:GetInput("What is your favorite name?")local story = "In a tree on a hill lives the great wizard " .. name1-- =====================================================================-- Añade la variable de historia entre paréntesis a continuaciónstoryMaker:Write(story)Prueba el juego. Deberías ver las dos cuerdas (se muestran en diferentes colores en la imagen de abajo) combinadas.
Consejos para solucionar problemas
Si la oración no aparece, prueba uno de los siguiendo. Si la pregunta no se está haciendo :
Comprueba que la pregunta esté entre comillas. Si la historia se combina :
La primera parte de la historia está entre comillas.
El nombre de la variable que contiene las respuestas del jugador coincide exactamente. ¡La capitalización cuenta!
El nombre de la variable que contiene la respuesta del jugador no está entre comillas.
Las dos cadenas están separadas por .. Si la historia no aparece :
Mira storyMaker:Write() . Comprueba que entre el () está la story.