Go to Page... |
Compatibility: | Chains of Domination (9.1.0) The Burning Crusade Classic (2.5.1) Shadowlands patch (9.0.5) Classic Patch (1.13.7) |
Updated: | 06-30-21 04:20 PM |
Created: | 01-31-12 07:27 PM |
Downloads: | 105,120 |
Favorites: | 151 |
MD5: |
Grail is a library of quest information designed to provide that quest information to other addons to make their decision processing easier. For example, an addon like EveryQuest or TourGuide would be able to make use of Grail's knowledge to determine if a quest has been completed, whether the character can obtain a quest, what reasons the character cannot obtain a quest (lack of level, wrong race, wrong class, not enough reputation, has not completed a prerequisite quest, etc.), the location to obtain or turn in a quest, the amount of reputation awarded from completing a quest, whether a quest counts towards an achievement, etc.
Starting with version 029, Grail's achievement and reputation gained information are separated into two loadable on demand addons included in the package. Starting with version 049, Grail includes a loadable on demand addon that records when a quest is complete, and how many times if it is repeatable.
Please create a ticket if you find problems.
Making Grail better
As a user of Grail plays WoW, Grail's internal database is checked as a player accepts and turns in quests. If Grail has incorrect data, it will record the actual data the player has found in the Grail saved variables file. This file can be used to update Grail for future releases if you choose to provide this information (in a ticket for example). As the Grail database becomes more accurate, the Grail saved variables file will have any previously found discrepencies removed. The Grail saved variables file can be found in your WoW directory/WTF/Account/account name/SavedVariables directory with the name Grail.lua.
If you are using WoW in a locale other than enUS, you can help provide up-to-date localized NPC names by issuing the slash command /grail verifynpcs at some point while playing. This will record into the Grail saved variables file the localized names of NPCs you have encountered for which Grail does not have the proper name.
Using the slash command /grail help lists all the options Grail has.
Comment Options |
Meloric |
View Public Profile |
Send a private message to Meloric |
Find More Posts by Meloric |
Add Meloric to Your Buddy List |
08-28-19, 05:46 PM | ||
|
Re: Grail/Wholly in Classic?
|
|
|
Nimhfree |
View Public Profile |
Send a private message to Nimhfree |
Find More Posts by Nimhfree |
Add Nimhfree to Your Buddy List |
08-28-19, 04:58 PM | |
A Deviate Faerie Dragon
Forum posts: 14
File comments: 31
Uploads: 0
|
Grail/Wholly in Classic?
It was my understanding that they"should" work with the classic client with the changes you have been making to get them to work on both clients. Is my "thinking" incorrect?
I'm currently using the version 100 but when I open the Wholly panel, it is showing only quests in the starter (level 1-5) areas. This was in the Coldridge Valley area. Entering into the next area or selecting some other area does not show any quests. I have tried with only installing the classic files and also installing all the files, but still does not show other quests in the Wholly page. Any ideas or will Grail get caught up as I quest in other areas?
Last edited by Meloric : 08-28-19 at 04:59 PM.
|
|
Meloric |
View Public Profile |
Send a private message to Meloric |
Find More Posts by Meloric |
Add Meloric to Your Buddy List |
07-17-19, 02:44 AM | |
|
Once more, into the chat errors!
"Grail problem because completing quest which seems not to exist 56139"
https://www.wowhead.com/quest=56139/junkyard-treasures World Quest to open 6 mechanized treasure chests. -Barleduq |
|
Barleduq |
View Public Profile |
Send a private message to Barleduq |
Find More Posts by Barleduq |
Add Barleduq to Your Buddy List |
07-15-19, 09:39 PM | |
|
More quests Grail doesn't know about.
I'm getting more chat errors from Grail. These are from today:
Grail: QuestId mismatch 51022 accepted but log has 0 came up in the scroll that occurs when you login. Looking on wowhead, that quest id is for the world quest Supplies Needed: Riverbud which is, indeed, a wq that is in Boralus, where I was on login. 6 seconds later, same error but with questid 42420 which is the Court of Farondis emissary quest. Which is, indeed, the third emissary quest in Broken Isles today, but it really should have seen that one before. I'm not sure if the Riverbud one is new to 8.2. To be honest, I've been mostly ignoring these types of errors, as it doesn't affect gameplay and it's not spitting LUA errors. I know a screenshotted some from a few days ago; if you'd like, I can at least find the pic on my computer and grab the quest ids. -Barleduq |
|
Barleduq |
View Public Profile |
Send a private message to Barleduq |
Find More Posts by Barleduq |
Add Barleduq to Your Buddy List |
01-21-19, 12:44 AM | |
|
I've got the current version of grail installed
Is this the same error I posted last time? My apologies, I've had a cold for over a month, and I'm hoping this helps get rid of errors.
Code:
Date: 2019-01-21 01:35:50 ID: 2 Error occured in: Global Count: 1 Message: ..\AddOns\Grail\Grail.lua line 8058: script ran too long Debug: Grail\Grail.lua:8058: func() Grail\Grail.lua:7929: Grail\Grail.lua:7890 (tail call): ? Grail\Grail.lua:8049: _ProcessQuestsForHandlers() Grail\Grail.lua:4950: _CodeAllFixed() Grail\Grail.lua:5333: CreateIndexedQuestList() Grail\Grail.lua:1256: ?() Grail\Grail.lua:9753: _Tooltip_OnEvent() Grail\Grail.lua:10313: Grail\Grail.lua:10313 Locals: controlTable = <table> { andItem = "46734" index = 0 plusCount = 1 innorItem = "46734" questId = 47067 func = <function> defined @Interface\AddOns\Grail\Grail.lua:8055 useIndex2 = false andIndex = 1 pipeCount = 0 codeString = "46734+0" orIndex = 1 pipeIndex = 1 orItem = "46734+0" commaCount = 0 } self = <table> { QuestBreadcrumbsFor = <function> defined @Interface\AddOns\Grail\Grail.lua:8395 bitMaskClassPriest = 256 IsBugged = <function> defined @Interface\AddOns\Grail\Grail.lua:6484 bitMaskGenderMale = 8192 _RecordArtifactLevels = <function> defined @Interface\AddOns\Grail\Grail.lua:8970 bitMaskCompleted = 1 tooltip = com_mithrandir_grailTooltip { } QuestLocationsAccept = <function> defined @Interface\AddOns\Grail\Grail.lua:8553 IsAvailable = <function> defined @Interface\AddOns\Grail\Grail.lua:6466 NO_SKILL = -1 _HandleEventGarrisonBuildingActivated = <function> defined @Interface\AddOns\Grail\Grail.lua:6171 bitMaskClassAll = 268443644 _HandleEventLootClosed = <function> defined @Interface\AddOns\Grail\Grail.lua:6199 bitMaskQuestLegendary = 4096 _RemoveDelayedNotification = <function> defined @Interface\AddOns\Grail\Grail.lua:4651 reputationFriends = <table> { } NPC_TYPE_BY = "BY" NPC_TYPE_DROP = "DROP" _PostDelayedNotification = <function> defined @Interface\AddOns\Grail\Grail.lua:7790 _MarkQuestType = <function> defined @Interface\AddOns\Grail\Grail.lua:5011 receivedCalendarUpdateEventList = false bitMaskClassDeathKnight = 4 QuestNPCPrerequisiteTurnins = <function> defined @Interface\AddOns\Grail\Grail.lua:8724 _ProcessServerBackup = <function> defined @Interface\AddOns\Grail\Grail.lua:8102 bitMaskQuestVariableLevel = 4278190080 MeetsRequirementGroup = <function> defined @Interface\AddOns\Grail\Grail.lua:7392 _EvaluateCodeAsPrerequisite = <function> defined @Interface\AddOns\Grail\Grail.lua:5513 bitMaskInLog = 16 bitMaskQuestWeekly = 4 bitMaskHolidayNoble = 256 MeetsRequirementProfession = <function> defined @Interface\AddOns\Grail\Grail.lua:7477 DoesNPCExist = <function> defined @Interface\AddOns\Grail\Grail.lua:5478 npcNames = <table> { } _AllEvaluateTrueS = <function> defined @Interface\AddOns\Grail\Grail.lua:3325 bitMaskQuestFailureWithAncestor = 67043200 verifyTable = <table> { } _NPCToUse = <function> defined @Interface\AddOns\Grail\Grail.lua:7655 garrisonBuildingLevelMapping = <table> { } bitMaskClassHunter = 16 _LoadContinentData = <function> defined @Interface\AddOns\Grail\Grail.lua:2883 bitMaskQuestRaid = 128 _LocationStructure = <function> defined @Interface\AddOns\Grail\Grail.lua:6998 _HandleEventAchievementEarned = <function> defined @Interface\AddOns\Grail\Grail.lua:6166 checksReputationRewardsOnAcceptance = true classToMapAreaMapping = <table> { } verifyTableCount = 0 playerGenderBitMask = 16384 _ReputationExceeds = <function> defined @Interface\AddOns\Grail\Grail.lua:9158 bitMaskRaceUnused9 = 4096 zonesForLootingTreasure = <table> { } bitMaskQuestMonthly = 8 mapAreaBaseClass = 200000 exists73 = true LearnObjectName = <function> defined @Interface\AddOns\Grail\Grail.lua:6940 _ContainsAliasNPC = <function> defined @Interface\AddOns\Grail\Grail.lua:5232 classToBitMapping = <table> { } FriendshipReputationNameAndLevelName = <function> defined @Interface\AddOns\Grail\Grail.lua:9257 QuestBreadcrumbs = <function> defined @Interface\AddOns\Grail\Grail.lua:8389 NPCName = <function> defined @Interface\AddOns\Grail\Grail.lua:7610 experimental = false bitMaskRaceNightborne = 2 mapAreaBaseReputation = 400000 UnregisterObserverQuestStatus = <function> defined @Interface\AddOns\Grail\Grail.lua:9801 tooltipNPC = com_mithrandir_grailTooltipNPC { } QuestOnAcceptCompletes = <function> defined @Interface\AddOns\Grail\Grail.lua:8736 bitMaskAncestorLevelTooHigh = 33554432 bitMaskRaceTroll = 16777216 bitMaskCanGetUnused2 = 65536 _IntegerFromStringPosition = <function> defined @Interface\AddOns\Grail\Grail.lua:5066 bitMaskQuestMinLevel = 65280 bitMaskLevelTooHigh = 32768 IsGroup = <function> defined @Interface\AddOns\Grail\Grail.l AddOns: BlizRuntimeLib_enUS v8.1.0.80100 <none> (ck=b45) |
|
Barleduq |
View Public Profile |
Send a private message to Barleduq |
Find More Posts by Barleduq |
Add Barleduq to Your Buddy List |
12-24-18, 07:38 AM | ||
|
Re: New error - on login - ETA: Second error
|
|
|
Nimhfree |
View Public Profile |
Send a private message to Nimhfree |
Find More Posts by Nimhfree |
Add Nimhfree to Your Buddy List |
12-23-18, 11:40 PM | |
|
New error - on login - ETA: Second error
I've removed my list of addons.
Code:
Date: 2018-12-24 00:35:29 ID: 2 Error occured in: Global Count: 1 Message: ..\AddOns\Grail\Grail.lua line 4112: script ran too long Debug: Grail\Grail.lua:4112: _CleanLearnedDatabase() Grail\Grail.lua:4157: ?() Grail\Grail.lua:1418: ?() Grail\Grail.lua:9715: _Tooltip_OnEvent() Grail\Grail.lua:10275: Grail\Grail.lua:10275 Locals: self = <table> { QuestBreadcrumbsFor = <function> defined @Interface\AddOns\Grail\Grail.lua:8357 bitMaskClassPriest = 256 IsBugged = <function> defined @Interface\AddOns\Grail\Grail.lua:6446 bitMaskGenderMale = 8192 _RecordArtifactLevels = <function> defined @Interface\AddOns\Grail\Grail.lua:8932 bitMaskCompleted = 1 tooltip = com_mithrandir_grailTooltip { } QuestLocationsAccept = <function> defined @Interface\AddOns\Grail\Grail.lua:8515 IsAvailable = <function> defined @Interface\AddOns\Grail\Grail.lua:6428 NO_SKILL = -1 _HandleEventGarrisonBuildingActivated = <function> defined @Interface\AddOns\Grail\Grail.lua:6133 bitMaskClassAll = 268443644 _HandleEventLootClosed = <function> defined @Interface\AddOns\Grail\Grail.lua:6161 bitMaskQuestLegendary = 4096 _RemoveDelayedNotification = <function> defined @Interface\AddOns\Grail\Grail.lua:4613 reputationFriends = <table> { } NPC_TYPE_BY = "BY" NPC_TYPE_DROP = "DROP" _PostDelayedNotification = <function> defined @Interface\AddOns\Grail\Grail.lua:7752 _MarkQuestType = <function> defined @Interface\AddOns\Grail\Grail.lua:4973 receivedCalendarUpdateEventList = false bitMaskClassDeathKnight = 4 QuestNPCPrerequisiteTurnins = <function> defined @Interface\AddOns\Grail\Grail.lua:8686 _ProcessServerBackup = <function> defined @Interface\AddOns\Grail\Grail.lua:8064 bitMaskQuestVariableLevel = 4278190080 MeetsRequirementGroup = <function> defined @Interface\AddOns\Grail\Grail.lua:7354 _EvaluateCodeAsPrerequisite = <function> defined @Interface\AddOns\Grail\Grail.lua:5475 bitMaskInLog = 16 bitMaskQuestWeekly = 4 bitMaskHolidayNoble = 256 MeetsRequirementProfession = <function> defined @Interface\AddOns\Grail\Grail.lua:7439 DoesNPCExist = <function> defined @Interface\AddOns\Grail\Grail.lua:5440 npcNames = <table> { } _AllEvaluateTrueS = <function> defined @Interface\AddOns\Grail\Grail.lua:3322 bitMaskQuestFailureWithAncestor = 67043200 verifyTable = <table> { } _NPCToUse = <function> defined @Interface\AddOns\Grail\Grail.lua:7617 garrisonBuildingLevelMapping = <table> { } bitMaskClassHunter = 16 _LoadContinentData = <function> defined @Interface\AddOns\Grail\Grail.lua:2880 bitMaskQuestRaid = 128 _LocationStructure = <function> defined @Interface\AddOns\Grail\Grail.lua:6960 _HandleEventAchievementEarned = <function> defined @Interface\AddOns\Grail\Grail.lua:6128 checksReputationRewardsOnAcceptance = true classToMapAreaMapping = <table> { } verifyTableCount = 0 playerGenderBitMask = 16384 _ReputationExceeds = <function> defined @Interface\AddOns\Grail\Grail.lua:9120 bitMaskRaceUnused9 = 4096 zonesForLootingTreasure = <table> { } bitMaskQuestMonthly = 8 mapAreaBaseClass = 200000 exists73 = true LearnObjectName = <function> defined @Interface\AddOns\Grail\Grail.lua:6902 _ContainsAliasNPC = <function> defined @Interface\AddOns\Grail\Grail.lua:5194 classToBitMapping = <table> { } FriendshipReputationNameAndLevelName = <function> defined @Interface\AddOns\Grail\Grail.lua:9219 QuestBreadcrumbs = <function> defined @Interface\AddOns\Grail\Grail.lua:8351 NPCName = <function> defined @Interface\AddOns\Grail\Grail.lua:7572 experimental = false bitMaskRaceNightborne = 2 mapAreaBaseReputation = 400000 UnregisterObserverQuestStatus = <function> defined @Interface\AddOns\Grail\Grail.lua:9763 tooltipNPC = com_mithrandir_grailTooltipNPC { } QuestOnAcceptCompletes = <function> defined @Interface\AddOns\Grail\Grail.lua:8698 bitMaskAncestorLevelTooHigh = 33554432 bitMaskRaceTroll = 16777216 bitMaskCanGetUnused2 = 65536 _IntegerFromStringPosition = <function> defined @Interface\AddOns\Grail\Grail.lua:5028 bitMaskQuestMinLevel = 65280 bitMaskLevelTooHigh = 32768 IsGroup = <function> defined @Interface\AddOns\Grail\Grail.lua:6480 bitMaskCanGetUnused8 = 4194304 bitMaskCanGetUnused15 = 1073741824 MeetsRequirementGroupPossibleToComplete = <function> defined @Interface\AddOns\Grail\Grail.lua:7382 questReputations = <table> { } versionNumber = 98 _ProcessQuestsForHandlers = <function> defined @Interface\AddOns\Grail\Grail.lua: AddOns: BlizRuntimeLib_enUS v8.1.0.80100 <none> (ck=cc1) Code:
Date: 2018-12-24 00:36:06 ID: 4 Error occured in: Global Count: 1 Message: ..\AddOns\Grail\Grail.lua line 3013: attempt to compare number with nil Debug: [C]: ? Grail\Grail.lua:3013: _AddWorldQuestsUpdateTimes() Grail\Grail.lua:3132: Grail\Grail.lua:3132 Locals: AddOns: (ck=1785)
Last edited by Barleduq : 12-24-18 at 12:18 AM.
|
|
Barleduq |
View Public Profile |
Send a private message to Barleduq |
Find More Posts by Barleduq |
Add Barleduq to Your Buddy List |
08-09-18, 11:07 AM | |
|
Error on zoning in to Darkmoon Faire
This is the second toon I've taken to the faire today. Didn't see this on the first one, and I've completely logged out to the desktop and back in since then. o.O
Code:
Date: 2018-08-09 13:05:39 ID: 14 Error occured in: Global Count: 1 Message: ..\AddOns\Grail\Grail.lua line 5801: Usage: local continentID, worldPosition = C_Map.GetWorldPosFromMapPos(uiMapID, mapPosition) Debug: [C]: ? [C]: GetWorldPosFromMapPos() Grail\Grail.lua:5801: GetPlayerMapPosition() Wholly\Wholly.lua:2576: _OnUpdate() Wholly\Wholly.lua:3966: Wholly\Wholly.lua:3966 Locals: AddOns: BlizRuntimeLib_enUS v8.0.1.80000 <none> (ck=161b) |
|
Barleduq |
View Public Profile |
Send a private message to Barleduq |
Find More Posts by Barleduq |
Add Barleduq to Your Buddy List |
07-22-18, 01:33 PM | ||
|
Re: Doesn't seem to be working with 8.0.1 grail and wholly
|
|
|
Nimhfree |
View Public Profile |
Send a private message to Nimhfree |
Find More Posts by Nimhfree |
Add Nimhfree to Your Buddy List |
07-19-18, 06:05 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
Doesn't seem to be working with 8.0.1 grail and wholly
ever since pre patch both add ons seem to be borked
|
|
SEACRESTSLAYER |
View Public Profile |
Send a private message to SEACRESTSLAYER |
Find More Posts by SEACRESTSLAYER |
Add SEACRESTSLAYER to Your Buddy List |
06-17-17, 06:05 PM | ||
|
Re: Wow, no errors in 2 years!
|
|
|
Nimhfree |
View Public Profile |
Send a private message to Nimhfree |
Find More Posts by Nimhfree |
Add Nimhfree to Your Buddy List |
06-16-17, 08:23 PM | |
|
Wow, no errors in 2 years!
Pity I have a report.
No bugs that swatter found, but I got this in my chat box on my first login after the patch hit. This is a clip of the text: http://imgur.com/uAck3dQ |
|
Barleduq |
View Public Profile |
Send a private message to Barleduq |
Find More Posts by Barleduq |
Add Barleduq to Your Buddy List |
02-09-15, 09:43 PM | |||
|
|
||
|
Nimhfree |
View Public Profile |
Send a private message to Nimhfree |
Find More Posts by Nimhfree |
Add Nimhfree to Your Buddy List |
02-09-15, 08:57 PM | ||
|
|
|
|
Barleduq |
View Public Profile |
Send a private message to Barleduq |
Find More Posts by Barleduq |
Add Barleduq to Your Buddy List |