Examples of QuestTimer


Examples of l2p.gameserver.model.quest.QuestTimer

        st.set("cond", "17");
        st.setState(STARTED);
      }
      else
      {
        QuestTimer timer = st.getQuestTimer("Wait1");
        if(timer == null)
        {
          st.startQuestTimer("Wait1", 300000);
        }
        htmltext = "<html><head><body>Plees wait 5 minutes</body></html>";
      }
    }
    else if(event.equalsIgnoreCase("30628-01a.htm"))
    {
      st.takeItems(RustedKey, -1);
      st.giveItems(GoldBar, 20);
      st.set("cond", "18");
    }
    else if(event.equalsIgnoreCase("Wait1") || event.equalsIgnoreCase("Chest"))
    {
      L2NpcInstance isQuest = L2ObjectsStorage.getByNpcId(Chest);
      if(isQuest != null)
      {
        isQuest.deleteMe();
      }
      QuestTimer timer = st.getQuestTimer("Wait1");
      if(timer != null)
      {
        timer.cancel();
      }
      timer = st.getQuestTimer("Chest");
      if(timer != null)
      {
        timer.cancel();
      }
      if(st.getInt("cond") == 17)
      {
        st.set("cond", "16");
      }
View Full Code Here

Examples of l2p.gameserver.model.quest.QuestTimer

            st.takeItems(HERB_OF_VANOR, 1);
            st.takeItems(HERB_OF_OEL_MAHUM, 1);
            st.takeItems(BLOOD_OF_EVA, 1);
            st.giveItems(POTION_OF_RECOVERY, 1);
            st.giveItems(VOUCHER_OF_FAITH, 1);
            QuestTimer timer = leader.getQuestTimer("poison_timer");
            if(timer != null)
            {
              timer.cancel();
            }
            removeQuestFromMembers(st, false);
            st.getPlayer().setImobilised(false);
            st.getPlayer().getEffectList().stopEffect(4082);
            st.set("cond", "4");
            st.playSound(SOUND_FINISH);
            return "30759-08.htm";
          }
          else if(st.getQuestItemsCount(VOUCHER_OF_FAITH) == 0)
          {
            return "30759-10.htm";
          }
        }
      }
      else if(leader.getInt("cond") == 3)
      {
        return "30759-11.htm";
      }
    }
    else if(npcId == STATUE_OF_OFFERING)
    {
      if(st.getPlayer().isClanLeader())
      {
        return "30757-03.htm";
      }
      else if(st.getPlayer().getLevel() <= 39)
      {
        st.exitCurrentQuest(true);
        return "30757-02.htm";
      }
      else
      {
        String[] dlist;
        int deads;
        try
        {
          dlist = leader.get("dead_list").split(" ");
          deads = dlist.length;
        }
        catch(Exception e)
        {
          removeQuestFromMembers(st, true);
          return "Who are you?";
        }
        if(deads < 3)
        {
          for(String str : dlist)
          {
            if(st.getPlayer().getName().equalsIgnoreCase(str))
            {
              return "you cannot die again!";
            }
          }
          return "30757-01.htm";
        }
      }
    }
    else if(npcId == WITCH_ATHREA)
    {
      if(st.getPlayer().isClanLeader())
      {
        return "30757-03.htm";
      }
      // Проверяем, участвует ли в квесте
      String[] dlist;
      try
      {
        dlist = leader.get("dead_list").split(" ");
      }
      catch(Exception e)
      {
        st.exitCurrentQuest(true);
        return "Who are you?";
      }
      Boolean flag = false;
      if(dlist != null)
      {
        for(String str : dlist)
        {
          if(st.getPlayer().getName().equalsIgnoreCase(str))
          {
            flag = true;
          }
        }
      }
      if(!flag)
      {
        st.exitCurrentQuest(true);
        return "Who are you?";
      }
      int game_state = leader.getInt("chest_game");
      if(game_state == 0)
      {
        if(leader.getInt("chest_try") == 0)
        {
          return "30758-01.htm";
        }
        return "30758-05.htm";
      }
      else if(game_state == 1)
      {
        return "30758-09.htm";
      }
      else if(game_state == 2)
      {
        st.playSound(SOUND_FINISH);
        st.giveItems(BLOOD_OF_EVA, 1);
        QuestTimer timer = leader.getQuestTimer("chest_timer");
        if(timer != null)
        {
          timer.cancel();
        }
        stop_chest_game(st);
        leader.set("chest_game", "3");
        return "30758-08.htm";
      }
View Full Code Here

Examples of l2p.gameserver.model.quest.QuestTimer

      removeQuestFromMembers(st, true);
      return "Quest Failed";
    }
    // first part, general checking
    int npcId = npc.getNpcId();
    QuestTimer timer = leader.getQuestTimer("poison_timer");
    if(timer == null)
    {
      stop_chest_game(st);
      return "Quest Failed";
    }
    // second part, herbs gathering
    for(int[] m : MOBS)
    {
      if(npcId == m[0] && st.getInt(String.valueOf(m[1])) == 0)
      {
        if(Rnd.chance(RATE))
        {
          st.giveItems(m[1], 1);
          leader.set(String.valueOf(m[1]), "1");
          st.playSound(SOUND_MIDDLE);
          return null;
        }
      }
    }
    // third part, chest game
    for(int i : CHESTS)
    {
      if(npcId == i)
      {
        timer = leader.getQuestTimer("chest_timer");
        if(timer == null)
        {
          stop_chest_game(st);
          return "Time is up!";
        }
        if(Rnd.chance(25))
        {
          Functions.npcSay(npc, "###### BINGO! ######");
          int count = leader.getInt("chest_count");
          if(count < 4)
          {
            count += 1;
            leader.set("chest_count", String.valueOf(count));
          }
          if(count >= 4)
          {
            stop_chest_game(st);
            leader.set("chest_game", "2");
            timer.cancel();
            st.playSound(SOUND_MIDDLE);
          }
          else
          {
            st.playSound(SOUND_ITEMGET);
View Full Code Here

Examples of l2p.gameserver.model.quest.QuestTimer

      removeQuestFromMembers(st, true);
      return null;
    }
    if(st.getPlayer() == pc)
    {
      QuestTimer timer1 = leader.getQuestTimer("poison_timer");
      QuestTimer timer2 = leader.getQuestTimer("chest_timer");
      if(timer1 != null)
      {
        timer1.cancel();
      }
      if(timer2 != null)
      {
        timer2.cancel();
      }
      removeQuestFromMembers(st, true);
    }
    return null;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.