Java:
package announceitem;
import l2.gameserver.listener.actor.player.OnPlayerEnterListener;
import l2.gameserver.model.GameObject;
import l2.gameserver.model.Playable;
import l2.gameserver.model.Player;
import l2.gameserver.model.actor.instances.player.Macro;
import l2.gameserver.model.actor.instances.player.ShortCut;
import l2.gameserver.model.actor.listener.CharListenerList;
import l2.gameserver.model.items.Inventory;
import l2.gameserver.model.items.ItemInstance;
import l2.gameserver.network.l2.s2c.*;
import l2.gameserver.scripts.Functions;
import l2.gameserver.scripts.ScriptFile;
import l2.gameserver.templates.item.EtcItemTemplate;
import l2.gameserver.templates.item.WeaponTemplate;
import java.util.ArrayList;
import java.util.List;
public class announceitem extends Functions implements ScriptFile, Playable {
@Override
public void broadcastPickUpMsg(ItemInstance var1) {
Player var2 = this.getPlayer();
if (var1 != null && var2 != null && !var2.isInvisible()) {
if (var1.isEquipable() && !(var1.getTemplate() instanceof EtcItemTemplate)) {
SystemMessage var3 = null;
String var4 = var2.getName();
int var5;
if (var1.getEnchantLevel() > 0) {
var5 = this.isPlayer() ? 1534 : 1536;
if(getItemId() == 236){
var5 = this.isPlayer() ? 7492 : 7494;
var3 = (new SystemMessage(var5)).addString(var4).addNumber(var1.getEnchantLevel()).addItemName(var1.getItemId());
var2.broadcastPacket(new L2GameServerPacket[]{var3});
}else {
var3 = (new SystemMessage(var5)).addString(var4).addNumber(var1.getEnchantLevel()).addItemName(var1.getItemId());
var2.broadcastPacket(new L2GameServerPacket[]{var3});
}
} else {
var5 = this.isPlayer() ? 1533 : 1536;
if(getItemId() == 236){
var5 = this.isPlayer() ? 7491 : 7493;
var3 = (new SystemMessage(var5)).addString(var4).addItemName(var1.getItemId());
var2.broadcastPacket(new L2GameServerPacket[]{var3});
}else {
var3 = (new SystemMessage(var5)).addString(var4).addItemName(var1.getItemId());
var2.broadcastPacket(new L2GameServerPacket[]{var3});
}
}
}
}
}
private int getItemId() {
return 0;
}
@Override
public void onLoad()
{
System.out.println("Announce especific dropped from mob item");
}
@Override
public void onReload()
{
}
@Override
public void onShutdown()
{
}
/**
* @return
*/
@Override
public Inventory getInventory() {
return null;
}
/**
* @return
*/
@Override
public long getWearedMask() {
return 0;
}
/**
* @param gameObject
*/
@Override
public void doPickupItem(GameObject gameObject) {
}
/**
* @return
*/
@Override
public int getLevel() {
return 0;
}
/**
* @return
*/
@Override
public ItemInstance getActiveWeaponInstance() {
return null;
}
/**
* @return
*/
@Override
public WeaponTemplate getActiveWeaponItem() {
return null;
}
/**
* @return
*/
@Override
public ItemInstance getSecondaryWeaponInstance() {
return null;
}
/**
* @return
*/
@Override
public WeaponTemplate getSecondaryWeaponItem() {
return null;
}
}