예제 #1
0
 public override void Execute(WorldClient client, CommandParameters parameters)
 {
     if (parameters.Lenght > 0)
     {
         int itemID = 0;
         try
         {
             itemID = parameters.GetIntParameter(0);
         }
         catch (FormatException e)
         {
             client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED));
             return;
         }
         var itemTemplate = ItemTemplateTable.GetTemplate(itemID);
         var quantity     = 1;
         var style        = false;
         if (itemTemplate != null)
         {
             if (parameters.Lenght > 1)
             {
                 try
                 {
                     quantity = parameters.GetIntParameter(1);
                 }
                 catch (FormatException e)
                 {
                     client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED));
                     return;
                 }
             }
             if (parameters.Lenght > 2)
             {
                 var styleStr = parameters.GetParameter(2).ToLower();
                 if (styleStr == "max")
                 {
                     style = true;
                 }
             }
             var item = InventoryItemTable.TryCreateItem(itemID, client.Character, 1, -1, null, style);
             client.Send(new ConsoleMessage("L'objet <b>'" + itemTemplate.Name + "'</b> a correctement ete generer !", ConsoleColorEnum.GREEN));
         }
         else
         {
             client.Send(new ConsoleMessage("Impossible de trouver l'objet n°" + itemID, ConsoleColorEnum.RED));
         }
     }
     else
     {
         client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED));
     }
 }
예제 #2
0
        public override void Execute(WorldClient client, CommandParameters parameters)
        {
            var mapid      = parameters.getShortParamater(0);
            var cellid     = parameters.GetIntParameter(1);
            var toTeleport = client.Character;

            if (parameters.Lenght > 2)
            {
                var playerName = parameters.GetParameter(2);
                toTeleport = CharacterTable.GetCharacter(playerName);
            }

            if (toTeleport != null)
            {
                var NextMap = MapTable.Get(mapid);
                if (NextMap == null)
                {
                    client.Send(new ConsoleMessage("Mapid invalide"));
                    return;
                }
                toTeleport.Teleport(NextMap, cellid);
                client.Send(new ConsoleMessage("Teleportation effectuer"));
            }
            else
            {
                client.Send(new ConsoleMessage("Impossible de trouver le joueur", ConsoleColorEnum.RED));
            }
        }
예제 #3
0
 public override void Execute(WorldClient client, CommandParameters parameters)
 {
     if (parameters.Lenght > 0)
     {
         var spellid = parameters.GetIntParameter(0);
         var target  = client.Character;
         if (parameters.Lenght > 1)
         {
             if (CharacterTable.Contains(parameters.GetParameter(1)))
             {
                 target = CharacterTable.GetCharacter(parameters.GetParameter(1));
             }
         }
         if (!target.IsOnline())
         {
             client.Send(new ConsoleMessage("La Cible est deconnecté", ConsoleColorEnum.RED));
             return;
         }
         if (!SpellTable.Cache.ContainsKey(spellid))
         {
             client.Send(new ConsoleMessage("Impossible de trouver le sort n°" + spellid, ConsoleColorEnum.RED));
             return;
         }
         target.GetSpellBook().AddSpell(spellid, 6, 25, client);
         target.Send(new SpellsListMessage(target));
         client.Send(new ConsoleMessage("Le sort a été appris", ConsoleColorEnum.GREEN));
     }
     else
     {
         client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED));
     }
 }
예제 #4
0
        public override void Execute(Network.Game.GameClient client, CommandParameters parameters)
        {
            var mapid = parameters.GetIntParameter(0);
            var cellid = parameters.GetIntParameter(1);
            var toTeleport = client;

            if (parameters.Lenght > 2)
            {
                var playerName = parameters.GetParameter(2);
                toTeleport = World.GetClient(playerName);
            }

            if (toTeleport != null)
            {
                toTeleport.Teleport(mapid, cellid);
                client.ConsoleMessage("Teleportation effectuer !");
                toTeleport.Character.Save();
            }
            else
            {
                client.ConsoleMessage("Impossible de trouver le joueur", Enums.ConsoleColorEnum.RED);
            }
        }
예제 #5
0
 public override void Execute(Network.Game.GameClient client, CommandParameters parameters)
 {
     if (parameters.Lenght > 0)
     {
         var itemID = parameters.GetIntParameter(0);
         var itemTemplate = Items.ItemManager.GetTemplate(itemID);
         var quantity = 1;
         var style = false;
         if (itemTemplate != null)
         {
             if (parameters.Lenght > 1)
             {
                 quantity = parameters.GetIntParameter(1);
             }
             if (parameters.Lenght > 2)
             {
                 var styleStr = parameters.GetParameter(2).ToLower();
                 if (styleStr == "max")
                 {
                     style = true;
                 }
             }
             var item = Items.ItemManager.GenerateItem(client.Character.ID, itemTemplate, quantity, style);
             client.Character.Bag.Add(item);
             client.ConsoleMessage("L'objet <b>'" +  itemTemplate.Name + "'</b> a correctement ete generer !", Enums.ConsoleColorEnum.GREEN);
         }
         else
         {
             client.ConsoleMessage("Impossible de trouver l'objet n°" + itemID, Enums.ConsoleColorEnum.RED);
         }
     }
     else
     {
         client.ConsoleMessage("Parametres invalide !", Enums.ConsoleColorEnum.RED);
     }
 }
예제 #6
0
 public override void Execute(WorldClient client, CommandParameters parameters)
 {
     if (parameters.Lenght > 0)
     {
         int level;
         try
         {
             level = parameters.GetIntParameter(0);
         }
         catch (FormatException e)
         {
             client.Send(new ConsoleMessage("Le parametre 1 n'est pas un nombre décimal", ConsoleColorEnum.RED));
             return;
         }
         var target = client.Character;
         if (parameters.Lenght > 1)
         {
             if (CharacterTable.Contains(parameters.GetParameter(1)))
             {
                 target = CharacterTable.GetCharacter(parameters.GetParameter(1));
             }
         }
         if (!target.IsOnline())
         {
             client.Send(new ConsoleMessage("La Cible est deconnecté", ConsoleColorEnum.RED));
             return;
         }
         while (target.Level < level)
         {
             target.LevelUP();
         }
         target.Send(new AccountStatsMessage(target));
         target.Send(new CharacterNewLevelMessage(target.Level));
         target.Send(new SpellsListMessage(target));
         client.Send(new ConsoleMessage("Le niveau a été modifié", ConsoleColorEnum.GREEN));
     }
     else
     {
         client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED));
     }
 }
예제 #7
0
        public override void Execute(WorldClient client, CommandParameters parameters)
        {
            if (parameters.Lenght > 0)
            {
                int honor;
                try
                {
                    honor = parameters.GetIntParameter(0);
                }
                catch (FormatException e)
                {
                    client.Send(new ConsoleMessage("Le parametre 1 n'est pas un nombre décimal", ConsoleColorEnum.RED));
                    return;
                }
                var target = client.Character;
                if (parameters.Lenght > 1)
                {
                    if (CharacterTable.Contains(parameters.GetParameter(1)))
                    {
                        target = CharacterTable.GetCharacter(parameters.GetParameter(1));
                    }
                }
                if (!target.IsOnline())
                {
                    client.Send(new ConsoleMessage("La Cible est deconnecté", ConsoleColorEnum.RED));
                    return;
                }

                target.AddHonor(honor);
                target.RefreshOnMap();

                client.Send(new ConsoleMessage("Les points d'honneurs ont été ajouté", ConsoleColorEnum.GREEN));
            }
            else
            {
                client.Send(new ConsoleMessage("Parametres invalide !", ConsoleColorEnum.RED));
            }
        }
예제 #8
0
        public override void Execute(Network.Game.GameClient client, CommandParameters parameters)
        {
            var quantity = parameters.GetIntParameter(0);
            var to = client;

            if (parameters.Lenght > 1)
            {
                var name = parameters.GetParameter(1);
                to = World.GetClient(name);
            }

            if (to != null)
            {
                to.Character.Kamas += quantity;
                to.SendStats();
                client.ConsoleMessage("Kamas ajouter");
                client.Character.Save();
            }
            else
            {
                client.ConsoleMessage("Impossible de trouver le joueur", Enums.ConsoleColorEnum.RED);
            }
        }