当前位置: 首页>>代码示例>>C#>>正文


C# CommandParameters.GetParameter方法代码示例

本文整理汇总了C#中CommandParameters.GetParameter方法的典型用法代码示例。如果您正苦于以下问题:C# CommandParameters.GetParameter方法的具体用法?C# CommandParameters.GetParameter怎么用?C# CommandParameters.GetParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CommandParameters的用法示例。


在下文中一共展示了CommandParameters.GetParameter方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Execute

        public override void Execute(Network.Game.GameClient client, CommandParameters parameters)
        {
            if(parameters.Lenght > 0)
            {
                var searchType = parameters.GetParameter(0).ToLower();
                switch (searchType)
                {
                    case "item"://Item finder order by level
                        if (parameters.Lenght > 1)
                        {
                            var itemCriterion = parameters.GetParameter(1);
                            var itemSearched = new StringBuilder();
                            foreach (var item in Database.Tables.ItemTemplateTable.Cache.Values.
                                ToList().FindAll(x => x.Name.ToLower().Contains(itemCriterion.ToLower())).OrderBy(x => x.Level))
                            {
                                itemSearched.Append(item.Name + "(" + item.ID + ") Niveau : " + item.Level + "<br />");
                            }
                            client.ConsoleMessage("Liste des resultats :", Enums.ConsoleColorEnum.GREEN);
                            client.ConsoleMessage(itemSearched.ToString(), Enums.ConsoleColorEnum.WHITE);
                        }
                        else
                        {
                            client.ConsoleMessage("Parametre invalide, entrer un terme a chercher !", Enums.ConsoleColorEnum.RED);
                        }
                        break;

                    default:
                        client.ConsoleMessage("Terme de recherche '" + searchType + "' invalide", Enums.ConsoleColorEnum.RED);
                        break;
                }
            }
            else
            {
                client.ConsoleMessage("Parametre invalide, entrer un terme a chercher !", Enums.ConsoleColorEnum.RED);
            }
        }
开发者ID:Emudofus,项目名称:ArkaliaCore,代码行数:36,代码来源:FindCommand.cs

示例2: Execute

        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);
            }
        }
开发者ID:Emudofus,项目名称:ArkaliaCore,代码行数:23,代码来源:KamasCommand.cs

示例3: Execute

        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);
            }
        }
开发者ID:Emudofus,项目名称:ArkaliaCore,代码行数:23,代码来源:TeleportCommand.cs

示例4: Execute

 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);
     }
 }
开发者ID:Emudofus,项目名称:ArkaliaCore,代码行数:36,代码来源:ItemCommand.cs


注:本文中的CommandParameters.GetParameter方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。