| [résolu]Autre dialogue après en avoir fini un | |
|
|
Auteur | Message |
---|
adauca Adepte de la Grande Tasse Bleue
Nombre de messages : 151
Age : 42
Localisation : Strasbourg
Date d'inscription : 10/02/2014
| Sujet: [résolu]Autre dialogue après en avoir fini un Dim 21 Juin 2015 - 22:06 | |
| Bonjour à tous, après maintes recherches sur le forum et un peu partout, je ne trouve pas de solution à mon problème. J'aimerai que lorsqu'un personnage avec qui je discute dis une certaine phrase, la discussion s'arrête, MAIS, si je réessaye de lui parler un autre dialogue se met en place. Et non pas le même qu'au début. Merci de votre aide _________________ Une agence de publicité, c'est 85 % de confusion et 15 % de commission.
Dernière édition par adauca le Lun 22 Juin 2015 - 21:21, édité 1 fois |
|
| |
Billbis Disciple de la Grande Tasse Bleue
Nombre de messages : 1346
Date d'inscription : 10/05/2012
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 7:51 | |
| Moi je ferai une variable globale booléenne, qui tu changes dans le premier dialogue lors du choix de réponse en question, et que tu vérifie au moment de lancer les dialogues sur ce perso pour savoir quel dialogue lancer. N'hésites pas a demander plus de détails au besoin !
Dernière édition par Billbis le Lun 22 Juin 2015 - 9:17, édité 1 fois |
|
| |
Atavismus Grand Cliqueur Royal
Nombre de messages : 1857
Localisation : France
Date d'inscription : 27/01/2014
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 7:51 | |
| Salut Adauca ! Je vais être volontairement "court" dans un premier temps : tu me diras si tu veux davantage de détails. Tu crées un booléen global initialisé à false. Quand ton personnage "dit une certaine phrase" tu passes ce booléen à true. Dans le code qui lance le dialogue avec le personnage (au clic sur ce personnage j'imagine ?), tu conditionnes le dialogue à appeler avec ton booléen. Tu vois ce que je veux dire ? A+ et n'hésite pas si besoin, Atavismus EDIT : 9h51 tous les deux Bill |
|
| |
adauca Adepte de la Grande Tasse Bleue
Nombre de messages : 151
Age : 42
Localisation : Strasbourg
Date d'inscription : 10/02/2014
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 12:27 | |
| Est-ce que ça aurait un rapport avec les options "HasOptionBeenChosen" ou "GetOptionState "? _________________ Une agence de publicité, c'est 85 % de confusion et 15 % de commission.
|
|
| |
Billbis Disciple de la Grande Tasse Bleue
Nombre de messages : 1346
Date d'inscription : 10/05/2012
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 14:54 | |
| Non. (sauf si tu veux faire compliqué au lieu de faire simple ou si tu t'appelle Kitai)
Dernière édition par Billbis le Lun 22 Juin 2015 - 16:55, édité 1 fois |
|
| |
adauca Adepte de la Grande Tasse Bleue
Nombre de messages : 151
Age : 42
Localisation : Strasbourg
Date d'inscription : 10/02/2014
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 15:48 | |
| alors je veux bien un peu plus de détails _________________ Une agence de publicité, c'est 85 % de confusion et 15 % de commission.
|
|
| |
Atavismus Grand Cliqueur Royal
Nombre de messages : 1857
Localisation : France
Date d'inscription : 27/01/2014
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 16:25 | |
| Tu sais ce qu'est un booléen ? Tu sais comment le passer à true ? Tu sais comment déclarer une variable globale ? Si oui, il faudrait faire quelque chose du style : - Code:
-
if(myboolean) dDialog1.Start(); else dDialog2.Start();
Ce code serait à mettre dans l'événement clic (ou autre selon ton cas) sur le personnage en question. Dis nous si c'est encore insuffisant. En tout cas, savoir répondre aux trois questions que j'ai posée, te serait fort utile. |
|
| |
Billbis Disciple de la Grande Tasse Bleue
Nombre de messages : 1346
Date d'inscription : 10/05/2012
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 17:54 | |
| 1) Créer une variable globale: tu ouvres le bon panneau (I), puis clic droit sur la zone blanche (II) Add new variable... et tu remplis les champs en (III) Un petit nom, un type, et une valeur de départ (ici false). 2) dans le 1er dialogue: - Code:
-
// Dialog script file @S // Dialog startup entry point return @1 Mother: As-tu laver tes mains avant de passer à table? Mother: Non, et bien dégages! bLancerLeSecondDialog=true; // la tabulation est hyper importante ici stop
3) dans l'event pour lancer le dialogue: - Code:
-
function cMother_Interact() { player.FaceCharacter(cMother); if (!bLancerLeSecondDialog) { dMother1.StartDialog(); } else { dMother2.StartDialog(); } } Voili voilou, non testé donc attentions au typos que j'ai pu laisser!
Dernière édition par Billbis le Lun 22 Juin 2015 - 18:21, édité 2 fois |
|
| |
Kitai Délégué de la tasse bleue
Nombre de messages : 2907
Date d'inscription : 01/08/2006
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 18:20 | |
| Je pense que Billbis voulait écrire - Code:
-
// Dialog script file @S // Dialog startup entry point return @1 Mother: As-tu laver tes mains avant de passer à table? Mother: Non, et bien dégages! bLancerLeSecondDialog=true; // la tabulation est hyper importante ici stop Ainsi que - Code:
-
function cMother_Interact() { player.FaceCharacter(cMother); if (bLancerLeSecondDialog) { dMother2.StartDialog(); } else { dMother1.StartDialog(); } } Du reste, ses explications sont très claires. _________________ Ga is Ga Vous pouvez consulter l' aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit ! |
|
| |
Billbis Disciple de la Grande Tasse Bleue
Nombre de messages : 1346
Date d'inscription : 10/05/2012
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 18:21 | |
| Ha oui, flûte, erreurs bêtes. J'ai corrigé, merci Kitai !!! Le TRUE a la place de true, c'est une déformation professionnelle. |
|
| |
adauca Adepte de la Grande Tasse Bleue
Nombre de messages : 151
Age : 42
Localisation : Strasbourg
Date d'inscription : 10/02/2014
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 21:20 | |
| Haaa punaise, vous êtes des chefs les gars! J'avais pas tout de suite pigé le fait de mettre le dialogue voulu (dMother2) et le dialogue de départ (dMother1) et j'ai dû utiliser .Start et non pas .StartDialog (v3.3.0 CR) mais tout fonctionne de façon impeccable. Voilà une chose très utile est cool que je viens d'apprendre aujourd'hui, grâce à vous. Merci beaucoup! _________________ Une agence de publicité, c'est 85 % de confusion et 15 % de commission.
|
|
| |
Billbis Disciple de la Grande Tasse Bleue
Nombre de messages : 1346
Date d'inscription : 10/05/2012
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un Lun 22 Juin 2015 - 21:37 | |
| ha oui, re-re-re-flute, .StartDialog() c'est ma fonction personnalisée. Il faut bien utiliser start(). Bravo chef ! |
|
| |
Contenu sponsorisé
| Sujet: Re: [résolu]Autre dialogue après en avoir fini un | |
| |
|
| |
| [résolu]Autre dialogue après en avoir fini un | |
|