Addition of quest 11014 and improvements.
This commit is contained in:
parent
90114e2e19
commit
8627cddf29
9
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/html/item/90243.htm
vendored
Normal file
9
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/html/item/90243.htm
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
<html><body>Armor Design:<br>
|
||||
<font color="LEVEL">Requirements</font>.<br>
|
||||
I want that armor to look magnificient. And have some dark magic encancing abilities.<br>
|
||||
Client:<font color="LEVEL"> Hierarch Talos</font>.<br><br>
|
||||
<font color="LEVEL">Description</font>.<br>
|
||||
The armor is crimson-colored, created from the skin of <font color="LEVEL">Festering Bat</font><br> or <font color="LEVEL">Red Eye Bat</font> and reinforced with Old Bone Fragments of a <font color="LEVEL">Dark Horror</font>.<br>
|
||||
Recommended materials for augmenting it with magical abilities are the Claws of a <font color="LEVEL">Zombie Forest Elf Stone Giant</font>.<br>
|
||||
Project designer: <font color="LEVEL">Payne</font>
|
||||
</body></html>
|
@ -69,6 +69,7 @@ public class Q10995_MutualBenefit extends Quest
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html");
|
||||
addCondRace(Race.DWARF, "no-race.html");
|
||||
registerQuestItems(BOUNTY_POSTER, BALCK_WOLF_TOOTH, GOBLINS_NAVIGATION_DEVICE, UTUKU_ORC_AMULET, GOBLIN_BRIGANDS_OLD_SWORD, GARUM_WEREWOLF_TAIL, GOBLIN_BRIGAND_LIEUTENANT_NECKLACE);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_2_20_MUTUAL_BENEFIT);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -30,6 +30,7 @@ import com.l2jmobius.gameserver.model.events.impl.character.player.OnPlayerPress
|
||||
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.TutorialShowHtml;
|
||||
import com.l2jmobius.gameserver.network.serverpackets.TutorialShowQuestionMark;
|
||||
|
||||
@ -82,6 +83,7 @@ public class Q11000_MoonKnight extends Quest
|
||||
addKillId(OL_MAHUM_THIEF, TUREK_ORC_COMMANDER, TUREK_ORC_INVADER);
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no_level.html");
|
||||
registerQuestItems(MOLD, AMORA_RECEIPT, ARMOR_TRADE_CONTRACT, TUREK_ORC_ORDER, TUREK_ORC_INVADER_HEAD);
|
||||
setQuestNameNpcStringId(NpcStringId.MOON_KNIGHT);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -67,6 +67,7 @@ public class Q11001_TombsOfAncestors extends Quest
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html");
|
||||
addCondRace(Race.HUMAN, "no-race.html");
|
||||
registerQuestItems(HUNTERS_MEMO, WOLF_PELT, ORC_AMULET, WEREWOLFS_FANG, BROKEN_SWORD);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_2_20_TOMBS_OF_ANCESTORS);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -66,6 +66,7 @@ public class Q11002_HelpWithTempleRestoration extends Quest
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html"); // Custom
|
||||
addCondRace(Race.HUMAN, "no-race.html"); // Custom
|
||||
registerQuestItems(INVENTORY_BOOK, WOODEN_POLE, WOODEN_DOOR_PANEL, STONE_POWDER);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_11_20_HELP_WITH_TEMPLE_RESTORATION);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -67,6 +67,7 @@ public class Q11007_NoiseInWoods extends Quest
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html");
|
||||
addCondRace(Race.ELF, "no-race.html");
|
||||
registerQuestItems(MARK_OF_SECURITY, TAIL_OF_A_GRAY_WOLF, GOBLINS_PACK_OF_KNICKKNACKS, KABBO_ORC_STURDY_AMULET, MUSHROOM_SPORE_POWDER);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_2_20_NOISE_IN_WOODS);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -69,6 +69,7 @@ public class Q11013_ShilensHunt extends Quest
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "");
|
||||
addCondRace(Race.DARK_ELF, "");
|
||||
registerQuestItems(HUNTING_PLAN, WOLF_TAIL, GOBLIN_POISONOUS_DART, IMP_WING, FUNGUS_JUICE, BALOR_ORC_FANG);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_2_20_SHILEN_S_HUNT);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30136-01.htm
vendored
Normal file
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30136-01.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Trader Payne:<br>
|
||||
So you're here on the instructions of Hierarch Talos? Looking for materials to make a new set of armor? Hmm... I understand.<br>
|
||||
Here's the <font color="LEVEL">Design of the Armor</font> that I want to create. It shows how it's going to look like and lists all required ingredients. May I ask you to collect all these ingredients for me?<br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Trader Payne:<br>
|
||||
Hmm... What you've brought is no enough for a full set of armor... I need more materials. Will you bring them?
|
||||
</body></html>
|
5
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30136-02.html
vendored
Normal file
5
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30136-02.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Trader Payne:<br>
|
||||
I see you brought all what's needed. Now we have to take measurements. Whose measurements? Why, yours of course! Or did you think that Talos sent you to me for no reason? Choose the armor that suits you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11014_SurpriseGift reward1">Select Warrior's Armor for Newbies</Button><br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11014_SurpriseGift reward2">Select Medium's Tunic for Newbies</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30136-03.html
vendored
Normal file
5
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30136-03.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Trader Payne:<br>
|
||||
This set of armor suits you very much! I hope it will protect you during your adventures.<br>
|
||||
By the way, I have a request for you. I'm designing a new model of shield together with Grocer Vollodos, and we plan to put in on sale. I worked on the structural design, and Vollodos promised to come up with ideas for decoration and reinforce the finished product, but there haven't been any news from him for a while. Could you visit him and ask about his progress?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11015_PrepareForTrade1 30136-02.htm">Say you will go to Vollodos</Button>
|
||||
</body></html>
|
5
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30136-04.html
vendored
Normal file
5
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30136-04.html
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
<html><body>Trader Payne:<br>
|
||||
Excellent! Can you feel how well it fits? I hope it will protect you during your adventures.<br>
|
||||
By the way, I have a request for you. I'm designing a new model of shield together with Grocer Vollodos, and we plan to put in on sale. I worked on the structural design, and Vollodos promised to come up with ideas for decoration and reinforce the finished product, but there haven't been any news from him for a while. Could you visit him and ask about his progress?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11015_PrepareForTrade1 30136-02.htm">Say you will go to Vollodos</Button>
|
||||
</body></html>
|
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30141-01.html
vendored
Normal file
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30141-01.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Tetrarch Talos:<br>
|
||||
I charged Payne with a job of mine. But he said that doing it alone will take him a lot of time. Could you help him?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q11014_SurpriseGift 30141-02.htm">Nod</Button><br><br>
|
||||
</body></html>
|
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30141-02.htm
vendored
Normal file
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/30141-02.htm
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Tetrarch Talos:<br>
|
||||
That's a great idea! He plans to create a new set of armor, but he doesn't have enough materials. Your job is to get those materials, and Payne will do the rest.<br>
|
||||
Right now he is at the store that sells weapons and armor. Go to him.<br>
|
||||
</body></html>
|
@ -0,0 +1,3 @@
|
||||
<html><body>Tetrarch Talos:<br>
|
||||
Go to Payne, hurry. tell him that I sent you, and he will explain your task.<br>
|
||||
</body></html>
|
@ -0,0 +1,275 @@
|
||||
/*
|
||||
* 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.Q11014_SurpriseGift;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
* Surprise Gift (11014)
|
||||
* @author Stayway
|
||||
*/
|
||||
public class Q11014_SurpriseGift extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int TALOS = 30141;
|
||||
private static final int PAYNE = 30136;
|
||||
// Items
|
||||
private static final int ZOMBIE_FOREST_ELF_TOOTH = 90244;
|
||||
private static final int BAT_SKIN = 90245;
|
||||
private static final int STONE_GIANTS_SHINY_ROCK = 90246;
|
||||
private static final int OLD_BONE_FRAGMENT = 90247;
|
||||
private static final int ARMOR_DESIGN = 90243;
|
||||
// Rewards
|
||||
private static final int WARRIORS_ARMOR = 90306;
|
||||
private static final int WARRIORS_GAITERS = 90307;
|
||||
private static final int MEDIUMS_TUNIC = 90308;
|
||||
private static final int MEDIUMS_STOCKINGS = 90309;
|
||||
private static final int RING_NOVICE = 29497;
|
||||
// Monsters
|
||||
private static final int ZOMBIE_FOREST_ELF = 20015;
|
||||
private static final int ZOMBIE_FOREST_ELF_RESEARCHER = 20020;
|
||||
private static final int RED_EYE_BAT = 20392;
|
||||
private static final int FESTERING_BAT = 20433;
|
||||
private static final int GIANT_STONE_SOLDIER = 20379;
|
||||
private static final int GIANT_STONE_GUARDIAN = 20380;
|
||||
private static final int DARK_HORROR = 20105;
|
||||
// Misc
|
||||
private static final int MIN_LVL = 11;
|
||||
private static final int MAX_LVL = 20;
|
||||
|
||||
public Q11014_SurpriseGift()
|
||||
{
|
||||
super(11014);
|
||||
addStartNpc(TALOS);
|
||||
addTalkId(PAYNE, TALOS);
|
||||
addKillId(ZOMBIE_FOREST_ELF, ZOMBIE_FOREST_ELF_RESEARCHER, FESTERING_BAT, RED_EYE_BAT, GIANT_STONE_GUARDIAN, GIANT_STONE_SOLDIER, DARK_HORROR);
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html"); // Custom
|
||||
addCondRace(Race.DARK_ELF, "no-race.html"); // Custom
|
||||
registerQuestItems(ARMOR_DESIGN, ZOMBIE_FOREST_ELF_TOOTH, BAT_SKIN, STONE_GIANTS_SHINY_ROCK, OLD_BONE_FRAGMENT);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_11_20_SURPRISE_GIFT);
|
||||
}
|
||||
|
||||
@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 "30141-02.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "reward1":
|
||||
{
|
||||
if (qs.isCond(6))
|
||||
{
|
||||
takeItems(player, ARMOR_DESIGN, 1);
|
||||
takeItems(player, ZOMBIE_FOREST_ELF_TOOTH, 10);
|
||||
takeItems(player, BAT_SKIN, 10);
|
||||
takeItems(player, STONE_GIANTS_SHINY_ROCK, 10);
|
||||
takeItems(player, OLD_BONE_FRAGMENT, 20);
|
||||
giveItems(player, WARRIORS_ARMOR, 1);
|
||||
giveItems(player, WARRIORS_GAITERS, 1);
|
||||
giveItems(player, RING_NOVICE, 2);
|
||||
addExpAndSp(player, 80000, 0);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = "30136-03.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "reward2":
|
||||
{
|
||||
if (qs.isCond(6))
|
||||
{
|
||||
takeItems(player, ARMOR_DESIGN, 1);
|
||||
takeItems(player, ZOMBIE_FOREST_ELF_TOOTH, 10);
|
||||
takeItems(player, BAT_SKIN, 10);
|
||||
takeItems(player, STONE_GIANTS_SHINY_ROCK, 10);
|
||||
takeItems(player, OLD_BONE_FRAGMENT, 20);
|
||||
giveItems(player, MEDIUMS_TUNIC, 1);
|
||||
giveItems(player, MEDIUMS_STOCKINGS, 1);
|
||||
giveItems(player, RING_NOVICE, 2);
|
||||
addExpAndSp(player, 80000, 0);
|
||||
qs.exitQuest(false, true);
|
||||
htmltext = "30136-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() == TALOS)
|
||||
{
|
||||
htmltext = "30141-01.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
if (npc.getId() == TALOS)
|
||||
{
|
||||
if (qs.isCond(1))
|
||||
{
|
||||
htmltext = "30141-02a.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
else if (npc.getId() == PAYNE)
|
||||
{
|
||||
switch (qs.getCond())
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
htmltext = "30136-01.htm";
|
||||
qs.setCond(2, true);
|
||||
showOnScreenMsg(talker, NpcStringId.GO_HUNTING_AND_KILL_ZOMBIE_FOREST_ELVES_AND_ZOMBIE_FOREST_ELF_RESEARCHERS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
giveItems(talker, ARMOR_DESIGN, 1);
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
htmltext = "30136-01a.html";
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
htmltext = "30136-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 ZOMBIE_FOREST_ELF:
|
||||
case ZOMBIE_FOREST_ELF_RESEARCHER:
|
||||
{
|
||||
if (qs.isCond(2) && (getQuestItemsCount(killer, ZOMBIE_FOREST_ELF_TOOTH) < 10))
|
||||
{
|
||||
if (getRandom(100) < 85)
|
||||
{
|
||||
giveItems(killer, ZOMBIE_FOREST_ELF_TOOTH, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if (getQuestItemsCount(killer, ZOMBIE_FOREST_ELF_TOOTH) >= 10)
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_ZOMBIE_FOREST_ELVES_AND_ZOMBIE_FOREST_ELF_RESEARCHERS_N_GO_HUNTING_AND_KILL_FESTERING_BATS_AND_RED_EYE_BATS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(3);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case FESTERING_BAT:
|
||||
case RED_EYE_BAT:
|
||||
{
|
||||
if (qs.isCond(3) && (getQuestItemsCount(killer, BAT_SKIN) < 10))
|
||||
{
|
||||
if (getRandom(100) < 85)
|
||||
{
|
||||
giveItems(killer, BAT_SKIN, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if (getQuestItemsCount(killer, BAT_SKIN) >= 10)
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_FESTERING_BATS_AND_RED_EYE_BATS_N_GO_HUNTING_AND_KILL_STONE_GIANT_SOLDIERS_AND_STONE_GIANT_GUARDIANS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(4);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case GIANT_STONE_SOLDIER:
|
||||
case GIANT_STONE_GUARDIAN:
|
||||
{
|
||||
if (qs.isCond(4) && (getQuestItemsCount(killer, STONE_GIANTS_SHINY_ROCK) < 10))
|
||||
{
|
||||
if (getRandom(100) < 85)
|
||||
{
|
||||
giveItems(killer, STONE_GIANTS_SHINY_ROCK, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if ((getQuestItemsCount(killer, STONE_GIANTS_SHINY_ROCK) >= 10))
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_STONE_GIANT_SOLDIERS_AND_STONE_GIANT_GUARDIANS_N_GO_HUNTING_AND_KILL_DARK_HORRORS, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(5);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case DARK_HORROR:
|
||||
{
|
||||
if (qs.isCond(5) && (getQuestItemsCount(killer, OLD_BONE_FRAGMENT) < 20))
|
||||
{
|
||||
if (getRandom(100) < 90)
|
||||
{
|
||||
giveItems(killer, OLD_BONE_FRAGMENT, 1);
|
||||
playSound(killer, QuestSound.ITEMSOUND_QUEST_MIDDLE);
|
||||
if ((getQuestItemsCount(killer, OLD_BONE_FRAGMENT) >= 20))
|
||||
{
|
||||
showOnScreenMsg(killer, NpcStringId.YOU_HAVE_KILLED_ENOUGH_DARK_HORRORS_NRETURN_TO_ARMOR_MERCHANT_PAYNE, ExShowScreenMessage.TOP_CENTER, 10000);
|
||||
qs.setCond(6);
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.onKill(npc, killer, isSummon);
|
||||
}
|
||||
}
|
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/no-level.html
vendored
Normal file
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/no-level.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Tetrarch Talos:<br>
|
||||
You ought to gain more experience. Come back later.<br>
|
||||
<font color="LEVEL">(This quest is available to characters of Level 11 or higher.)</font><br>
|
||||
</body></html>
|
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/no-race.html
vendored
Normal file
4
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/scripts/quests/Q11014_SurpriseGift/no-race.html
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
<html><body>Tetrarch Talos:<br>
|
||||
You are not a Dark Elf. Get the hell out!
|
||||
<font color="LEVEL">(This quest is available to Dark Elfs only.)</font><br>
|
||||
</body></html>
|
@ -68,6 +68,7 @@ public class Q11019_TribalBenefit extends Quest
|
||||
addCondLevel(MIN_LVL, MAX_LVL, "no-level.html");
|
||||
addCondRace(Race.ORC, "no-race.html");
|
||||
registerQuestItems(TRIBAL_CHRONICLE, KASHA_WOLF_FUR, ASHES_OF_ANCESTORS, IMP_NECKLACE, MOUNTAIN_FUNGUS_SPORES, MARAKU_WEREWOLF_CLAW, EYE_OF_SEER_TEARS);
|
||||
setQuestNameNpcStringId(NpcStringId.LV_2_20_TRIBAL_BENEFIT);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -153,6 +153,7 @@ import quests.Q11001_TombsOfAncestors.Q11001_TombsOfAncestors;
|
||||
import quests.Q11002_HelpWithTempleRestoration.Q11002_HelpWithTempleRestoration;
|
||||
import quests.Q11007_NoiseInWoods.Q11007_NoiseInWoods;
|
||||
import quests.Q11013_ShilensHunt.Q11013_ShilensHunt;
|
||||
import quests.Q11014_SurpriseGift.Q11014_SurpriseGift;
|
||||
import quests.Q11019_TribalBenefit.Q11019_TribalBenefit;
|
||||
|
||||
/**
|
||||
@ -298,6 +299,7 @@ public class QuestMasterHandler
|
||||
Q11002_HelpWithTempleRestoration.class,
|
||||
Q11007_NoiseInWoods.class,
|
||||
Q11013_ShilensHunt.class,
|
||||
Q11014_SurpriseGift.class,
|
||||
Q11019_TribalBenefit.class,
|
||||
};
|
||||
|
||||
|
14
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/spawns/DarkElfTerritory/DarkElfTerritory.xml
vendored
Normal file
14
L2J_Mobius_Classic_2.0_Zaken/dist/game/data/spawns/DarkElfTerritory/DarkElfTerritory.xml
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../xsd/spawns.xsd">
|
||||
<spawn name="DarkElfTerritory">
|
||||
<group>
|
||||
<npc id="20105" x="-18324" y="52244" z="-3715" heading="17791" respawnTime="60sec" /> <!-- Dark Horror -->
|
||||
<npc id="20105" x="-18099" y="51224" z="-3705" heading="52967" respawnTime="60sec" /> <!-- Dark Horror -->
|
||||
<npc id="20105" x="-18846" y="50144" z="-3701" heading="43032" respawnTime="60sec" /> <!-- Dark Horror -->
|
||||
<npc id="20105" x="-20419" y="48428" z="-3772" heading="44876" respawnTime="60sec" /> <!-- Dark Horror -->
|
||||
<npc id="20105" x="-22554" y="50842" z="-3782" heading="29601" respawnTime="60sec" /> <!-- Dark Horror -->
|
||||
<npc id="20105" x="-21320" y="48790" z="-3771" heading="32739" respawnTime="60sec" /> <!-- Dark Horror -->
|
||||
<npc id="20105" x="-22759" y="52774" z="-3612" heading="26125" respawnTime="60sec" /> <!-- Dark Horror -->
|
||||
</group>
|
||||
</spawn>
|
||||
</list>
|
Loading…
Reference in New Issue
Block a user