Codificando a História

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Depois que o jogador responder a todas as perguntas, eles poderão ver suas respostas combinadas com a história. A história também será armazenada em uma variável usando cadeias de caracteres e, em seguida, será combinada com as cadeias contendo as respostas do jogador.

Codificando a Primeira Corda

Lembra da primeira frase que você escreveu para a história? Hora de adicionar isso ao código.

  1. Certifique-se de que o playtest esteja parado.

  2. Volte para o script clicando na guia de script StoryManager acima do editor do jogo. Se você não vê o script, olhe para o Explorador, encontre StoryManager e clique duas vezes nele.

  3. Em onde você digitou a pergunta, crie uma nova variável chamada story . Certifique-se de que o nome da variável seja minúscula .


    -- História de código entre os traços
    -- =====================================================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story
    -- =====================================================================
    end
  4. Para encontrar a primeira string / cadeia / texto, volte à história original. Cerque ou destaque tudo antes do primeiro placeholder. Se sua variável estiver no meio de uma frase, o resto pode ser adicionado mais tarde.

    Original Placeholder : Em uma árvore em uma colina, vive o grande mago nome1.

  5. Faça a variável de história armazenar a string como abaixo. Certifique-se de adicionar um espaço após a última palavra, mas antes da citação.


    -- História de código entre os traços
    -- =====================================================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story = "In a tree on a hill lives the great wizard "
    -- =============================================

Adicionando o Nome

Em seguida, a primeira string da história precisa ser combinada com a resposta do jogador. Combinar as coisas juntas é chamado de concatenação . Para combinar as duas strings, use .

  1. Na mesma linha que a variável de história, digite ..


    -- História de código entre os traços
    -- =====================================================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story = "In a tree on a hill lives the great wizard " ..
    -- =============================================
  2. Ainda na mesma linha, digite o nome da variável que contém a resposta do jogador.


    -- História de código entre os traços
    -- =====================================================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story = "In a tree on a hill lives the great wizard " .. name1
    -- =============================================

Mostrando a História

Agora que a história foi digitada, ela precisa ser mostrada aos jogadores. T

  1. Debaixo da segunda linha tracejada, encontre storyMaker:Write(). Entre (), digite a variável story. Isso diz ao programa para escrever a história no jogo.


    -- História de código entre os traços
    -- =====================================================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story = "In a tree on a hill lives the great wizard " .. name1
    -- =====================================================================
    -- Adicione a variável de história entre os parênteses abaixo
    storyMaker:Write(story)
  2. Teste o jogo. Você deve ver as duas cordas (mostradas em cores diferentes na imagem abaixo) combinadas.

Dicas de solução de problemas

Se a frase não aparecer, tente uma das seguindoopções. Se a pergunta não estiver sendo feita :

  • Verifique se a questão está entre aspas. Se a história for combinada :

  • A primeira parte da história está dentro de aspas.

  • O nome da variável que contém as respostas do jogador corresponde exatamente. A capitalização conta!

  • O nome da variável que contém a resposta do jogador não está entre aspas.

  • As duas cordas são separadas por .. Se a história não aparecer :

  • Olhe para storyMaker:Write(). Verifique se entre () está a story.