I have one problem with the following quest. Once you start this quest you have to collect 4 different questitems. The error occurs when getting one specific quest item (RITRON_FRUIT) first. so if you kill the dire wolves forst to get all of their questitems (4 pieces actually - RITRON_FRUIT) the quest jumps forward and you cannot get all the other remaining questitems in order to complete this quest. the quest gets stuck and you wont be able to complete it.
on the other hand if you collect all other items first and the one of the dire wolf at last....everything is fine.
can someone help me to solve this problem. i cant see the error ^^
/*
* Copyright (C) 2004-2014 L2J DataPack
*
* This file is part of L2J DataPack.
*
* L2J DataPack is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* L2J DataPack is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package quests.Q00380_BringOutTheFlavorOfIngredients;
import java.util.HashMap;
import java.util.Map;
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.holders.ItemChanceHolder;
import com.l2jserver.gameserver.model.quest.Quest;
import com.l2jserver.gameserver.model.quest.QuestState;
import com.l2jserver.gameserver.model.quest.State;
/**
* Bring Out the Flavor of Ingredients! (380)
* @author Pandragon
*/
public final class Q00380_BringOutTheFlavorOfIngredients extends Quest
{
// NPC
private static final int ROLLAND = 30069;
// Items
private static final int ANTIDOTE = 1831;
private static final int RITRON_FRUIT = 5895;
private static final int MOON_FLOWER = 5896;
private static final int LEECH_FLUIDS = 5897;
// Monsters
private static final Map<Integer, ItemChanceHolder> MONSTER_CHANCES = new HashMap<>();
{
MONSTER_CHANCES.put(20205, new ItemChanceHolder(RITRON_FRUIT, 0.1, 4)); // Dire Wolf
MONSTER_CHANCES.put(20206, new ItemChanceHolder(MOON_FLOWER, 0.5, 20)); // Kadif Werewolf
MONSTER_CHANCES.put(20225, new ItemChanceHolder(LEECH_FLUIDS, 0.5, 10)); // Giant Mist Leech
}
// Rewards
private static final int RITRON_RECIPE = 5959;
private static final int RITRON_DESSERT = 5960;
// Misc
private static final int MIN_LVL = 24;
public Q00380_BringOutTheFlavorOfIngredients()
{
super(380, Q00380_BringOutTheFlavorOfIngredients.class.getSimpleName(), "Bring Out the Flavor of Ingredients!");
addStartNpc(ROLLAND);
addTalkId(ROLLAND);
addKillId(MONSTER_CHANCES.keySet());
registerQuestItems(RITRON_FRUIT, MOON_FLOWER, LEECH_FLUIDS);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
String htmltext = null;
if (qs != null)
{
switch (event)
{
case "30069-03.htm":
case "30069-04.htm":
case "30069-06.html":
{
htmltext = event;
break;
}
case "30069-05.htm":
{
if (qs.isCreated())
{
qs.startQuest();
htmltext = event;
}
break;
}
case "30069-13.html":
{
if (qs.isCond(9))
{
rewardItems(player, RITRON_RECIPE, 1);
qs.exitQuest(true, true);
htmltext = event;
}
break;
}
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance talker)
{
final QuestState qs = getQuestState(talker, true);
String htmltext = getNoQuestMsg(talker);
switch (qs.getState())
{
case State.CREATED:
{
htmltext = (talker.getLevel() >= MIN_LVL) ? "30069-02.htm" : "30069-01.htm";
break;
}
case State.STARTED:
{
switch (qs.getCond())
{
case 1:
case 2:
case 3:
case 4:
{
if ((getQuestItemsCount(talker, ANTIDOTE) >= 2) && (getQuestItemsCount(talker, RITRON_FRUIT) >= 4) && (getQuestItemsCount(talker, MOON_FLOWER) >= 20) && (getQuestItemsCount(talker, LEECH_FLUIDS) >= 10))
{
takeItems(talker, ANTIDOTE, 2);
takeItems(talker, -1, RITRON_FRUIT, MOON_FLOWER, LEECH_FLUIDS);
qs.setCond(5, true);
htmltext = "30069-08.html";
}
else
{
htmltext = "30069-07.html";
}
break;
}
case 5:
{
qs.setCond(6, true);
htmltext = "30069-09.html";
break;
}
case 6:
{
qs.setCond(7, true);
htmltext = "30069-10.html";
break;
}
case 7:
{
qs.setCond(8, true);
htmltext = "30069-11.html";
break;
}
case 8:
{
rewardItems(talker, RITRON_DESSERT, 1);
if (getRandom(100) < 56)
{
htmltext = "30069-15.html";
qs.exitQuest(true, true);
}
else
{
qs.setCond(9, true);
htmltext = "30069-12.html";
}
break;
}
case 9:
{
htmltext = "30069-12.html";
break;
}
}
break;
}
case State.COMPLETED:
{
htmltext = getAlreadyCompletedMsg(talker);
break;
}
}
return htmltext;
}
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
{
final QuestState qs = getRandomPartyMemberState(killer, -1, 3, npc);
if ((qs != null) && (qs.getCond() < 4))
{
final ItemChanceHolder item = MONSTER_CHANCES.get(npc.getId());
if (giveItemRandomly(qs.getPlayer(), npc, item.getId(), 1, item.getCount(), item.getChance(), true))
{
qs.setCond(qs.getCond() + 1, true);
}
}
return super.onKill(npc, killer, isSummon);
}
}
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
because you're not encrypting your files with l2encdec.
either encrypt the file or rename it, change it's extension to '.u' and put it in the system folder
Hello MxC community. have issue with Unreal trying to make add some stuff in to my communityboard but having problem with unreal, allways getting error: "Files are coruppted.." Maybe someone could help me to solve why it's like that?
Question
snifi
Hello Cheaters :)
I have one problem with the following quest. Once you start this quest you have to collect 4 different questitems. The error occurs when getting one specific quest item (RITRON_FRUIT) first. so if you kill the dire wolves forst to get all of their questitems (4 pieces actually - RITRON_FRUIT) the quest jumps forward and you cannot get all the other remaining questitems in order to complete this quest. the quest gets stuck and you wont be able to complete it.
on the other hand if you collect all other items first and the one of the dire wolf at last....everything is fine.
can someone help me to solve this problem. i cant see the error ^^
12 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.