//怪物是以typeid为主键 // public void AddObject(MonsterObject obj) // { // mDicObject[obj.GetTypeId()] = obj; // obj.mGameMap = this; //switch (obj.type) //{ // case OBJECTTYPE.MONSTER: // { // GameStruct.Action action = new GameStruct.Action(GameStruct.Action.MOVE, null); // obj.PushAction(action); // break; // } // } // } public void SendWeatherInfo(PlayerObject play) { //下雪天气- //if (obj.type == OBJECTTYPE.PLAYER) //{ //下雪天气 GameBase.Network.PacketOut outpack = new GameBase.Network.PacketOut(); outpack.WriteInt16(20); outpack.WriteInt16(1110); outpack.WriteUInt32(this.GetMapInfo().id); outpack.WriteUInt32(this.GetMapInfo().id); if (this.GetMapInfo().issnows) { byte[] data3 = { 0, 0, 32, 0, 128, 0, 18, 0 }; outpack.WriteBuff(data3); } else { outpack.WriteInt32(0); outpack.WriteInt32(0); } play.SendData(outpack.Flush(), true); //} }
//发送飞鸽信息 private void Send(PigeonInfo info) { short msgLen = 28; msgLen += (short)(Coding.GetDefauleCoding().GetBytes(info.name).Length + 1); msgLen += 17; msgLen += (short)(Coding.GetDefauleCoding().GetBytes(info.text).Length + 1); GameBase.Network.PacketOut outpack = new GameBase.Network.PacketOut(); outpack.WriteInt16(msgLen); outpack.WriteInt16(1004); outpack.WriteInt32(0xffffff); outpack.WriteInt32(2017); outpack.WriteInt32(1419); outpack.WriteInt32(-1); outpack.WriteInt32(0); outpack.WriteByte(4); //四个字符串数组 outpack.WriteString(info.name); outpack.WriteString("ALLUSERS"); outpack.WriteString("1241350"); outpack.WriteString(info.text); outpack.WriteByte(0); outpack.WriteByte(0); outpack.WriteByte(0); UserEngine.Instance().BrocatBuffer(outpack.Flush()); }
public void GetFriendInfo(int playerid) { PlayerObject obj = UserEngine.Instance().FindPlayerObjectToPlayerId(playerid); if (obj == null) { return; } GameBase.Network.PacketOut outpack = new GameBase.Network.PacketOut(play.GetGamePackKeyEx()); outpack.WriteUInt16(52); outpack.WriteUInt16(2033); outpack.WriteInt32(playerid); outpack.WriteUInt32(obj.GetBaseAttr().lookface); outpack.WriteByte(obj.GetBaseAttr().level); outpack.WriteByte(obj.GetBaseAttr().profession); //职业 outpack.WriteInt32(0); outpack.WriteInt16(0); outpack.WriteByte(206); outpack.WriteByte(222); byte[] data = new byte[30]; outpack.WriteBuff(data); play.SendData(outpack.Flush()); }
public void GetFriendInfo(int playerid) { PlayerObject obj = UserEngine.Instance().FindPlayerObjectToPlayerId(playerid); if (obj == null) return; GameBase.Network.PacketOut outpack = new GameBase.Network.PacketOut(play.GetGamePackKeyEx()); outpack.WriteUInt16(52); outpack.WriteUInt16(2033); outpack.WriteInt32(playerid); outpack.WriteUInt32(obj.GetBaseAttr().lookface); outpack.WriteByte(obj.GetBaseAttr().level); outpack.WriteByte(obj.GetBaseAttr().profession); //职业 outpack.WriteInt32(0); outpack.WriteInt16(0); outpack.WriteByte(206); outpack.WriteByte(222); byte[] data = new byte[30]; outpack.WriteBuff(data); play.SendData(outpack.Flush()); }