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."); }