Example #1
0
        static void Main(string[] args)
        {
            ReadArguments(args);

            var charConnection = DB.CreateConnection(CharacterConfig.CharacterDBHost, CharacterConfig.CharacterDBUser, CharacterConfig.CharacterDBPassword,
                                                     CharacterConfig.CharacterDBDataBase, CharacterConfig.CharacterDBPort, CharacterConfig.MySqlPooling,
                                                     CharacterConfig.MySqlMinPoolSize, CharacterConfig.MySqlMaxPoolSize);

            DB.Initialize(out DB.Character, charConnection);

            Log.Message(LogType.Init, "_____________World of Warcraft_____________");
            Log.Message(LogType.Init, "    __                                     ");
            Log.Message(LogType.Init, "    / |                     ,              ");
            Log.Message(LogType.Init, "---/__|---)__----__--_/_--------------_--_-");
            Log.Message(LogType.Init, "  /   |  /   ) /   ' /    /   /   /  / /  )");
            Log.Message(LogType.Init, "_/____|_/_____(___ _(_ __/___(___(__/_/__/_");
            Log.Message(LogType.Init, "______________CharacterServer______________");
            Log.Message();

            Log.Message(LogType.Normal, "Starting Arctium WoW CharacterServer...");

            using (var server = new Server(CharacterConfig.BindIP, CharacterConfig.BindPort))
            {
                PacketManager.DefineMessageHandler();

                Log.Message(LogType.Normal, "CharacterServer successfully started");
                Log.Message(LogType.Normal, "Total Memory: {0} Kilobytes", GC.GetTotalMemory(false) / 1024);

                // No need of console commands.
                while (true)
                    Thread.Sleep(1);
            }
        }
        static void Main(string[] args)
        {
            ReadArguments(args);

            var charConnection = DB.CreateConnection(CharacterConfig.CharacterDBHost, CharacterConfig.CharacterDBUser, CharacterConfig.CharacterDBPassword,
                                                     CharacterConfig.CharacterDBDataBase, CharacterConfig.CharacterDBPort, CharacterConfig.MySqlPooling,
                                                     CharacterConfig.MySqlMinPoolSize, CharacterConfig.MySqlMaxPoolSize);

            DB.Initialize(out DB.Character, charConnection);

            Log.Message(LogType.Init, "_____________World of Warcraft_____________");
            Log.Message(LogType.Init, "    __                                     ");
            Log.Message(LogType.Init, "    / |                     ,              ");
            Log.Message(LogType.Init, "---/__|---)__----__--_/_--------------_--_-");
            Log.Message(LogType.Init, "  /   |  /   ) /   ' /    /   /   /  / /  )");
            Log.Message(LogType.Init, "_/____|_/_____(___ _(_ __/___(___(__/_/__/_");
            Log.Message(LogType.Init, "________________CharacterServer________________");
            Log.Message();

            Log.Message(LogType.Normal, "Starting Arctium WoW CharacterServer...");

            using (var server = new Server(CharacterConfig.BindIP, CharacterConfig.BindPort))
            {
            }
        }
        static void Main(string[] args)
        {
            ReadArguments(args);

            var authConnString = DB.CreateConnectionString(CharacterConfig.AuthDBHost, CharacterConfig.AuthDBUser, CharacterConfig.AuthDBPassword,
                                                           CharacterConfig.AuthDBDataBase, CharacterConfig.AuthDBPort, CharacterConfig.AuthDBMinPoolSize, 
                                                           CharacterConfig.AuthDBMaxPoolSize, CharacterConfig.AuthDBType);
            var charConnString = DB.CreateConnectionString(CharacterConfig.CharacterDBHost, CharacterConfig.CharacterDBUser, CharacterConfig.CharacterDBPassword,
                                                           CharacterConfig.CharacterDBDataBase, CharacterConfig.CharacterDBPort, CharacterConfig.CharacterDBMinPoolSize, 
                                                           CharacterConfig.CharacterDBMaxPoolSize, CharacterConfig.CharacterDBType);
            var dataConnString = DB.CreateConnectionString(CharacterConfig.DataDBHost, CharacterConfig.DataDBUser, CharacterConfig.DataDBPassword,
                                                           CharacterConfig.DataDBDataBase, CharacterConfig.DataDBPort, CharacterConfig.DataDBMinPoolSize, 
                                                           CharacterConfig.DataDBMaxPoolSize, CharacterConfig.DataDBType);

            if (DB.Auth.Initialize(authConnString, CharacterConfig.AuthDBType) &&
                DB.Character.Initialize(charConnString, CharacterConfig.CharacterDBType) &&
                DB.Data.Initialize(dataConnString, CharacterConfig.DataDBType))
            {
                Helper.PrintHeader(serverName);

                using (var server = new Server(CharacterConfig.BindIP, CharacterConfig.BindPort))
                {
                    PacketManager.DefineMessageHandler();

                    Manager.Initialize();

                    Log.Normal($"{serverName} successfully started");
                    Log.Normal("Total Memory: {0} Kilobytes", GC.GetTotalMemory(false) / 1024);

                    // No need of console commands.
                    while (true)
                        Thread.Sleep(1);
                }
            }
            else
                Log.Error("Not all database connections successfully opened.");
        }