Package lineage2.gameserver.templates.spawn

Examples of lineage2.gameserver.templates.spawn.SpawnTemplate


      _selectorThreads[i].start();
    }
    LoginServerCommunication.getInstance().start();
    if (Config.SERVICES_OFFLINE_TRADE_RESTORE_AFTER_RESTART)
    {
      ThreadPoolManager.getInstance().schedule(new RestoreOfflineTraders(), 30000L);
    }
    getListeners().onStart();
    if (Config.IS_TELNET_ENABLED)
    {
      statusServer = new TelnetServer();
View Full Code Here


   * @param template NpcTemplate
   */
  public Kama26BossInstance(int objectId, NpcTemplate template)
  {
    super(objectId, template);
    getMinionList().addMinion(new MinionData(18556, 1));
  }
View Full Code Here

    ThreadPoolManager.getInstance().schedule(new RunnableImpl()
    {
      @Override
      public void runImpl()
      {
        final NpcTemplate template = NpcHolder.getInstance().getTemplate(18602);
        if (template != null)
        {
          final NpcInstance a = template.getNewInstance();
          a.setCurrentHpMp(a.getMaxHp(), a.getMaxMp());
          a.spawnMe(actor.getLoc());
        }
      }
    }, 10000L);
View Full Code Here

    try
    {
      con = DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("SELECT * FROM spawnlist ORDER by npc_templateid");
      rset = statement.executeQuery();
      SpawnTemplate template;
      while (rset.next())
      {
        int count = rset.getInt("count");
        int delay = rset.getInt("respawn_delay");
        int delay_rnd = rset.getInt("respawn_delay_rnd");
        int npcId = rset.getInt("npc_templateid");
        int x = rset.getInt("locx");
        int y = rset.getInt("locy");
        int z = rset.getInt("locz");
        int h = rset.getInt("heading");
        template = new SpawnTemplate(PeriodOfDay.NONE, count, delay, delay_rnd);
        template.addNpc(new SpawnNpcInfo(npcId, 1, StatsSet.EMPTY));
        template.addSpawnRange(new Location(x, y, z, h));
        SpawnHolder.getInstance().addSpawn(PeriodOfDay.NONE.name(), template);
      }
    }
    catch (Exception e1)
    {
View Full Code Here

    try
    {
      con = DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("SELECT * FROM custom_spawnlist ORDER by npc_templateid");
      rset = statement.executeQuery();
      SpawnTemplate template;
      while (rset.next())
      {
        int count = rset.getInt("count");
        int delay = rset.getInt("respawn_delay");
        int delay_rnd = rset.getInt("respawn_delay_rnd");
        int npcId = rset.getInt("npc_templateid");
        int x = rset.getInt("locx");
        int y = rset.getInt("locy");
        int z = rset.getInt("locz");
        int h = rset.getInt("heading");
        template = new SpawnTemplate(PeriodOfDay.NONE, count, delay, delay_rnd);
        template.addNpc(new SpawnNpcInfo(npcId, 1, StatsSet.EMPTY));
        template.addSpawnRange(new Location(x, y, z, h));
        SpawnHolder.getInstance().addSpawn(PeriodOfDay.NONE.name(), template);
      }
    }
    catch (Exception e1)
    {
View Full Code Here

        PeriodOfDay periodOfDay = spawnElement.attributeValue("period_of_day") == null ? PeriodOfDay.NONE : PeriodOfDay.valueOf(spawnElement.attributeValue("period_of_day").toUpperCase());
        if (group == null)
        {
          group = periodOfDay.name();
        }
        SpawnTemplate template = new SpawnTemplate(periodOfDay, count, respawn, respawnRandom);
        for (Iterator<Element> subIterator = spawnElement.elementIterator(); subIterator.hasNext();)
        {
          Element subElement = subIterator.next();
          if (subElement.getName().equalsIgnoreCase("point"))
          {
            int x = Integer.parseInt(subElement.attributeValue("x"));
            int y = Integer.parseInt(subElement.attributeValue("y"));
            int z = Integer.parseInt(subElement.attributeValue("z"));
            int h = subElement.attributeValue("h") == null ? -1 : Integer.parseInt(subElement.attributeValue("h"));
            template.addSpawnRange(new Location(x, y, z, h));
          }
          else if (subElement.getName().equalsIgnoreCase("territory"))
          {
            String terName = subElement.attributeValue("name");
            if (terName != null)
            {
              Territory g = territories.get(terName);
              if (g == null)
              {
                error("Invalid territory name: " + terName + "; " + getCurrentFileName());
                continue;
              }
              template.addSpawnRange(g);
            }
            else
            {
              Territory temp = parseTerritory(null, subElement);
              template.addSpawnRange(temp);
            }
          }
          else if (subElement.getName().equalsIgnoreCase("npc"))
          {
            int npcId = Integer.parseInt(subElement.attributeValue("id"));
            int max = subElement.attributeValue("max") == null ? 0 : Integer.parseInt(subElement.attributeValue("max"));
            MultiValueSet<String> parameters = StatsSet.EMPTY;
            for (Element e : subElement.elements())
            {
              if (parameters.isEmpty())
              {
                parameters = new MultiValueSet<>();
              }
              parameters.set(e.attributeValue("name"), e.attributeValue("value"));
            }
            template.addNpc(new SpawnNpcInfo(npcId, max, parameters));
          }
        }
        if (template.getNpcSize() == 0)
        {
          warn("Npc id is zero! File: " + getCurrentFileName());
          continue;
        }
        if (template.getSpawnRangeSize() == 0)
        {
          warn("No points to spawn! File: " + getCurrentFileName());
          continue;
        }
        getHolder().addSpawn(group, template);
View Full Code Here

      {
        player.sendPacket(Msg.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE);
        return;
      }
    }
    final Location pos = Location.findPointToStay(x, y, z, 50, 100, player.getGeoIndex());
    if (price > 0)
    {
      player.reduceAdena(price, true);
    }
    player.teleToLocation(pos);
View Full Code Here

      player.sendPacket(SystemMessage2.removeItems(item, count));
    }
    final int x = Integer.parseInt(param[0]);
    final int y = Integer.parseInt(param[1]);
    final int z = Integer.parseInt(param[2]);
    final Location pos = Location.findPointToStay(x, y, z, 20, 70, player.getGeoIndex());
    player.teleToLocation(pos);
  }
View Full Code Here

      return;
    }
    final String var = player.getVar("DCBackCoords");
    if ((var == null) || var.isEmpty())
    {
      player.teleToLocation(new Location(43768, -48232, -800), 0);
      return;
    }
    player.teleToLocation(Location.parseLoc(var), 0);
    player.unsetVar("DCBackCoords");
  }
View Full Code Here

    }
    for (Player player : World.getAroundPlayers(actor, 200, 200))
    {
      if (player != null)
      {
        player.teleToLocation(new Location(207559, 86429, -1000));
      }
    }
    return true;
  }
View Full Code Here

TOP

Related Classes of lineage2.gameserver.templates.spawn.SpawnTemplate

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.