Forum d'entraide à la création de jeux d'aventure
 
PortailAccueilFAQRechercherS'enregistrerMembresConnexion

Partagez | 
 

 [résolu]Autre dialogue après en avoir fini un

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
adauca
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue


Nombre de messages : 133

Age : 34

Localisation : Strasbourg

Date d'inscription : 10/02/2014


MessageSujet: [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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.mad-day.fr
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue


Nombre de messages : 1275

Date d'inscription : 10/05/2012


MessageSujet: 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 !

_________________
Mon petit DevBlog


Dernière édition par Billbis le Lun 22 Juin 2015 - 9:17, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nothingaboutthedog.blogspot.fr/
Atavismus
Grand Cliqueur Royal
Grand Cliqueur Royal


Nombre de messages : 1589

Localisation : France

Date d'inscription : 27/01/2014


MessageSujet: 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 clin d\\\\'oeil

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://store.steampowered.com/app/367110/
adauca
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue


Nombre de messages : 133

Age : 34

Localisation : Strasbourg

Date d'inscription : 10/02/2014


MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.mad-day.fr
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue


Nombre de messages : 1275

Date d'inscription : 10/05/2012


MessageSujet: 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)

_________________
Mon petit DevBlog


Dernière édition par Billbis le Lun 22 Juin 2015 - 16:55, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nothingaboutthedog.blogspot.fr/
adauca
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue


Nombre de messages : 133

Age : 34

Localisation : Strasbourg

Date d'inscription : 10/02/2014


MessageSujet: 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 langue

_________________
Une agence de publicité, c'est 85 % de confusion et 15 % de commission.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.mad-day.fr
Atavismus
Grand Cliqueur Royal
Grand Cliqueur Royal


Nombre de messages : 1589

Localisation : France

Date d'inscription : 27/01/2014


MessageSujet: 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. clin d\\\\'oeil

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://store.steampowered.com/app/367110/
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue


Nombre de messages : 1275

Date d'inscription : 10/05/2012


MessageSujet: 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!

_________________
Mon petit DevBlog


Dernière édition par Billbis le Lun 22 Juin 2015 - 18:21, édité 2 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nothingaboutthedog.blogspot.fr/
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue


Nombre de messages : 2431

Date d'inscription : 01/08/2006


MessageSujet: 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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php En ligne
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue


Nombre de messages : 1275

Date d'inscription : 10/05/2012


MessageSujet: 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. ^^

_________________
Mon petit DevBlog
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nothingaboutthedog.blogspot.fr/
adauca
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue


Nombre de messages : 133

Age : 34

Localisation : Strasbourg

Date d'inscription : 10/02/2014


MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.mad-day.fr
Billbis
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue


Nombre de messages : 1275

Date d'inscription : 10/05/2012


MessageSujet: 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 !

_________________
Mon petit DevBlog
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nothingaboutthedog.blogspot.fr/
Contenu sponsorisé




MessageSujet: Re: [résolu]Autre dialogue après en avoir fini un   Aujourd'hui à 17:22

Revenir en haut Aller en bas
 
[résolu]Autre dialogue après en avoir fini un
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» les ogres apres avoir fini le jeu
» Comment utiliser le tonneau? (après l'avoir vidé)
» [ TUTO ] Guardira le défenseur au grand coeur
» Comment fait-on pour activer ankama shield une fois après l'avoir désactivé?
» Combien de jeu pensez vous avoir fini?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Questions / Réponses-
Sauter vers: