Beispiel #1
0
 private static void InitCmdDict()
 {
     Program.CmdDict.AddCmdHandler("exit", new ParameterizedThreadStart(Program.ExitCmdHandler));
     Program.CmdDict.AddCmdHandler("reload", new ParameterizedThreadStart(Program.ReloadCmdHandler));
     Program.CmdDict.AddCmdHandler("clear", new ParameterizedThreadStart(Program.ClearCmdHandler));
     Program.CmdDict.AddCmdHandler("load", new ParameterizedThreadStart(Program.ReloadCmdHandler));
     Program.CmdDict.AddCmdHandler("tcpinfo", new ParameterizedThreadStart(CmdMonitor.ShowServerTCPInfo));
     Program.CmdDict.AddCmdHandler("opt", delegate(object x)
     {
         Program.OptCmdProc(x);
     });
     Program.CmdDict.AddCmdHelp("组队天梯,排行刷新", new string[]
     {
         "tianti5v5",
         "paihang"
     });
     Program.CmdDict.AddCmdHelp("组队天梯,排行刷新,重建月度排行", new string[]
     {
         "tianti5v5",
         "paihang",
         "month"
     });
     Program.CmdDict.AddCmdHandler("tianti5v5", delegate(object x)
     {
         string[] cmdFields = x as string[];
         if (cmdFields.Length >= 2 && cmdFields[1] == "paihang")
         {
             TianTi5v5Service.UpdateZhanDuiRankData(TimeUtil.NowDateTime(), cmdFields.Length >= 3 && cmdFields[2] == "month");
             Console.Write("组队天梯,排行刷新");
         }
         else
         {
             Console.Write("组队天梯,未知命令!");
         }
     });
     Program.CmdDict.AddCmdHelp("组队天梯,排行重建,会先重建组队竞技月排行", new string[]
     {
         "zhanduizhengba",
         "load"
     });
     Program.CmdDict.AddCmdHelp("战队争霸,排行刷新", new string[]
     {
         "zhanduizhengba",
         "reload"
     });
     Program.CmdDict.AddCmdHandler("zhanduizhengba", delegate(object x)
     {
         string[] cmdFields = x as string[];
         if (cmdFields.Length >= 2 && cmdFields[1] == "load")
         {
             TianTi5v5Service.PaiHangCopy(TimeUtil.NowDateTime());
             ZhanDuiZhengBa_K.LoadSyncData(TimeUtil.NowDateTime(), false);
             Console.Write("战队争霸,排行重建");
         }
         else if (cmdFields.Length >= 2 && cmdFields[1] == "reload")
         {
             ZhanDuiZhengBa_K.LoadSyncData(TimeUtil.NowDateTime(), cmdFields[1] == "reload");
             Console.Write("战队争霸,排行刷新");
         }
         else
         {
             Console.Write("战队争霸,未知命令!");
         }
     });
     Program.CmdDict.AddCmdHandler("serverlist", delegate(object x)
     {
         KuaFuServerManager.UpdateServerListAge();
     });
     Program.CmdDict.AddCmdHandler("flushcity", delegate(object x)
     {
         YongZheZhanChangPersistence.Instance.LangHunLingYuBroadcastServerIdHashSet.Clear();
     });
     Program.CmdDict.AddCmdHandler("testmode", delegate(object x)
     {
         Global.TestMode = !Global.TestMode;
         if (Global.TestMode)
         {
             Consts.TianTiRoleCountTotal = 1;
         }
         else
         {
             Consts.TianTiRoleCountTotal = 2;
         }
         Console.WriteLine("测试模式状态:{0}", Global.TestMode);
     });
     Program.CmdDict.AddCmdHandler("-maxteamcopy", delegate(object x)
     {
         try
         {
             string[] cmdFields = x as string[];
             int copyId         = Convert.ToInt32(cmdFields[1]);
             int num            = Convert.ToInt32(cmdFields[2]);
             ConstData.MaxCopyTeamMemberNumDict[copyId] = num;
             string msg = string.Format("设置组队副本{0}人数上线为{1}", copyId, num);
             Console.WriteLine(msg);
         }
         catch (Exception ex)
         {
             LogManager.WriteException(ex.ToString());
         }
     });
     Program.CmdDict.AddCmdHandler("-help", delegate(object x)
     {
         try
         {
             string[] args = x as string[];
             if (args != null && args.Length > 0)
             {
                 args = args.Skip(1).ToArray <string>();
             }
             Program.CmdDict.ShowHelp(args);
         }
         catch (Exception ex)
         {
             LogManager.WriteException(ex.ToString());
         }
     });
 }