Q10385_RedThreadOfFate improvements.

Contributed by Stayway.
This commit is contained in:
MobiusDev
2016-03-29 06:25:39 +00:00
parent 901d2a858b
commit 090ac70e0b
16 changed files with 210 additions and 49 deletions

View File

@@ -0,0 +1,3 @@
<html><body>Nerupa:<br>
Didn't you say you were off to find Enfeux? Hurry along to the <font color="LEVEL">Valley of Saints</font>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Alchemist's Mixing Urn:<br>
After rummaging through the jar, you found nothing valuable. Go back to the Blacksmith of Flame, Vulcan, through Magic Trader Wesley.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Enfeux:<br>
Return to the <font color="LEVEL">Town of Rune</font> and ask <font color="LEVEL">High Priest Innocentin</font> at Einhasad Temple about the gem.
</body></html>

View File

@@ -0,0 +1,5 @@
<html><body>Vulcan, Blacksmith of the Flame:<br>
You forgot what to do?<br1>
Go to the <font color="LEVEL">basement floor of the Ivory Tower where all the shops are</font>, and you will see an <font color="LEVEL">Alchemist's Mixing Urn</font>. Put in all the ingredients I gave you and mix them.<br>
On your way back here, tell <font color="LEVEL">Magic Trader Wesley</font> that I sent you there. Then he will send you back here with his scroll.
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Vulcan, Blacksmith of the Flame:<br>
Now that you have what you wanted from me, you will just walk away? Please bury my letter in the <font color="LEVEL">Dwarven Village</font> for my poor wife who was killed by the Earth Wyrm.
</body></html>

View File

@@ -1,5 +1,5 @@
<html><body>Heine Water Source:<br>
Clean-looking water.<br>
Not sure, if this is the Clearest Water, but try scooping the water.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10385_RedThreadOfFate TP2">"I'll try scooping the water."</button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q10385_RedThreadOfFate">"I'll try scooping the water."</button>
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>The Altar of Shilen:<br>
The stone statue of Shilen stands before you, dark and foreboding despite its inanimate nature.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body<Deserted Dwarven House:<br>
Abandoned house at the Dwarven Village, destroyed by the Earth Wyrm.<br>
Along with Talking Island Village, the Dwarven Village was the most severely damaged by the wakening of the Goddess of Destruction.
</body></html>

View File

@@ -0,0 +1,4 @@
<html><body>Pa'agrio Temple:<br>
Pa'agrio Temple. Its doors are sealed shut. <br>
The Orcs have now lost their anchor in this vast world...
</body></html>

View File

@@ -0,0 +1,3 @@
<html><body>Cave of Souls:<br>
Kamaels were created here before the waking of the Goddess of Destruction. The place is desolate now, with rocks crumbled down.
</body></html>

View File

@@ -59,7 +59,6 @@ public class Q10385_RedThreadOfFate extends Quest
private static final int SHILEN = 33785;
private static final int SOULS = 33789;
private static final int MOTHER_TREE = 33786;
// Items
private static final int MYSTERIOUS_LETTER = 36072;
private static final int WATER_GARDEN_OF_EVA = 36066;
@@ -99,11 +98,12 @@ public class Q10385_RedThreadOfFate extends Quest
super(10385, Q10385_RedThreadOfFate.class.getSimpleName(), "Red Thread of Fate");
addStartNpc(RAINA);
addTalkId(RAINA, MORELYN, LANYA, WATER_SOURCE, LADY_OF_THE_LAKE, NERUPA, ENFEUX, INNOCENTIN, VULCAN, URN, WESLEY, HOUSE, PAAGRIO_TEMPLE, SHILEN, SOULS, MOTHER_TREE);
addFirstTalkId(LANYA, HOUSE, PAAGRIO_TEMPLE, SHILEN, SOULS, MOTHER_TREE);
addFirstTalkId(LANYA, WATER_SOURCE, HOUSE, PAAGRIO_TEMPLE, SHILEN, SOULS, MOTHER_TREE);
addSocialActionSeeId(LANYA);
addSkillSeeId(HOUSE, PAAGRIO_TEMPLE, SHILEN, SOULS, MOTHER_TREE);
registerQuestItems(MYSTERIOUS_LETTER, WATER_GARDEN_OF_EVA, CLEAREST_WATER, PUREST_SOUL, VULCAN_TRUE_GOLD, VULCAN_PURE_SILVER, VULCAN_BLOOD_FIRE, FIERCEST_FLAME, FONDEST_HEART, SCROLL_OF_ESCAPE_VOA, SCROLL_OF_ESCAPE_FOG, SCROLL_OF_ESCAPE_IT, SCROLL_OF_ESCAPE_DV);
addKillId(SHILEN_MESSENGER);
addAttackId(SHILEN_MESSENGER);
addSpawnId(SHILEN_MESSENGER);
addCondNotRace(Race.ERTHEIA, "noRace.html");
addCondCompletedQuest(Q10338_SeizeYourDestiny.class.getSimpleName(), "restriction.html");
@@ -180,16 +180,6 @@ public class Q10385_RedThreadOfFate extends Quest
}
break;
}
case "TP2":
{
if (qs.isCond(5))
{
qs.setCond(6);
player.teleToLocation(WATER_LOC, 0);
giveItems(player, WATER_GARDEN_OF_EVA, 1);
}
break;
}
case "31745-03.html":
{
if (qs.isCond(6))
@@ -227,6 +217,7 @@ public class Q10385_RedThreadOfFate extends Quest
{
qs.setCond(9);
giveItems(player, PUREST_SOUL, 1);
htmltext = "31519-02.html";
}
break;
}
@@ -236,6 +227,7 @@ public class Q10385_RedThreadOfFate extends Quest
{
qs.setCond(10);
giveItems(player, SCROLL_OF_ESCAPE_FOG, 1);
htmltext = "31328-02.html";
showOnScreenMsg(player, NpcStringId.TRY_USING_THE_TELEPORT_SCROLL_INNOCENTIN_GAVE_YOU_TO_GO_TO_THE_FORGE_OF_THE_GODS, ExShowScreenMessage.TOP_CENTER, 4500);
}
break;
@@ -249,6 +241,7 @@ public class Q10385_RedThreadOfFate extends Quest
giveItems(player, VULCAN_TRUE_GOLD, 1);
giveItems(player, VULCAN_PURE_SILVER, 1);
giveItems(player, VULCAN_BLOOD_FIRE, 1);
htmltext = "31539-04.html";
showOnScreenMsg(player, NpcStringId.TRY_USING_THE_TELEPORT_SCROLL_VULCAN_GAVE_YOU_TO_GO_TO_IVORY_TOWER, ExShowScreenMessage.TOP_CENTER, 4500);
}
break;
@@ -291,6 +284,7 @@ public class Q10385_RedThreadOfFate extends Quest
giveItems(player, SCROLL_OF_ESCAPE_DV, 1);
giveItems(player, FIERCEST_FLAME, 1);
giveItems(player, FONDEST_HEART, 1);
htmltext = "31539-08.html";
}
break;
}
@@ -311,38 +305,54 @@ public class Q10385_RedThreadOfFate extends Quest
{
case 14:
{
castSkill(npc, player, NPC_HOUSE.getSkill());
qs.setCond(15);
break;
if (skill.getId() == NPC_HOUSE.getSkillId())
{
castSkill(npc, player, NPC_HOUSE.getSkill());
qs.setCond(15);
break;
}
}
case 15:
{
castSkill(npc, player, NPC_PAAGRIO.getSkill());
qs.setCond(16);
break;
if (skill.getId() == NPC_PAAGRIO.getSkillId())
{
castSkill(npc, player, NPC_PAAGRIO.getSkill());
qs.setCond(16);
break;
}
}
case 16:
{
castSkill(npc, player, NPC_SHILEN.getSkill());
addAttackDesire(addSpawn(SHILEN_MESSENGER, npc, true, 0, false), player);
showOnScreenMsg(player, NpcStringId.YOU_MUST_DEFEAT_SHILEN_S_MESSENGER, ExShowScreenMessage.TOP_CENTER, 4500);
startQuestTimer("DESPAWN", 10000, npc, player);
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.BRIGHTEST_LIGHT_HOW_DARE_YOU_DESECRATE_THE_ALTAR_OF_SHILEN));
qs.setCond(17);
break;
if (skill.getId() == NPC_SHILEN.getSkillId())
{
castSkill(npc, player, NPC_SHILEN.getSkill());
addAttackDesire(addSpawn(SHILEN_MESSENGER, npc, true, 0, false), player);
showOnScreenMsg(player, NpcStringId.YOU_MUST_DEFEAT_SHILEN_S_MESSENGER, ExShowScreenMessage.TOP_CENTER, 4500);
startQuestTimer("DESPAWN", 10000, npc, player);
npc.broadcastPacket(new NpcSay(npc.getObjectId(), ChatType.NPC_GENERAL, npc.getId(), NpcStringId.BRIGHTEST_LIGHT_HOW_DARE_YOU_DESECRATE_THE_ALTAR_OF_SHILEN));
qs.setCond(17);
break;
}
}
case 17:
{
castSkill(npc, player, NPC_SOULS.getSkill());
qs.setCond(18);
break;
if (skill.getId() == NPC_SOULS.getSkillId())
{
castSkill(npc, player, NPC_SOULS.getSkill());
qs.setCond(18);
break;
}
}
case 18:
{
castSkill(npc, player, NPC_TREE.getSkill());
qs.setCond(19);
break;
if (skill.getId() == NPC_TREE.getSkillId())
{
castSkill(npc, player, NPC_TREE.getSkill());
qs.setCond(19);
break;
}
}
return null;
}
return null;
}
@@ -424,13 +434,27 @@ public class Q10385_RedThreadOfFate extends Quest
}
break;
}
case WATER_SOURCE:
{
if (qs.isCond(5))
{
htmltext = "33784-01.html";
}
break;
}
case HOUSE:
{
if (qs.isCond(14))
{
htmltext = "33788-01.html";
showOnScreenMsg(player, NpcStringId.USE_THE_FONDEST_HEART_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500);
}
else if (qs.isCond(15))
{
{
htmltext = "33788-02.html";
}
}
showOnScreenMsg(player, NpcStringId.USE_THE_FONDEST_HEART_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500);
break;
}
case PAAGRIO_TEMPLE:
@@ -438,8 +462,14 @@ public class Q10385_RedThreadOfFate extends Quest
if (qs.isCond(15))
{
htmltext = "33787-01.html";
showOnScreenMsg(player, NpcStringId.USE_THE_FIERCEST_FLAME_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500);
}
else if (qs.isCond(16))
{
{
htmltext = "33787-02.html";
}
}
showOnScreenMsg(player, NpcStringId.USE_THE_FIERCEST_FLAME_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500);
break;
}
case SHILEN:
@@ -447,8 +477,14 @@ public class Q10385_RedThreadOfFate extends Quest
if (qs.isCond(16))
{
htmltext = "33785-01.html";
showOnScreenMsg(player, NpcStringId.USE_THE_BRIGHTEST_LIGHT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500);
}
else if (qs.isCond(17))
{
{
htmltext = "33785-02.html";
}
}
showOnScreenMsg(player, NpcStringId.USE_THE_BRIGHTEST_LIGHT_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500);
break;
}
case SOULS:
@@ -456,8 +492,14 @@ public class Q10385_RedThreadOfFate extends Quest
if (qs.isCond(17))
{
htmltext = "33789-01.html";
showOnScreenMsg(player, NpcStringId.USE_THE_PUREST_SOUL_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500);
}
else if (qs.isCond(18))
{
{
htmltext = "33789-02.html";
}
}
showOnScreenMsg(player, NpcStringId.USE_THE_PUREST_SOUL_IN_YOUR_INVENTORY, ExShowScreenMessage.TOP_CENTER, 4500);
break;
}
case MOTHER_TREE:
@@ -526,7 +568,9 @@ public class Q10385_RedThreadOfFate extends Quest
{
if (qs.isCond(5))
{
htmltext = "33784-01.html";
qs.setCond(6);
player.teleToLocation(WATER_LOC, 0);
giveItems(player, WATER_GARDEN_OF_EVA, 1);
}
break;
}
@@ -544,6 +588,12 @@ public class Q10385_RedThreadOfFate extends Quest
{
htmltext = "30370-01.html";
}
else if (qs.isCond(8))
{
{
htmltext = "30370-05.html";
}
}
break;
}
case ENFEUX:
@@ -552,6 +602,12 @@ public class Q10385_RedThreadOfFate extends Quest
{
htmltext = "31519-01.html";
}
else if (qs.isCond(9))
{
{
htmltext = "31519-03.html";
}
}
break;
}
case INNOCENTIN:
@@ -572,10 +628,18 @@ public class Q10385_RedThreadOfFate extends Quest
{
htmltext = "31539-01.html";
}
else if (qs.isCond(11))
{
htmltext = "31539-09.html";
}
else if (qs.isCond(13))
{
htmltext = "31539-05.html";
}
else if (qs.isCond(14))
{
htmltext = "31539-10.html";
}
break;
}
case URN:
@@ -584,6 +648,10 @@ public class Q10385_RedThreadOfFate extends Quest
{
htmltext = "31149-01.html";
}
else if (qs.isCond(12))
{
htmltext = "31149-03.html";
}
break;
}
case WESLEY: