» Find Revision
L2J Revision Number:
L2JDP Revision Number:
Hi all,
On my serv, i would like to activate a message for the spoil :
in basic server , when you spoil a mob, you have a message on chatboard who say : spoil activated.
Me , i want to have a message in game above the mob . A message like : Spoil Activated !! I know it's possible to do that beacause i have see this on another server. Can you help me please ?
I think the modification is here :
Code: Select all
public class Spoil implements ISkillHandler{ private static final L2SkillType[] SKILL_IDS = { L2SkillType.SPOIL }; /** * * @see net.sf.l2j.gameserver.handler.ISkillHandler#useSkill(net.sf.l2j.gameserver.model.actor.L2Character, net.sf.l2j.gameserver.model.L2Skill, net.sf.l2j.gameserver.model.L2Object[]) */ public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets) { if (!(activeChar instanceof L2PcInstance)) return; if (targets == null) return; for (L2Object tgt: targets) { if (!(tgt instanceof L2MonsterInstance)) continue; L2MonsterInstance target = (L2MonsterInstance) tgt; if (target.isSpoil()) { activeChar.sendPacket(new SystemMessage(SystemMessageId.ALREADY_SPOILED)); continue; } // SPOIL SYSTEM by Lbaldi boolean spoil = false; if (target.isDead() == false) { spoil = Formulas.calcMagicSuccess(activeChar, (L2Character) tgt, skill); if (spoil) { target.setSpoil(true); target.setIsSpoiledBy(activeChar.getObjectId()); activeChar.sendPacket(new SystemMessage(SystemMessageId.SPOIL_SUCCESS)); } else { SystemMessage sm = new SystemMessage(SystemMessageId.S1_WAS_UNAFFECTED_BY_S2); sm.addCharName(target); sm.addSkillName(skill); activeChar.sendPacket(sm); } target.getAI().notifyEvent(CtrlEvent.EVT_ATTACKED, activeChar); } } } /** * * @see net.sf.l2j.gameserver.handler.ISkillHandler#getSkillIds() */ public L2SkillType[] getSkillIds() { return SKILL_IDS; }}