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.
Certifique-se de que o teste de jogo foi interrompido.
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.
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-- =============================================endPara 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.
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 ..
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 " ..-- =============================================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
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 abaixostoryMaker:Write(story)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.