Advertisement
what_is_ever

Untitled

Dec 20th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. import ru.catssoftware.gameserver.HellsingConf;
  2. import ru.catssoftware.gameserver.ThreadPoolManager;
  3. import ru.catssoftware.gameserver.datatables.NpcTable;
  4. import ru.catssoftware.gameserver.handler.IItemHandler;
  5. import ru.catssoftware.gameserver.idfactory.IdFactory;
  6. import ru.catssoftware.gameserver.model.L2ItemInstance;
  7. import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance;
  8. import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
  9. import ru.catssoftware.gameserver.model.actor.instance.L2PlayableInstance;
  10. import ru.catssoftware.gameserver.templates.chars.L2NpcTemplate;
  11.  
  12. public class SummonNPC implements IItemHandler
  13. {
  14.     //private static final int[] ITEM_IDS = { 9557 };
  15.     //public void useItem(L2PlayableInstance playable, L2ItemInstance item, boolean par){}
  16.  
  17.     public int[] getItemIds()
  18.     {
  19.         return 9557;
  20.     }
  21.  
  22.     public void useItem(L2PlayableInstance playable, L2ItemInstance item)
  23.     {
  24.         L2NpcTemplate template;
  25.         template = NpcTable.getInstance().getTemplate(HellsingConf.Trash2Id);
  26.         L2PcInstance activeChar;
  27.         activeChar = (L2PcInstance) playable;
  28.  
  29.         L2NpcInstance npc = new L2NpcInstance(IdFactory.getInstance().getNextId(), template);
  30.         npc.setInstanceId(activeChar.getInstanceId());
  31.         npc.setIsInvul(true);
  32.         npc.setTitle(activeChar.getName());
  33.         npc.setName("Hellsing");
  34.         npc.updateAbnormalEffect();
  35.  
  36.         npc.spawnMe(activeChar.getX(), activeChar.getY(), activeChar.getZ());
  37.  
  38.         ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
  39.         {
  40.             @Override
  41.             public void run()
  42.             {
  43.                 npc.deleteMe();
  44.             }
  45.         }, 60000);
  46.        
  47.         //  activeChar.destroyItem("Summon", item.getObjectId(), 1, null, true);
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement