View Full Version: Ajout de sorts

RunUO.FR Support > Probleme de script > Ajout de sorts


Title: Ajout de sorts


Fengal - July 9, 2004 01:55 PM (GMT)
Voila j'ai rajouter un sort de nécro qui marche nikel. Mais je n'ai pas réussi a le rajouter au livre de nécro car je ne trouvait pas ou il fallait le rajouter.
Donc j'ai scripter que lorsque l'on dit la phrase d'incantation ca fait le sort, mais j'ai un petit problème.

Voila le script:

QUOTE

using System;
using System.Collections;
using Server;
using Server.Mobiles;
using Server.Gumps;
using Server.Items;
using Server.Prompts;
using Server.Spells.Necromancy;


namespace Server
{
public class Diretélé
{
 
  private static void Speech_Event( SpeechEventArgs e )
  {
  Mobile mobile = (Mobile) e.Mobile;
 
  if ( e.Speech.IndexOf( "tele" ) != 1 )
  { 
   
         
    if ( mobile.Skills[SkillName.Necromancy].Value <= 50 )
    {
      mobile.SendMessage ( "Seul un nécromencien peut faire ce sort");
    }
    else
    {
      new TéléportationFunèbreSpell( mobile, null).Cast();
      mobile.SendMessage ("Vous faites un sort!");
    }
    }
   
 
 
  }
 
}
}



Fengal - July 9, 2004 02:28 PM (GMT)
C'ets bon j'ai résolu y'a plus d'erreur mais rien en se passe quand je dis la phrase :( ca vien peut etre que le script pour détecter ce qu'on dit marche pas. Pourtant je l'ai trouver dans un autre script qui lui marche ...

Si vous savez comment faire cela merci de me le dire.

slade15 - July 9, 2004 05:07 PM (GMT)
essaye pour voir quelque chose qui resemblerai a ceci

CODE

namespace Server
{
public class TeleCommands
{
public static void Initialize()
{
EventSink.Speech += new SpeechEventHandler( Speech_Event );
}

public static void Speech_Event( SpeechEventArgs e )
{
if ( e.Speech.ToLower().IndexOf( "tele" ) != -1 )
{
   new TéléportationFunèbreSpell( mobile, null).Cast();

}
}
}
}

Fengal - July 9, 2004 07:25 PM (GMT)
C'est bon ca marche merci bien, sauf que si je veux plusieurs mots ca marche pas :(
Mais j'ai trouver comment faire la meme chose que le script en haut mais en rajoutant le
public static void Initialize()
{
EventSink.Speech += new SpeechEventHandler( Speech_Event );
}

slade15 - July 10, 2004 10:12 AM (GMT)
oui c'est ca , falais ajouter le Initialize() dans ton 1er scripte , c'est pour ca que j'ai dit , " essaye pour voir quelque chose qui resemblerai a ceci"




Hosted for free by InvisionFree