Dugi Questing Essential is an All-In-One addon for anything to do with questing & leveling.
Brought to you by Dugi Guides™ makers of the best WoW leveling guides
Every option in the list below can be disable easily from the config menu.
Right click on the Dugi Icon for config menu
Type /dugi for a list of commands.
- NEW Track Quest POIs - Displays quest area highlight with POIs for WoW Classic
- NEW Track Quest Spawns - Display quest spawns dots similar to Questie and Classic Codex for WoW Classic
- NEW Nameplates - Display objective nameplates above relevant NPCs
- GPS style "Search Location" - You can use this to search for locations in WoW by name and get a result of clickable waypoint for the location name.
- Gear Advisor Feature - Using gear scoring algorithm it will automatically suggest / equip best in slot item from your bag and quest reward suggestion. (see screenshots)
- Works automatically no setup required.
- Weight Stats used for calculation is the same as AskMrRobot to ensure the best gear suggestion.
- Green Arrow to suggest which item is an upgrade in quest reward panel (Similar to Pawn)
- Green Arrow will also appear during loot roll, dungeon journal, vendors.
- Customizable Hit and Expertise cap. - World Map Tracking feature - Option is available in Settings > Maps category. Add icons in the world map when you use your minimap tracking. Video: http:youtu.be/050vaRzMJ6o
- Find Nearest feature - Accessible from the Minimap tracking button to find the closest NPC from your current position. Video: http:youtu.be/050vaRzMJ6o
- Watch Frame Border - A set of cool borders available for the Watch Frame (Objective Tracker), the border will also play a *flash* animation when you complete a quest.
- Quest Complete Sound - Play a sound whenever you complete a quest, a set of voice sound available for all races and genders.
- Map Preview - A slick Minimap will fade in and fade out showing your the quest location. This will work automatically when you interact with the quest POI on your Objective Tracker.
- Waypoint System with Taxi Feature - Works similar to TomTom, clicking the Quest POI in your Objective Tracker will automatically place a waypoint for the quest. The waypoint arrow will turn green if you enter the selected quest area. You can also create your waypoint by CTRL + Right Click on your map and you can also link them together by holding SHIFT + Right Click on your map.
- Taxi feature will automatically create the fastest possible route using flight master, teleport spells, portals, boats zeppelins and available items. Video http:youtu.be/CPx5RsqJh2M
- Map Coordinates - Your standard map coordinates system which will appear at the bottom of your World Map and Minimized Map.
- Remove Map Fog - Reveal all unexplored area, but you can still tell which area is unexplored from the slight dark overlay, similar to Mapster.
- Auto Quest Accept - Lightning fast quest accept and turn in, hold Shift while talking to a NPC to temporarily disable it.
- Auto Sell Grey Items - Sell all the junk that you picked up while questing automatically and display the total profit.
- Auto Quest Item Loot - Loot quest item automatically without picking up other junks.
- Floating Quest Item Button - Don't you hate clicking the quest item on the Objective Tracker because its in an awkward position? The floating quest item can be moved anywhere on your screen and the button will appear if a quest item is available when you click on the Quest POI in Objective Tracker.
In reply to DugiGuides:
Version 5.516
In reply to jasonfch:
This is for retail and not classic? Classic FPS can be improved if you disable the quest tracking feature.
We're not aware of any FPS issue with retail, can you test with only dugi enable or else tell us step by step how to reproduce the issue.
In reply to DugiGuides:
This is retail.
Without any addon enable.
With addon enable
This is without any other addon enable.
In reply to jasonfch:
I guess we can say there is a slight dip of less than 20 fps on average see video http://somup.com/criOjuYUxz
but to us it is kind of an acceptable level and not sure if there is anything we can do about it because the addon does have to monitor questlog events which is sometimes is spammed by the game in the background. We will check to see if there's anything else we can do.
In reply to DugiGuides:
Thank for the reply. In some area like korthia and ardenweld while questing and engaging mobs the fps dip is very noticeable. Its a instant dip not gradually like the video you linked.
Thank for the effort for making this great addon.
In reply to DugiGuides:
just an update on this problem.
After installing latest window update (KB5004296) the frame loss problem im having is fixed. Im getting the same max fps without and with addon enable.
This is with windows game mode set to ON.
Hello wanted to report a bug or is that normal. Can't click away the small window or the arrow, at that time you still had the option if you clicked on the arrow or the map that leads to the quest with a right click and an extra window opens with options.
So that nameplate thing is part of Dugi. I use QuestPlates for that but both on something is cool. QuestPlates shows for 99% of things you need. But for Dugi's thing, showing the numbers, I see it some areas but very few. Still helpful. I had to totally turn off "Smart Set" in here because no matter what I did it was switching out my gear. I know I mentioned it before. I still save a set just in case on all my toons. But until you get that set and gear switching thing fixed, well others can use it. Many good features!
Hi,
Love the addon certainly one of my favorites and a long time user of it. The only one thing I wish could be fixed is the quest tracker. Many times it will just point me in the direction of a random quest instead of prioritizing on the current quest chain. It gets annoying when I sometimes find myself half way across the map realizing I only needed to go 50 feet in the other direction. Thanks!
In reply to dturner618:
So much this. I get so irritated by this random quest tracking I disable the whole things sometimes. PLEASE fix!
In reply to dturner618:
it points to the nearest quest on the map, based on the POI location. There's no way for the addon to identify quest chains without adding additional database and that will turn the addon into a full on guide.
In reply to DugiGuides:
Unfortunately, that has not been my experience. I have been pointed clear across the map for a quest and the next closest which, is usually the chain i'[m working on was just a few yards away.
In reply to dturner618:
if you can screenshot some examples I can take a look
In reply to DugiGuides:
Sorry it took me some time. Been on vacation and not been playing much. I have sent a screen shot showing an example of what I said. I completed part of a questline and accepted the next part of the chain, but the tracker is telling me to next go to a location that is clearly across the map. It is not even close to the next closest spot on the map.
On 5.515 Retail, GPS style "Search Location" causes the following error:
Message: Interface\AddOns\DugisGuideViewerZ\LuaUtils.lua:31: attempt to index local 'pString' (a number value)
Time: Fri Jul 23 13:19:42 2021
Count: 6
Stack: Interface\AddOns\DugisGuideViewerZ\LuaUtils.lua:31: attempt to index local 'pString' (a number value)
[string "=(tail call)"]: ?
[string "=[C]"]: ?
[string "@Interface\AddOns\DugisGuideViewerZ\LuaUtils.lua"]:31: in function `split'
[string "@Interface\AddOns\DugisGuideViewerZ\ExplorationTrackingPoints.lua"]:59: in function `searchAchievementWaypointsByMapName'
[string "@Interface\AddOns\DugisGuideViewerZ\DugisGuideViewer.lua"]:6462: in function `GetLocationsAndPortalsByText'
[string "@Interface\AddOns\DugisGuideViewerZ\DugisGuideViewer.lua"]:2866: in function <...erface\AddOns\DugisGuideViewerZ\DugisGuideViewer.lua:2864>
Locals: (*temporary) = true
(*temporary) = <function> defined =[C]:-1
In reply to kohkuhnuht:
try latest update now
In reply to DugiGuides:
It is now fixed. Thank you very much!
Does the TBC Gear Advisor work at all?
On my Prot Pally it seems to be ignoring the recommended stats for a prot pally. Even when I plug in the Pawn strings for prot pally it recommends stuff that is plain wrong. It also appears to ignore gems.
Does anyone actually use this?
I still also get grey items popping up as a recommendation. This addon looks seriously wrong.
In reply to RorthronTheWise:
try latest version
On 5.514
Top of the screen shows a "Loading Dugi Guides 4%..." with progress indicator, which stays at 4%
My maps are greyed out, if i disable Dugi they work as expected
bug sack collected these errors:
403x DugisGuideViewerZ\TomTomEmulation.lua:142: attempt to call method 'AddRouteWaypointWithNoTrigger' (a nil value)
[string "@DugisGuideViewerZ\TomTomEmulation.lua"]:142: in function <DugisGuideViewerZ\TomTomEmulation.lua:118>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "@Wholly\Wholly-079.lua"]:1194: in function `_AddDirectionalArrows'
[string "@Wholly\Wholly-079.lua"]:3318: in function `_ReinstateDirectionalArrows'
[string "@Wholly\Wholly-079.lua"]:887: in function `?'
[string "@Wholly\Wholly-079.lua"]:2526: in function `_OnEvent'
[string "@Wholly\Wholly-079.lua"]:4427: in function <Wholly\Wholly.lua:4427>
Locals:
self = <table> {
AddZWaypoint = <function> defined @DugisGuideViewerZ\TomTomEmulation.lua:48
AddMFWaypoint = <function> defined @DugisGuideViewerZ\TomTomEmulation.lua:118
AddWaypoint = <function> defined @DugisGuideViewerZ\TomTomEmulation.lua:32
db = <table> {
}
version = "v40200"
DugisGuide-emulation = true
SetCustomMFWaypoint = <function> defined @DugisGuideViewerZ\TomTomEmulation.lua:76
SetCrazyArrow = <function> defined @DugisGuideViewerZ\TomTomEmulation.lua:110
SetCustomWaypoint = <function> defined @DugisGuideViewerZ\TomTomEmulation.lua:63
RemoveWaypoint = <function> defined @DugisGuideViewerZ\TomTomEmulation.lua:154
}
m = 241
x = 0.792900
y = 0.785300
opts = <table> {
persistent = false
title = "Simon Chandler - Bergungsaktion"
}
exists = false
zoneName = nil
mapId = 241
(*temporary) = nil
(*temporary) = <table> {
TranslateWorldMapPosition = <function> defined @DugisGuideViewerZ\MapUtils.lua:285
tIndexOfFirst = <function> defined @DugisGuideViewerZ\Util.lua:154
UpdateNotificationsMarkVisibility = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:1247
ListContains = <function> defined @DugisGuideViewerZ\Util.lua:976
QuestsBackgroundTranslator = <function> defined @DugisGuideViewerZ\Localization\Translator.lua:136
CreateSettingsTree = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:3861
GetTheFastestMount = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:6418
IsQuestAccepted = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:5825
DeclineShareInvitation = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:7906
ToggleCurrentGuide = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:6038
UpdateCurrentGuideExpanded = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:6072
SettingsTooltip_OnEnter = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:4902
Zone_OnEvent = <function> defined @DugisGuideViewerZ\Util.lua:4
QUEST_COMPLETE = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:5538
defaultMiddleArrowColor = <table> {
}
SKILL_LINES_CHANGED = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:5694
WORLD_MAP_UPDATE = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:5768
ADDON_LOADED = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:5739
PrintTable = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:1170
LargeFrameBorderDropdown_OnClick = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:4294
IsModuleLoaded = <function> defined @DugisGuideViewerZ\Modules.lua:366
DebugPrint = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:291
SetupWorldQuestButton_dugi = <function> defined @DugisGuideViewerZ\QuestPOI.lua:341
BeforeCombatStart = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:6932
db = <table> {
}
UpdateSettingsCheckbox = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:2088
IsModelDataOn = <function> defined @DugisGuideViewerZ\Util.lua:4
TERRAIN_MAPS = <table> {
}
GetPlayerMapPosition = <function> defined @DugisGuideViewerZ\MapUtils.lua:463
SetDB = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:4375
events = <table> {
}
GetQuestLogIndexByQID = <function> defined @DugisGuideViewerZ\DugisGuideViewer.lua:5821
DebugFormat = <function> defined @DugisGuideViewerZ\Debug.lua:33
QueueInvocation = <function> defined @DugisGuideViewerZ\Util.lua:416
Notification2VisualNotification = <function>
7x DugisGuideViewerZ\arrow.lua:846: attempt to index field 'map_overlay' (a nil value)
[string "@DugisGuideViewerZ\arrow.lua"]:846: in function <DugisGuideViewerZ\arrow.lua:839>
[string "@DugisGuideViewerZ\arrow.lua"]:948: in function <DugisGuideViewerZ\arrow.lua:940>
[string "=(tail call)"]: ?
[string "@DugisGuideViewerZ\arrow.lua"]:1199: in function `AddRouteWaypoint'
[string "@DugisGuideViewerZ\arrow.lua"]:1223: in function `AddRouteWaypointWithNoTrigger'
[string "@DugisGuideViewerZ\TomTomEmulation.lua"]:235: in function `?'
[string "@FrameXML\ChatFrame.lua"]:5157: in function `ChatEdit_ParseText'
[string "@FrameXML\ChatFrame.lua"]:4821: in function `ChatEdit_SendText'
[string "@FrameXML\ChatFrame.lua"]:4857: in function <FrameXML\ChatFrame.lua:4853>
[string "=[C]"]: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>
Locals:
worldpoint = DugisArrowBattlefieldMapDDPoint1 {
0 = <userdata>
frameCache = <table> {
}
}
(*temporary) = <function> defined =[C]:-1
(*temporary) = DugisArrowBattlefieldMapDDPoint1 {
0 = <userdata>
frameCache = <table> {
}
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index field 'map_overlay' (a nil value)"
GPSArrowPointCache = <table> {
baseName = "DugisArrowBattlefieldMapDDPoint"
frameType = "Button"
usedFrames = <table> {
}
frames = <table> {
}
numFrames = 1
}
point_OnClick = <function> defined @DugisGuideViewerZ\arrow.lua:755
point_OnEnter = <function> defined @DugisGuideViewerZ\arrow.lua:805
point_OnLeave = <function> defined @DugisGuideViewerZ\arrow.lua:817
1x DugisGuideViewerZ\Util.lua:289: DugisGuideViewerZ\GPSArrow.lua:454: attempt to index field 'title' (a nil value)
[string "@DugisGuideViewerZ\GPSArrow.lua"]:454: in function `UpdateTitlePosition'
[string "@DugisGuideViewerZ\arrow.lua"]:1751: in function `SetScale'
[string "@DugisGuideViewerZ\arrow.lua"]:80: in function <DugisGuideViewerZ\arrow.lua:70>
[string "@DugisGuideViewerZ\arrow.lua"]:3081: in function `SetProgressSpinner'
[string "@DugisGuideViewerZ\arrow.lua"]:2543: in function <DugisGuideViewerZ\arrow.lua:2542>
[string "=[C]"]: ?
[string "@DugisGuideViewerZ\Util.lua"]:289: in function <DugisGuideViewerZ\Util.lua:253>
[string "@DugisGuideViewerZ\Util.lua"]:941: in function <DugisGuideViewerZ\Util.lua:934>
Locals:
(*temporary) = false
(*temporary) = "DugisGuideViewerZ\GPSArrow.lua:454: attempt to index field 'title' (a nil value)
[string "@DugisGuideViewerZ\GPSArrow.lua"]:454: in function `UpdateTitlePosition'
[string "@DugisGuideViewerZ\arrow.lua"]:1751: in function `SetScale'
[string "@DugisGuideViewerZ\arrow.lua"]:80: in function <DugisGuideViewerZ\arrow.lua:70>
[string "@DugisGuideViewerZ\arrow.lua"]:3081: in function `SetProgressSpinner'
[string "@DugisGuideViewerZ\arrow.lua"]:2543: in function <DugisGuideViewerZ\arrow.lua:2542>
"
2x DugisGuideViewerZ\Localization\NPCs_deDE.lua:28550: attempt to call upvalue 'GetNPCs' (a nil value)
[string "@DugisGuideViewerZ\Localization\NPCs_deDE.lua"]:28550: in function `Load'
[string "@DugisGuideViewerZ\Modules.lua"]:223: in function <DugisGuideViewerZ\Modules.lua:221>
[string "@DugisGuideViewerZ\Modules.lua"]:312: in function <DugisGuideViewerZ\Modules.lua:281>
[string "@DugisGuideViewerZ\Modules.lua"]:359: in function `ReloadModules'
[string "@DugisGuideViewerZ\DugisGuideViewer.lua"]:5312: in function `TurnOff'
[string "@DugisGuideViewerZ\DugisGuideViewer.lua"]:5127: in function `?'
[string "@FrameXML\ChatFrame.lua"]:5157: in function `ChatEdit_ParseText'
[string "@FrameXML\ChatFrame.lua"]:4821: in function `ChatEdit_SendText'
[string "@FrameXML\ChatFrame.lua"]:4857: in function <FrameXML\ChatFrame.lua:4853>
[string "=[C]"]: in function `ChatEdit_OnEnterPressed'
[string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1>
Locals:
self = <table> {
initialized = true
name = "NPC"
Initialize = <function> defined @DugisGuideViewerZ\Localization\NPCs_deDE.lua:9
OnModulesLoaded = <function> defined @DugisGuideViewerZ\Localization\NPCs_deDE.lua:28555
Unload = <function> defined @DugisGuideViewerZ\Localization\NPCs_deDE.lua:28552
ShouldLoad = <function> defined @DugisGuideViewerZ\Localization\NPCs_deDE.lua:5
Load = <function> defined @DugisGuideViewerZ\Localization\NPCs_deDE.lua:28549
}
(*temporary) = nil
(*temporary) = "attempt to call upvalue 'GetNPCs' (a nil value)"
GetNPCs = nil