12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031 |
- /*
- * Copyright (C) 2004-2015 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.Q00330_AdeptOfTaste;
- import com.l2jserver.gameserver.enums.QuestSound;
- import com.l2jserver.gameserver.model.actor.L2Npc;
- import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- import com.l2jserver.gameserver.model.quest.Quest;
- import com.l2jserver.gameserver.model.quest.QuestState;
- import com.l2jserver.gameserver.util.Util;
- /**
- * Adept Of Taste (330)
- * @author ivantotov
- */
- public final class Q00330_AdeptOfTaste extends Quest
- {
- // NPCs
- private static final int ACCESSORY_MERCHANT_SONIA = 30062;
- private static final int PRIESTESS_GLYVKA = 30067;
- private static final int MAGISTER_ROLLANT = 30069;
- private static final int GUARD_JACOB = 30073;
- private static final int GROCER_PANO = 30078;
- private static final int MAGISTER_MIRIEN = 30461;
- private static final int JONAS = 30469;
- // Items
- private static final int INGREDIENT_LIST = 1420;
- private static final int SONIAS_BOTANY_BOOK = 1421;
- private static final int RED_MANDRAGORA_ROOT = 1422;
- private static final int WHITE_MANDRAGORA_ROOT = 1423;
- private static final int RED_MANDRAGORA_SAP = 1424;
- private static final int WHITE_MANDRAGORA_SAP = 1425;
- private static final int JACOBS_INSECT_BOOK = 1426;
- private static final int NECTAR = 1427;
- private static final int ROYAL_JELLY = 1428;
- private static final int HONEY = 1429;
- private static final int GOLDEN_HONEY = 1430;
- private static final int PANOS_CONTRACT = 1431;
- private static final int HOBGOBLIN_AMULET = 1432;
- private static final int DIONIAN_POTATO = 1433;
- private static final int GLYVKAS_BOTANY_BOOK = 1434;
- private static final int GREEN_MARSH_MOSS = 1435;
- private static final int BROWN_MARSH_MOSS = 1436;
- private static final int GREEN_MOSS_BUNDLE = 1437;
- private static final int BROWN_MOSS_BUNDLE = 1438;
- private static final int ROLLANTS_CREATURE_BOOK = 1439;
- private static final int BODY_OF_MONSTER_EYE = 1440;
- private static final int MONSTER_EYE_MEAT = 1441;
- private static final int JONASS_1ST_STEAK_DISH = 1442;
- private static final int JONASS_2ND_STEAK_DISH = 1443;
- private static final int JONASS_3RD_STEAK_DISH = 1444;
- private static final int JONASS_4TH_STEAK_DISH = 1445;
- private static final int JONASS_5TH_STEAK_DISH = 1446;
- private static final int MIRIENS_REVIEW_1 = 1447;
- private static final int MIRIENS_REVIEW_2 = 1448;
- private static final int MIRIENS_REVIEW_3 = 1449;
- private static final int MIRIENS_REVIEW_4 = 1450;
- private static final int MIRIENS_REVIEW_5 = 1451;
- // Reward
- private static final int JONASS_SALAD_RECIPE = 1455;
- private static final int JONASS_SAUCE_RECIPE = 1456;
- private static final int JONASS_STEAK_RECIPE = 1457;
- // Monster
- private static final int HOBGOBLIN = 20147;
- private static final int MANDRAGORA_SPROUT1 = 20154;
- private static final int MANDRAGORA_SAPLING = 20155;
- private static final int MANDRAGORA_BLOSSOM = 20156;
- private static final int BLOODY_BEE = 20204;
- private static final int MANDRAGORA_SPROUT2 = 20223;
- private static final int GRAY_ANT = 20226;
- private static final int GIANT_CRIMSON_ANT = 20228;
- private static final int STINGER_WASP = 20229;
- private static final int MONSTER_EYE_SEARCHER = 20265;
- private static final int MONSTER_EYE_GAZER = 20266;
- // Misc
- private static final int MIN_LEVEL = 24;
-
- public Q00330_AdeptOfTaste()
- {
- super(330, Q00330_AdeptOfTaste.class.getSimpleName(), "Adept Of Taste");
- addStartNpc(JONAS);
- addTalkId(JONAS, ACCESSORY_MERCHANT_SONIA, PRIESTESS_GLYVKA, MAGISTER_ROLLANT, GUARD_JACOB, GROCER_PANO, MAGISTER_MIRIEN);
- addKillId(HOBGOBLIN, MANDRAGORA_SPROUT1, MANDRAGORA_SAPLING, MANDRAGORA_BLOSSOM, BLOODY_BEE, MANDRAGORA_SPROUT2, GRAY_ANT, GIANT_CRIMSON_ANT, STINGER_WASP, MONSTER_EYE_SEARCHER, MONSTER_EYE_GAZER);
- registerQuestItems(INGREDIENT_LIST, SONIAS_BOTANY_BOOK, RED_MANDRAGORA_ROOT, WHITE_MANDRAGORA_ROOT, RED_MANDRAGORA_SAP, WHITE_MANDRAGORA_SAP, JACOBS_INSECT_BOOK, NECTAR, ROYAL_JELLY, HONEY, GOLDEN_HONEY, PANOS_CONTRACT, HOBGOBLIN_AMULET, DIONIAN_POTATO, GLYVKAS_BOTANY_BOOK, GREEN_MARSH_MOSS, BROWN_MARSH_MOSS, GREEN_MOSS_BUNDLE, BROWN_MOSS_BUNDLE, ROLLANTS_CREATURE_BOOK, BODY_OF_MONSTER_EYE, MONSTER_EYE_MEAT, JONASS_1ST_STEAK_DISH, JONASS_2ND_STEAK_DISH, JONASS_3RD_STEAK_DISH, JONASS_4TH_STEAK_DISH, JONASS_5TH_STEAK_DISH, MIRIENS_REVIEW_1, MIRIENS_REVIEW_2, MIRIENS_REVIEW_3, MIRIENS_REVIEW_4, MIRIENS_REVIEW_5);
- }
-
- @Override
- public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
- {
- final QuestState qs = getQuestState(player, false);
- if (qs == null)
- {
- return null;
- }
-
- String htmltext = null;
- switch (event)
- {
- case "30469-03.htm":
- {
- if (qs.isCreated())
- {
- qs.startQuest();
- giveItems(player, INGREDIENT_LIST, 1);
- htmltext = event;
- }
- break;
- }
- case "30062-05.html":
- {
- if (hasQuestItems(player, SONIAS_BOTANY_BOOK) && ((getQuestItemsCount(player, RED_MANDRAGORA_ROOT) + getQuestItemsCount(player, WHITE_MANDRAGORA_ROOT)) >= 40))
- {
- if (getQuestItemsCount(player, WHITE_MANDRAGORA_ROOT) < 40)
- {
- takeItems(player, SONIAS_BOTANY_BOOK, 1);
- takeItems(player, RED_MANDRAGORA_ROOT, -1);
- takeItems(player, WHITE_MANDRAGORA_ROOT, -1);
- giveItems(player, RED_MANDRAGORA_SAP, 1);
- htmltext = event;
- }
- }
- break;
- }
- case "30067-05.html":
- {
- if (hasQuestItems(player, GLYVKAS_BOTANY_BOOK) && ((getQuestItemsCount(player, GREEN_MARSH_MOSS) + getQuestItemsCount(player, BROWN_MARSH_MOSS)) >= 20))
- {
- if (getQuestItemsCount(player, BROWN_MARSH_MOSS) < 20)
- {
- takeItems(player, GLYVKAS_BOTANY_BOOK, 1);
- takeItems(player, GREEN_MARSH_MOSS, -1);
- takeItems(player, BROWN_MARSH_MOSS, -1);
- giveItems(player, GREEN_MOSS_BUNDLE, 1);
- htmltext = event;
- }
- }
- break;
- }
- case "30073-05.html":
- {
- if ((hasQuestItems(player, JACOBS_INSECT_BOOK) && (getQuestItemsCount(player, NECTAR) >= 20)) && (getQuestItemsCount(player, ROYAL_JELLY) < 10))
- {
- takeItems(player, JACOBS_INSECT_BOOK, 1);
- takeItems(player, NECTAR, -1);
- takeItems(player, ROYAL_JELLY, -1);
- giveItems(player, HONEY, 1);
- htmltext = event;
- }
- break;
- }
- case "30062-04.html":
- case "30067-04.html":
- case "30073-04.html":
- case "30469-04.html":
- case "30469-04t1.html":
- case "30469-04t2.html":
- case "30469-04t3.html":
- case "30469-04t4.html":
- case "30469-04t5.html":
- {
- htmltext = event;
- break;
- }
- }
- return htmltext;
- }
-
- @Override
- public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
- {
- final QuestState qs = getQuestState(killer, false);
- if ((qs != null) && qs.isStarted() && Util.checkIfInRange(1500, npc, killer, true))
- {
- switch (npc.getId())
- {
- case HOBGOBLIN:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, PANOS_CONTRACT) && (getQuestItemsCount(killer, HOBGOBLIN_AMULET) < 30))
- {
- giveItems(killer, HOBGOBLIN_AMULET, 1);
- if (getQuestItemsCount(killer, HOBGOBLIN_AMULET) == 30)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- break;
- }
- case MANDRAGORA_SPROUT1:
- case MANDRAGORA_SPROUT2:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, SONIAS_BOTANY_BOOK) && !hasAtLeastOneQuestItem(killer, RED_MANDRAGORA_SAP, WHITE_MANDRAGORA_SAP))
- {
- final int i0 = getRandom(100);
- if (i0 < 70)
- {
- if (getQuestItemsCount(killer, RED_MANDRAGORA_ROOT) < 40)
- {
- giveItems(killer, RED_MANDRAGORA_ROOT, 1);
- if (getQuestItemsCount(killer, RED_MANDRAGORA_ROOT) == 40)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- else if (i0 < 77)
- {
- if (getQuestItemsCount(killer, WHITE_MANDRAGORA_ROOT) < 40)
- {
- giveItems(killer, WHITE_MANDRAGORA_ROOT, 1);
- if (getQuestItemsCount(killer, WHITE_MANDRAGORA_ROOT) == 40)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- }
- }
- break;
- }
- case MANDRAGORA_SAPLING:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, SONIAS_BOTANY_BOOK) && !hasAtLeastOneQuestItem(killer, RED_MANDRAGORA_SAP, WHITE_MANDRAGORA_SAP))
- {
- final int i0 = getRandom(100);
- if (i0 < 77)
- {
- if (getQuestItemsCount(killer, RED_MANDRAGORA_ROOT) < 40)
- {
- giveItems(killer, RED_MANDRAGORA_ROOT, 1);
- if (getQuestItemsCount(killer, RED_MANDRAGORA_ROOT) == 40)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- else if (i0 < 85)
- {
- if (getQuestItemsCount(killer, WHITE_MANDRAGORA_ROOT) < 40)
- {
- giveItems(killer, WHITE_MANDRAGORA_ROOT, 1);
- if (getQuestItemsCount(killer, WHITE_MANDRAGORA_ROOT) == 40)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- }
- }
- break;
- }
- case MANDRAGORA_BLOSSOM:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, SONIAS_BOTANY_BOOK) && !hasAtLeastOneQuestItem(killer, RED_MANDRAGORA_SAP, WHITE_MANDRAGORA_SAP))
- {
- final int i0 = getRandom(100);
- if (i0 < 87)
- {
- if (getQuestItemsCount(killer, RED_MANDRAGORA_ROOT) < 40)
- {
- giveItems(killer, RED_MANDRAGORA_ROOT, 1);
- if (getQuestItemsCount(killer, RED_MANDRAGORA_ROOT) == 40)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- else if (i0 < 96)
- {
- if (getQuestItemsCount(killer, WHITE_MANDRAGORA_ROOT) < 40)
- {
- giveItems(killer, WHITE_MANDRAGORA_ROOT, 1);
- if (getQuestItemsCount(killer, WHITE_MANDRAGORA_ROOT) == 40)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- }
- }
- break;
- }
- case BLOODY_BEE:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, JACOBS_INSECT_BOOK))
- {
- final int i0 = getRandom(100);
- if (i0 < 80)
- {
- if (getQuestItemsCount(killer, NECTAR) < 20)
- {
- giveItems(killer, NECTAR, 1);
- if (getQuestItemsCount(killer, NECTAR) == 20)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- else if (i0 < 95)
- {
- if (getQuestItemsCount(killer, ROYAL_JELLY) < 10)
- {
- giveItems(killer, ROYAL_JELLY, 1);
- if (getQuestItemsCount(killer, ROYAL_JELLY) == 10)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- }
- }
- break;
- }
- case GRAY_ANT:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, GLYVKAS_BOTANY_BOOK))
- {
- final int i0 = getRandom(100);
- if (i0 < 87)
- {
- if (getQuestItemsCount(killer, GREEN_MARSH_MOSS) < 20)
- {
- giveItems(killer, GREEN_MARSH_MOSS, 1);
- if (getQuestItemsCount(killer, GREEN_MARSH_MOSS) == 20)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- else if (i0 < 96)
- {
- if (getQuestItemsCount(killer, BROWN_MARSH_MOSS) < 20)
- {
- giveItems(killer, BROWN_MARSH_MOSS, 1);
- if (getQuestItemsCount(killer, BROWN_MARSH_MOSS) == 20)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- }
- }
- break;
- }
- case GIANT_CRIMSON_ANT:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, GLYVKAS_BOTANY_BOOK))
- {
- final int i0 = getRandom(100);
- if (i0 < 90)
- {
- if (getQuestItemsCount(killer, GREEN_MARSH_MOSS) < 20)
- {
- giveItems(killer, GREEN_MARSH_MOSS, 1);
- if (getQuestItemsCount(killer, GREEN_MARSH_MOSS) == 20)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- else
- {
- if (getQuestItemsCount(killer, BROWN_MARSH_MOSS) < 20)
- {
- giveItems(killer, BROWN_MARSH_MOSS, 1);
- if (getQuestItemsCount(killer, BROWN_MARSH_MOSS) == 20)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- }
- }
- break;
- }
- case STINGER_WASP:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, JACOBS_INSECT_BOOK))
- {
- final int i0 = getRandom(100);
- if (i0 < 92)
- {
- if (getQuestItemsCount(killer, NECTAR) < 20)
- {
- giveItems(killer, NECTAR, 1);
- if (getQuestItemsCount(killer, NECTAR) == 20)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- else
- {
- if (getQuestItemsCount(killer, ROYAL_JELLY) < 10)
- {
- giveItems(killer, ROYAL_JELLY, 1);
- if (getQuestItemsCount(killer, ROYAL_JELLY) == 10)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- }
- }
- }
- break;
- }
- case MONSTER_EYE_SEARCHER:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, ROLLANTS_CREATURE_BOOK) && (getQuestItemsCount(killer, BODY_OF_MONSTER_EYE) < 30))
- {
- final int i0 = getRandom(100);
- if (i0 < 77)
- {
- if (getQuestItemsCount(killer, BODY_OF_MONSTER_EYE) == 29)
- {
- giveItems(killer, BODY_OF_MONSTER_EYE, 1);
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- giveItems(killer, BODY_OF_MONSTER_EYE, 2);
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- else if (i0 < 97)
- {
- if (getQuestItemsCount(killer, BROWN_MARSH_MOSS) == 28)
- {
- giveItems(killer, BODY_OF_MONSTER_EYE, 2);
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else if (getQuestItemsCount(killer, BROWN_MARSH_MOSS) == 29)
- {
- giveItems(killer, BODY_OF_MONSTER_EYE, 1);
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- giveItems(killer, BODY_OF_MONSTER_EYE, 3);
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
-
- }
- }
- }
- break;
- }
- case MONSTER_EYE_GAZER:
- {
- if ((getQuestItemsCount(killer, RED_MANDRAGORA_SAP) + getQuestItemsCount(killer, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(killer, HONEY) + getQuestItemsCount(killer, GOLDEN_HONEY) + getQuestItemsCount(killer, DIONIAN_POTATO) + getQuestItemsCount(killer, GREEN_MOSS_BUNDLE) + getQuestItemsCount(killer, BROWN_MOSS_BUNDLE) + getQuestItemsCount(killer, MONSTER_EYE_MEAT)) < 5)
- {
- if (hasQuestItems(killer, INGREDIENT_LIST, ROLLANTS_CREATURE_BOOK) && (getQuestItemsCount(killer, BODY_OF_MONSTER_EYE) < 30))
- {
- final int i0 = getRandom(10);
- if (i0 < 7)
- {
- giveItems(killer, BODY_OF_MONSTER_EYE, 1);
- if (getQuestItemsCount(killer, BODY_OF_MONSTER_EYE) == 30)
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
- }
- else
- {
- if (getQuestItemsCount(killer, BROWN_MARSH_MOSS) == 29)
- {
- giveItems(killer, BODY_OF_MONSTER_EYE, 1);
- playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
- }
- else
- {
- giveItems(killer, BODY_OF_MONSTER_EYE, 2);
- playSound(killer, QuestSound.ITEMSOUND_QUEST_ITEMGET);
- }
-
- }
- }
- }
- break;
- }
- }
- }
- return super.onKill(npc, killer, isSummon);
- }
-
- @Override
- public String onTalk(L2Npc npc, L2PcInstance player)
- {
- final QuestState qs = getQuestState(player, true);
- String htmltext = getNoQuestMsg(player);
- if (qs.isCreated())
- {
- if (npc.getId() == JONAS)
- {
- if (player.getLevel() < MIN_LEVEL)
- {
- htmltext = "30469-01.htm";
- }
- else
- {
- htmltext = "30469-02.htm";
- }
- }
- }
- else if (qs.isStarted())
- {
- switch (npc.getId())
- {
- case JONAS:
- {
- if (hasQuestItems(player, INGREDIENT_LIST))
- {
- if ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5)
- {
- htmltext = "30469-04.html";
- }
- else
- {
- if ((getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE)) == 0)
- {
- if (getRandom(10) < 5)
- {
- takeItems(player, INGREDIENT_LIST, -1);
- takeItems(player, RED_MANDRAGORA_SAP, -1);
- takeItems(player, WHITE_MANDRAGORA_SAP, -1);
- takeItems(player, HONEY, -1);
- takeItems(player, GOLDEN_HONEY, -1);
- takeItems(player, DIONIAN_POTATO, -1);
- takeItems(player, GREEN_MOSS_BUNDLE, -1);
- takeItems(player, BROWN_MOSS_BUNDLE, -1);
- takeItems(player, MONSTER_EYE_MEAT, -1);
- giveItems(player, JONASS_2ND_STEAK_DISH, 1);
- htmltext = "30469-05t2.html";
- }
- else
- {
- takeItems(player, INGREDIENT_LIST, -1);
- takeItems(player, RED_MANDRAGORA_SAP, -1);
- takeItems(player, WHITE_MANDRAGORA_SAP, -1);
- takeItems(player, HONEY, -1);
- takeItems(player, GOLDEN_HONEY, -1);
- takeItems(player, DIONIAN_POTATO, -1);
- takeItems(player, GREEN_MOSS_BUNDLE, -1);
- takeItems(player, BROWN_MOSS_BUNDLE, -1);
- takeItems(player, MONSTER_EYE_MEAT, -1);
- giveItems(player, JONASS_1ST_STEAK_DISH, 1);
- htmltext = "30469-05t1.html";
- }
- }
-
- if ((getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE)) == 1)
- {
- if (getRandom(10) < 5)
- {
- takeItems(player, INGREDIENT_LIST, -1);
- takeItems(player, RED_MANDRAGORA_SAP, -1);
- takeItems(player, WHITE_MANDRAGORA_SAP, -1);
- takeItems(player, HONEY, -1);
- takeItems(player, GOLDEN_HONEY, -1);
- takeItems(player, DIONIAN_POTATO, -1);
- takeItems(player, GREEN_MOSS_BUNDLE, -1);
- takeItems(player, BROWN_MOSS_BUNDLE, -1);
- takeItems(player, MONSTER_EYE_MEAT, -1);
- giveItems(player, JONASS_3RD_STEAK_DISH, 1);
- htmltext = "30469-05t3.html";
- }
- else
- {
- takeItems(player, INGREDIENT_LIST, -1);
- takeItems(player, RED_MANDRAGORA_SAP, -1);
- takeItems(player, WHITE_MANDRAGORA_SAP, -1);
- takeItems(player, HONEY, -1);
- takeItems(player, GOLDEN_HONEY, -1);
- takeItems(player, DIONIAN_POTATO, -1);
- takeItems(player, GREEN_MOSS_BUNDLE, -1);
- takeItems(player, BROWN_MOSS_BUNDLE, -1);
- takeItems(player, MONSTER_EYE_MEAT, -1);
- giveItems(player, JONASS_2ND_STEAK_DISH, 1);
- htmltext = "30469-05t2.html";
- }
- }
-
- if ((getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE)) == 2)
- {
- if (getRandom(10) < 5)
- {
- takeItems(player, INGREDIENT_LIST, -1);
- takeItems(player, RED_MANDRAGORA_SAP, -1);
- takeItems(player, WHITE_MANDRAGORA_SAP, -1);
- takeItems(player, HONEY, -1);
- takeItems(player, GOLDEN_HONEY, -1);
- takeItems(player, DIONIAN_POTATO, -1);
- takeItems(player, GREEN_MOSS_BUNDLE, -1);
- takeItems(player, BROWN_MOSS_BUNDLE, -1);
- takeItems(player, MONSTER_EYE_MEAT, -1);
- giveItems(player, JONASS_4TH_STEAK_DISH, 1);
- htmltext = "30469-05t4.html";
- }
- else
- {
- takeItems(player, INGREDIENT_LIST, -1);
- takeItems(player, RED_MANDRAGORA_SAP, -1);
- takeItems(player, WHITE_MANDRAGORA_SAP, -1);
- takeItems(player, HONEY, -1);
- takeItems(player, GOLDEN_HONEY, -1);
- takeItems(player, DIONIAN_POTATO, -1);
- takeItems(player, GREEN_MOSS_BUNDLE, -1);
- takeItems(player, BROWN_MOSS_BUNDLE, -1);
- takeItems(player, MONSTER_EYE_MEAT, -1);
- giveItems(player, JONASS_3RD_STEAK_DISH, 1);
- htmltext = "30469-05t3.html";
- }
- }
-
- if ((getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE)) == 3)
- {
- if (getRandom(10) < 5)
- {
- takeItems(player, INGREDIENT_LIST, -1);
- takeItems(player, RED_MANDRAGORA_SAP, -1);
- takeItems(player, WHITE_MANDRAGORA_SAP, -1);
- takeItems(player, HONEY, -1);
- takeItems(player, GOLDEN_HONEY, -1);
- takeItems(player, DIONIAN_POTATO, -1);
- takeItems(player, GREEN_MOSS_BUNDLE, -1);
- takeItems(player, BROWN_MOSS_BUNDLE, -1);
- takeItems(player, MONSTER_EYE_MEAT, -1);
- giveItems(player, JONASS_5TH_STEAK_DISH, 1);
- playSound(player, QuestSound.ITEMSOUND_QUEST_JACKPOT);
- htmltext = "30469-05t5.html";
- }
- else
- {
- takeItems(player, INGREDIENT_LIST, -1);
- takeItems(player, RED_MANDRAGORA_SAP, -1);
- takeItems(player, WHITE_MANDRAGORA_SAP, -1);
- takeItems(player, HONEY, -1);
- takeItems(player, GOLDEN_HONEY, -1);
- takeItems(player, DIONIAN_POTATO, -1);
- takeItems(player, GREEN_MOSS_BUNDLE, -1);
- takeItems(player, BROWN_MOSS_BUNDLE, -1);
- takeItems(player, MONSTER_EYE_MEAT, -1);
- giveItems(player, JONASS_4TH_STEAK_DISH, 1);
- htmltext = "30469-05t4.html";
- }
- }
- }
- }
- else
- {
- if ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) == 0)
- {
- if ((getQuestItemsCount(player, JONASS_1ST_STEAK_DISH) + getQuestItemsCount(player, JONASS_2ND_STEAK_DISH) + getQuestItemsCount(player, JONASS_3RD_STEAK_DISH) + getQuestItemsCount(player, JONASS_4TH_STEAK_DISH) + getQuestItemsCount(player, JONASS_5TH_STEAK_DISH)) == 1)
- {
- if ((getQuestItemsCount(player, MIRIENS_REVIEW_1) + getQuestItemsCount(player, MIRIENS_REVIEW_2) + getQuestItemsCount(player, MIRIENS_REVIEW_3) + getQuestItemsCount(player, MIRIENS_REVIEW_4) + getQuestItemsCount(player, MIRIENS_REVIEW_5)) == 0)
- {
- htmltext = "30469-06.html";
- }
- }
- else
- {
- if ((getQuestItemsCount(player, MIRIENS_REVIEW_1) + getQuestItemsCount(player, MIRIENS_REVIEW_2) + getQuestItemsCount(player, MIRIENS_REVIEW_3) + getQuestItemsCount(player, MIRIENS_REVIEW_4) + getQuestItemsCount(player, MIRIENS_REVIEW_5)) == 1)
- {
- if (hasQuestItems(player, MIRIENS_REVIEW_1))
- {
- takeItems(player, MIRIENS_REVIEW_1, 1);
- giveAdena(player, 10000, true);
- htmltext = "30469-06t1.html";
- }
-
- if (hasQuestItems(player, MIRIENS_REVIEW_2))
- {
- takeItems(player, MIRIENS_REVIEW_2, 1);
- giveAdena(player, 14870, true);
- htmltext = "30469-06t2.html";
- }
-
- if (hasQuestItems(player, MIRIENS_REVIEW_3))
- {
- takeItems(player, MIRIENS_REVIEW_3, 1);
- giveAdena(player, 6490, true);
- giveItems(player, JONASS_SALAD_RECIPE, 1);
- htmltext = "30469-06t3.html";
- }
-
- if (hasQuestItems(player, MIRIENS_REVIEW_4))
- {
- takeItems(player, MIRIENS_REVIEW_4, 1);
- giveAdena(player, 12220, true);
- giveItems(player, JONASS_SAUCE_RECIPE, 1);
- htmltext = "30469-06t4.html";
- }
-
- if (hasQuestItems(player, MIRIENS_REVIEW_5))
- {
- takeItems(player, MIRIENS_REVIEW_5, 1);
- giveAdena(player, 16540, true);
- giveItems(player, JONASS_STEAK_RECIPE, 1);
- htmltext = "30469-06t5.html";
- }
-
- qs.exitQuest(true, true);
- }
- }
- }
- }
- break;
- }
- case ACCESSORY_MERCHANT_SONIA:
- {
- if (hasQuestItems(player, INGREDIENT_LIST) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5) && !hasAtLeastOneQuestItem(player, SONIAS_BOTANY_BOOK, RED_MANDRAGORA_SAP, WHITE_MANDRAGORA_SAP))
- {
- giveItems(player, SONIAS_BOTANY_BOOK, 1);
- htmltext = "30062-01.html";
- }
- else if (hasQuestItems(player, INGREDIENT_LIST, SONIAS_BOTANY_BOOK) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5) && !hasAtLeastOneQuestItem(player, RED_MANDRAGORA_SAP, WHITE_MANDRAGORA_SAP))
- {
- if ((getQuestItemsCount(player, RED_MANDRAGORA_ROOT) + getQuestItemsCount(player, WHITE_MANDRAGORA_ROOT)) < 40)
- {
- htmltext = "30062-02.html";
- }
- else
- {
- if (getQuestItemsCount(player, WHITE_MANDRAGORA_ROOT) < 40)
- {
- htmltext = "30062-03.html";
- }
- else
- {
- takeItems(player, SONIAS_BOTANY_BOOK, 1);
- takeItems(player, RED_MANDRAGORA_ROOT, -1);
- takeItems(player, WHITE_MANDRAGORA_ROOT, -1);
- giveItems(player, WHITE_MANDRAGORA_SAP, 1);
- htmltext = "30062-06.html";
- }
- }
- }
- else if (hasQuestItems(player, INGREDIENT_LIST) && !hasQuestItems(player, SONIAS_BOTANY_BOOK) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5) && hasAtLeastOneQuestItem(player, RED_MANDRAGORA_SAP, WHITE_MANDRAGORA_SAP))
- {
- htmltext = "30062-07.html";
- }
- break;
- }
- case PRIESTESS_GLYVKA:
- {
- if (hasQuestItems(player, INGREDIENT_LIST) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5) && !hasAtLeastOneQuestItem(player, GLYVKAS_BOTANY_BOOK, GREEN_MOSS_BUNDLE, BROWN_MOSS_BUNDLE))
- {
- giveItems(player, GLYVKAS_BOTANY_BOOK, 1);
- htmltext = "30067-01.html";
- }
- else if (hasQuestItems(player, INGREDIENT_LIST, GLYVKAS_BOTANY_BOOK) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5))
- {
- if ((getQuestItemsCount(player, GREEN_MARSH_MOSS) + getQuestItemsCount(player, BROWN_MARSH_MOSS)) < 20)
- {
- htmltext = "30067-02.html";
- }
- else
- {
- if (getQuestItemsCount(player, BROWN_MARSH_MOSS) < 20)
- {
- htmltext = "30067-03.html";
- }
- else
- {
- takeItems(player, GLYVKAS_BOTANY_BOOK, 1);
- takeItems(player, GREEN_MARSH_MOSS, -1);
- takeItems(player, BROWN_MARSH_MOSS, -1);
- giveItems(player, BROWN_MOSS_BUNDLE, 1);
- htmltext = "30067-06.html";
- }
- }
- }
- else if (hasQuestItems(player, INGREDIENT_LIST) && !hasQuestItems(player, GLYVKAS_BOTANY_BOOK) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5) && hasAtLeastOneQuestItem(player, GREEN_MOSS_BUNDLE, BROWN_MOSS_BUNDLE))
- {
- htmltext = "30067-07.html";
- }
- break;
- }
- case MAGISTER_ROLLANT:
- {
- if (hasQuestItems(player, INGREDIENT_LIST) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5) && !hasAtLeastOneQuestItem(player, ROLLANTS_CREATURE_BOOK, MONSTER_EYE_MEAT))
- {
- giveItems(player, ROLLANTS_CREATURE_BOOK, 1);
- htmltext = "30069-01.html";
- }
- else if (hasQuestItems(player, INGREDIENT_LIST, ROLLANTS_CREATURE_BOOK) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5))
- {
- if (getQuestItemsCount(player, BODY_OF_MONSTER_EYE) < 30)
- {
- htmltext = "30069-02.html";
- }
- else
- {
- takeItems(player, ROLLANTS_CREATURE_BOOK, 1);
- takeItems(player, BODY_OF_MONSTER_EYE, -1);
- giveItems(player, MONSTER_EYE_MEAT, 1);
- htmltext = "30069-03.html";
- }
- }
- else if (hasQuestItems(player, INGREDIENT_LIST, MONSTER_EYE_MEAT) && !hasQuestItems(player, ROLLANTS_CREATURE_BOOK) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5))
- {
- htmltext = "30069-04.html";
- }
- break;
- }
- case GUARD_JACOB:
- {
- if (hasQuestItems(player, INGREDIENT_LIST) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5) && !hasAtLeastOneQuestItem(player, JACOBS_INSECT_BOOK, HONEY, GOLDEN_HONEY))
- {
- giveItems(player, JACOBS_INSECT_BOOK, 1);
- htmltext = "30073-01.html";
- }
- else if (hasQuestItems(player, INGREDIENT_LIST, JACOBS_INSECT_BOOK) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5))
- {
- if (getQuestItemsCount(player, NECTAR) < 20)
- {
- htmltext = "30073-02.html";
- }
- else
- {
- if (getQuestItemsCount(player, ROYAL_JELLY) < 10)
- {
- htmltext = "30073-03.html";
- }
- else
- {
- takeItems(player, JACOBS_INSECT_BOOK, 1);
- takeItems(player, NECTAR, -1);
- takeItems(player, ROYAL_JELLY, -1);
- giveItems(player, GOLDEN_HONEY, 1);
- htmltext = "30073-06.html";
- }
- }
- }
- else if (hasQuestItems(player, INGREDIENT_LIST) && !hasQuestItems(player, JACOBS_INSECT_BOOK) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5) && hasAtLeastOneQuestItem(player, HONEY, GOLDEN_HONEY))
- {
- htmltext = "30073-07.html";
- }
- break;
- }
- case GROCER_PANO:
- {
- if (hasQuestItems(player, INGREDIENT_LIST) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5) && !hasAtLeastOneQuestItem(player, PANOS_CONTRACT, DIONIAN_POTATO))
- {
- giveItems(player, PANOS_CONTRACT, 1);
- htmltext = "30078-01.html";
- }
- else if (hasQuestItems(player, INGREDIENT_LIST, PANOS_CONTRACT) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5))
- {
- if (getQuestItemsCount(player, HOBGOBLIN_AMULET) < 30)
- {
- htmltext = "30078-02.html";
- }
- else
- {
- takeItems(player, PANOS_CONTRACT, 1);
- takeItems(player, HOBGOBLIN_AMULET, -1);
- giveItems(player, DIONIAN_POTATO, 1);
- htmltext = "30078-03.html";
- }
- }
- else if (hasQuestItems(player, INGREDIENT_LIST, DIONIAN_POTATO) && !hasQuestItems(player, PANOS_CONTRACT) && ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) < 5))
- {
- htmltext = "30078-04.html";
- }
- break;
- }
- case MAGISTER_MIRIEN:
- {
- if (hasQuestItems(player, INGREDIENT_LIST))
- {
- htmltext = "30461-01.html";
- }
- else
- {
- if ((getQuestItemsCount(player, RED_MANDRAGORA_SAP) + getQuestItemsCount(player, WHITE_MANDRAGORA_SAP) + getQuestItemsCount(player, HONEY) + getQuestItemsCount(player, GOLDEN_HONEY) + getQuestItemsCount(player, DIONIAN_POTATO) + getQuestItemsCount(player, GREEN_MOSS_BUNDLE) + getQuestItemsCount(player, BROWN_MOSS_BUNDLE) + getQuestItemsCount(player, MONSTER_EYE_MEAT)) == 0)
- {
- if ((getQuestItemsCount(player, JONASS_1ST_STEAK_DISH) + getQuestItemsCount(player, JONASS_2ND_STEAK_DISH) + getQuestItemsCount(player, JONASS_3RD_STEAK_DISH) + getQuestItemsCount(player, JONASS_4TH_STEAK_DISH) + getQuestItemsCount(player, JONASS_5TH_STEAK_DISH)) == 1)
- {
- if ((getQuestItemsCount(player, MIRIENS_REVIEW_1) + getQuestItemsCount(player, MIRIENS_REVIEW_2) + getQuestItemsCount(player, MIRIENS_REVIEW_3) + getQuestItemsCount(player, MIRIENS_REVIEW_4) + getQuestItemsCount(player, MIRIENS_REVIEW_5)) == 0)
- {
- if (hasQuestItems(player, JONASS_1ST_STEAK_DISH))
- {
- takeItems(player, JONASS_1ST_STEAK_DISH, 1);
- giveItems(player, MIRIENS_REVIEW_1, 1);
- htmltext = "30461-02t1.html";
- }
-
- if (hasQuestItems(player, JONASS_2ND_STEAK_DISH))
- {
- takeItems(player, JONASS_2ND_STEAK_DISH, 1);
- giveItems(player, MIRIENS_REVIEW_2, 1);
- htmltext = "30461-02t2.html";
- }
-
- if (hasQuestItems(player, JONASS_3RD_STEAK_DISH))
- {
- takeItems(player, JONASS_3RD_STEAK_DISH, 1);
- giveItems(player, MIRIENS_REVIEW_3, 1);
- htmltext = "30461-02t3.html";
- }
-
- if (hasQuestItems(player, JONASS_4TH_STEAK_DISH))
- {
- takeItems(player, JONASS_4TH_STEAK_DISH, 1);
- giveItems(player, MIRIENS_REVIEW_4, 1);
- htmltext = "30461-02t4.html";
- }
-
- if (hasQuestItems(player, JONASS_5TH_STEAK_DISH))
- {
- takeItems(player, JONASS_5TH_STEAK_DISH, 1);
- giveItems(player, MIRIENS_REVIEW_5, 1);
- htmltext = "30461-02t5.html";
- }
- }
- }
- else
- {
- if ((getQuestItemsCount(player, MIRIENS_REVIEW_1) + getQuestItemsCount(player, MIRIENS_REVIEW_2) + getQuestItemsCount(player, MIRIENS_REVIEW_3) + getQuestItemsCount(player, MIRIENS_REVIEW_4) + getQuestItemsCount(player, MIRIENS_REVIEW_5)) == 1)
- {
- htmltext = "30461-04.html";
- }
- }
- }
- }
- break;
- }
- }
- }
- return htmltext;
- }
- }
|