Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ru.catssoftware.gameserver.HellsingConf;
- import ru.catssoftware.gameserver.ThreadPoolManager;
- import ru.catssoftware.gameserver.datatables.NpcTable;
- import ru.catssoftware.gameserver.handler.IItemHandler;
- import ru.catssoftware.gameserver.idfactory.IdFactory;
- import ru.catssoftware.gameserver.model.L2ItemInstance;
- import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance;
- import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
- import ru.catssoftware.gameserver.model.actor.instance.L2PlayableInstance;
- import ru.catssoftware.gameserver.templates.chars.L2NpcTemplate;
- public class SummonNPC implements IItemHandler
- {
- //private static final int[] ITEM_IDS = { 9557 };
- //public void useItem(L2PlayableInstance playable, L2ItemInstance item, boolean par){}
- public int[] getItemIds()
- {
- return 9557;
- }
- public void useItem(L2PlayableInstance playable, L2ItemInstance item)
- {
- L2NpcTemplate template;
- template = NpcTable.getInstance().getTemplate(HellsingConf.Trash2Id);
- L2PcInstance activeChar;
- activeChar = (L2PcInstance) playable;
- L2NpcInstance npc = new L2NpcInstance(IdFactory.getInstance().getNextId(), template);
- npc.setInstanceId(activeChar.getInstanceId());
- npc.setIsInvul(true);
- npc.setTitle(activeChar.getName());
- npc.setName("Hellsing");
- npc.updateAbnormalEffect();
- npc.spawnMe(activeChar.getX(), activeChar.getY(), activeChar.getZ());
- ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
- {
- @Override
- public void run()
- {
- npc.deleteMe();
- }
- }, 60000);
- // activeChar.destroyItem("Summon", item.getObjectId(), 1, null, true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement