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.
Certifique-se de que o playtest esteja parado.
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.
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-- =====================================================================endPara 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.
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 .
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 " ..-- =============================================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
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 abaixostoryMaker:Write(story)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.