Package lineage2.gameserver.model

Examples of lineage2.gameserver.model.SubClass


        player.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
      }
      return;
    }
    int target = Integer.parseInt(param[0]);
    SubClass newBase = player.getSubClassList().getByClassId(target);
    player.getActiveSubClass().setType(SubClassType.SUBCLASS);
    player.getActiveSubClass().setCertification(newBase.getCertification());
    newBase.setCertification(0);
    player.getActiveSubClass().setExp(player.getExp());
    player.checkSkills();
    newBase.setType(SubClassType.BASE_CLASS);
    player.setHairColor(0);
    player.setHairStyle(0);
    player.setFace(0);
    Olympiad.unRegisterNoble(player);
    removeItem(player, Config.SERVICES_CHANGE_BASE_ITEM, Config.SERVICES_CHANGE_BASE_PRICE);
View Full Code Here


    }
    if (_listByClassId.containsKey(newClassId))
    {
      return false;
    }
    SubClass sub = _listByClassId.get(oldClassId);
    sub.setClassId(newClassId);
    _listByClassId.remove(oldClassId);
    _listByClassId.put(sub.getClassId(), sub);
    return true;
  }
View Full Code Here

    if (_activeSubClass == null)
    {
      return null;
    }
    _activeSubClass.setActive(false);
    SubClass sub = _listByClassId.get(classId);
    sub.setActive(true);
    _activeSubClass = sub;
    return sub;
  }
View Full Code Here

  {
    if (!checkConditions(level, npc, player, Config.ALT_GAME_SUB_BOOK))
    {
      return;
    }
    SubClass clzz = player.getActiveSubClass();
    if ((clzz.isCertificationGet(SubClass.CERTIFICATION_65) && level == 65) || (clzz.isDualCertificationGet(SubClass.DUALCERTIFICATION_85) && level == 85) || level < 85 ? clzz.isCertificationGet(_certificationList.get(level)) : clzz.isDualCertificationGet(_certificationList.get(level)) )
    {
      Functions.show(PATH + "certificate-already.htm", player, npc);
      return;
    }
    if(((level > 65 && level <= 80) && !clzz.isCertificationGet(SubClass.CERTIFICATION_65)) || ((level > 85 && level <= 99) && !clzz.isDualCertificationGet(SubClass.DUALCERTIFICATION_85)))
    {
      Functions.show(PATH + (level > 65 && level <= 80 ? "certificate-fail.htm" : "dualcertificate-fail.htm"), player, npc);
      return;     
    }
    Functions.show(PATH  + "certificate-confirmation.htm", player, npc, "<?LEVEL?>", String.valueOf(level));
View Full Code Here

   * @param npc NpcInstance
   * @param player Player
   */
  public static void confirmCertification(Integer level, NpcInstance npc, Player player)
  {
    SubClass clzz = player.getActiveSubClass();
    Functions.addItem(player, level < 85 ? CERTIFICATE : DUAL_CERTIFICATE, 1);
    if(level < 85)
    {
      clzz.addCertification(_certificationList.get(level));
    }
    else
      clzz.addDualCertification(_certificationList.get(level));
    Functions.show(PATH  + "certificate-sucess.htm", player, npc);
    player.store(true);
  }
View Full Code Here

    _zoneListener = new ZoneListener();
    for (String element : ZONES)
    {
      int random = Rnd.get(60 * 1000 * 1, 60 * 1000 * 7);
      int message;
      Zone zone = ReflectionUtils.getZone(element);
      ThreadPoolManager.getInstance().schedule(new CampDestroyTask(zone), random);
      if (random > (5 * 60000))
      {
        message = random - (5 * 60000);
        ThreadPoolManager.getInstance().schedule(new BroadcastMessageTask(0, zone), message);
      }
      if (random > (3 * 60000))
      {
        message = random - (3 * 60000);
        ThreadPoolManager.getInstance().schedule(new BroadcastMessageTask(0, zone), message);
      }
      if (random > 60000)
      {
        message = random - 60000;
        ThreadPoolManager.getInstance().schedule(new BroadcastMessageTask(0, zone), message);
      }
      if (random > 15000)
      {
        message = random - 15000;
        ThreadPoolManager.getInstance().schedule(new BroadcastMessageTask(1, zone), message);
      }
      zone.addListener(_zoneListener);
    }
    _buffTask = ThreadPoolManager.getInstance().scheduleAtFixedRate(new BuffTask(), TICK_BUFF_DELAY, TICK_BUFF_DELAY);
  }
View Full Code Here

  @Override
  public void onReload()
  {
    for (String element : ZONES)
    {
      Zone zone = ReflectionUtils.getZone(element);
      zone.removeListener(_zoneListener);
    }
    if (_buffTask != null)
    {
      _buffTask.cancel(false);
      _buffTask = null;
View Full Code Here

    @Override
    public void runImpl()
    {
      for (String element : ZONES)
      {
        Zone zone = ReflectionUtils.getZone(element);
        NpcInstance npc = getKasha(zone);
        if ((npc != null) && (zone != null))
        {
          int curseLvl = 0;
          int yearningLvl = 0;
          int despairLvl = 0;
          for (Creature c : zone.getObjects())
          {
            if (c.isMonster() && !c.isDead())
            {
              if (getRealNpcId((NpcInstance) c) == mobs[0])
              {
                curseLvl++;
              }
              else if (getRealNpcId((NpcInstance) c) == mobs[1])
              {
                yearningLvl++;
              }
              else if (getRealNpcId((NpcInstance) c) == mobs[2])
              {
                despairLvl++;
              }
            }
          }
          if ((yearningLvl > 0) || (curseLvl > 0) || (despairLvl > 0))
          {
            for (Creature cha : zone.getInsidePlayables())
            {
              boolean casted = false;
              if (curseLvl > 0)
              {
                addEffect(npc, cha.getPlayer(), SkillTable.getInstance().getInfo(_buffs[0], curseLvl), true);
View Full Code Here

  private void init()
  {
    _zoneListener = new ZoneListener();
    for (String s : zones)
    {
      Zone zone = ReflectionUtils.getZone(s);
      zone.addListener(_zoneListener);
    }
  }
View Full Code Here

   * Method init.
   */
  private void init()
  {
    _zoneListener = new ZoneListener();
    Zone zone = ReflectionUtils.getZone(ZONE_NAME);
    if (zone != null)
    {
      zone.addListener(_zoneListener);
    }
  }
View Full Code Here

TOP

Related Classes of lineage2.gameserver.model.SubClass

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.