Announce especific dropped item

Rafito

Heir
Customer
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;
}
}
 
Anyone can help? I want to show especific announce when drop specific item, item 236 was a example soul separator
 
Anyone can help? I want to show especific announce when drop specific item, item 236 was a example soul separator
Code:
@Override
public void broadcastPickUpMsg(ItemInstance var1) {
    Player var2 = this.getPlayer();
    if (var1 != null && var2 != null && !var2.isInvisible()) {
        if (var1.getItemId() == 57) { // Check if the item ID is 57
            String var4 = var2.getName();
            SystemMessage var3 = null;
            var3 = (new SystemMessage(1533)).addString(var4).addItemName(var1.getItemId());
            var2.broadcastPacket(new L2GameServerPacket[]{var3});
        } else {
            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});
                    }
                }
            }
        }
    }
}

Try I didn't test.
 
Code:
@Override
public void broadcastPickUpMsg(ItemInstance var1) {
    Player var2 = this.getPlayer();
    if (var1 != null && var2 != null && !var2.isInvisible()) {
        if (var1.getItemId() == 57) { // Check if the item ID is 57
            String var4 = var2.getName();
            SystemMessage var3 = null;
            var3 = (new SystemMessage(1533)).addString(var4).addItemName(var1.getItemId());
            var2.broadcastPacket(new L2GameServerPacket[]{var3});
        } else {
            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});
                    }
                }
            }
        }
    }
}

Try I didn't test.
already finished this code:
 
Back
Top