Package lineage2.gameserver.network.serverpackets

Examples of lineage2.gameserver.network.serverpackets.ExShowScreenMessage


    {
      st.playSound(SOUND_MIDDLE);
      st.showTutorialHTML(TutorialShowHtml.QT_003, TutorialShowHtml.TYPE_WINDOW);
      if (!player.isMageClass() || (player.getTemplate().getRace() == Race.orc))
      {
        player.sendPacket(new ExShowScreenMessage(NpcString.GOING_INTO_REAL_WAR_SOULSHOTS_ADDED, 4500, ScreenMessageAlign.TOP_CENTER));
        st.startQuestTimer("soul_timer", 4000);
        st.giveItems(5789, 500);
        st.setCond(5);
      }
      else
      {
        player.sendPacket(new ExShowScreenMessage(NpcString.GOING_INTO_REAL_WAR_SPIRITSHOTS_ADDED, 4500, ScreenMessageAlign.TOP_CENTER));
        st.startQuestTimer("spirit_timer", 4000);
        st.giveItems(5790, 500);
        st.setCond(4);
      }
      return null;
    }
    if (event.equalsIgnoreCase("soul_timer"))
    {
      htmltext = "2-3.htm";
      player.sendPacket(new ExShowScreenMessage(NpcString.GOING_INTO_REAL_WAR_AUTOMATE_SOULSHOTS, 4500, ScreenMessageAlign.TOP_CENTER));
    }
    if (event.equalsIgnoreCase("spirit_timer"))
    {
      htmltext = "2-3m.htm";
      player.sendPacket(new ExShowScreenMessage(NpcString.GOING_INTO_REAL_WAR_AUTOMATE_SPIRITSHOTS, 4500, ScreenMessageAlign.TOP_CENTER));
    }
    return htmltext;
  }
View Full Code Here


    public void runImpl()
    {
      _generated = Rnd.get(WORLD_LIST.length);
      Word word = WORLD_LIST[_generated];
      List<Player> around = World.getAroundPlayers(RainbowYetiInstance.this, 750, 100);
      ExShowScreenMessage msg = new ExShowScreenMessage(NpcString.NONE, 5000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER, word.getName());
      for (Player player : around)
      {
        player.sendPacket(msg);
      }
    }
View Full Code Here

    {
      actor.deleteMe();
      st.set("seeksp", 0);
      st.set("zone", 1);
      st.unset("saytimes");
      target.sendPacket(new ExShowScreenMessage(NpcString.KING_HAS_RETURNED_TO_DEF_RETURN_TO_DEF_AND_START_AGAIN, 5500, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER));
      return false;
    }
    if ((lastSayTimer + SAY_RAFF) < System.currentTimeMillis())
    {
      lastSayTimer = System.currentTimeMillis();
      Functions.npcSay(actor, NpcString.RUFF_RUFF_RRRRRR, ChatType.NPC_SAY, 800, st.getPlayer().getName());
    }
    if (zone == 1)
    {
      coords = SMP_COORDS;
      if ((actor.getDistance(target) < 100) || (currentState >= coords.length) || (currentState == 0))
      {
        st.unset("saytimes");
        if (currentState < coords.length)
        {
          actor.moveToLocation(coords[currentState][0], coords[currentState][1], coords[currentState][2], Rnd.get(0, 50), true);
          if (actor.getDestination() == null)
          {
            ++currentState;
          }
        }
        else
        {
          actor.teleToLocation(-112776, 234072, -3097);
          st.set("zone", 2);
        }
      }
      else if (((lastSayTime + SAY_INTERVAL) < System.currentTimeMillis()) && (actor.getDestination() == null))
      {
        final int heading = actor.calcHeading(target.getX(), target.getY());
        actor.setHeading(heading);
        actor.broadcastPacket(new ExRotation(actor.getObjectId(), heading));
        lastSayTime = System.currentTimeMillis();
        target.sendPacket(new ExShowScreenMessage(NpcString.CATCH_UP_TO_KING_HES_WAITING, 1500, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER));
        st.set("saytimes", ++saytimes);
      }
    }
    else if (zone == 2)
    {
      if ((actor.getDistance(target) >= 100) && ((lastSayTime + SAY_INTERVAL) < System.currentTimeMillis()))
      {
        lastSayTime = System.currentTimeMillis();
        target.sendPacket(new ExShowScreenMessage(NpcString.YOU_MUST_MOVE_TO_EXPLORATION_AREA_5_IN_ORDER_TO_CONTINUE, 2000, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER));
        st.set("saytimes", ++saytimes);
      }
      else if (actor.getDistance(target) < 100)
      {
        st.set("zone", 3);
      }
      st.unset("saytimes");
    }
    else if (zone == 3)
    {
      coords = SMP_COORDS2;
      if ((actor.getDistance(target) < 100) || (currentState1 >= coords.length))
      {
        if (currentState1 < coords.length)
        {
          st.unset("saytimes");
          actor.moveToLocation(coords[currentState1][0], coords[currentState1][1], coords[currentState1][2], Rnd.get(0, 50), true);
          if (actor.getDestination() == null)
          {
            ++currentState1;
          }
        }
        else
        {
          actor.deleteMe();
          st.set("seeksp", 0);
          st.set("zone", 1);
          st.setCond(2);
        }
      }
      else if (((lastSayTime + SAY_INTERVAL) < System.currentTimeMillis()) && (actor.getDestination() == null))
      {
        final int heading = actor.calcHeading(target.getX(), target.getY());
        actor.setHeading(heading);
        actor.broadcastPacket(new ExRotation(actor.getObjectId(), heading));
        lastSayTime = System.currentTimeMillis();
        target.sendPacket(new ExShowScreenMessage(NpcString.CATCH_UP_TO_KING_HES_WAITING, 1500, ExShowScreenMessage.ScreenMessageAlign.TOP_CENTER));
        st.set("saytimes", ++saytimes);
      }
    }
    return true;
  }
View Full Code Here

    {
      actor.doCast(SkillTable.getInstance().getInfo(Skill_EternalBlizzard, 1), actor, true);
      final Reflection r = getActor().getReflection();
      for (Player p : r.getPlayers())
      {
        p.sendPacket(new ExShowScreenMessage(NpcString.I_FEEL_STRONG_MAGIC_FLOW, 3000, ScreenMessageAlign.MIDDLE_CENTER, true));
      }
      _eternalblizzardReuseTimer = System.currentTimeMillis() + (_eternalblizzardReuseDelay * 1000L);
    }
    if (!actor.isCastingNow() && !actor.isMoving && (_iceballReuseTimer < System.currentTimeMillis()) && Rnd.chance(_iceballChance))
    {
View Full Code Here

        st.set("stage", 3);
        reflect.openDoor(16240004);
        officer.setRunning();
        officer.setFollowTarget(st.getPlayer());
        officer.getAI().setIntention(CtrlIntention.AI_INTENTION_FOLLOW, st.getPlayer(), 150);
        st.getPlayer().sendPacket(new ExShowScreenMessage(NpcString.MARK_OF_BELIS_CAN_BE_ACQUIRED_FROM_ENEMIES, 7000, ScreenMessageAlign.TOP_CENTER));
        st.startQuestTimer("belise_mark_msg_timer", 10000);
      }
      return null;
    }
    else if(event.equalsIgnoreCase("drop_belise_mark"))
    {
      npc.dropItem(st.getPlayer(), BELIS_MARK, 1);
      return null;
    }
    else if(event.equalsIgnoreCase("belise_mark_msg_timer"))
    {
      Player player = st.getPlayer();
      Reflection reflection = player.getActiveReflection();
      if(reflection!= null && reflection.getInstancedZoneId() == INSTANCED_ZONE_ID && st.getInt("stage") == 3)
      {
        player.sendPacket(new ExShowScreenMessage(NpcString.MARK_OF_BELIS_CAN_BE_ACQUIRED_FROM_ENEMIES, 7000, ScreenMessageAlign.TOP_CENTER));
        st.startQuestTimer("belise_mark_msg_timer", 10000);
      }
      return null;
    }
    else if(event.equalsIgnoreCase("use_belise_mark"))
    {
      if(st.getInt("stage") == 3)
      {
        if(st.takeItems(BELIS_MARK, 1) == 1)
        {
          int marksLeft = NEED_BELIS_MARKS_COUNT - st.getInt("belise_marks_left") - 1;
          if(marksLeft > 0)
          {
            htmltext = HtmCache.getInstance().getNotNull("quests/_10331_StartOfFate/belis_verification_system_q10331_2.htm", st.getPlayer());
            htmltext = htmltext.replace("<?BELISE_MARKS_LEFT?>", String.valueOf(marksLeft));
          }
          else
          {
            Player player = st.getPlayer();
            Reflection reflect = player.getActiveReflection();
            if(reflect.getInstancedZoneId() == INSTANCED_ZONE_ID)
            {
              st.set("stage", 4);
              reflect.openDoor(16240005);
              NpcInstance officer = getNpcFromReflection(INFILTRATION_OFFICER, reflect);
              if(officer != null)
                officerMoveToLocation(officer, new Location(-117896, 214248, -8617, 49151));
            }
            htmltext = "belis_verification_system_q10331_3.htm";
          }
          st.set("belise_marks_left", NEED_BELIS_MARKS_COUNT - marksLeft);
        }
        else
          htmltext = "belis_verification_system_q10331_no.htm";
      }
      else
        htmltext = "belis_verification_system_q10331_4.htm";
    }
    else if(event.equalsIgnoreCase("start_stage_5"))
    {
      Player p = st.getPlayer();
      Reflection reflect = p.getReflection();
      NpcInstance officer = getNpcFromReflection(INFILTRATION_OFFICER, reflect);
      if(reflect.getInstancedZoneId() == INSTANCED_ZONE_ID)
      {
        st.set("stage", 5);
        reflect.openDoor(16240006);
        officer.setRunning();
        NpcInstance generator = getNpcFromReflection(ELECTRICITY_GENERATOR, reflect);
        if(generator != null)
        {
          generator.setNpcState(1);
          officer.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, generator, 1000);
          Functions.npcSay(officer, NpcString.DONT_COME_BACK_HERE);
          st.startQuestTimer("stage_5_phrases_timer", 5000, officer);
          st.startQuestTimer("stage_5_spawn_timer", 5000, officer);
        }
      }
      return null;
    }
    else if(event.equalsIgnoreCase("stage_5_phrases_timer"))
    {
      if(st.getInt("stage") == 5)
      {
        Functions.npcSay(npc, NpcString.DONT_COME_BACK_HERE);
        Player player = st.getPlayer();
        Reflection reflection = player.getActiveReflection();
        if(reflection!= null && reflection.getInstancedZoneId() == INSTANCED_ZONE_ID)
        {
          NpcString screenMsg = NpcString.BEHIND_YOU_THE_ENEMY_IS_AMBUSING_YOU;
          if(Rnd.chance(50))
            screenMsg = NpcString.IF_TERAIN_DIES_MISSION_WILL_FAIL;
          player.sendPacket(new ExShowScreenMessage(screenMsg, 7000, ScreenMessageAlign.TOP_CENTER, true, true));
        }
        st.startQuestTimer("stage_5_phrases_timer", 10000, npc);
      }
      return null;
    }
    else if(event.equalsIgnoreCase("stage_5_spawn_timer"))
    {
      if(st.getInt("stage") == 5)
      {
        int defendersCount = st.getInt("spawned_defenders");
        if(defendersCount < NEED_DEFENDERS_KILLS_COUNT)
        {
          int defenderNpcId = (defendersCount == 0 || defendersCount % 2 == 0) ? HANDYMAN : OPERATIVE;
          Reflection reflect = npc.getReflection();
          NpcInstance defender = addSpawnToInstance(defenderNpcId, new Location(-116600, 213080, -8615, 21220), 0, reflect.getId());

          /*
          NpcString defenderPhrase = NpcString.FOCUS_ON_ATTACKING_THE_GUY_IN_THE_ROOM;
          if(Rnd.chance(50))
            defenderPhrase = NpcString.KILL_THE_GUY_MESSING_WITH_THE_ELECTRIC_DEVICE;
          Functions.npcSay(defender, defenderPhrase);
          */
         
          NpcInstance officer = getNpcFromReflection(INFILTRATION_OFFICER, reflect);
          if(officer != null)
          {
            defender.setSpawnedLoc(officer.getLoc());
            defender.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, officer, 10);
          }
          st.set("spawned_defenders", defendersCount + 1);
          String defendersIds = st.get("defenders_ids");
          if(defendersIds == null)
            defendersIds = "";
          st.set("defenders_ids", st.get("defenders_ids") + "-" + defender.getObjectId() + "-");
        }

        st.startQuestTimer("stage_5_spawn_timer", 20000, npc);
      }
      return null;
    }
    else if(event.equalsIgnoreCase("process_stage_5"))
    {
      Player player = st.getPlayer();
      Reflection reflect = player.getActiveReflection();
      if(reflect.getInstancedZoneId() == INSTANCED_ZONE_ID)
      {
        int defenderKills = st.getInt("defender_kills");
        if(defenderKills >= NEED_DEFENDERS_KILLS_COUNT)
        {
          st.set("stage", 6);
          st.getPlayer().sendPacket(new ExShowScreenMessage(NpcString.ELECTRONIC_DEVICE_HAS_BEEN_DESTROYED, 5000, ScreenMessageAlign.TOP_CENTER));
          reflect.openDoor(16240007);
          reflect.getZone("[belise_labyrinth_03_1]").setActive(true);
          reflect.getZone("[belise_labyrinth_03_2]").setActive(false);

          NpcInstance officer = getNpcFromReflection(INFILTRATION_OFFICER, reflect);
View Full Code Here

    {
      actor.doCast(SkillTable.getInstance().getInfo(Skill_EternalBlizzard, 1), actor, true);
      final Reflection r = getActor().getReflection();
      for (Player p : r.getPlayers())
      {
        p.sendPacket(new ExShowScreenMessage(NpcString.I_FEEL_STRONG_MAGIC_FLOW, 3000, ScreenMessageAlign.MIDDLE_CENTER, true));
      }
      _eternalblizzardReuseTimer = System.currentTimeMillis() + (_eternalblizzardReuseDelay * 1000L);
    }
    if (!actor.isCastingNow() && !actor.isMoving && (_iceballReuseTimer < System.currentTimeMillis()))
    {
View Full Code Here

    {
      actor.doCast(SkillTable.getInstance().getInfo(Skill_EternalBlizzard, 1), actor, true);
      final Reflection r = getActor().getReflection();
      for (Player p : r.getPlayers())
      {
        p.sendPacket(new ExShowScreenMessage(NpcString.I_FEEL_STRONG_MAGIC_FLOW, 3000, ScreenMessageAlign.MIDDLE_CENTER, true));
      }
      _eternalblizzardReuseTimer = System.currentTimeMillis() + (_eternalblizzardReuseDelay * 1000L);
    }
    if (!actor.isCastingNow() && !actor.isMoving && (_iceballReuseTimer < System.currentTimeMillis()))
    {
View Full Code Here

    ThreadPoolManager.getInstance().schedule(new Plasma(), 2000L);
    ThreadPoolManager.getInstance().schedule(new Despawn(), 10000L);
    final List<Creature> around = getActor().getAroundCharacters(800, 300);
    if (!getActor().isInZone(ZoneType.dummy) && (around != null) && !around.isEmpty())
    {
      final ExShowScreenMessage sm = new ExShowScreenMessage(NpcString.MAGUEN_APPEARANCE, 5000, ScreenMessageAlign.TOP_CENTER, true, 1, -1, true);
      for (Creature character : around)
      {
        if (character.isPlayer())
        {
          character.sendPacket(sm);
View Full Code Here

      manageAttackUpZone(false);
      manageDamageZone(7, 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(4), 2000L, 50000L);
      NpcInstance freyaStand = addSpawnWithoutRespawn(FreyaStandHard, new Location(114720, -117085, -11088, 15956), 0);
      freyaStand.addListener(_currentHpListener);
View Full Code Here

      for(NpcInstance n : getNpcs())
        n.unblock();
      for(Player p : getPlayers())
      {
        p.unblock();
        p.sendPacket(new ExShowScreenMessage(NpcString.BEGIN_STAGE_4_FREYA, 6000, ScreenMessageAlign.TOP_CENTER, true, 1, -1, true));
      }
      addSpawnWithoutRespawn(Jinia, new Location(114727, -114700, -11200, -16260), 0);
      addSpawnWithoutRespawn(Kegor, new Location(114690, -114700, -11200, -16260), 0);
      managePcBuffZone(false);
    }
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.