Evidement on ne se prend jamais la tête avec tonton Khurn et c’est à grand coup d’exemple tout simple qu’on avancera avec moi. Je suis un peu un cuisinier, et j’ai de très bon ingrédient, une quête fastoche, des exemples concrets pour montrer les scripts en fonctionnement. N’oubliez pas que Khurn est un barbare, et mon petit cerveau ne peut rien faire de compliquer. :D
Créer son journal de quête
(par Khurn)
Lorsque l’on est un petit nouveau comme moi, on ne se prend pas la tête sur des choses trop compliquées… On utilise les outils donnés, que l'on utilise au mieux de nos capacités et on regarde sur les forums s’il y a plus simple, mais voici comment je procède…
J’ouvre l’onglet « Voir », je vais sur « Journal » puis, je choisi « Module » ou « campagne », selon la portée de ma quête…
Je vois le journal de quête comme un joli classeur avec des petites feuillettes. Chaque feuillette comporte, un texte et un numéro de page ( ID ). La page de départ comporte un titre de quête, ainsi qu’un numéro standard pour retrouver le journal, que l’on nomme le tag. Dans mon cas, le tag est « gamins » qui sera utilisé dans les scripts pour modifier ou lire le journal.. (Lire la page sur lequel est ouvert le classeur ou changer de page, mais c’est une image ;) )
Mettons une petite histoire en route…
Une dame me demande de retrouver des gamins pour faire leur connaissance, il y a billy et nanou… Ce n’est pas recherché mais on fera avec, même les gamins ne sont pas loin. :p
Utiliser le journal.
Ma gentille dame va demander de les chercher et en brave gars (ou brave ‘jeune’ fille), on va y aller.
On pourra dire « bonjour Nanou » ou « bonjour Billy » et sur ces action, je pourai placer ga_journal (en script) et ensuite il faut placer les entrée, je clic donc sur rafraichir et des entrées se dévoilent et je doit les remplir. « sCategoryTag » (le tag du journal de quête, le nom d’identifiant de ma quête) je l’ai nommé « gamins », ensuite il faut entrer la valeur pour nEntryID : 2 (il sagit du numéro de page du journal, dans mon cas, c’est la page 2 du journal qui mène à « Je les ai tous trouvé ! » )

D’ailleurs, comme ça se fait que je les ai tous trouvé ?
Et bien il y avait une condition pour mener au dialogue, qui m’amenai à dire : « Salut nanou, j’ai déjà vu billy tu sais ? »
gc_journal_entry est un script à utiliser pour demander à lire le numéro de page sur lequel le journal est ouvert, mais de cette manière : on utilise donc la condition, SI le journal « gamins » ( on donne le nom du tag du journal), est à la page 11 ALORS je lance ce dialogue.
La commande est donc : gc_journal_entry - sQuest Tag : gamins (ce qui donne le nom de la quête) sCheck : 11 (il vérifie s’il est à cette valeur)
La valeur 11 du journal est : « J’ai trouvé Billy », c’est pourquoi en parlant à nanou il me lance sur un dialogue le mettant en scène. Si la condition du journal n’avait pas été rempli, alors, le texte ne serai pas apparu et en jeu, il n’aurai à dire que « bonjours Nanou », le journal ce serai ouvert sur la page 1, « j’ai trouvé nanou » et il aurai fallu parler à billy pour réussir la condition et finir cette partie de la quête.

je suis rarement très clair :p
mais en gros j'utilise beaucoup le dialogue pour les quêtes et je joue entre "Action" et "Condition" pour mes quêtes.
donc la condition ;
gc_journal_entry
action :
ga_journal
le premier vérifie l'avancement de la quête et le second le modifie.
Avertissement

Le nom, les logos et la structure de ce site sont sous copyright Neverwinternights2.fr © 2005-2006. Tout droit réservés.
NwN2-ressources accorde cependant le droit d'usage et autorise les visiteurs à copier tout le contenu du site pour leur usage. Ceci comprend autant les données (traductions, les nouvelles, les tutoriaux) que les fichiers.Rien dans le contenu n'est la possession exclusive de neverwinternights2.fr et appartient en réalité à la communauté tout entière.Ceci s'applique donc au contenu déposé par les membres.
En déposant un fichier sur le site, vous le mettez à l'entière et définitive disposition de la communauté NwN2. Tout membre de celle-ci pourra en améliorer/modifier le contenu (sans le dénaturer) afin de convenir aux besoins qui sont les siens ou ceux d'un groupe de cette communauté ou de la communauté toute entière.
Il est ainsi d'usage de remercier le travail du rédacteur/membre/développeur et autre en citant celui-ci ainsi que son site en tant que source, à moins que celui-ci émette un avis contraire.