public override void OnTalk(PlayerMobile player, bool contextMenu)
{
QuestSystem qs = player.Quest;
if (qs == null && QuestSystem.CanOfferQuest(player, typeof(EminosUndertakingQuest)))
{
this.Direction = this.GetDirectionTo(player);
new EminosUndertakingQuest(player).SendOffer();
}
else if (qs is EminosUndertakingQuest)
The above code seems to fix a lot of classic quests with a little tweaking:
Just replace the EminosUntertakingQuest entries with the name of the quest you are trying to get working. Otherwise the code goes in the same place; that is to say within the OnTalk method of the quest giver.
We use essential cookies to make this site work, and optional cookies to enhance your experience.