Beispiel #1
0
        protected void HandleSendToRoom(GSPacketIn pkg)
        {
            int        clientID = pkg.ClientID;
            GSPacketIn pkg2     = pkg.ReadPacket();

            this.m_server.SendToRoom(clientID, pkg2, pkg.Parameter1, pkg.Parameter2);
        }
        protected void HandleSendToRoom(GSPacketIn pkg)
        {
            int        roomId = pkg.ClientID;
            GSPacketIn inner  = pkg.ReadPacket();

            this.m_server.SendToRoom(roomId, inner, pkg.Parameter1, pkg.Parameter2);
        }
Beispiel #3
0
        public void HanleSendToGame(GSPacketIn pkg)
        {
            BaseGame game = GameMgr.FindGame(pkg.ClientID);

            if (game != null)
            {
                GSPacketIn inner = pkg.ReadPacket();
                game.ProcessData(inner);
            }
        }
Beispiel #4
0
        public void HanleSendToGame(GSPacketIn pkg)
        {
            BaseGame baseGame = GameMgr.FindGame(pkg.ClientID);

            if (baseGame != null)
            {
                GSPacketIn pkg2 = pkg.ReadPacket();
                baseGame.ProcessData(pkg2);
            }
        }
        private void HandleAreaMessages(GSPacketIn pkg)
        {
            GSPacketIn packet = pkg.ReadPacket();

            GameServer.Instance.LoginServer.SendPacket(packet);
            GamePlayer[] players = WorldMgr.GetAllPlayers();
            GamePlayer[] array   = players;
            for (int i = 0; i < array.Length; i++)
            {
                GamePlayer player = array[i];
                player.Out.SendTCP(packet);
            }
        }
Beispiel #6
0
        protected void HandleSendToPlayer(GSPacketIn pkg)
        {
            int clientID = pkg.ClientID;

            try
            {
                GSPacketIn pkg2 = pkg.ReadPacket();
                this.m_server.SendToUser(clientID, pkg2);
            }
            catch (Exception exception)
            {
                FightServerConnector.log.Error(string.Format("pkg len:{0}", pkg.Length), exception);
                FightServerConnector.log.Error(Marshal.ToHexDump("pkg content:", pkg.Buffer, 0, pkg.Length));
            }
        }
        protected void HandleSendToPlayer(GSPacketIn pkg)
        {
            int playerId = pkg.ClientID;

            try
            {
                GSPacketIn inner = pkg.ReadPacket();
                m_server.SendToUser(playerId, inner);
            }
            catch (Exception ex)
            {
                log.Error(string.Format("pkg len:{0}", pkg.Length), ex);
                log.Error(Marshal.ToHexDump("pkg content:", pkg.Buffer, 0, pkg.Length));
            }
        }
        protected void HandleSendToPlayer(GSPacketIn pkg)
        {
            int playerId = pkg.ClientID;

            try
            {
                int        gameId = pkg.Parameter1;
                GSPacketIn inner  = pkg.ReadPacket();
                this.m_server.SendToUser(playerId, inner, gameId);
            }
            catch (Exception ex)
            {
                FightServerConnector.log.Error(string.Format("pkg len:{0}", pkg.Length), ex);
                FightServerConnector.log.Error(Marshal.ToHexDump("pkg content:", pkg.Buffer, 0, pkg.Length));
            }
        }
Beispiel #9
0
        private void HandleSendToGameAllPlayer(GSPacketIn pkg)
        {
            BaseGame game = GameMgr.FindGame(pkg.ClientID);

            if (game != null)
            {
                GSPacketIn content = pkg.ReadPacket();
                Player     except  = game.FindPlayer(pkg.Parameter1);
                if (except != null)
                {
                    game.SendToAll(content, except.PlayerDetail);
                }
                else
                {
                    game.SendToAll(content);
                }
            }
        }
Beispiel #10
0
        public static void SendMessages(GSPacketIn pkg)
        {
            GSPacketIn packetClone = pkg.Clone();
            string     guid        = pkg.ReadString();

            if (MessageMgr.AddMessageRecord(guid, pkg.Parameter1))
            {
                GSPacketIn   clentPacket = pkg.ReadPacket();
                GamePlayer[] players     = WorldMgr.GetAllPlayers();
                GamePlayer[] array       = players;
                for (int i = 0; i < array.Length; i++)
                {
                    GamePlayer player = array[i];
                    player.Out.SendTCP(clentPacket);
                }
                GameServer.Instance.LoginServer.SendTCP(packetClone);
                List <BattleServer> servers = BattleMgr.GetAllBattles();
                foreach (BattleServer server in servers)
                {
                    server.Connector.SendTCP(packetClone);
                }
            }
        }