Examples of MagicSkillUse


Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

      {
        Functions.npcSayInRange(actor, 600, NpcString.I_HAVENT_EATEN_ANYTHING_IM_SO_WEAK);
      }
      else
      {
        actor.broadcastPacket(new MagicSkillUse(actor, s_display_jackpot_firework.getId(), 1, s_display_jackpot_firework.getHitTime(), 0));
      }
      int i0, i1;
      switch (i_ai2)
      {
        case 1:
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

          target.add(player);
          if (!player.isMageClass())
          {
            for (int[] buff : _warrBuff)
            {
              npc.broadcastPacket(new MagicSkillUse(npc, player, buff[2], buff[3], 0, 0));
              npc.callSkill(SkillTable.getInstance().getInfo(buff[2], buff[3]), target, true);
            }
          }
          else
          {
            for (int[] buff : _mageBuff)
            {
              npc.broadcastPacket(new MagicSkillUse(npc, player, buff[2], buff[3], 0, 0));
              npc.callSkill(SkillTable.getInstance().getInfo(buff[2], buff[3]), target, true);
            }
          }
          player.sendPacket(new ExShowScreenMessage(NpcString.NEWBIE_HELPER_HAS_CASTED_BUFFS_ON_$S1, 800, ScreenMessageAlign.TOP_CENTER, true, String.valueOf(player.getName())));
        }
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

        target.add(summon);
        for (int[] buff : _summonBuff)
        {
          if ((lvl >= buff[0]) && (lvl <= buff[1]))
          {
            npc.broadcastPacket(new MagicSkillUse(npc, summon, buff[2], buff[3], 0, 0));
            npc.callSkill(SkillTable.getInstance().getInfo(buff[2], buff[3]), target, true);
          }
        }
      }
    }
    else
    {
      target.add(player);
      if (!player.isMageClass() || (player.getTemplate().getRace() == Race.orc))
      {
        for (int[] buff : _warrBuff)
        {
          if ((lvl >= buff[0]) && (lvl <= buff[1]))
          {
            npc.broadcastPacket(new MagicSkillUse(npc, player, buff[2], buff[3], 0, 0));
            npc.callSkill(SkillTable.getInstance().getInfo(buff[2], buff[3]), target, true);
          }
        }
      }
      else
      {
        for (int[] buff : _mageBuff)
        {
          if ((lvl >= buff[0]) && (lvl <= buff[1]))
          {
            npc.broadcastPacket(new MagicSkillUse(npc, player, buff[2], buff[3], 0, 0));
            npc.callSkill(SkillTable.getInstance().getInfo(buff[2], buff[3]), target, true);
          }
        }
      }
    }
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

        _lastNectarUse = System.currentTimeMillis();
        if (Rnd.chance(50))
        {
          _nectar++;
          Functions.npcSay(actor, textSuccess0[Rnd.get(textSuccess0.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Level_up, 1, NECTAR_REUSE, 0));
        }
        else
        {
          Functions.npcSay(actor, textFail0[Rnd.get(textFail0.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Poisoned, 1, NECTAR_REUSE, 0));
        }
        break;
      case 1:
        if ((System.currentTimeMillis() - _lastNectarUse) < NECTAR_REUSE)
        {
          Functions.npcSay(actor, textTooFast[Rnd.get(textTooFast.length)]);
          return;
        }
        _tryCount++;
        _lastNectarUse = System.currentTimeMillis();
        if (Rnd.chance(50))
        {
          _nectar++;
          Functions.npcSay(actor, textSuccess1[Rnd.get(textSuccess1.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Level_up, 1, NECTAR_REUSE, 0));
        }
        else
        {
          Functions.npcSay(actor, textFail1[Rnd.get(textFail1.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Poisoned, 1, NECTAR_REUSE, 0));
        }
        break;
      case 2:
        if ((System.currentTimeMillis() - _lastNectarUse) < NECTAR_REUSE)
        {
          Functions.npcSay(actor, textTooFast[Rnd.get(textTooFast.length)]);
          return;
        }
        _tryCount++;
        _lastNectarUse = System.currentTimeMillis();
        if (Rnd.chance(50))
        {
          _nectar++;
          Functions.npcSay(actor, textSuccess2[Rnd.get(textSuccess2.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Level_up, 1, NECTAR_REUSE, 0));
        }
        else
        {
          Functions.npcSay(actor, textFail2[Rnd.get(textFail2.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Poisoned, 1, NECTAR_REUSE, 0));
        }
        break;
      case 3:
        if ((System.currentTimeMillis() - _lastNectarUse) < NECTAR_REUSE)
        {
          Functions.npcSay(actor, textTooFast[Rnd.get(textTooFast.length)]);
          return;
        }
        _tryCount++;
        _lastNectarUse = System.currentTimeMillis();
        if (Rnd.chance(50))
        {
          _nectar++;
          Functions.npcSay(actor, textSuccess3[Rnd.get(textSuccess3.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Level_up, 1, NECTAR_REUSE, 0));
        }
        else
        {
          Functions.npcSay(actor, textFail3[Rnd.get(textFail3.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Poisoned, 1, NECTAR_REUSE, 0));
        }
        break;
      case 4:
        if ((System.currentTimeMillis() - _lastNectarUse) < NECTAR_REUSE)
        {
          Functions.npcSay(actor, textTooFast[Rnd.get(textTooFast.length)]);
          return;
        }
        _tryCount++;
        _lastNectarUse = System.currentTimeMillis();
        if (Rnd.chance(50))
        {
          _nectar++;
          Functions.npcSay(actor, textSuccess4[Rnd.get(textSuccess4.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Level_up, 1, NECTAR_REUSE, 0));
        }
        else
        {
          Functions.npcSay(actor, textFail4[Rnd.get(textFail4.length)]);
          actor.broadcastPacket(new MagicSkillUse(actor, actor, Squash_Poisoned, 1, NECTAR_REUSE, 0));
        }
        if (_npcId == Young_Watermelon)
        {
          if (_nectar < 3)
          {
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

    int level = Math.max(1, getSkillDisplayLevel(magicId));
    Formulas.calcSkillMastery(skill, this);
    long reuseDelay = Formulas.calcSkillReuseDelay(this, skill);
    if (!skill.isToggle() || skill.isAwakeningToggle())
    {
      broadcastPacket(new MagicSkillUse(this, target, skill.getDisplayId(), level, skill.getHitTime(), reuseDelay));
    }
    if (!skill.isHideUseMessage())
    {
      if (skill.getSkillType() == SkillType.PET_SUMMON)
      {
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

      }
      if (trigger.getType() != TriggerType.SUPPORT_MAGICAL_SKILL_USE)
      {
        for (Creature cha : targets)
        {
          broadcastPacket(new MagicSkillUse(this, cha, displayId, displayLevel, 0, 0));
        }
      }
      Formulas.calcSkillMastery(skill, this);
      callSkill(skill, targets, false);
      disableSkill(skill, skill.getReuseDelay());
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

        {
          Functions.npcSay(npcP, NpcString.FOR_THE_DESTRUCTION_AND_RESURRECTION);
        }
      } 
      for(int i = 0 ; i < 5 ; i++)
        st.getPlayer().broadcastPacket(new MagicSkillUse(st.getPlayer(), 14496, 1, 500, 0));
      st.startQuestTimer("startDiologue3", 5000); //dlg 3
      return null;
    }

    else if(event.equalsIgnoreCase("startDiologue3"))
    {
      for(NpcInstance npcP : _Priests)
      {
        Functions.npcSay(npcP, NpcString.DEAR_THE_GODDESS_OF_DESTRUCTION_THE_LIGHT_AND_THEIR_CREATURES_FEAR_YOU)
      }
      _mainZhrec.broadcastPacket(new MagicSkillUse(_mainZhrec, 14497, 1, 5000, 0));   
      st.startQuestTimer("startKillTimer", 5000); //dlg 3
      return null;
    }

    else if(event.equalsIgnoreCase("startKillTimer"))
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

          case 32915:
            if (player.getEffectList().getEffectsBySkillId(healSkill.getId()) == null)
            {
              List<Creature> target = new ArrayList<>();
              target.add(player);
              npc.broadcastPacket(new MagicSkillUse(npc, player, healSkill.getId(), healSkill.getLevel(), 0, 0));
              npc.callSkill(SkillTable.getInstance().getInfo(healSkill.getId(), healSkill.getLevel()), target, true);
            }
            break;
          case 32916:
            if (player.getEffectList().getEffectsBySkillId(healSkillBig.getId()) == null)
            {
              List<Creature> target = new ArrayList<>();
              target.add(player);
              npc.broadcastPacket(new MagicSkillUse(npc, player, healSkillBig.getId(), healSkillBig.getLevel(), 0, 0));
              npc.callSkill(SkillTable.getInstance().getInfo(healSkillBig.getId(), healSkillBig.getLevel()), target, true);
            }
            break;
          case 32938:
            List<Creature> target = new ArrayList<>();
            target.add(npc);
            npc.broadcastPacket(new MagicSkillUse(npc, player, blindlightSkill.getId(), blindlightSkill.getLevel(), 0, 0));
            npc.callSkill(SkillTable.getInstance().getInfo(blindlightSkill.getId(), blindlightSkill.getLevel()), target, true);
            break;
        }
      }
    }
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

      } else if (!player.getInventory().destroyItemByItemId(17611, 1)) {
        player.sendPacket(new NpcHtmlMessage(player, this).setHtml("Cannon:<br><br>\"Huge Charges\" not available."));
        return;
      }

      broadcastPacketToOthers(new MagicSkillUse(this, this, 14175, 1, 3000, 0));
      broadcastPacket(new Earthquake(player.getLoc(), 10, 7));
      ThreadPoolManager.getInstance().schedule(new Shot(), 300 * 1000L);
      checkShot = false;
      ThreadPoolManager.getInstance().schedule(new RunnableImpl() {
      @Override
      public void runImpl() throws Exception {
        decayMe();
        spawnMe();
      }
      }, 3100);
      setTitle("Cannon is loading");

      Location loc = point_bombs[getNpcId()-32939];
     
      for (NpcInstance monster : World.getAroundNpcCor(loc, getCurrentRegion(), getReflectionId(), 650, 500))
      {
        if (monster == null || !monster.isNpc() || monster.getNpcId() != 22966 && monster.getNpcId() != 22965 && monster.getNpcId() != 22967)
          continue;
     
        if (monster.getNpcId() == 22966)
          Functions.spawn(monster.getLoc(), 22980);
        else if (monster.getNpcId() == 22965)
          Functions.spawn(monster.getLoc(), 22979);
        else if (monster.getNpcId() == 22967)
          Functions.spawn(monster.getLoc(), 22981);
         
        monster.decayMe();
        monster.doDie(this);
     
    } else if (command.equalsIgnoreCase("spezion_bomb"))
    {
      if (!checkShot) {
        Functions.npcSay(this, NpcString.CANNON_READY_TO_FIRE);
        player.sendPacket(new NpcHtmlMessage(player, this).setHtml("Cannon:<br><br>Preparations are underway to re-activate the cannon. This process can take up to 5 minutes."));
        return;
      } else if (!player.getInventory().destroyItemByItemId(17611, 1)) {
        player.sendPacket(new NpcHtmlMessage(player, this).setHtml("Cannon:<br><br>\"Huge Charges\" not available."));
        return;
      }
     
      checkShot = false;
      broadcastPacketToOthers(new MagicSkillUse(this, this, 14175, 1, 3000, 0));
      broadcastPacket(new Earthquake(player.getLoc(), 10, 7));
      ThreadPoolManager.getInstance().schedule(new RunnableImpl() {
      @Override
      public void runImpl() throws Exception {
        checkShot = true;
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

      skillTime = (int) (0.70 * skillTime);
      skillInterruptTime = (int) (0.70 * skillInterruptTime);
    }
    Formulas.calcSkillMastery(skill, this);
    long reuseDelay = Math.max(0, Formulas.calcSkillReuseDelay(this, skill));
    broadcastPacket(new MagicSkillUse(this, target, skill.getDisplayId(), level, skillTime, reuseDelay, isDoubleCastingNow()));
    if(skill.getFlyType() == FlyType.CHARGE)
    {
      skillTime = minCastTime;
    }
    if (!skill.isHandler())
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.