This commit is contained in:
mobius
2015-01-01 20:02:50 +00:00
parent eeae660458
commit a6a3718849
17894 changed files with 2818932 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
<html><body>Jeweler Ellie:<br>
Come in! What can I do for you?<br>
Ah, Leikar's order isn't ready yet. I'm sorry. I ordered the ore that I need to make the jewelry from Wharf Manager Felton, but he hasn't delivered it yet. Are you in a hurry? I hate to ask you this, but would you mind going to see Mr. Felton and check to see if the ore has arrived?<br>
<a action="bypass -h Quest Q00035_FindGlitteringJewelry 30091-03.htm">"Where can I find Mr. Felton?"</a>
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Jeweler Ellie:<br>
Come in! What can I do for you?<br>
Ah, Leikar's order isn't ready yet. I'm sorry. I placed an order for the ore that I need to make the jewelry through Wharf Manager Felton, but he hasn't delivered it yet. Try back later!<br>
(Only a character of level 60 or above can undertake this quest.)
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Jeweler Ellie:<br>
Please go to Giran Harbor and look for <font color="LEVEL">Wharf Manager Felton</font>. Ask him when the ore I ordered will arrive.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Jeweler Ellie:<br>
Why are you still here? Go ask <font color="LEVEL">Wharf Manager Felton</font> when the ore will arrive. You can find him at <font color="LEVEL">Giran Harbor</font>.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Jeweler Ellie:<br>
What happened to the ore I requested? Have you met with Mr. Felton? Please pay a visit to <font color="LEVEL">Wharf Manager Felton</font> and ask him about the ore.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Jeweler Ellie:<br>
Hi there! Have you met Mr. Felton?<br>
Since I see you holding the ore, you must have met with him. I think I ordered about 10 of them. If you can give them to me, I will make the jewelry for you. Please put the ore you have up here.<br>
<a action="bypass -h Quest Q00035_FindGlitteringJewelry 30091-07.html">"Here they are."</a>
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Jeweler Ellie:<br>
Ah, very nice! One, two, three... 10 ore pieces! This should be enough. Now I'll get started!<br>
With this Oriharukon and silver, I'll make a very pretty... Oh no!<br>
I'm sorry,we've got a problem! I was going to augment the ore so I could make a beautiful piece of jewelry, but I ran out of some materials I need! Will you help me? I can't leave the store, and there's no time to order them now.<br>
I need <font color="LEVEL">5 Oriharukons, 500 units of silver and 150 Thons</font>. I know it's a lot, but I've got to have them! Please hurry!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Jeweler Ellie:<br>
Where are the 10 ore pieces? I can't make jewelry without ore.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Jeweler Ellie:<br>
Ah! I didn't think that you could get it so quickly! Thank you! 5 Oriharukons, 500 units of silver and 150 Thons. I'll make some beautiful jewelry for a special occasion!<br>
<a action="bypass -h Quest Q00035_FindGlitteringJewelry 30091-11.html">"Here are the materials."</a>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Jeweler Ellie:<br>
These materials won't be easy to find! With some help, you can probably get them quicker. I need 5 Oriharukons, 500 units of silver and 150 Thons. Don't forget!
</body></html>

View File

@@ -0,0 +1,6 @@
<html><body>Jeweler Ellie:<br>
Wait here, I won't be long...<br>
...<br>
...<br>
Here is the jewelry that Maid Leikar ordered. It's such a large order, I put it into this Gem Box for protection. Please, deliver it safely to Leikar!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Jeweler Ellie:<br>
Where are the materials I requested? I can't make the jewelry for you unless you give me the materials! Stop fooling around!
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Wharf Manager Felton:<br>
What brings you here? The boat with the ore Ellie's looking for still hasn't arrived. If you're in a hurry, why don't you go get some yourself?<br>
<a action="bypass -h Quest Q00035_FindGlitteringJewelry 30879-02.html">"How?"</a>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Wharf Manager Felton:<br>
If you don't want to wait, you can get the ore by hunting the <font color="LEVEL">Alligators</font> on <font color="LEVEL">Alligator Beach</font>. Ellie's order was for <font color="LEVEL">10 ore</font>. They are ferocious, so be careful!
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Wharf Manager Felton:<br>
You can get it from <font color="LEVEL">alligators</font> on <font color="LEVEL">Alligator Beach</font>. Ellie wanted <font color="LEVEL">10 ores</font>. They are ferocious, so be careful!
</body></html>

View File

@@ -0,0 +1,184 @@
/*
* 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.Q00035_FindGlitteringJewelry;
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.model.quest.State;
/**
* Find Glittering Jewelry (35)
* @author malyelfik
*/
public class Q00035_FindGlitteringJewelry extends Quest
{
// NPCs
private static final int ELLIE = 30091;
private static final int FELTON = 30879;
// Monster
private static final int ALLIGATOR = 20135;
// Items
private static final int SILVER_NUGGET = 1873;
private static final int ORIHARUKON = 1893;
private static final int THONS = 4044;
private static final int JEWEL_BOX = 7077;
private static final int ROUGH_JEWEL = 7162;
// Misc
private static final int MIN_LEVEL = 60;
private static final int JEWEL_COUNT = 10;
private static final int ORIHARUKON_COUNT = 5;
private static final int NUGGET_COUNT = 500;
private static final int THONS_COUNT = 150;
public Q00035_FindGlitteringJewelry()
{
super(35, Q00035_FindGlitteringJewelry.class.getSimpleName(), "Find Glittering Jewelry");
addStartNpc(ELLIE);
addTalkId(ELLIE, FELTON);
addKillId(ALLIGATOR);
registerQuestItems(ROUGH_JEWEL);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
final QuestState st = getQuestState(player, false);
if (st == null)
{
return null;
}
String htmltext = event;
switch (event)
{
case "30091-03.htm":
st.startQuest();
break;
case "30879-02.html":
st.setCond(2, true);
break;
case "30091-07.html":
if (st.getQuestItemsCount(ROUGH_JEWEL) < JEWEL_COUNT)
{
return "30091-08.html";
}
st.takeItems(ROUGH_JEWEL, -1);
st.setCond(4, true);
break;
case "30091-11.html":
if ((st.getQuestItemsCount(ORIHARUKON) >= ORIHARUKON_COUNT) && (st.getQuestItemsCount(SILVER_NUGGET) >= NUGGET_COUNT) && (st.getQuestItemsCount(THONS) >= THONS_COUNT))
{
st.takeItems(ORIHARUKON, ORIHARUKON_COUNT);
st.takeItems(SILVER_NUGGET, NUGGET_COUNT);
st.takeItems(THONS, THONS_COUNT);
st.giveItems(JEWEL_BOX, 1);
st.exitQuest(false, true);
}
else
{
htmltext = "30091-12.html";
}
break;
default:
htmltext = null;
break;
}
return htmltext;
}
@Override
public String onKill(L2Npc npc, L2PcInstance player, boolean isSummon)
{
final L2PcInstance member = getRandomPartyMember(player, 2);
if (member != null)
{
final QuestState st = getQuestState(member, false);
if (getRandomBoolean())
{
st.giveItems(ROUGH_JEWEL, 1);
if (st.getQuestItemsCount(ROUGH_JEWEL) >= JEWEL_COUNT)
{
st.setCond(3, true);
}
else
{
st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
}
}
}
return super.onKill(npc, player, isSummon);
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = getNoQuestMsg(player);
final QuestState st = getQuestState(player, true);
if (st == null)
{
return htmltext;
}
switch (npc.getId())
{
case ELLIE:
switch (st.getState())
{
case State.CREATED:
htmltext = (player.getLevel() >= MIN_LEVEL) ? "30091-01.htm" : "30091-02.html";
break;
case State.STARTED:
switch (st.getCond())
{
case 1:
htmltext = "30091-04.html";
break;
case 3:
htmltext = (st.getQuestItemsCount(ROUGH_JEWEL) >= JEWEL_COUNT) ? "30091-06.html" : "30091-05.html";
break;
case 4:
htmltext = ((st.getQuestItemsCount(ORIHARUKON) >= ORIHARUKON_COUNT) && (st.getQuestItemsCount(SILVER_NUGGET) >= NUGGET_COUNT) && (st.getQuestItemsCount(THONS) >= THONS_COUNT)) ? "30091-09.html" : "30091-10.html";
break;
}
break;
case State.COMPLETED:
htmltext = getAlreadyCompletedMsg(player);
break;
}
break;
case FELTON:
if (st.isStarted())
{
if (st.isCond(1))
{
htmltext = "30879-01.html";
}
else if (st.isCond(2))
{
htmltext = "30879-03.html";
}
}
break;
}
return htmltext;
}
}