Checking Quest Completion Macro Does Not Work

I’ve looked up the command and found two varieties and both do not work (all that happens is text repetition of what I type):

/run print(C_QuestLog.IsQuestFlaggedCompleted(QuestID)) and…‘/run print (IsQuestFlaggedCompleted(QuestID))’

Does anyone know of a macro that actually works so that you can find out whether or not your toon has already done a quest?

Repetition of the text would most likely mean you’re missing the /run at the beginning (which means the text is going to /say)

As for:

/run print(C_QuestLog.IsQuestFlaggedCompleted(QuestID))

you need to replace QuestID with an actual quest ID number. As it is, running the above would just cause an error because QuestID is nil.

1 Like

Maybe something like:

/run local QuestID, Complete = 67700 C_QuestLog.IsQuestFlaggedCompleted(QuestID) print(format("Quest %s complete: %s", QuestID, Complete and "Yes" or "No"))

Replace the 67700 with whatever quest id you want to query.

2 Likes

Thanks for the macro, Fizzlemizz, that definitely worked.

Result was “No”, the particular quest I was checking for apparently I have not done yet. Which brings me to one question: why is the quest not showing up on the quest giver??

More details:

My Horde character, I distinctly remember, has done the previous quest in the chain: “Journey to Tarren Mill”, which leads to, should lead to, “Blood of the Innocents”, which is the quest I was checking on. The quest giver is Apothecary Lydon. I place my cursor over Lydon, but “Blood of the Innocents” is not showing in either the small black window or in the quest box when I click on him. Only “Elixir of Pain” is showing as available, and I already accepted “Elixir of Suffering” from him.

So, what am I missing here?

I can’t really say except maybe double check with Apothecary Lydon in Thunder Bluff to make sure you actually did do “Journey to Tarren Mill” on this character (or run the macro on quest Id. 1065).
https://www.wowhead.com/classic/quest=1065/journey-to-tarren-mill (I’m assuming this for Classic Era)

1 Like

Just updating some info I learned regarding the macros for checking completion of quests. The macro command that Fizzlemizz gave works only in retail. Thinking that I made an error in syntax typing the damn thing out, and retrying and double checking (It is a long macro) I kept getting errors. I even checked using my browser’s AI to see if I was using the correct command, and finally asked it the question of if it was correct for WoW Classic, and it was not.

The correct macro for Classic, I learned, to check for quest completion is the following:

/script print(C_QuestLog.IsQuestFlaggedCompleted(questID))

The answer will either be “true” or “false.”

It was “false” for me on the Tarren Mill quest breadcrumb from Thunder Bluff. My memory was faulty on that one. I must of gotten confused on which characters I thought had already done it. lol

But anyways, thanks Fizzlemizz. You helped me eventually get it all straightened out. =)