Codage du récit

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Après que le joueur a répondu à toutes les questions, il verra ensuite sa réponse combinée avec l'histoire. L'histoire sera également stockée dans une variable en utilisant des chaînes et sera ensuite combinée avec les chaînes contenant les réponses du joueur.

Codage de la première chaîne

Vous vous souvenez de la première phrase que vous avez écrite pour l'histoire ? Il est temps d'ajouter cela au code.

  1. Assurez-vous que le playtest est arrêté.

  2. Retournez au script en cliquant sur l'onglet Script du Gestionnaire des histoires au-dessus de l'éditeur de jeux. Si vous ne voyez pas le script, regardez l'Explorer, trouvez StoryManager et double-cliquez dessus.

  3. Sous où vous avez tapé la question, créez une nouvelle variable nommée story . Assurez-vous que le nom de la variable est inférieur à la case .


    -- Histoire du code entre les tirets
    -- =====================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story
    -- =====================================
    end
  4. Pour trouver la première chaîne, retournez à l'histoire originale. Cerclez ou mettez en évidence tout avant le premier placeholder. Si votre variable se trouve au milieu d'une phrase, le reste peut être ajouté plus tard.

    Emplacement d'origine du lieu : Dans un arbre sur une colline, vit le grand nom du magicien nom1.

  5. Ayez la variable d'histoire de stocker la chaîne comme ci-dessous. Assurez-vous d'ajouter un espace après le dernier mot mais avant le tiret.


    -- Histoire du code entre les tirets
    -- =====================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story = "In a tree on a hill lives the great wizard "
    -- =============================================

Ajouter le nom

Ensuite, la première chaîne de l'histoire doit être combinée avec la réponse du joueur. La combinaison des choses ensemble est appelée concaténation . Pour combiner les deux chaînes ensemble, utilisez ..

  1. Sur la même ligne que la variable d'histoire, tapez ..


    -- Histoire du code entre les tirets
    -- =====================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story = "In a tree on a hill lives the great wizard " ..
    -- =============================================
  2. Encore sur la même ligne, tapez le nom de la variable qui contient la réponse du joueur.


    -- Histoire du code entre les tirets
    -- =====================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story = "In a tree on a hill lives the great wizard " .. name1
    -- =============================================

Montrer l'histoire

Maintenant que l'histoire est codée, il faut la montrer aux joueurs. T

  1. Sous la deuxième ligne d'espace, trouvez storyMaker:Write() . Entre les (), typez la variable story . Cela indique au programme d'écrire l'histoire dans le jeu.


    -- Histoire du code entre les tirets
    -- =====================================
    local name1 = storyMaker:GetInput("What is your favorite name?")
    local story = "In a tree on a hill lives the great wizard " .. name1
    -- =====================================
    -- Ajoutez la variable d'histoire entre les parenthèses ci-dessous
    storyMaker:Write(story)
  2. Testez le jeu. Vous devriez voir les deux chaînes (afficher par différentes couleurs dans la image ci-dessous) se combiner.

Conseils de débogage

Si la phrase n'a pas été affichée, essayez l'une des suivre. Si la question n'est pas posée :

  • Vérifiez que la question est dans les guillettes. si l'histoire est combinée :

  • La première partie de l'histoire est dans les guillettes.

  • Le nom de la variable contenant les réponses du joueur correspond exactement. La capitalisation compte !

  • Le nom de la variable contenant la réponse du joueur n'est pas dans les guillettes.

  • Les deux chaînes sont séparées par .. Si l'histoire n'apparaît pas :

  • Regardez storyMaker:Write() . Vérifiez que c'est entre le () et la variable story.