public static PacketWriter StopCharacterMovement(uint playerUID, int time, D3DVector pos)
        {
            var p = new PacketWriter(SendOps.StopCharacterMovement);

            p.WriteUInt(playerUID);
            //p.WriteInt(time);

            //byte[] x = new byte[3];

            //Crypto.EncodeCoord(pos.GetX(), x);
            //p.WriteBytes(x);

            //byte[] y = new byte[3];

            //Crypto.EncodeCoord(pos.GetY(), y);
            //p.WriteBytes(y);

            //byte[] z = new byte[3];

            //Crypto.EncodeCoord(pos.GetZ(), z);
            //p.WriteBytes(z);

            p.WriteByte(0);
            p.WriteByte(1);
            return(p);
        }
Esempio n. 2
0
        public static void HandlePlayerMovement(TownContext context, PacketReader packet)
        {
            uint playerUUID = packet.ReadUInt();

            D3DVector pos1 = new D3DVector(3774.0f, -1048.0f, -2377.0f);

            //context.Client.session.SendPacket(PacketFactory.MoveCharacter(playerUUID, 179905999, 3, pos1));

            //context.Client.session.SendPacket(PacketFactory.StopCharacterMovement(playerUUID, 179907999, pos1));
        }
        public static PacketWriter MoveCharacter(uint playerUID, int time, short animationType, D3DVector pos)
        {
            var p = new PacketWriter(SendOps.StartCharacterMovement);

            p.WriteUInt(playerUID);
            p.WriteInt(time);
            p.WriteShort(animationType);

            byte[] x = new byte[3];

            //Crypto.EncodeCoord(pos.GetX(), x);
            //p.WriteBytes(x);

            //byte[] y = new byte[3];

            //Crypto.EncodeCoord(pos.GetY(), y);
            //p.WriteBytes(y);

            //byte[] z = new byte[3];

            //Crypto.EncodeCoord(pos.GetZ(), z);
            //p.WriteBytes(z);

            p.WriteShort(0x699F);
            p.WriteShort(0x483F);
            p.WriteUShort(0x7578);
            p.WriteUShort(0x32C2);
            p.WriteUShort(0xA303);
            p.WriteShort(0x0001);
            p.WriteZero(1);
            return(p);
        }