示例#1
0
        /// <summary>
        /// Envia mensagens (cabeçalho) que são ativadas no cliente.
        /// </summary>
        /// <param name="hexID"></param>
        /// <param name="value"></param>
        public static void Message(string hexID, int value)
        {
            var buffer = LoginServerNetwork.Socket.CreateMessage(4);

            buffer.Write(value);
            LoginServerNetwork.SendDataTo(hexID, buffer, NetDeliveryMethod.ReliableUnordered);
        }
示例#2
0
        /// <summary>
        /// Envia a alteração do 'GameState'.
        /// </summary>
        /// <param name="hexID"></param>
        /// <param name="value"></param>
        public static void GameState(string hexID, byte value)
        {
            var buffer = LoginServerNetwork.Socket.CreateMessage(5);

            buffer.Write((int)PacketList.ChangeGameState);
            buffer.Write(value);
            LoginServerNetwork.SendDataTo(hexID, buffer, NetDeliveryMethod.ReliableOrdered);
        }
示例#3
0
        /// <summary>
        /// Envia o HexID para o cliente.
        /// </summary>
        /// <param name="hexID"></param>
        /// <param name="hexid"></param>
        public static void HexID(string hexID, string hexid)
        {
            var buffer = LoginServerNetwork.Socket.CreateMessage();

            buffer.Write((int)PacketList.LoginServer_Client_SendPlayerHexID);
            buffer.Write(hexid);
            LoginServerNetwork.SendDataTo(hexID, buffer, NetDeliveryMethod.ReliableOrdered);
        }
示例#4
0
        /// <summary>
        /// Envia a lista de servidores.
        /// </summary>
        /// <param name="hexID"></param>
        public static void ServerList(string hexID)
        {
            var buffer = LoginServerNetwork.Socket.CreateMessage();

            buffer.Write((int)PacketList.LoginServer_Client_ServerList);

            for (var n = 0; n < Settings.MAX_SERVER; n++)
            {
                buffer.Write(Settings.Server[n].Name);
                buffer.Write(Settings.Server[n].WorldServerIP);
                buffer.Write(Settings.Server[n].WorldServerPort);
                buffer.Write(Settings.Server[n].Region);
                buffer.Write(Settings.Server[n].Status);
            }

            LoginServerNetwork.SendDataTo(hexID, buffer, NetDeliveryMethod.ReliableOrdered);
        }