public void InitializeGuild() { Guild.Guilds = null; // Prepara as classes para receber dados Guild.Guilds = new HashSet <Guild>(); // Carrega todos os dados de guild WriteLog("Carregando guilds.", Color.Black); Guild_DB.GuildInfo(); WriteLog("Carregando membros.", Color.Black); Guild_DB.MemberInfo(); }
public void InitializeServer() { var error = string.Empty; FileLog.OpenFileLog(); Configuration.ParseConfigFile(Constant.FILE_CONFIG); Settings.Name = Configuration.GetString("Name"); FileLog.WriteLog($"Game Server Name: {Settings.Name}", Color.CornflowerBlue); this.Text = $"Game Server @ {Settings.Name}"; Settings.Discovery = Configuration.GetString("Discovery"); FileLog.WriteLog($"Discovery: {Settings.Discovery}", Color.Black); Settings.Port = Configuration.GetInt32("Port"); FileLog.WriteLog($"Port: {Settings.Port}", Color.Black); Settings.MaxConnection = Configuration.GetInt32("MaximumConnections"); FileLog.WriteLog($"MaximumConnections: {Settings.MaxConnection}", Color.Black); Settings.ConnectionTimeOut = Configuration.GetInt32("ConnectionTimeOut"); FileLog.WriteLog($"ConnectionTimeOut: {Settings.ConnectionTimeOut}", Color.Black); Settings.Logs = Convert.ToBoolean(Configuration.GetInt32("LogSystem")); FileLog.WriteLog($"Logs: {Settings.Logs}", Color.Black); Settings.Sleep = Configuration.GetInt32("Sleep"); FileLog.WriteLog($"Sleep: {Settings.Sleep}", Color.Black); Settings.ID = Configuration.GetString("ID"); FileLog.WriteLog($"Game Server ID: {Settings.ID}", Color.Black); Settings.WorldServerID = new string[Constant.MAX_SERVER]; FileLog.WriteLog("Carregando config mysql", Color.Black); Common_DB.Server = Configuration.GetString("MySQL_IP"); Common_DB.Port = Configuration.GetInt32("MySQL_Port"); Common_DB.Username = Configuration.GetString("MySQL_User"); Common_DB.Password = Configuration.GetString("MySQL_Pass"); Common_DB.Database = Configuration.GetString("MySQL_DB"); // Tenta se conectar ao banco de dados if (!Common_DB.Connect(out error)) { FileLog.WriteLog(error, Color.Red); } else { FileLog.WriteLog("Connectado ao banco de dados", Color.Green); } if (!string.IsNullOrEmpty(error)) { FileLog.WriteLog(error, Color.Red); } for (int n = 0; n < Constant.MAX_SERVER; n++) { Settings.WorldServerID[n] = Configuration.GetString($"{n + 1}_WorldID"); FileLog.WriteLog($"WorldServer {n + 1} ID: {Settings.WorldServerID[n]}", Color.Coral); } FileLog.WriteLog("Carregando experiência", Color.Black); ServerData_DB.LoadExperience(); FileLog.WriteLog($"Level Max: {Experience.Level.LevelMax}", Color.BlueViolet); FileLog.WriteLog($"Exp Max: {Experience.Level.GetMaxExp()}", Color.BlueViolet); Guild.Guilds = null; // Prepara as classes para receber dados Guild.Guilds = new HashSet <Guild>(); // Carrega todos os dados de guild FileLog.WriteLog("Carregando guilds", Color.Black); Guild_DB.GuildInfo(); Guild_DB.MemberInfo(); FileLog.WriteLog("Carregando membros", Color.Black); // Classes InitializeClasse(); ///npc FileLog.WriteLog("Carregando NPC", Color.Black); NpcManager.Npc = new HashSet <NpcData>(); Npc_DB.InitializeNpc(); //Inicia mapas de teste //Maps.MapGeneral.Map.InitializeMap(); Maps.MapManager.Add(1); Maps.MapManager.Add(2); Maps.MapManager.Add(3); Authentication.HexID = new HashSet <HexaID>(); Authentication.Player = new HashSet <PlayerData>(); GameNetwork.InitializeServer(); FileLog.WriteLog("Game Server Start", Color.Green); }