Removed incomplete chain quests The Minstrel's Song.

This commit is contained in:
MobiusDev
2017-09-16 13:38:12 +00:00
parent 80becee35d
commit c2a2091dcf
36 changed files with 6 additions and 711 deletions

View File

@@ -25,6 +25,7 @@
10506 Paddy's Request 10506 Paddy's Request
10507 Paddy's Request 10507 Paddy's Request
10508 Paddy's Request 10508 Paddy's Request
10712 The Minstrel's Song, Part 1
10713 The Hero's Journey: Bloody Swampland 10713 The Hero's Journey: Bloody Swampland
10714 The Hero's Journey: Seed of Annihilation 10714 The Hero's Journey: Seed of Annihilation
10715 The Hero's Journey: Harnak Underground Ruins 10715 The Hero's Journey: Harnak Underground Ruins
@@ -42,6 +43,7 @@
10728 The Hero's Journey: Cemetary 10728 The Hero's Journey: Cemetary
10729 The Hero's Journey: Guillotine Fortress 10729 The Hero's Journey: Guillotine Fortress
10730 The Hero's Journey: Orbis Temple 10730 The Hero's Journey: Orbis Temple
10731 The Minstrel's Song, Part 6
10747 The Hero's Journey: Pagan Temple 10747 The Hero's Journey: Pagan Temple
10748 Mysterious Suggestion - 1 10748 Mysterious Suggestion - 1
10749 Mysterious Suggestion - 2 10749 Mysterious Suggestion - 2

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Liberatto:<br>
Adventurer! Do you have business with me?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10712_TheMinstrelsSongPart1 33955-02.html">"I recivied an invitation"</button>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Liberatto:<br>
You're interested in the tales of heroes? That's great to hear. Would you like to listen to my stories?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10712_TheMinstrelsSongPart1 33955-03.html">"I have no idea what you're saying, but sure."</button>
</body></html>

View File

@@ -1,3 +0,0 @@
<html><body>Minstrel Liberatto:<br>
Good. Let me tell you my story then.
</body></html>

View File

@@ -1,99 +0,0 @@
/*
* 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.Q10712_TheMinstrelsSongPart1;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.network.NpcStringId;
import quests.LetterQuest;
/**
* The Minstrel's Song, Part 1 (10712)
* @URL https://l2wiki.com/The_Minstrel%27s_Song,_Part_1
* @author Gigi
*/
public final class Q10712_TheMinstrelsSongPart1 extends LetterQuest
{
// NPCs
private static final int LIBERATTO = 33955;
// Items
private static final int SOE_TALKING_ISLAND = 39553;
// Location
private static final Location TELEPORT_LOC = new Location(-113914, 255797, -1504);
// Misc
private static final int MIN_LEVEL = 85;
private static final int MAX_LEVEL = 87;
public Q10712_TheMinstrelsSongPart1()
{
super(10712);
addTalkId(LIBERATTO);
setLevel(MIN_LEVEL, MAX_LEVEL);
setStartLocation(SOE_TALKING_ISLAND, TELEPORT_LOC);
registerQuestItems(SOE_TALKING_ISLAND);
setStartMessage(NpcStringId.THIS_IS_THIS_IS_A_GREAT_ACHIEVEMENT_THAT_IS_WORTHY_OF_THE_TRUE_HEROES_OF_LEGEND);
}
@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 "33955-02.html":
{
htmltext = event;
break;
}
case "33955-03.html":
{
giveStoryQuestReward(player, 20);
addExpAndSp(player, 23297400, 5591);
qs.exitQuest(false, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
String htmltext = getNoQuestMsg(player);
if (qs.isStarted() && (npc.getId() == LIBERATTO))
{
htmltext = "33955-01.html";
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
}

View File

@@ -1,6 +0,0 @@
<html><body>Minstrel Liberatto's Invitation:<br>
I am Minstrel Liberatto. Are You interested in tales of <font color="LEVEL">heroes</font>? Not the heroes in the old stories but contemporary heroes. Perhaps you could be one of them. If you're interested, come to me.<br>
(A <font color="LEVEL">Scroll of Escape</font> is enclosed. If you want to go now, use it to travel immediately.)<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h %teleport%">"Here I go!"</button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">Close</button>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Tulesir:<br>
Adventurer! You're here to see me again. What do you need this time?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10731_TheMinstrelsSongPart6 33958-02.html">"I recivied an invitation"</button>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Tulesir:<br>
So You're interested in the tales of heroes? It's about time. I will tell you interesting stories so that you may set your goals higher. Do you want to hear my stories?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10731_TheMinstrelsSongPart6 33958-03.html">"I have no idea what you.re saying, but sure."</button>
</body></html>

View File

@@ -1,3 +0,0 @@
<html><body>Minstrel Tulesir:<br>
Good. Let me tell you my story then.
</body></html>

View File

@@ -1,100 +0,0 @@
/*
* 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.Q10731_TheMinstrelsSongPart6;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
import quests.LetterQuest;
/**
* The Minstrel's Song, Part 6 (10731)
* @URL https://l2wiki.com/The_Minstrel%27s_Song,_Part_6
* @author Gigi
*/
public final class Q10731_TheMinstrelsSongPart6 extends LetterQuest
{
// NPCs
private static final int TULESIR = 33958;
// Items
private static final int SOE_ADEN_TOWN = 39557;
// Location
private static final Location TELEPORT_LOC = new Location(147205, 25784, -2008);
// Misc
private static final int MIN_LEVEL = 97;
private static final int MAX_LEVEL = 99;
public Q10731_TheMinstrelsSongPart6()
{
super(10731);
addTalkId(TULESIR);
setLevel(MIN_LEVEL, MAX_LEVEL);
setStartLocation(SOE_ADEN_TOWN, TELEPORT_LOC);
registerQuestItems(SOE_ADEN_TOWN);
}
@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 "33958-02.html":
{
htmltext = event;
break;
}
case "33958-03.html":
{
giveStoryQuestReward(player, 30);
addExpAndSp(player, 30252600, 7260);
qs.exitQuest(false, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
String htmltext = getNoQuestMsg(player);
if (qs == null)
{
return htmltext;
}
if (qs.isStarted() && (npc.getId() == TULESIR))
{
htmltext = "33958-01.html";
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
}

View File

@@ -1,6 +0,0 @@
<html><body>Minstrel Tulesir's Invitation:<br>
I am Minstrel Tulesir. Are You interested in tales of <font color="LEVEL">heroes</font>? Not the heroes in the old stories but contemporary heroes. Perhaps you could be one of them. If you're interested, come to me.<br>
(A <font color="LEVEL">Scroll of Escape</font> is enclosed. If you want to go now, use it to travel immediately.)<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h %teleport%">"Here I go!"</button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">Close</button>
</body></html>

View File

@@ -390,8 +390,6 @@ import quests.Q10707_FlamesOfSorrow.Q10707_FlamesOfSorrow;
import quests.Q10708_StrengthenTheBarrier.Q10708_StrengthenTheBarrier; import quests.Q10708_StrengthenTheBarrier.Q10708_StrengthenTheBarrier;
import quests.Q10709_TheStolenSeed.Q10709_TheStolenSeed; import quests.Q10709_TheStolenSeed.Q10709_TheStolenSeed;
import quests.Q10710_LifeEnergyRepository.Q10710_LifeEnergyRepository; import quests.Q10710_LifeEnergyRepository.Q10710_LifeEnergyRepository;
import quests.Q10712_TheMinstrelsSongPart1.Q10712_TheMinstrelsSongPart1;
import quests.Q10731_TheMinstrelsSongPart6.Q10731_TheMinstrelsSongPart6;
import quests.Q10732_AForeignLand.Q10732_AForeignLand; import quests.Q10732_AForeignLand.Q10732_AForeignLand;
import quests.Q10733_TheTestForSurvival.Q10733_TheTestForSurvival; import quests.Q10733_TheTestForSurvival.Q10733_TheTestForSurvival;
import quests.Q10734_DoOrDie.Q10734_DoOrDie; import quests.Q10734_DoOrDie.Q10734_DoOrDie;
@@ -831,8 +829,6 @@ public class QuestMasterHandler
Q10708_StrengthenTheBarrier.class, Q10708_StrengthenTheBarrier.class,
Q10709_TheStolenSeed.class, Q10709_TheStolenSeed.class,
Q10710_LifeEnergyRepository.class, Q10710_LifeEnergyRepository.class,
Q10712_TheMinstrelsSongPart1.class,
Q10731_TheMinstrelsSongPart6.class,
Q10732_AForeignLand.class, Q10732_AForeignLand.class,
Q10733_TheTestForSurvival.class, Q10733_TheTestForSurvival.class,
Q10734_DoOrDie.class, Q10734_DoOrDie.class,

View File

@@ -38,6 +38,7 @@
10457 Kefensis' Illusion 10457 Kefensis' Illusion
10458 To the Desert Quarry 10458 To the Desert Quarry
10506 Diana's Request 10506 Diana's Request
10712 The Minstrel's Song, Part 1
10713 The Hero's Journey: Bloody Swampland 10713 The Hero's Journey: Bloody Swampland
10714 The Hero's Journey: Seed of Annihilation 10714 The Hero's Journey: Seed of Annihilation
10715 The Hero's Journey: Harnak Underground Ruins 10715 The Hero's Journey: Harnak Underground Ruins
@@ -55,6 +56,7 @@
10728 The Hero's Journey: Cemetary 10728 The Hero's Journey: Cemetary
10729 The Hero's Journey: Guillotine Fortress 10729 The Hero's Journey: Guillotine Fortress
10730 The Hero's Journey: Orbis Temple 10730 The Hero's Journey: Orbis Temple
10731 The Minstrel's Song, Part 6
10747 The Hero's Journey: Pagan Temple 10747 The Hero's Journey: Pagan Temple
10748 Mysterious Suggestion - 1 10748 Mysterious Suggestion - 1
10749 Mysterious Suggestion - 2 10749 Mysterious Suggestion - 2

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Liberatto:<br>
Adventurer! Do you have business with me?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10712_TheMinstrelsSongPart1 33955-02.html">"I recivied an invitation"</button>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Liberatto:<br>
You're interested in the tales of heroes? That's great to hear. Would you like to listen to my stories?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10712_TheMinstrelsSongPart1 33955-03.html">"I have no idea what you're saying, but sure."</button>
</body></html>

View File

@@ -1,3 +0,0 @@
<html><body>Minstrel Liberatto:<br>
Good. Let me tell you my story then.
</body></html>

View File

@@ -1,99 +0,0 @@
/*
* 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.Q10712_TheMinstrelsSongPart1;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.network.NpcStringId;
import quests.LetterQuest;
/**
* The Minstrel's Song, Part 1 (10712)
* @URL https://l2wiki.com/The_Minstrel%27s_Song,_Part_1
* @author Gigi
*/
public final class Q10712_TheMinstrelsSongPart1 extends LetterQuest
{
// NPCs
private static final int LIBERATTO = 33955;
// Items
private static final int SOE_TALKING_ISLAND = 39553;
// Location
private static final Location TELEPORT_LOC = new Location(-113914, 255797, -1504);
// Misc
private static final int MIN_LEVEL = 85;
private static final int MAX_LEVEL = 87;
public Q10712_TheMinstrelsSongPart1()
{
super(10712);
addTalkId(LIBERATTO);
setLevel(MIN_LEVEL, MAX_LEVEL);
setStartLocation(SOE_TALKING_ISLAND, TELEPORT_LOC);
registerQuestItems(SOE_TALKING_ISLAND);
setStartMessage(NpcStringId.THIS_IS_THIS_IS_A_GREAT_ACHIEVEMENT_THAT_IS_WORTHY_OF_THE_TRUE_HEROES_OF_LEGEND);
}
@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 "33955-02.html":
{
htmltext = event;
break;
}
case "33955-03.html":
{
giveStoryQuestReward(player, 20);
addExpAndSp(player, 23297400, 5591);
qs.exitQuest(false, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
String htmltext = getNoQuestMsg(player);
if (qs.isStarted() && (npc.getId() == LIBERATTO))
{
htmltext = "33955-01.html";
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
}

View File

@@ -1,6 +0,0 @@
<html><body>Minstrel Liberatto's Invitation:<br>
I am Minstrel Liberatto. Are You interested in tales of <font color="LEVEL">heroes</font>? Not the heroes in the old stories but contemporary heroes. Perhaps you could be one of them. If you're interested, come to me.<br>
(A <font color="LEVEL">Scroll of Escape</font> is enclosed. If you want to go now, use it to travel immediately.)<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h %teleport%">"Here I go!"</button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">Close</button>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Tulesir:<br>
Adventurer! You're here to see me again. What do you need this time?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10731_TheMinstrelsSongPart6 33958-02.html">"I recivied an invitation"</button>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Tulesir:<br>
So You're interested in the tales of heroes? It's about time. I will tell you interesting stories so that you may set your goals higher. Do you want to hear my stories?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10731_TheMinstrelsSongPart6 33958-03.html">"I have no idea what you.re saying, but sure."</button>
</body></html>

View File

@@ -1,3 +0,0 @@
<html><body>Minstrel Tulesir:<br>
Good. Let me tell you my story then.
</body></html>

View File

@@ -1,100 +0,0 @@
/*
* 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.Q10731_TheMinstrelsSongPart6;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
import quests.LetterQuest;
/**
* The Minstrel's Song, Part 6 (10731)
* @URL https://l2wiki.com/The_Minstrel%27s_Song,_Part_6
* @author Gigi
*/
public final class Q10731_TheMinstrelsSongPart6 extends LetterQuest
{
// NPCs
private static final int TULESIR = 33958;
// Items
private static final int SOE_ADEN_TOWN = 39557;
// Location
private static final Location TELEPORT_LOC = new Location(147205, 25784, -2008);
// Misc
private static final int MIN_LEVEL = 97;
private static final int MAX_LEVEL = 99;
public Q10731_TheMinstrelsSongPart6()
{
super(10731);
addTalkId(TULESIR);
setLevel(MIN_LEVEL, MAX_LEVEL);
setStartLocation(SOE_ADEN_TOWN, TELEPORT_LOC);
registerQuestItems(SOE_ADEN_TOWN);
}
@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 "33958-02.html":
{
htmltext = event;
break;
}
case "33958-03.html":
{
giveStoryQuestReward(player, 30);
addExpAndSp(player, 30252600, 7260);
qs.exitQuest(false, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
String htmltext = getNoQuestMsg(player);
if (qs == null)
{
return htmltext;
}
if (qs.isStarted() && (npc.getId() == TULESIR))
{
htmltext = "33958-01.html";
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
}

View File

@@ -1,6 +0,0 @@
<html><body>Minstrel Tulesir's Invitation:<br>
I am Minstrel Tulesir. Are You interested in tales of <font color="LEVEL">heroes</font>? Not the heroes in the old stories but contemporary heroes. Perhaps you could be one of them. If you're interested, come to me.<br>
(A <font color="LEVEL">Scroll of Escape</font> is enclosed. If you want to go now, use it to travel immediately.)<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h %teleport%">"Here I go!"</button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">Close</button>
</body></html>

View File

@@ -390,8 +390,6 @@ import quests.Q10707_FlamesOfSorrow.Q10707_FlamesOfSorrow;
import quests.Q10708_StrengthenTheBarrier.Q10708_StrengthenTheBarrier; import quests.Q10708_StrengthenTheBarrier.Q10708_StrengthenTheBarrier;
import quests.Q10709_TheStolenSeed.Q10709_TheStolenSeed; import quests.Q10709_TheStolenSeed.Q10709_TheStolenSeed;
import quests.Q10710_LifeEnergyRepository.Q10710_LifeEnergyRepository; import quests.Q10710_LifeEnergyRepository.Q10710_LifeEnergyRepository;
import quests.Q10712_TheMinstrelsSongPart1.Q10712_TheMinstrelsSongPart1;
import quests.Q10731_TheMinstrelsSongPart6.Q10731_TheMinstrelsSongPart6;
import quests.Q10732_AForeignLand.Q10732_AForeignLand; import quests.Q10732_AForeignLand.Q10732_AForeignLand;
import quests.Q10733_TheTestForSurvival.Q10733_TheTestForSurvival; import quests.Q10733_TheTestForSurvival.Q10733_TheTestForSurvival;
import quests.Q10734_DoOrDie.Q10734_DoOrDie; import quests.Q10734_DoOrDie.Q10734_DoOrDie;
@@ -858,8 +856,6 @@ public class QuestMasterHandler
Q10708_StrengthenTheBarrier.class, Q10708_StrengthenTheBarrier.class,
Q10709_TheStolenSeed.class, Q10709_TheStolenSeed.class,
Q10710_LifeEnergyRepository.class, Q10710_LifeEnergyRepository.class,
Q10712_TheMinstrelsSongPart1.class,
Q10731_TheMinstrelsSongPart6.class,
Q10732_AForeignLand.class, Q10732_AForeignLand.class,
Q10733_TheTestForSurvival.class, Q10733_TheTestForSurvival.class,
Q10734_DoOrDie.class, Q10734_DoOrDie.class,

View File

@@ -95,10 +95,12 @@
10539 Energy Supply Cutoff Plan Defeat Halisha's Henchman 10539 Energy Supply Cutoff Plan Defeat Halisha's Henchman
10540 Thwarting Mimir's Plan Defeating Mimir 10540 Thwarting Mimir's Plan Defeating Mimir
10658 Makkum in the Dimension Dimensional Makkum 10658 Makkum in the Dimension Dimensional Makkum
10712 The Minstrel's Song, Part 1
10717 The Minstrel's Song, Part 2 10717 The Minstrel's Song, Part 2
10720 The Minstrel's Song, Part 3 10720 The Minstrel's Song, Part 3
10723 The Minstrel's Song, Part 4 10723 The Minstrel's Song, Part 4
10726 The Minstrel's Song, Part 5 10726 The Minstrel's Song, Part 5
10731 The Minstrel's Song, Part 6
10748 Mysterious Suggestion - 1 10748 Mysterious Suggestion - 1
10749 Mysterious Suggestion - 2 10749 Mysterious Suggestion - 2
10801 The Dimensional Warp, Part 1 10801 The Dimensional Warp, Part 1

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Liberatto:<br>
Adventurer! Do you have business with me?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10712_TheMinstrelsSongPart1 33955-02.html">"I recivied an invitation"</button>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Liberatto:<br>
You're interested in the tales of heroes? That's great to hear. Would you like to listen to my stories?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10712_TheMinstrelsSongPart1 33955-03.html">"I have no idea what you're saying, but sure."</button>
</body></html>

View File

@@ -1,3 +0,0 @@
<html><body>Minstrel Liberatto:<br>
Good. Let me tell you my story then.
</body></html>

View File

@@ -1,99 +0,0 @@
/*
* 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.Q10712_TheMinstrelsSongPart1;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
import com.l2jmobius.gameserver.network.NpcStringId;
import quests.LetterQuest;
/**
* The Minstrel's Song, Part 1 (10712)
* @URL https://l2wiki.com/The_Minstrel%27s_Song,_Part_1
* @author Gigi
*/
public final class Q10712_TheMinstrelsSongPart1 extends LetterQuest
{
// NPCs
private static final int LIBERATTO = 33955;
// Items
private static final int SOE_TALKING_ISLAND = 39553;
// Location
private static final Location TELEPORT_LOC = new Location(-113914, 255797, -1504);
// Misc
private static final int MIN_LEVEL = 85;
private static final int MAX_LEVEL = 87;
public Q10712_TheMinstrelsSongPart1()
{
super(10712);
addTalkId(LIBERATTO);
setLevel(MIN_LEVEL, MAX_LEVEL);
setStartLocation(SOE_TALKING_ISLAND, TELEPORT_LOC);
registerQuestItems(SOE_TALKING_ISLAND);
setStartMessage(NpcStringId.THIS_IS_THIS_IS_A_GREAT_ACHIEVEMENT_THAT_IS_WORTHY_OF_THE_TRUE_HEROES_OF_LEGEND);
}
@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 "33955-02.html":
{
htmltext = event;
break;
}
case "33955-03.html":
{
giveStoryQuestReward(player, 20);
addExpAndSp(player, 23297400, 5591);
qs.exitQuest(false, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
String htmltext = getNoQuestMsg(player);
if (qs.isStarted() && (npc.getId() == LIBERATTO))
{
htmltext = "33955-01.html";
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
}

View File

@@ -1,6 +0,0 @@
<html><body>Minstrel Liberatto's Invitation:<br>
I am Minstrel Liberatto. Are You interested in tales of <font color="LEVEL">heroes</font>? Not the heroes in the old stories but contemporary heroes. Perhaps you could be one of them. If you're interested, come to me.<br>
(A <font color="LEVEL">Scroll of Escape</font> is enclosed. If you want to go now, use it to travel immediately.)<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h %teleport%">"Here I go!"</button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">Close</button>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Tulesir:<br>
Adventurer! You're here to see me again. What do you need this time?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10731_TheMinstrelsSongPart6 33958-02.html">"I recivied an invitation"</button>
</body></html>

View File

@@ -1,4 +0,0 @@
<html><body>Minstrel Tulesir:<br>
So You're interested in the tales of heroes? It's about time. I will tell you interesting stories so that you may set your goals higher. Do you want to hear my stories?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10731_TheMinstrelsSongPart6 33958-03.html">"I have no idea what you.re saying, but sure."</button>
</body></html>

View File

@@ -1,3 +0,0 @@
<html><body>Minstrel Tulesir:<br>
Good. Let me tell you my story then.
</body></html>

View File

@@ -1,100 +0,0 @@
/*
* 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.Q10731_TheMinstrelsSongPart6;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.actor.L2Npc;
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
import com.l2jmobius.gameserver.model.quest.QuestState;
import quests.LetterQuest;
/**
* The Minstrel's Song, Part 6 (10731)
* @URL https://l2wiki.com/The_Minstrel%27s_Song,_Part_6
* @author Gigi
*/
public final class Q10731_TheMinstrelsSongPart6 extends LetterQuest
{
// NPCs
private static final int TULESIR = 33958;
// Items
private static final int SOE_ADEN_TOWN = 39557;
// Location
private static final Location TELEPORT_LOC = new Location(147205, 25784, -2008);
// Misc
private static final int MIN_LEVEL = 97;
private static final int MAX_LEVEL = 99;
public Q10731_TheMinstrelsSongPart6()
{
super(10731);
addTalkId(TULESIR);
setLevel(MIN_LEVEL, MAX_LEVEL);
setStartLocation(SOE_ADEN_TOWN, TELEPORT_LOC);
registerQuestItems(SOE_ADEN_TOWN);
}
@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 "33958-02.html":
{
htmltext = event;
break;
}
case "33958-03.html":
{
giveStoryQuestReward(player, 30);
addExpAndSp(player, 30252600, 7260);
qs.exitQuest(false, true);
htmltext = event;
break;
}
}
return htmltext;
}
@Override
public String onTalk(L2Npc npc, L2PcInstance player)
{
final QuestState qs = getQuestState(player, false);
String htmltext = getNoQuestMsg(player);
if (qs == null)
{
return htmltext;
}
if (qs.isStarted() && (npc.getId() == TULESIR))
{
htmltext = "33958-01.html";
}
else if (qs.isCompleted())
{
htmltext = getAlreadyCompletedMsg(player);
}
return htmltext;
}
}

View File

@@ -1,6 +0,0 @@
<html><body>Minstrel Tulesir's Invitation:<br>
I am Minstrel Tulesir. Are You interested in tales of <font color="LEVEL">heroes</font>? Not the heroes in the old stories but contemporary heroes. Perhaps you could be one of them. If you're interested, come to me.<br>
(A <font color="LEVEL">Scroll of Escape</font> is enclosed. If you want to go now, use it to travel immediately.)<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h %teleport%">"Here I go!"</button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h tutorial_close">Close</button>
</body></html>

View File

@@ -343,8 +343,6 @@ import quests.Q10707_FlamesOfSorrow.Q10707_FlamesOfSorrow;
import quests.Q10708_StrengthenTheBarrier.Q10708_StrengthenTheBarrier; import quests.Q10708_StrengthenTheBarrier.Q10708_StrengthenTheBarrier;
import quests.Q10709_TheStolenSeed.Q10709_TheStolenSeed; import quests.Q10709_TheStolenSeed.Q10709_TheStolenSeed;
import quests.Q10710_LifeEnergyRepository.Q10710_LifeEnergyRepository; import quests.Q10710_LifeEnergyRepository.Q10710_LifeEnergyRepository;
import quests.Q10712_TheMinstrelsSongPart1.Q10712_TheMinstrelsSongPart1;
import quests.Q10731_TheMinstrelsSongPart6.Q10731_TheMinstrelsSongPart6;
import quests.Q10732_AForeignLand.Q10732_AForeignLand; import quests.Q10732_AForeignLand.Q10732_AForeignLand;
import quests.Q10733_TheTestForSurvival.Q10733_TheTestForSurvival; import quests.Q10733_TheTestForSurvival.Q10733_TheTestForSurvival;
import quests.Q10734_DoOrDie.Q10734_DoOrDie; import quests.Q10734_DoOrDie.Q10734_DoOrDie;
@@ -764,8 +762,6 @@ public class QuestMasterHandler
Q10708_StrengthenTheBarrier.class, Q10708_StrengthenTheBarrier.class,
Q10709_TheStolenSeed.class, Q10709_TheStolenSeed.class,
Q10710_LifeEnergyRepository.class, Q10710_LifeEnergyRepository.class,
Q10712_TheMinstrelsSongPart1.class,
Q10731_TheMinstrelsSongPart6.class,
Q10732_AForeignLand.class, Q10732_AForeignLand.class,
Q10733_TheTestForSurvival.class, Q10733_TheTestForSurvival.class,
Q10734_DoOrDie.class, Q10734_DoOrDie.class,