TESCS2 : Faire parler un personnage

De Wiwiki
Révision datée du 1 avril 2006 à 12:35 par Portnaouak (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Cet article est une suite à l'article Création NPC

Vous avez creé votre beau petit NPC. Vous l'avez l'essayé en jeu, et il fonctionne bien. Maintenant, il faut lui faire dire ses premiers mots (Areuh?).

Premiere étape: Créer une quête.

Dans Oblivion, Un NPC parle grâce à des quêtes. Tout ce que dit un personnage se trouve dans des quêtes.

Mais si mon personnage ne fait pas parti d'une quête?
TOUT dialogues se trouvent dans un quête. Ca peut paraître bizarre mais Bestheda a décidé de faire fonctionner ses dialogues comme ça.


Menuquete.png
Voici notre menu Quête. Donc il nous faut créer une quête. Pour cela, Cliquez droit sur le menu de gauche avec les entête "EditorID" et "Priority" et choisissez "New". Rentrez ensuite dans le formulaire apparaissant à l'écran l'ID de votre Quête.

Rappel:Une ID doit absolument ne contenir aucun espace ni de caractére spéciaux. Je vous conseille de mettre un préfixe à toutes vos ID pour les retrouver facilement.

Ensuite le menu quête apparaît avec une quête vide. Dans le champ "Quest Name" rentrez le nom de la quête. Si cette quête ne sera pas dans le journal du joueur, il n'est pas obligatoire de remplir ce champ. Ensuite, dans le champ "Priority", mettez la valeur '6'.
Le champ "Priority" sert à définir la priorité de la quête. Quand une quête à une priorité de 5, c'est un dialogue commun du jeu(comme les salutations ou les rumeurs). Si je vous fait mettre la valeur de 6, c'est pour que votre personnage dise en priorité votre texte.
Vérifiez bien que le champ "Start Game Enabled" est coché sinon le duialogue devra être activé par un script.

Seconde étape: le faire parler

Une fois votre quête crée, il ne vous reste plus qu'a y rajouter des topics. Les topics sont des sujet de discutions. Ce sont en autres les différents choix qui appraissent lors d'une conversations.

La premiére chose à faire et de cliquer sur l'onglet Topics du menu quête.

Dans ce menu, vous pouvez voir deux "sous catégories":

  • Une liste avec EditorID et Display Text en entête,
  • Un formulaire

Nous allons commencer par ajouter un topic préexistant.
Pour cela:

  • Cliquez droit dans la liste vide
  • faites Add Topic
  • Selectionnez le Topic GREETING

Votre topic est ajouté. Le topic GREETING est un topic spécial. Ce topic regroupe l'ensemble des paroles de bienvenue. Il vous faut obligatoirement l'ajouter pour pouvoir ensuite rajouter les topics de votre personnage.

Une fois le topic ajouté, il faut lui ajouter une Info. Une info est un ensemble de texte correspondant à la réponse de votre NPC. Pour ajouter une info:

  • Cliquez droit sur la liste qui a comme premiére entête Info.
  • Sélectionnez "New"
  • Une fenêtre apparait: C'est la fenêtre de réponse. Une réponse est une partie de l'info. Cela équivaut dans le jeu à un affichage de sous-titres.
  • Rentrez y le texte que votre personnage dira quand vous lui parlerez.
  • Faites OK.
  • Vous avez créé votre premiére info.

Vous pouvez maintenant placer votre NPC dans le jeu et aller lui parler et vous verrez il dira votre texte de bienvenue.

Oui mais presque tout les personnages le disent mon message.
Comment régler ce probléme assez ennuyeux? Nous allons ajouter une condition à notre info.

  • Sélectionnez votre info dans la liste
  • Cliquez sur "New" en bas de la fenêtre (/!\Attention, ne faites pas créer une nouvelle info.)
  • A coté, vous voyez une liste déroulante nommée "Condition Function". Sélectionnez "GetIsID"
  • Cliquez sur Function Parameters
  • Selectionnez dans la liste déroulante de la fenêtre votre NPC
  • Faites OK
  • Vérifier bien que la suite est : == 1.0000 et que OR est décoché.

Maintenant sauveguardez et allez essayer votre NPC. Il dit votre Texte et les autres NPC gardent leurs textes initiaux.

Troisiéme étape: De nouveaus sujets

Voila, nous avons créé notre premier PNJ, il a une info, mais ensuite, nous voulons pouvoir choisir ses différentes options de dialogues.

Pour commencer, pour lui faire choisir ses différentes options de dialogues, il faut lui ajouter différents topics.

  • Cliquez droit sur la liste des topics
  • Faites Add Topic
  • Dans la liste des Topics existant apparaissant cliquez droit
  • Faites new
  • Rentrez l'ID de votre Topic
  • Sélectionner le et faites OK

Votre topic est ajouté. Rajoute rlui une Info comme nous avons fait pour GREETING. N'oubliez pas de mettre la conditions.

Allez tester InGame.
Il n'y a que rumeurs qui s'affiche. C'est normal ?

Oui oui c'est normal. Pour que votre Topic s'affiche correctement, il faut l'ajouter dans la liste des topic du joueur. Pour cela:

  • Revenez sur votre Info de GREETING. Vous voyez une petite liste sur la droite intitulée Add Topic.
  • Cliquez droit dessus
  • Faites Add Topic
  • Selectionnez votre Topic

Vous pouvez maintenant essayer, votre Topic marche impécablement dans la conversation.

Remarque:Le topic ajouté, sera disponible avec tout les PNJ pouvant discuter de ce topic.

Votre Personnage parle maintenant. J'espére qu'avec ce Tutorial, vous nous ferez de bons petits NPC très bavards.