コード例 #1
0
        public static void HandleData(NetConnection connection, NetIncomingMessage msg)
        {
            if (msg.LengthBytes < 4)
            {
                return;
            }

            //packet Header
            var msgType = msg.ReadInt32();

            if (msgType < 0)
            {
                return;
            }

            switch (msgType)
            {
            case (int)PacketList.LoginServer_WorldServer_SendPlayerHexID: Authentication.AddHexID(msg); break;

            case (int)PacketList.Client_WorldServer_SendPlayerHexID: Authentication.ReceivedHexID(connection, msg.ReadString()); break;

            case (int)PacketList.Client_WorldServer_DeleteCharacter: DeleteCharacter(connection, msg.ReadByte()); break;

            case (int)PacketList.Client_WorldServer_CreateCharacter: CreateCharacter(connection, msg); break;

            case (int)PacketList.Client_WorldServer_RequestPreLoad: RequestPreLoad(connection); break;

            case (int)PacketList.Client_WorldServer_EnterInGame: StartGame(connection, msg.ReadByte()); break;

            case (int)PacketList.LoginServer_WorldServer_IsPlayerConnected: IsPlayerConnected(connection, msg.ReadString()); break;

            case (int)PacketList.LoginServer_WorldServer_DisconnectPlayer: PlayerDisconnect(msg.ReadString()); break;
            }
        }
コード例 #2
0
        public static void HandleData(NetConnection connection, NetIncomingMessage data)
        {
            // Packet Header //
            var MsgType = data.ReadInt32();

            // Check Packet Number
            if (MsgType < 0)
            {
                return;
            }

            switch (MsgType)
            {
            case (int)PacketList.LoginServer_WorldServer_SendPlayerHexID: Authentication.AddHexID(data); break;

            case (int)PacketList.Client_WorldServer_SendPlayerHexID: Authentication.ReceivedHexID(connection, data.ReadString()); break;

            case (int)PacketList.Client_WorldServer_DeleteCharacter: DeleteCharacter(connection, data.ReadByte()); break;

            case (int)PacketList.Client_WorldServer_CreateCharacter: CreateCharacter(connection, data); break;

            case (int)PacketList.Client_WorldServer_EnterInGame: StartGame(connection, data.ReadByte()); break;

            case (int)PacketList.LoginServer_WorldServer_IsPlayerConnected: IsPlayerConnected(connection, data.ReadString()); break;

            case (int)PacketList.LoginServer_WorldServer_DisconnectPlayer: PlayerDisconnect(data.ReadString()); break;
            }
        }
コード例 #3
0
        public static void HandleData(NetConnection connection, NetIncomingMessage data)
        {
            if (data.LengthBytes < 4)
            {
                return;
            }

            var msgType = data.ReadInt32();

            // Check Packet Number
            if (msgType < 0)
            {
                return;
            }

            switch (msgType)
            {
            case (int)PacketList.None: break;

            case (int)PacketList.Ping: Ping(connection); break;

            case (int)PacketList.WorldServer_GameServer_GameServerLogin: Authentication.AddHexID(data); break;

            case (int)PacketList.Client_GameServer_SendPlayerHexID: Authentication.ReceiveHexID(connection, data.ReadString()); break;

            case (int)PacketList.Client_GameServer_PlayerMove: PlayerMove(connection, data.ReadByte()); break;
            }
        }