public void SndChat(MsgPack pack) { SndChat data = pack.Msg.sndChat; PlayerData pd = cacheSvc.GetPlayerDataBySession(pack.Session); //任务进度数据更新 TaskSys.Instance.CalcTaskPrgs(pd, 6); GameMsg msg = new GameMsg() { cmd = (int)CMD.PshChat, pshChat = new PshChat() { name = pd.name, chat = data.chat } }; //广播所有在线客户端 List <ServerSession> list = cacheSvc.GetOnlineServerSessions(); byte[] bytes = PETool.PackNetMsg(msg); for (int i = 0; i < list.Count; i++) { list[i].SendMsg(bytes); } }