| CODE |
| using System; using Server; using Server.Mobiles; using Server.Network; namespace Server.Scripts.Commands { public class Emote { public static void Initialize() { Server.Commands.Register( "Emote", AccessLevel.GameMaster, new CommandEventHandler( Emote_OnCommand ) ); } [Usage( "Emote" )] [Description( "Introduiser l'emote" )] public static void Emote_OnCommand( CommandEventArgs e ) { Mobile from = e.Mobile; { return; } foreach ( NetState state in NetState.Instances ) { } } } } |
| CODE |
| using System; using Server; using Server.Mobiles; using Server.Network; namespace Server.Scripts.Commands { public class Emote /* Une classe tu peu stocker dedans Plusieur commande , c'est un peu comme un tiroir { public static void Initialize() { Server.Commands.Register( "Emote", AccessLevel.GameMaster, new CommandEventHandler( Emote_OnCommand ) ); // cette ligne sert définir la commande a taper et a regler la securité dans ce cas tu a mis GameMaster et + } [Usage( "Emote" )] //ceci ne sert que pour la doc générée IG [Description( "Introduiser l'emote" )] //ceci ne sert que pour la doc générée IG public static void Emote_OnCommand( CommandEventArgs e ) // ici le code a exécuter et on appelle la variable CommandEventArgs e { Mobile from = e.Mobile; // une variable il faut la lire ainsi Mobile s'appellera from et est egal au mobile qui lance la commande string EmoteCible =""; // ont defini une variable de type string (texte) et on appelle la variable EmoteCible { from.Target = new EmoteTarget( from ); // ici on dit From donc celui qui lance la commande va avoir un target , le code de ce target sera dans la class EmoteTarget et vient avec les arguments de from . } } } } |
| QUOTE |
| using System; using Server; using Server.Mobiles; using Server.Network; using Server.Targeting; namespace Server.Scripts.Commands { public class Emote /* Une classe tu peu stocker dedans Plusieur commande , c'est un peu comme un tiroir { public static void Initialize() { Server.Commands.Register( "Emote", AccessLevel.GameMaster, new CommandEventHandler( Emote_OnCommand ) ); // cette ligne sert définir la commande a taper et a regler la securité dans ce cas tu a mis GameMaster et + } [Usage( "Emote" )] //ceci ne sert que pour la doc générée IG [Description( "Introduiser l'emote" )] //ceci ne sert que pour la doc générée IG public static void Emote_OnCommand( CommandEventArgs e ) // ici le code a exécuter et on appelle la variable CommandEventArgs e { Mobile from = e.Mobile; // une variable il faut la lire ainsi Mobile s'appellera from et est egal au mobile qui lance la commande string EmoteCible =""; // ont defini une variable de type string (texte) et on appelle la variable EmoteCible { from.Target = new EmoteTarget( from ); // ici on dit From donc celui qui lance la commande va avoir un target , le code de ce target sera dans la class EmoteTarget et vient avec les arguments de from . } } } public class EmoteTarget : Target { public EmoteTarget(Mobile from ) : base( 10, false, TargetFlags.None ) { } protected override void OnTarget( Mobile from, object o ) { } } } |
| CODE |
| using System; using Server; using Server.Mobiles; using Server.Network; using Server.Targeting; using Server.Prompts; namespace Server.Scripts.Commands { public class Xemote { public static void Initialize() { Server.Commands.Register( "Xemote", AccessLevel.GameMaster, new CommandEventHandler( Emote_OnCommand ) ); // cette ligne sert définir la commande a taper et a regler la securité dans ce cas tu a mis GameMaster et + } [Usage( "Emote <texte>" )] [Description( "Introduiser l'emote" )] public static void Emote_OnCommand( CommandEventArgs e ) { Mobile from = e.Mobile; { from.Target = new EmoteTarget( e.ArgString ); } } } public class EmoteTarget : Target { private string m_Emoticon; public EmoteTarget( string args ) : base( 10, false, TargetFlags.None ) { m_Emoticon = args; } protected override void OnTarget( Mobile from, object targeted ) { Mobile Cible = targeted as Mobile; if (Cible!=null) // si c'est un mobile { Cible.Emote(m_Emoticon); } else // sinon y a de mobile { } } } } |