Quest System Pro is an extremely flexible quest, achievement and dialogue / conversation trees system.
Quests (can) consist of multiple tasks. Each task can be progressed through the built-in components, your own code, or using an FSM like PlayMaker. Using this, you can create ANY type of quest.