Package lineage2.gameserver.model.quest

Examples of lineage2.gameserver.model.quest.QuestState


      final Map<Skill, Integer> d_skill = new HashMap<>();
      final double distance = actor.getDistance(target);
      switch (ref.getInstancedZoneId())
      {
        case 156:
          final QuestState qs = masterplayer.getQuestState(_10293_SevenSignsForbiddenBook.class);
          if ((qs != null) && !qs.isCompleted())
          {
            if (Rnd.chance(20))
            {
              return;
            }
            if (qs.getCond() == 1)
            {
              Functions.npcSay(actor, NpcString.I_MUST_ASK_LIBRARIAN_SOPHIA_ABOUT_THE_BOOK);
            }
            else if (qs.getCond() == 2)
            {
              Functions.npcSay(actor, NpcString.WHAT_TOOK_SO_LONG_I_WAITED_FOR_EVER);
            }
            else if (qs.getCond() >= 5)
            {
              if (Rnd.chance(50))
              {
                Functions.npcSay(actor, NpcString.THE_BOOK_THAT_WE_SEEK_IS_CERTAINLY_HERE);
              }
              else
              {
                Functions.npcSay(actor, NpcString.AN_UNDERGROUND_LIBRARY);
              }
            }
          }
          break;
        case 151:
          final QuestState qs2 = masterplayer.getQuestState(_10294_SevenSignsMonasteryofSilence.class);
          if ((qs2 != null) && !qs2.isCompleted())
          {
            if (qs2.getCond() == 2)
            {
              if (Rnd.chance(20))
              {
                if (Rnd.chance(70))
                {
                  Functions.npcSay(actor, NpcString.IT_SEEMS_THAT_YOU_CANNOT_REMEMBER_TO_THE_ROOM_OF_THE_WATCHER_WHO_FOUND_THE_BOOK);
                }
                else
                {
                  Functions.npcSay(actor, NpcString.REMEMBER_THE_CONTENT_OF_THE_BOOKS_THAT_YOU_FOUND);
                }
              }
              if (target.getCurrentHpPercents() < 70)
              {
                addDesiredSkill(d_skill, target, distance, heal);
              }
              if (target.getCurrentMpPercents() < 50)
              {
                addDesiredSkill(d_skill, target, distance, recharge);
              }
              if (target.isInCombat())
              {
                addDesiredSkill(d_skill, target, distance, blessBlood);
              }
              addDesiredSkill(d_skill, target, distance, vampRage);
              addDesiredSkill(d_skill, target, distance, holyResist);
              final Skill r_skill = selectTopSkill(d_skill);
              chooseTaskAndTargets(r_skill, target, distance);
              doTask();
            }
            else if (qs2.getCond() == 3)
            {
              Functions.npcSay(actor, NpcString.YOUR_WORK_HERE_IS_DONE_SO_RETURN_TO_THE_CENTRAL_GUARDIAN);
            }
          }
          final QuestState qs3 = masterplayer.getQuestState(_10295_SevenSignsSolinasTomb.class);
          if ((qs3 != null) && !qs3.isCompleted())
          {
            if (qs3.getCond() == 1)
            {
              if (Rnd.chance(20))
              {
                if (Rnd.chance(30))
                {
                  Functions.npcSay(actor, NpcString.TO_REMOVE_THE_BARRIER_YOU_MUST_FIND_THE_RELICS_THAT_FIT_THE_BARRIER_AND_ACTIVATE_THE_DEVICE);
                }
                else if (Rnd.chance(30))
                {
                  Functions.npcSay(actor, NpcString.THE_GUARDIAN_OF_THE_SEAL_DOESNT_SEEM_TO_GET_INJURED_AT_ALL_UNTIL_THE_BARRIER_IS_DESTROYED);
                }
                else
                {
                  Functions.npcSay(actor, NpcString.THE_DEVICE_LOCATED_IN_THE_ROOM_IN_FRONT_OF_THE_GUARDIAN_OF_THE_SEAL_IS_DEFINITELY_THE_BARRIER_THAT_CONTROLS_THE_GUARDIANS_POWER);
                }
              }
              if (target.getCurrentHpPercents() < 80)
              {
                addDesiredSkill(d_skill, target, distance, heal);
              }
              if (target.getCurrentMpPercents() < 70)
              {
                addDesiredSkill(d_skill, target, distance, recharge);
              }
              if (target.isInCombat())
              {
                addDesiredSkill(d_skill, target, distance, blessBlood);
              }
              addDesiredSkill(d_skill, target, distance, vampRage);
              addDesiredSkill(d_skill, target, distance, holyResist);
              final Skill r_skill = selectTopSkill(d_skill);
              chooseTaskAndTargets(r_skill, target, distance);
              doTask();
            }
          }
          final QuestState qs4 = masterplayer.getQuestState(_10296_SevenSignsPoweroftheSeal.class);
          if ((qs4 != null) && !qs4.isCompleted())
          {
            if (qs4.getCond() == 2)
            {
              if (target.getCurrentHpPercents() < 80)
              {
                addDesiredSkill(d_skill, target, distance, heal);
              }
View Full Code Here


    {
      _entryLocked = true;
      closeDoor(23140101);
      for(Player player : getPlayers())
      {
        QuestState qs = player.getQuestState(_10286_ReunionWithSirra.class);
        if(qs != null && qs.getCond() == 5)
          qs.setCond(6);
        player.showQuestMovie(ExStartScenePlayer.SCENE_BOSS_FREYA_OPENING);
      }
      ThreadPoolManager.getInstance().schedule(new PreStage(), 55000L); // 53.5sec for movie
    }
View Full Code Here

    switch (npcId)
    {
      case WOOD:
        if (cond == 0)
        {
          QuestState qs = player.getQuestState(_198_SevenSignsEmbryo.class);
          if ((player.getLevel() >= 81) && (qs != null) && qs.isCompleted())
          {
            htmltext = "priest_wood_q10292_0.htm";
          }
          else
          {
View Full Code Here

  public String onTalk(NpcInstance npc, QuestState st)
  {
    String htmltext = "noquest";
    int npcId = npc.getNpcId();
    int cond = st.getCond();
    QuestState InSearchOfTheNest = st.getPlayer().getQuestState(_109_InSearchOfTheNest.class);
    if (npcId == KAHMAN)
    {
      if (cond == 0)
      {
        if (st.getPlayer().getLevel() >= 81)
        {
          if ((InSearchOfTheNest != null) && InSearchOfTheNest.isCompleted())
          {
            htmltext = "merc_kahmun_q0146_0101.htm";
          }
          else
          {
View Full Code Here

      for(NpcInstance n : getNpcs())
        n.deleteMe();
      //Movie + quest update
      for(Player p : getPlayers())
      {
        QuestState qs = p.getQuestState(_10286_ReunionWithSirra.class);
        if(qs != null && qs.getCond() == 6)
          qs.setCond(7);
        p.showQuestMovie(ExStartScenePlayer.SCENE_BOSS_FREYA_ENDING_A);
      }
      ThreadPoolManager.getInstance().schedule(new ConclusionMovie(), 16200L); // 16 secs for movie
    }
View Full Code Here

    int cond = st.getCond();
    if (npcId == Asamah)
    {
      if (cond == 0)
      {
        QuestState qs = st.getPlayer().getQuestState(_125_InTheNameOfEvilPart1.class);
        if ((st.getPlayer().getLevel() >= 77) && (qs != null) && qs.isCompleted())
        {
          htmltext = "asamah_q126_1.htm";
        }
        else
        {
View Full Code Here

    {
      switch (st.getState())
      {
        case CREATED:
        {
          QuestState qs = st.getPlayer().getQuestState(_10282_ToTheSeedOfAnnihilation.class);
          if ((st.getPlayer().getLevel() >= 84) && (qs != null) && qs.isCompleted())
          {
            if (st.isNowAvailableByTime())
            {
              htmltext = "klemis_q453_01.htm";
            }
View Full Code Here

    }
    if (player.getParty() != null)
    {
      for (Player mem : player.getParty().getPartyMembers())
      {
        QuestState qs = mem.getQuestState(questId);
        if ((qs != null) && (qs.isStarted() || qs.isCompleted()) && (mem.getInventory().getItemByItemId(oldBrooch) == null) && player.isInRange(mem, 700))
        {
          Functions.addItem(mem, cupId, 1);
        }
      }
    }
    else
    {
      QuestState qs = player.getQuestState(questId);
      if ((qs != null) && (qs.isStarted() || qs.isCompleted()) && (player.getInventory().getItemByItemId(oldBrooch) == null))
      {
        Functions.addItem(player, cupId, 1);
      }
    }
  }
View Full Code Here

    int cond = st.getCond();
    if (npcId == Rafforty)
    {
      if (cond == 0)
      {
        QuestState qs = st.getPlayer().getQuestState(_10285_MeetingSirra.class);
        if ((st.getPlayer().getLevel() >= 82) && (qs != null) && qs.isCompleted())
        {
          htmltext = "rafforty_q10286_01.htm";
        }
        else
        {
View Full Code Here

  public String onTalk(NpcInstance npc, QuestState st)
  {
    String htmltext = "noquest";
    int npcId = npc.getNpcId();
    int cond = st.getCond();
    QuestState GoodDayToFly = st.getPlayer().getQuestState(_10273_GoodDayToFly.class);
    if (npcId == Orbyu)
    {
      if (cond == 0)
      {
        if ((st.getPlayer().getLevel() >= 75) && (GoodDayToFly != null) && GoodDayToFly.isCompleted())
        {
          htmltext = "orbyu_q700_1.htm";
        }
        else
        {
View Full Code Here

TOP

Related Classes of lineage2.gameserver.model.quest.QuestState

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.