public void CharsEquipsInfo(Session right) { PacketWrite pw = new PacketWrite(); pw.UnicodeStr(right.PInfo.m_strLogin); pw.Byte(right.PInfo.m_ucCharType); pw.Int(right.PCharacters.CharInfo.Length); for (int x = 0; x < right.PCharacters.CharInfo.Length; x++) { pw.Byte(right.PCharacters.CharInfo[x].CharType); pw.Int(right.PCharacters.CharInfo[x].Equipements.Count); for (int x2 = 0; x2 < right.PCharacters.CharInfo[x].Equipements.Count; x2++) { pw.Int(right.PCharacters.CharInfo[x].Equipements[x2].ItemID); pw.Int(1); pw.Int(right.PCharacters.CharInfo[x].Equipements[x2].ItemUID); pw.HexArray("00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"); } pw.Int(0); Serializables.KPetInfo(right, pw, x); pw.HexArray("00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"); } pw.Int(right.PInfo.m_dwUserUID); pw.Short(0); right.SendPacket(pw, 96); if (right.PInfo.CurRoom != null) { right.PInfo.CurRoom.SendForAllPlayersInRoom(pw, 96); } }