示例#1
0
        public static GenericPacket MobileMoving(Mobile m, int noto)
        {
            var p = GenericPacket.Instantiate(0x77, 17);

            var loc = m.Location;

            var hue = m.Hue;

            if (m.SolidHueOverride >= 0)
            {
                hue = m.SolidHueOverride;
            }

            p.Stream.Write((int)m.Serial);
            p.Stream.Write((short)((int)m.Body));
            p.Stream.Write((short)loc.X);
            p.Stream.Write((short)loc.Y);
            p.Stream.Write((sbyte)loc.Z);
            p.Stream.Write((byte)m.Direction);
            p.Stream.Write((short)hue);
            p.Stream.Write((byte)m.GetPacketFlags());
            p.Stream.Write((byte)noto);

            return(p);
        }
示例#2
0
        public static GenericPacket PlaySound(int soundID, IPoint3D target)
        {
            var p = GenericPacket.Instantiate(0x54, 12);

            p.Stream.Write((byte)1);                // flags
            p.Stream.Write((short)soundID);
            p.Stream.Write((short)0);               // volume
            p.Stream.Write((short)target.X);
            p.Stream.Write((short)target.Y);
            p.Stream.Write((short)target.Z);

            return(p);
        }