コード例 #1
0
ファイル: World.cs プロジェクト: vb6mmorpg/Elysium-Engine-1
        /// <summary>
        /// Loop do servidor.
        /// </summary>
        public static void Loop()
        {
            try {
                //Recebe os dados do world server
                WorldNetwork.ReceivedData();

                // Verifica e tenta uma nova conexão com o game server
                GameNetwork.GameServerConnect();

                // Recebe os dados do game server
                GameNetwork.GameServerReceiveData();

                // Percorre todos os hexid e verifica se o tempo limite já foi ultrapassado ...
                // Se verdadeiro, é retirado da lista
                Authentication.VerifyHexID();

                // Percorre todos os hexid de jogadores, se ambos hexid estiverem corretos, aceita a conexão
                Authentication.VerifyPlayerHexID();

                if (Environment.TickCount >= tick + 1000)
                {
                    CPS   = count;
                    tick  = Environment.TickCount;
                    count = 0;
                }

                count++;
            }
            catch (Exception ex) {
                throw new Exception($"Ocorreu um erro: {ex.Message}", ex);
            }
        }