Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Skill


    if(skillLevel == 0)
    {
      activeChar.sendActionFailed();
      return;
    }
    L2Skill skill = SkillTable.getInstance().getInfo(skillId, skillLevel);
    if(skill == null)
    {
      activeChar.sendActionFailed();
      return;
    }
    if(activeChar.getLevel() + 20 <= pet.getLevel())
    {
      activeChar.sendPacket(Msg.THE_PET_IS_TOO_HIGH_LEVEL_TO_CONTROL);
      return;
    }
    L2Character aimingTarget = skill.getAimingTarget(pet, activeChar.getTarget());
    if(skill.checkCondition(pet, aimingTarget, _ctrlPressed, _shiftPressed, true))
    {
      pet.getAI().Cast(skill, aimingTarget, _ctrlPressed, _shiftPressed);
    }
    else
    {
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)
    {
      return;
    }
    int[] cost = sl.getCost();
View Full Code Here

        return;
      }
      int totalBuffsOnOwner = 0;
      int i = 0;
      int rand = Rnd.get(_numBuffs);
      L2Skill buffToGive = null;
      HashMap<Integer, L2Skill> skills = _tamedBeast.getTemplate().getSkills();
      for(L2Skill skill : skills.values())
      // if the skill is a buff, check if the owner has it already
      {
        if(skill.getSkillType() == L2Skill.SkillType.BUFF)
View Full Code Here

        if(getEffectList().getEffectsCountForSkill(5753) > 0) // Awakening
        {
          return null;
        }
        boolean improved = PetDataTable.isImprovedBabyPet(getNpcId());
        L2Skill skill = null;
        if(!Config.ALT_PET_HEAL_BATTLE_ONLY || owner.isInCombat())
        {
          // проверка лечения
          double curHp = owner.getCurrentHpPercents();
          if(curHp < 90 && Rnd.chance((100 - curHp) / 3))
          {
            if(curHp < 33) // экстренная ситуация, сильный хил
            {
              skill = SkillTable.getInstance().getInfo(improved ? BattleHeal : GreaterHealTrick, getHealLevel());
            }
            else if(getNpcId() != PetDataTable.IMPROVED_BABY_KOOKABURRA_ID)
            {
              skill = SkillTable.getInstance().getInfo(improved ? GreaterHeal : HealTrick, getHealLevel());
            }
          }
          // проверка речарджа
          if(skill == null && getNpcId() == PetDataTable.IMPROVED_BABY_KOOKABURRA_ID) // Речардж только у Kookaburra и в комбат моде
          {
            double curMp = owner.getCurrentMpPercents();
            if(curMp < 66 && Rnd.chance((100 - curMp) / 3))
            {
              skill = SkillTable.getInstance().getInfo(Recharge, getRechargeLevel());
            }
          }
          if(skill != null && skill.checkCondition(L2PetBabyInstance.this, owner, false, !isFollow(), true))
          {
            setTarget(owner);
            getAI().Cast(skill, owner, false, !isFollow());
            return skill;
          }
View Full Code Here

  class ActionTask implements Runnable
  {
    @Override
    public void run()
    {
      L2Skill skill = onActionTask();
      _actionTask = ThreadPoolManager.getInstance().scheduleAi(new ActionTask(), skill == null ? 1000 : skill.getHitTime() * 333 / Math.max(getMAtkSpd(), 1) - 100, false);
    }
View Full Code Here

      }
    }

    private void handleCast(L2Player player, int skillId)
    {
      L2Skill skill = SkillTable.getInstance().getInfo(skillId, 2);
      if(player.getEffectList().getEffectsBySkill(skill) == null && GeoEngine.canSeeTarget(_caster, player, false))
      {
        skill.getEffects(_caster, player, false, false);
        broadcastPacket(new MagicSkillUse(_caster, player, skill.getId(), 2, skill.getHitTime(), 0));
      }
      L2Summon summon = player.getPet();
      if(summon != null && summon.getEffectList().getEffectsBySkill(skill) == null && summon.isInRangeZ(_caster, 900) && GeoEngine.canSeeTarget(_caster, summon, false))
      {
        skill.getEffects(_caster, summon, false, false);
        broadcastPacket(new MagicSkillUse(_caster, summon, skill.getId(), 2, skill.getHitTime(), 0));
      }
    }
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.