Package lineage2.gameserver.templates.npc

Examples of lineage2.gameserver.templates.npc.NpcTemplate


    }
    if (_mysteriousBoxSpawns.get(npcId) == null)
    {
      return;
    }
    NpcTemplate template = NpcHolder.getInstance().getTemplate(_mysteriousBoxSpawns.get(npcId).npcId);
    SepulcherNpcInstance npc = new SepulcherNpcInstance(IdFactory.getInstance().getNextId(), template);
    npc.setSpawnedLoc(_mysteriousBoxSpawns.get(npcId));
    npc.spawnMe(npc.getSpawnedLoc());
    _allMobs.add(npc);
  }
View Full Code Here


   * Constructor for SimpleSpawner.
   * @param npcId int
   */
  public SimpleSpawner(int npcId)
  {
    NpcTemplate mobTemplate = NpcHolder.getInstance().getTemplate(npcId);
    if (mobTemplate == null)
    {
      throw new NullPointerException("Not find npc: " + npcId);
    }
    _npcTemplate = mobTemplate;
View Full Code Here

    {
      target = activeChar;
    }
    Pattern pattern = Pattern.compile("[0-9]*");
    Matcher regexp = pattern.matcher(monsterId);
    NpcTemplate template;
    if (regexp.matches())
    {
      int monsterTemplate = Integer.parseInt(monsterId);
      template = NpcHolder.getInstance().getTemplate(monsterTemplate);
    }
View Full Code Here

    if (getTransformation() != 0)
    {
      int template = getTransformationTemplate();
      if (template != 0)
      {
        NpcTemplate npcTemplate = NpcHolder.getInstance().getTemplate(template);
        if (npcTemplate != null)
        {
          return npcTemplate.getCollisionRadius();
        }
      }
    }
    else if (isMounted())
    {
      int mountTemplate = getMountNpcId();
      if (mountTemplate != 0)
      {
        NpcTemplate mountNpcTemplate = NpcHolder.getInstance().getTemplate(mountTemplate);
        if (mountNpcTemplate != null)
        {
          return mountNpcTemplate.getCollisionRadius();
        }
      }
    }
    return getCollisionRadius();
  }
View Full Code Here

    if (getTransformation() != 0)
    {
      int template = getTransformationTemplate();
      if (template != 0)
      {
        NpcTemplate npcTemplate = NpcHolder.getInstance().getTemplate(template);
        if (npcTemplate != null)
        {
          return npcTemplate.getCollisionHeight();
        }
      }
    }
    else if (isMounted())
    {
      int mountTemplate = getMountNpcId();
      if (mountTemplate != 0)
      {
        NpcTemplate mountNpcTemplate = NpcHolder.getInstance().getTemplate(mountTemplate);
        if (mountNpcTemplate != null)
        {
          return mountNpcTemplate.getCollisionHeight();
        }
      }
    }
    return getCollisionHeight();
  }
View Full Code Here

          {
            if (target == null)
            {
              target = player;
            }
            final NpcTemplate template = NpcHolder.getInstance().getTemplate(id - 1000000);
            for (int i = 0; i < count; i++)
            {
              NpcInstance npc = template.getNewInstance();
              npc.setSpawnedLoc(target.getLoc());
              npc.setCurrentHpMp(npc.getMaxHp(), npc.getMaxMp(), true);
              npc.spawnMe(npc.getSpawnedLoc());
            }
          }
          else
          {
            if (target == null)
            {
              target = player;
            }
            if (!target.isPlayer())
            {
              return false;
            }
            final ItemTemplate template = ItemHolder.getInstance().getTemplate(id);
            if (template == null)
            {
              return false;
            }
            if (template.isStackable())
            {
              final ItemInstance item = ItemFunctions.createItem(id);
              item.setCount(count);
              target.getPlayer().getInventory().addItem(item);
              target.getPlayer().sendPacket(SystemMessage2.obtainItems(item));
View Full Code Here

    {
      if (player.getTrainedBeasts().size() >= 7)
      {
        return;
      }
      NpcTemplate template = NpcHolder.getInstance().getTemplate(nextNpcId);
      TamedBeastInstance nextNpc = new TamedBeastInstance(IdFactory.getInstance().getNextId(), template);
      Location loc = player.getLoc();
      loc.x = loc.x + Rnd.get(-50, 50);
      loc.y = loc.y + Rnd.get(-50, 50);
      nextNpc.spawnMe(loc);
View Full Code Here

        boxId = 31030;
        break;
    }
    if (boxId != 0)
    {
      NpcTemplate boxTemplate = NpcHolder.getInstance().getTemplate(boxId);
      if (boxTemplate != null)
      {
        final NpcInstance box = new NpcInstance(IdFactory.getInstance().getNextId(), boxTemplate);
        box.spawnMe(getLoc());
        box.setSpawnedLoc(getLoc());
View Full Code Here

    {
      target = activeChar;
    }
    Pattern pattern = Pattern.compile("[0-9]*");
    Matcher regexp = pattern.matcher(monsterId);
    NpcTemplate template;
    if (regexp.matches())
    {
      int monsterTemplate = Integer.parseInt(monsterId);
      template = NpcHolder.getInstance().getTemplate(monsterTemplate);
    }
    else
    {
      monsterId = monsterId.replace('_', ' ');
      template = NpcHolder.getInstance().getTemplateByName(monsterId);
    }
    if (template == null)
    {
      activeChar.sendMessage("Incorrect monster template.");
      return;
    }
    try
    {
      SimpleSpawner spawn = new SimpleSpawner(template);
      spawn.setLoc(target.getLoc());
      spawn.setAmount(mobCount);
      spawn.setHeading(activeChar.getHeading());
      spawn.setRespawnDelay(respawnTime);
      spawn.setReflection(activeChar.getReflection());
      if (RaidBossSpawnManager.getInstance().isDefined(template.getNpcId()))
      {
        activeChar.sendMessage("Raid Boss " + template.name + " already spawned.");
      }
      else
      {
View Full Code Here

    int npcId = PetDataTable.getSummonId(collar);
    if (npcId == 0)
    {
      return;
    }
    NpcTemplate petTemplate = NpcHolder.getInstance().getTemplate(npcId);
    if (petTemplate == null)
    {
      return;
    }
    PetInstance pet = PetInstance.restore(collar, petTemplate, player);
View Full Code Here

TOP

Related Classes of lineage2.gameserver.templates.npc.NpcTemplate

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.