Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Skill


    }
    if (player.isCastingNow() || player.isActionsDisabled())
    {
      return false;
    }
    L2Skill skill = SkillTable.getInstance().getInfo(_skillId, 1);
    if (!skill.checkCondition(player, player, false, true, true))
    {
      return false;
    }
    if (player.getPet() != null)
    {
View Full Code Here


    }
  }

  private L2Effect cloneEffect(L2Character cha, L2Effect eff)
  {
    L2Skill skill = eff.getSkill();
    for(EffectTemplate et : skill.getEffectTemplates())
    {
      L2Effect effect = et.getEffect(new Env(cha, cha, skill));
      if(effect != null)
      {
        effect.setCount(eff.getCount());
View Full Code Here

    if(getSkill().getTargetType() != L2Skill.SkillTargetType.TARGET_SELF)
    {
      log.severe("Symbol skill with target != self, id = " + getSkill().getId());
      return false;
    }
    L2Skill skill = getSkill().getFirstAddedSkill();
    if(skill == null)
    {
      log.severe("Not implemented symbol skill, id = " + getSkill().getId());
      return false;
    }
View Full Code Here

  @Override
  public void onStart()
  {
    super.onStart();
    L2Skill skill = getSkill().getFirstAddedSkill();
    // Затычка, в клиенте они почему-то не совпадают.
    skill.setIsMagic(getSkill().isMagic());
    Location loc = _effected.getLoc();
    if(_effected.isPlayer() && ((L2Player) _effected).getGroundSkillLoc() != null)
    {
      loc = ((L2Player) _effected).getGroundSkillLoc();
      ((L2Player) _effected).setGroundSkillLoc(null);
View Full Code Here

    if(_template._counter <= 1)
    {
      return false;
    }
    L2Character effector = getEffector();
    L2Skill skill = getSkill().getFirstAddedSkill();
    L2NpcInstance symbol = _symbol;
    double mpConsume = getSkill().getMpConsume();
    if(effector == null || skill == null || symbol == null)
    {
      return false;
    }
    if(mpConsume > effector.getCurrentMp())
    {
      effector.sendPacket(Msg.NOT_ENOUGH_MP);
      return false;
    }
    effector.reduceCurrentMp(mpConsume, effector);
    // Использовать разрешено только скиллы типа TARGET_ONE
    for(L2Character cha : L2World.getAroundCharacters(symbol, getSkill().getSkillRadius(), 200))
    {
      if(cha.getEffectList().getEffectsBySkill(skill) == null && skill.checkTarget(effector, cha, cha, false, false) == null)
      {
        if(skill.isOffensive() && !GeoEngine.canSeeTarget(symbol, cha, false))
        {
          continue;
        }
        GArray<L2Character> targets = new GArray<L2Character>(1);
        targets.add(cha);
View Full Code Here

    if(slevel == sl.getBaseLevel() ? _skillLvl % 100 != 1 : slevel != enchantLevel - 1)
    {
      activeChar.sendMessage("Incorrect enchant level.");
      return;
    }
    L2Skill skill = SkillTable.getInstance().getInfo(_skillId, enchantLevel);
    if(skill == null)
    {
      activeChar.sendMessage("Internal error: not found skill level");
      return;
    }
View Full Code Here

      {
        return;
      }
      for(L2Player player : L2ObjectsStorage.getAllPlayersForIterate())
      {
        L2Skill skill = SkillTable.getInstance().getInfo(3266, 1);
        MagicSkillUse msu = new MagicSkillUse(player, player, 3266, 1, skill.getHitTime(), 0);
        player.broadcastPacket(msu);
      }
      instance = null;
      new NewYearTimer();
    }
View Full Code Here

              if(eff.size() == 0)
              {
                break;
              }
              L2Effect e = eff.toArray(new L2Effect[eff.size()])[Rnd.get(eff.size())];
              L2Skill skill = e.getSkill();
              // Если у бафа выше уровень чем у скилла Cancel, то есть шанс, что этот баф не снимется
              if(!skill.isOffensive() && skill.getMagicLevel() > getMagicLevel() && Rnd.chance(skill.getMagicLevel() - getMagicLevel()))
              {
                counter++;
                antiloop--;
                continue;
              }
              if(skill.isCancelable())
              {
                e.exit();
                counter++;
              }
              antiloop--;
            }
          }
          else
          {
            counter = 0;
            if(_dispelType.contains("negative"))
            {
              for(L2Effect e : target.getEffectList().getAllEffects())
              {
                if(counter < _negateCount && e.getSkill().isOffensive() && e.getSkill().isCancelable())
                {
                  e.exit();
                  counter++;
                }
              }
            }
            counter = 0;
            if(_dispelType.contains("positive"))
            {
              for(L2Effect e : target.getEffectList().getAllEffects())
              {
                L2Skill skill = e.getSkill();
                if(counter < _negateCount && !skill.isOffensive() && skill.isCancelable())
                {
                  // Если у бафа выше уровень чем у скилла Cancel, то есть шанс, что этот баф не снимется
                  if(skill.getMagicLevel() > getMagicLevel() && Rnd.chance(skill.getMagicLevel() - getMagicLevel()))
                  {
                    counter++;
                    continue;
                  }
                  e.exit();
View Full Code Here

    }
  }

  public void paralyzeTeams()
  {
    L2Skill revengeSkill = SkillTable.getInstance().getInfo(L2Skill.SKILL_RAID_CURSE, 1);
    for(L2Player team : getPlayers(_teamsLive))
    {
      if(team != null && team.getParty() != null)
      {
        for(L2Player player : team.getParty().getPartyMembers())
        {
          if(player != null && !player.isDead() && player.isConnected() && !player.isLogoutStarted())
          {
            player.getEffectList().stopEffect(L2Skill.SKILL_MYSTIC_IMMUNITY);
            revengeSkill.getEffects(player, player, false, false);
            if(player.getPet() != null)
            {
              revengeSkill.getEffects(player, player.getPet(), false, false);
            }
          }
        }
      }
    }
View Full Code Here

        ConcurrentLinkedQueue<L2Effect> effects = target.getEffectList().getAllEffects();
        for(Stats stat : _negateStats)
        {
          for(L2Effect e : effects)
          {
            L2Skill skill = e.getSkill();
            // Если у бафа выше уровень чем у скилла Cancel, то есть шанс, что этот баф не снимется
            if(!skill.isOffensive() && skill.getMagicLevel() > getMagicLevel() && Rnd.chance(skill.getMagicLevel() - getMagicLevel()))
            {
              count++;
              continue;
            }
            if(skill.isOffensive() == _negateOffensive && e.containsStat(stat) && skill.isCancelable())
            {
              target.sendPacket(new SystemMessage(SystemMessage.THE_EFFECT_OF_S1_HAS_BEEN_REMOVED).addSkillName(e.getSkill().getId(), e.getSkill().getDisplayLevel()));
              e.exit();
              count++;
            }
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.