Before we start, here's the demo:
http://www.megaupload.com/?d=2NJ02RG0STEP ONE: MAKING THE ITEM
Go into your database, under items, and make an item called something like "Quest List" or something. In mine, I called it "Quest Ledger" (I'll refer to it as that). Now set it to non-consumable (So that you can use it an unlimited amount of times), and then make so that it calls a common event (A blank one, you'll set it up later).
http://i3.photobucket.com/albums/y85/blobbyman/QuestLedger.jpgSTEP TWO: THE COMMON EVENT
And now come the tedious part. Take the common event that you set your quest ledger to call, and set a message that says something like "You look at your quest ledger" (Not in screenshot, since I just thought of it). Now you need to make a conditional branch for each quest, with the condition being that a switch for that quest is on. Under the conditional branch, put a message with the name of the quest and a short description. put nothing under the else. this makes it so that if you have no quests, it won't show anything. (you could make it so it says "No quests" or something, but that would be a lot of conditional branches.. especially with more quests than my three in my games, lol)
http://i3.photobucket.com/albums/y85/blobbyman/QuestCommonEvent.jpgSTEP THREE: THE QUESTS
Now you need to make some quests. Do it however you want, it doesn't really matter, as long as you have something that turns on the switch for that quest. (EX: When you talk to Bob, he turns on the "Cat Quest Switch".
http://i3.photobucket.com/albums/y85/blobbyman/QuestBob.jpgSo that's it. If you see any mistakes, please tell me.
Here's the Demo, Again:
http://www.megaupload.com/?d=2NJ02RG0