コード例 #1
0
ファイル: frmMain.cs プロジェクト: vb6mmorpg/Elysium-Engine-1
        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();
        }
コード例 #2
0
ファイル: frmMain.cs プロジェクト: vb6mmorpg/Elysium-Engine-1
        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);
        }