Index: java/net/sf/l2j/gameserver/clientpackets/RequestCursedWeaponLocation.java =================================================================== --- java/net/sf/l2j/gameserver/clientpackets/RequestCursedWeaponLocation.java (revision 1240) +++ java/net/sf/l2j/gameserver/clientpackets/RequestCursedWeaponLocation.java (working copy) @@ -60,7 +60,7 @@ Point3D pos = cw.getWorldPosition(); if (pos != null) - list.add(new CursedWeaponInfo(pos, cw.getItemId())); + list.add(new CursedWeaponInfo(pos, cw.getItemId(), cw.isActivated() ? 1 : 0)); } Index: java/net/sf/l2j/gameserver/serverpackets/ExCursedWeaponLocation.java =================================================================== --- java/net/sf/l2j/gameserver/serverpackets/ExCursedWeaponLocation.java (revision 1240) +++ java/net/sf/l2j/gameserver/serverpackets/ExCursedWeaponLocation.java (working copy) @@ -46,16 +46,24 @@ writeC(0xfe); writeH(0x46); - writeD(_cursedWeaponInfo.size()); - for(CursedWeaponInfo w : _cursedWeaponInfo) + if(!_cursedWeaponInfo.isEmpty()) { - writeD(w.id); - writeD(w.unk); + writeD(_cursedWeaponInfo.size()); + for(CursedWeaponInfo w : _cursedWeaponInfo) + { + writeD(w._id); + writeD(w._status); - writeD(w.pos.getX()); - writeD(w.pos.getY()); - writeD(w.pos.getZ()); + writeD(w._pos.getX()); + writeD(w._pos.getY()); + writeD(w._pos.getZ()); + } } + else + { + writeD(0); + writeD(0); + } } /** @@ -69,15 +77,15 @@ public static class CursedWeaponInfo { - public Point3D pos; - public int id; - public int unk; + public Point3D _pos; + public int _id; + public int _status; //0 - not activated ? 1 - activated - public CursedWeaponInfo(Point3D p, int ID) + public CursedWeaponInfo(Point3D p, int ID, int status) { - pos = p; - id = ID; - unk = 1; + _pos = p; + _id = ID; + _status = status; } }