Codifique 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 verão suas respostas combinadas com a história.A história também será armazenada em uma variável usando strings e, em seguida, combinada com as strings que contêm as respostas do jogador.

Codifique a primeira string / cadeia / texto

Lembra da primeira frase que você escreveu para a história? É hora de adicioná-la ao código.

  1. Certifique-se de que o teste de jogo foi interrompido.

  2. Volte ao script clicando na aba do script StoryManager acima do editor de jogos.Se você não vê o script, olhe para o Explorador, encontre o Gerenciador de História e clique duas vezes nele.

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


    -- 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 para a história original.Círculo ou destaque tudo antes do primeiro espaço reservado.Se a sua variável acontecer de estar no meio de uma sentença, o resto pode ser adicionado mais tarde.

    Lugar original : Em uma árvore numa colina, vive o grande mago nome1.

  5. Tenha 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 do traço de 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 "
    -- =============================================

Adicione o nome

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

  1. Na mesma linha da 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
    -- =============================================

Mostrar a história

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

  1. Abaixo da segunda linha traçada, encontre storyMaker:Write().Entre o (), 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 por cores diferentes na imagem abaixo) combinadas.

Dicas de solução de problemas

Se a sentença não apareceu, tente uma das seguindo. Se a pergunta não está sendo feita :

  • Verifique se a pergunta está dentro de aspas de citação. Se a história for combinada :

  • A primeira parte da história está dentro de aspas de citação.

  • 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á dentro de aspas.

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

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