Package lineage2.gameserver.network.serverpackets

Examples of lineage2.gameserver.network.serverpackets.ExShowScreenMessage


    @Override
    public void runImpl()
    {
      for (Player player : getPlayers())
      {
        player.sendPacket(new ExShowScreenMessage(NpcString.STAGE_5, 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, -10488, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10376, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110584, -10280, -11917), 0);
View Full Code Here


    @Override
    public void runImpl()
    {
      for (Player player : getPlayers())
      {
        player.sendPacket(new ExShowScreenMessage(NpcString.STAGE_4, 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, -10488, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110600, -10376, -11910), 0);
      addSpawnWithoutRespawn(KartiaGuard, new Location(-110584, -10280, -11917), 0);
View Full Code Here

          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))
View Full Code Here

    @Override
    public void runImpl()
    {
      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);
View Full Code Here

    @Override
    public void runImpl()
    {
      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);
View Full Code Here

    @Override
    public void runImpl()
    {
      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);
View Full Code Here

    public void runImpl() throws Exception
    {
      manageDamageZone(1, false);
      //screen message
      for(Player player : getPlayers())
        player.sendPacket(new ExShowScreenMessage(NpcString.BEGIN_STAGE_1_FREYA, 6000, ScreenMessageAlign.TOP_CENTER, true, 1, -1, true));
      //spawning few guards
      for(int i = 0; i < 10; i++)
        addSpawnWithoutRespawn(IceKnightNormal, Territory.getRandomLoc(centralRoom, getGeoIndex()), 0);
      ThreadPoolManager.getInstance().schedule(new FirstStage(), 40000L);
    }
View Full Code Here

    public void runImpl() throws Exception
    {
      manageCastleController(1);
      manageDamageZone(2, false);
      for(Player player : getPlayers())
        player.sendPacket(new ExShowScreenMessage(NpcString.FREYA_HAS_STARTED_TO_MOVE, 4000, ScreenMessageAlign.MIDDLE_CENTER, true));
      //Spawning Freya Throne
      NpcInstance freyaTrhone = addSpawnWithoutRespawn(FreyaThrone, new Location(114720, -117085, -11088, 15956), 0);
      freyaTrhone.addListener(_deathListener);
      firstStageGuardSpawn = ThreadPoolManager.getInstance().scheduleAtFixedRate(new GuardSpawnTask(1), 2000L, 30000L);
    }
View Full Code Here

    public void runImpl() throws Exception
    {
      manageCastleController(3);
      manageDamageZone(3, false);
      for(Player p : getPlayers())
        p.sendPacket(new ExShowScreenMessage(NpcString.BEGIN_STAGE_2_FREYA, 6000, ScreenMessageAlign.TOP_CENTER, true, 1, -1, true));
      secondStageGuardSpawn = ThreadPoolManager.getInstance().scheduleAtFixedRate(new GuardSpawnTask(2), 2000L, 30000L);
      ThreadPoolManager.getInstance().schedule(new KnightCaptainSpawnMovie(), 60000L);
    }
View Full Code Here

      manageAttackUpZone(false);
      manageDamageZone(5, false);
      manageStorm(true);
      for(Player p : getPlayers())
      {
        p.sendPacket(new ExShowScreenMessage(NpcString.BEGIN_STAGE_3_FREYA, 6000, ScreenMessageAlign.TOP_CENTER, true, 1, -1, true));
        p.sendPacket(new ExChangeClientEffectInfo(2));
      }
      thirdStageGuardSpawn = ThreadPoolManager.getInstance().scheduleAtFixedRate(new GuardSpawnTask(3), 2000L, 30000L);
      NpcInstance freyaStand = addSpawnWithoutRespawn(FreyaStandNormal, new Location(114720, -117085, -11088, 15956), 0);
      freyaStand.addListener(_currentHpListener);
View Full Code Here

TOP

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

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.