Package lineage2.gameserver.templates.skill.restoration

Examples of lineage2.gameserver.templates.skill.restoration.RestorationInfo


      ThreadPoolManager.getInstance().schedule(new RestoreOfflineTraders(), 30000L);
    }
    getListeners().onStart();
    if (Config.IS_TELNET_ENABLED)
    {
      statusServer = new TelnetServer();
    }
    else
    {
      _log.info("Telnet server is currently disabled.");
    }
View Full Code Here


      _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

      Element restorationElement = (Element)restorationIterator.next();
      int skillId = Integer.parseInt(restorationElement.attributeValue("skill_id"));
      int skillLvl = Integer.parseInt(restorationElement.attributeValue("skill_level"));
      int consumeItemId = restorationElement.attributeValue("consume_item_id") == null ? -1 : Integer.parseInt(restorationElement.attributeValue("consume_item_id"));
      int consumeItemCount = restorationElement.attributeValue("consume_item_count") == null ? 1 : Integer.parseInt(restorationElement.attributeValue("consume_item_count"));
      RestorationInfo restorationInfo = new RestorationInfo(skillId, skillLvl, consumeItemId, consumeItemCount);
      for (Iterator<?> groupIterator = restorationElement.elementIterator(); groupIterator.hasNext(); )
      {
        Element groupElement = (Element)groupIterator.next();
        double chance = Double.parseDouble(groupElement.attributeValue("chance"));
        RestorationGroup restorationGroup = new RestorationGroup(chance);
        for (Iterator<?> itemIterator = groupElement.elementIterator(); itemIterator.hasNext(); )
        {
          Element itemElement = (Element)itemIterator.next();
          int id = Integer.parseInt(itemElement.attributeValue("id"));
          int minCount = Integer.parseInt(itemElement.attributeValue("min_count"));
          int maxCount = itemElement.attributeValue("max_count") == null ? minCount : Integer.parseInt(itemElement.attributeValue("max_count"));
          restorationGroup.addRestorationItem(new RestorationItem(id, minCount, maxCount));
        }
        restorationInfo.addRestorationGroup(restorationGroup);
      }
      (getHolder()).addRestorationInfo(restorationInfo);
    }
  }
View Full Code Here

  {
    if (!activeChar.isPlayable())
    {
      return;
    }
    RestorationInfo restorationInfo = RestorationInfoHolder.getInstance().getRestorationInfo(this);
    if (restorationInfo == null)
    {
      return;
    }
    Playable playable = (Playable)activeChar;
    int itemConsumeId = restorationInfo.getItemConsumeId();
    int itemConsumeCount = restorationInfo.getItemConsumeCount();
    if ((itemConsumeId > 0) && (itemConsumeCount > 0))
    {
      if (ItemFunctions.getItemCount(playable, itemConsumeId) < itemConsumeCount)
      {
        playable.sendPacket(SystemMsg.THERE_ARE_NOT_ENOUGH_NECESSARY_ITEMS_TO_USE_THE_SKILL);
        return;
      }

      ItemFunctions.removeItem(playable, itemConsumeId, itemConsumeCount, true);
    }

    List<RestorationItem> restorationItems = restorationInfo.getRandomGroupItems();
    if ((restorationItems == null) || (restorationItems.size() == 0))
    {
      return;
    }
    for (Creature target : targets)
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.skill.restoration.RestorationInfo

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.