View Full Version: je c pas comment faire ce test....

RunUO.FR Support > Probleme de script > je c pas comment faire ce test....


Title: je c pas comment faire ce test....


KiD_BlinK - May 3, 2004 06:54 PM (GMT)
bon voila je veux tester si le truc que la personne va dire est une emote ou n'en est pas une...

Didi - May 3, 2004 09:15 PM (GMT)
si sa contient deux ** ?

KiD_BlinK - May 3, 2004 09:51 PM (GMT)
j'ai beau chercher je trouve pas comment checker si ya 2 * dans le string.

Injall - May 4, 2004 07:25 AM (GMT)
oui ca pourrais être vraiment utile de savoir ce qui remplace le * de window, quand on fait une recherche de tous les "*.exe" par exemple. de cette manière tu pourrais mettre
CODE

if ( e.Speech.ToLower() == "*<caractère quelquonque>*" )
  {
  }

je suis aussi interessé, si quelqu'un sais...

Didi - May 4, 2004 04:38 PM (GMT)
CODE
args.Speech.ToLower().IndexOf( "*" ) >= 1


Je suis pas sur mais je croit que sa vérifi si il y en a 2 (0 et 1)

slade15 - May 4, 2004 05:23 PM (GMT)
IndexOf retourne la position de la "*" dans la chaine

KiD_BlinK - May 5, 2004 01:57 AM (GMT)
QUOTE
You'll have to override DoSpeech, store the speech type, then call base.DoSpeech() with the same arguments. Then you can use the stored value in your MutateSpeech and CheckHearsMutatedSpeech.


J'ai trouver cette réponse sur le forum de RunUO mais je ne sais vraiment pas comment faire sa...

slade15 - May 5, 2004 02:49 PM (GMT)
en francais ca donne? lol je suis deja pas tres bon en francais alor en anglais je comprend rien

KiD_BlinK - May 5, 2004 07:59 PM (GMT)
Tu as à overrider DoSpeech, isoler le speech type, ensuite apeller base.DoSpeech() avec les même arguments. Après tu peux utiliser la valeur isoler dans ton MutateSpeech et CheckHearsMutatedSpeech.

en gros sa ressemble a sa...

Injall - May 6, 2004 12:39 PM (GMT)
*même en francais, comprend tjrs rien :P*

KiD_BlinK - May 6, 2004 08:08 PM (GMT)
je vais laisser tomber le type... j'ai trouver une autre manière. Mais vous sauriez pas comment je peux vérifier si ya 1 * dans le text???

Didi - May 6, 2004 09:05 PM (GMT)
CODE
args.Speech.ToLower().IndexOf( "*" ) >= 0


Sa sa le fait

KiD_BlinK - May 6, 2004 09:44 PM (GMT)
lol jy avait meme pas penser...
pouyr ceux sa intéressent sa marhcer quand jai mit sa
CODE
if ( text.ToLower().IndexOf( "*" ) >= 0 && text.ToLower().IndexOf( "*" ) < 1 )
{
//Laisse le message passer
}
else
{
//action de parler
}




Hosted for free by InvisionFree