Addition of New Potion Development quests (11009-11011).
Contributed by Stayway.
This commit is contained in:
parent
2c1dc39313
commit
c699d47f5c
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/html/item/90228.htm
vendored
Normal file
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/html/item/90228.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Herbiel's Ingredient List:<br>
|
||||
<font color="LEVEL">Bleeding Suppression Medicine</font><br>
|
||||
Scavenger Spiders recover their strength really fast even if you tear off their limb or stick a dagger into their belly. Looks like the reason for this is because <font color="LEVEL">Dead Spider's Ichor</font> hardens instantlyupon contact with air. It's precisely because of this feature that it couldn't be used for healing before. But, as we found out recently, that Ichor remains liquid if you put <font color="LEVEL">Moonstone Beast's Scales</font> into it. And, armed with such knowledge, from now on we will be able to create a medicine with instant healing effect.
|
||||
</body></html>
|
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/html/item/90231.htm
vendored
Normal file
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/html/item/90231.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Herbiel's Ingredient List:<br>
|
||||
<font color="LEVEL">Bleeding Suppression Medicine</font><br>
|
||||
Scavenger Spiders recover their strength really fast even if you tear off their limb or stick a dagger into their belly. Looks like the reason for this is because <font color="LEVEL">Dead Spider's Ichor</font> hardens instantlyupon contact with air. It's precisely because of this feature that it couldn't be used for healing before. But, as we found out recently, that Ichor remains liquid if you put <font color="LEVEL">Moonstone Beast's Scales</font> into it. And, armed with such knowledge, from now on we will be able to create a medicine with instant healing effect.
|
||||
</body></html>
|
8
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/html/item/90234.htm
vendored
Normal file
8
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/html/item/90234.htm
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
<html><body>Medicine Recipe:<br>
|
||||
<font color="LEVEL">Antidote</font><br>
|
||||
If you spread an ointment made from Dead Spider's Ichor mixed with Moonstoone Beast's Scales on a wound, the bleeding will stop instantly, but it is going to itch a lot. To avoid this, we can try to add some Antidote to the medicine.<br>
|
||||
I was ptomised to get it from the Town of Gludio, but my Antidote was stolen on the way by <font color="LEVEL">Ratman Scavengers</font>.<br>
|
||||
<font color="LEVEL">Thorn from Trimden's Limb</font>
|
||||
Trimdens' Thorns are hollow inside, that's why they make great syringes. I think it's more effective to inject a medicine into a body, rather than spread it on the skin.<br>
|
||||
Slay <font color="LEVEL">Trimdens</font> and bring back their thickest limbs.<br><br>
|
||||
</body></html>
|
@ -21,9 +21,6 @@
|
||||
10993 Future: Dwarves
|
||||
10994 Future: Orcs
|
||||
11006 Future: People
|
||||
11009 New Potion Development (1/3)
|
||||
11010 New Potion Development (2/3)
|
||||
11011 New Potion Development (3/3)
|
||||
11012 Future Elves
|
||||
11014 Surprise Gift
|
||||
11018 Future: Dark Elves
|
||||
|
@ -2,5 +2,5 @@
|
||||
You want to take the Staff?<br>
|
||||
Well, if you use magic, then this Staff will be a great choice.<br>
|
||||
Have you heard something about the battle that happened in the dungeon recently? I think you know. There has been many talks about it. One of Sentinels named Starden took part in that battle. I heard a rumor that he thinks about going back to the dungeon. Could you ask him about it?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11008_PreparationForDungeon 30218-01.htm">"Okay, I will talk to him."</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11008_PreparationForDungeon 30218-02.htm">"Okay, I will talk to him."</Button><br>
|
||||
</body></html>
|
@ -2,5 +2,5 @@
|
||||
You want to take the Sword?<br>
|
||||
Well, if you like close combat, then this Sword will be a great choice.<br>
|
||||
Have you heard something about the battle that happened in the dungeon recently? I think you know. There has been many talks about it. One of Sentinels named Starden took part in that battle. I heard a rumor that he thinks about going back to the dungeon. Could you ask him about it?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11008_PreparationForDungeon 30218-01.htm">"Okay, I will talk to him."</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11008_PreparationForDungeon 30218-02.htm">"Okay, I will talk to him."</Button><br>
|
||||
</body></html>
|
@ -49,6 +49,7 @@ public class Q11008_PreparationForDungeon extends Quest
|
||||
// Monsters
|
||||
private static final int KABOO_ORC_WARRIOR_CAPTAIN = 20472;
|
||||
private static final int KABOO_ORC_WARRIOR_LIEUTENANT = 20473;
|
||||
private static final int KABOO_ORC_WARRIOR = 20471;
|
||||
private static final int DRYAD = 20013;
|
||||
private static final int DRYAD_ELDER = 20019;
|
||||
private static final int HOOK_SPIDER = 20308;
|
||||
@ -63,7 +64,7 @@ public class Q11008_PreparationForDungeon extends Quest
|
||||
super(11008);
|
||||
addStartNpc(KENDELL);
|
||||
addTalkId(KENDELL, STARDEN);
|
||||
addKillId(KABOO_ORC_WARRIOR_CAPTAIN, KABOO_ORC_WARRIOR_LIEUTENANT, DRYAD, DRYAD_ELDER, HOOK_SPIDER, CRIMSON_SPIDER, PINCER_SPIDER);
|
||||
addKillId(KABOO_ORC_WARRIOR, KABOO_ORC_WARRIOR_CAPTAIN, KABOO_ORC_WARRIOR_LIEUTENANT, DRYAD, DRYAD_ELDER, HOOK_SPIDER, CRIMSON_SPIDER, PINCER_SPIDER);
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html"); // Custom
|
||||
addCondRace(Race.ELF, "no-race.html"); // Custom
|
||||
registerQuestItems(NOTE_ABOUT_REQUIRED_INGREDIENTS, ORCS_BANDAGE, DRYADS_CRIMSON_HERB, SPIDER_VENOM);
|
||||
@ -194,6 +195,7 @@ public class Q11008_PreparationForDungeon extends Quest
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case KABOO_ORC_WARRIOR:
|
||||
case KABOO_ORC_WARRIOR_CAPTAIN:
|
||||
case KABOO_ORC_WARRIOR_LIEUTENANT:
|
||||
{
|
||||
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
Oh, hello there! Starden sent you to me, eh? He's been taking interest in my potions lately. I wanted to brew a new potion, but I don't have enough ingredients. I need <font color="LEVEL">Dead Spider's Ichor</font> and <font color="LEVEL">Moonstone Beast's Scales</font>. However, I'm a poor warrior, so there's no way I can get them by myself. And I can't brew the potion without them! Will you help me?<br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
This is not an easy task, I know. Bring me a bit more, please.
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
Good job! I could have never done it on my own. I'd like to thank you for your help. Unfortunately, I have no idea what is better for you, so here are two rewards to pick from. You may choose whatever you like.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11009_NewPotionDevelopment1 reward1">Take a Soulshots Pack</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11009_NewPotionDevelopment1 reward2">Take a Spiritshot Pack</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
So you prefer Soulshots. Soulshots are very useful items.<br>
|
||||
You know. I need more ingredients for new potion, than I'd though I would. Please, bring me more <font color="LEVEL">Dead Spider's Ichor</font> and <font color="LEVEL">Moonstone Beast's Scales</font>. <br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11010_NewPotionDevelopment2 30150-02.htm">Agree</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11010_NewPotionDevelopment2 abort.html">Abort</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
So you've chosen Spiritshots... I understand, those who use magic need them.<br>
|
||||
You know. I need more ingredients for new potion, than I'd though I would. Please, bring me more <font color="LEVEL">Dead Spider's Ichor</font> and <font color="LEVEL">Moonstone Beast's Scales</font>. <br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11010_NewPotionDevelopment2 30150-02.htm">Agree</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11010_NewPotionDevelopment2 abort.html">Abort</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Sentinel Starden:<br>
|
||||
I heard that Herbiel was looking for you. He manages the Grocery Shop and he is very Knowledgeable about medicine and herbal drinks. Right now he works on making a new potion, but he doesn't have enough ingredients. Could you help him?<br<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11009_NewPotionDevelopment1 30220-02.htm">"Okay, I will talk to herbiel."</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Sentinel Starden:<br>
|
||||
Herbiel makes drinks and potions from various medicinal herbs. He must need some special ingredients if he is looking for you.<br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Sentinel Starden:<br>
|
||||
Herbiel is at the Grocery Shop right now. This shop has a bottle drawn on its sign. There you can find Herbiel.
|
||||
</body></html>
|
@ -0,0 +1,231 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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.Q11009_NewPotionDevelopment1;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.enums.Race;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.quest.Quest;
|
||||
import com.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import com.l2jmobius.gameserver.model.quest.State;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
|
||||
/**
|
||||
* Prepare for New Potion Development (1/3) (11009)
|
||||
* @author Stayway
|
||||
*/
|
||||
public class Q11009_NewPotionDevelopment1 extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int STARDEN = 30220;
|
||||
private static final int HERBIEL = 30150;
|
||||
// Items
|
||||
private static final int SPIDER_ICHOR = 90229;
|
||||
private static final int MOONSTONE_BEAST_SCALES = 90230;
|
||||
private static final int MEDICINE_RESEARCH = 90228;
|
||||
// Rewards
|
||||
private static final int SCROLL_OF_ESCAPE = 10650;
|
||||
private static final int HEALING_POTION = 1073;
|
||||
private static final int MP_RECOVERY_POTION = 90310;
|
||||
private static final int SOULSHOTS_NO_GRADE = 5789;
|
||||
private static final int SPIRITSHOT_NO_GRADE = 5790;
|
||||
// Monsters
|
||||
private static final int SCAVENGER_SPIDER = 20410;
|
||||
private static final int RED_SCAVENGER_SPIDER = 20393;
|
||||
private static final int MOONSTONE_BEAST = 20369;
|
||||
// Misc
|
||||
private static final int MIN_LVL = 15;
|
||||
private static final int MAX_LVL = 20;
|
||||
|
||||
public Q11009_NewPotionDevelopment1()
|
||||
{
|
||||
super(11009);
|
||||
addStartNpc(STARDEN);
|
||||
addTalkId(STARDEN, HERBIEL);
|
||||
addKillId(SCAVENGER_SPIDER, RED_SCAVENGER_SPIDER, MOONSTONE_BEAST);
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html"); // Custom
|
||||
addCondRace(Race.ELF, "no-race.html"); // Custom
|
||||
registerQuestItems(MEDICINE_RESEARCH, SPIDER_ICHOR, MOONSTONE_BEAST_SCALES);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_15_20_NEW_POTION_DEVELOPMENT_1_3);
|
||||
}
|
||||
|
||||
@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 "30220-02.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "reward1":
|
||||
{
|
||||
if (qs.isCond(4))
|
||||
{
|
||||
takeItems(player, MEDICINE_RESEARCH, 1);
|
||||
takeItems(player, SPIDER_ICHOR, 20);
|
||||
takeItems(player, MOONSTONE_BEAST_SCALES, 20);
|
||||
giveItems(player, SCROLL_OF_ESCAPE, 5);
|
||||
giveItems(player, HEALING_POTION, 40);
|
||||
giveItems(player, MP_RECOVERY_POTION, 40);
|
||||
giveItems(player, SOULSHOTS_NO_GRADE, 1000);
|
||||
addExpAndSp(player, 70000, 3600);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = "30150-03.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "reward2":
|
||||
{
|
||||
if (qs.isCond(4))
|
||||
{
|
||||
takeItems(player, MEDICINE_RESEARCH, 1);
|
||||
takeItems(player, SPIDER_ICHOR, 20);
|
||||
takeItems(player, MOONSTONE_BEAST_SCALES, 20);
|
||||
giveItems(player, SCROLL_OF_ESCAPE, 5);
|
||||
giveItems(player, HEALING_POTION, 40);
|
||||
giveItems(player, MP_RECOVERY_POTION, 40);
|
||||
giveItems(player, SPIRITSHOT_NO_GRADE, 1000);
|
||||
addExpAndSp(player, 70000, 3600);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = "30150-04.html";
|
||||
}
|
||||
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:
|
||||
{
|
||||
if (npc.getId() == STARDEN)
|
||||
{
|
||||
htmltext = "30220-01.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
if (npc.getId() == STARDEN)
|
||||
{
|
||||
if (qs.isCond(1))
|
||||
{
|
||||
htmltext = "30220-02a.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
else if (npc.getId() == HERBIEL)
|
||||
{
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
htmltext = "30150-01.htm";
|
||||
qs.setCond(2, true);
|
||||
showOnScreenMsg(talker, NpcStringId.GO_HUNTING_AND_KILL_SCAVENGER_SPIDERS_AND_RED_SCAVENGER_SPIDERS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
giveItems(talker, MEDICINE_RESEARCH, 1);
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
htmltext = "30150-01a.html";
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
htmltext = "30150-02.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 = getQuestState(killer, false);
|
||||
if (qs != null)
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case SCAVENGER_SPIDER:
|
||||
case RED_SCAVENGER_SPIDER:
|
||||
{
|
||||
if (qs.isCond(2) && (getQuestItemsCount(killer, SPIDER_ICHOR) < 20))
|
||||
{
|
||||
if (getRandom(100) < 92)
|
||||
{
|
||||
giveItems(killer, SPIDER_ICHOR, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if (getQuestItemsCount(killer, SPIDER_ICHOR) >= 20)
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_SCAVENGER_SPIDERS_AND_RED_SCAVENGER_SPIDERS_N_GO_HUNTING_AND_KILL_MOONSTONE_BEASTS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(3);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case MOONSTONE_BEAST:
|
||||
{
|
||||
if (qs.isCond(3) && (getQuestItemsCount(killer, MOONSTONE_BEAST_SCALES) < 20))
|
||||
{
|
||||
if (getRandom(100) < 92)
|
||||
{
|
||||
giveItems(killer, MOONSTONE_BEAST_SCALES, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if (getQuestItemsCount(killer, MOONSTONE_BEAST_SCALES) >= 20)
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.RETURN_TO_GROCER_HERBIEL, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(4);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
<html><body>Sentinel Starden:<br>
|
||||
You need to gain more experience. Come back later.<br>
|
||||
<font color="LEVEL">(This quest is available to characters of Level 15 or higher.)</font><br>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Sentinel Starden:<br>
|
||||
I can see you're a stranger here. Pardon me, but I am asking only citizens for help.<br>
|
||||
<font color="LEVEL">(This quest is available to Elves only.)</font><br>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
Oh, you're back. Remember, what I was asking for? <font color="LEVEL">Dead Spider's Ichor</font> and <font color="LEVEL">Moonstone Beast's Scales</font> expire quite soon, while I need the freshest ingredients. Bring me a bit more, please.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11010_NewPotionDevelopment2 30150-02.htm">"Okay, I will help you."</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
You made the right decision! I hope you can help us.<br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
I understand, that this is not an easy task. Bring me a bit more, please.
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
Good job! I wouldn't make it without you. I'd like to thank you for your help. Unfortunately, I have no idea what is better for you, so here are two rewards to pick from. You may choose whatever you like<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11010_NewPotionDevelopment2 reward1">Take a Soulshots Pack</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11010_NewPotionDevelopment2 reward2">Take a Spiritshot Pack</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
So you prefer Soulshots. Soulshots are very useful items.<br>
|
||||
I need your help again. My colleagues promised to arrange <font color="LEVEL">Antidote</font> delivery from Gludio, but it turned out it's been stolen by <font color="LEVEL">Ratman Scavengers</font>. Please, kill them and return my stolen goods. On your way there, slay <font color="LEVEL">Trimdens</font> and bring me <font color="LEVEL">Trimden Thorns</font>. These ingredients will boost effects from potions.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11011_NewPotionDevelopment3 30150-02.htm">Agree</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11011_NewPotionDevelopment3 abort.html">Abort</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,6 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
So you've chosen Spiritshots... I understand, those who use magic need them.<br>
|
||||
I need your help again. My colleagues promised to arrange <font color="LEVEL">Antidote</font> delivery from Gludio, but it turned out it's been stolen by <font color="LEVEL">Ratman Scavengers</font>. Please, kill them and return my stolen goods. On your way there, slay <font color="LEVEL">Trimdens</font> and bring me <font color="LEVEL">Trimden Thorns</font>. These ingredients will boost effects from potions.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11011_NewPotionDevelopment3 30150-02.htm">Agree</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11011_NewPotionDevelopment3 abort.html">Abort</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
(Only characters who are level 15 or above and who have completed the <font color="LEVEL">New Potion Development (1/3)</font> quests may undertake this quest.)
|
||||
</body></html>
|
@ -0,0 +1,215 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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.Q11010_NewPotionDevelopment2;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.enums.Race;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.quest.Quest;
|
||||
import com.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import com.l2jmobius.gameserver.model.quest.State;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
|
||||
import quests.Q11009_NewPotionDevelopment1.Q11009_NewPotionDevelopment1;
|
||||
|
||||
/**
|
||||
* New Potion Development (2/3) (11010)
|
||||
* @author Stayway
|
||||
*/
|
||||
public class Q11010_NewPotionDevelopment2 extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int HERBIEL = 30150;
|
||||
// Items
|
||||
private static final int SPIDER_ICHOR = 90232;
|
||||
private static final int MOONSTONE_BEAST_SCALES = 90233;
|
||||
private static final int MEDICINE_RESEARCH = 90231;
|
||||
// Rewards
|
||||
private static final int SCROLL_OF_ESCAPE = 10650;
|
||||
private static final int HEALING_POTION = 1073;
|
||||
private static final int MP_RECOVERY_POTION = 90310;
|
||||
private static final int SOULSHOTS_NO_GRADE = 5789;
|
||||
private static final int SPIRITSHOT_NO_GRADE = 5790;
|
||||
// Monsters
|
||||
private static final int SCAVENGER_SPIDER = 20410;
|
||||
private static final int RED_SCAVENGER_SPIDER = 20393;
|
||||
private static final int MOONSTONE_BEAST = 20369;
|
||||
// Misc
|
||||
private static final int MIN_LVL = 15;
|
||||
private static final int MAX_LVL = 20;
|
||||
|
||||
public Q11010_NewPotionDevelopment2()
|
||||
{
|
||||
super(11010);
|
||||
addStartNpc(HERBIEL);
|
||||
addTalkId(HERBIEL);
|
||||
addKillId(SCAVENGER_SPIDER, RED_SCAVENGER_SPIDER, MOONSTONE_BEAST);
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html"); // Custom
|
||||
addCondRace(Race.ELF, "no-race.html"); // Custom
|
||||
addCondCompletedQuest(Q11009_NewPotionDevelopment1.class.getSimpleName(), "30150-06.html");
|
||||
registerQuestItems(MEDICINE_RESEARCH, SPIDER_ICHOR, MOONSTONE_BEAST_SCALES);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_15_NEW_POTION_DEVELOPMENT_2_3);
|
||||
}
|
||||
|
||||
@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 "abort.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30150-02.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
qs.setCond(2);
|
||||
showOnScreenMsg(player, NpcStringId.GO_HUNTING_AND_KILL_SCAVENGER_SPIDERS_AND_RED_SCAVENGER_SPIDERS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
giveItems(player, MEDICINE_RESEARCH, 1);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "reward1":
|
||||
{
|
||||
if (qs.isCond(4))
|
||||
{
|
||||
takeItems(player, MEDICINE_RESEARCH, 1);
|
||||
takeItems(player, SPIDER_ICHOR, 20);
|
||||
takeItems(player, MOONSTONE_BEAST_SCALES, 20);
|
||||
giveItems(player, SCROLL_OF_ESCAPE, 5);
|
||||
giveItems(player, HEALING_POTION, 40);
|
||||
giveItems(player, MP_RECOVERY_POTION, 40);
|
||||
giveItems(player, SOULSHOTS_NO_GRADE, 1000);
|
||||
addExpAndSp(player, 70000, 3600);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = "30150-04.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "reward2":
|
||||
{
|
||||
if (qs.isCond(4))
|
||||
{
|
||||
takeItems(player, MEDICINE_RESEARCH, 1);
|
||||
takeItems(player, SPIDER_ICHOR, 20);
|
||||
takeItems(player, MOONSTONE_BEAST_SCALES, 20);
|
||||
giveItems(player, SCROLL_OF_ESCAPE, 5);
|
||||
giveItems(player, HEALING_POTION, 40);
|
||||
giveItems(player, MP_RECOVERY_POTION, 40);
|
||||
giveItems(player, SPIRITSHOT_NO_GRADE, 1000);
|
||||
addExpAndSp(player, 70000, 3600);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = "30150-05.html";
|
||||
}
|
||||
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 = "30150-01.html";
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
if (qs.isCond(2))
|
||||
{
|
||||
htmltext = "30150-02a.html";
|
||||
}
|
||||
else if (qs.isCond(4))
|
||||
{
|
||||
htmltext = "30150-03.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(talker);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
final QuestState qs = getQuestState(killer, false);
|
||||
if (qs != null)
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case SCAVENGER_SPIDER:
|
||||
case RED_SCAVENGER_SPIDER:
|
||||
{
|
||||
if (qs.isCond(2) && (getQuestItemsCount(killer, SPIDER_ICHOR) < 20))
|
||||
{
|
||||
if (getRandom(100) < 92)
|
||||
{
|
||||
giveItems(killer, SPIDER_ICHOR, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if (getQuestItemsCount(killer, SPIDER_ICHOR) >= 20)
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_SCAVENGER_SPIDERS_AND_RED_SCAVENGER_SPIDERS_N_GO_HUNTING_AND_KILL_MOONSTONE_BEASTS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(3);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case MOONSTONE_BEAST:
|
||||
{
|
||||
if (qs.isCond(3) && (getQuestItemsCount(killer, MOONSTONE_BEAST_SCALES) < 20))
|
||||
{
|
||||
if (getRandom(100) < 92)
|
||||
{
|
||||
giveItems(killer, MOONSTONE_BEAST_SCALES, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if (getQuestItemsCount(killer, MOONSTONE_BEAST_SCALES) >= 20)
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.RETURN_TO_GROCER_HERBIEL, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(4);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
Oh, it's such pity! I need more ingredients. Come back, if you chnage your mind. I'll be waiting for you!
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
You ought to gain more experience. Come back later.<br>
|
||||
<font color="LEVEL">(This quest is available to characters of Level 15 or higher.)</font><br>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
I can see you're a stranger here. Pardon me, but I am asking only citizens for help.<br>
|
||||
<font color="LEVEL">(This quest is available to Humans only.)</font><br>
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Trafer Herbiel:<br>
|
||||
Oh! Have you changed your mind?<br>
|
||||
With just a bit more of your help I could make a real masterpiece here.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11011_NewPotionDevelopment3 30150-02.htm">"Okay, I will help you."</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
Thank you! Kill <font color="LEVEL">Ratman Scavengers</font>, who stole the <font color="LEVEL">Antidote</font>. On your way there, slay <font color="LEVEL">Aracnid Trackers</font> and bring me <font color="LEVEL">Thorns from Arachid Tracker's Limbs</font>.<br>
|
||||
We're almost done. I'm counting on you!<br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
I understand, that this is not easy task. Bring me a bit more, please.
|
||||
</body></html>
|
@ -0,0 +1,5 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
Good job! I wouldn't make it without you. I'd like to thank you for your help. Unfortunately, I have no idea what is better for you, so here are two rewards to pick from. You may choose whatever you like<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11011_NewPotionDevelopment3 reward1">Take a Soulshots Pack</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11011_NewPotionDevelopment3 reward2">Take a Spiritshot Pack</Button><br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
Thank you very much. Now all I have to do is brew the potion.
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
(Only characters who are level 15 or above and who have completed the <font color="LEVEL">New Potion Development (2/3)</font> quests may undertake this quest.)
|
||||
</body></html>
|
@ -0,0 +1,214 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program 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.
|
||||
*
|
||||
* This program 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.Q11011_NewPotionDevelopment3;
|
||||
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.enums.Race;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.quest.Quest;
|
||||
import com.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import com.l2jmobius.gameserver.model.quest.State;
|
||||
import com.l2jmobius.gameserver.network.NpcStringId;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.ExShowScreenMessage;
|
||||
|
||||
import quests.Q11010_NewPotionDevelopment2.Q11010_NewPotionDevelopment2;
|
||||
|
||||
/**
|
||||
* New Potion Development (3/3) (11011)
|
||||
* @author Stayway
|
||||
*/
|
||||
public class Q11011_NewPotionDevelopment3 extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int HERBIEL = 30150;
|
||||
// Items
|
||||
private static final int ANTIDOTE = 90235;
|
||||
private static final int ARACHNID_TRACKER_THORN = 90236;
|
||||
private static final int MEDICATIONS_RESEARCH = 90234;
|
||||
// Rewards
|
||||
private static final int SCROLL_OF_ESCAPE = 10650;
|
||||
private static final int HEALING_POTION = 1073;
|
||||
private static final int MP_RECOVERY_POTION = 90310;
|
||||
private static final int SOULSHOTS_NO_GRADE = 5789;
|
||||
private static final int SPIRITSHOT_NO_GRADE = 5790;
|
||||
// Monsters
|
||||
private static final int RATMAN_SCAVENGER = 20039;
|
||||
private static final int ARACHNID_TRACKER = 20043;
|
||||
// Misc
|
||||
private static final int MIN_LVL = 15;
|
||||
private static final int MAX_LVL = 20;
|
||||
|
||||
public Q11011_NewPotionDevelopment3()
|
||||
{
|
||||
super(11011);
|
||||
addStartNpc(HERBIEL);
|
||||
addTalkId(HERBIEL);
|
||||
addKillId(RATMAN_SCAVENGER, ARACHNID_TRACKER);
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html"); // Custom
|
||||
addCondRace(Race.ELF, "no-race.html"); // Custom
|
||||
addCondCompletedQuest(Q11010_NewPotionDevelopment2.class.getSimpleName(), "30150-05.html");
|
||||
registerQuestItems(MEDICATIONS_RESEARCH, ANTIDOTE, ARACHNID_TRACKER_THORN);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_15_NEW_POTION_DEVELOPMENT_3_3);
|
||||
}
|
||||
|
||||
@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 "abort.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "30150-02.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
qs.setCond(2, true);
|
||||
showOnScreenMsg(player, NpcStringId.GO_HUNTING_AND_KILL_RATMAN_SCAVENGERS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
giveItems(player, MEDICATIONS_RESEARCH, 1);
|
||||
htmltext = event;
|
||||
|
||||
break;
|
||||
}
|
||||
case "reward1":
|
||||
{
|
||||
if (qs.isCond(4))
|
||||
{
|
||||
takeItems(player, MEDICATIONS_RESEARCH, 1);
|
||||
takeItems(player, ANTIDOTE, 20);
|
||||
takeItems(player, ARACHNID_TRACKER_THORN, 20);
|
||||
giveItems(player, SCROLL_OF_ESCAPE, 5);
|
||||
giveItems(player, HEALING_POTION, 40);
|
||||
giveItems(player, MP_RECOVERY_POTION, 40);
|
||||
giveItems(player, SOULSHOTS_NO_GRADE, 1000);
|
||||
addExpAndSp(player, 70000, 3600);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = "30150-04.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "reward2":
|
||||
{
|
||||
if (qs.isCond(4))
|
||||
{
|
||||
takeItems(player, MEDICATIONS_RESEARCH, 1);
|
||||
takeItems(player, ANTIDOTE, 20);
|
||||
takeItems(player, ARACHNID_TRACKER_THORN, 20);
|
||||
giveItems(player, SCROLL_OF_ESCAPE, 5);
|
||||
giveItems(player, HEALING_POTION, 40);
|
||||
giveItems(player, MP_RECOVERY_POTION, 40);
|
||||
giveItems(player, SPIRITSHOT_NO_GRADE, 1000);
|
||||
addExpAndSp(player, 70000, 3600);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = "30150-04.html";
|
||||
}
|
||||
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 = "30150-01.html";
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
if (qs.isCond(2))
|
||||
{
|
||||
htmltext = "30150-02a.html";
|
||||
}
|
||||
else if (qs.isCond(4))
|
||||
{
|
||||
htmltext = "30150-03.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(talker);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
final QuestState qs = getQuestState(killer, false);
|
||||
if (qs != null)
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case RATMAN_SCAVENGER:
|
||||
{
|
||||
if (qs.isCond(2) && (getQuestItemsCount(killer, ANTIDOTE) < 20))
|
||||
{
|
||||
if (getRandom(100) < 95)
|
||||
{
|
||||
giveItems(killer, ANTIDOTE, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if (getQuestItemsCount(killer, ANTIDOTE) >= 20)
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_RATMAN_SCAVENGERS_N_GO_HUNTING_AND_KILL_ARACHNID_TRACKERS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(3);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case ARACHNID_TRACKER:
|
||||
{
|
||||
if (qs.isCond(3) && (getQuestItemsCount(killer, ARACHNID_TRACKER_THORN) < 20))
|
||||
{
|
||||
if (getRandom(100) < 90)
|
||||
{
|
||||
giveItems(killer, ARACHNID_TRACKER_THORN, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if (getQuestItemsCount(killer, ARACHNID_TRACKER_THORN) >= 20)
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.RETURN_TO_GROCER_HERBIEL_3, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(4);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
I see, Evidently, you're too busy. Nothing to be done. But if I don't add antidote, the potions won't have any effect, what shall I do...?
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
You ought to gain more experience. Come back later.<br>
|
||||
<font color="LEVEL">(This quest is available to characters of Level 15 or higher.)</font><br>
|
||||
</body></html>
|
@ -0,0 +1,4 @@
|
||||
<html><body>Trader Herbiel:<br>
|
||||
I can see you're a stranger here. Pardon me, but I am asking only citizens for help.<br>
|
||||
<font color="LEVEL">(This quest is available to Elfs only.)</font><br>
|
||||
</body></html>
|
@ -160,6 +160,9 @@ import quests.Q11004_PerfectLeatherArmor2.Q11004_PerfectLeatherArmor2;
|
||||
import quests.Q11005_PerfectLeatherArmor3.Q11005_PerfectLeatherArmor3;
|
||||
import quests.Q11007_NoiseInWoods.Q11007_NoiseInWoods;
|
||||
import quests.Q11008_PreparationForDungeon.Q11008_PreparationForDungeon;
|
||||
import quests.Q11009_NewPotionDevelopment1.Q11009_NewPotionDevelopment1;
|
||||
import quests.Q11010_NewPotionDevelopment2.Q11010_NewPotionDevelopment2;
|
||||
import quests.Q11011_NewPotionDevelopment3.Q11011_NewPotionDevelopment3;
|
||||
import quests.Q11013_ShilensHunt.Q11013_ShilensHunt;
|
||||
import quests.Q11014_SurpriseGift.Q11014_SurpriseGift;
|
||||
import quests.Q11015_PrepareForTrade1.Q11015_PrepareForTrade1;
|
||||
@ -317,6 +320,9 @@ public class QuestMasterHandler
|
||||
Q11005_PerfectLeatherArmor3.class,
|
||||
Q11007_NoiseInWoods.class,
|
||||
Q11008_PreparationForDungeon.class,
|
||||
Q11009_NewPotionDevelopment1.class,
|
||||
Q11010_NewPotionDevelopment2.class,
|
||||
Q11011_NewPotionDevelopment3.class,
|
||||
Q11013_ShilensHunt.class,
|
||||
Q11014_SurpriseGift.class,
|
||||
Q11015_PrepareForTrade1.class,
|
||||
|
18
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/spawns/ElvenTerritory/NeutralZone.xml
vendored
Normal file
18
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/spawns/ElvenTerritory/NeutralZone.xml
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
|
||||
<spawn name="NeutralZone">
|
||||
<group>
|
||||
<npc id="20043" x="-17822" y="81844" z="-3647" heading="18633" respawnTime="60sec" /> <!-- Arachnid Tracker -->
|
||||
<npc id="20043" x="-18076" y="81162" z="-3608" heading="48715" respawnTime="60sec" /> <!-- Arachnid Tracker -->
|
||||
<npc id="20043" x="-18661" y="82411" z="-3591" heading="25857" respawnTime="60sec" /> <!-- Arachnid Tracker -->
|
||||
<npc id="20410" x="-16721" y="83677" z="-3636" heading="6248" respawnTime="60sec" /> <!-- Scavenger Spider -->
|
||||
<npc id="20410" x="-14686" y="83863" z="-3640" heading="3884" respawnTime="60sec" /> <!-- Scavenger Spider -->
|
||||
<npc id="20410" x="-17068" y="81323" z="-3647" heading="36301" respawnTime="60sec" /> <!-- Scavenger Spider -->
|
||||
<npc id="20410" x="-17394" y="82681" z="-3614" heading="9392" respawnTime="60sec" /> <!-- Scavenger Spider -->
|
||||
<npc id="20043" x="-14751" y="82792" z="-3561" heading="235" respawnTime="60sec" /> <!-- Arachnid Tracker -->
|
||||
<npc id="20043" x="-14751" y="82792" z="-3561" heading="235" respawnTime="60sec" /> <!-- Arachnid Tracker -->
|
||||
<npc id="20043" x="-12950" y="82952" z="-3575" heading="63808" respawnTime="60sec" /> <!-- Arachnid Tracker -->
|
||||
<npc id="20043" x="-13137" y="82082" z="-3478" heading="33411" respawnTime="60sec" /> <!-- Arachnid Tracker -->
|
||||
</group>
|
||||
</spawn>
|
||||
</list>
|
Loading…
Reference in New Issue
Block a user