├── Broker.lua ├── CallbackHandler-1.0.lua ├── Config.lua ├── Dongle.lua ├── ItemButton.lua ├── LibDataBroker-1.1 └── LibDataBroker-1.1.lua ├── Locale.lua ├── Mapping.lua ├── NilGuide.lua ├── ObjectivesFrame.lua ├── Parser.lua ├── QuestIDTracking.lua ├── QuestTracking.lua ├── README.textile ├── StatusFrame.lua ├── TourGuide.lua ├── TourGuide.toc ├── TourGuide_Alliance ├── 01_11_Dun_Morogh.lua ├── 01_12_Azuremyst_Isle.lua ├── 01_12_Elwynn_Forest.lua ├── 01_12_Teldrassil.lua ├── 12_17_Darkshore.lua ├── 12_20_Bloodmyst_Isle.lua ├── 17_18_Loch_Modan.lua ├── 18_20_Redridge_Mountains.lua ├── 20_21_Darkshore.lua ├── 20_21_Darkshore_Draenei.lua ├── 22_24_Ashenvale.lua ├── 25_27_Wetlands.lua ├── 27_28_Redridge_Mountains.lua ├── 28_29_Duskwood.lua ├── 29_30_Ashenvale.lua ├── 30_31_Wetlands.lua ├── 31_32_Hillsbrad_Foothills.lua ├── 33_35_Desolace.lua ├── 36_37_Stranglethorn.lua ├── 37_38_Dustwallow_Marsh.lua ├── 38_40_Stranglethorn.lua ├── 40_41_Badlands.lua ├── 41_42_Stranglethorn.lua ├── 43_45_Feralas.lua ├── 43_Tanaris.lua ├── 46_47_Hinterlands.lua ├── 47_48_Tanaris.lua ├── 47_Feralas.lua ├── 49_50_Blasted_Lands.lua ├── 50_51_Searing_Gorge.lua ├── 51_52_UnGoro_Crater.lua ├── 51_Kalimdor.lua ├── 52_53_Azshara.lua ├── 53_54_Felwood.lua ├── 54_55_Winterspring.lua ├── 55_56_Burning_Steppes.lua ├── 56_57_Western_Plaguelands.lua ├── 56_Silithus.lua ├── 57_58_Eastern_Plaguelands.lua ├── 58_59_Western_Plaguelands.lua ├── 58_Eastern_Plaguelands.lua ├── 58_Western_Plaguelands.lua ├── 60_62_Hellfire_Peninsula.lua ├── 62_63_Zangarmarsh.lua ├── 64_65_Terokkar.lua ├── 65_66_Nagrand.lua ├── 66_67_BladesEdge.lua ├── 67_70_Netherstorm.lua ├── 70_72_Borean_Tundra.lua ├── 70_72_Howling_Fjord.lua ├── 70_Shadowmoon_Valley.lua ├── 72_73_Dragonblight.lua ├── 73_75_Grizzly_Hills.lua ├── 75_77_ZulDrak.lua ├── 77_78_Sholazar_Basin.lua ├── 78_80_Storm_Peaks.lua ├── 80_Icecrown.lua ├── Guides.xml └── TourGuide_Alliance.toc ├── TourGuide_Horde ├── 01_12_Durotar.lua ├── 01_12_Mulgore.lua ├── 01_12_TirisfalGlades.lua ├── 01_13_Eversong.lua ├── 12_20_Barrens.lua ├── 13_20_Ghostlands.lua ├── 20_21_Stonetalon_Mountains.lua ├── 20_Barrens.lua ├── 22_23_Southern_Barrens.lua ├── 23_25_Stonetalon_Mountains.lua ├── 25_26_Thousand_Needles.lua ├── 25_Southern_Barrens.lua ├── 26_27_Ashenvale.lua ├── 27_29_ThousandNeedles.lua ├── 27_StonetalonMountains.lua ├── 29_30_HillsbradFoothills.lua ├── 30_31_StranglethornVale.lua ├── 30_ArathiHighlands.lua ├── 31_32_ThousandNeedles.lua ├── 32_34_Desolace.lua ├── 34_36_StranglethornVale.lua ├── 36_37_Arathi_Highlands.lua ├── 37_38_Dustwallow_Marsh.lua ├── 37_Alterac_Mountains.lua ├── 37_Thousand_Needles.lua ├── 39_40_Stranglethorn_Vale.lua ├── 40_41_Badlands.lua ├── 41_42_Swamp_of_Sorrows.lua ├── 42_43_Stranglethorn_Vale.lua ├── 43_44_Dustwallow_Marsh.lua ├── 44_45_Tanaris.lua ├── 45_46_Feralas.lua ├── 46_47_Azshara.lua ├── 47_48_Searing_Gorge.lua ├── 47_StranglethornVale.lua ├── 48_49_Swamp_of_Sorrows.lua ├── 49_50_Tanaris.lua ├── 50_51_Hinterlands.lua ├── 50_Azshara.lua ├── 51_53_UnGoro_Crater.lua ├── 53_54_Burning_Steppes.lua ├── 54_55_Winterspring.lua ├── 54_Felwood.lua ├── 56_57_Eastern_Plaguelands.lua ├── 56_Western_Plaguelands.lua ├── 57_59_Western_Plaguelands.lua ├── 60_61_Hellfire_Peninsula.lua ├── 61_63_Zangarmarsh.lua ├── 63_65_Terokkar_Forest.lua ├── 65_67_Nagrand.lua ├── 67_68_Blades_Edge_Mountains.lua ├── 68_69_Netherstorm.lua ├── 69_70_Shadowmoon_Valley.lua ├── 70_72_Borean_Tundra.lua ├── 70_72_Howling_Fjord.lua ├── 72_73_Dragonblight.lua ├── 73_75_Grizzly_Hills.lua ├── 75_77_ZulDrak.lua ├── 77_78_Sholazar_Basin.lua ├── 79_80_Icecrown.lua ├── Guides.xml ├── TourGuide_Horde.toc └── raw.lua ├── TourGuide_Neutral ├── 70_SSO_Dailies.lua ├── Guides.xml └── TourGuide_Neutral.toc ├── UnlistedQuest.lua ├── WidgetWarlock.lua ├── changelog.txt ├── resting.tga └── tekKonfig ├── LibStub.lua ├── tekKonfig.xml ├── tekKonfigAboutPanel.lua ├── tekKonfigButton.lua ├── tekKonfigCheckbox.lua ├── tekKonfigDropdown.lua ├── tekKonfigFadeIn.lua ├── tekKonfigGroup.lua ├── tekKonfigHeading.lua ├── tekKonfigScroll.lua └── tekKonfigSlider.lua /ItemButton.lua: -------------------------------------------------------------------------------- 1 | 2 | local TourGuide = TourGuide 3 | local texture, item 4 | 5 | 6 | local frame = CreateFrame("Button", "TourGuideItemFrame", UIParent, "SecureActionButtonTemplate") 7 | frame:SetFrameStrata("LOW") 8 | frame:SetHeight(36) 9 | frame:SetWidth(36) 10 | frame:SetPoint("BOTTOMRIGHT", MinimapCluster, "BOTTOMRIGHT", -192-62, -192+20) 11 | frame:Hide() 12 | 13 | local cooldown = CreateFrame("Cooldown", nil, frame) 14 | cooldown:SetAllPoints(frame) 15 | cooldown:Hide() 16 | 17 | local function RefreshCooldown() 18 | if not item or not frame:IsVisible() then return end 19 | local start, duration, enabled = GetItemCooldown(item) 20 | if enabled then 21 | cooldown:Show() 22 | cooldown:SetCooldown(start, duration) 23 | else cooldown:Hide() end 24 | end 25 | cooldown:RegisterEvent("ACTIONBAR_UPDATE_COOLDOWN") 26 | cooldown:SetScript("OnEvent", RefreshCooldown) 27 | frame:SetScript("OnShow", RefreshCooldown) 28 | 29 | 30 | local itemicon = frame:CreateTexture(nil, "ARTWORK") 31 | itemicon:SetWidth(24) itemicon:SetHeight(24) 32 | itemicon:SetTexture("Interface\\Icons\\INV_Misc_Bag_08") 33 | itemicon:SetAllPoints(frame) 34 | 35 | 36 | frame:RegisterForClicks("anyUp") 37 | frame:HookScript("OnClick", function() if TourGuide:GetObjectiveInfo() == "USE" then TourGuide:SetTurnedIn() end end) 38 | 39 | 40 | local function PLAYER_REGEN_ENABLED(self) 41 | if texture then 42 | itemicon:SetTexture(texture) 43 | frame:SetAttribute("type1", "item") 44 | frame:SetAttribute("item1", "item:"..item) 45 | frame:Show() 46 | texture = nil 47 | 48 | local macroid = GetMacroIndexByName("TourGuide") 49 | if macroid then EditMacro(macroid, name, 1, "#showtooltip\n/use item:"..item, 1) end 50 | 51 | else 52 | frame:SetAttribute("item1", nil) 53 | frame:Hide() 54 | end 55 | self:UnregisterEvent("PLAYER_REGEN_ENABLED") 56 | end 57 | frame:SetScript("OnEvent", PLAYER_REGEN_ENABLED) 58 | 59 | 60 | function TourGuide:SetUseItem(useitem) 61 | item, texture = useitem, useitem and GetItemIcon(useitem) 62 | if InCombatLockdown() then frame:RegisterEvent("PLAYER_REGEN_ENABLED") else PLAYER_REGEN_ENABLED(frame) end 63 | end 64 | 65 | 66 | frame:RegisterForDrag("LeftButton") 67 | frame:SetMovable(true) 68 | frame:SetClampedToScreen(true) 69 | frame:SetScript("OnDragStart", frame.StartMoving) 70 | frame:SetScript("OnDragStop", function(frame) 71 | frame:StopMovingOrSizing() 72 | TourGuide.db.profile.itemframepoint, TourGuide.db.profile.itemframex, TourGuide.db.profile.itemframey = TourGuide.GetUIParentAnchor(frame) 73 | TourGuide:Debug(1, "Item frame moved", TourGuide.db.profile.itemframepoint, TourGuide.db.profile.itemframex, TourGuide.db.profile.itemframey) 74 | end) 75 | 76 | 77 | function TourGuide:PositionItemFrame() 78 | frame:ClearAllPoints() 79 | local pt, x, y = self.db.profile.itemframepoint, self.db.profile.itemframex, self.db.profile.itemframey 80 | frame:SetPoint(pt or "BOTTOMRIGHT", pt and UIParent or MinimapCluster, pt or "BOTTOMRIGHT", x or -254, y or -172) 81 | end 82 | -------------------------------------------------------------------------------- /LibDataBroker-1.1/LibDataBroker-1.1.lua: -------------------------------------------------------------------------------- 1 | 2 | assert(LibStub, "LibDataBroker-1.1 requires LibStub") 3 | assert(LibStub:GetLibrary("CallbackHandler-1.0", true), "LibDataBroker-1.1 requires CallbackHandler-1.0") 4 | 5 | local lib, oldminor = LibStub:NewLibrary("LibDataBroker-1.1", 3) 6 | if not lib then return end 7 | oldminor = oldminor or 0 8 | 9 | 10 | lib.callbacks = lib.callbacks or LibStub:GetLibrary("CallbackHandler-1.0"):New(lib) 11 | lib.attributestorage, lib.namestorage, lib.proxystorage = lib.attributestorage or {}, lib.namestorage or {}, lib.proxystorage or {} 12 | local attributestorage, namestorage, callbacks = lib.attributestorage, lib.namestorage, lib.callbacks 13 | 14 | if oldminor < 2 then 15 | lib.domt = { 16 | __metatable = "access denied", 17 | __index = function(self, key) return attributestorage[self] and attributestorage[self][key] end, 18 | } 19 | end 20 | 21 | if oldminor < 3 then 22 | lib.domt.__newindex = function(self, key, value) 23 | if not attributestorage[self] then attributestorage[self] = {} end 24 | if attributestorage[self][key] == value then return end 25 | attributestorage[self][key] = value 26 | local name = namestorage[self] 27 | if not name then return end 28 | callbacks:Fire("LibDataBroker_AttributeChanged", name, key, value, self) 29 | callbacks:Fire("LibDataBroker_AttributeChanged_"..name, name, key, value, self) 30 | callbacks:Fire("LibDataBroker_AttributeChanged_"..name.."_"..key, name, key, value, self) 31 | callbacks:Fire("LibDataBroker_AttributeChanged__"..key, name, key, value, self) 32 | end 33 | end 34 | 35 | if oldminor < 2 then 36 | function lib:NewDataObject(name, dataobj) 37 | if self.proxystorage[name] then return end 38 | 39 | if dataobj then 40 | assert(type(dataobj) == "table", "Invalid dataobj, must be nil or a table") 41 | self.attributestorage[dataobj] = {} 42 | for i,v in pairs(dataobj) do 43 | self.attributestorage[dataobj][i] = v 44 | dataobj[i] = nil 45 | end 46 | end 47 | dataobj = setmetatable(dataobj or {}, self.domt) 48 | self.proxystorage[name], self.namestorage[dataobj] = dataobj, name 49 | self.callbacks:Fire("LibDataBroker_DataObjectCreated", name, dataobj) 50 | return dataobj 51 | end 52 | end 53 | 54 | if oldminor < 1 then 55 | function lib:DataObjectIterator() 56 | return pairs(self.proxystorage) 57 | end 58 | 59 | function lib:GetDataObjectByName(dataobjectname) 60 | return self.proxystorage[dataobjectname] 61 | end 62 | 63 | function lib:GetNameByDataObject(dataobject) 64 | return self.namestorage[dataobject] 65 | end 66 | end 67 | -------------------------------------------------------------------------------- /Mapping.lua: -------------------------------------------------------------------------------- 1 | 2 | local L = TourGuide.Locale 3 | 4 | local zonei, zonec, zonenames = {}, {}, {} 5 | for ci,c in pairs{GetMapContinents()} do 6 | zonenames[ci] = {GetMapZones(ci)} 7 | for zi,z in pairs(zonenames[ci]) do 8 | zonei[z], zonec[z] = zi, ci 9 | end 10 | end 11 | 12 | 13 | local cache = {} 14 | local function MapPoint(zone, x, y, desc, c, z) 15 | TourGuide:DebugF(1, "Mapping %q - %s (%.2f, %.2f)", desc, zone or z, x, y) 16 | local zi, zc = z or zone and zonei[zone], c or zone and zonec[zone] 17 | if not zi then 18 | if zone then TourGuide:PrintF(L["Cannot find zone %q, using current zone."], zone) 19 | else TourGuide:Print(L["No zone provided, using current zone."]) end 20 | 21 | zi, zc = GetCurrentMapZone(), GetCurrentMapContinent() 22 | end 23 | zone = zone or zonenames[zc][zi] 24 | 25 | if TomTom then table.insert(cache, TomTom:AddZWaypoint(zc, zi, x, y, desc, false)) 26 | elseif Cartographer_Waypoints then 27 | local pt = NotePoint:new(zone, x/100, y/100, desc) 28 | Cartographer_Waypoints:AddWaypoint(pt) 29 | table.insert(cache, pt.WaypointID) 30 | end 31 | 32 | SendAddonMessage("TGuideWP", string.join(" ", zc, zi, x, y, desc), "PARTY") 33 | end 34 | 35 | 36 | local elapsed, taction, tquest, tzone, tnote, tqid, tlogi 37 | local f = CreateFrame("Frame") 38 | f:Hide() 39 | f:SetScript("OnShow", function() elapsed = 0 end) 40 | f:SetScript("OnUpdate", function(self, elap) 41 | elapsed = elapsed + elap 42 | if elapsed < 1 then return end 43 | self:Hide() 44 | TourGuide:ParseAndMapCoords(taction, tquest, tzone, tnote, tqid, tlogi) 45 | end) 46 | local temp = {} 47 | function TourGuide:ParseAndMapCoords(action, quest, zone, note, qid, logi) 48 | taction, tquest, tzone, tnote, tqid, tlogi = action, quest, zone, note, qid, logi 49 | if TomTom and TomTom.RemoveWaypoint then 50 | while cache[1] do TomTom:RemoveWaypoint(table.remove(cache)) end 51 | elseif Cartographer_Waypoints then 52 | while cache[1] do Cartographer_Waypoints:CancelWaypoint(table.remove(cache)) end 53 | end 54 | 55 | if logi and (action == "COMPLETE" or action == "TURNIN") then 56 | QuestMapUpdateAllQuests() 57 | QuestPOIUpdateIcons() 58 | local _, x, y, obj = QuestPOIGetIconInfo(qid) 59 | if x and y then table.insert(temp, y*100) table.insert(temp, x*100) 60 | else return f:Show() end 61 | end 62 | if not temp[1] and (action == "ACCEPT" or action == "TURNIN") and LightHeaded then self:MapLightHeadedNPC(qid, action, quest) end 63 | if not temp[1] and note and self.db.char.mapnotecoords then for x,y in note:gmatch(L.COORD_MATCH) do table.insert(temp, tonumber(y)); table.insert(temp, tonumber(x)) end end 64 | while temp[1] do MapPoint(zone, table.remove(temp), table.remove(temp), "[TG] "..quest) end 65 | end 66 | 67 | 68 | function TourGuide:MapLightHeadedNPC(qid, action, quest) 69 | if not self.db.char.mapquestgivers then return end 70 | 71 | local npcid, npcname, stype 72 | if action == "ACCEPT" then _, _, _, _, stype, npcname, npcid = LightHeaded:GetQuestInfo(qid) 73 | else _, _, _, _, _, _, _, stype, npcname, npcid = LightHeaded:GetQuestInfo(qid) end 74 | self:Debug(1, "LightHeaded lookup", action, qid, stype, npcname, npcid) 75 | if stype ~= "npc" then return end 76 | 77 | local data = LightHeaded:LoadNPCData(tonumber(npcid)) 78 | if not data then return end 79 | for zid,x,y in data:gmatch("([^,]+),([^,]+),([^:]+):") do MapPoint(nil, tonumber(x), tonumber(y), "[TG] "..quest.." ("..npcname..")", LightHeaded:WZIDToCZ(tonumber(zid))) end 80 | return true 81 | end 82 | -------------------------------------------------------------------------------- /NilGuide.lua: -------------------------------------------------------------------------------- 1 | 2 | local L = TourGuide.Locale 3 | 4 | TourGuide:RegisterGuide("No Guide", nil, "Alliance", function() return L["K No guide loaded... |N|Click to select a guide|"] end) 5 | TourGuide:RegisterGuide("No Guide", nil, "Horde", function() return L["K No guide loaded... |N|Click to select a guide|"] end) 6 | -------------------------------------------------------------------------------- /Parser.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | local actiontypes = { 4 | A = "ACCEPT", 5 | C = "COMPLETE", 6 | T = "TURNIN", 7 | K = "KILL", 8 | R = "RUN", 9 | H = "HEARTH", 10 | h = "SETHEARTH", 11 | F = "FLY", 12 | f = "GETFLIGHTPOINT", 13 | N = "NOTE", 14 | B = "BUY", 15 | b = "BOAT", 16 | U = "USE", 17 | } 18 | 19 | 20 | function TourGuide:GetObjectiveTag(tag, i) 21 | self:Debug(11, "GetObjectiveTag", tag, i) 22 | i = i or self.current 23 | local tags = self.tags[i] 24 | if not tags then return end 25 | 26 | if tag == "O" then return tags:find("|O|") 27 | elseif tag == "T" then return tags:find("|T|") 28 | elseif tag == "QID" then return tonumber((tags:match("|QID|(%d+)|"))) 29 | elseif tag == "L" then 30 | local _, _, lootitem, lootqty = tags:find("|L|(%d+)%s?(%d*)|") 31 | lootqty = tonumber(lootqty) or 1 32 | 33 | return lootitem, lootqty 34 | end 35 | 36 | return select(3, tags:find("|"..tag.."|([^|]*)|?")) 37 | end 38 | 39 | 40 | local myclass, myrace = UnitClass("player"), UnitRace("player") 41 | local function ParseQuests(...) 42 | local accepts, turnins, completes = {}, {}, {} 43 | local uniqueid = 1 44 | local actions, quests, tags = {}, {}, {} 45 | local i = 1 46 | 47 | for j=1,select("#", ...) do 48 | local text = select(j, ...) 49 | local _, _, classes = text:find("|C|([^|]+)|") 50 | local _, _, races = text:find("|R|([^|]+)|") 51 | local noraf = text:match("|NORAF|") 52 | local raf = text:match("|RAF|") 53 | 54 | if text ~= "" and ((TourGuide.db.char.rafmode and not noraf) or (not TourGuide.db.char.rafmode and not raf)) and (not classes or classes:find(myclass)) and (not races or races:find(myrace)) then 55 | local _, _, action, quest, tag = text:find("^(%a) ([^|]*)(.*)") 56 | assert(actiontypes[action], "Unknown action: "..text) 57 | quest = quest:trim() 58 | if not (action == "A" or action =="C" or action =="T") then 59 | quest = quest.."@"..uniqueid.."@" 60 | uniqueid = uniqueid + 1 61 | end 62 | 63 | actions[i], quests[i], tags[i] = actiontypes[action], quest, tag 64 | 65 | i = i + 1 66 | end 67 | end 68 | 69 | return actions, quests, tags 70 | end 71 | 72 | 73 | function TourGuide:LoadGuide(name, complete) 74 | if not name then return end 75 | 76 | if complete then self.db.char.completion[self.db.char.currentguide] = 1 77 | elseif self.actions then self.db.char.completion[self.db.char.currentguide] = (self.current-1)/#self.actions end 78 | 79 | self.db.char.currentguide = self.guides[name] and name or self.guidelist[1] 80 | self:DebugF(1, "Loading guide: %s", name) 81 | self.guidechanged = true 82 | local zonename = name:match("%s*([^]]+) %(.*%)$") 83 | self.zonename = zonename 84 | self.actions, self.quests, self.tags = ParseQuests(string.split("\n", self.guides[self.db.char.currentguide]())) 85 | 86 | if not self.db.char.turnins[name] then self.db.char.turnins[name] = {} end 87 | self.turnedin = self.db.char.turnins[name] 88 | end 89 | 90 | 91 | -------------------------------------------------------------------------------- /QuestIDTracking.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --~ TourGuideQuestHistoryDB 4 | 5 | local TourGuide = TourGuide 6 | local L = TourGuide.Locale 7 | local hadquest 8 | 9 | 10 | local turnedinquests, currentquests, oldquests, titles, firstscan, abandoning = {}, {}, {}, {}, true 11 | TourGuide.turnedinquests = turnedinquests 12 | local qids = setmetatable({}, { 13 | __index = function(t,i) 14 | local v = tonumber(i:match("|Hquest:(%d+):")) 15 | t[i] = v 16 | return v 17 | end, 18 | }) 19 | TourGuide.QIDmemo = qids 20 | 21 | 22 | function TourGuide:QUEST_QUERY_COMPLETE() 23 | GetQuestsCompleted(TourGuide.turnedinquests) 24 | self:UpdateStatusFrame() 25 | end 26 | 27 | 28 | function TourGuide:QuestID_QUEST_LOG_UPDATE() 29 | currentquests, oldquests = oldquests, currentquests 30 | for i in pairs(currentquests) do currentquests[i] = nil end 31 | 32 | for i=1,GetNumQuestLogEntries() do 33 | local link = GetQuestLink(i) 34 | local qid = link and qids[link] 35 | if qid then 36 | currentquests[qid] = true 37 | titles[qid] = GetQuestLogTitle(i) 38 | end 39 | end 40 | 41 | if firstscan then firstscan = nil; return end 42 | 43 | for qid in pairs(oldquests) do 44 | if not currentquests[qid] then 45 | local action = abandoning and "Abandoned quest" or "Turned in quest" 46 | if not abandoning then turnedinquests[qid] = true end 47 | abandoning = nil 48 | self:Debug(1, action, qid, titles[qid]) 49 | return self:UpdateStatusFrame() 50 | end 51 | end 52 | 53 | for qid in pairs(currentquests) do 54 | if not oldquests[qid] then 55 | self:Debug(1, "Accepted quest", qid, titles[qid]) 56 | return self:UpdateStatusFrame() 57 | end 58 | end 59 | end 60 | 61 | 62 | local orig = AbandonQuest 63 | function AbandonQuest(...) 64 | abandoning = true 65 | return orig(...) 66 | end 67 | 68 | -------------------------------------------------------------------------------- /QuestTracking.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | local TourGuide = TourGuide 4 | local L = TourGuide.Locale 5 | local hadquest 6 | 7 | 8 | TourGuide.TrackEvents = {"UI_INFO_MESSAGE", "CHAT_MSG_LOOT", "CHAT_MSG_SYSTEM", "QUEST_LOG_UPDATE", "ZONE_CHANGED", "ZONE_CHANGED_INDOORS", 9 | "MINIMAP_ZONE_CHANGED", "ZONE_CHANGED_NEW_AREA"} 10 | 11 | 12 | function TourGuide:ZONE_CHANGED(...) 13 | local zonetext, subzonetext, subzonetag, action, quest = GetZoneText(), string.trim(GetSubZoneText()), self:GetObjectiveTag("SZ"), self:GetObjectiveInfo() 14 | if (action == "RUN" or action == "FLY" or action == "HEARTH" or action == "BOAT") and (subzonetext == quest or subzonetext == subzonetag or zonetext == quest or zonetext == subzonetag) then 15 | self:DebugF(1, "Detected zone change %q - %q", action, quest) 16 | self:SetTurnedIn() 17 | end 18 | end 19 | TourGuide.ZONE_CHANGED_INDOORS = TourGuide.ZONE_CHANGED 20 | TourGuide.MINIMAP_ZONE_CHANGED = TourGuide.ZONE_CHANGED 21 | TourGuide.ZONE_CHANGED_NEW_AREA = TourGuide.ZONE_CHANGED 22 | 23 | 24 | function TourGuide:CHAT_MSG_SYSTEM(event, msg) 25 | local action, quest = self:GetObjectiveInfo() 26 | 27 | local _, _, loc = msg:find(L["(.*) is now your home."]) 28 | if loc then 29 | self:DebugF(1, "Detected setting hearth to %q", loc) 30 | self.db.char.hearth = loc 31 | return action == "SETHEARTH" and loc == quest and self:SetTurnedIn() 32 | end 33 | 34 | if action == "ACCEPT" then 35 | local _, _, text = msg:find(L["Quest accepted: (.*)"]) 36 | if text and quest:gsub(L.PART_GSUB, "") == text then 37 | self:DebugF(1, "Detected quest accept %q", quest) 38 | return self:UpdateStatusFrame() 39 | end 40 | end 41 | end 42 | 43 | 44 | function TourGuide:QUEST_LOG_UPDATE(event) 45 | self:QuestID_QUEST_LOG_UPDATE() 46 | 47 | local action, _, logi, complete = self:GetObjectiveInfo(), self:GetObjectiveStatus() 48 | self:Debug(10, "QUEST_LOG_UPDATE", action, logi, complete) 49 | 50 | if (self.updatedelay and not logi) or action == "ACCEPT" or action == "COMPLETE" and complete then self:UpdateStatusFrame() end 51 | 52 | if action == "KILL" or action == "NOTE" then 53 | if complete then self:UpdateStatusFrame() end 54 | if self:GetObjectiveTag("QID") then return end 55 | 56 | local quest, questtext = self:GetObjectiveTag("Q"), self:GetObjectiveTag("QO") 57 | if not quest or not questtext then return end 58 | 59 | local qi = self:GetQuestLogIndexByName(quest) 60 | if qi and questtext and self:IsQuestObjectiveComplete(qi, questtext) then self:SetTurnedIn() end 61 | end 62 | end 63 | 64 | 65 | function TourGuide:IsQuestObjectiveComplete(qi, questtext) 66 | for i=1,GetNumQuestLeaderBoards(qi) do if GetQuestLogLeaderBoard(i, qi) == questtext then return true end end 67 | end 68 | 69 | 70 | function TourGuide:CHAT_MSG_LOOT(event, msg) 71 | local action, quest = self:GetObjectiveInfo() 72 | local lootitem, lootqty = self:GetObjectiveTag("L") 73 | local _, _, itemid, name = msg:find(L["^You .*Hitem:(%d+).*(%[.+%])"]) 74 | self:Debug(10, event, action, quest, lootitem, lootqty, itemid, name) 75 | 76 | if action == "BUY" and name and name == quest 77 | or (action == "BUY" or action == "KILL" or action == "NOTE") and lootitem and itemid == lootitem and (GetItemCount(lootitem) + 1) >= lootqty then 78 | return self:SetTurnedIn() 79 | end 80 | end 81 | 82 | 83 | function TourGuide:UI_INFO_MESSAGE(event, msg) 84 | if msg == ERR_NEWTAXIPATH and self:GetObjectiveInfo() == "GETFLIGHTPOINT" then 85 | self:Debug(1, "Discovered flight point") 86 | self:SetTurnedIn() 87 | end 88 | end 89 | 90 | 91 | local orig = GetQuestReward 92 | GetQuestReward = function(...) 93 | local quest = GetTitleText() 94 | TourGuide:Debug(10, "GetQuestReward", quest) 95 | TourGuide:CompleteQuest(quest, true) 96 | 97 | return orig(...) 98 | end 99 | -------------------------------------------------------------------------------- /README.textile: -------------------------------------------------------------------------------- 1 | TourGuide is an interactive leveling guide addon. 2 | It is designed to provide the user with a streamlined order of quest completion with smart detection. 3 | It is also designed for easy creation of "guides" for users with little-to-no programming knowledge. 4 | 5 | h2. Features 6 | 7 | * Automatic detection of objective completion 8 | ** Detect quest accept, completion and turnin 9 | ** Detect travel (by foot, flight, boat and stone) 10 | ** Detection of flight point discovery 11 | ** Detection of Hearth point change 12 | ** Conditionals based on player's class and item possession (only tell the player to accept the quest if they have the item that starts the quest) 13 | * Small "lego block" style frame shows current objective, detailed tooltips on hover 14 | * "Use item" frame, for those annoying quests where you have to use an item on a mob before you kill it, or you have to equip something, or you have to use an item to start a quest 15 | * Pop out frame for detailed view of quest sequence 16 | * Automatic mapping of coordinates with "TomTom":http://www.wowinterface.com/downloads/info7032-TomTom.html and questgiver locations from "LightHeaded":http://www.wowinterface.com/downloads/info7017-LightHeaded.html if installed 17 | * "LDB":http://github.com/tekkub/libdatabroker-1-1/wikis data feed, for those that would rather use a LDB display than the built in "lego" 18 | 19 | h2. Notes 20 | 21 | Level ranges on the guides are general guidelines only, mainly designed to help you find what guide you should start with for your current level. 22 | 23 | TourGuide will use the built-in quest objective map coordinates in most cases. If you find this is not adequate and you are lost, can check with "LightHeaded":http://www.wowinterface.com/downloads/info7017-LightHeaded.html or "Wowhead":http://www.wowhead.com and "submit a bug":http://github.com/tekkub/TourGuide/blob/docs/submitting_bugs.markdown so notes can be added to the objective. 24 | 25 | If you wish to use the "use item" frame from a keybind or your actionbar, make a macro: @/click TourGuideItemFrame@ 26 | 27 | h2. Submitting bugs 28 | 29 | For details on how to submit bugs, please read "this page":http://github.com/tekkub/TourGuide/blob/docs/submitting_bugs.markdown 30 | 31 | h2. How to create (or edit) guides 32 | 33 | TourGuide data files are fairly simple to create. 34 | The simplest method is to copy an existing file and edit it how you want. 35 | Please read "How to edit TourGuide guides":http://github.com/tekkub/TourGuide/blob/docs/writing_guides.markdown for help on the format and general guidelines. 36 | I ask that all submissions follow these guidelines, to present a consistent format to the user. 37 | I welcome all submissions, but reserve the right to edit them as I see fit, or reject ones that infringe upon other copyrighted guides. 38 | 39 | See "this page":http://github.com/tekkub/TourGuide/blob/docs/submitting_bugs.markdown for details on how to fork my github repo to push your changes. 40 | 41 | h2. Links 42 | 43 | Visit "my site":http://tekkub.net/ for more great addons
44 | Please report all bugs and feature requests to my "Github tracker":http://github.com/tekkub/TourGuide/issues
45 | Please direct all feedback and questions to my "Google Groups":http://groups-beta.google.com/group/tekkub-wow mailinglist
46 | -------------------------------------------------------------------------------- /TourGuide.toc: -------------------------------------------------------------------------------- 1 | ## Interface: 40100 2 | 3 | ## Title: Tour Guide 4 | ## Notes: Powerleveling guide framework 5 | ## Notes-koKR: 파워레벨링 가이드 프레임워크 6 | ## Author: Tekkub Stoutwrithe 7 | ## Version: Alpha 8 | ## X-Website: http://www.tekkub.net/ 9 | ## X-Email: tekkub-wow@googlegroups.com 10 | ## X-Category: Quest 11 | 12 | ## SavedVariables: TourGuideAlphaDB 13 | 14 | ## OptionalDeps: Dongle, Optionhouse, TomTom, tekDebug 15 | 16 | ## LoadManagers: AddonLoader 17 | ## X-LoadOn-Always: delayed 18 | ## X-LoadOn-LDB-Launcher: Interface\Icons\Ability_Hunter_Pathfinding TourGuideLauncher 19 | 20 | Dongle.lua 21 | tekKonfig\tekKonfig.xml 22 | CallbackHandler-1.0.lua 23 | LibDataBroker-1.1\LibDataBroker-1.1.lua 24 | WidgetWarlock.lua 25 | 26 | Locale.lua 27 | TourGuide.lua 28 | Parser.lua 29 | Mapping.lua 30 | Broker.lua 31 | StatusFrame.lua 32 | ItemButton.lua 33 | Config.lua 34 | ObjectivesFrame.lua 35 | UnlistedQuest.lua 36 | QuestTracking.lua 37 | QuestIDTracking.lua 38 | 39 | NilGuide.lua 40 | 41 | TourGuide_Alliance\Guides.xml 42 | TourGuide_Horde\Guides.xml 43 | TourGuide_Neutral\Guides.xml 44 | -------------------------------------------------------------------------------- /TourGuide_Alliance/17_18_Loch_Modan.lua: -------------------------------------------------------------------------------- 1 | TourGuide:RegisterGuide("Loch Modan (17-18)", "Redridge Mountains (18-20)", "Alliance", function() 2 | return [[ 3 | F Loch Modan |N|Boat to Stormwind, then fly there!| |R|Dwarf, Gnome| |NORAF| 4 | R Loch Modan |N|Boat to Stormwind, take the tram to IF, then run to Loch. Make sure you grab flight points along the way.| |R|Human, Night Elf, Draenei| |NORAF| 5 | R Algaz Station |N|In the north of Loch Modan.| |NORAF| 6 | 7 | A Filthy Paws |N|Upstairs, inside the tower| |QID|307| |NORAF| 8 | A Stormpike's Order |QID|1338| |NORAF| 9 | C Filthy Paws |N|In the mine east of the tower| |QID|307| |NORAF| 10 | T Filthy Paws |QID|307| |NORAF| 11 | R Thelsamar |NORAF| 12 | A Ironband's Excavation |N|Last house| |QID|436| |NORAF| 13 | T Stout to Kadrell |QID|414| |O| |NORAF| 14 | 15 | T Ironband's Excavation |N|Along the south shore of the loch (64.9, 66.6)| |QID|436| |NORAF| 16 | A Gathering Idols |QID|297| |NORAF| 17 | A Excavation Progress Report |QID|298| |NORAF| 18 | C Gathering Idols |QID|297| |NORAF| 19 | T Gathering Idols |QID|297| |NORAF| 20 | 21 | R The Farstrider Lodge |N|East of Excavation site (83.8, 62.4)| |NORAF| 22 | A Crocolisk Hunting |QID|385| |NORAF| 23 | A A Hunter's Boast |QID|257| |NORAF| 24 | C A Hunter's Boast |QID|257| |NORAF| 25 | T A Hunter's Boast |QID|257| |NORAF| 26 | A A Hunter's Challenge |QID|258| |NORAF| 27 | C A Hunter's Challenge |QID|258| |NORAF| 28 | T A Hunter's Challenge |QID|258| |NORAF| 29 | A Vyrin's Revenge (Part 1) |QID|271| |NORAF| 30 | A Bingles' Missing Supplies |N|The NPC can be found at the easternmost shore of The Loch (63.5, 47.9)| |QID|2038| |NORAF| 31 | C Crocolisk Hunting |N|Lots on the islands (55,55) (54,40)| |QID|385| |NORAF| 32 | C Bingles' Missing Supplies |N|The supplies are scattered around northernmost islands. Blastencapper (54.21, 26.61), Hammer (51.78, 24.09), Screwdriver (48.37, 20.50), Wrench (48.73, 30.10)| |QID|2038| |NORAF| 33 | 34 | A A Dark Threat Looms (Part 1) |N|Middle of the Stonewrought Dam| |QID|250| |NORAF| 35 | T A Dark Threat Looms (Part 1) |N|Barrel at the east of dam| |QID|250| |NORAF| 36 | A A Dark Threat Looms (Part 2) |QID|199| |NORAF| 37 | T A Dark Threat Looms (Part 2) |QID|199| |NORAF| 38 | 39 | T Excavation Progress Report |N|Back at Thelsamar| |QID|298| |NORAF| 40 | A Report to Ironforge |QID|301| |NORAF| 41 | C Vyrin's Revenge (Part 1) |N|Cave top of the mountain south of Thelsamar (39.7, 66.6)| |QID|271| |NORAF| 42 | 43 | T Crocolisk Hunting |N|Back at Farstrider Lodge| |QID|385| |NORAF| 44 | T Vyrin's Revenge (Part 1) |QID|271| |NORAF| 45 | A Vyrin's Revenge (Part 2) |QID|531| |NORAF| 46 | T Vyrin's Revenge (Part 2) |QID|531| |NORAF| 47 | T Bingles' Missing Supplies |N|Remember Bingles at the shore?| |QID|2038| |NORAF| 48 | 49 | F City of Ironforge |R|Human, Dwarf, Gnome| |NORAF| 50 | R City of Ironforge |R|Night Elf, Draenei| |NORAF| 51 | f Grab flight point |R|Night Elf, Draenei| |NORAF| 52 | T Report to Ironforge |N|Hall of Explorers. Skip the follow-up.| |QID|301| |NORAF| 53 | ]] 54 | end) 55 | -------------------------------------------------------------------------------- /TourGuide_Alliance/18_20_Redridge_Mountains.lua: -------------------------------------------------------------------------------- 1 | TourGuide:RegisterGuide("Redridge Mountains (18-20)", "Darkshore (20-21)", "Alliance", function() 2 | return [[ 3 | R Stormwind City |N|Use the Deeprun Tram| |NORAF| 4 | T Stormpike's Order |QID|1338| |NORAF| 5 | f Grab flight point |R|Dwarf, Night Elf, Gnome, Draenei| |NORAF| 6 | 7 | R Redridge Mountains |NORAF| 8 | A Encroaching Gnolls |QID|244| |NORAF| 9 | T Encroaching Gnolls |QID|244| |NORAF| |N|Follow the road east until you are at the bridge| 10 | A Assessing the Threat |QID|246| |NORAF| 11 | A The Lost Tools |QID|125| |NORAF| 12 | A Hilary's Necklace |N|On the dock| |QID|3741| |NORAF| 13 | A Selling Fish |N|Man next to the shed| |QID|127| |NORAF| 14 | A A Free Lunch |N|Inside the inn| |QID|129| |NORAF| 15 | A Redridge Goulash |N|West of Lakeshire, inside the big house| |QID|92| |NORAF| 16 | 17 | K Great Goretusks |N|West of the lake, need [Great Goretusk Snout] x5 for "Redridge Goulash"| |L|2296 5| |NORAF| 18 | C Hilary's Necklace |N|Glinting Mud, underwater| |QID|3741| |NORAF| 19 | C The Lost Tools |N|Box is east of the bridge, underwater| |QID|125| |NORAF| 20 | C Selling Fish |N|Kill the murlocks| |QID|127| |NORAF| 21 | K Murlocs |N|Need [Murloc Fin] x8 for later| |L|1468 8| |NORAF| 22 | 23 | T The Lost Tools |QID|125| |NORAF| 24 | A The Everstill Bridge |QID|89| |NORAF| 25 | T Hilary's Necklace |QID|3741| |NORAF| 26 | T Selling Fish |QID|127| |NORAF| 27 | T A Free Lunch |N|Return to the guard at Three Corners, South of Lakeshire| |QID|129| |NORAF| 28 | A Visit the Herbalist |QID|130| |NORAF| 29 | 30 | K Spiders |N|Around the Three Corners. Need [Crisp Spider Meat] x5 for "Redridge Goulash"| |L|1081 5| |NORAF| 31 | C Assessing the Threat |QID|246| |NORAF| 32 | C Redridge Goulash |N|Condors are east from the gnoll camps| |L|1080 5| |QID|92| |NORAF| 33 | 34 | T Assessing the Threat |N|South of Lakeshire, next the the bridge| |QID|246| |NORAF| 35 | T Visit the Herbalist |N|West of Lakeshire| |QID|130| |NORAF| 36 | A Delivering Daffodils |QID|131| |NORAF| 37 | T Redridge Goulash |QID|92| |NORAF| 38 | T Delivering Daffodils |QID|131| |NORAF| |N|Inside the inn| 39 | C The Everstill Bridge |QID|89| |NORAF| |N|Camps are north of Lakeshire| 40 | T The Everstill Bridge |QID|89| |NORAF| 41 | 42 | A Murloc Poachers |N|Man next to the shed. This quest requires level 20!| |QID|150| |NORAF| 43 | C Murloc Poachers |N|Northern part of Lake Everstill (40,45) (56,53)| |QID|150| |NORAF| 44 | T Murloc Poachers |QID|150| |NORAF| 45 | 46 | A Messenger to Stormwind (Part 1) |N|In the town hall| |QID|120| |NORAF| 47 | F Stormwind City |NORAF| 48 | T Messenger to Stormwind (Part 1) |N|At the entrance to Stormwind| |QID|120| |NORAF| 49 | A Messenger to Stormwind (Part 2) |QID|121| |NORAF| 50 | 51 | A The Tome of Valor (Part 1) |N|You must Speak with Duthorian Rall in the Cathedral of Light and he will give you the Tome of Valor, use it to start the quest.| |C|Paladin| |QID|1649| |NORAF| 52 | T The Tome of Valor (Part 1) |C|Paladin| |QID|1649| |NORAF| 53 | A The Tome of Valor (Part 2) |C|Paladin| |QID|1650| |NORAF| 54 | 55 | F Sentinel Hill |C|Paladin| |NORAF| 56 | T The Tome of Valor (Part 2) |N|Southwest of Moonbrook (41.3, 88.5)| |C|Paladin| |Z|Westfall| |QID|1650| |NORAF| 57 | A The Tome of Valor (Part 3) |C|Paladin| |QID|1651| |NORAF| 58 | C The Tome of Valor (Part 3) |C|Paladin| |QID|1651| |NORAF| 59 | T The Tome of Valor (Part 3) |C|Paladin| |QID|1651| |NORAF| 60 | A The Tome of Valor (Part 4) |C|Paladin| |QID|1652| |NORAF| 61 | T The Tome of Valor (Part 4) |N|Back in the Cathedral of Light, Stormwind| |C|Paladin| |QID|1652| |NORAF| 62 | 63 | A Devourer of Souls |N|Mage Quarter in Stormwind| |C|Warlock| |QID|1716| 64 | b Theramore Isle |N|Fly to Menethil Harbor, take the boat on the south dock| |C|Warlock| 65 | T Devourer of Souls |N|Follow the road west into the Barrens, then north (49.3, 57.1) | |C|Warlock| |Z|The Barrens| |QID|1716| 66 | A Heartswood |C|Warlock| |QID|1738| 67 | f Get the Ratchet flightpoint |N|You'll need it later. Take the road north, then east before the Crossroads (62,37)| |C|Warlock| |Z|The Barrens| 68 | ]] 69 | end) 70 | -------------------------------------------------------------------------------- /TourGuide_Alliance/20_21_Darkshore.lua: -------------------------------------------------------------------------------- 1 | TourGuide:RegisterGuide("Darkshore (20-21)", "Ashenvale (22-24)", "Alliance", function() 2 | return [[ 3 | H Auberdine 4 | A Journey to Astranaar |N|On the dock| |QID|1133| 5 | A Onward to Ashenvale |N|Northernmost building in Auberdine| |QID|10752| 6 | T Onu |N|South at Grove of the Ancients| |QID|948| 7 | A The Master's Glaive |QID|944| 8 | C The Master's Glaive |N|Southwest from Grove of the Ancients| |QID|944| 9 | T The Master's Glaive |N|Use the [Phial of Scrying]| |U|5251| |QID|944| 10 | A The Twilight Camp |QID|949| 11 | T The Twilight Camp |N|Click the Twilight Tome in the middle of island| |QID|949| 12 | A Return to Onu |QID|950| 13 | A Therylune's Escape |N|Escort near the Twilight Tome, southeast from it at the same island (45.26, 33.75).| |QID|945| 14 | C Therylune's Escape |QID|945| 15 | 16 | T The Absent Minded Prospector (Part 1) |N|West from The Twilight Camp at Remtravel's Excavation| |QID|729| 17 | A The Absent Minded Prospector (Part 2) |N|Pain in the ass escort around the excavation. You might want to just abandon this (and skip the follow-up quests in the upcoming guides).| |QID|731| 18 | C The Absent Minded Prospector (Part 2) |QID|731| 19 | C WANTED: Murkdeep! |N|Follow the shore north to the murloc camp (36.56, 76.65). Clear the camp, after that there's 3 waves of murlocs. Murkdeep is in the last wave.| |QID|4740| 20 | 21 | T Return to Onu |N|Back at Grove of the Ancients| |QID|950| 22 | A The Sleeper Has Awakened |N|Escort quest| |QID|5321| |NORAF| 23 | N Get his horn |N|In the box near where he was sleeping| |L|13536| |NORAF| 24 | C The Sleeper Has Awakened |N|Escort him south. Use the [Horn of Awakening] when he falls asleep.| |U|13536| |QID|5321| |NORAF| 25 | ]] 26 | end) 27 | -------------------------------------------------------------------------------- /TourGuide_Alliance/20_21_Darkshore_Draenei.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Darkshore (20-21 Draenei)", "Ashenvale (22-24)", "Alliance", function() 3 | return [[ 4 | b Darkshore |QID|9633| 5 | A Journey to Astranaar |QID|1133| 6 | 7 | h Auberdine |QID|4723| 8 | A Washed Ashore (Part 1) |QID|3524| 9 | A Fruit of the Sea |QID|1138| 10 | A Cave Mushrooms |QID|947| 11 | T The Way to Auberdine |QID|9633| 12 | A The Tower of Althalaxx (Part 1) |QID|965| 13 | 14 | C Washed Ashore (Part 1) |N|On the beach, south of Auberdine (36.42, 50.86)| |QID|3524| 15 | T Washed Ashore (Part 1) |QID|3524| 16 | A Washed Ashore (Part 2) |QID|4681| 17 | C Washed Ashore (Part 2) |N|Run out onto the dock and jump off the south pier (the one that goes to Menethil). Find the turtle northeast of the small island, underwater (31.82, 46.28)| |QID|4681| 18 | T Washed Ashore (Part 2) |QID|4681| 19 | 20 | C Cave Mushrooms |N|Follow the road out of town to the northeast. When you reach the river, follow it south. Mushrooms are in the cave behind the waterfall (54,32).| |QID|947| 21 | 22 | T The Tower of Althalaxx (Part 1) |N|Follow the road east to the tower (55.00, 24.89)| |QID|965| 23 | A The Tower of Althalaxx (Part 2) |QID|966| 24 | C The Tower of Althalaxx (Part 2) |N|Mobs around the tower, not inside| |QID|966| 25 | T The Tower of Althalaxx (Part 2) |QID|966| 26 | A The Tower of Althalaxx (Part 3) |QID|967| 27 | A Beached Sea Turtle (Part 1) |N|To the northwest on the shore (53.15, 18.13)| |QID|4727| 28 | C Fruit of the Sea |N|Kill Encrusted Tide Crawlers between here and the river to the west, or Reef Crawlers west of the river. DOES NOT DROP from Raging Reef Crawlers to the north.| |QID|1138| 29 | 30 | A Beached Sea Turtle (Part 2) |N|Continue down the coast towards Auberdine (44.17, 20.65)| |QID|4725| 31 | A Beached Sea Creature |N|Continue down the coast towards Auberdine (42,32)| |QID|4723| 32 | 33 | H Auberdine |QID|4723| 34 | T Fruit of the Sea |QID|1138| 35 | T Cave Mushrooms |QID|947| 36 | T Beached Sea Creature |QID|4723| 37 | T Beached Sea Turtle (Part 1) |QID|4727| 38 | T Beached Sea Turtle (Part 2) |QID|4725| 39 | A Onu |QID|948| 40 | A WANTED: Murkdeep! |QID|4740| 41 | A The Absent Minded Prospector (Part 1) |QID|943| 42 | A Onward to Ashenvale |N|Northernmost building in Auberdine| |QID|10752| 43 | 44 | T Onu |N|South at Grove of the Ancients| |QID|948| 45 | A The Master's Glaive |QID|944| 46 | C The Master's Glaive |N|Southwest from Grove of the Ancients| |QID|944| 47 | T The Master's Glaive |N|Use the [Phial of Scrying]| |U|5251| |QID|944| 48 | A The Twilight Camp |QID|949| 49 | T The Twilight Camp |N|Click the Twilight Tome in the middle of island| |QID|949| 50 | A Return to Onu |QID|950| 51 | A Therylune's Escape |N|Escort near the Twilight Tome, southeast from it at the same island (45.26, 33.75).| |QID|945| 52 | C Therylune's Escape |QID|945| 53 | 54 | T The Absent Minded Prospector (Part 1) |N|West from The Twilight Camp at Remtravel's Excavation| |QID|729| 55 | A The Absent Minded Prospector (Part 2) |N|Pain in the ass escort around the excavation. You might want to just abandon this (and skip the follow-up quests in the upcoming guides).| |QID|731| 56 | C The Absent Minded Prospector (Part 2) |QID|731| 57 | C WANTED: Murkdeep! |N|Follow the shore north to the murloc camp (36.56, 76.65). Clear the camp, after that there's 3 waves of murlocs. Murkdeep is in the last wave.| |QID|4740| 58 | 59 | T Return to Onu |N|Back at Grove of the Ancients| |QID|950| 60 | A The Sleeper Has Awakened |N|Escort quest| |QID|5321| 61 | N Get his horn |N|In the box near where he was sleeping| |L|13536| |QID|5321| 62 | C The Sleeper Has Awakened |N|Escort him south. Use the [Horn of Awakening] when he falls asleep.| |U|13536| |QID|5321| 63 | ]] 64 | end) 65 | -------------------------------------------------------------------------------- /TourGuide_Alliance/22_24_Ashenvale.lua: -------------------------------------------------------------------------------- 1 | TourGuide:RegisterGuide("Ashenvale (22-24)", "Wetlands (25-27)", "Alliance", function() 2 | return [[ 3 | T The Sleeper Has Awakened |QID|5321| |NORAF| |N|You need to talk to the NPC in Maestra's Post before quest completes.| 4 | T The Tower of Althalaxx (Part 3) |QID|967| |NORAF| 5 | A The Tower of Althalaxx (Part 4) |QID|970| |NORAF| 6 | A Bathran's Hair |QID|1010| 7 | 8 | C Heartswood |N|Heartswood in Ashenvale (31.5, 31.5)| |L|6912| |C|Warlock| |QID|1738| 9 | C The Tower of Althalaxx (Part 4) |QID|970| |NORAF| |N|Northeast of Maestra's Post at the Ruins of Ordil'Aran| 10 | C Bathran's Hair |QID|1010| |N|North at Bathran's Haunt (31,21). Look for little brown plant bundles.| 11 | 12 | A The Ancient Statuette |QID|1007| |RAF| |N|NPC at the small camp south of the Zoram Strand (14.8, 31.2)| 13 | C The Ancient Statuette |QID|1007| |RAF| |N|Follow the shoreline north until you find the statue near the small rowboat (14.20, 20.64)| 14 | T The Ancient Statuette |QID|1007| |RAF| 15 | A Ruuzel |QID|1009| |RAF| 16 | C Ruuzel |QID|1009| |RAF| |N|On the island in the northwest corner of the zone. No need to kill Ruuzel if you find the Rare mob named 'Lady Vespia', she drops the same item.| 17 | T Ruuzel |QID|1009| |RAF| 18 | 19 | T The Tower of Althalaxx (Part 4) |QID|970| |NORAF| 20 | A The Tower of Althalaxx (Part 5) |QID|973| |NORAF| 21 | T Bathran's Hair |QID|1010| 22 | A Orendil's Cure |QID|1020| 23 | T Therylune's Escape |QID|945| 24 | 25 | T Onward to Ashenvale |T| |QID|10752| 26 | A Raene's Cleansing (Part 1) |T| |QID|991| 27 | h Astranaar |T| |QID|1054| 28 | T Orendil's Cure |T| |QID|1020| 29 | A Elune's Tear |T| |QID|1033| 30 | A The Zoram Strand |T| |QID|1008| |NORAF| 31 | 32 | A The Ancient Statuette |QID|1007| |NORAF| |N|NPC at the small camp south of the Zoram Strand (14.8, 31.2)| 33 | 34 | C The Ancient Statuette |QID|1007| |NORAF| |N|Follow the shoreline north until you find the statue near the small rowboat (14.20, 20.64)| 35 | T The Ancient Statuette |QID|1007| |NORAF| 36 | A Ruuzel |QID|1009| |NORAF| 37 | C Ruuzel |QID|1009| |NORAF| |N|On the island in the northwest corner of the zone. No need to kill Ruuzel if you find the Rare mob named 'Lady Vespia', she drops the same item.| 38 | C The Zoram Strand |QID|1008| |NORAF| 39 | T Ruuzel |QID|1009| |NORAF| 40 | T Raene's Cleansing (Part 1) |QID|991| 41 | A Raene's Cleansing (Part 2) |QID|1023| 42 | C Raene's Cleansing (Part 2) |QID|1023| |N|Kill murlocs, huzzah!| 43 | 44 | H Astranaar |QID|1054| 45 | T Raene's Cleansing (Part 2) |T| |QID|1023| 46 | A Raene's Cleansing (Part 3) |T| |QID|1024| 47 | A An Aggressive Defense |T| |QID|1025| 48 | T The Zoram Strand |T| |QID|1008| |NORAF| 49 | C Elune's Tear |QID|1033| 50 | T Raene's Cleansing (Part 3) |QID|1024| 51 | A Raene's Cleansing (Part 4) |QID|1026| 52 | 53 | C An Aggressive Defense |QID|1025| 54 | 55 | A Elemental Bracers |QID|1016| |N|At Silverwind Refuge| |NORAF| 56 | K Befouled Water Elementals |QID|1016| |NORAF| |L|12220 5| |N|In the lake south of Silverwind Refuge. Need [Intact Elemental Bracers] x5 for "Elemental Bracers"| 57 | C Elemental Bracers |QID|1016| |NORAF| |U|5456| 58 | T Elemental Bracers |QID|1016| |NORAF| 59 | 60 | T Elune's Tear |QID|1033| |T| |N|Back at Astranaar| 61 | A The Ruins of Stardust |QID|1034| |T| 62 | T An Aggressive Defense |QID|1025| |T| 63 | 64 | C The Ruins of Stardust |QID|1034| 65 | 66 | T The Ruins of Stardust |QID|1034| |T| 67 | A Fallen Sky Lake |QID|1035| |T| 68 | A Culling the Threat |QID|1054| |T| 69 | 70 | C The Tower of Althalaxx (Part 5) |QID|973| |NORAF| 71 | C Culling the Threat |QID|1054| 72 | 73 | T The Tower of Althalaxx (Part 5) |QID|973| |NORAF| 74 | A The Tower of Althalaxx (Part 6) |QID|1140| |NORAF| 75 | 76 | A Supplies to Auberdine |QID|976| |NORAF| |N|Escort. As with all oldworld escorts it kinda sucks a fat one. If you fail, abandon it.| 77 | C Supplies to Auberdine |QID|976| |NORAF| 78 | T Supplies to Auberdine |QID|976| |NORAF| |N|Back at Maestra's Post| 79 | 80 | T Culling the Threat |QID|1054| |T| 81 | ]] end) 82 | -------------------------------------------------------------------------------- /TourGuide_Alliance/27_28_Redridge_Mountains.lua: -------------------------------------------------------------------------------- 1 | TourGuide:RegisterGuide("Redridge Mountains (27-28)", "Duskwood (28-29)", "Alliance", function() 2 | return [[ 3 | F Stormwind City |C|Warlock| 4 | 5 | T Heartswood |N|Warlock Trainer in the Mage Quarter| |C|Warlock| |QID|1738| 6 | A The Binding |C|Warlock| |NODEBUG| |QID|1795| 7 | C The Binding |C|Warlock| |NODEBUG| |QID|1795| |U|6913| 8 | T The Binding |C|Warlock| |NODEBUG| |QID|1795| 9 | 10 | F Redridge Mountains |QID|34| |NORAF| 11 | A Blackrock Bounty |QID|128| |NORAF| 12 | A Blackrock Menace |QID|20| |NORAF| |N|From Marshal Marris across the bridge, he probably won't have an ! over his head.| 13 | T Messenger to Stormwind (Part 2) |QID|121| |NORAF| |O| 14 | A Solomon's Law |QID|91| |NORAF| |N|In the town hall| 15 | A Wanted: Lieutenant Fangore |QID|180| |NORAF| |N|Poster in front of the inn| 16 | h Lakeshire |QID|180| |NORAF| 17 | 18 | A An Unwelcome Guest |QID|34| |NORAF| |N|West of lakeshire| 19 | C An Unwelcome Guest |QID|34| |NORAF| 20 | T An Unwelcome Guest |QID|34| |NORAF| 21 | 22 | C Blackrock Menace |QID|20| |NORAF| |N|Follow the road north to Render's Camp (36,10)| 23 | C Blackrock Bounty |QID|128| |NORAF| 24 | A Missing In Action |NODEBUG| |QID|219| |NORAF| |N|Escort in the cave (28.39, 12.56)| 25 | C Missing In Action |NODEBUG| |QID|219| |NORAF| 26 | 27 | T Missing In Action |NODEBUG| |QID|219| |NORAF| 28 | T Blackrock Menace |QID|20| |NORAF| 29 | T Blackrock Bounty |QID|128| |NORAF| 30 | 31 | C Wanted: Lieutenant Fangore |QID|180| |NORAF| |N|Far east, in a gnoll camp in Galardell Valley (79,39)| 32 | C Solomon's Law |QID|91| |NORAF| 33 | 34 | H Lakeshire |SZ|Lakeshire Inn| |QID|180| |NORAF| 35 | T Solomon's Law |QID|91| |NORAF| 36 | T Wanted: Lieutenant Fangore |QID|180| |NORAF| 37 | ]] end) 38 | -------------------------------------------------------------------------------- /TourGuide_Alliance/29_30_Ashenvale.lua: -------------------------------------------------------------------------------- 1 | TourGuide:RegisterGuide("Ashenvale (29-30)", "Wetlands (30-31)", "Alliance", function() 2 | return [[ 3 | F Menethil Harbor |QID|1264| 4 | T The Missing Diplomat (Part 10) |T| |QID|1248| |N|In the inn| 5 | A The Missing Diplomat (Part 11) |T| |QID|1249| 6 | C The Missing Diplomat (Part 11) |T| |QID|1249| 7 | T The Missing Diplomat (Part 11) |T| |QID|1249| 8 | A The Missing Diplomat (Part 12) |T| |QID|1250| |N|At the guy you just fought| 9 | T The Missing Diplomat (Part 12) |T| |QID|1250| 10 | A The Missing Diplomat (Part 13) |T| |QID|1264| 11 | F Astranaar |N|Take the boat to Theramore Isle and fly up| |QID|4581| 12 | A Kayneth Stillwind |T| |QID|4581| 13 | A A Helping Hand |T| |N|From Vindicator Palanaar (34.93, 49.70), she probably won't have a ! over her head.| |QID|9533| 14 | h Astranaar |T| |QID|1035| 15 | 16 | R Forest Song |N|Easternmost part of Ashenvale, Northeast from Satyrnaar| |QID|1031| 17 | A Vile Satyr! Dryads in Danger! |T| |QID|1021| 18 | f Grab flight point |N|Up on the hill (85,43)| |T| |QID|1031| 19 | 20 | T Vile Satyr! Dryads in Danger! |N|To the west of Forest Song in Xavian (78,45)| |QID|1021| 21 | A The Branch of Cenarius |QID|1031| 22 | 23 | C The Branch of Cenarius |N|Kill Geltharis behind the camp (78,42)| |QID|1031| 24 | 25 | T The Branch of Cenarius |N|Back in Forest Song.| |T| |QID|1031| 26 | A Satyr Slaying! |T| |QID|1032| |NORAF| 27 | T Kayneth Stillwind |T| |QID|4581| 28 | A The Lost Chalice |T| |QID|9519| |NORAF| 29 | A Forsaken Diseases |T| |QID|1011| 30 | A The Howling Vale |T| |QID|1022| 31 | A Agents of Destruction |T| |QID|9518| |NORAF| 32 | T A Helping Hand |T| |QID|9533| 33 | A A Shameful Waste |T| |QID|9517| |NORAF| 34 | A Destroy the Legion |T| |QID|9516| 35 | A Reclaiming Felfire Hill |N|From Gnarl the Ancient of War, he paths around the camp.| |T| |QID|9526| 36 | 37 | C The Lost Chalice |N|In Satyrnaar (81.61, 48.57)| |QID|9519| |NORAF| 38 | N Freedom! Horrible, horrible freedom! |QID|1140| |QO|Free the Highborne soul in Satyrnaar: 1/1| |N|Find the crystal behind the structure where you found the chalice (81.58, 48.58)| |NORAF| 39 | N Get wood |N|Collect 5 Satyrnaar Fel Wood.| |L|24081 5| |QID|9517| |NORAF| 40 | 41 | C Agents of Destruction |N|South of Forest Song in Warsong Lumber Camp (88,54). Overseer Gorthak is in the small building southwest of the big building (88.86, 59.51)| |QID|9518| |NORAF| 42 | C A Shameful Waste |QID|9517| |NORAF| 43 | C Reclaiming Felfire Hill |N|Southwest at Felfire Hill (81,67)| |QID|9526| 44 | K Demons... |QID|9520| |L|23777| |T| |N|Kill infernals, lashers and felguards until you get the [Diabolical Plans]. Don't worry about completing "Destroy the Legion" right now, you'll be back.| 45 | 46 | C Forsaken Diseases |N|Go southwest across the river (75,71)| |QID|1011| 47 | C Fallen Sky Lake |N|Kill the Shadethicket Oracle at Fallen Sky Lake to the southwest past the road (66.65, 82.16)| |QID|1035| 48 | 49 | C The Tower of Althalaxx (Part 6) |N|Follow the road northwest from Fallen Sky Lake past Raynewood Retreat (64.80, 43.80), then double back along the ridge east of the road to the crystal in Night Run (67,54).| |QID|1140| |NORAF| 50 | C Satyr Slaying! |QID|1032| |NORAF| 51 | C Raene's Cleansing (Part 4) |N|To the northeast, just before entering felwood. Kill treants for the key and open the box (54,35)| |QID|1026| 52 | C The Howling Vale |N|Path starts just north of the box for "Raene's Cleansing" (54.0, 32.5). Head thru the cave, find the tome on a table near the shrine (50.54, 39.07)| |QID|1022| 53 | 54 | H Astranaar |QID|1035| 55 | T Fallen Sky Lake |T| |QID|1035| 56 | 57 | T The Tower of Althalaxx (Part 6) |N|Back at Maestra's Post, skip the follow-up.| |QID|1140| |NORAF| 58 | T Raene's Cleansing (Part 4) |N|Back at the Moonwell (53,46). Skip the follow-up.| |QID|1026| 59 | 60 | F Forest Song |N|Run to Astranaar then fly| |QID|9522| 61 | T Forsaken Diseases |T| |QID|1011| 62 | T The Lost Chalice |T| |QID|9519| |NORAF| 63 | T A Shameful Waste |T| |QID|9517| |NORAF| 64 | T Reclaiming Felfire Hill |T| |QID|9526| 65 | T The Howling Vale |T| |QID|1022| 66 | T Agents of Destruction |T| |QID|9518| |NORAF| 67 | A Diabolical Plans |U|23777| |T| |QID|9520| 68 | T Diabolical Plans |T| |QID|9520| 69 | A Never Again! |T| |QID|9522| 70 | T Satyr Slaying! |T| |QID|1032| |NORAF| 71 | 72 | C Never Again! |N|South at Demon Fall canyon. Gorgannon is east up the main path (90.0, 76.8). Diathorus is west past the monument in a cave on Demon Fall Ridge (78.01, 83.66). Small glowing monuments mark the path up. Both demons call for help, so make sure to clear the area around them.| |QID|9522| 73 | C Destroy the Legion |N|Skip this quest if you can't get all the lashers, they seem to have a very low spawn rate.| |QID|9516| 74 | T Never Again! |T| |N|Back in Forest Song| |QID|9522| 75 | T Destroy the Legion |T| |QID|9516| 76 | ]] 77 | end) 78 | -------------------------------------------------------------------------------- /TourGuide_Alliance/30_31_Wetlands.lua: -------------------------------------------------------------------------------- 1 | TourGuide:RegisterGuide("Wetlands (30-31)", "Hillsbrad Foothills (31-32)", "Alliance", function() 2 | return [[ 3 | F Menethil Harbor |N|Fly to Auberdine, boat to SW, fly to Menethil.| |QID|290| 4 | 5 | h Deepwater Tavern |N|In Menethil Harbor| |C|Warlock| 6 | A Seeking Strahad |N|In the Mage Quarter, Stormwind| |C|Warlock| |QID|1798| 7 | 8 | F Ratchet |C|Warlock| |N|Boat to Theramore Isle and fly up| 9 | T Seeking Strahad |N|Ratchet (62.6, 35.5)| |C|Warlock| |QID|1798| 10 | A Tome of the Cabal (Part 1)|C|Warlock| |QID|1758| 11 | 12 | F City of Ironforge |C|Warlock| |N|Fly to Theramore, boat to Menethil and fly to IF| 13 | T Tome of the Cabal (Part 1)|N|Hall of Explorers| |C|Warlock| |QID|1758| 14 | A Tome of the Cabal (Part 2) |N|Hall of Explorers| |C|Warlock| |QID|1802| 15 | 16 | b Theramore Isle |C|Warlock| |N|Fly to Menethil and boat over| 17 | N Tattered Manuscript |N|In cave east of the Great Lift in Thousand Needles (43.5, 32.7)| |L|6997| |C|Warlock| |Z|Thousand Needles| 18 | H Menethil Harbor |C|Warlock| |SZ|Deepwater Tavern| 19 | 20 | A Fall of Dun Modr |N|In front of the keep| |T| |QID|472| 21 | 22 | C Lifting the Curse |N|Kill the Captain for the key, walk up the rudder to reach him (15.5, 23.5)| |QID|290| 23 | T Lifting the Curse |N|Open the box on bottom floor of the boat, it's underwater.| |QID|290| 24 | A The Eye of Paleth |QID|292| 25 | T Nek'rosh's Gambit |N|Talk to the catapault (47.5, 46.9). Skip the follow-up.| |QID|465| |NORAF| 26 | 27 | T Fall of Dun Modr |QID|472| 28 | A The Dark Iron War |QID|303| 29 | A A Grim Task |QID|304| 30 | 31 | A The Thandol Span (Part 1) |QID|631| 32 | T The Thandol Span (Part 1) |QID|631| |N|Head out to the middle of Thandol Span, head down the stairs to the right (51.2, 8.0).| 33 | A The Thandol Span (Part 2) |QID|632| 34 | T The Thandol Span (Part 2) |QID|632| 35 | A The Thandol Span (Part 3) |QID|633| 36 | 37 | C A Grim Task |QID|304| |N|Look for a dorf with a voidwalker. If he isn't in the area near the questgiver check at the camp to the east (60, 27). If you don't find him, abandon this.| 38 | C The Dark Iron War |QID|303| 39 | 40 | T A Grim Task |QID|304| 41 | T The Dark Iron War |QID|303| 42 | 43 | C The Thandol Span (Part 3) |QID|633| |Z|Arathi Highlands| |N|Across Thandol Span, then across the small bridge to the east (48,88)| 44 | T The Thandol Span (Part 3) |QID|633| 45 | A Plea To The Alliance |NODEBUG| |QID|634| 46 | ]] end) 47 | -------------------------------------------------------------------------------- /TourGuide_Alliance/31_32_Hillsbrad_Foothills.lua: -------------------------------------------------------------------------------- 1 | TourGuide:RegisterGuide("Hillsbrad Foothills (31-32)", "Desolace (33-34)", "Alliance", function() 2 | return [[ 3 | R Refuge Pointe |N|In Arathi Highlands (44.5, 49.3)| |Z|Arathi Highlands| |QID|634| 4 | T Plea To The Alliance |NODEBUG| |QID|634| 5 | 6 | R Southshore |N|In Hillsbrad Foothills (50.8, 51.2)| |QID|564| 7 | T Southshore |O| |QID|538| 8 | h Southshore |QID|525| 9 | A Missing Crystals |QID|9435| 10 | A Down the Coast |QID|536| 11 | A Soothing Turtle Bisque |QID|555| |NORAF| 12 | A Bartolo's Yeti Fur Cloak |QID|565| |NORAF| 13 | A Costly Menace |QID|564| 14 | A Syndicate Assassins |QID|505| 15 | 16 | C Tome of the Cabal (Part 2) |N|Get the Moldy Tome, on the beach west of Southshore (27.7, 72.8)| |L|6931| |C|Warlock| |QID|1802| 17 | 18 | C Down the Coast |N|On beach west of Southshore| |QID|536| 19 | T Down the Coast |QID|536| 20 | A Farren's Proof (Part 1) |QID|559| |NORAF| 21 | C Farren's Proof (Part 1) |QID|559| |NORAF| |N|Murlocs, again, ugh| 22 | T Farren's Proof (Part 1) |QID|559| |NORAF| 23 | A Farren's Proof (Part 2) |QID|560| |NORAF| 24 | T Farren's Proof (Part 2) |QID|560| |NORAF| 25 | A Farren's Proof (Part 3) |QID|561| |NORAF| 26 | T Farren's Proof (Part 3) |QID|561| |NORAF| 27 | A Stormwind Ho! |QID|562| |NORAF| 28 | C Stormwind Ho! |N|On beach east of Southshore| |QID|562| |NORAF| 29 | T Stormwind Ho! |QID|562| |NORAF| 30 | A Reassignment |QID|563| |NORAF| 31 | 32 | N Kill turtles |N|All along the creek. Need [Turtle Meat] x10 for "Soothing Turtle Bisque"| |L|3712 10| |QID|555| |NORAF| 33 | C Missing Crystals |N|Tower north of Southshore (55.4,35)| |QID|9435| 34 | 35 | A Encrypted Letter |N|Take the road north from the tower to the edge of the Alterac Mountains, then east. Examine documents on the table in the camp to the east (58,67)| |Z|Alterac Mountains| |QID|511| 36 | A Foreboding Plans |N|Examine documents on the table in the camp| |QID|510| 37 | C Syndicate Assassins |N|On this plateau and the next one to the west| |QID|505| 38 | C Costly Menace |N|West on another plateau (46,81)| |Z|Alterac Mountains| |QID|564| 39 | 40 | N Kill yetis |N|In the yeti cave (45.58, 31.40). Need [Yeti Fur] x10 for "Bartolo's Yeti Fur Cloak".| |L|3720 10| |QID|565| |NORAF| 41 | 42 | T Encrypted Letter |QID|511| 43 | A Letter to Stormpike |QID|514| 44 | T Syndicate Assassins |QID|505| 45 | T Foreboding Plans |N|Skip the follow-up| |QID|510| 46 | T Soothing Turtle Bisque |QID|555| |NORAF| 47 | T Missing Crystals |QID|9435| 48 | T Costly Menace |QID|564| 49 | 50 | F Menethil Harbor |QID|293| |QID|293| 51 | T The Eye of Paleth |QID|292| 52 | A Cleansing the Eye |QID|293| 53 | 54 | F City of Ironforge |QID|514| 55 | T Letter to Stormpike |QID|514| |RAF| |N|Skip the follow-up| 56 | T Letter to Stormpike |QID|514| |NORAF| 57 | A Further Mysteries |QID|525| |NORAF| 58 | T Tome of the Cabal (Part 2) |N|Hall of Explorers| |C|Warlock| |QID|1802| 59 | A Tome of the Cabal (Part 3) |N|Hall of Explorers| |C|Warlock| |QID|1804| 60 | A Reclaimers' Business in Desolace |N|From Roetten Stonehammer who walks around nearby| |QID|1453| 61 | A In Search of Menara Voidrender |N|In The Forlorn Cavern (50.2, 6.2)| |C|Warlock| |QID|4736| 62 | 63 | F Stormwind City |QID|293| 64 | T Reassignment |Z|Stormwind City| |N|In Stormwind Keep (73.7, 17.6)| |QID|563| |NORAF| 65 | T Cleansing the Eye |Z|Stormwind City| |N|In Stormwind Cathedral (39,27)| |QID|293| 66 | A Brother Anton |N|Downstairs in Stormwind Cathedral. Requires level 24, skip it if you can't get it.| |QID|6141| 67 | B Hillman's Cloak |QID|565| |L|3719| |N|Buy from auction or a leatherworker. If you can't find one, skip buying the other items and the quest "Bartolo's Yeti Fur Cloak".| |NORAF| 68 | B Bolt of Woolen Cloth |QID|565| |L|2997| |N|Buy from auction or a tailor.| |NORAF| 69 | 70 | H Southshore |QID|525| |NORAF| 71 | B Fine Thread |L|2321| |N|From vendor in Southshore (49.0, 55.1). Skip if you couldn't find a Hillman's Cloak.| |QID|565| |NORAF| 72 | T Bartolo's Yeti Fur Cloak |QID|565| |NORAF| 73 | T Further Mysteries |N|Skip the follow-up| |QID|525| |NORAF| 74 | 75 | F Menethil Harbor |C|Warlock| 76 | C Tome of the Cabal (Part 3) |N|Kill Dragonmaw Bonewarders and Shadowwarders to the east (47,47)| |C|Warlock| |Z|Wetlands| |QID|1804| 77 | 78 | F Ratchet |C|Warlock| |N|Boat to Theramore Isle and fly down| 79 | T In Search of Menara Voidrender |C|Warlock| |QID|4736| 80 | T Tome of the Cabal (Part 3) |C|Warlock| |QID|1804| 81 | A The Binding |C|Warlock| |NODEBUG| |N|Ratchet (62.6, 35.5)| |QID|1795| 82 | C The Binding |C|Warlock| |NODEBUG| |U|6999| |QID|1795| 83 | T The Binding |C|Warlock| |NODEBUG| |QID|1795| 84 | ]] 85 | end) 86 | -------------------------------------------------------------------------------- /TourGuide_Alliance/33_35_Desolace.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Desolace (33-34)", "Stranglethorn Vale (36-37)", "Alliance", function() 3 | return [[ 4 | N This might be a good guide to skip |N|It's quite a bit out of the way, and there is a lot of running around the zone.| |NORAF| 5 | F Astranaar |N|Take the boat to Theramore Isle and fly up| |QID|1453| 6 | R Nijel's Point |N|From Astranaar run south thru the Talondeep Path, southwest thru Windshear Crag to the road, northwest along the road to Mirkfallon Lake, then southwest thru the Charred Veil into Desolace. Nijel's Point is along the northern edge of Desolace (64,10).| |QID|1453| 7 | A Vahlarriel's Search (Part 1) |T| |QID|1437| 8 | A Centaur Bounty |T| |QID|1387| |NORAF| 9 | T Reclaimers' Business in Desolace |T| |QID|1453| 10 | A Reagents for Reclaimers Inc. (Part 1) |T| |QID|1458| |NORAF| 11 | A The Karnitol Shipwreck (Part 1) |T| |QID|1454| 12 | h Nijel's Point |T| |QID|1440| 13 | T Brother Anton |T| |O| |QID|6141| 14 | 15 | T Vahlarriel's Search (Part 1) |N|Find the chest in the broken down caravan to the west (56,17)| |QID|1437| 16 | A Vahlarriel's Search (Part 2) |QID|1465| 17 | C Reagents for Reclaimers Inc. (Part 1) |N|Kill Hatefury satyrs to the east at Sargeron (75,20)| |QID|1458| |NORAF| 18 | 19 | T Vahlarriel's Search (Part 2) |N|Back in Nijel's Point| |T| |QID|1465| 20 | A Vahlarriel's Search (Part 3) |T| |QID|1438| 21 | T Reagents for Reclaimers Inc. (Part 1) |T| |QID|1458| |NORAF| 22 | A Reagents for Reclaimers Inc. (Part 2) |T| |QID|1459| |NORAF| 23 | 24 | N Kill crap... |N|Kill any Scorpashi and Aged Kodo you come across| |QID|1459| |NORAF| 25 | A Bone Collector |N|To the south along the road at Kormek's Hut (62,38)| |QID|5501| |NORAF| 26 | C Centaur Bounty |N|To the east at the Kolkar Village (72,45)| |QID|1387| |NORAF| 27 | A Kodo Roundup |N|Follow the road south, then west to Scrabblescrew's Camp (60,61)| |QID|5561| 28 | C Kodo Roundup |U|13892| |N|Use the Kodo Kombobulator on Kodo in the graveyard, then take the kodo back to Scrabblescrew.| |QID|5561| 29 | T Kodo Roundup |QID|5561| 30 | C Bone Collector |N|Loot the kodo bones lying around the graveyard| |QID|5501| |NORAF| 31 | 32 | A Sceptre of Light |N|At the tower near the ocean to the northwest (38.9, 27.2)| |QID|5741| 33 | T Vahlarriel's Search (Part 3) |N|Turn this in to Dalinda Malem in the main building at the center of Thunder Axe Fortress (54,26)| |QID|1438| 34 | A Search for Tyranis |QID|1439| 35 | C Sceptre of Light |N|Kill the Burning Blade Seer at the top of the watchtower just outside (55.23, 30.13)| |QID|5741| 36 | C Search for Tyranis |N|Found inside the building west (53.0,29.0)| |QID|1439| 37 | T Search for Tyranis |N|Back in the other building. Follow-up is an escort so be ready.| |QID|1439| 38 | A Return to Vahlarriel |N|Dalinda may ignore mobs, so don't attack anything unless she attacks or is attacked| |QID|1440| 39 | C Return to Vahlarriel |N|Dalinda may ignore mobs, so don't attack anything unless she attacks or is attacked| |QID|1440| 40 | 41 | T Bone Collector |N|Back at Kormek's Hut| |QID|5501| |NORAF| 42 | T Sceptre of Light |N|Back at the tower by the shore| |QID|5741| 43 | A Book of the Ancients |QID|6027| 44 | T The Karnitol Shipwreck (Part 1) |N|At the shipwreck on the coast (36.1, 30.4)| |QID|1454| 45 | A The Karnitol Shipwreck (Part 2) |QID|1455| 46 | A Claim Rackmore's Treasure! |N|Found on a barrel beside the Karnitol Chest| |QID|6161| 47 | C Claim Rackmore's Treasure! |N|Kill Drysnap Pincers and Crawlers for the silver key, Slitherblade Naga for the golden key.| |QID|6161| 48 | 49 | T Claim Rackmore's Treasure! |N|Find the chest behind a tree on Ranazjar Isle (30.0, 8.7)| |QID|6161| 50 | C Book of the Ancients |N|Clear the area around the statue, then talk to it and kill the naga that spawns.| |QID|6027| 51 | T Book of the Ancients |N|Back on shore at the tower| |QID|6027| 52 | 53 | C Reagents for Reclaimers Inc. (Part 2) |N|Get the last few reagents you need, you should have most by now.| |QID|1459| |NORAF| 54 | 55 | H Nijel's Point |QID|1440| 56 | T Reagents for Reclaimers Inc. (Part 2) |N|Skip the follow-up| |T| |QID|1459| |NORAF| 57 | T The Karnitol Shipwreck (Part 2) |N|Skip the follow-up| |T| |QID|1455| 58 | T Centaur Bounty |T| |QID|1387| |NORAF| 59 | T Return to Vahlarriel |T| |QID|1440| 60 | ]] 61 | end) 62 | -------------------------------------------------------------------------------- /TourGuide_Alliance/36_37_Stranglethorn.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Stranglethorn Vale (36-37)", "Dustwallow Marsh (37-38)", "Alliance", function() 3 | return [[ 4 | b Booty Bay |QID|213| |N|Fly to Theramore and run up the coast to Ratchet. Watch out for the murloc camp along the way. I know it's annoying, but it's certainly a nicer run than the one from the north end of STV.| 5 | A Supplies to Private Thorsen |N|Upper level of the inn| |QID|198| 6 | A Investigate the Camp |N|Upper level of the inn| |QID|201| 7 | A Hostile Takeover |N|Upper level of the inn| |QID|213| 8 | A Supply and Demand |N|On same level as the flight path. He may not have a ! over his head (28.3, 77.5)| |QID|575| 9 | 10 | F Rebel Camp |QID|204| 11 | T Supplies to Private Thorsen |QID|198| 12 | A The Second Rebellion |QID|203| 13 | A Bad Medicine |QID|204| 14 | 15 | C Investigate the Camp |N|Follow the road south, look for a little camp by the river (35,10)| |QID|201| 16 | A Welcome to the Jungle |QID|583| 17 | T Welcome to the Jungle |QID|583| 18 | 19 | A Tiger Mastery (Part 1) |QID|185| 20 | A Panther Mastery (Part 1) |QID|190| 21 | A Raptor Mastery (Part 1) |QID|194| 22 | 23 | C Tiger Mastery (Part 1) |N|Near the camp, southwest a bit.| |QID|185| 24 | C Supply and Demand |N|Crocs along the river north of the camp| |QID|575| 25 | C Panther Mastery (Part 1) |N|Near camp and to the north| |QID|190| 26 | 27 | T Panther Mastery (Part 1) |QID|190| 28 | A Panther Mastery (Part 2) |QID|191| 29 | 30 | T Tiger Mastery (Part 1) |QID|185| 31 | A Tiger Mastery (Part 2) |QID|186| 32 | 33 | C Raptor Mastery (Part 1) |N|West of camp on a plateau (26,15)| |QID|194| 34 | C Panther Mastery (Part 2) |N|Same plateau, east of the raptors (28,13)| |QID|191| 35 | 36 | C Hostile Takeover |N|Venture Co. Base Camp to the east of Lake Nezferiti.| |QID|213| 37 | 38 | C Tiger Mastery (Part 2) |N|North of Venture Co. Base Camp on a plateau south of Kurzen's Compound.| |QID|186| 39 | 40 | C Bad Medicine |N|To the north at Kurzen's Compound (44,11)| |QID|204| 41 | C The Second Rebellion |QID|203| 42 | 43 | T Raptor Mastery (Part 1) |N|Back at Nessingwary's| |QID|194| 44 | A Raptor Mastery (Part 2) |QID|195| 45 | T Panther Mastery (Part 2) |QID|191| 46 | A Panther Mastery (Part 3) |QID|192| 47 | T Tiger Mastery (Part 2) |QID|186| 48 | A Tiger Mastery (Part 3) |QID|187| 49 | 50 | T The Second Rebellion |N|Back at the Rebel Camp| |QID|203| 51 | T Bad Medicine |QID|204| 52 | A Krazek's Cookery |QID|210| 53 | 54 | F Booty Bay |QID|577| 55 | T Hostile Takeover |QID|213| 56 | T Investigate the Camp |QID|201| 57 | T Krazek's Cookery |QID|210| 58 | T Supply and Demand |QID|575| 59 | A Some Assembly Required |QID|577| 60 | ]] 61 | end) 62 | -------------------------------------------------------------------------------- /TourGuide_Alliance/38_40_Stranglethorn.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Stranglethorn Vale (38-40)", "Badlands (40-41)", "Alliance", function() 3 | return [[ 4 | b Booty Bay |QID|578| 5 | A Singing Blue Shards |N|In the inn, lower level| |T| |QID|605| 6 | A Bloodscalp Ears |N|Upstairs in the inn| |T| |QID|189| 7 | 8 | A The Haunted Isle |T| |QID|616| 9 | T The Haunted Isle |T| |QID|616| 10 | A The Stone of the Tides |T| |QID|578| 11 | 12 | F Rebel Camp |QID|574| 13 | A Special Forces |QID|574| 14 | A Kurzen's Mystery |QID|207| 15 | 16 | C Singing Blue Shards |N|Kill Crystal Spine Basilisks west of the Bal'lal Ruins along the shore (25,18)| |QID|605| 17 | C The Stone of the Tides |N|On the island to the west (21,22)| |QID|578| 18 | 19 | C Kurzen's Mystery |N|First legend is on a tablet named "Moon Over the Vale" in the Bal'lal Ruins (29.5, 19.1). Second is "Gri"lek the Wanderer", west of Bal'lal Ruins underwater (24.8, 22.8). Third is "Fall of Gurubashi" in the Ruins of Zul'Kunda (22.98, 12.05). Fourth is "The Emperor's Tomb" in the Ruins of Zul'Kunda (24.7, 9.0)| |QID|207| 20 | C Bloodscalp Ears |N|Kill trolls in the Bal'lal Ruins, Ruins of Zul'Kunda and Tkashi Ruins| |QID|189| 21 | 22 | C Tiger Mastery (Part 3) |N|South of Nessy's camp, north of Grom'Gol.| |QID|187| 23 | C Raptor Mastery (Part 2) |N|North of Grom'Gol, from Grow'gol east to the road, and north of the road| |QID|195| 24 | C Some Assembly Required |N|Snapjaw crocolisks along the river and lake.| |QID|577| 25 | C Special Forces |N|In the cave at the Kurzen Compound (45,8)| |QID|574| 26 | 27 | T Tiger Mastery (Part 3) |N|Back at Nesingwary's| |QID|187| 28 | A Tiger Mastery (Part 4) |QID|188| 29 | T Raptor Mastery (Part 2) |QID|195| 30 | A Raptor Mastery (Part 3) |QID|196| 31 | 32 | T Special Forces |N|Back at the Rebel Camp| |QID|574| 33 | A Colonel Kurzen |QID|202| 34 | T Kurzen's Mystery |QID|207| 35 | A Troll Witchery |QID|205| 36 | 37 | C Colonel Kurzen |N|Once again, in the cave at the Kurzen Compound (45,8)| |QID|202| 38 | C Tiger Mastery (Part 4) |N|Sin'Dall is on a hill southwest of Nessy's camp (32.20, 17.25)| |QID|188| 39 | 40 | T Tiger Mastery (Part 4) |N|Back at Nesingwary's| |QID|188| 41 | A The Green Hills of Stranglethorn |QID|338| 42 | A Chapter I |QID|339| 43 | A Chapter II |QID|340| 44 | A Chapter III |QID|341| 45 | A Chapter IV |QID|342| 46 | 47 | T Colonel Kurzen |N|Back at the Rebel Camp| |QID|202| 48 | 49 | T Bloodscalp Ears |T| |N|Fly back to Booty Bay, turn-in is upstairs in the inn.| |QID|189| 50 | A Skullsplitter Tusks |T| |QID|209| 51 | T The Stone of the Tides |T| |QID|578| 52 | A Water Elementals |T| |QID|601| 53 | T Singing Blue Shards |T| |N|Downstairs in the inn| |QID|605| 54 | A Venture Company Mining |T| |QID|600| 55 | 56 | C Chapter I |N|Buy any pages you don't have off the AH. If you can't find some just skip this chapter.| |T| |QID|339| 57 | C Chapter II |N|Buy any pages you don't have off the AH. If you can't find some just skip this chapter.| |T| |QID|340| 58 | C Chapter III |N|Buy any pages you don't have off the AH. If you can't find some just skip this chapter.| |T| |QID|341| 59 | C Chapter IV |N|Buy any pages you don't have off the AH. If you can't find some just skip this chapter.| |T| |QID|342| 60 | 61 | T Some Assembly Required |T| |N|Back in the leather shop| |QID|577| 62 | A Excelsior |T| |QID|628| 63 | 64 | C Venture Company Mining |N|From the Booty Bay exit take the road north beyond Gurubashi Arena on the east side of the road (39,41)| |QID|600| 65 | C Skullsplitter Tusks |N|In the area around Ziata'Jai Ruins (42,36). Clear that camp, then hit Balia'mah Ruins (45,33) to the northeast and then Zul'Mamwe (47,38) to the southeast. Repeat!| |QID|209| 66 | C Troll Witchery |N|Around the Balia'mah Ruins (43,41)| |QID|205| 67 | C Raptor Mastery (Part 3) |N|West of the ruins across the road (33,37).| |QID|196| 68 | C Panther Mastery (Part 3) |N|Northeast of the raptors in a suspiciously "empty" area (36,35). They stealth.| |QID|192| 69 | C Excelsior |N|Travel north along the shore killing all the Saltwater Crocolisks you come across until an Elder Saltwater Crocolisks spawns| |QID|628| 70 | C Water Elementals |N|On the island (21,22)| |QID|601| 71 | 72 | T Panther Mastery (Part 3) |N|Back at Nesingwary's, skip the follow-up.| |QID|192| 73 | T Raptor Mastery (Part 3) |N|Skip the follow-up.| |QID|196| 74 | T Chapter I |QID|339| 75 | T Chapter II |QID|340| 76 | T Chapter III |QID|341| 77 | T Chapter IV |QID|342| 78 | T The Green Hills of Stranglethorn |N|Skip this if you didn't get every page| |QID|338| 79 | 80 | T Troll Witchery |N|Back at the Rebel Camp| |QID|205| 81 | 82 | T Water Elementals |N|Fly back to Booty Bay| |T| |QID|601| 83 | T Venture Company Mining |N|In the inn| |T| |QID|600| 84 | T Skullsplitter Tusks |N|Upstairs in the inn| |T| |QID|209| 85 | T Excelsior |T| |N|Back in the leather shop| |QID|628| 86 | ]] 87 | end) 88 | -------------------------------------------------------------------------------- /TourGuide_Alliance/40_41_Badlands.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Badlands (40-41)", "Stranglethorn Vale (41-42)", "Alliance", function() 3 | return [[ 4 | F City of Ironforge |QID|738| 5 | B [Frost Oil] |N|From AH| |QID|715| 6 | B [Gyrochronatom] |N|Don't buy if you didn't find a Frost Oil| |QID|715| 7 | B [Healing Potion] |N|Don't buy if you didn't find a Frost Oil and Gyrochronatom| |QID|715| 8 | B [Lesser Invisibility Potion] |N|Don't buy if you didn't find a Frost Oil and Gyrochronatom| |QID|715| 9 | A Ironband Wants You! |N|From Prospector Stormpike in the Hall of Explorers (74,12)| |Z|Ironforge| |QID|707| 10 | 11 | F Loch Modan |QID|738| 12 | A Badlands Reagent Run |N|In the house behind the Inn (37,49)| |Z|Loch Modan| |QID|2500| 13 | T Ironband Wants You! |N|Down at Ironband's Excavation Site (65,65)| |Z|Loch Modan| |QID|707| 14 | A Find Agmond |QID|738| 15 | 16 | R Badlands |QID|718| |N|Southwest of Ironband's (46,76)| |Z|Loch Modan| 17 | A Fiery Blaze Enchantments |N|To the south, up a hill after the dark iron dig (54,43)| |QID|706| 18 | A Mirages |QID|718| 19 | A A Dwarf and His Tools |QID|719| 20 | A Barbecued Buzzard Wings |N|West, in the center of the zone (42,52)| |QID|703| 21 | 22 | N Kill any buzzards you see |N|For "Barbecued Buzzard Wings" and "Badlands Reagent Run"| |QID|2500| 23 | 24 | C Mirages |N|Grind your way to the crate in the northwest at Camp Kosh (66,21)| |QID|718| 25 | A A Sign of Hope (Part 1) |N|At Hammertoe's Digsite. Note is on the right side of the dig (53,33)| |QID|720| 26 | C A Dwarf and His Tools |N|Kill the dwarfs at Hammertoe's Digsite or Angor Fortress (43,31)| |QID|719| 27 | 28 | T Mirages |N|Back up the hill| |QID|718| 29 | A Scrounging |QID|733| 30 | T A Dwarf and His Tools |QID|719| 31 | T A Sign of Hope (Part 1) |QID|720| 32 | 33 | A Tremors of the Earth (Part 1) |N|From a blood elf to the southeast (61,54).| |QID|732| 34 | N Keep an eye out for the ogre pack |QID|732| |N|They spawn to the south of the questgiver (62,70). They patrol down to the southwest side of the zone and back in a circle. You should be able to pick Boss Tho'grun off the back of the pack easily.| 35 | 36 | T Find Agmond |N|Dead dorf to the southwest at Agmond's End (50,62)| |QID|738| 37 | A Murdaloc |QID|739| 38 | C Murdaloc |N|To the south in the trogg camp| |QID|739| 39 | C Barbecued Buzzard Wings |QID|703| 40 | 41 | T Barbecued Buzzard Wings |N|Back at the neutral camp in the center of the zone (42,52)| |QID|703| 42 | 43 | A Study of the Elements: Rock (Part 1) |N|From Lotwil Veriatus to the west (24,44)| |QID|710| 44 | A Coolant Heads Prevail |L|3829| |O| |QID|713| 45 | T Coolant Heads Prevail |O| |QID|713| 46 | A Gyro... What? |L|4389| |O| |QID|714| 47 | T Gyro... What? |O| |QID|714| 48 | A Liquid Stone |L|3823| |O| |QID|715| 49 | T Liquid Stone |O| |QID|715| 50 | 51 | C Study of the Elements: Rock (Part 1) |N|Kill Lesser Rock Elementals to the west near Kargath (18,41)| |QID|710| 52 | T Study of the Elements: Rock (Part 1) |N|(26,44)| |QID|710| 53 | A Study of the Elements: Rock (Part 2) |QID|711| 54 | C Study of the Elements: Rock (Part 2) |N|Rock Elementals in the same area as the last step| |QID|711| 55 | T Study of the Elements: Rock (Part 2) |QID|711| 56 | A Study of the Elements: Rock (Part 3) |QID|712| 57 | 58 | C Badlands Reagent Run |N|Kill buzzards and coyotes south of the gnomes.| |QID|2500| 59 | C Scrounging |N|Kill ogres at Camp Cagg to the southwest (11,77)| |QID|733| 60 | C Study of the Elements: Rock (Part 3) |N|Greater Rock Elements (14,88)| |QID|712| 61 | 62 | T Study of the Elements: Rock (Part 3) |QID|712| 63 | A This Is Going to Be Hard (Part 1) |O| |PRE|Liquid Stone| |QID|734| 64 | T This Is Going to Be Hard (Part 1) |O| |QID|734| 65 | A This Is Going to Be Hard (Part 2) |O| |PRE|Liquid Stone| |QID|777| 66 | T This Is Going to Be Hard (Part 2) |O| |QID|777| 67 | A This Is Going to Be Hard (Part 3) |O| |PRE|Liquid Stone| |QID|778| 68 | C This Is Going to Be Hard (Part 3) |O| |N|Kill the summoned elemental!| |QID|778| 69 | T This Is Going to Be Hard (Part 3) |O| |QID|778| 70 | 71 | T Scrounging |N|Back at the dwarfs on the hill (53,43)| |QID|733| 72 | T Tremors of the Earth (Part 1) |N|Back at the blood elf (61,54). Skip the follow-up| |QID|732| 73 | C Fiery Blaze Enchantments |N|Kill whelps in the ravine to the east. Droprate kind sucks, you may want to skip this.| |QID|706| 74 | T Fiery Blaze Enchantments |QID|706| 75 | 76 | T Murdaloc |N|Back at Ironband's Excavation Site in Loch Modan (65,65). Skip the follow-up.| |Z|Loch Modan| |QID|739| 77 | T Badlands Reagent Run |N|Back at Thelsamar, skip the follow-up.| |QID|2500| 78 | ]] 79 | end) 80 | 81 | -------------------------------------------------------------------------------- /TourGuide_Alliance/41_42_Stranglethorn.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Stranglethorn Vale (41-42)", "Tanaris (43)", "Alliance", function() 3 | return [[ 4 | F Booty Bay |QID|595| 5 | A Tran'rek |N|From Krazek in the Inn (2nd Floor)| |QID|2864| 6 | A Zanzil's Secret |N|From Crank Fizzlebub in the Inn.| |QID|621| 7 | h Booty Bay |QID|576| 8 | A Akiris by the Bundle (Part 1) |N|From Privateer Bloads next to the Bank.| |QID|617| 9 | A Stranglethorn Fever |N|At the half-boat| |QID|348| 10 | A Scaring Shaky |N|In the house opposite the upside-down half-boat.| |QID|606| 11 | A The Bloodsail Buccaneers (Part 1) |N|From First Mate Crazz just past the "Old Port Authority" building (First big building when getting off the Boat).| |QID|595| 12 | 13 | T The Bloodsail Buccaneers (Part 1) |N|On top of one of the barrels (27,69)| |QID|595| 14 | A The Bloodsail Buccaneers (Part 2) |QID|597| 15 | C Akiris by the Bundle (Part 1) |N|Northwest across the bridge (24,65)| |QID|617| 16 | C Scaring Shaky |N|Head back to the Booty Bay entrance, then follow the path north a bit (31,67)| |QID|606| 17 | C Stranglethorn Fever |N|Kill gorillas for a fang, take it to the troll in the cave to the north (35,60). Defend him, the last gorrila will drop your quest item.| |QID|348| 18 | 19 | T Scaring Shaky |N|Back in Booty Bay, at "Shaky" Philippe on the pier.| |QID|606| 20 | A Return to MacKinley |QID|607| 21 | T The Bloodsail Buccaneers (Part 2) |N|At First Mate Crazz a bit further towards the Inn.| |QID|597| 22 | A The Bloodsail Buccaneers (Part 3) |QID|599| 23 | T Stranglethorn Fever |QID|348| 24 | T Akiris by the Bundle (Part 1) |N|At Privateer Bloads next to the bank.| |QID|617| 25 | A Akiris by the Bundle (Part 2) |QID|623| 26 | A Up to Snuff |N|From Deeg on the 2nd floor of the Inn.| |QID|587| 27 | T The Bloodsail Buccaneers (Part 3) |N|At Fleet Master Seahorn on the 2nd Floor of the Inn.| |QID|599| 28 | A The Bloodsail Buccaneers (Part 4) |QID|604| 29 | T Return to MacKinley |N|At "Sea Wolf" MacKinley in the house right next to the Inn.| |QID|607| 30 | A Voodoo Dues |QID|609| 31 | A Keep An Eye Out |N|From Dizzy One-Eye near the Booty Bay blacksmith (Left when entering Booty Bay from the tunnel).| |NODEBUG| |QID|576| 32 | 33 | C The Bloodsail Buccaneers (Part 4) |N|From the Booty Bay exit head east to the coast, then south. Items can be found at the two camps (30,81) (27,83), and in a rowboat (28,83).| |QID|604| 34 | C Keep An Eye Out |N|Kill Bloodsails| |NODEBUG| |QID|576| 35 | C Up to Snuff |N| Kill Bloodsails| |QID|587| 36 | 37 | C Voodoo Dues |N|Run north to Ruins of Jubuwal (33,51), kill Jon-Jon the Crow and Maury "Club Foot" Wilkins. Run south a tad (33,53) and then east to Ruins of Aboraz (40,57), kill Chucky "Ten Thumbs"| |QID|609| 38 | C Zanzil's Secret |N|Kill the trolls, but avoid Zanzil| |QID|621| 39 | 40 | H Booty Bay |SZ|The Salty Sailor Tavern| |QID|576| 41 | T Zanzil's Secret |N|In the inn.| |QID|621| 42 | A Whiskey Slim's Lost Grog |QID|580| 43 | T Up to Snuff |N|Upstairs in the inn.| |QID|587| 44 | T The Bloodsail Buccaneers (Part 4) |N|At Fleet Master Seahorn, 2nd Floor of the Inn.| |QID|604| 45 | T Voodoo Dues |N|At "Sea Wolf" MacKinley (First house next to the Inn). Skip the follow-up.| |QID|609| 46 | A Stoley's Debt |QID|2872| 47 | T Keep An Eye Out |N|At Dizzy One-Eye outside the smithy's.| |NODEBUG| |QID|576| 48 | ]] 49 | end) 50 | -------------------------------------------------------------------------------- /TourGuide_Alliance/43_45_Feralas.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Feralas (43-45)", "The Hinterlands (46-47)", "Alliance", function() 3 | return [[ 4 | R Feathermoon Stronghold |QID|4124| |N|Fly to Desolace and run southwest into Feralas (43,98). Follow the road until the path down to the docks. Take the boat if it's there, or swim due west.| |Z|Desolace| 5 | 6 | A The Mark of Quality |QID|2821| 7 | h Feathermoon Stronghold |QID|4266| 8 | A The Ruins of Solarsal |QID|2866| 9 | A The Missing Courier (Part 1) |QID|4124| 10 | A The High Wilderness |QID|2982| 11 | A In Search of Knowledge |QID|2939| 12 | T The Missing Courier (Part 1) |QID|4124| 13 | A The Missing Courier (Part 2) |QID|4125| 14 | 15 | T The Ruins of Solarsal |N|Southwest to the Ruins of Solarsal, at the "Solar Gazebo" (26,52)| |QID|2866| 16 | A Return to Feathermoon Stronghold |QID|2867| 17 | T Return to Feathermoon Stronghold |QID|2867| 18 | A Against the Hatecrest (Part 1) |QID|3130| 19 | T Against the Hatecrest (Part 1) |QID|3130| 20 | A Against the Hatecrest (Part 2) |QID|2869| 21 | C Against the Hatecrest (Part 2) |N|Kill naga back at the ruins| |QID|2869| 22 | T Against the Hatecrest (Part 2) |QID|2869| 23 | A Against Lord Shalzaru |QID|2870| 24 | C Against Lord Shalzaru |N|South thru the ruins, across the water, in a cave (26,67). He is level 47, so he might be hard to solo.| |QID|2870| 25 | 26 | R Feathermoon Stronghold |N|Or die and rez there| |QID|2871| 27 | T Against Lord Shalzaru |QID|2870| 28 | A Delivering the Relic |QID|2871| 29 | T Delivering the Relic |QID|2871| 30 | 31 | C Screecher Spirits |N|Back on the main shore, avoid elementals and giants while killing Rogue Vale Screechers. Use Yeh'Kinya's Bramble on their corpses and talk to the spirits. Work your way south.| |U|10699| |QID|3520| 32 | T The Missing Courier (Part 2) |N|Find the boat wreckage to the south (45.53, 64.98)| |QID|4125| 33 | A Boat Wreckage |QID|4127| 34 | 35 | T Boat Wreckage |N|Back at the stronghold| |QID|4127| 36 | A The Knife Revealed |QID|4129| 37 | T The Knife Revealed |QID|4129| 38 | A Psychometric Reading |QID|4130| 39 | T Psychometric Reading |QID|4130| 40 | A The Woodpaw Gnolls |QID|4131| 41 | 42 | A Find OOX-22/FE! |O| |U|8705| |QID|2766| 43 | C The Mark of Quality |N|Back on mainland, follow the road to the yeti cave (56,56).| |QID|2821| 44 | T Find OOX-22/FE! |O| |N|At the back of the yeti cave. Don't accept the escort!| |QID|2766| 45 | C The High Wilderness |N|Shamans are to the south at the temple (59,73). Brutes at Ruins of Isildien (62,54). If you have issues finding warlocks, you should be shot.| |QID|2982| 46 | A Freedom for All Creatures |N|Clear around the cage in the camp, then head up the path behind the camp (65.63, 46.76)| |QID|2969| 47 | C Freedom for All Creatures |N|Lead Kindal Moonweaver down to the cage, open it, and protect the Sprite Darters as they escape.| |QID|2969| 48 | T Freedom for All Creatures |QID|2969| 49 | A Doling Justice (Part 1) |QID|2970| 50 | C Doling Justice (Part 1) |QID|2970| 51 | T Doling Justice (Part 1) |QID|2970| 52 | A Doling Justice (Part 2) |QID|2972| 53 | 54 | T The Woodpaw Gnolls |N|Look for a backpack hanging on a tree in one of the gnoll camps (73,56)| |QID|4131| 55 | A The Writhing Deep |QID|4135| 56 | T The Writhing Deep |N|In the hive to the south (73,63). At the bottom, take the southern tunnel and stay right. Turnin at the Zukk'Ash Pod| |QID|4135| 57 | A Freed from the Hive |QID|4265| 58 | 59 | H Feathermoon Stronghold |QID|4266| 60 | T The Mark of Quality |QID|2821| 61 | A Improved Quality |QID|7733| 62 | T The High Wilderness |QID|2982| 63 | T Freed from the Hive |QID|4265| 64 | A A Hero's Welcome |QID|4266| 65 | T A Hero's Welcome |QID|4266| 66 | A Rise of the Silithid |NODEBUG| |QID|4267| 67 | 68 | F Rut'theran Village |N|Darnassus you dingus| |QID|2940| 69 | T Handle With Care |QID|3022| 70 | A Favored of Elune? |QID|3661| |NORAF| 71 | T In Search of Knowledge |QID|2939| 72 | A Feralas: A History |N|From the green book| |QID|2940| 73 | T Feralas: A History |QID|2940| 74 | A The Borrower |QID|2941| 75 | 76 | T Rise of the Silithid |N|In the temple of the moon, upstairs (39,86)| |Z|Darnassus| |NODEBUG| |QID|4267| 77 | T Doling Justice (Part 2) |QID|2972| 78 | 79 | F Gadgetzan |N|Hearth to Feathermoon Stronghold to cut down time, if it's up.| |QID|2944| 80 | T The Borrower |QID|2941| 81 | A The Super Snapper FX |QID|2944| 82 | ]] 83 | end) 84 | 85 | -------------------------------------------------------------------------------- /TourGuide_Alliance/43_Tanaris.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Tanaris (43)", "Feralas (43-45)", "Alliance", function() 3 | return [[ 4 | R Gadgetzan |QID|1690| |N|Boat to Ratchet, fly down to Dustwallow, run west into the Barrens, then south thru Thousand Needles and Shimmering Flats to Tanaris.| 5 | A Wastewander Justice |QID|1690| 6 | A Water Pouch Bounty |QID|1707| 7 | h Gadgetzan |QID|2781| 8 | A WANTED: Andre Firebeard |N|Wanted sign in front of the cage| |QID|2875| 9 | T Tran'rek |N|Don't accept the follow-up| |QID|2864| 10 | A Gadgetzan Water Survey |N|Southwest side of town on a hill| |QID|992| 11 | 12 | R Steamwheedle Port |QID|8365| 13 | A WANTED: Caliph Scorpidsting |QID|2781| 14 | T Stoley's Debt |QID|2872| 15 | A Stoley's Shipment |QID|2873| 16 | A Southsea Shakedown |QID|8366| 17 | A Pirate Hats Ahoy! |QID|8365| 18 | A Screecher Spirits |QID|3520| 19 | 20 | C Wastewander Justice |N| At Noonshade Ruins (61,24) or to the southeast (63,30).| |QID|1690| 21 | C Water Pouch Bounty |QID|1707| 22 | C WANTED: Andre Firebeard |N|Thru the cave on the shore (68,41), Andre is in the center of the port (73,47)| |QID|2875| 23 | C Stoley's Shipment |N|On the second floor of the house (72,46)| |QID|2873| 24 | C Southsea Shakedown |QID|8366| 25 | C Pirate Hats Ahoy! |QID|8365| 26 | 27 | H Gadgetzan |QID|1690| 28 | T Water Pouch Bounty |QID|1707| 29 | T Wastewander Justice |QID|1690| 30 | A More Wastewander Justice |QID|1691| 31 | 32 | C Gadgetzan Water Survey |N|To the west at a pool past the troll outpost (39,29). Two big bugs spawn, be ready to run.| |U|8584| |QID|992| 33 | T Gadgetzan Water Survey |QID|992| 34 | A Noxious Lair Investigation |QID|82| 35 | C More Wastewander Justice |N|Around the western Wastewander camp (60,35).| |QID|1691| 36 | C WANTED: Caliph Scorpidsting |N|Spawns at the far-west camp (59.00, 39.28) and patrols to the other camps.| |QID|2781| 37 | 38 | T Stoley's Shipment |N|Back at Steamwheedle Port| |QID|2873| 39 | A Deliver to MacKinley |QID|2874| 40 | A Ship Schedules |O| |U|9250| |QID|2876| 41 | T Ship Schedules |O| |QID|2876| 42 | T WANTED: Andre Firebeard |QID|2875| 43 | T Southsea Shakedown |QID|8366| 44 | T Pirate Hats Ahoy! |QID|8365| 45 | 46 | H Gadgetzan |QID|2781| 47 | T More Wastewander Justice |QID|1691| 48 | T WANTED: Caliph Scorpidsting |QID|2781| 49 | A Handle With Care |QID|3022| 50 | ]] 51 | end) 52 | 53 | -------------------------------------------------------------------------------- /TourGuide_Alliance/46_47_Hinterlands.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("The Hinterlands (46-47)", "Feralas (47)", "Alliance", function() 3 | return [[ 4 | F Southshore |N|Fly to Theramore, boat to Menethil, fly to Southshore| |QID|9469| 5 | R The Hinterlands |N|Path is behind Durnholde Keep (84,33), look for two gryphons.| |Z|Hillsbrad Foothills| |QID|9469| 6 | A Witherbark Cages |N|Up the big-ass hill (11,46)| |QID|2988| 7 | A Featherbeard's Endorsement |N|Outside the inn| |QID|9469| 8 | A A Gesture of Goodwill |QID|9470| 9 | A Preying on the Predators |QID|9471| 10 | A Skulk Rock Clean-up |N|In the inn, to the right| |QID|2877| 11 | A Troll Necklace Bounty |QID|2880| 12 | h Wildhammer Keep |QID|2989| 13 | T Featherbeard's Endorsement |N|South at a small house, near the fireplace (13,55)| |QID|9469| 14 | A In Pursuit of Featherbeard |QID|9476| 15 | 16 | K Mangy Silvermane Wolves |QID|9471| |QO|Mangy Silvermane slain: 10/10| 17 | N Check First Cage |QID|2988| |QO|Check First Cage: 1/1| |N|At the troll camp (23,58)| 18 | N Check Second Cage |QID|2988| |QO|Check Second Cage: 1/1| |N|At the troll camp (23,58)| 19 | C A Gesture of Goodwill |N|To the south in a cave at Bogen's Ledge (25,66)| |QID|9470| 20 | C Witherbark Cages |N|Last cage is to the east (31,57)| |QID|2988| 21 | C Preying on the Predators |QID|9471| 22 | C Troll Necklace Bounty |N|Kill any trolls you can find if you don't have all your necklaces| |QID|2880| 23 | C Skulk Rock Clean-up |N|Northeast at Agor'watha (46,42)| |QID|2877| 24 | C The Super Snapper FX |N|Jump off the waterfall at the east edge of the zone (81,46). Run south along the shore. Find tho aggro turtle and take it's picture.| |U|9328| |QID|2944| 25 | C Whiskey Slim's Lost Grog |QID|580| 26 | 27 | H Aerie Peak |SZ|Wildhammer Keep| |QID|2989| 28 | T Skulk Rock Clean-up |QID|2877| 29 | T Troll Necklace Bounty |QID|2880| 30 | T A Gesture of Goodwill |QID|9470| 31 | T Preying on the Predators |QID|9471| 32 | T Witherbark Cages |N|Up in the cave| |QID|2988| 33 | A The Altar of Zul |QID|2989| 34 | T In Pursuit of Featherbeard |N|To the southeast in Shadar'Alor, in the east temple (37,72)| |QID|9476| 35 | A Reclaiming the Eggs |QID|9475| 36 | 37 | C Reclaiming the Eggs |N|Two eggs at the altar on the south edge of the pond (34.16, 72.91), 3 near Atal'ai Exile in a troff (33,75)| |QID|9475| 38 | C The Altar of Zul |N|East at the Altar of Zul (48,68). Just run up the altar and back down, the mob at the top is level 50.| |QID|2989| 39 | C Favored of Elune? |QID|3661| |NORAF| 40 | 41 | A Find OOX-09/HL! |U|8704| |O| |QID|485| 42 | T Find OOX-09/HL! |O| |N|On an island north of Agor'watha (49,37)| |QID|485| 43 | A Rescue OOX-09/HL! |O| |PRE|Find OOX-09/HL!| |QID|836| 44 | C Rescue OOX-09/HL! |O| |N|Just abandon if you fail.| |QID|836| 45 | 46 | H Aerie Peak |SZ|Wildhammer Keep| |QID|2989| 47 | T Reclaiming the Eggs |QID|9475| 48 | T The Altar of Zul |N|Cave again| |QID|2989| 49 | A Thadius Grimshade |QID|2990| 50 | 51 | F Rut'theran Village |QID|2943| 52 | T Favored of Elune? |QID|3661| |NORAF| 53 | T The Super Snapper FX |QID|2944| 54 | A Return to Troyas |QID|2943| 55 | 56 | B [Elixir of Fortitude] x2 |QID|3842| |L|3825 2| |N|From the auction house or find yourself an alchemist. You can skip this if you did not do the "Freedom for All Creatures" questline or don't plan to continue it.| 57 | ]] 58 | end) 59 | -------------------------------------------------------------------------------- /TourGuide_Alliance/47_48_Tanaris.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Tanaris (47-48)", "Blasted Lands (49-50)", "Alliance", function() 3 | return [[ 4 | F Gadgetzan |QID|3445| 5 | A The Thirsty Goblin |QID|2605| 6 | h Gadgetzan |QID|113| 7 | A The Dunemaul Compound |QID|5863| 8 | A Thistleshrub Valley |QID|3362| 9 | T The Sunken Temple |N|South of town at the Broken Pillar (52.72, 45.92)| |QID|3445| 10 | A The Stone Circle |QID|3444| 11 | A Gahz'ridian |QID|3161| 12 | 13 | U Put on the helmet |U|9978| |QID|3161| 14 | C The Dunemaul Compound |N|Kill Gor'marok in a small cave at the Dunemaul Compound (41.48, 57.81), then head to the ruins (47,66). Collect stuff for "Gahz'ridian" anytime it shows up on the minimap.| |QID|5863| 15 | C Gahz'ridian |N|Find large clusters of these in the ruins (40,73) (47,66)| |QID|3161| 16 | 17 | C Thistleshrub Valley |N|To the west (29,66)| |QID|3362| 18 | C The Thirsty Goblin |QID|2605| 19 | 20 | N If you find Tooga... |QID|1560| |N|Accept his quest. He'll follow you, so you can complete "Noxious Lair Investigation" with him on your tail. Just make sure you leave there with at least 10 minutes left on his timer.| 21 | C Noxious Lair Investigation |N|At the Noxious Lair (34,46)| |QID|82| 22 | T Tooga's Quest |O| |QID|1560| 23 | A Yuka Screwspigot |QID|4324| |N|Back at Steamwheedle Port| 24 | T Screecher Spirits |N|Skip the follow-up| |QID|3520| 25 | 26 | T The Thirsty Goblin |QID|2605| |N|Back at Gadgetzan| 27 | A In Good Taste |QID|2606| 28 | T The Dunemaul Compound |QID|5863| 29 | T Thistleshrub Valley |QID|3362| 30 | T In Good Taste |QID|2606| 31 | A Sprinkle's Secret Ingredient |QID|2641| |NORAF| 32 | T Noxious Lair Investigation |QID|82| 33 | A The Scrimshank Redemption |N|Goblin on the hill to the west| |QID|10| 34 | T Gahz'ridian |N|To the south (52,45)| |QID|3161| 35 | 36 | C The Scrimshank Redemption |N|To the south at The Gaping Chasm (55,70), go to the bottom. Take the southewest entrance, hang left until you get to the gear (55.96, 71.17)| |QID|10| 37 | 38 | A Find OOX-17/TN! |O| |QID|351| 39 | T OOX-17/TN Distress Beacon |O| |N|Up in the hills north on the silithid at (60,64)| |QID|351| 40 | A Rescue OOX-17/TN! |O| |QID|648| 41 | C Rescue OOX-17/TN! |O| |QID|648| 42 | 43 | H Gadgetzan |QID|113| 44 | T The Scrimshank Redemption |QID|10| 45 | A Insect Part Analysis (Part 1) |QID|110| 46 | T Insect Part Analysis (Part 1) |QID|110| 47 | A Insect Part Analysis (Part 2) |QID|113| 48 | T Insect Part Analysis (Part 2) |QID|113| 49 | A Rise of the Silithid |NODEBUG| |QID|162| 50 | 51 | T An Orphan Looking For a Home |NODEBUG| |N|Up at the raceway in Shimmering Flats (78.38, 74.68)| |Z|Thousand Needles| |QID|3841| |NORAF| 52 | A A Short Incubation |QID|3842| |NORAF| 53 | T A Short Incubation |QID|3842| |NORAF| 54 | N The next quest is timed! |QID|3843| |NORAF| 55 | A The Newest Member of the Family |QID|3843| |NORAF| 56 | 57 | F Theramore |QID|623| 58 | T Akiris by the Bundle |QID|623| 59 | 60 | F City of Ironforge |N|Boat to Menethil, fly to IF| 61 | h Ironforge |QID|3182| 62 | 63 | F Aerie Peak |N|Hinterlands!| |QID|4298| |NORAF| 64 | T The Newest Member of the Family |N|In the inn, downstairs| |QID|3843| |NORAF| 65 | A Food for Baby |QID|4297| |NORAF| 66 | 67 | C Sprinkle's Secret Ingredient |N|At the bottom of a lake to the east near the Altar of Zul (40,59)| |Z|The Hinterlands| |QID|2641| |NORAF| 68 | C Food for Baby |N|Kill stealth wolves to the east| |QID|4297| |NORAF| 69 | 70 | T Food for Baby |N|Back at the inn| |QID|4297| |NORAF| 71 | A Becoming a Parent |QID|4298| |NORAF| 72 | T Becoming a Parent |QID|4298| |NORAF| 73 | ]] 74 | 75 | end) 76 | 77 | -------------------------------------------------------------------------------- /TourGuide_Alliance/47_Feralas.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Feralas (47)", "Tanaris (47-48)", "Alliance", function() 3 | return [[ 4 | F Feathermoon Stronghold |QID|2879| 5 | h Feathermoon Stronghold |QID|2942| 6 | T Return to Troyas |QID|2943| 7 | A The Stave of Equinex |QID|2879| 8 | A The Sunken Temple |QID|3445| 9 | A Zapped Giants |N|On the mainland at the dock| |QID|7003| 10 | A Fuel for the Zapping |QID|7721| 11 | 12 | C Zapped Giants |U|18904| |QID|7003| 13 | C Fuel for the Zapping |QID|7721| 14 | T Zapped Giants |QID|7003| 15 | T Fuel for the Zapping |QID|7721| 16 | 17 | C Improved Quality |N|North at Rage Scar Hold (51,31)| |QID|7733| 18 | 19 | A The Giant Guardian |N|Find the giant "Rockbiter" north near the twin colossals (42,22)| |QID|2844| 20 | C The Stave of Equinex |N|Northwest at the Ruins of Ravenwind. Find the essences (38.52, 15.79), (40.55, 12.64), (39.93, 9.46), (37.76, 12.15). Use the staff at the monolith (38.8, 13.1)| |U|9263| |QID|2879| 21 | T The Stave of Equinex |QID|2879| 22 | A The Morrow Stone |QID|2942| 23 | T The Giant Guardian |N|Back near the last flame (38.22, 10.30)| |QID|2844| 24 | A Wandering Shay |QID|2845| 25 | C Wandering Shay |N|Grab the bell from the chest, use it if she wanders away| |U|9189| |QID|2845| 26 | T Wandering Shay |QID|2845| 27 | 28 | H Feathermoon Stronghold |QID|2942| 29 | T Improved Quality |QID|7733| 30 | A Pristine Yeti Hide |O| |U|18969| |QID|7735| 31 | T Pristine Yeti Hide |O| |QID|7735| 32 | T The Morrow Stone |QID|2942| 33 | A The Sunken Temple |QID|3445| 34 | 35 | A An Orphan Looking For a Home |N|East at the grimtotem camp (65.9, 45.6)| |NODEBUG| |QID|3841| |NORAF| 36 | R Thalanaar |QID|4281| |N|Follow the road east to the border of Thousand Needles. Watch out for the horde town!| 37 | A Thalanaar Delivery |QID|4281| |U|11463| |N|You should have recieved a quest starting item when you raided the leather backpacks in an earlier guide. If not, skip this| 38 | T Thalanaar Delivery |QID|4281| 39 | ]] 40 | 41 | end) 42 | 43 | -------------------------------------------------------------------------------- /TourGuide_Alliance/49_50_Blasted_Lands.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Blasted Lands (49-50)", "Searing Gorge (50-51)", "Alliance", function() 3 | return [[ 4 | N Do you want to grind? |N|This Blasted Lands guide may appear short, but it is a BUNCH of grinding. If you do not want to do this, skip ahead to "Searing Gorge (50-51)."| 5 | 6 | F Darkshire |QID|624| 7 | T Cortello's Riddle (Part 1) |O| |N|Run east into Swamp of Sorrows. Under a bridge on the left fork of the road (22.6,48.0)| |Z|Swamp of Sorrows| |QID|624| 8 | 9 | R Blasted Lands |N|Run east into Swamp of Sorrows, then south.| |QID|2990| 10 | 11 | A The Basilisk's Bite |N|From the Blood Elves near the zone entrance (50.7,14.3)| |QID|2601| 12 | A Vulture's Vigor |QID|2603| 13 | A Snickerfang Jowls |QID|2581| 14 | A A Boar's Vitality |QID|2583| 15 | A The Decisive Striker |QID|2585| 16 | 17 | N 14 Vulture Gizzards |L|8396 14| |N|East of the road| |QID|2603| 18 | N 11 Basolisk Brains |L|8394 11| |N|East of the road| |QID|2601| 19 | N 6 Blasted Boar Lungs |L|8392 6| |N|East of the road| |QID|2583| 20 | N 6 Scorpok Pincers |L|8393 6| |N|West of the road| |QID|2585| 21 | N 5 Snickerfang Jowels |L|8391 5| |N|West of the road| |QID|2581| 22 | 23 | A Everything Counts In Large Amounts |O| |L|10593| |N|Turnin to a Broken in the center of the zone (51.85,35.64)| |QID|3501| 24 | T Everything Counts In Large Amounts |O| |QID|3501| 25 | A One Draenei's Junk... |O| |L|10593| |QID|3502| 26 | T One Draenei's Junk... |O| |QID|3502| 27 | 28 | N Choose your turnin order... |N|The last turnin will give you both a buff and the item, so save your most desirable one for last!| |QID|2990| 29 | T The Basilisk's Bite |QID|2601| 30 | T Vulture's Vigor |QID|2603| 31 | T Snickerfang Jowls |QID|2581| 32 | T A Boar's Vitality |QID|2583| 33 | T The Decisive Striker |QID|2585| 34 | 35 | T Thadius Grimshade |N|In the tower in Nethergarde Keep (67.0,19.4). Skip the follow-up.| |QID|2990| 36 | ]] 37 | 38 | end) 39 | 40 | -------------------------------------------------------------------------------- /TourGuide_Alliance/51_Kalimdor.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Kalimdor (51)", "Un'Goro Crater (51-52)", "Alliance", function() 3 | return [[ 4 | F Darnassus |N|You probably want to hearth to IF| |QID|10520| 5 | T Prayer to Elune (Part 2) |N|Upstairs in the Temple of the Moon| |QID|3378| 6 | T Rise of the Silithid |NODEBUG| |QID|162| 7 | A March of the Silithid |QID|4493| 8 | T Assisting Arch Druid Staghelm |N|In a tower in the Cenarion Enclave (34.8, 8.7)| |Z|Darnassus| |QID|10520| 9 | A Un'Goro Soil |QID|3764| 10 | h Darnassus |N|The inn is in the Craftsman's Terrace (67.2, 15.7)| |Z|Darnassus| |QID|3781| 11 | 12 | F Ratchet |QID|4502| 13 | A Volcanic Activity |N|Just south of the dock.| |QID|4502| 14 | C The Stone Circle |N|The chest outside the hut.| |QID|3444| 15 | 16 | b Booty Bay |QID|2874| 17 | T Whiskey Slim's Lost Grog |QID|580| 18 | T Deliver to MacKinley |N|House near the upside-down half-boat| |QID|2874| 19 | T Rescue OOX-09/HL! |O| |N|On the second level of the docks. Just up the ramp next to the hanging shark, in the first house after the small bridge (28.3,76.3)| |QID|836| 20 | T Rescue OOX-17/TN! |O| |N|On the second level of the docks. Just up the ramp next to the hanging shark, in the first house after the small bridge (28.3,76.3)| |QID|648| 21 | T Rescue OOX-22/FE! |O| |N|On the second level of the docks. Just up the ramp next to the hanging shark, in the first house after the small bridge (28.3,76.3)| |QID|2767| 22 | 23 | F Gadgetzan |QID|3444| 24 | T Sprinkle's Secret Ingredient |QID|2641| |NORAF| 25 | A Delivery for Marin |QID|2661| 26 | T Delivery for Marin |QID|2661| 27 | A Noggenfogger Elixir |QID|2662| 28 | T Noggenfogger Elixir |QID|2662| 29 | A Super Sticky |QID|4504| 30 | T March of the Silithid |QID|4493| 31 | A Bungle in the Jungle |QID|4496| 32 | 33 | T The Stone Circle |N|South of Gadget at the ruins (52.7, 45.9). Skip the follow-up.| |Z|Tanaris| |QID|3444| 34 | ]] 35 | 36 | end) 37 | 38 | -------------------------------------------------------------------------------- /TourGuide_Alliance/52_53_Azshara.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Azshara (52-53)", "Felwood (53-54)", "Alliance", function() 3 | return [[ 4 | A Arcane Runes |QID|3449| 5 | 6 | A An Easy Pickup |QID|3450| 7 | T An Easy Pickup |QID|3450| 8 | 9 | A Signal for Pickup |QID|3451| 10 | T Signal for Pickup |QID|3451| 11 | 12 | A The Hunter's Charm |QID|8151| |C|Hunter| 13 | 14 | A Cenarion Aid |QID|8254| |C|Priest| 15 | 16 | A A Simple Request |QID|8233| |C|Rogue| 17 | T A Simple Request |QID|8233| |C|Rogue| 18 | A Sealed Azure Bag |QID|8234| |C|Rogue| 19 | 20 | F Azshara |N|Fly to Forest Song or Astranaar and run east if you don't have the FP| 21 | 22 | A Spiritual Unrest |QID|5535| 23 | A A Land Filled with Hatred |QID|5536| 24 | C Spiritual Unrest |QID|5535| |N|Kill ghosts to the north at Shadowsong Shrine (14,72)| 25 | C A Land Filled with Hatred |QID|5536| |N|Further north at the Haldarr Encampment (19,61)| 26 | T Spiritual Unrest |QID|5535| 27 | T A Land Filled with Hatred |QID|5536| 28 | 29 | R Azshara Tower |C|Mage| |N|Talk to Sanath Lim-yo to the north (28.1, 50.1) for a free tele!| 30 | A Magic Dust |QID|8251| |C|Mage| 31 | 32 | N Get Beth'Amara Rubbing |N|In the Ruins of Eldarath (36.86, 53.20)| |L|10563| 33 | N Get Markri Rubbing |N|In the Temple of Zin-Malor (39.28, 55.51)| |L|10565| 34 | N Get Jin'yael Rubbing |N|In the Temple of Zin-Malor (39.55, 50.09)| |L|10564| 35 | 36 | T The Hunter's Charm |QID|8151| |C|Hunter| 37 | A Courser Antlers |QID|8153| |C|Hunter| 38 | 39 | T Cenarion Aid |QID|8254| |C|Priest| 40 | A Of Coursers We Know |QID|8255| |C|Priest| 41 | 42 | C Sealed Azure Bag |QID|8234| |C|Rogue| |N|Can be pickpocketed from Timbermaw Shaman (45,25). If you are Unfriendly or better with them, you will have to check 'At War' in their reputation panel.| 43 | 44 | A Kim'jael Indeed! |QID|3601| |N|On top of a hill near the satyr camp to the north (53.4, 21.8)| 45 | C Kim'jael Indeed! |QID|3601| |N|To the south at the Thallasian Base Camp (56,29) (57,28) (60,31) (59,28). Loot the crates till you find all his stuff.| 46 | C Magic Dust |QID|8251| |C|Mage| |N|Kill them blood elves!| 47 | T Kim'jael Indeed! |QID|3601| 48 | A Kim'jael's "Missing" Equipment |QID|5534| 49 | 50 | T Sealed Azure Bag |QID|8234| |C|Rogue| 51 | A Encoded Fragments |QID|8235| |C|Rogue| 52 | 53 | T Magic Dust |C|Mage| |QID|8251| 54 | A The Siren's Coral |QID|8252| |C|Mage| 55 | 56 | C Courser Antlers |QID|8153| |C|Hunter| 57 | T Courser Antlers |QID|8153| |C|Hunter| 58 | A Wavethrashing |QID|8231| |C|Hunter| 59 | C Wavethrashing |QID|8231| |C|Hunter| |N|Down in the water, of course (87,26)| |C|Hunter| 60 | T Wavethrashing |QID|8231| |C|Hunter| |N|Skip the follow-up if you don't plan on doing Sunken Temple| 61 | 62 | C Of Coursers We Know |QID|8255| |C|Priest| 63 | T Of Coursers We Know |QID|8255| |C|Priest| 64 | A The Ichor of Undeath |QID|8256| |C|Priest| 65 | T The Ichor of Undeath |QID|8256| |C|Priest| |N|Skip the follow-up if you don't plan on doing Sunken Temple| 66 | 67 | C Kim'jael's "Missing" Equipment |QID|5534| |N|Kill naga in the ruins (37,52)| 68 | C The Siren's Coral |QID|8252| |C|Mage| |N|The Enchanted Coral only drops from the Sirens| 69 | 70 | T Kim'jael's "Missing" Equipment |QID|5534| 71 | T The Siren's Coral |QID|8252| |C|Mage| |N|Skip the follow-up if you don't plan on doing Sunken Temple| 72 | T Encoded Fragments |QID|8235| |C|Rogue| |N|Skip the follow-up if you don't plan on doing Sunken Temple| 73 | 74 | C Arcane Runes |QID|3449| |N|Get Sael'hai Rubbing (42.32, 64.22)| 75 | T Arcane Runes |QID|3449| |N|Use your flare gun at the helipad in the far southeastern edge of the zone (77.85, 91.38)| 76 | A Return to Tymor |QID|3461| 77 | ]] 78 | end) 79 | -------------------------------------------------------------------------------- /TourGuide_Alliance/53_54_Felwood.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Felwood (53-54)", "Winterspring (54-55)", "Alliance", function() 3 | return [[ 4 | H Darnassus |QID|3781| 5 | T Un'Goro Soil |N|Behind the druids' treehouse.| |QID|3764| 6 | A Morrowgrain Research (Part 1) |N|Upstairs!| |QID|3781| 7 | T Morrowgrain Research (Part 1) |N|Downstairs!| |QID|3781| 8 | A Morrowgrain Research (Part 2) |QID|3785| |NODEBUG| 9 | N Morrowgrain... |N|Use the Evergreen Pouch whenever it's cooldown is up until you get all your Morrowgrain.| |QID|3785| 10 | A Moontouched Wildkin |N|Down in Rut'theran Village| |QID|978| |NORAF| 11 | 12 | R Felwood |N|Fly to Astranaar then head east out of town. At the fork near the retreat head north out of the zone (55.75, 29.50)| |Z|Ashenvale| |QID|4101| |NORAF| 13 | R Felwood |N|Fly to Astranaar then head east out of town. At the fork near the retreat head north out of the zone (55.75, 29.50)| |Z|Ashenvale| |QID|8460| |RAF| 14 | A Cleansing Felwood |N|On the north side of the road (54,86)| |QID|4101| |NORAF| 15 | 16 | R Emerald Sanctuary |N|Just ahead, north of the road (51,81)| |QID|5155| 17 | A Forces of Jaedenar |QID|5155| 18 | A The Corruption of the Jadefire |QID|4421| 19 | A Verifying the Corruption |QID|5156| 20 | 21 | A Timbermaw Ally |N|Down by the road (51,85)| |QID|8460| 22 | C Timbermaw Ally |N|Just to the southwest| |QID|8460| 23 | T Timbermaw Ally |QID|8460| 24 | A Speak to Nafien |QID|8462| 25 | 26 | U Open your ooze containers |U|11912| |QID|4512| |NORAF| 27 | K Cursed Oozes |N|Follow the road north to the Ruins of Constellas (40,69). Use the vials after you kill and loot.| |U|11914| |QID|4512| |QO|Filled Cursed Ooze Jar: 6/6| |NORAF| 28 | C The Corruption of the Jadefire |N|To the west, Xavathras can be found at the far west end of the ruins (32,67)| |QID|4421| 29 | C A Little Slime Goes a Long Way (Part 1) |N|At the next set of ponds north along the road (40,59)| |U|11948| |QID|4512| |NORAF| 30 | C Forces of Jaedenar |N|To the west, outside the caves (37,59)| |QID|5155| 31 | 32 | T Forces of Jaedenar |N|Back at Emerald Sanctuary| |QID|5155| 33 | A Collection of the Corrupt Water |QID|5157| 34 | T The Corruption of the Jadefire |QID|4421| 35 | A Further Corruption |QID|4906| 36 | 37 | C Collection of the Corrupt Water |N|Fill the vial at the corrupted moonwell in Jaedenar (35.25, 59.75)| |U|12922| |QID|5157| 38 | C Verifying the Corruption |N|North at Shatter Scar Vale (40.52, 41.78). Watch out for the elite infernals!| |QID|5156| 39 | K Kill Xavaric |L|11668| |N|North in Jadefire Run (39,22)| |QID|939| 40 | A Flute of Xavaric |N|From the item he dropped, naturally| |U|11668| |QID|939| 41 | C Further Corruption |QID|4906| 42 | C Flute of Xavaric |QID|939| 43 | C Cleansing Felwood |N|Kill elementals at Irontree Cavern (55,17)| |QID|4101| |NORAF| 44 | 45 | R Talonbranch Glade |N|At the northeast edge of the zone, south of the road (62,24)| |QID|5156| 46 | F Emerald Sanctuary |QID|5156| 47 | T Collection of the Corrupt Water |QID|5157| 48 | T Further Corruption |QID|4906| 49 | T Flute of Xavaric |QID|939| 50 | T Verifying the Corruption |QID|5156| 51 | T Cleansing Felwood |N|South along the road| |QID|4101| |NORAF| 52 | A To Winterspring! |QID|5249| |N|You can't get this quest if you already have "Starfall".| 53 | 54 | F Talonbranch Glade |QID|8465| 55 | T Speak to Nafien |N|North, at the end of the road (64.8,8.2)| |QID|8462| 56 | A Deadwood of the North |QID|8461| 57 | C Deadwood of the North |QID|8461| 58 | T Deadwood of the North |QID|8461| 59 | A Speak to Salfa |QID|8465| 60 | ]] 61 | end) 62 | 63 | -------------------------------------------------------------------------------- /TourGuide_Alliance/54_55_Winterspring.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Winterspring (54-55)", "Burning Steppes (55-56)", "Alliance", function() 3 | return [[ 4 | R Moonglade |N|You need to be Unfriendly or higher and not At War with the Timbermaw Hold to go through the cave| |C|Death Knight, Hunter, Mage, Paladin, Priest, Rogue, Shaman, Warlock, Warrior| |QID|8465| 5 | f Get Fight Point |N|(48.1,67.3)| |C|Death Knight, Hunter, Mage, Paladin, Priest, Rogue, Shaman, Warlock, Warrior| |Z|Moonglade| |QID|8465| 6 | 7 | R Winterspring |N|You need to be Unfriendly or higher and not At War with the Timbermaw Hold to go through the cave| |QID|8465| 8 | T Speak to Salfa |QID|8465| 9 | A Winterfall Activity |QID|8464| 10 | N Grab feathers you see |N|For "Moontouched Wildkin"| |QID|978| |NORAF| 11 | T The New Springs |N|To the south near the hot springs (31.27, 45.20)| |Z|Winterspring| |QID|980| 12 | A Strange Sources |QID|4842| 13 | T It's a Secret to Everybody (Part 3) |QID|3908| |N|Skip the follow-up.| 14 | A Threat of the Winterfall |QID|5082| 15 | 16 | R Everlook |N|Follow the road east| 17 | A Enraged Wildkin (Part 1) |QID|6604| 18 | h Everlook |QID|977| 19 | A The Everlook Report |QID|6028| 20 | A Duke Nicholas Zverenhoff |QID|6030| 21 | A Sister Pamela |QID|5601| 22 | A Are We There, Yeti? (Part 1) |QID|3783| |NORAF| 23 | 24 | C Strange Sources |N|Follow the road far to the south (60.12,73.44)| |QID|4842| 25 | 26 | H Everlook |QID|977| 27 | C Are We There, Yeti? (Part 1) |N|Just southeast of town. Kill yeti outside the cave.| |QID|3783| |NORAF| 28 | T Are We There, Yeti? (Part 1) |N|Back in Everlook| |QID|3783| |NORAF| 29 | A Are We There, Yeti? (Part 2) |QID|977| |NORAF| 30 | C Are We There, Yeti? (Part 2) |N|Back in the yeti cave (67,42)| |QID|977| |NORAF| 31 | T Are We There, Yeti? (Part 2) |QID|977| |NORAF| 32 | A Are We There, Yeti? (Part 3) |QID|5163| |NORAF| 33 | N Scare Legacki |N|East of the inn, use the Yeti| |U|12928| |QID|5163| |QO|Scare Legacki: 1/1| |NORAF| 34 | 35 | C Winterfall Activity |N|East of town (66,34)| |QID|8464| 36 | T To Winterspring! |QID|5249| |O| 37 | T Starfall |QID|5250| |O| 38 | A The Ruins of Kel'Theril |QID|5244| 39 | T Enraged Wildkin (Part 1) |N|Skip the follow-up| |QID|6604| 40 | T The Ruins of Kel'Theril |QID|5244| 41 | A Troubled Spirits of Kel'Theril |QID|5245| 42 | 43 | C Troubled Spirits of Kel'Theril |N|Find the relics scattered around Ruins of Kel'Theril (55.15, 42.93), (53.34, 43.41), (52.43, 41.52) (50.89, 41.73)| |QID|5245| 44 | C Threat of the Winterfall |N|Kill furblogs near the hot springs (30,37) or south of the road east of the springs (39,43)| |QID|5082| 45 | C Moontouched Wildkin |QID|978| |NORAF| 46 | A Winterfall Firewater |U|12771| |N|Kill furblogs until you get an Empty Firewater Flask| |QID|5083| 47 | T Strange Sources |N|Back at the camp near the south spring| |QID|4842| 48 | T Threat of the Winterfall |QID|5082| 49 | T Winterfall Firewater |QID|5083| 50 | A Falling to Corruption |QID|5084| 51 | T Winterfall Activity |N|Back up at the entrance to Timbermaw Hold| |QID|8464| 52 | 53 | R Felwood |QID|5085| 54 | T Falling to Corruption |N|Talk to the cauldron in the Deadwood furbolg camp (60.2, 5.9)| |Z|Felwood| |QID|5084| 55 | A Mystery Goo |QID|5085| 56 | T Mystery Goo |N|Back in Winterspring. Skip the follow-up.| |QID|5085| 57 | 58 | F Rut'theran Village |QID|6762| 59 | T Moontouched Wildkin |N|Skip the follow-up| |QID|978| |NORAF| 60 | 61 | A The New Frontier (Part 1) |QID|1047| |N|From Herald Moonstalker in Darnassus, she wanders in a figure eight around town and across the bridge. From the bank run north and around coming back across the bridge, then south and around until you find her. She also walks behind the bank!| 62 | T The New Frontier (Part 1) |QID|1047| 63 | A The New Frontier (Part 2) |QID|6761| 64 | T The New Frontier (Part 2) |QID|6761| 65 | A Rabine Saturna |QID|6762| 66 | 67 | F Moonglade |QID|1124| |N|Teleport there if you are a Druid, or fly to Talonbranch Glade and run there if you didn't get the flight path earlier| 68 | T Rabine Saturna |N|In Nighthaven (51.69, 45)| |Z|Moonglade| |QID|6762| 69 | A Wasteland |QID|1124| 70 | ]] 71 | 72 | end) 73 | 74 | -------------------------------------------------------------------------------- /TourGuide_Alliance/55_56_Burning_Steppes.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Burning Steppes (55-56)", "Silithus (56)", "Alliance", function() 3 | return [[ 4 | F City of Ironforge |N|Fly to Auberdine, boat to Stormwind, tram to Ironforge| |QID|8275| 5 | h Ironforge |QID|3701| 6 | T A Little Slime Goes a Long Way |N|In the Hall of Explorers, skip the follow-up.| |QID|4512| |NORAF| 7 | A The Smoldering Ruins of Thaurissan (Part 1) |N|In the throne room| |QID|3702| 8 | T The Smoldering Ruins of Thaurissan (Part 1) |QID|3702| 9 | A The Smoldering Ruins of Thaurissan (Part 2) |QID|3701| 10 | A Taking Back Silithus |N|Near the flight master| |QID|8275| 11 | 12 | R Burning Steppes |N|Fly to Lakeshire then follow the road north (46,6)| |QID|3823| 13 | f Grab flight point |N|Up in Morgan's Vigil (83,63)| |QID|3823| 14 | A Extinguish the Firegut |QID|3823| 15 | A FIFTY! YEP! |QID|4283| 16 | 17 | C Extinguish the Firegut |N|Kill ogres down at the mountain (82,54). Most of the mages can be found in the cave on the northern face (83,39)| |QID|3823| 18 | T Extinguish the Firegut |QID|3823| 19 | A Gor'tesh the Brute Lord |QID|3824| 20 | 21 | T Yuka Screwspigot |N|In the cave up north at Flame Crest (65,24). Skip the follow-up| |QID|4324| 22 | A Tablet of the Seven |QID|4296| 23 | A Broodling Essence |QID|4726| 24 | 25 | C Tablet of the Seven |N|Talk to the dorf statue (54,40)| |QID|4296| 26 | C The Smoldering Ruins of Thaurissan (Part 2) |N|Poke the relics around this area.| |QID|3701| 27 | C Gor'tesh the Brute Lord |N|At Pillar of Ash (40,55)| |QID|3824| 28 | C FIFTY! YEP! |N|Kill orcs at Blackrock Stronghold (43,36) or Pillar of Ash (49,55)| |QID|4283| 29 | 30 | C Broodling Essence |N|Dragons to the northeast. Use the device on them, then kill them. Get help if you can.| |U|12284| |QID|4726| 31 | 32 | A A Taste of Flame |N|In the cave at Slither Rock (94,31)| |QID|4024| 33 | T A Taste of Flame |N|Skip the follow-up| |QID|4024| 34 | 35 | T FIFTY! YEP! |N| Back at Morgan's Vigil (84,68)| |QID|4283| 36 | T Gor'tesh the Brute Lord |QID|3824| 37 | A Ogre Head On A Stick = Party |NODEBUG| |QID|3825| 38 | 39 | C Ogre Head On A Stick = Party |NODEBUG| |N|Up on the ogre mountain (81.0, 46.8)| |QID|3825| 40 | T Ogre Head On A Stick = Party |NODEBUG| |QID|3825| 41 | 42 | T Tablet of the Seven |N|Back at Flame Crest to the north (65,23)| |QID|4296| 43 | T Broodling Essence |QID|4726| 44 | 45 | H City of Ironforge |QID|3701| 46 | T The Smoldering Ruins of Thaurissan (Part 2) |N|In the throne room| |QID|3701| 47 | ]] 48 | end) 49 | -------------------------------------------------------------------------------- /TourGuide_Alliance/56_Silithus.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Silithus (56)", "Western Plaguelands (56-57)", "Alliance", function() 3 | return [[ 4 | F Gadgetzan |QID|5163| |NORAF| 5 | N Scare Sprinkle |N|Northwest side of town, use the Yeti| |U|12928| |QID|5163| |QO|Scare Sprinkle: 1/1| |NORAF| 6 | 7 | F Un'Goro Crater |QID|5163| |NORAF| 8 | N Scare Quixxil |U|12928| |QID|5163| |QO|Scare Quixxil: 1/1| |NORAF| 9 | 10 | F Silithus |QID|8275| 11 | A The Twilight Mystery |QID|8284| 12 | T Taking Back Silithus |QID|8275| 13 | A Securing the Supply Lines |QID|8280| 14 | h Cenarion Hold |QID|8287| 15 | A Deadly Desert Venom |QID|8277| 16 | 17 | C The Twilight Mystery |N|Far to the west (22,9). Kill stuff along the way for other quests. Avoid the hive and the silithid mobs.| |QID|8284| 18 | C Deadly Desert Venom |QID|8277| 19 | C Securing the Supply Lines |QID|8280| 20 | 21 | H Cenarion Hold |QID|8285| 22 | T Deadly Desert Venom |QID|8277| 23 | A Noggle's Last Hope |QID|8278| 24 | T Securing the Supply Lines |QID|8280| 25 | A Stepping Up Security |QID|8281| 26 | T The Twilight Mystery |QID|8284| 27 | A The Deserter |QID|8285| 28 | 29 | T Wasteland |N|Take the road northwest to Valor's Rest (81.8, 18.3)| |QID|1124| 30 | A The Spirits of Southwind |QID|1125| 31 | C The Spirits of Southwind |N|Follow the road southwest until you're almost back at the hold, then south to Southwind (62,53). Stick to the outskirts, working your way around to the south side of the outpost.| |QID|1125| 32 | T The Deserter |N|In a cave (67,69). Kill stuff along the way, of course.| |QID|8285| 33 | A The Twilight Lexicon |QID|8279| 34 | C Noggle's Last Hope |N|Work your way counter-clockwise from the cave around Hive'Regal. You can find lots of mobs around the south of the zone and near the road south of Cenarion Hold.| |QID|8278| 35 | C Stepping Up Security |QID|8281| 36 | 37 | H Cenarion Hold |N|Or deathport| |QID|8281| 38 | T Noggle's Last Hope |QID|8278| 39 | A Noggle's Lost Satchel |QID|8282| 40 | T Stepping Up Security |QID|8281| 41 | 42 | K Twilight Keeper Manya |N|Far west at the Twilight Post (29,35). Patrols along the east side. Pull her back so you don't get links if she fears.| |L|20394| |QID|8279| 43 | K Twilight Keeper Havanuth |N|East at Twilight Base Camp (41,41). Patrols along the northeast side.| |L|20396| |QID|8279| 44 | C Noggle's Lost Satchel |N|South on the hill behind the camp (44.6,91.3). Sneak in when Deathclasp is away.| |QID|8282| 45 | K Twilight Keeper Exeter |N|Southwest side of Twilight Outpost (16,87). Follow the mountains along the south edge of the camp to avoid aggro.| |L|20395| |QID|8279| 46 | 47 | T The Twilight Lexicon |N|In that cave again (67.20, 69.75)| |QID|8279| 48 | A A Terrible Purpose |QID|8287| 49 | 50 | T The Spirits of Southwind |N|At Valor's Rest| |QID|1125| 51 | A Hive in the Tower |QID|1126| 52 | C Hive in the Tower |N|In the tower (61,52). Watch out for the spawns when you enter. Loot the pod, kill and loot one of the spawns, and get the hell out of there! After you get the encrusted object, you can drop the goo.| |QID|1126| 53 | T Hive in the Tower |N|At Valor's Rest| |QID|1126| 54 | A Umber, Archivist |QID|6844| 55 | 56 | H Cenarion Hold |QID|8287| 57 | T Noggle's Lost Satchel |QID|8282| 58 | T A Terrible Purpose |QID|8287| 59 | 60 | F Moonglade |QID|6845| 61 | T Umber, Archivist |QID|6844| 62 | A Uncovering Past Secrets |QID|6845| 63 | T Uncovering Past Secrets |QID|6845| 64 | ]] 65 | end) 66 | -------------------------------------------------------------------------------- /TourGuide_Alliance/57_58_Eastern_Plaguelands.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Eastern Plaguelands (57-58)", "Western Plaguelands (58)", "Alliance", function() 3 | return [[ 4 | R Eastern Plaguelands |QID|5601| |N|Don't mis the flight point on the river!| 5 | A Demon Dogs |N|Follow the river north (4.64, 38.49)| |QID|5542| 6 | A Blood Tinged Skies |QID|5543| 7 | A Carrion Grubbage |QID|5544| 8 | 9 | N Kill crap... |N|Kill any plaguehounds, carrion worms, and plaguebats you encounter in EPL for each respective quest.| |QID|5544| 10 | C The Eastern Plagues |N|Around the Marris Stead, just north of the road. Rutger (25.17, 73.09), Fredo (23.60, 68.46), Turyen (25.12, 68.37)| |QID|6185| 11 | 12 | T Sister Pamela |N|In a house in Darrowshire (32.48, 83.65)| |QID|5601| 13 | A Pamela's Doll |QID|5149| 14 | C Pamela's Doll |N|Parts are found in the houses nearby. Ghosts spawn when you get near them.| |QID|5149| 15 | T Pamela's Doll |QID|5149| 16 | A Auntie Marlene |QID|5152| 17 | A Uncle Carlin |QID|5241| 18 | 19 | K Plaguehound Runts |QID|5542| |QO|Plaguehound Runt slain: 20/20| |N|All over the southwestern section of the zone| 20 | C Blood Tinged Skies |QID|5543| 21 | 22 | T Uncle Carlin |N|East at Light's Hope Chapel (75.65, 53.84)| |QID|5241| 23 | A Defenders of Darrowshire |QID|5211| 24 | T Duke Nicholas Zverenhoff |QID|6030| 25 | A Zaeldarr the Outcast |N|Southwest near the corpse pits (73.92, 57.70)| |QID|6021| 26 | 27 | N Free Spirits... |QID|5211| |N|Kill any cannibal ghouls, gibbering ghouls and diseased flayers you come across. Speak to any ghosts that spawn for "Defenders of Darrowshire".| 28 | C Demon Dogs |N|Plaguehounds near Light's Hope to the east, Frenzied Plaguehound in the north half of the zone.| |QID|5542| 29 | C A Plague Upon Thee (Part 1) |N|Find termite mounds all around the northern part of the zone.| |QID|5903| 30 | C Carrion Grubbage |QID|5544| 31 | ]] 32 | end) 33 | -------------------------------------------------------------------------------- /TourGuide_Alliance/58_59_Western_Plaguelands.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Western Plaguelands (58-59)", "Hellfire Peninsula (60-62)", "Alliance", function() 3 | return [[ 4 | F Western Plaguelands |QID|5904| 5 | T A Plague Upon Thee (Part 1) |QID|5903| 6 | A A Plague Upon Thee (Part 2) |QID|5904| 7 | T Skeletal Fragments |QID|5537| 8 | 9 | A Unfinished Business (Part 1) |N|Northeast of the Northridge Lumber Camp| |QID|6004| 10 | 11 | C A Plague Upon Thee (Part 2) |N|Talk to the box in center of mill (48.28, 32.02)| |QID|5904| 12 | T A Plague Upon Thee (Part 2) |QID|5904| 13 | A A Plague Upon Thee (Part 3) |QID|6389| 14 | C Unfinished Business (Part 1) |N|Two camps to the southeast of the lumber mill (49,42), (52,43)| |QID|6004| 15 | T Unfinished Business (Part 1) |QID|6004| 16 | A Unfinished Business (Part 2) |QID|6023| 17 | 18 | C Unfinished Business (Part 2) |QID|6023| |N|Huntsman Radley is northeast of the camps from the previous quest at a small camp in the mountains (57.72, 36.14). HINT: you can sneak through the mountains and avoid a lot of scarlets. Cavalier Durgen is at the tower to the north (55,23).| 19 | C The Mark of the Lightbringer |N|At the top of the tower| |QID|9474| 20 | 21 | T Unfinished Business (Part 2) |QID|6023| 22 | A Unfinished Business (Part 3) |QID|6025| 23 | C Unfinished Business (Part 3) |QID|6025| |N|To the north, up the tower just inside Hearthglen (45.84, 18.32). Watch out for the elite patrol.| 24 | T Unfinished Business (Part 3) |QID|6025| 25 | 26 | T Of Lost Honor |N|Back in EPL, by the river.| |QID|5845| 27 | A Of Love and Family (Part 1) |QID|5846| 28 | T Of Love and Family (Part 1) |N|In front of Scholomance. Skip the follow-up.| |QID|5846| 29 | 30 | T A Plague Upon Thee (Part 3) |N|Back at Chillwind Camp| |QID|6389| 31 | T The Mark of the Lightbringer |QID|9474| 32 | A Tomb of the Lightbringer |QID|9446| 33 | C Tomb of the Lightbringer |N|Escort quest!| |QID|9446| 34 | T Tomb of the Lightbringer |N|Back at Chillwind Camp| |QID|9446| 35 | 36 | F Everlook |N|Hearth to Stormwind, boat to Auberdine, fly to Everlook| |QID|5163| |NORAF| 37 | T Are We There, Yeti? (Part 3) |QID|5163| |NORAF| 38 | ]] 39 | end) 40 | -------------------------------------------------------------------------------- /TourGuide_Alliance/58_Eastern_Plaguelands.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Eastern Plaguelands (58)", "Western Plaguelands (58-59)", "Alliance", function() 3 | return [[ 4 | T Demon Dogs |QID|5542| |N|Fly to the border of WPL/EPL, of course.| 5 | T Blood Tinged Skies |QID|5543| 6 | T Carrion Grubbage |QID|5544| 7 | A Redemption |QID|5742| 8 | C Redemption |N|Blah blah blah... he talks too much.| |QID|5742| 9 | T Redemption |QID|5742| 10 | A Of Forgotten Memories |QID|5781| 11 | 12 | C Of Forgotten Memories |N|South at the Undercroft (24.59, 79.99). Talk to the grave behind the crypt. Mercutio and his adds will walk in (not spawn). Try to pull him away from the adds, kill and loot him, and get out. You might need help.| |QID|5781| 13 | C Zaeldarr the Outcast |N|Downstairs in the crypt (23.83, 78.52)| |QID|6021| 14 | 15 | T Of Forgotten Memories |N|Back on the west edge of the zone| |QID|5781| 16 | A Of Lost Honor |QID|5845| 17 | 18 | T Brother Carlin |N|Back at Light's Hope Chapel| |QID|5210| 19 | A Villains of Darrowshire |QID|5181| 20 | T Zaeldarr the Outcast |N|Down by the corpse pit| |QID|6021| 21 | 22 | C Villains of Darrowshire |N|Sword is north of Corin's Crossing down in the Infectis Scar (49.19, 59.55). Skull is in Blackwood Lake (46.53, 44.17)| |QID|5181| 23 | C Of Lost Honor |N|Find the flag in the lake at Northdale (65.95, 28.93)| |QID|5845| 24 | 25 | T Troubled Spirits of Kel'Theril |N|Northwest of Northpass Tower (48.89, 17.67). Skip the follow-up.| |QID|5245| 26 | C Defenders of Darrowshire |N|Kill cannibal ghouls, gibbering ghouls and diseased flayers in Plaguewood, talk to the ghosts that spawn.| |QID|5211| 27 | 28 | T Defenders of Darrowshire |N|Back at Light's Hope Chapel| |QID|5211| 29 | T Villains of Darrowshire |QID|5181| 30 | 31 | H Stormwind City |QID|6186| 32 | T The Blightcaller Cometh |N|In Stormwind Keep. Skip the follow-up| |QID|6186| 33 | ]] 34 | end) 35 | 36 | -------------------------------------------------------------------------------- /TourGuide_Alliance/58_Western_Plaguelands.lua: -------------------------------------------------------------------------------- 1 | 2 | TourGuide:RegisterGuide("Western Plaguelands (58)", "Eastern Plaguelands (58)", "Alliance", function() 3 | return [[ 4 | F Western Plaguelands |QID|6186| 5 | T The Eastern Plagues |QID|6185| 6 | A The Blightcaller Cometh |QID|6186| 7 | 8 | T Auntie Marlene |N|House in Sorrow Hill (49,78)| |QID|5152| 9 | A A Strange Historian |QID|5153| 10 | C A Strange Historian |N|Gravestone just north of the house (49.65, 76.75)| |QID|5153| 11 | T A Strange Historian |N|In the inn in Andorhal (39.43, 66.81)| |QID|5153| 12 | A The Annals of Darrowshire |QID|5154| 13 | A A Matter of Time |QID|4971| 14 | 15 | C A Matter of Time |N|Find the blue glowy silos around the edges of Andorhal (45.05, 62.73). Use horn.| |U|12627| |QID|4971| 16 | C The Annals of Darrowshire |N|In the town hall (43.91, 69.22). Loot books till you find it.| |QID|5154| 17 | 18 | T A Matter of Time |N|Back at the inn| |QID|4971| 19 | A Counting Out Time |QID|4973| 20 | T The Annals of Darrowshire |QID|5154| 21 | A Brother Carlin |QID|5210| 22 | 23 | C Counting Out Time |N|Find lunchboxes in the houses all around Andorhal.| |QID|4973| 24 | C Skeletal Fragments |N|Kill undead all over Andorhal.| |QID|5537| 25 | 26 | T Counting Out Time |N|Back at the inn| |QID|4973| 27 | ]] 28 | end) 29 | -------------------------------------------------------------------------------- /TourGuide_Alliance/Guides.xml: -------------------------------------------------------------------------------- 1 | 2 |