Пример #1
0
        //怪物是以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);
            //}
        }
Пример #2
0
        //发送飞鸽信息
        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());
        }
Пример #3
0
        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());
        }
Пример #4
0
        //怪物是以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);
            //}
        }
Пример #5
0
 //发送飞鸽信息
 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());
 }
Пример #6
0
        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());
        }