Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Skill


     return;
     }
     L2ItemInstance ri = player.getInventory().destroyItem(certificate, 1, true);
     player.sendPacket(new SystemMessage(SystemMessage.S1_HAS_DISAPPEARED).addItemName(ri.getItemId()));
     */
    L2Skill old_skill = null;
    if(player.getActiveClass().getSkillsList().contains(skill_id))
    {
      old_skill = player.getActiveClass().getSkillsList().get(skill_id);
    }
    int new_level = old_skill == null ? 1 : old_skill.getLevel() + 1;
    player.getActiveClass().setSkills(player.getActiveClass().getSkills() + (player.getActiveClass().getSkills().isEmpty() ? "" : ";") + skill_id);
    player.sendPacket(new SystemMessage(SystemMessage.YOU_HAVE_EARNED_S1).addSkillName(skill_id, new_level));
    HashMap<String, Object> variables = new HashMap<String, Object>();
    variables.put("self", player.getStoredId());
    callScripts("services.SubclassSkills", "showList", new Object[0], variables);
View Full Code Here


      }
      int level = effect.get(0).getSkill().getLevel();
      if(level < 4)
      {
        effect.get(0).exit();
        L2Skill skill = SkillTable.getInstance().getInfo(id, level + 1);
        skill.getEffects(actor, player, false, false);
        actor.broadcastPacket(new MagicSkillUse(actor, player, skill.getId(), level, skill.getHitTime(), 0));
      }
    }
    else
    {
      L2Skill skill = SkillTable.getInstance().getInfo(id, 1);
      if(skill != null)
      {
        skill.getEffects(actor, player, false, false);
        actor.broadcastPacket(new MagicSkillUse(actor, player, skill.getId(), 1, skill.getHitTime(), 0));
      }
      else
      {
        System.out.println("Skill " + id + " is null, fix it.");
      }
View Full Code Here

  }

  private static void buff(int id, int level, int objectId, boolean pet)
  {
    L2Player player = L2ObjectsStorage.getPlayer(objectId);
    L2Skill skill = SkillTable.getInstance().getInfo(id, level);
    for(EffectTemplate et : skill.getEffectTemplates())
    {
      Env env = new Env(pet ? player.getPet() : player, pet ? player.getPet() : player, skill);
      L2Effect effect = et.getEffect(env);
      effect.setPeriod(Config.communityBuffTimeModifier * 60 * 1000);
      (pet ? player.getPet() : player).getEffectList().addEffect(effect);
View Full Code Here

    System.out.println("Loaded Service: Grand Isle of Prayer Race");
  }

  public void startRace()
  {
    L2Skill skill = SkillTable.getInstance().getInfo(L2Skill.SKILL_EVENT_TIMER, 1);
    L2Player player = (L2Player) getSelf();
    L2NpcInstance npc = getNpc();
    if(skill == null || player == null || npc == null)
    {
      return;
View Full Code Here

    // if(attacker.isMuted() &&)
    if(distance > 300 && distance < 1000 && _dam_skills.length > 0 && Rnd.chance(10))
    {
      Functions.npcSay(actor, MsgOnRecall[Rnd.get(MsgOnRecall.length - 1)].sprintf(attacker.getName()));
      teleToLocation(attacker, Location.getAroundPosition(actor, attacker, 0, 50, 3));
      L2Skill r_skill = _dam_skills[Rnd.get(_dam_skills.length)];
      if(canUseSkill(r_skill, attacker, -1))
      {
        AddUseSkillDesire(attacker, r_skill, 1000000);
      }
    }
    else if(_paralyze.length > 0 && Rnd.chance(20))
    {
      L2Skill r_skill = _paralyze[Rnd.get(_paralyze.length)];
      if(canUseSkill(r_skill, attacker, -1))
      {
        AddUseSkillDesire(attacker, r_skill, 1000000);
      }
    }
View Full Code Here

    double distance = actor.getDistance(caster);
    if(_dam_skills.length > 0 && skill.getEffectPoint() > 0 && distance < 1000 && Rnd.chance(20))
    {
      Functions.npcSay(actor, MsgOnRecall[Rnd.get(MsgOnRecall.length)].sprintf(caster.getName()));
      teleToLocation(caster, Location.getAroundPosition(actor, caster, 0, 50, 3));
      L2Skill r_skill = _dam_skills[Rnd.get(_dam_skills.length)];
      if(canUseSkill(r_skill, caster, -1))
      {
        AddUseSkillDesire(caster, r_skill, 1000000);
      }
    }
View Full Code Here

      return chooseTaskAndTargets(null, target, distance);
    }
    FastMap<L2Skill, Integer> d_skill = new FastMap<L2Skill, Integer>();
    addDesiredSkill(d_skill, target, distance, KechiDoubleCutter);
    addDesiredSkill(d_skill, target, distance, KechiAirBlade);
    L2Skill r_skill = selectTopSkill(d_skill);
    return chooseTaskAndTargets(r_skill, target, distance);
  }
View Full Code Here

        addDesiredSkill(d_skill, target, distance, DaemonField[1]);
        addDesiredSkill(d_skill, target, distance, YokeOfScarlet);
        addDesiredSkill(d_skill, target, distance, DaemonDrain);
        break;
    }
    L2Skill r_skill = selectTopSkill(d_skill);
    if(r_skill != null && !r_skill.isOffensive())
    {
      target = actor;
    }
    return chooseTaskAndTargets(r_skill, target, distance);
  }
View Full Code Here

    // checks if equipped item is part of set
    if(armorSet.containItem(slot, item.getItemId()))
    {
      if(armorSet.containAll(player))
      {
        L2Skill skill = armorSet.getSkill();
        if(skill != null)
        {
          player.addSkill(skill, false);
          player.addSkill(COMMON_SET_SKILL, false);
          update = true;
        }
        if(armorSet.containShield(player)) // has shield from set
        {
          L2Skill skills = armorSet.getShieldSkill();
          if(skills != null)
          {
            player.addSkill(skills, false);
            update = true;
          }
        }
        if(armorSet.isEnchanted6(player)) // has all parts of set enchanted to 6 or more
        {
          L2Skill skille = armorSet.getEnchant6skill();
          if(skille != null)
          {
            player.addSkill(skille, false);
            update = true;
          }
        }
      }
    }
    else if(armorSet.containShield(item.getItemId()))
    {
      if(armorSet.containAll(player))
      {
        L2Skill skills = armorSet.getShieldSkill();
        if(skills != null)
        {
          player.addSkill(skills, false);
          update = true;
        }
View Full Code Here

    if(_inv.getOwner() == null || !_inv.getOwner().isPlayer() || !item.isEquipable())
    {
      return;
    }
    boolean remove = false;
    L2Skill removeSkillId1 = null; // set skill
    L2Skill removeSkillId2 = null; // shield skill
    L2Skill removeSkillId3 = null; // enchant +6 skill
    if(slot == Inventory.PAPERDOLL_CHEST)
    {
      L2ArmorSet armorSet = ArmorSetsTable.getInstance().getSet(item.getItemId());
      if(armorSet == null)
      {
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.