Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Skill


      {
        int level = effect.get(0).getSkill().getLevel();
        if(level < 10)
        {
          effect.get(0).exit();
          L2Skill skill = SkillTable.getInstance().getInfo(DeBuff, level + 1);
          skill.getEffects(actor, attacker, false, false);
        }
      }
      else
      {
        L2Skill skill = SkillTable.getInstance().getInfo(DeBuff, 1);
        if(skill != null)
        {
          skill.getEffects(actor, attacker, false, false);
        }
        else
        {
          System.out.println("Skill " + DeBuff + " is null, fix it.");
        }
View Full Code Here


  protected void onEvtAttacked(L2Character attacker, int damage)
  {
    L2NpcInstance actor = getActor();
    if(actor != null && attacker != null && attacker.isPlayer())
    {
      L2Skill skill = SkillTable.getInstance().getInfo(5423, 12);
      skill.getEffects(actor, attacker, false, false);
      return;
    }
    if(attacker.isPet())
    {
      super.onEvtAttacked(attacker, damage);
View Full Code Here

  protected void onEvtAggression(L2Character attacker, int aggro)
  {
    L2NpcInstance actor = getActor();
    if(actor != null && attacker != null && attacker.isPlayer())
    {
      L2Skill skill = SkillTable.getInstance().getInfo(5423, 12);
      skill.getEffects(actor, attacker, false, false);
      return;
    }
  }
View Full Code Here

            blockAll(false);
            for(L2Player pc : getPlayersInside())
            {
              pc.leaveMovieMode();
            }
            L2Skill skill = SkillTable.getInstance().getInfo(5017, 1);
            skill.getEffects(strongScarlet, strongScarlet, false, false);
            break;
        }
      }
      catch(Exception e)
      {
View Full Code Here

            ThreadPoolManager.getInstance().scheduleGeneral(new SecondMorph(3), 5500);
            break;
          case 3:
            weakScarlet.broadcastPacket(new SocialAction(weakScarlet.getObjectId(), 4));
            blockAll(false);
            L2Skill skill = SkillTable.getInstance().getInfo(5017, 1);
            skill.getEffects(weakScarlet, weakScarlet, false, false);
            for(L2Player pc : getPlayersInside())
            {
              pc.leaveMovieMode();
            }
            break;
View Full Code Here

        }
        else
        {
          skillId = 4362;
        }
        L2Skill skill = SkillTable.getInstance().getInfo(skillId, skillLevel);
        if(activeChar.getEffectList().getEffectsBySkill(skill) == null)
        {
          skill.getEffects(activeChar, activeChar, false, false);
          activeChar.sendPacket(new SystemMessage(SystemMessage.S1_S2S_EFFECT_CAN_BE_FELT).addSkillName(skillId, skillLevel));
        }
      }
      return false;
    }
View Full Code Here

      return false;
    }
    activeChar.abortAttack(true, true);
    activeChar.abortCast(true);
    activeChar.stopMove();
    L2Skill skill;
    if(activeChar.getPlayerAccess().FastUnstuck)
    {
      skill = SkillTable.getInstance().getInfo(1050, 2);
    }
    else
    {
      skill = SkillTable.getInstance().getInfo(2099, 1);
    }
    if(skill != null && skill.checkCondition(activeChar, activeChar, false, false, true))
    {
      activeChar.getAI().Cast(skill, activeChar, false, true);
    }
    return true;
  }
View Full Code Here

    // Шансы использования скилов
    int s_energy_wave = 20;
    int s_earth_quake = 20;
    int s_group_hold = actor.getCurrentHpPercents() > 50 ? 0 : 20;
    int s_thunderbolt = actor.getCurrentHpPercents() > 25 ? 0 : 20;
    L2Skill r_skill = null;
    if(actor.isRooted()) // Если в руте, то использовать массовый скилл дальнего боя
    {
      r_skill = thunderbolt;
    }
    else if(!Rnd.chance(100 - s_thunderbolt - s_group_hold - s_energy_wave - s_earth_quake)) // Выбираем скилл атаки
    {
      FastMap<L2Skill, Integer> d_skill = new FastMap<L2Skill, Integer>(); //TODO class field ?
      double distance = actor.getDistance(target);
      addDesiredSkill(d_skill, target, distance, energy_wave);
      addDesiredSkill(d_skill, target, distance, earth_quake);
      if(s_group_hold > 0)
      {
        addDesiredSkill(d_skill, target, distance, group_hold);
      }
      if(s_thunderbolt > 0)
      {
        addDesiredSkill(d_skill, target, distance, thunderbolt);
      }
      r_skill = selectTopSkill(d_skill);
    }
    // Использовать скилл если можно, иначе атаковать скилом baium_normal_attack
    if(r_skill == null)
    {
      r_skill = baium_normal_attack;
    }
    else if(r_skill.getTargetType() == L2Skill.SkillTargetType.TARGET_SELF)
    {
      target = actor;
    }
    // Добавить новое задание
    addTaskCast(target, r_skill);
View Full Code Here

      _boss = boss;
    }

    public void run()
    {
      L2Skill skill = SkillTable.getInstance().getInfo(4136, 1);
      if(_target != null && skill != null)
      {
        _boss.setTarget(_target);
        _boss.doCast(skill, _target, false);
      }
View Full Code Here

      _bomber = bomber;
    }

    public void run()
    {
      L2Skill skill = null;
      switch(_bomber.getNpcId())
      {
        case 29070:
        case 29071:
        case 29072:
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.