Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Skill


        String template = "<a action=\"bypass -h npc_%objectId%_support %id% %level%\">%name%</a><br1>";
        String support_list = "";
        int i = 0;
        for(Object[] buff : getResidence().getFunction(ResidenceFunction.SUPPORT).getBuffs())
        {
          L2Skill s = (L2Skill) buff[0];
          support_list += template.replaceAll("%id%", String.valueOf(s.getId())).replaceAll("%level%", String.valueOf(s.getLevel())).replaceAll("%name%", s.getName() + " Lv." + s.getDisplayLevel());
          if(++i % 5 == 0)
          {
            support_list += "<br>";
          }
        }
        html.replace("%magicList%", support_list);
        html.replace("%mp%", String.valueOf(Math.round(getCurrentMp())));
        html.replace("%all%", Config.ALT_CH_ALL_BUFFS ? "<a action=\"bypass -h npc_%objectId%_support all\">Give all</a><br1><a action=\"bypass -h npc_%objectId%_support allW\">Give warrior</a><br1><a action=\"bypass -h npc_%objectId%_support allM\">Give mystic</a><br>" : "");
        sendHtmlMessage(player, html);
      }
      else if(val.equalsIgnoreCase("back"))
      {
        showChatWindow(player, 0);
      }
      else
      {
        NpcHtmlMessage html = new NpcHtmlMessage(player, this);
        html.setFile("data/html/residence/functions.htm");
        if(getResidence().isFunctionActive(ResidenceFunction.RESTORE_EXP))
        {
          html.replace("%xp_regen%", String.valueOf(getResidence().getFunction(ResidenceFunction.RESTORE_EXP).getLevel()) + "%");
        }
        else
        {
          html.replace("%xp_regen%", "0%");
        }
        if(getResidence().isFunctionActive(ResidenceFunction.RESTORE_HP))
        {
          html.replace("%hp_regen%", String.valueOf(getResidence().getFunction(ResidenceFunction.RESTORE_HP).getLevel()) + "%");
        }
        else
        {
          html.replace("%hp_regen%", "0%");
        }
        if(getResidence().isFunctionActive(ResidenceFunction.RESTORE_MP))
        {
          html.replace("%mp_regen%", String.valueOf(getResidence().getFunction(ResidenceFunction.RESTORE_MP).getLevel()) + "%");
        }
        else
        {
          html.replace("%mp_regen%", "0%");
        }
        sendHtmlMessage(player, html);
      }
    }
    else if(actualCommand.equalsIgnoreCase("manage"))
    {
      if(!isHaveRigths(player, getPrivSetFunctions()))
      {
        player.sendMessage(new CustomMessage("l2p.gameserver.model.instances.L2ResidenceManager.NotAuthorizedToDoThis", player));
        return;
      }
      if(val.equalsIgnoreCase("recovery"))
      {
        if(st.countTokens() >= 1)
        {
          val = st.nextToken();
          boolean success = true;
          if(val.equalsIgnoreCase("hp"))
          {
            success = getResidence().updateFunctions(ResidenceFunction.RESTORE_HP, Integer.valueOf(st.nextToken()));
          }
          else if(val.equalsIgnoreCase("mp"))
          {
            success = getResidence().updateFunctions(ResidenceFunction.RESTORE_MP, Integer.valueOf(st.nextToken()));
          }
          else if(val.equalsIgnoreCase("exp"))
          {
            success = getResidence().updateFunctions(ResidenceFunction.RESTORE_EXP, Integer.valueOf(st.nextToken()));
          }
          if(!success)
          {
            player.sendPacket(Msg.THERE_IS_NOT_ENOUGH_ADENA_IN_THE_CLAN_HALL_WAREHOUSE);
          }
          else
          {
            broadcastDecoInfo();
          }
        }
        showManageRecovery(player);
      }
      else if(val.equalsIgnoreCase("other"))
      {
        if(st.countTokens() >= 1)
        {
          val = st.nextToken();
          boolean success = true;
          if(val.equalsIgnoreCase("item"))
          {
            success = getResidence().updateFunctions(ResidenceFunction.ITEM_CREATE, Integer.valueOf(st.nextToken()));
          }
          else if(val.equalsIgnoreCase("tele"))
          {
            success = getResidence().updateFunctions(ResidenceFunction.TELEPORT, Integer.valueOf(st.nextToken()));
          }
          else if(val.equalsIgnoreCase("support"))
          {
            success = getResidence().updateFunctions(ResidenceFunction.SUPPORT, Integer.valueOf(st.nextToken()));
          }
          if(!success)
          {
            player.sendPacket(Msg.THERE_IS_NOT_ENOUGH_ADENA_IN_THE_CLAN_HALL_WAREHOUSE);
          }
          else
          {
            broadcastDecoInfo();
          }
        }
        showManageOther(player);
      }
      else if(val.equalsIgnoreCase("deco"))
      {
        if(st.countTokens() >= 1)
        {
          val = st.nextToken();
          boolean success = true;
          if(val.equalsIgnoreCase("platform"))
          {
            success = getResidence().updateFunctions(ResidenceFunction.PLATFORM, Integer.valueOf(st.nextToken()));
          }
          else if(val.equalsIgnoreCase("curtain"))
          {
            success = getResidence().updateFunctions(ResidenceFunction.CURTAIN, Integer.valueOf(st.nextToken()));
          }
          if(!success)
          {
            player.sendPacket(Msg.THERE_IS_NOT_ENOUGH_ADENA_IN_THE_CLAN_HALL_WAREHOUSE);
          }
          else
          {
            broadcastDecoInfo();
          }
        }
        showManageDeco(player);
      }
      else if(val.equalsIgnoreCase("back"))
      {
        showChatWindow(player, 0);
      }
      else
      {
        NpcHtmlMessage html = new NpcHtmlMessage(player, this);
        html.setFile("data/html/residence/manage.htm");
        sendHtmlMessage(player, html);
      }
      return;
    }
    else if(actualCommand.equalsIgnoreCase("support"))
    {
      if(!isHaveRigths(player, getPrivUseFunctions()))
      {
        player.sendMessage(new CustomMessage("l2p.gameserver.model.instances.L2ResidenceManager.NotAuthorizedToDoThis", player));
        return;
      }
      setTarget(player);
      if(val.equals(""))
      {
        return;
      }
      if(!getResidence().isFunctionActive(ResidenceFunction.SUPPORT))
      {
        return;
      }
      if(val.startsWith("all"))
      {
        for(Object[] buff : getResidence().getFunction(ResidenceFunction.SUPPORT).getBuffs())
        {
          if(val.equals("allM") && buff[1] == ResidenceFunction.W || val.equals("allW") && buff[1] == ResidenceFunction.M)
          {
            continue;
          }
          L2Skill s = (L2Skill) buff[0];
          if(!useSkill(s.getId(), s.getLevel(), player))
          {
            break;
          }
        }
      }
View Full Code Here


    super.onBypassFeedback(player, command);
  }

  private boolean useSkill(int id, int level, L2Player player)
  {
    L2Skill skill = SkillTable.getInstance().getInfo(id, level);
    if(skill == null)
    {
      player.sendMessage("Invalid skill " + id);
      return true;
    }
    if(skill.getMpConsume() > getCurrentMp())
    {
      NpcHtmlMessage html = new NpcHtmlMessage(player, this);
      html.setFile("data/html/residence/NeedCoolTime.htm");
      html.replace("%mp%", String.valueOf(Math.round(getCurrentMp())));
      sendHtmlMessage(player, html);
      return false;
    }
    altUseSkill(skill, player);
    if(Config.ALT_BUFF_SUMMON && skill.getSkillType() != SkillType.SUMMON && player.getPet() != null && !player.getPet().isDead())
    {
      altUseSkill(skill, player.getPet());
    }
    return true;
  }
View Full Code Here

          if(target == null || target.isDead() || !owner.isInRangeZ(target, 900))
          {
            stopAttackAction();
            return;
          }
          L2Skill skill = _offensiveSkills.get(Rnd.get(_offensiveSkills.size()));
          if(Rnd.chance(_type.chance) && skill.checkCondition(owner, target, false, false, true))
          {
            owner.altUseSkill(skill, target);
            return;
          }
        }
View Full Code Here

      int lvl = 0;
      StringTokenizer st = new StringTokenizer(command, " ");
      st.nextToken();
      id = Integer.parseInt(st.nextToken());
      lvl = Integer.parseInt(st.nextToken());
      L2Skill skill = SkillTable.getInstance().getInfo(id, lvl);
      GArray<L2Character> target = new GArray<L2Character>();
      target.add(player);
      broadcastPacket(new MagicSkillUse(this, player, id, lvl, 0, 0));
      callSkill(skill, target, true);
      buffers_count++;
View Full Code Here

        catch(Exception e)
        {
          activeChar.sendMessage("USAGE: //callskill skillid skilllevel");
          return false;
        }
        L2Skill skill = SkillTable.getInstance().getInfo(skillid, skilllevel);
        if(skill == null)
        {
          activeChar.sendMessage("USAGE: //callskill skillid skilllevel");
          return false;
        }
View Full Code Here

    while(skills.size() > unLearnable)
    {
      unLearnable = 0;
      for(L2SkillLearn s : skills)
      {
        L2Skill sk = SkillTable.getInstance().getInfo(s.id, s.skillLevel);
        if(sk == null || !sk.getCanLearn(player.getClassId()))
        {
          unLearnable++;
          continue;
        }
        if(player.getSkillLevel(sk.getId()) == -1)
        {
          skillCounter++;
        }
        player.addSkill(sk, true);
      }
View Full Code Here

    }
    if(wordList.length == 3)
    {
      int id = Integer.parseInt(wordList[1]);
      int level = Integer.parseInt(wordList[2]);
      L2Skill skill = SkillTable.getInstance().getInfo(id, level);
      if(skill != null)
      {
        player.sendMessage("Admin gave you the skill " + skill.getName() + ".");
        player.addSkill(skill, true);
        player.sendPacket(new SkillList(player));
        activeChar.sendMessage("You gave the skill " + skill.getName() + " to " + player.getName() + ".");
      }
      else
      {
        activeChar.sendMessage("Error: there is no such skill.");
      }
View Full Code Here

    }
    if(wordList.length == 2)
    {
      int id = Integer.parseInt(wordList[1]);
      int level = player.getSkillLevel(id);
      L2Skill skill = SkillTable.getInstance().getInfo(id, level);
      if(skill != null)
      {
        player.sendMessage("Admin removed the skill " + skill.getName() + ".");
        player.removeSkill(skill, true);
        player.sendPacket(new SkillList(player));
        activeChar.sendMessage("You removed the skill " + skill.getName() + " from " + player.getName() + ".");
      }
      else
      {
        activeChar.sendMessage("Error: there is no such skill.");
      }
View Full Code Here

    while(skills.size() > unLearnable)
    {
      unLearnable = 0;
      for(L2SkillLearn s : skills)
      {
        L2Skill sk = SkillTable.getInstance().getInfo(s.id, s.skillLevel);
        if(sk == null || !sk.getCanLearn(player.getClassId()))
        {
          unLearnable++;
          continue;
        }
        if(player.getSkillLevel(sk.getId()) == -1)
        {
          skillCounter++;
        }
        player.addSkill(sk, true);
      }
View Full Code Here

    GArray<Integer> certificates = getPossibleCertificates(player);
    for(int[] tmp : skills)
    {
      if(tmp[2] <= player.getLevel() && certificates.contains(tmp[1]) && canLearn(player, tmp[0]))
      {
        L2Skill skill = SkillTable.getInstance().getInfo(tmp[0], getSumLevel(player, tmp[0]) + 1);
        if(skill == null)
        {
          System.out.println("getAvailableSkills: skill is null! id: " + tmp[0] + ", level: " + (getSumLevel(player, tmp[0]) + 1));
        }
        else
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.L2Skill

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.