Examples of MagicSkillUse


Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

              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

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

        {
          _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

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

        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

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

      {
        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

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

    {
      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

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

      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

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_Squash)
        {
          if (_nectar < 3)
          {
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

    if (!Rnd.chance(chance))
    {
      return;
    }
    final Creature aimTarget = target;
    player.broadcastPacket(new MagicSkillUse(player, aimTarget, skill.getDisplayId(), skill.getDisplayLevel(), skill.getHitTime(), 0));
    player.disableSkill(skill, delay * 1000L);
    ThreadPoolManager.getInstance().schedule(new RunnableImpl()
    {
      @Override
      public void runImpl()
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

    if ((target == null) || target.isDead() || (target.isDoor() && !info.isCanAttackDoor()) || !player.isInRangeZ(target, skill.getCastRange()) || !target.isAutoAttackable(player))
    {
      return;
    }
    final Creature aimTarget = target;
    player.broadcastPacket(new MagicSkillUse(player, target, skill.getDisplayId(), skill.getDisplayLevel(), skill.getHitTime(), 0));
    player.disableSkill(skill, delay * 1000L);
    ThreadPoolManager.getInstance().schedule(new RunnableImpl()
    {
      @Override
      public void runImpl()
View Full Code Here

Examples of lineage2.gameserver.network.serverpackets.MagicSkillUse

    if ((target == null) || target.isDead() || (target.isDoor() && !info.isCanAttackDoor()) || !player.isInRangeZ(target, skill.getCastRange()) || !target.isAutoAttackable(player))
    {
      return;
    }
    final Creature aimTarget = target;
    player.broadcastPacket(new MagicSkillUse(player, target, skill.getDisplayId(), skill.getDisplayLevel(), skill.getHitTime(), 0));
    player.disableSkill(skill, delay * 1000L);
    ThreadPoolManager.getInstance().schedule(new RunnableImpl()
    {
      @Override
      public void runImpl()
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.