Gargouille
Messages : 97 Date d'inscription : 02/09/2008
| Sujet: créer une commande Sam 13 Sep - 17:00 | |
| Il suffit, dans la classe qui déclare la commande, de déclarer : - Code:
-
public static void Initialize() Dans cette méthode, on va enregistrer une nouvelle commande, et déclarer quelle méthode elle doit appeler - Code:
-
CommandSystem.Register( "macom", AccessLevel.Player, new CommandEventHandler( MethodeAppelee ) ); Et donc la méthode appelée : - Code:
-
[Usage( "macom" )] [Description( "fait ceci ou fait cela" )] private static void MethodeAppelee ( CommandEventArgs e ) { } CommandEventArgs déclare (entre autres) les varaibles suivantes :
- Mobile de type Mobile... donc Mobile from = e.Mobile;
- Arguments de type string[], c'est à dire un tableau contenant 0, 1 ou plusieurs string (ce qui est entré par la commande et séparé par des espaces)
- Length qui renvoie le nombre d'éléments de Arguments
Donc voici un exemple : - Code:
-
Usage( "kill_moi true/false" )] [Description( "te tue, te tue pas, au choix" )] private static void KillChoice ( CommandEventArgs e ) { Mobile from = e.Mobile;
if(e.Length > 1) { bool mustkill = (e.Arguments[1] = "true"); if (mustkill)from.Kill(); } else from.SendMessage("Usage : kill_moi true/false"); } | |
|