コード例 #1
0
        public static void StartGame(NetConnection connection, byte slot)
        {
            var pData = Authentication.FindByConnection(connection);

            LogConfig.WriteLog($"GameServer Login Attempt: {pData.Account} {pData.IP}", System.Drawing.Color.Black);

            // limpa a memoria temporaria
            pData.Character = null;

            WorldServerPacket.SendGameServerData(connection, pData.HexID);

            // Carrega os dados do personagem
            Character_DB.Load(pData, slot);

            if (pData.GuildID > 0)
            {
                Guild.UpdatePlayerStatus(pData.GuildID, pData.CharacterID, true);
            }
            if (pData.GuildID > 0)
            {
                WorldServerPacket.SendGuildInfo(pData);
            }

            //Envia os dados de login para o game server numero 0
            GameServerPacket.Login(pData.HexID, 0);
        }
コード例 #2
0
        public static void HandleData(int index, NetIncomingMessage data)
        {
            // Packet Header //
            var MsgType = data.ReadInt32();

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

            // Handle Incoming Message //
            switch (MsgType)
            {
            case (int)PacketList.None: break;

            case (int)PacketList.Client_WorldServer_SendPlayerHexID: GameServerPacket.SendHexID(index); break;
            }
        }