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); }
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); }