Package lineage2.gameserver.model.quest

Examples of lineage2.gameserver.model.quest.QuestState


  }
 
  @Override
  public String onFirstTalk(NpcInstance npc, Player player)
  {
    QuestState st = player.getQuestState(getClass());
    if (st == null)
    {
      return "32922.htm";
    }
    if ((st.get("q465feya") != null) && (Integer.parseInt(st.get("q465feya")) != npc.getObjectId()))
    {
      return "32922-1.htm";
    }
    if (st.get("q465feya") == null)
    {
      return "32922-1.htm";
    }
    return "32922-3.htm";
  }
View Full Code Here


    int cond = st.getCond();
    if (npc.getNpcId() == GuardStan)
    {
      if (cond == 0)
      {
        QuestState qs = st.getPlayer().getQuestState(_252_GoodSmell.class);
        if ((st.getPlayer().getLevel() >= 82) && (qs != null) && qs.isCompleted())
        {
          htmltext = "stan_q289_01.htm";
        }
        else
        {
View Full Code Here

  }
 
  @Override
  public String onFirstTalk(NpcInstance npc, Player player)
  {
    QuestState qs = player.getQuestState(_138_TempleChampionPart2.class);
    if ((qs != null) && qs.isCompleted() && (player.getQuestState(getClass()) == null))
    {
      newQuestState(player, STARTED);
    }
    return "";
  }
View Full Code Here

 
  @Override
  public String onFirstTalk(NpcInstance npc, Player player)
  {
    String htmltext = "3-4.htm";
    QuestState st = player.getQuestState(getClass());
    if (st == null)
    {
      return htmltext;
    }
    int npcId = npc.getNpcId();
    if (npcId == table)
    {
      if ((npc.getObjectId() == bookDeskObjectId) && !bookTaken)
      {
        bookTaken = true;
        player.sendPacket(new ExShowScreenMessage(NpcString.WATCH_OUT_YOU_ARE_BEING_ATTACKED, 4500, ScreenMessageAlign.TOP_CENTER));
        htmltext = "2-2.htm";
        st.takeAllItems(book);
        st.giveItems(book, 1, false);
        st.setCond(2);
        st.startQuestTimer("attak", 5000);
        st.startQuestTimer("spawnas", 50);
      }
      else
      {
        htmltext = "2-1.htm";
      }
    }
    if (npcId == tairen)
    {
      htmltext = "3-4.htm";
      if (st.getCond() == 1)
      {
        htmltext = "3-1.htm";
      }
      else if (st.getCond() == 2)
      {
        htmltext = "3-2.htm";
      }
      else if (st.getCond() == 3)
      {
        htmltext = "3-3.htm";
      }
    }
    return htmltext;
View Full Code Here

  }
 
  @Override
  public String onFirstTalk(NpcInstance npc, Player player)
  {
    QuestState st = player.getQuestState(getClass());
    String htmltext = "";
    if (npc.getNpcId() == guard)
    {
      if (st.getCond() == 3)
      {
        if (!player.isMageClass() || (player.getTemplate().getRace() == Race.orc))
        {
          htmltext = "2-2.htm";
        }
        else
        {
          htmltext = "2-2m.htm";
        }
      }
      else if ((st.getCond() == 4) || (st.getCond() == 5))
      {
        st.setCond(7);
        st.playSound(SOUND_MIDDLE);
        st.getPlayer().getReflection().addSpawnWithoutRespawn(husk, new Location(-115029, 247884, -7872, 0), 0);
        st.getPlayer().getReflection().addSpawnWithoutRespawn(husk, new Location(-114921, 248281, -7872, 0), 0);
        st.getPlayer().getReflection().addSpawnWithoutRespawn(husk, new Location(-114559, 248661, -7872, 0), 0);
        st.getPlayer().getReflection().addSpawnWithoutRespawn(husk, new Location(-114148, 248416, -7872, 0), 0);
        if (!player.isMageClass() || (player.getTemplate().getRace() == Race.orc))
        {
          htmltext = "2-4.htm";
        }
        else
        {
          htmltext = "2-4m.htm";
        }
      }
      else if (st.getCond() == 8)
      {
        htmltext = "2-5.htm";
      }
      else if (st.isCompleted())
      {
        htmltext = TODO_FIND_HTML;
      }
    }
    return htmltext;
View Full Code Here

            Party party = st.getPlayer().getParty();
            if (party != null)
            {
              for (Player member : party.getPartyMembers())
              {
                QuestState qs = member.getQuestState(getClass());
                if ((qs != null) && qs.isStarted())
                {
                  qs.giveItems(FragmentOfTheDungeonLeaderMark, RewardMarksCount / party.getMemberCount());
                  qs.playSound(SOUND_ITEMGET);
                  qs.getPlayer().sendPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(5));
                }
              }
            }
            else
            {
View Full Code Here

    int cond = st.getCond();
    if (npcId == Katensa)
    {
      if (id == CREATED)
      {
        QuestState qs1 = st.getPlayer().getQuestState(_309_ForAGoodCause.class);
        if ((qs1 != null) && qs1.isStarted())
        {
          return "32646-15.htm";
        }
        if (st.getPlayer().getLevel() < 82)
        {
View Full Code Here

    {
      return "subclass_forbidden.htm";
    }
    if (npcId == ClaudiaAthebaldt)
    {
      QuestState qs = player.getQuestState(_194_SevenSignsMammonsContract.class);
      if (cond == 0)
      {
        if ((player.getLevel() >= 79) && (qs != null) && qs.isCompleted())
        {
          htmltext = "claudiaathebaldt_q195_1.htm";
        }
        else
        {
View Full Code Here

    {
      actor.deleteMe();
      return false;
    }
    final Player player = target.getPlayer();
    final QuestState st = player.getQuestState(_10365_SeekerEscort.class);
    final int zone = st.getInt("zone");
    int saytimes = st.getInt("saytimes");
    final int cond = st.getCond();
    actor.setRunning();
    if ((saytimes == 9) || (cond == 0))
    {
      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

  }

  @Override
  public String onFirstTalk(NpcInstance npc, Player player)
  {
    QuestState st = player.getQuestState(getClass());
    if(st == null)
      return "";

    Reflection reflect = npc.getReflection();
    if(reflect.getInstancedZoneId() == INSTANCED_ZONE_ID)
    {
      int npcId = npc.getNpcId();
      if(npcId == INFILTRATION_OFFICER)
      {
        int cond = st.getCond();
        if(cond == 3)
        {
          if(npc.isMoving || npc.isFollow || npc.getAI().getIntention() != CtrlIntention.AI_INTENTION_ACTIVE)
            return "infiltration_officer_q10331_no.htm";

          int stage = st.getInt("stage");

          player.sendMessage("npc:" + npc.getNpcId());

          if(stage == 0)
            return "infiltration_officer_q10331_1.htm";
          else if(stage == 2)
            return "infiltration_officer_q10331_2.htm";
          else if(stage == 4)
            return "infiltration_officer_q10331_3.htm";
          else if(stage == 6)
            return "infiltration_officer_q10331_4.htm";

          return "infiltration_officer_q10331_no.htm";
        }
        else if(cond == 4)
        {
          if(npc.isMoving || npc.isFollow || npc.getAI().getIntention() != CtrlIntention.AI_INTENTION_ACTIVE)
            return "infiltration_officer_q10331_no.htm";

          return "infiltration_officer_q10331_5.htm";
        }
      }
      else if(npcId == BELIS_VERIFICATION_SYSTEM)
      {
        int cond = st.getCond();
        if(cond == 3 || cond == 4)
        {
          String htmltext = HtmCache.getInstance().getNotNull("quests/_10331_StartOfFate/belis_verification_system_q10331_1.htm", st.getPlayer());
          htmltext = htmltext.replace("<?BELISE_MARK_COUNT?>", String.valueOf(NEED_BELIS_MARKS_COUNT));
          return htmltext;
        }
      }
      else if(npcId == ELECTRICITY_GENERATOR)
      {
        int cond = st.getCond();
        if(cond == 3 || cond == 4)
          return "electricity_generator_q10331_1.htm";
      }
    }
    return null;
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.