CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

besoin d' aide pour les dialogue.

Lokalbass
Lokalbass
Niveau 10
09 octobre 2003 à 00:48:29

salut tous le monde. voila ca serais pour savoir si c´est possible de faire 2 dialogue different pour le meme pnj.

je m´explique..

tu rentre dans une maison ou il y a le maitre des lieu et son conseiller. Le maitre des lieu te dit la 1ere fois: parle a mon conseiller pour qu il te donne un truc a faire histoir de voir si on peu te faire confience.
le conseiller donne une quete.
c´est possible de faire dir autre chose au mettre du lieu ? style pour qu il donne une quete.

je precice je suis un gros zero question scripte..j´y comprend kedal alors si on pouvais bien m´expliquer comme faire. Meme si le 2eme dial ce fais alors qu on a pas fais la quete ca me va.
voila merci d´avance.

tamurello
tamurello
Niveau 6
09 octobre 2003 à 14:19:47

En gros ta question est " comment on fait pour que le maître des lieux me dise qqchose de différent une fois que j´ai parlé avec son conseiller?"

Je te conseille de lire et de faire le tuto " comment faire une quête simple dans neverwinternights" sur le site http://nwn.chez.tiscali.fr . La démarche à suivre pour ton problème est à peu de chose près la même ( ca se gère avec une variable genre " PC_a_parle_avec_conseiller"), qui est à 0 la première fois que tu parles au maître des lieux, et que tu mets à 1, à la fin du dialogue avec le conseiller.

Je peux pas être plus précis vu que j´ai pas le toolset sous les yeux, mais bon le tuto que je t´ai suggéré est vraiment bien expliqué.

Lokalbass
Lokalbass
Niveau 10
09 octobre 2003 à 18:56:54

oui je connais ce tutorial et je pige rien pour faire une quete par le dialogue. mais bon c´est pas grave merci de m´avoir repondu. me reste plus qu a comprendre ce tutorial et le probleme est regler :)

Zigwai
Zigwai
Niveau 9
09 octobre 2003 à 22:57:04

j´ai deja posté un truc là dessus, je te remet ça vite fait :
donc tu as ton pnj ( pnj1) qui dit d´aller parler a l´autre ( pnj2) pour avoir la quete.

pnj1 :
phrase 1 - " salut va voir mon pote la bas il va te filer une quete"
phrase 2 - " maintenant qu´il t´a filé la quete va blaster ce vieux dragon"
phrase 3 - " bravo t´as killé le dragon clap clap voilà tes xp et ton or"

pnj2 :
phrase 1 - " Hello bhon bah dans le chateau..blabla..dragon..princesse..blabla, va sauver"
phrase 2 - " je vous ai donné la quete maintenant adressez vous a mon pote"
phrase 3 - " Je vous ai dit d´aller voir mon pote pour la recompense"

scripts à poser :
d´abord tu inventes un nom X pour ta quete ( quetedragon par exemple) qui sera ta variable. Dans mes scripts je te le met en X, tu remplaceras X par le nom de ton choix.

sur " Condition" de pnj1 phrase 1 tu mets:
int StartingConditional()
{

// Inspecter variables locales
if(!(GetLocalInt(GetPCSpeaker(), " X") == 0))
return FALSE;

return TRUE;
}

sur pnj1 phrase 2 tu mets le meme en remplaçant le 0 par 1

sur pnj1 phrase 3 le meme avec en remplaçant 0 par 2 et sur action consequente tu met

void main()
{
// Donner des PX à la personne qui parle
GiveXPToCreature(GetPCSpeaker(), 100);

}

avec 100 le nombre d´xp, tu mets ce que tu veux

sur pnj2 phrase 1 tu mets :

void main()
{
// Déterminer les variables
SetLocalInt(GetPCSpeaker(), " X", 1);

}

sur pnj2 phrase 2 tu remets le meme script que pour pnj1 phrase 2
et sur pnj2 phrase 3 tu remets le meme que pnj1 phrase 3

La derniere chose c´est quand tu finis la quete ( genre tu tue le dragon), tu recupere l´objet Y sur le dragon et tu le ramenes au pnj1
là le pnj1 te dira la phrase 2. Donc sur le " action consequente" de pnj1 phrase 2 tu mets :

void main()
{
// Déterminer les variables
SetLocalInt(GetPCSpeaker(), " X", 2);

}

Voilà je crois n´avoir rien oublié, j´espere :p

Lokalbass
Lokalbass
Niveau 10
10 octobre 2003 à 02:16:08

ok merci je vais tester ca desuite :)
t´en que je suis la et que tu as l´air de connaitre les scripte. t´en a pas un qui s´utilise sur un declancheur generique ?
je mettrais mon declancheure dans un couloir et quand je passe dessus ca cree un pnj dans une autre zone enfin la ou j´ai placer le WP...ca dois pas etre grand comme scripte mais je suis vraiment un gros noob...

Zigwai
Zigwai
Niveau 9
10 octobre 2003 à 12:32:05

Ben tu crées ton pnj, tu notes son tag et son resref, tu places ton WP où tu veux qu´il apparaisse et tu notes aussi son tag. Ensuite tu places ton declencheur generique en amont, et sur le " OnEnter" du déclencheur tu mets ce script :

void main()
{
//On definit le PJ
object oPJ=GetEnteringObject();
object oDeja=GetObjectByTag("TagDeTonPNJ");
//On obtient le WP
object oWp=GetObjectByTag("TagDuWP");
//On obtient la location du WP
location lWp=GetLocation(oWp);
//On verifie que c´est bien un PJ qui a active le triger et que le monstre a pas deja ete cree
if ( GetIsPC(oPJ)&& GetIsDead(oDeja)!=0)
{
//A completer=> resref de la creature qu´on veut spawner

CreateObject(OBJECT_TYPE_CREATURE,"ResRefDuPNJ",lW
p,TRUE);

//CreateObject(OBJECT_TYPE_CREATURE,"resrefdustreu
m",lWp,TRUE);

//CreateObject(OBJECT_TYPE_CREATURE,"resrefdustreu
m",lWp,TRUE);

//CreateObject(OBJECT_TYPE_CREATURE,"resrefdustreu
m",lWp,TRUE);
}
}

Voilà ça devrait marcher ^^

Lokalbass
Lokalbass
Niveau 10
10 octobre 2003 à 13:18:54

merci pour ce scipte. bon j´ai mis le tag de mon pnj ainsi que celui de WP mais par contre je vois pas c´est quoi le resref. moi j´ai mis personnaliser 1 vus que j´ai palacer mon pnj dans cette categorie. mais soite c´est pas ca ou si c´est ca bein ca marche pas.. dois je placer mon pnj sur la mape pour que ca fonctionne ? exemple dans une piece fermer qu on sais pas ouvrir ou c´est pas obliger ?

Lokalbass
Lokalbass
Niveau 10
10 octobre 2003 à 13:37:50

j´ai trouver le resref mais ca fonctionne toujour pas..je dois etre vraiment con c´est pas possible autrement lol

Lokalbass
Lokalbass
Niveau 10
10 octobre 2003 à 14:17:03

c´est bon j´ai un petit scripte qui fonctionne.
merci quand meme d´avoir essayer de m´aider :)

Zigwai
Zigwai
Niveau 9
10 octobre 2003 à 14:44:17

bizarre que ça marche pas, chez moi ça fonctionne, non pas besoin de placer ton pnj..fais bien attention avec les tags et resref l´orthographe doit etre exacte, avec majuscules et tout le tralala, sinon je vois pas ce qui peut foirer, à part ne pas marcher sur le déclencheur ( pour ça faudrait etre bourré :p ) enfin si tu en as trouvé un autre tant mieux ^^

La vidéo du moment