public void WritePacket(Packet pPacket) { pPacket.WriteUShort(ItemID); if (this.Type != HouseType.Resting) { pPacket.Fill(10, 0xFF); // Unknown pPacket.WriteString(this.Name, 30); } else { pPacket.WriteHexAsBytes("BE 02 FA 01 F8 01"); pPacket.Fill(34, 0xFF); // No idea!? } pPacket.WriteByte(0xFF); }
private void WritePacket(ZoneCharacter character, params string[] param) { if (param.Length >= 3) { byte header = byte.Parse(param[1]); byte type = byte.Parse(param[2]); using (var packet = new Packet(header, type)) { if (param.Length > 3) { packet.WriteHexAsBytes(string.Join("", param, 3, param.Length - 3)); } character.Client.SendPacket(packet); } } }