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()); } }); }