Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

GetString dans les conversations

Par Ryval le 24/7/2002 à 15:24:28 (#1854219)

Afin de reduire soit le nombre de scripts soit le nombre de conversations j'ai le probleme suivant:
Je dois créer 20 panneaux ou sont décrits 20 pnj. J'ai, pour décrire ces pnj un long texte que j'aimerais écrire par le biais d'une conversation. Chaque panneau étant décrit juste aprés root dans l'arbre. Comme starting conditionnal j'ai pensé faire comme ca:

int StartingConditional()
{
int bCondition = GetTag(GetLastSpeaker())=="PNJ1";
return bCondition;
}

La description de mon panneau commence par" PNJ1: " je voudrais donc remplacer le pnj1 de mon script par un GetStringLeft("phrase de la conversation",4).
Mon probleme est que je n'arrive pas à trouver de fonction me permettant d'obtenir la phrase de la conversation.

Par Azrael07 le 24/7/2002 à 15:40:07 (#1854311)

je pense que je pourais t'aider mais je vois pas vraiment de quoi il s'agit.
Il faudrait que te reexplique pour les esprits lents comme moi, et je pourrais peut etre faire qlc

Par Ryval le 24/7/2002 à 16:00:14 (#1854441)

Bon je me débrouille pour le script ce que je voudrais c une fonction qui va chercher un string dans une conversation
exemple
Root
Bonjour seigneur
Bonsoir seigneur
Bonne apés midi

Ca c'est la conversation. Ya trois possibilités, mon script sera le même pour les trois. Il renvera les valeurs suivantes:
1 "Bonjo"
2 "Bonso"
3 "Bonne"

Avec GetStringLeft(?,5) je sais faire. Par contre pour le point d'interrogation je sais pas quoi mettre pour qu'il aille me chercher mes phrases de conversations.
Note: c'est pas toi qqui comprend rien c moi qui m'exprime mal, si pas tu as pas compris une nouvelle fois c'est déjà beaucoup d'avoir un peu d'aide alors n'hésite pas à me le faire savoir...

Par Azrael07 le 24/7/2002 à 19:09:35 (#1855493)

Aie, j'ai peur que se soit pas vraiment de mon registre les conversations j'y ai encore pas du tout touché.

Il faudrait en fait que tu formules ta conversation entierrement sous forme de string, puis que tu les récupère d'une facon ou d'une autre dans l'editeur de conversation.

la syntaxe de ta fct étant GetStringLeft(string sLa string que tu veux parcourir, int nLaTailleQueTuVeux)

tu devrais t'en sortir comme ca

Si vraiment t'y arrive pas cme ca dit le moi je me pencherais un peu plus sur la question

JOL Archives 1.0.1
@ JOL / JeuxOnLine