Index: D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/model/L2Party.java =================================================================== --- D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/model/L2Party.java (revision 23) +++ D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/model/L2Party.java (working copy) @@ -681,4 +681,6 @@ public int getLevel() { return _partyLvl; } public int getLootDistribution() { return _itemDistribution; } + + public boolean isDistributeSpoilLoot() { return (_itemDistribution == ITEM_RANDOM_SPOIL || _itemDistribution == ITEM_ORDER_SPOIL); } } Index: D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/handler/skillhandlers/Sweep.java =================================================================== --- D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/handler/skillhandlers/Sweep.java (revision 27) +++ D:/workspace/GameServer_EandE/java/net/sf/l2j/gameserver/handler/skillhandlers/Sweep.java (working copy) @@ -64,7 +64,7 @@ if (items == null || items.length == 0) continue; for (L2Attackable.RewardItem ritem : items) { - if (player.isInParty()) + if (player.isInParty() && player.getParty().isDistributeSpoilLoot()) player.getParty().distributeItem(player, ritem, true); else { @@ -76,6 +76,15 @@ smsg.addNumber(ritem.getCount()); smsg.addItemName(item.getItemId()); player.sendPacket(smsg); + + if (player.isInParty()) + { + smsg = new SystemMessage(SystemMessage.S1_SWEEPED_UP_S2_S3); // $1 obtained $s2 $s3(s) by using Sweeper. + smsg.addString(player.getName()); + smsg.addNumber(ritem.getCount()); + smsg.addItemName(item.getItemId()); + player.getParty().broadcastToPartyMembers(player, smsg); + } } } }