Examples of Quest


Examples of lineage2.gameserver.model.quest.Quest

      event = "";
    }
    QuestState qs = getQuestState(quest);
    if (qs == null)
    {
      Quest q = QuestManager.getQuest(quest);
      if (q == null)
      {
        _log.warn("Quest " + quest + " not found!");
        return;
      }
      qs = q.newQuestState(this, Quest.CREATED);
    }
    if ((qs == null) || qs.isCompleted())
    {
      return;
    }
View Full Code Here

Examples of lineage2.gameserver.model.quest.Quest

    {
      return false;
    }
    if ((item.getItemId() == ItemTemplate.ITEM_ID_ADENA) || (item.getItemId() == 6353))
    {
      Quest q = QuestManager.getQuest(255);
      if (q != null)
      {
        processQuestEvent(q.getName(), "CE" + item.getItemId(), null);
      }
    }
    if ((item.getItemId() == ItemTemplate.ITEM_ID_ADENA))
    {
      if (item.getOwnerId() == 0)
View Full Code Here

Examples of lineage2.gameserver.model.quest.Quest

      ask(new ConfirmDlg(SystemMsg.YOUR_CHARM_OF_COURAGE_IS_TRYING_TO_RESURRECT_YOU, 60000), new ReviveAnswerListener(this, 100, false));
      setCharmOfCourage(false);
    }
    if (getLevel() < 6)
    {
      Quest q = QuestManager.getQuest(255);
      if (q != null)
      {
        processQuestEvent(q.getName(), "CE30", null);
      }
    }
    WorldStatisticsManager.getInstance().updateStat(this, CategoryType.DIE_COUNT, 1);
    if (killer != null && killer.getPlayer() == null)
    {
View Full Code Here

Examples of lineage2.gameserver.model.quest.Quest

    {
      sendPacket(Msg.YOU_HAVE_INCREASED_YOUR_LEVEL);
      broadcastPacket(new SocialAction(getObjectId(), SocialAction.LEVEL_UP));
      setCurrentHpMp(getMaxHp(), getMaxMp());
      setCurrentCp(getMaxCp());
      Quest q = QuestManager.getQuest(255);
      if (q != null)
      {
        processQuestEvent(q.getName(), "CE40", null);
      }
      for (SkillLearn skillLearn : SkillAcquireHolder.getInstance().getAvailableSkills(this, AcquireType.NORMAL))
      {
        if (getKnownSkill(skillLearn.getId()) == null)
        {
View Full Code Here

Examples of net.citizensnpcs.questers.quests.Quest

    public static boolean assignQuest(Player player, int UID, String questName) {
        questName = questName.toLowerCase();
        if (!isValidQuest(questName)) {
            throw new IllegalArgumentException("Given quest does not exist");
        }
        Quest quest = quests.get(questName);
        if (!canRepeat(player, quest)) {
            player.sendMessage(ChatColor.GRAY + "You are not allowed to repeat this quest again.");
            return false;
        }
        if (getProfile(player.getName()).hasCompleted(questName) && quest.getDelay() > 0) {
            long delayDifference = getDelayDifference(
                    getProfile(player.getName()).getCompletedQuest(questName), quest);
            if (delayDifference > 0) {
                long hours = TimeUnit.HOURS.convert(delayDifference, TimeUnit.MINUTES);
                long minutes = delayDifference - TimeUnit.MINUTES.convert(hours, TimeUnit.HOURS);
                player.sendMessage(ChatColor.GRAY + "You must wait "
                        + StringUtils.wrap(hours, ChatColor.GRAY) + " hours and "
                        + StringUtils.wrap(minutes, ChatColor.GRAY)
                        + " minutes before attempting this quest again.");
                return false;
            }
        }
        for (Requirement requirement : quest.getRequirements()) {
            if (!requirement.fulfilsRequirement(player)) {
                player.sendMessage(ChatColor.GRAY + "Missing requirement. "
                        + requirement.getRequiredText(player));
                return false;
            }
            if (requirement.isTake())
                requirement.grant(player, UID);
        }
        for (Reward reward : quest.getInitialRewards()) {
            reward.grant(player, UID);
        }
        QuestBeginEvent call = new QuestBeginEvent(quest, player);
        Bukkit.getPluginManager().callEvent(call);
        if (call.isCancelled()) {
            return false;
        }
        getProfile(player.getName()).setProgress(
                new QuestProgress(UID, player, questName, System.currentTimeMillis()));
        Messaging.send(player, quest.getAcceptanceText());
        return true;
    }
View Full Code Here

Examples of net.citizensnpcs.questers.quests.Quest

        quests.clear();
    }

    public static void completeQuest(Player player) {
        PlayerProfile profile = PlayerProfile.getProfile(player.getName());
        Quest quest = QuestManager.getQuest(profile.getProgress().getQuestName());
        quest.onCompletion(player, profile.getProgress());
        int UID = profile.getProgress().getQuesterUID();
        long elapsed = System.currentTimeMillis() - profile.getProgress().getStartTime();
        profile.setProgress(null);
        int completed = profile.hasCompleted(quest.getName()) ? profile.getCompletedQuest(quest.getName())
                .getTimesCompleted() + 1 : 1;
        CompletedQuest comp = new CompletedQuest(quest.getName(), UID, completed, elapsed,
                System.currentTimeMillis());
        profile.addCompletedQuest(comp);
        Bukkit.getServer().getPluginManager().callEvent(new QuestCompleteEvent(quest, comp, player));
    }
View Full Code Here

Examples of net.citizensnpcs.questers.quests.Quest

    public void save(Storage profiles, int UID) {
        profiles.setString(UID + ".quester.quests", Joiner.on(";").skipNulls().join(quests));
    }

    private void updateDescription(Player player) {
        Quest quest = getQuest(fetchFromList(player));
        if (quest == null)
            return;
        PageInstance display = PageUtils.newInstance(player);
        display.setSmoothTransition(true);
        display.header(ChatColor.GREEN + StringUtils.listify("Quest %x/%y - " + StringUtils.wrap(quest.getName())));
        for (String push : Splitter.on("<br>").omitEmptyStrings().split(quest.getDescription())) {
            display.push(push);
            if ((display.elements() % 8 == 0 && display.maxPages() == 1) || display.elements() % 9 == 0) {
                display.push(ChatColor.GOLD + "Right click to continue description.");
            }
        }
View Full Code Here

Examples of net.sf.l2j.gameserver.model.quest.Quest

     */
    public void showQuestWindow(L2PcInstance player, String questId)
    {
        String content;
       
        Quest q = QuestManager.getInstance().getQuest(questId);

        if (player.getWeightPenalty()>=3 && q.getQuestIntId() >= 1 && q.getQuestIntId() < 1000 ){ 
            player.sendPacket(new SystemMessage(SystemMessageId.INVENTORY_LESS_THAN_80_PERCENT));
            return;
        }
       
        //FileInputStream fis = null;
       
        // Get the state of the selected quest
        QuestState qs = player.getQuestState(questId);
       
        if (qs != null)
        {
            // If the quest is alreday started, no need to show a window
            if (!qs.getQuest().notifyTalk(this, qs))
                return;
        }
        else
        {
            if (q != null)
            {
                // check for start point
                Quest[] qlst = getTemplate().getEventQuests(Quest.QuestEventType.QUEST_START);
               
                if (qlst != null && qlst.length > 0)
                {
                    for (int i=0; i < qlst.length; i++)
                    {
                        if (qlst[i] == q)
                        {
                            qs = q.newQuestState(player);
                            //disabled by mr. becouse quest dialog only show on second click.
                            //if(qs.getState().getName().equalsIgnoreCase("completed"))
                            //{
                            if (!qs.getQuest().notifyTalk(this, qs))
                                return; // no need to show a window
View Full Code Here

Examples of net.sf.l2j.gameserver.model.quest.Quest

    // =========================================================
    // Method - Public
    public final boolean reload(String questFolder)
    {
      Quest q = getQuest(questFolder);
      String path = "";
      if (q!=null)
      {
        q.saveGlobalData();
        path = q.getPrefixPath();
      }
      return QuestJython.reloadQuest(path+questFolder);
    }
View Full Code Here

Examples of net.sf.l2j.gameserver.model.quest.Quest

     * @param questId The id of the quest to be reloaded
     * @return true if reload was succesful, false otherwise
     */
    public final boolean reload(int questId)
    {
      Quest q = this.getQuest(questId);
      if (q == null)
      {
        return false;
      }
      q.saveGlobalData();
      return QuestJython.reloadQuest(q.getPrefixPath()+q.getName());
    }
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.