Пример #1
0
 /// <summary>
 ///     Initializes the logic part.
 /// </summary>
 internal static void InitLogic()
 {
     LogicDataTables.Initialize();
     DatabaseManager.Initialize("magic-avatar");
 }
Пример #2
0
 /// <summary>
 ///     Initializes the logic part.
 /// </summary>
 internal static void InitLogic()
 {
     LogicDataTables.Initialize();
     RoomManager.Initialize();
 }
Пример #3
0
 /// <summary>
 ///     Initializes the game.
 /// </summary>
 internal static void Initialize()
 {
     ResourceManager.Initialize();
     LogicDataTables.Initialize();
 }
Пример #4
0
        private static void Main(string[] args)
        {
            Program.UpdateConsoleTitle();

            Console.SetOut(new ConsoleOut());
            Console.SetWindowSize(Program.Width, Program.Height);

            Colorful.Console.WriteWithGradient(@"
                   __________.__      .__                      _________ __            .___.__        
                   \______   \__|__  _|__| ________________   /   _____//  |_ __ __  __| _/|__| ____  
                    |       _/  \  \/ /  |/ __ \_  __ \__  \  \_____  \\   __\  |  \/ __ | |  |/  _ \ 
                    |    |   \  |\   /|  \  ___/|  | \// __ \_/        \|  | |  |  / /_/ | |  (  <_> )
                    |____|_  /__| \_/ |__|\___  >__|  (____  /_______  /|__| |____/\____ | |__|\____/ 
                           \/                 \/           \/        \/                 \/            
            ", Color.OrangeRed, Color.LimeGreen, 14);

            Console.ForegroundColor = ConsoleColor.White;

            Console.WriteLine(Environment.NewLine);
            Console.WriteLine(Assembly.GetExecutingAssembly().GetName().Name + " is now starting..." + Environment.NewLine);

            Logging.Initialize();
            LogicDataTables.Initialize();
            ClientManager.Initialize();

            while (true)
            {
                string cmd = Console.ReadLine();

                if (cmd != null)
                {
                    if (cmd.StartsWith("/"))
                    {
                        switch (cmd.Substring(1))
                        {
                        case "create":
                        {
                            for (int i = 0; i < 1; i++)
                            {
                                ClientManager.Create();
                            }

                            break;
                        }

                        case "load100":
                        {
                            for (int i = 0; i < 100; i++)
                            {
                                ClientManager.Create();
                            }

                            break;
                        }

                        case "load1000":
                        {
                            for (int i = 0; i < 1000; i++)
                            {
                                ClientManager.Create();
                            }

                            break;
                        }

                        case "load5000":
                        {
                            for (int i = 0; i < 5000; i++)
                            {
                                ClientManager.Create();
                            }

                            break;
                        }

                        case "test":
                        {
                            ClientManager.ForEeach(client => { client.MessageManager.SendKeepAliveMessage(); });

                            break;
                        }

                        case "hard":
                        {
                            for (int i = 0; i < 14; i++)
                            {
                                ClientManager.DisconnectAll();

                                for (int j = 0; j < 1000; j++)
                                {
                                    ClientManager.Create();
                                }

                                Thread.Sleep(2000);
                            }

                            break;
                        }

                        case "simulation":
                        {
                            for (int i = 0; i < 50; i++)
                            {
                                for (int j = 0; j < 200; j++)
                                {
                                    ClientManager.Create();
                                }

                                Thread.Sleep(1000);
                            }
                            break;
                        }

                        case "ping":
                        {
                            int cnt  = 0;
                            int ping = 0;

                            ClientManager.ForEeach(client =>
                                {
                                    int tmp = client.MessageManager.GetPing();

                                    if (tmp != -1)
                                    {
                                        cnt  += 1;
                                        ping += tmp;
                                    }
                                });

                            if (cnt > 0)
                            {
                                Console.WriteLine("Latency: " + ping / cnt);
                            }

                            break;
                        }
                        }
                    }
                }
            }
        }