Package lineage2.gameserver.utils

Examples of lineage2.gameserver.utils.Location


        actor.teleToLocation(120664, -86968, -3392);
        return;
      }
      if (!actor.isInRange(target, Config.FOLLOW_RANGE + 20) && (!actor.isFollow || (!actor.getFollowTarget().equals(target))))
      {
        final Location loc = new Location(target.getX() + Rnd.get(-60, 60), target.getY() + Rnd.get(-60, 60), target.getZ());
        actor.followToCharacter(loc, target, Config.FOLLOW_RANGE, false);
      }
      _followTask = ThreadPoolManager.getInstance().schedule(this, 250L);
    }
View Full Code Here


    }
   
    @Override
    public void runImpl()
    {
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10488, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10376, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110584, -10280, -11917), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10312, -11889), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110648, -10424, -11891), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10360, -11883), 0);
      ThreadPoolManager.getInstance().schedule(new ForthStage(), 60000L);
    }
View Full Code Here

    }
   
    @Override
    public void runImpl()
    {
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10488, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10376, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110584, -10280, -11917), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10312, -11889), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110648, -10424, -11891), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10520, -11888), 0);
      ThreadPoolManager.getInstance().schedule(new ThirdThirdStage(), 21000L);
    }
View Full Code Here

          showChatWindow(player, 6);
          return;
        }
        if ((ItemFunctions.removeItem(player, 13797, 1, true) > 0) && player.isInParty())
        {
          Location loc = Location.coordsRandomize(deadTumors.get(Rnd.get(deadTumors.size())).getLoc(), 100, 150);
          if (loc != null)
          {
            for (Player p : getReflection().getPlayers())
            {
              p.sendPacket(new ExShowScreenMessage(NpcString.S1S_PARTY_HAS_MOVED_TO_A_DIFFERENT_LOCATION_THROUGH_THE_CRACK_IN_THE_TUMOR, 8000, ExShowScreenMessage.ScreenMessageAlign.MIDDLE_CENTER, false, 1, -1, false, player.getParty().getPartyLeader().getName()));
            }
            for (Player p : player.getParty().getPartyMembers())
            {
              if (p.isInRange(this, 500))
              {
                p.teleToLocation(loc);
              }
            }
          }
        }
      }
      else
      {
        super.onBypassFeedback(player, command);
      }
    }
    else if (getReflection().getInstancedZoneId() == 121)
    {
      List<NpcInstance> deadTumors = getReflection().getAllByNpcId(getNpcId(), true);
      if (deadTumors.contains(this))
      {
        deadTumors.remove(this);
      }
      if (command.equalsIgnoreCase("examine_tumor"))
      {
        if (getNpcId() == 32536)
        {
          showChatWindow(player, 1);
        }
        else if (getNpcId() == 32535)
        {
          showChatWindow(player, 7);
        }
      }
      else if (command.equalsIgnoreCase("warpechmus"))
      {
        if (!player.isInParty())
        {
          showChatWindow(player, 2);
          return;
        }
        for (Player p : getReflection().getPlayers())
        {
          p.sendPacket(new ExShowScreenMessage(NpcString.S1S_PARTY_HAS_MOVED_TO_A_DIFFERENT_LOCATION_THROUGH_THE_CRACK_IN_THE_TUMOR, 8000, ExShowScreenMessage.ScreenMessageAlign.MIDDLE_CENTER, false, 1, -1, false, player.getParty().getPartyLeader().getName()));
        }
        for (Player p : player.getParty().getPartyMembers())
        {
          if (p.isInRange(this, 800))
          {
            p.teleToLocation(new Location(-179548, 209584, -15504));
          }
        }
        ((HeartInfinityAttack) getReflection()).notifyEchmusEntrance(player.getParty().getPartyLeader());
      }
      else if (command.equalsIgnoreCase("showcheckpage"))
      {
        if (!player.isInParty())
        {
          showChatWindow(player, 2);
          return;
        }
        if ((warpTimer + 60000) > System.currentTimeMillis())
        {
          showChatWindow(player, 4);
          return;
        }
        if (deadTumors.size() < 1)
        {
          showChatWindow(player, 3);
          return;
        }
        showChatWindow(player, 5);
      }
      else if (command.equalsIgnoreCase("warp"))
      {
        if (ItemFunctions.getItemCount(player, 13797) < 1)
        {
          showChatWindow(player, 6);
          return;
        }
        if ((ItemFunctions.removeItem(player, 13797, 1, true) > 0) && player.isInParty())
        {
          Location loc = Location.coordsRandomize(deadTumors.get(Rnd.get(deadTumors.size())).getLoc(), 100, 150);
          if (loc != null)
          {
            for (Player p : getReflection().getPlayers())
            {
              p.sendPacket(new ExShowScreenMessage(NpcString.S1S_PARTY_HAS_MOVED_TO_A_DIFFERENT_LOCATION_THROUGH_THE_CRACK_IN_THE_TUMOR, 8000, ExShowScreenMessage.ScreenMessageAlign.MIDDLE_CENTER, false, 1, -1, false, player.getParty().getPartyLeader().getName()));
            }
            for (Player p : player.getParty().getPartyMembers())
            {
              if (p.isInRange(this, 500))
              {
                p.teleToLocation(loc);
              }
            }
          }
        }
      }
      else if (command.equalsIgnoreCase("reenterechmus"))
      {
        if (ItemFunctions.getItemCount(player, 13797) < 3)
        {
          showChatWindow(player, 6);
          return;
        }
        if ((ItemFunctions.removeItem(player, 13797, 3, true) >= 3) && player.isInParty())
        {
          for (Player p : getReflection().getPlayers())
          {
            p.sendPacket(new ExShowScreenMessage(NpcString.S1S_PARTY_HAS_ENTERED_THE_CHAMBER_OF_EKIMUS_THROUGH_THE_CRACK_IN_THE_TUMOR, 8000, ExShowScreenMessage.ScreenMessageAlign.MIDDLE_CENTER, false, 1, -1, false, player.getParty().getPartyLeader().getName()));
          }
          ((HeartInfinityAttack) getReflection()).notifyEkimusRoomEntrance();
          for (Player p : player.getParty().getPartyMembers())
          {
            if (p.isInRange(this, 400))
            {
              p.teleToLocation(new Location(-179548, 209584, -15504));
            }
          }
        }
      }
      else
View Full Code Here

    {
      for (Player player : getPlayers())
      {
        player.sendPacket(new ExShowScreenMessage(NpcString.STAGE_3, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
      }
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10488, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10376, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110584, -10280, -11917), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10312, -11889), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110648, -10424, -11891), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10520, -11888), 0);
      ThreadPoolManager.getInstance().schedule(new SecondThirdStage(), 21000L);
    }
View Full Code Here

    }
   
    @Override
    public void runImpl()
    {
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10584, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10376, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10312, -11889), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10520, -11888), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10360, -11883), 0);
      ThreadPoolManager.getInstance().schedule(new ThirdStage(), 60000L);
    }
View Full Code Here

    {
      for (Player player : getPlayers())
      {
        player.sendPacket(new ExShowScreenMessage(NpcString.STAGE_2, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
      }
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10584, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10376, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10312, -11889), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10520, -11888), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10360, -11883), 0);
      ThreadPoolManager.getInstance().schedule(new SecondStageSecond(), 21000L);
    }
View Full Code Here

    {
      for (Player player : getPlayers())
      {
        player.sendPacket(new ExShowScreenMessage(NpcString.STAGE_1, 6000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, true, 1, -1, true, new String[0]));
      }
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10584, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10376, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10312, -11889), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110664, -10360, -11883), 0);
      ThreadPoolManager.getInstance().schedule(new SecondStage(), 60000L);
    }
View Full Code Here

    if ((System.currentTimeMillis() - _lastTeleport) < TELEPORT_PERIOD)
    {
      return false;
    }
    final NpcInstance _thisActor = getActor();
    final Location loc = _points[Rnd.get(_points.length)];
    if (_thisActor.getLoc().equals(loc))
    {
      return false;
    }
    _thisActor.broadcastPacketToOthers(new MagicSkillUse(_thisActor, _thisActor, 4671, 1, 1000, 0));
View Full Code Here

      ThreadPoolManager.getInstance().schedule(new Runnable(){
        @Override
        public void run()
        {
          NpcInstance octavisFirstStage = addSpawnWithoutRespawn(Octavis1, new Location(207192, 120568, -10032, 49151), 0);
          octavisFirstStage.addListener(_currentHpListenerFistsStage);
          octavisFirstStage.setLockedTarget(true);
          octavisMassive = octavisFirstStage;

          NpcInstance octavisRider = addSpawnWithoutRespawn(OctavisRider, new Location(207192, 120588, -10032, 49151), 0);
          octavisRider.addListener(_currentHpListenerOctavisRide);
        }
      }, 26700);
    }
View Full Code Here

TOP

Related Classes of lineage2.gameserver.utils.Location

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.