Package lineage2.gameserver.network.serverpackets

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


          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

      } 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

      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

              step_stage2 = 2;
              return true;
            case 2:
              actor.setHeading(0);
              actor.stopMove();
              actor.broadcastPacketToOthers(new MagicSkillUse(actor, actor, 454, 1, 3000, 0));
              step_stage2 = 3;
              return true;
            case 3:
              actor.addStatFunc(new FuncMul(Stats.MAGIC_ATTACK_SPEED, 0x40, actor, 5));
              actor.addStatFunc(new FuncMul(Stats.MAGIC_DAMAGE, 0x40, actor, 10));
View Full Code Here

        {
          _effected.sendPacket(new SystemMessage(SystemMessage.S1_HPS_HAVE_BEEN_RESTORED).addNumber(Math.round(hp)));
        }
        else
        {
          getEffected().broadcastPacket(new MagicSkillUse(_effected, targetHeal, getSkill().getId(), getSkill().getLevel(), 0, 0));
          targetHeal.sendPacket(new SystemMessage(SystemMessage.XS2S_HP_HAS_BEEN_RESTORED_BY_S1).addString(_effected.getName()).addNumber(Math.round(hp)));
        }
      }
    } 
    for(Creature targetDamage : targetsDamage)
    {
      double damage = getSkill().getPower2();
      damage = targetDamage.calcStat(Stats.MAGIC_DAMAGE, damage, _effected, getSkill());
      if ((damage > (targetDamage.getCurrentHp() - 1)) && !targetDamage.isNpc())
      {
        return;
      }
      if(targetDamage.isNpc())
      {
        NpcInstance npcAggro = (NpcInstance)targetDamage;
        npcAggro.getAggroList().addDamageHate(_effected, (int)damage, 200);
        npcAggro.setRunning();
        npcAggro.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, _effected);       
      }
      targetDamage.reduceCurrentHp(damage, 0, _effected, getSkill(), false, false, targetDamage.isNpc(), false, false, true, false);
      getEffected().broadcastPacket(new MagicSkillUse(_effected, targetDamage, getSkill().getId(), getSkill().getLevel(), 0, 0));
    }
  }
View Full Code Here

        return;
      }
      for (Player player : GameObjectsStorage.getAllPlayersForIterate())
      {
        Skill 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

      {
        Skill skill = SkillTable.getInstance().getInfo(skillIds[i], skillLevels[i]);
        for (Creature cha : skill.getTargets(getEffector(), getEffected(), false))
        {
          if(!getSkill().isAwakeningToggle())
            getEffector().broadcastPacket(new MagicSkillUse(getEffector(), cha, skillIds[i], skillLevels[i], 0, 0));
        }
        getEffector().callSkill(skill, skill.getTargets(getEffector(), getEffected(), false), false);
      }
    }
  }
View Full Code Here

    {
      Skill skill = SkillTable.getInstance().getInfo(skillIds[i], skillLevels[i]);
      for (Creature cha : skill.getTargets(getEffector(), getEffected(), false))
      {
        if(!getSkill().isAwakeningToggle())
          getEffector().broadcastPacket(new MagicSkillUse(getEffector(), cha, skillIds[i], skillLevels[i], 0, 0));
      }
      getEffector().callSkill(skill, skill.getTargets(getEffector(), getEffected(), false), false);
    }
    return true;
  }
View Full Code Here

      SpawnExObject obj = siegeEvent.getFirstObject(ClanHallSiegeEvent.BOSS);
      for (int i = 0; i < 3; i++)
      {
        final NpcInstance npc = obj.getSpawns().get(i).getFirstSpawned();
        Functions.npcSay(npc, ((_34SiegeGuard) npc).teleChatSay());
        npc.broadcastPacket(new MagicSkillUse(npc, npc, 4235, 1, 10000, 0));
        _teleportTask = ThreadPoolManager.getInstance().schedule(new RunnableImpl()
        {
          @Override
          public void runImpl()
          {
View Full Code Here

TOP

Related Classes of lineage2.gameserver.network.serverpackets.MagicSkillUse

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.