[DLG] Le dialogue se lance sans distinction des variables de condition de lancement
Posté : jeu. 02 oct. 2003, 18:56
Voilà le dernier problème que j'essaie de résoudre (et ça fait un bon moment en plus), donc je me tourne une dernière fois (qui est-ce que j'essaie de convaincre ? Vous me reverrez certainement avoir des emmerdes :rigoler: ) vers vous pour comprendre.
On rencontre ma PNJ chez Renal Bloodscalp. Tant qu'on n'a pas encore travaillé pour lui et tué Maevar, elle a un dialogue particulier. Une fois qu'on a tué Maevar, son dialogue change, et elle devient recrutable.
Je me suis donc dit: "bon sang mais c'est bien sûr, mon garçon (j'aime bien m'appeler mon garçon), tu vas créer une variable appelée RENAL, qui deviendra égale à 1 lorsque la mission sera terminée.
Donc si RENAL = 0 ==> Dialogue initial
si RENAL = 1 ==> Deuxième dialogue où on peut la recruter.
Là où ça se complique, c'est que visiblement ça ne marche pas. Lorsque je mets ces conditions, aucun dialogue n'est disponible et j'obtiens le message "Kim - n'a rien à vous dire".
Alors que lorsque j'enlève la condition (et que je la remplace par NumTimesTalkedTo(0)), tout marche comme sur des roulettes.
A quoi cela pourrait-il être dû, braves gens ?
Voici à quoi ressemble le début de mon fichier .d:
Alors, euh... je ne vois vraiment pas :heu:
On rencontre ma PNJ chez Renal Bloodscalp. Tant qu'on n'a pas encore travaillé pour lui et tué Maevar, elle a un dialogue particulier. Une fois qu'on a tué Maevar, son dialogue change, et elle devient recrutable.
Je me suis donc dit: "bon sang mais c'est bien sûr, mon garçon (j'aime bien m'appeler mon garçon), tu vas créer une variable appelée RENAL, qui deviendra égale à 1 lorsque la mission sera terminée.
Donc si RENAL = 0 ==> Dialogue initial
si RENAL = 1 ==> Deuxième dialogue où on peut la recruter.
Là où ça se complique, c'est que visiblement ça ne marche pas. Lorsque je mets ces conditions, aucun dialogue n'est disponible et j'obtiens le message "Kim - n'a rien à vous dire".
Alors que lorsque j'enlève la condition (et que je la remplace par NumTimesTalkedTo(0)), tout marche comme sur des roulettes.
A quoi cela pourrait-il être dû, braves gens ?
Voici à quoi ressemble le début de mon fichier .d:
Code : Tout sélectionner
BEGIN J#Kim
[B](Normalement, là, ça devrait être le dialogue qu'elle sorte si on clique sur elle lorsque la mission n'est pas terminée)[/B]
IF ~Global(“Renal”,“GLOBAL”,0)~ THEN BEGIN kimstart
SAY ~I'm the best sword of this place, and no mistake. Angry Renal, and you won't live to regret it~
IF ~GENDER(“PC”,”Male”)~ THEN REPLY ~Don't make me laugh. You expect me to believe you know how to use a sword ? Go back to needleworking, lass~ GOTO kimstart1
IF ~~ THEN REPLY ~Shouldn't be too hard to be the best sword around here. Do you take pride in being the best out of the worst ?~ GOTO kimstart2
IF ~~ THEN REPLY ~Yeah ? Well, I think I could spank you one-handed~ GOTO kimstart3
IF ~~ THEN REPLY ~Uhhhh... right, whatever, girl~ GOTO kimstart4
IF ~~ THEN REPLY ~I guess I'll behave, THEN~ GOTO kimstart5
IF ~~ THEN REPLY ~Best sword ? Now that's exciting. How about a friendly duel ?~ GOTO kimstart6
IF ~GENDER(“PC”,”Male”)~ THEN REPLY ~A pretty face AND a skilled wrist ? I think I'm in love~ GOTO kimstart7
IF ~~ THEN REPLY ~And who would you be, miss ?~ GOTO kimstart8
IF ~~ THEN REPLY ~I won't let a serving girl threaten me like this. Draw your sword now, and die !~ GOTO kimstartEND
END
[B]Et là, les options de dialogue si jamais la mission est terminée[/B]
IF ~Global(“Renal”,“GLOBAL”,1)~ THEN BEGIN kimtake
SAY ~I hate to say it, but it seems you didn't blunder. Good job. Maevar won't be missed around there. I hate this kind of man with a passion~
IF ~GENDER (“PC”,”Male”)~ THEN REPLY ~It seems to me you have a problem with most men~ GOTO kimtake1
IF ~~ THEN REPLY ~That was nothing at all. He was just a coward~ GOTO kimtake2
IF ~~ THEN REPLY ~Justice always prevails in the END~ GOTO kimtake3
IF ~~ THEN REPLY ~I was thinking... I'm lacking a swordsman - or swordswoman in my party. Would you be interested ?~ GOTO kimtake4
IF ~~ THEN REPLY ~I was thinking... I'm lacking a thief in my party. Would you be interested ?~ GOTO kimtake5
IF ~GENDER(PC,Male)~ THEN REPLY ~I was thinking... I'm lacking good-looking girls in my party. Would you be interested ?~ GOTO kimtake6
IF ~~ THEN REPLY ~Now that Renal has no more use for me, how about we cross blades ?~ GOTO kimtake7
IF ~~ THEN REPLY ~I had a job to do. I did it. I got paid. That's the way of life~ GOTO kimtake2
IF ~~ THEN REPLY ~I wiped Maevar's guild out, and now is Renal's turn ! Shadow thieves shall die !~ GOTO kimtakeEND
END
Alors, euh... je ne vois vraiment pas :heu: