Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
640
Scripts/Quests/TieredQuests/PercolemTieredQuests.cs
Normal file
640
Scripts/Quests/TieredQuests/PercolemTieredQuests.cs
Normal file
@@ -0,0 +1,640 @@
|
||||
using System;
|
||||
using Server.Items;
|
||||
using Server.Mobiles;
|
||||
|
||||
namespace Server.Engines.Quests
|
||||
{
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierOneQuest")]
|
||||
public class BouraBouraQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public BouraBouraQuest()
|
||||
: base()
|
||||
{
|
||||
if (0.50 > Utility.RandomDouble())
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(LowlandBoura), "Lowland Boura's", 15));
|
||||
}
|
||||
else
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(RuddyBoura), "Ruddy Boura's", 20));
|
||||
}
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyAdventurersBackpack), 1113189)); // Dusty Adventurers Backpack
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* Boura,Boura */
|
||||
public override object Title { get { return 1112784; } }
|
||||
public override object Description { get { return 1112798; } }
|
||||
public override object Refuse { get { return 1112799; } }
|
||||
public override object Uncomplete { get { return 1112800; } }
|
||||
public override object Complete { get { return 1112801; } }
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierOne2Quest")]
|
||||
public class RaptorliciousQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public RaptorliciousQuest()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(Raptor), "Raptor's", 20));
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyAdventurersBackpack), 1113189)); // Dusty Adventurers Backpack
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* Raptorlicious */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112785;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112803;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112804;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112805;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112806;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierOne3Quest")]
|
||||
public class TheSlithWarsQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public TheSlithWarsQuest()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(Slith), "Slith's", 20));
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyAdventurersBackpack), 1113189)); // Dusty Adventurers Backpack
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* The Slith Wars */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112786;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112807;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112808;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112809;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112810;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
// Tier 2
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierTwo1Quest")]
|
||||
public class BouraBouraAndMoreBouraQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public BouraBouraAndMoreBouraQuest()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(HighPlainsBoura), "High Plains Boura", 20));
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyExplorersBackpack), 1113190)); // Dusty Explorers Backpack
|
||||
}
|
||||
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* Boura, Boura, and more Boura */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112787;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112823;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112824;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112825;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112826;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierTwo2Quest")]
|
||||
public class RevengeOfTheSlithQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public RevengeOfTheSlithQuest()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(ToxicSlith), "Toxic Slith's", 20));
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyExplorersBackpack), 1113190)); // Dusty Explorers Backpack
|
||||
}
|
||||
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* Revenge of the Slith */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112788;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112827;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112828;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112829;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112830;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierTwo3Quest")]
|
||||
public class WeveGotAnAntProblemQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public WeveGotAnAntProblemQuest()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(FireAnt), "Fire Ant's", 20));
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyExplorersBackpack), 1113190)); // Dusty Explorers Backpack
|
||||
}
|
||||
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* Weve got an Ant Problem */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112789;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112831;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112832;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112833;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112834;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierTwo4Quest")]
|
||||
public class AmbushingTheAmbushersQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public AmbushingTheAmbushersQuest()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(KepetchAmbusher), "Kepetch Ambusher's", 20));////////////////
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyExplorersBackpack), 1113190)); // Dusty Explorers Backpack
|
||||
}
|
||||
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* Ambushing the Ambusher's */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112790;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112835;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112836;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112837;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112838;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierThree1Quest")]
|
||||
public class ItMakesMeSickQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public ItMakesMeSickQuest()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(PutridUndeadGargoyle), "Putrid Undead Gargoyle's", 20));
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyHuntersBackpack), 1113191)); // Dusty Hunter's Backpack
|
||||
}
|
||||
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* It Makes Me Sick */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112791;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112839;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112840;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112841;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112842;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierThree2Quest")]
|
||||
public class ItsAMadMadWorldQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public ItsAMadMadWorldQuest()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(MaddeningHorror), "Maddening Horror's", 20));/////////////
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyHuntersBackpack), 1113191)); // Dusty Hunter's Backpack
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* It's A Mad, Mad, World */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112792;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112843;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112844;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112845;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112846;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[TypeAlias("Server.Engines.Quests.PercolemTheHunterTierThree3Quest")]
|
||||
public class TheDreamersQuest : BaseQuest, ITierQuest
|
||||
{
|
||||
public TheDreamersQuest()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new SlayObjective(typeof(DreamWraith), "Dream Wraith's", 20));
|
||||
|
||||
AddReward(new BaseReward(typeof(DustyHuntersBackpack), 1113191)); // Dusty Hunter's Backpack
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Percolem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/* The Dreamer's */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112793;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112847;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112848;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112849;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112850;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
312
Scripts/Quests/TieredQuests/ThepemTieredQuests.cs
Normal file
312
Scripts/Quests/TieredQuests/ThepemTieredQuests.cs
Normal file
@@ -0,0 +1,312 @@
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Engines.Quests
|
||||
{
|
||||
public class AllThatGlitters : BaseQuest, ITierQuest
|
||||
{
|
||||
public AllThatGlitters()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(CongealedSlugAcid), "Congealed Slug Acid", 5, 0x5742));
|
||||
AddObjective(new ObtainObjective(typeof(PileofInspectedGoldIngots), "Pile of Inspected Gold Ingots", 1, 0x1BEA));
|
||||
|
||||
AddReward(new BaseReward(typeof(ElixirofGoldConversion), "Elixir of Gold Conversion"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Thepem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/*All That Glitters*/
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112775;
|
||||
}
|
||||
}
|
||||
/*Ah, yes, welcome to our humble shop. Do you wish to buy some of our fine potions today, or perhaps have something of interest to sell?<br><br>No? Well,
|
||||
I do have some specialty goods for sale that may be of interest to you. Unfortunately, specialty goods require specialty ingredients, which can be harder to come by.
|
||||
I'm not the adventurous sort, so if you are interested, you'll have to bring them to me.<br><br>
|
||||
Mistress Zosilem has recently discovered an efficient method of converting lesser metals in those that are more valuable.
|
||||
The elixirs that convert the more valuable metals are for our long term customers.
|
||||
That said, perhaps you are interested in purchasing a elixir that can turn up to 500 dull copper ingots into gold ones?
|
||||
I will need some specialty ingredients in addition to what we have in the shop. Of course, nothing one such as yourself cannot obtain with a small bit of effort.<br><br>
|
||||
Bring me five portions of congealed slug acid, and twenty gold ingots. I will need to inspect the ingots before I accept them,
|
||||
so give those to me before we complete the transaction. */
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112948;
|
||||
}
|
||||
}
|
||||
/*Ah, perhaps another time then.*/
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112949;
|
||||
}
|
||||
}
|
||||
/*I will need twenty gold ingots and some congealed slug acid, which can be found on... can you guess? Yes, that's right. Acid slugs.*/
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112950;
|
||||
}
|
||||
}
|
||||
/*Hello, how may I help you? Oh, wait, you were interested in the elixir of gold conversion, right? If you have the materials I asked for ready,
|
||||
hand them over and I'll get to work on your elixir right away. After that, I have other tasks to finish for the mistress,
|
||||
but you can return in a bit if you wish to make another purchase.*/
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112951;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class TastyTreats : BaseQuest, ITierQuest
|
||||
{
|
||||
public TastyTreats()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(BouraSkin), "BouraSkin", 5, 0x11f4));
|
||||
AddObjective(new ObtainObjective(typeof(Dough), "Dough", 1, 0x103D));
|
||||
|
||||
AddReward(new BaseReward(typeof(TastyTreat), "Tasty Treat"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Thepem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/*Tasty Treats*/
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112774;
|
||||
}
|
||||
}
|
||||
/*Ah, yes, welcome to our humble shop. Do you wish to buy some of our fine potions today, or perhaps have something of interest to sell?
|
||||
No? Well, I do have some specialty goods for sale that may be of interest to you. Unfortunately, specialty goods require specialty ingredients,
|
||||
which can be harder to come by. I'm not the adventurous sort, so if you are interested, you'll have to bring them to me.
|
||||
Pets can be finicky eaters at times, but I have just the solution for that. I call them 'Tasty Treats', and they're sure to please your pet.
|
||||
In fact, Fluffy will be so happy after eating one of these that you'll find that Fluffy's abilities are noticeably improved! Are you interested in some Tasty Treats? */
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112944;
|
||||
}
|
||||
}
|
||||
/*Ah, perhaps another time then.*/
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112945;
|
||||
}
|
||||
}
|
||||
/*You will need to bring me five boura skins and a bit of dough. You can find the boura all over Ter Mur,
|
||||
though I have heard that the tougher variety have skin that is more likely to stay intact during its slaughter.*/
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112946;
|
||||
}
|
||||
}
|
||||
/*Welcome back. Did you bring the ingredients I asked for? Ah, good. Depending on the quality of the boura skins,
|
||||
I usually do not need all five to produce five tasty treats. You can consider what is left over as payment for my services.
|
||||
The rest, I shall use... for other purposes. I have other tasks to finish right now for the master, but you can return in a bit if you wish to purchase more.*/
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112947;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class MetalHead : BaseQuest, ITierQuest
|
||||
{
|
||||
public MetalHead()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(UndamagedIronBeetleScale), "Undamaged IronBeetle Scale", 10, 0x5742));
|
||||
AddObjective(new ObtainObjective(typeof(PileofInspectedDullCopperIngots), "Pile of Inspected DullCopper Ingots", 1, 0x1BEA));
|
||||
AddObjective(new ObtainObjective(typeof(PileofInspectedShadowIronIngots), "Pile of Inspected ShadowIron Ingots", 1, 0x1BEA));
|
||||
AddObjective(new ObtainObjective(typeof(PileofInspectedCopperIngots), "Pile of Inspected Copper Ingots", 1, 0x1BEA));
|
||||
AddObjective(new ObtainObjective(typeof(PileofInspectedBronzeIngots), "Pile of Inspected Bronze Ingots", 1, 0x1BEA));
|
||||
|
||||
AddReward(new BaseReward(typeof(ElixirofMetalConversion), "Elixir of Metal Conversion"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Thepem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/*Metal Head*/
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112776;
|
||||
}
|
||||
}
|
||||
/*Welcome back to our shop. As one of our valued customers,
|
||||
I assume that you are here to make a specialty purchase? Mistress Zosilem has authorized me to make available to you a very special elixir
|
||||
that is able to convert common iron into something a bit more valuable.<br><br
|
||||
That we can make this available at all is due to some very cutting edge research that the mistress has been doing.
|
||||
In fact, the results are a bit unpredictable, but guaranteed to be worth your time. If you are interested,
|
||||
I'll need you to bring me twenty each of the lesser four colored ingots, as well as ten undamaged iron beetle scales.
|
||||
Does that sound good to you?<br><br>I will need to inspect the ingots before I accept them, so give those to me before we complete the transaction.*/
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112952;
|
||||
}
|
||||
}
|
||||
/*As always, feel free to return to our shop when you find yourself in need. Farewell.*/
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112957;
|
||||
}
|
||||
}
|
||||
/*I'll need you to bring me twenty each of the lesser four colored ingots, dull copper, shadow iron, copper and bronze, as well as ten undamaged iron beetle scales.*/
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112954;
|
||||
}
|
||||
}
|
||||
/*I see that you have returned. Did you still want the elixir of metal conversion? Yes? Good, just hand over the ingredients I asked for,
|
||||
and I'll mix this up for you immediately. I'll be busy for a couple hours, but return after that if you wish to purchase more.*/
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112955;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class PinkistheNewBlack : BaseQuest, ITierQuest
|
||||
{
|
||||
public PinkistheNewBlack()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(SearedFireAntGoo), "Seared Fire Ant Goo", 5, 0x0976));
|
||||
AddObjective(new ObtainObjective(typeof(PileofInspectedAgapiteIngots), "Pile of Inspected Agapite Ingots", 1, 0x1BEA));
|
||||
|
||||
AddReward(new BaseReward(typeof(ElixirofAgapiteConversion), "Elixir of Agapite Conversion"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Thepem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
/*Pink Is The New Black */
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112777;
|
||||
}
|
||||
}
|
||||
|
||||
/*It is good to see you. As one of our valued customers, Mistress Zosilem has given me permission to offer you another special elixir,
|
||||
one able to convert the more common shadow iron into valuable agapite. I'll need twenty agapite ingots and some seared fire ant goo for the mixture.
|
||||
Are you interested?<br><br>I will need to inspect the ingots before I accept them, so give those to me before we complete the transaction.*/
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112956;
|
||||
}
|
||||
}
|
||||
/*As always, feel free to return to our shop when you find yourself in need. Farewell.*/
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112957;
|
||||
}
|
||||
}
|
||||
/*I will need twenty agapite ingots and some seared fire ant goo which, unsurprisingly, can be found on fire ants.*/
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112958;
|
||||
}
|
||||
}
|
||||
/*Good to see you again, have you come to bring me the ingredients for the elixir of agapite conversion? Good,
|
||||
I'll take those in return for this elixir I made earlier. I'll be busy the rest of the day, but come back tomorrow if you need more.*/
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112959;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
395
Scripts/Quests/TieredQuests/ZosilemTieredQuests.cs
Normal file
395
Scripts/Quests/TieredQuests/ZosilemTieredQuests.cs
Normal file
@@ -0,0 +1,395 @@
|
||||
using System;
|
||||
using Server.Items;
|
||||
|
||||
namespace Server.Engines.Quests
|
||||
{
|
||||
public class DabblingontheDarkSide : BaseQuest, ITierQuest
|
||||
{
|
||||
public DabblingontheDarkSide()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(BouraSkin), "BouraSkin", 5, 0x11f4));
|
||||
AddObjective(new ObtainObjective(typeof(FairyDragonWing), "Fairy Dragon Wings", 10, 0x1084));
|
||||
AddObjective(new ObtainObjective(typeof(Dough), "Dough", 1, 0x103D));
|
||||
|
||||
AddReward(new BaseReward(typeof(DeliciouslyTastyTreat), 2, "Deliciously Tasty Treat"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112778;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112963;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112964;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112965;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112966;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class TheBrainyAlchemist : BaseQuest, ITierQuest
|
||||
{
|
||||
public TheBrainyAlchemist()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(ArcaneGem), "Arcane Gem", 1, 0x1ea7));
|
||||
AddObjective(new ObtainObjective(typeof(UndeadGargHorn), "Undamaged Undead Gargoyle Horns", 10, 0x315C));
|
||||
AddObjective(new ObtainObjective(typeof(InspectedKegofTotalRefreshment), "Inspected Keg of Total Refreshment", 1, 0x1940));
|
||||
AddObjective(new ObtainObjective(typeof(InspectedKegofGreaterPoison), "Inspected Keg of Greater Poison", 1, 0x1940));
|
||||
|
||||
AddReward(new BaseReward(typeof(InfusedAlchemistsGem), "Infused Alchemist's Gem"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112779;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112967;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112968;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112969;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112970;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class ArmorUp : BaseQuest, ITierQuest
|
||||
{
|
||||
public ArmorUp()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(BouraSkin), "BouraSkin", 5, 0x11f4));
|
||||
AddObjective(new ObtainObjective(typeof(LeatherWolfSkin), "Leather Wolf Skin", 10, 0x3189));
|
||||
AddObjective(new ObtainObjective(typeof(UndamagedIronBeetleScale), "Undamaged IronBeetle Scale", 10, 0x5742));
|
||||
|
||||
AddReward(new BaseReward(typeof(VialofArmorEssence), 1, "Vial Of Armor Essence"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112780;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112971;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112972;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112973;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112974;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class ToTurnBaseMetalIntoVerite : BaseQuest, ITierQuest
|
||||
{
|
||||
public ToTurnBaseMetalIntoVerite()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(UndeadGargoyleMedallions), "Undead Gargoyle Medallions", 5, 0x2AAA));
|
||||
AddObjective(new ObtainObjective(typeof(PileofInspectedVeriteIngots), "Pile of Inspected Verite Ingots", 1, 0x1BEA));
|
||||
|
||||
AddReward(new BaseReward(typeof(ElixirofVeriteConversion), 1, "Elixir of Verite Conversion"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112781;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112975;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112976;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112977;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112978;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class PureValorite : BaseQuest, ITierQuest
|
||||
{
|
||||
public PureValorite()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(InfusedGlassStave), "Infused Glass Stave", 5, 0x2AAA));
|
||||
AddObjective(new ObtainObjective(typeof(PileofInspectedValoriteIngots), "Pile of Inspected Valorite Ingots", 1, 0x1BEA));
|
||||
|
||||
AddReward(new BaseReward(typeof(ElixirofValoriteConversion), 1, "Elixir of Valorite Conversion"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112783;
|
||||
}
|
||||
}
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112983;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112984;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112985;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112986;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class TheForbiddenFruit : BaseQuest, ITierQuest
|
||||
{
|
||||
public TheForbiddenFruit()
|
||||
: base()
|
||||
{
|
||||
AddObjective(new ObtainObjective(typeof(BouraSkin), "BouraSkin", 5, 0x11f4));
|
||||
AddObjective(new ObtainObjective(typeof(TreefellowWood), "TreefellowWood", 10, 0x1BDD));
|
||||
AddObjective(new ObtainObjective(typeof(Dough), "Dough", 1, 0x103D));
|
||||
|
||||
AddReward(new BaseReward(typeof(IrresistiblyTastyTreat), "Irresistibly Tasty Treat"));
|
||||
}
|
||||
|
||||
public TierQuestInfo TierInfo { get { return TierQuestInfo.Zosilem; } }
|
||||
public override TimeSpan RestartDelay { get { return TierQuestInfo.GetCooldown(TierInfo, GetType()); } }
|
||||
|
||||
public override object Title
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112782;
|
||||
}
|
||||
}
|
||||
|
||||
public override object Description
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112979;
|
||||
}
|
||||
}
|
||||
public override object Refuse
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112979;
|
||||
}
|
||||
}
|
||||
public override object Uncomplete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112980;
|
||||
}
|
||||
}
|
||||
public override object Complete
|
||||
{
|
||||
get
|
||||
{
|
||||
return 1112982;
|
||||
}
|
||||
}
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int)0); // version
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user