Codifica la historia

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Después de que el jugador responda a todas las preguntas, verán 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.

Codifica la primera cadena

¿Recuerdas la primera oración que escribiste para la historia? Es hora de agregar eso al código.

  1. Asegúrate de que la prueba de juego se haya detenido.

  2. Vuelve al script haciendo clic en la pestaña de script de StoryManager por encima del editor de juegos.Si no ves el script, mira el Explorador, encuentra StoryManager y haz doble clic en él.

  3. Debajo de donde escribiste la pregunta, crea una nueva variable llamada story. Asegúrate de que el nombre de la variable sea minúsculo .


    -- Historia de código entre los guiones
    -- =============================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story
    -- =============================================
    end
  4. Para encontrar la primera cadena, vuelve a la historia original.Circulo o resalta todo antes del primer marcador de posición.Si tu variable ocurre en medio de una oración, el resto se puede agregar más tarde.

    Marcador original : En un árbol en una colina, vive el gran mago nombre1.

  5. Haz que la variable de historia almacene la cadena como a continuación. Asegúrate de agregar un espacio después de la última palabra, pero antes del signo de 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ñade 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 juntas, utilice ..

  1. 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 " ..
    -- =============================================
  2. 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
    -- =============================================

Mostrar la historia

Ahora que la historia está escrita, debe mostrarse a los jugadores. T

  1. Bajo la segunda línea discontinua, encuentra storyMaker:Write() .Entre el (), 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 los paréntesis a continuación
    storyMaker:Write(story)
  2. Prueba el juego. Deberías ver las dos cuerdas (mostradas con diferentes colores en la imagen a continuación) combinadas.

Consejos de solución de problemas

Si la sentencia no apareció, prueba una de las siguiendo. Si la pregunta no se está preguntando :

  • Asegúrate de que la pregunta esté dentro de los signos de comilla. Si la historia se combina :

  • La primera parte de la historia está dentro de signos de coma.

  • 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á dentro de los signos de comilla.

  • Las dos cadenas se separan por .. Si la historia no aparece :

  • Mira en storyMaker:Write(). Comprueba que entre los () está la variable story.