Archives des forums MMO/MMORPG > Neverwinter Nights > NWN - Maskado > Interaction des pnj
Interaction des pnj
Par Athelor le 15/6/2002 à 9:58:59 (#1658942)
dans le developpement d'un module, es-ce que pour les dialogues pnj/pj il faut proceder de la meme maniere que dans baldur's gate ?
On ecrit les questions que peuvent poser les pj et les reponses que donneront les pnj et vice versa ?
Par Daeron le 15/6/2002 à 11:14:06 (#1659234)
-Le système "à la Baldur's Gate" avec différentes phrases préprogrammées
-Un système par mots clés (tu dis "dragon" à l'aubergiste et ca va générer sa réponse, tu redis "dragon" à une autre personne et ça générera une autre réponse suivant ce qu'a programmé le développeur du module...C'est scripté quoi)
-Une communication "temps réel" avec des touches de raccourcis qui servent à donner des messages courts avec la voix de ton perso ("Attaquez" par exemple...)
-Et puis sinon tu tappes tes phrases au clavier entre joueurs en chair et en os derrière leur machine...
Va voir la FAQ traduite sur nwn.jeuxonline.info...
Par Athelor le 15/6/2002 à 11:20:59 (#1659273)
par exemple :
pj : bonjours
pnj: oyez, la compagnie, que puis-je faire pour vous ?
pj: réparé
pnj: mes services sont a votre disposition, mon seigneur (hop interface de reparation)
c un exemple, mais ca marche comme ca ?
Par Leinco le 15/6/2002 à 11:23:42 (#1659286)
A mon avis tu trouvera la reponse la ^^Syntaxe : événement_réplique ("mot / phrase clef") { action }
Détails et explication :
événement_réplique : il s'agit du nom "officiel" de la fonction. Ce premier élément indique à l'interprétateur qu'il s'agit d'un dialogue (il doit donc interpréter la suite du code comme un dialogue).
("mot / phrase clef") : il s'agira d'inscrire ici les mots clefs qui feront réagir le PNJ qui écoute le dialogue.
{ action } : entre les acolades, il conviendra de noter les 'actions' qui doivent suivre l'énonciation des mots clefs. cette action peut prendre la forme d'une réponse du PNJ et une éventuelle attitude à l'égard du PJ.
Exemple : dans le cadre de cet exemple, imaginons qu'un aventurier ait entendu des rumeurs concernant un dragon. Il entre dans le premier bar afin d'en apprendre plus et interroge le patron.
evenement_replique "dragon"
{
say "Je n'ai pas vu un dragon dans la région cette année!";
emote baisse les yeux dans ces choppes de bières;
}
...
Par Athelor le 15/6/2002 à 12:07:17 (#1659484)
mais motivé :p
JOL Archives 1.0.1
@ JOL / JeuxOnLine