Package l2p.gameserver.model.quest

Examples of l2p.gameserver.model.quest.QuestState


    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 null;
  }

  public static QuestState findQuest(L2Player player)
  {
    QuestState st;
    for(Integer q : Quests.keySet())
    {
      st = player.getQuestState(Quests.get(q));
      if(st != null)
      {
View Full Code Here

  @Override
  public String onFirstTalk(L2NpcInstance npc, L2Player player)
  {
    String htmltext = "";
    QuestState st = player.getQuestState(getName());
    if(st == null)
    {
      return htmltext;
    }
    int npcId = npc.getNpcId();
    int cond = st.getInt("cond");
    if(npcId == NPC[4])
    {
      if(cond == 17)
      {
        QuestState st2 = findRightState(player, npc);
        if(st2 != null)
        {
          if(st == st2)
          {
            if(st.getInt("Tab") == 1)
View Full Code Here

    L2Player player = st.getPlayer();
    if(st.getInt("cond") == 17)
    {
      if(npc.getNpcId() == Mob[2])
      {
        QuestState st2 = findRightState(player, npc);
        if(st == st2)
        {
          st.set("Quest0", str(st.getInt("Quest0") + 1));
          if(st.getInt("Quest0") == 1)
          {
View Full Code Here

      {
        for(L2Player player1 : party.getPartyMembers())
        {
          if(player1.getDistance(player) <= Config.ALT_PARTY_DISTRIBUTION_RANGE)
          {
            QuestState st1 = findQuest(player1);
            if(st1 != null && st1.getCond() == 15)
            {
              ((SagasSuperclass) st1.getQuest()).giveHallishaMark(st1);
            }
          }
        }
      }
      else
      {
        QuestState st1 = findQuest(player);
        if(st1 != null && st1.getCond() == 15)
        {
          ((SagasSuperclass) st1.getQuest()).giveHallishaMark(st1);
        }
      }
    }
    else if(isArchonHellishaNorm(npcId))
    {
      QuestState st1 = findQuest(player);
      if(st1 != null)
      {
        if(st1.getInt("cond") == 15)
        {
          // This is just a guess....not really sure what it actually says, if anything
          AutoChat(npc, ((SagasSuperclass) st1.getQuest()).Text[4].replace("PLAYERNAME", st1.getPlayer().getName()));
          process_step_15to16(st1);
        }
      }
    }
    else if(isGuardianAngels(npcId))
    {
      QuestState st1 = findQuest(player);
      if(st1 != null)
      {
        if(st1.getInt("cond") == 6)
        {
          if(st1.getInt("kills") < 9)
          {
            st1.set("kills", str(st1.getInt("kills") + 1));
          }
          else
          {
            st1.playSound(SOUND_MIDDLE);
            st1.giveItems(((SagasSuperclass) st1.getQuest()).Items[5], 1);
            st1.set("cond", "7");
          }
        }
      }
    }
    else
    {
      int cond = st.getInt("cond");
      if(npcId == Mob[0] && cond == 8)
      {
        QuestState st2 = findRightState(player, npc);
        if(st2 != null)
        {
          if(!player.isInParty())
          {
            if(st == st2)
            {
              AutoChat(npc, Text[12].replace("PLAYERNAME", player.getName()));
              st.giveItems(Items[6], 1);
              st.set("cond", "9");
              st.playSound(SOUND_MIDDLE);
            }
          }
          QuestTimer qt = st.getQuestTimer("Mob_1 has despawned");
          if(qt != null)
          {
            qt.cancel();
          }
          DeleteMySpawn(st2.getPlayer(), Mob[0]);
        }
      }
      else if(npcId == Mob[1] && cond == 15)
      {
        QuestState st2 = findRightState(player, npc);
        if(st2 != null)
        {
          if(!player.isInParty())
          {
            if(st == st2)
            {
              AutoChat(npc, Text[4].replace("PLAYERNAME", player.getName()));
              process_step_15to16(st);
            }
            else
            {
              AutoChat(npc, Text[5].replace("PLAYERNAME", player.getName()));
            }
          }
          QuestTimer qt = st.getQuestTimer("Archon Hellisha has despawned");
          if(qt != null)
          {
            qt.cancel();
          }
          DeleteMySpawn(st2.getPlayer(), Mob[1]);
        }
      }
      else if(npcId == Mob[2] && cond == 17)
      {
        QuestState st2 = findRightState(player, npc);
        if(st == st2)
        {
          st.set("Quest0", "1");
          AutoChat(npc, Text[17].replace("PLAYERNAME", player.getName()));
          npc.reduceCurrentHp(9999999, npc, null, true, true, false, false);
View Full Code Here

        if(player.getLevel() < 79)
        {
          st.exitCurrentQuest(true);
          return "30760-00.htm";
        }
        QuestState qs = player.getQuestState(_193_SevenSignDyingMessage.class);
        if(qs == null || !qs.isCompleted())
        {
          st.exitCurrentQuest(true);
          return "noquest";
        }
        return "30760-01.htm";
View Full Code Here

  }

  @Override
  public String onFirstTalk(L2NpcInstance npc, L2Player 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

  {
    if(st.getPlayer().getClassId().getLevel() == 1 && !st.getPlayer().getVarB("p1q2"))
    {
      st.getPlayer().setVar("p1q2", "1");
      st.getPlayer().sendPacket(new ExShowScreenMessage("Acquisition of Soulshot for beginners complete.\n                  Go find the Newbie Guide.", 5000, ScreenMessageAlign.TOP_CENTER, true));
      QuestState qs = st.getPlayer().getQuestState(_255_Tutorial.class);
      if(qs != null && qs.getInt("Ex") != 10)
      {
        st.showQuestionMark(26);
        qs.set("Ex", "10");
        if(st.getPlayer().getClassId().isMage())
        {
          st.playTutorialVoice("tutorial_voice_027");
          st.giveItems(5790, 3000);
        }
View Full Code Here

  {
    if(!checkPlayers(pkilled, pkiller))
    {
      return;
    }
    QuestState st = pkiller.getQuestState(q.getClass());
    if(st == null)
    {
      st = q.newQuestState(pkiller, Quest.CREATED);
    }
    if(st.getState() == CREATED || st.getState() == COMPLETED && st.getInt("doneDate") != Calendar.getInstance().get(Calendar.DAY_OF_YEAR))
    {
      st.setState(STARTED);
      st.setCond(1);
      st.set("max", Rnd.get(RANDOM_MIN, RANDOM_MAX));
      st.set("kill", 0);
      st.addNotifyOfPlayerKill();
    }
  }
View Full Code Here

        st.takeItems(ORC_NECKLACE, -1);
        if(st.getPlayer().getClassId().getLevel() == 1 && !st.getPlayer().getVarB("p1q2"))
        {
          st.getPlayer().setVar("p1q2", "1");
          st.getPlayer().sendPacket(new ExShowScreenMessage("Acquisition of Soulshot for beginners complete.\n                  Go find the Newbie Guide.", 5000, ScreenMessageAlign.TOP_CENTER, true));
          QuestState qs = st.getPlayer().getQuestState(_255_Tutorial.class);
          if(qs != null && qs.getInt("Ex") != 10)
          {
            st.showQuestionMark(26);
            qs.set("Ex", "10");
            if(st.getPlayer().getClassId().isMage())
            {
              st.playTutorialVoice("tutorial_voice_027");
              st.giveItems(5790, 3000);
            }
View Full Code Here

TOP

Related Classes of l2p.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.