├── 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 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
--------------------------------------------------------------------------------
/TourGuide_Alliance/TourGuide_Alliance.toc:
--------------------------------------------------------------------------------
1 | ## Interface: 40100
2 |
3 | ## Title: Tour Guide (Alliance Data)
4 | ## Notes: Powerleveling guide framework
5 | ## Author: Tekkub Stoutwrithe
6 | ## Version: Alpha
7 | ## X-Category: Quest
8 |
9 | ## RequiredDeps: TourGuide
10 | ## OptionalDeps: Dongle, Optionhouse, TomTom, tekDebug
11 |
12 | ## DefaultState: disabled
13 |
14 | ## LoadManagers: AddonLoader
15 | ## X-LoadOn-Always: delayed
16 |
17 | Guides.xml
18 |
--------------------------------------------------------------------------------
/TourGuide_Horde/20_21_Stonetalon_Mountains.lua:
--------------------------------------------------------------------------------
1 |
2 | TourGuide:RegisterGuide("Stonetalon Mountains (20-21)", "The Barrens (22-23)", "Horde", function()
3 | return [[
4 | A Devourer of Souls |QID|1507| |C|Warlock| |T| |N|At the warlock trainer in Orgrimmar (48.30, 45.63)| |Z|Orgrimmar|
5 | T Devourer of Souls |QID|1507| |C|Warlock| |T|
6 | A Blind Cazul |QID|1508| |C|Warlock| |T|
7 | T Blind Cazul |QID|1508| |C|Warlock| |T| |N|In a building on the way to the flight master (37.35, 59.69)| |Z|Orgrimmar|
8 | A News of Dogran (Part 1) |QID|1509| |C|Warlock| |T|
9 | T News of Dogran (Part 1) |QID|1509| |C|Warlock| |T| |N|In from of the inn at the Crossroads (53.54, 53.96)|
10 | A News of Dogran (Part 2) |QID|1510| |C|Warlock| |T|
11 |
12 | R Honor's Stand |N|Take the road west out of the Crossroads to the edge of Stonetalon Mountains|
13 | A Goblin Invaders |QID|1062|
14 | A Avenge My Village |QID|6548|
15 | C Avenge My Village |QID|6548|
16 | T Avenge My Village |QID|6548|
17 | A Kill Grundig Darkcloud |QID|6629|
18 | C Kill Grundig Darkcloud |N|Grimtotem Post (73.6,86.1)| |QID|6629|
19 |
20 | A Blood Feeders |N|At Malaka'Jin (71,95)| |QID|6461|
21 | T News of Dogran |QID|1510| |C|Warlock|
22 | A Ken'zigla's Draught |QID|1511| |C|Warlock|
23 | T Letter to Jin'Zil |O| |QID|1060|
24 | A Jin'Zil's Forest Magic |QID|1058| |NORAF|
25 | T News of Dogran (Part 2) |QID|1510| |C|Warlock|
26 |
27 | A Arachnophobia |N|From a sign outside Sishir Canyon (59.1, 75.8)| |QID|6284|
28 | C Arachnophobia |N|In Sishir Canyon (52.20, 73.90)| |QID|6284|
29 | C Blood Feeders |QID|6461|
30 | C Deepmoss Spider Eggs |O| |QID|1069| |NORAF|
31 |
32 | T Ziz Fizziks |N|In a hut at Windshear Crag (60,63)| |QID|1483|
33 | A Super Reaper 6000 |QID|1093|
34 |
35 | C Super Reaper 6000 |QID|1093| |N|Kill operators on the broken down super reaper (62,53)|
36 | C Goblin Invaders |QID|1062|
37 |
38 | T Super Reaper 6000 |QID|1093|
39 | A Further Instructions (Part 1) |QID|1094|
40 |
41 | T Arachnophobia |T| |QID|6284| |N|Back at Sun Rock Retreat|
42 | A Boulderslide Ravine |T| |QID|6421|
43 |
44 | C Boulderslide Ravine |N|Far south down the road, hidden little cave up in the mountains (61,92)| |QID|6421|
45 |
46 | T Blood Feeders |QID|6461|
47 | T Kill Grundig Darkcloud |QID|6629|
48 | T Goblin Invaders |QID|1062|
49 | A The Elder Crone |QID|1063|
50 | A Shredding Machines |QID|1068|
51 | ]]
52 | end)
53 |
54 |
--------------------------------------------------------------------------------
/TourGuide_Horde/20_Barrens.lua:
--------------------------------------------------------------------------------
1 |
2 | TourGuide:RegisterGuide("The Barrens (20)", "Stonetalon Mountains (20-21)", "Horde", function()
3 | return [[
4 | F Orgrimmar
5 | f Grab flight point |T|
6 |
7 | R The Crossroads
8 | h The Crossroads |T|
9 | A Consumed by Hatred |QID|899| |N|From Mankrik, near the south entrance to Crossroads (51.99, 31.57).| |T|
10 | A Lost in Battle |QID|4921| |T|
11 |
12 | C Lost in Battle |QID|4921| |N|Take the road south, out of The Crossroads, and follow it for quite a while. Mankrik's wife is in a hut a bit off the road (49.31, 50.34).| |R|Blood Elf, Troll, Undead, Orc|
13 | R Thunder Bluff |N|Continue on the road south to Camp Taurajo. Grab the flight point, take the road west into Mulgore, then north at Bloodhoof Village.| |R|Blood Elf, Troll, Undead, Orc|
14 | F Thunder Bluff |R|Tauren|
15 | A The Sacred Flame (Part 1) |QID|1195| |N|On the third level of the main rise (55.1, 53.1)| |Z|Thunder Bluff| |T|
16 |
17 | F Camp Taurajo
18 | A Tribes at War |QID|878| |N|Back at Camp Taurajo (44.53, 59.20)| |T|
19 | A Melor Sends Word |QID|1130| |T|
20 |
21 | C Lost in Battle |QID|4921| |N|In a hut off the road north of Camp Taurajo (49.31, 50.34)| |R|Tauren|
22 | C Tribes at War |QID|878| |N|All over the area north and northeast of Camp Taurajo.|
23 | C Consumed by Hatred |QID|899|
24 |
25 | T Tribes at War |QID|878| |N|Back at Camp Taurajo (44.56, 59.22)| |T|
26 | A Blood Shards of Agamaggan |QID|5052| |T|
27 | T Blood Shards of Agamaggan |QID|5052| |T|
28 | A Betrayal from Within (Part 1) |QID|879| |T|
29 |
30 | T Consumed by Hatred |QID|899| |N|Back at the Crossroads (51.96, 31.58)| |T|
31 | T Lost in Battle |QID|4921| |T|
32 | A Report to Kadrak |QID|6541| |T|
33 | A Egg Hunt |QID|868| |T|
34 |
35 | R Ratchet
36 | A Ziz Fizziks |QID|1483| |T|
37 | ]] end)
38 |
--------------------------------------------------------------------------------
/TourGuide_Horde/22_23_Southern_Barrens.lua:
--------------------------------------------------------------------------------
1 |
2 | TourGuide:RegisterGuide("The Barrens (22-23)", "Stonetalon Mountains (23-25)", "Horde", function()
3 | return [[
4 | F Camp Taurajo
5 | T Ken'zigla's Draught |QID|1511| |T| |C|Warlock|
6 | A Dogran's Captivity |QID|1515| |T| |C|Warlock|
7 | h Camp Taurajo |T|
8 | A Weapons of Choice |QID|893| |T| |NORAF|
9 | T Jorn Skyseer |QID|3261| |T| |O| |NORAF|
10 | A Ishamuhale |QID|882| |T| |O| |PRE|Jorn Skyseer| |NORAF|
11 |
12 | T Dogran's Captivity |QID|1515| |N|North at one of the quilboar camps (43.34, 47.93)| |C|Warlock|
13 | A Love's Gift |QID|1512| |C|Warlock|
14 |
15 | C Egg Hunt |QID|868| |N|Southwest of Camp Taurajo at the Field of Giants (43.5, 71.0).| |NORAF|
16 | C Betrayal from Within (Part 1) |QID|879| |N|South at Blackthorn Ridge. Kuz wanders around (44.06, 79.97), Lok is in a hut on the hill to the west (40.13, 80.55), and Nak wanders around to the south (43.74, 83.12).|
17 | C Weapons of Choice |QID|893| |N|Wand is dropped by the seers, shield by warfrenzies, and backstabber by stalkers (stealth) and pathfinders.| |NORAF|
18 | A Gann's Reclamation |QID|843| |N|Patrolling along Southern Gold Road (46.14, 79.57)|
19 | C Gann's Reclamation |QID|843| |N|Southeast at Bael Modan. Kill Prospector Khazgorm (47.20, 85.18) for his journal, and a dozen or so dorfs for good measure. If you can't find Khazgorm he may be stuck in a pillar. Use '/target pros' to find him.|
20 | T Gann's Reclamation |QID|843|
21 | A Revenge of Gann (Part 1) |QID|846|
22 |
23 | T Betrayal from Within (Part 1) |QID|879| |T| |N|Back at Camp Taurajo (44.56, 59.22)|
24 | A Betrayal from Within (Part 2) |QID|906| |T|
25 | T Weapons of Choice |QID|893| |T| |NORAF|
26 |
27 | T Betrayal from Within (Part 2) |QID|906| |N|Back at the Crossroads (51.53, 30.84)| |T|
28 | T Egg Hunt |QID|868| |T| |NORAF|
29 |
30 | C Ishamuhale |QID|882| |N|Kill a Zhevra to get a carcas, then use it at the tree northwest of Ratchet (59.73, 29.86) to summon the raptor.| |O| |PRE|Jorn Skyseer| |U|10338| |NORAF|
31 |
32 | T Further Instructions (Part 1) |N|Down in Ratchet| |T| |QID|1094|
33 | A Further Instructions (Part 2) |T| |QID|1095|
34 | T Deepmoss Spider Eggs |O| |T| |QID|1069| |NORAF|
35 |
36 | F Orgrimmar |C|Warlock|
37 | T Love's Gift |QID|1512| |T| |C|Warlock| |N|Back in the Cleft of Shadow (48.23, 45.74)| |Z|Orgrimmar|
38 | A The Binding |QID|1513| |T| |C|Warlock|
39 | C The Binding |QID|1513| |T| |C|Warlock| |U|6626| |N|Use the pendant and kill the sucky bus at Neeru's hut (49.17, 49.96)| |Z|Orgrimmar|
40 | T The Binding |QID|1513| |T| |C|Warlock| |N|Back at the warlock trainer (48.22, 45.60)| |Z|Orgrimmar|
41 | ]] end)
42 |
--------------------------------------------------------------------------------
/TourGuide_Horde/23_25_Stonetalon_Mountains.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Stonetalon Mountains (23-25)", "The Barrens (25)", "Horde", function()
2 | return [[
3 | F Sun Rock Retreat
4 | A Cenarius' Legacy |T| |QID|1087|
5 | T Boulderslide Ravine |N|Skip the follow-up| |T| |QID|6421|
6 | A Elemental War |T| |QID|6393| |NORAF|
7 | A Harpies Threaten |T| |QID|6282|
8 | h Sun Rock Retreat |T|
9 | A Cycle of Rebirth |QID|6301| |NORAF|
10 | C Cycle of Rebirth |N|Pick up seeds around Mirkfallon Lake (48,41)| |QID|6301| |NORAF|
11 | C Jin'Zil's Forest Magic |N|Mobs range from the north side of Mirkfallon Lake up to Stonetalon Peak.| |QID|1058| |NORAF|
12 | C Cenarius' Legacy |N|In the center of Stonetalon Peak.| |QID|1087| |NORAF|
13 |
14 | T Further Instructions (Part 2) |QID|1095|
15 | A Gerenzo Wrenchwhistle |QID|1096|
16 | C Gerenzo Wrenchwhistle |N|At (64,41)| |QID|1096|
17 | C Shredding Machines |QID|1068|
18 | T Gerenzo Wrenchwhistle |QID|1096|
19 | T Jin'Zil's Forest Magic |QID|1058| |NORAF|
20 | T Shredding Machines |QID|1068|
21 |
22 | H Sun Rock Retreat
23 | T Cycle of Rebirth |QID|6301| |NORAF|
24 | A New Life |QID|6381| |NORAF|
25 | T Cenarius' Legacy |QID|1087| |NORAF|
26 | A Ordanus |QID|1088| |NORAF|
27 | C New Life |N|West in the Charred Vale (32,67)| |QID|6381| |NORAF|
28 | C Elemental War |QID|6393| |NORAF|
29 | C Harpies Threaten |QID|6282|
30 | T Harpies Threaten |T| |QID|6282|
31 | T New Life |T| |QID|6381| |NORAF|
32 | T Elemental War |T| |QID|6393| |NORAF|
33 | A Calling in the Reserves |T| |QID|5881|
34 | ]]
35 | end)
36 |
37 |
--------------------------------------------------------------------------------
/TourGuide_Horde/25_26_Thousand_Needles.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Thousand Needles (25-26)", "Ashenvale (26-27)", "Horde", function()
2 | return [[
3 | T Message to Freewind Post |QID|4542| |N|Follow the road southeast to Freewind Post (45.55, 50.75).|
4 | A Pacify the Centaur |QID|4841|
5 | A Wind Rider |QID|4767| |NORAF|
6 | A Alien Egg |QID|4821|
7 | A Wanted - Arnak Grimtotem |QID|5147|
8 | h Freewind Post |RAF|
9 |
10 | C Pacify the Centaur |QID|4841| |N|Just north of Freewind|
11 | A Test of Faith |QID|1149| |N|In the Weathered Nook (53.97, 41.58), northeast of Freewind.|
12 | C Test of Faith |QID|1149| |N|*WALK* off the platform, do *NOT* jump.|
13 | T Test of Faith |QID|1149| |N|Skip the follow-up|
14 | C A New Ore Sample |QID|1153| |N|Kill kobolds around the east end of the needles. Skip this if you can't get the drop, the mobs are sparse.| |NORAF|
15 | C Alien Egg |QID|4821| |N|Look for windserpent nests. There are two east of Freewind (56.5, 50.4) (52.5, 55.2) and one southwest (37.7, 56.1).|
16 |
17 | T Pacify the Centaur |QID|4841| |N|Back at Freewind Post (45.66, 50.61)|
18 | A Grimtotem Spying |QID|5064|
19 | T Alien Egg |QID|4821|
20 | A Serpent Wild |QID|4865|
21 |
22 | T A New Ore Sample |QID|1153| |N|Back at Camp Taurajo (45.11, 57.75). Hearth if you can.| |Z|The Barrens| |NORAF|
23 | T Enraged Thunder Lizards |QID|907| |O| |NORAF|
24 | A Cry of the Thunderhawk |QID|913| |O| |PRE|Enraged Thunder Lizards| |NORAF|
25 | C Cry of the Thunderhawk |QID|913| |O| |PRE|Enraged Thunder Lizards| |NORAF|
26 | T Cry of the Thunderhawk |QID|913| |O| |PRE|Enraged Thunder Lizards| |NORAF| |N|Skip the follow-up|
27 |
28 | T Melor Sends Word |QID|1130| |N|Fly to Thunder Bluff, on Hunter Rise (61.35, 80.42).| |Z|Thunder Bluff|
29 | A Steelsnap |QID|1131|
30 | T The Elder Crone |QID|1063|
31 | ]]
32 | end)
33 |
34 |
--------------------------------------------------------------------------------
/TourGuide_Horde/25_Southern_Barrens.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("The Barrens (25)", "Thousand Needles (25-26)", "Horde", function()
2 | return [[
3 | F Camp Taurajo
4 | A Melor Sends Word |QID|1130| |T|
5 | T Ishamuhale |QID|882| |O| |NORAF|
6 | A Enraged Thunder Lizards |QID|907| |O| |PRE|Ishamuhale| |NORAF|
7 | h Camp Taurajo |NORAF|
8 | A A New Ore Sample |QID|1153| |NORAF|
9 | C Enraged Thunder Lizards |QID|907| |O| |PRE|Ishamuhale| |NORAF|
10 | C Revenge of Gann (Part 1) |QID|846| |N|Keel two dorfs at Bael'dun Keep (49.31, 84.54), it'll make you feel alright.|
11 | T Revenge of Gann (Part 1) |QID|846| |N|Back up patroling on Southern Gold Road (46.18, 81.23)|
12 | A Revenge of Gann (Part 2) |QID|849|
13 | C Revenge of Gann (Part 2) |QID|849| |N|Blow up the Flying Machine (46.97, 85.68)|
14 | T Revenge of Gann (Part 2) |QID|849|
15 |
16 | R The Great Lift
17 | T Calling in the Reserves |QID|5881|
18 | A Message to Freewind Post |QID|4542|
19 | ]] end)
20 |
--------------------------------------------------------------------------------
/TourGuide_Horde/27_29_ThousandNeedles.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Thousand Needles (27-29)", "Hillsbrad Foothills (29-30)", "Horde", function()
2 | return [[
3 | T The Sacred Flame (Part 2) |QID|1196| |N|Fly to Freewind Post (46.10, 51.63)|
4 | A The Sacred Flame (Part 3) |QID|1197|
5 | A A Different Approach |QID|9431|
6 |
7 | C The Sacred Flame (Part 3) |QID|1197| |N|Head north from Freewind to Splithoof Hold (44.0, 37.5), find the brazier at the bottom (42.00, 31.53).|
8 |
9 | T Serpent Wild |QID|4865| |N|Folow the road west to Whitereach Post (21.53, 32.48)|
10 | A Sacred Fire |QID|5062| |NORAF|
11 | A Hypercapacitor Gizmo |QID|5151|
12 |
13 | A Homeward Bound |QID|4770| |N|Head to Highperch, southwest of Whitereach Post (14,33). Escort starts at the far southeast edge of the area (17.86, 40.63). Grab any eggs you come across along the way.| |NORAF|
14 | C Wind Rider |QID|4767| |NORAF|
15 | C Homeward Bound |QID|4770| |NORAF|
16 | C A Different Approach |QID|9431| |N|Elementals at the west edge of the zone (12.35, 18.06).|
17 | C Steelsnap |QID|1131| |N|Patrols in a circle at the west end of the zone (17,27) (15,31) (12,25) (14,20)|
18 | C Sacred Fire |QID|5062| |N|In and around the lake southeast of the Great Lift (35,36).| |NORAF|
19 |
20 | H Thunder Bluff |NORAF|
21 | T Steelsnap |QID|1131| |N|Back at Thunder Bluff, Hunter Rise (61.18, 80.38)| |Z|Thunder Bluff| |NORAF|
22 | A Frostmaw |QID|1136| |NORAF|
23 | T Sacred Fire |QID|5062| |N|On Elder Rise (70.46, 30.70)| |NORAF|
24 | A Arikara |QID|5088| |NORAF|
25 |
26 | T Wind Rider |QID|4767| |N|Fly back to Freewind Post (44.91, 49.06)| |NORAF|
27 | T The Sacred Flame (Part 3) |QID|1197|
28 | h Freewind Post
29 |
30 | C Grimtotem Spying |QID|5064| |N|Take the path up onto the needles (31,36). The notes are in boxes on each needle (31.90, 32.62) (33.80, 39.82) (39.25, 41.50)|
31 | C Arikara |QID|5088| |N|Light the fire on one of the needles (38.10, 35.42) and kill the summoned mob.| |NORAF|
32 | C Wanted - Arnak Grimtotem |QID|5147| |N|Take the bridges to the ledge to the north (38.07, 26.79).|
33 | A Free at Last |QID|4904| |N|Escort Lakota Windsong (38.03, 26.64)|
34 | C Free at Last |QID|4904|
35 |
36 | T A Different Approach |QID|9431| |N|Back at Whitereach Post (21.49, 32.41)|
37 | A A Dip in the Moonwell |QID|9433|
38 | T Homeward Bound |QID|4770| |NORAF|
39 | T Arikara |QID|5088| |NORAF|
40 |
41 | C A Dip in the Moonwell |QID|9433| |N|On the west edge of the zone near Thalanaar (9,18). If you have a pet you will have to dismiss it before you can control the robot.|
42 | C Hypercapacitor Gizmo |QID|5151| |N|Find the cage at the wrecked caravan north of Whitereach Post (23.03, 24.15).|
43 | K Galak Messenger |L|12564| |N|Spawns at the centaur camp (39.5, 33.4), runs to the road south of the Great Lift (30.6, 32.5), then follows the road west.|
44 | A Assassination Plot |QID|4881| |U|12564| |N|From the note the mesenger dropped.|
45 |
46 | T A Dip in the Moonwell |QID|9433| |N|Back at Whitereach Post (21.49, 32.41).|
47 | A Testing the Tonic |QID|9434|
48 | T Hypercapacitor Gizmo |QID|5151|
49 | T Assassination Plot |QID|4881|
50 | A Protect Kanati Greycloud |QID|4966|
51 | C Protect Kanati Greycloud |QID|4966|
52 | T Protect Kanati Greycloud |QID|4966|
53 |
54 | T Testing the Tonic |QID|9434| |N|Back at Freewind Post (46.12, 50.37). Hearth if you can.|
55 | T Grimtotem Spying |QID|5064|
56 | T Wanted - Arnak Grimtotem |QID|5147|
57 | T Free at Last |QID|4904|
58 | ]] end)
59 |
--------------------------------------------------------------------------------
/TourGuide_Horde/27_StonetalonMountains.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Stonetalon Mountains (27)", "Thousand Needles (27-29)", "Horde", function()
2 | return [[
3 | F Sun Rock Retreat
4 | T Ordanus |N|Skip "The Den"| |QID|1088|
5 | h Sun Rock Retreat
6 | A Bloodfury Bloodline |QID|6283|
7 |
8 | C Bloodfury Bloodline |N|Kill Bloodfury Ripper (30,63), grinding along the way.| |QID|6283|
9 |
10 | H Sun Rock Retreat
11 | T Bloodfury Bloodline |QID|6283|
12 |
13 | F Thunder Bluff
14 | T The Sacred Flame (Part 1) |QID|1195|
15 | A The Sacred Flame (Part 2) |QID|1196|
16 | h Thunder Bluff |NORAF|
17 | ]]
18 | end)
19 |
20 |
--------------------------------------------------------------------------------
/TourGuide_Horde/29_30_HillsbradFoothills.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Hillsbrad Foothills (29-30)", "Arathi Highlands (30)", "Horde", function()
2 | return [[
3 | F Orgrimmar |NORAF|
4 | h Orgrimmar |NORAF|
5 |
6 | R Hillsbrad Foothills |N|Take the zeppelin outside Orgrimmar to Undercity. Run down thru Silverpine.| |NORAF|
7 | A Time To Strike |QID|494| |N|At Southpoint Tower (20.82, 47.31) just as you enter the zone.| |NORAF|
8 |
9 | T Time To Strike |QID|494| |N|Follow the road east then north to Tarren Mill (62.33, 20.28).| |NORAF|
10 | A Regthar Deathgate |QID|1361| |NORAF|
11 | A The Hammer May Fall |QID|676| |NORAF|
12 | ]] end)
13 |
--------------------------------------------------------------------------------
/TourGuide_Horde/30_31_StranglethornVale.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Stranglethorn Vale (30-31)", "Thousand Needles (31-32)", "Horde", function()
2 | return [[
3 | H Orgrimmar |NORAF|
4 | F Orgrimmar |RAF|
5 | h Orgrimmar |RAF|
6 | F Grom'gol Base Camp |N|Take zeppelin to Grom'Gol|
7 |
8 | A Welcome to the Jungle |QID|583| |N|Follow the road north to Nesingwary's Expedition (35.61, 10.50), a little camp by the river.|
9 | T Welcome to the Jungle |QID|583|
10 | A Raptor Mastery (Part 1) |QID|194|
11 | A Tiger Mastery (Part 1) |QID|185|
12 | A Panther Mastery (Part 1) |QID|190|
13 |
14 | C Tiger Mastery (Part 1) |QID|185| |N|Around the camp.|
15 | T Tiger Mastery (Part 1) |QID|185|
16 | A Tiger Mastery (Part 2) |QID|186|
17 |
18 | C Panther Mastery (Part 1) |QID|190| |N|Near camp and to the northeast across the river (41,10).|
19 | C Tiger Mastery (Part 2) |QID|186| |N|East of the lake (45,15).|
20 |
21 | T Panther Mastery (Part 1) |QID|190| |N|Back at Nesingwary's Expedition (35.59, 10.59)|
22 | A Panther Mastery (Part 2) |QID|191|
23 | T Tiger Mastery (Part 2) |QID|186|
24 | A Tiger Mastery (Part 3) |QID|187|
25 |
26 | C Panther Mastery (Part 2) |QID|191| |N|Due west of camp, up the hill, before the troll ruins (18,10).|
27 | C Raptor Mastery (Part 1) |QID|194| |N|Same level, south of the ruins (27,15).|
28 |
29 | T Panther Mastery (Part 2) |QID|191| |N|Back at Nesingwary's Expedition (35.55, 10.49)|
30 | A Panther Mastery (Part 3) |QID|192|
31 | T Raptor Mastery (Part 1) |QID|194|
32 | A Raptor Mastery (Part 2) |QID|195|
33 | ]] end)
34 |
--------------------------------------------------------------------------------
/TourGuide_Horde/30_ArathiHighlands.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Arathi Highlands (30)", "Stranglethorn Vale (30-31)", "Horde", function()
2 | return [[
3 | C The Hammer May Fall |QID|676| |N|Follow the road east into Arathi Highlands. The ogre mound is just north of the road about a third of the way in (34,44).| |NORAF|
4 |
5 | T The Hammer May Fall |QID|676| |N|Follow the road to the northeast corner of the zone (74.2, 33.8).| |NORAF|
6 | A Hammerfall |QID|655| |NORAF|
7 | T Hammerfall |QID|655| |NORAF|
8 | A Raising Spirits (Part 1) |QID|672| |NORAF|
9 |
10 | C Raising Spirits (Part 1) |QID|672| |N|Kill raptors west of Hammerfall.| |NORAF|
11 |
12 | T Raising Spirits (Part 1) |QID|672| |N|Back at Hammerfall (74.67, 36.46)| |NORAF|
13 | A Raising Spirits (Part 2) |QID|674| |NORAF|
14 | T Raising Spirits (Part 2) |QID|674| |NORAF|
15 | A Raising Spirits (Part 3) |QID|675| |NORAF|
16 | T Raising Spirits (Part 3) |QID|675| |N|Skip the follow-up| |NORAF|
17 | ]] end)
18 |
--------------------------------------------------------------------------------
/TourGuide_Horde/31_32_ThousandNeedles.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Thousand Needles (31-32)", "Desolace (32-34)", "Horde", function()
2 | return [[
3 | F The Crossroads |N|Hearth to Orgy and fly out.|
4 | A The Swarm Grows (Part 1) |QID|1145| |N|From Korran, west of windrider (51.10, 29.62)| |Z|The Barrens|
5 | T Regthar Deathgate |QID|1361| |N|West of the Crossroads in the bunker (45.34, 28.37)| |Z|The Barrens| |NORAF|
6 | A The Kolkar of Desolace |QID|1362| |N|West of the Crossroads in the bunker (45.34, 28.37)| |Z|The Barrens| |NORAF|
7 |
8 | R The Shimmering Flats |N|Run back to Crossroads and fly down to Thousand Needles, then follow the road east.|
9 | A Hemet Nesingwary Jr. |QID|5762|
10 | A Wharfmaster Dizzywig |QID|1111|
11 | A Rocket Car Parts |QID|1110| |NORAF|
12 | A Salt Flat Venom |QID|1104| |NORAF|
13 | A Hardened Shells |QID|1105| |NORAF|
14 | A Load Lightening |QID|1176| |NORAF|
15 | A A Bump in the Road |QID|1175|
16 |
17 | K Saltstone Basilisk |Q|A Bump in the Road| |QO|Saltstone Basilisk slain: 10/10| |N|All over the northwest quadrant of the flats (73,57). Kill all the other mobs you come across as well, and gather parts.| |NORAF|
18 | K Saltstone Basilisk |Q|A Bump in the Road| |QO|Saltstone Basilisk slain: 10/10| |N|North at Weazel's Crator (78.5, 63.0).| |RAF|
19 | C Hardened Shells |QID|1105| |N|All over the northwest quadrant of the flats (73,57).| |NORAF|
20 | C Salt Flat Venom |QID|1104| |N|All over the northwest quadrant of the flats (73,57). There is also a nice group due west of the raceway NPCs (72,75).| |NORAF|
21 | C A Bump in the Road |QID|1175| |N|Kill basilisks at Tahonda Ruins, the little lake due south of the raceway (79,88).|
22 | C Rocket Car Parts |QID|1110| |NORAF|
23 | C Load Lightening |QID|1176| |N|There's a nice group of vultures around some bones on the southeast edge of the race track (84.52, 81.74).| |NORAF|
24 |
25 | T A Bump in the Road |QID|1175| |N|Back at the Mirage Raceway (81.61, 78.00)|
26 | T Load Lightening |QID|1176| |NORAF|
27 | A Goblin Sponsorship (Part 1) |QID|1178| |NORAF|
28 | T Hardened Shells |QID|1105| |NORAF|
29 | T Salt Flat Venom |QID|1104| |NORAF|
30 | A Martek the Exiled |QID|1106| |NORAF|
31 | A Encrusted Tail Fins |QID|1107| |NORAF|
32 | T Rocket Car Parts |QID|1110| |NORAF|
33 |
34 | R Gadgetzan |N|Due south out of the zone.|
35 | ]] end)
36 |
--------------------------------------------------------------------------------
/TourGuide_Horde/34_36_StranglethornVale.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Stranglethorn Vale (34-36)", "Arathi Highlands (36-37)", "Horde", function()
2 | return [[
3 | b Booty Bay
4 | T Goblin Sponsorship (Part 2) |N|To Wharfmaster Lozgil (26.3, 73.5)| |QID|1180| |NORAF| |T|
5 | A Goblin Sponsorship (Part 3) |QID|1181| |NORAF| |T|
6 | h Booty Bay |T|
7 | A Singing Blue Shards |N|From Crank Fizzlebub on the first floor of the inn (27.1, 77.3)| |QID|605| |NORAF| |T|
8 | A Investigate the Camp |QID|201| |N|Upstairs in the inn (27.01, 77.19).| |T|
9 | A Hostile Takeover |QID|213| |NORAF| |T|
10 | A Bloodscalp Ears |QID|189| |NORAF| |T|
11 | T Goblin Sponsorship (Part 3) |N|Baron Revilgaz on the boat balcony, 3rd floor of the inn (27.2, 76.9)| |QID|1181| |NORAF| |T|
12 | A Goblin Sponsorship (Part 4) |QID|1182| |NORAF| |T|
13 |
14 | F Grom'gol Base Camp |QID|629|
15 | A The Defense of Grom'gol (Part 1) |QID|568| |T|
16 | A Mok'thardin's Enchantment (Part 1) |QID|570| |NORAF| |T|
17 | A Bloodscalp Insight |QID|9436| |NORAF| |T|
18 | A Hunt for Yenniku |QID|581| |NORAF| |T|
19 | A Trollbane |QID|638| |NORAF| |T|
20 | A Bloody Bone Necklaces |QID|596| |NORAF| |T|
21 | A The Vile Reef |QID|629| |T|
22 |
23 | N Save all Pages |N|Save all Green Hills of Stranglethorn pages| |QID|338|
24 | C Singing Blue Shards |N|From Basilisk on the coast far to the north.| |QID|605| |NORAF|
25 | C Tiger Mastery (Part 3) |N|Tigers between the troll ruins and Nessingwary's camp.| |QID|187|
26 | C Bloodscalp Ears |QID|189| |NORAF|
27 | C Bloodscalp Insight |QID|9436| |NORAF|
28 | C Hunt for Yenniku |QID|581| |NORAF|
29 | C The Defense of Grom'gol (Part 1) |QID|568| |N|Just north of Grom'gol.|
30 | C Raptor Mastery (Part 2) |QID|195|
31 |
32 | T The Defense of Grom'gol (Part 1) |QID|568| |N|Back at Grom'gol| |T|
33 | A The Defense of Grom'gol (Part 2) |QID|569| |T|
34 | T Hunt for Yenniku |QID|581| |NORAF| |T|
35 | A Headhunting |QID|582| |NORAF| |T|
36 | T Bloodscalp Insight |QID|9436| |NORAF| |T|
37 | A An Unusual Patron |QID|9457| |NORAF| |T|
38 |
39 | C Headhunting |QID|582| |NORAF|
40 | C Bloody Bone Necklaces |QID|596| |NORAF|
41 | C An Unusual Patron |QID|9457| |NORAF|
42 | C The Vile Reef |QID|629|
43 | C Encrusted Tail Fins |QID|1107| |NORAF|
44 |
45 | T Tiger Mastery (Part 3) |N|Back at Nesingwary's Expedition| |QID|187|
46 | A Tiger Mastery (Part 4) |QID|188|
47 | T Raptor Mastery (Part 2) |QID|195|
48 | A Raptor Mastery (Part 3) |QID|196|
49 | T Hemet Nesingwary Jr. |QID|5762|
50 | T Hunting in Stranglethorn |QID|5763|
51 |
52 | C Tiger Mastery (Part 4) |QID|188|
53 | C Hostile Takeover |QID|213| |NORAF|
54 | C Goblin Sponsorship (Part 4) |QID|1182| |NORAF|
55 | C Panther Mastery (Part 3) |QID|192| |N|Stealthy panters, southwest of Grom'gol on both sides of the road.|
56 | C Mok'thardin's Enchantment (Part 1) |QID|570| |NORAF|
57 | C Raptor Mastery (Part 3) |QID|196| |RAF|
58 | C The Defense of Grom'gol (Part 2) |QID|569| |N|Just southeast of Grom'gol at the Mizjah Ruins.|
59 |
60 | T The Defense of Grom'gol (Part 2) |N|Back at Grom'gol| |QID|569| |T|
61 | T An Unusual Patron |QID|9457| |NORAF| |T|
62 | T Mok'thardin's Enchantment (Part 1) |QID|570| |NORAF| |T|
63 | A Mok'thardin's Enchantment (Part 2) |QID|572| |NORAF| |T|
64 | T Headhunting |QID|582| |NORAF| |T|
65 | T Bloody Bone Necklaces |QID|596| |NORAF| |T|
66 | T The Vile Reef |QID|629| |T|
67 |
68 | T Panther Mastery (Part 3) |N|Back at Nessingwary's, of course.| |QID|192|
69 | A Panther Mastery (Part 4) |QID|193|
70 | T Tiger Mastery (Part 4) |QID|188|
71 | T Raptor Mastery (Part 3) |QID|196| |RAF|
72 | A Raptor Mastery (Part 4) |QID|197| |RAF|
73 |
74 | H Booty Bay |SZ|The Salty Sailor Tavern| |QID|201|
75 | T Singing Blue Shards |QID|605| |NORAF| |T|
76 | T Hostile Takeover |QID|213| |NORAF| |T|
77 | T Bloodscalp Ears |QID|189| |NORAF| |T|
78 | T Investigate the Camp |QID|201| |T|
79 | T Goblin Sponsorship (Part 4) |QID|1182| |NORAF| |T|
80 | A Goblin Sponsorship (Part 5) |QID|1183| |NORAF| |T|
81 |
82 | F Undercity |N|Take the zeppelin from Grom'gol| |NORAF| |QID|1164|
83 | A To Steal From Thieves |N|In the center of Undercity| |NODEBUG| |QID|1164| |NORAF| |T|
84 | A A Donation of Silk |QID|7814| |NORAF| |T|
85 | T A Donation of Silk |QID|7814| |NORAF| |T|
86 | ]] end)
87 |
--------------------------------------------------------------------------------
/TourGuide_Horde/36_37_Arathi_Highlands.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Arathi Highlands (36-37)", "Alterac Mountains (37)", "Horde", function()
2 | return [[
3 | F Hammerfall |NORAF|
4 | h Hammerfall |NORAF|
5 | T Trollbane |N|Skip the follow-up.. Maybe? non elite now?| |QID|638| |NORAF|
6 | A Foul Magics |QID|673| |NORAF|
7 | A Guile of the Raptor (Part 1) |QID|701| |NORAF|
8 | A The Princess Trapped |N|At the Shards of Myzrael west of Hammerfall (62.5, 33.8)| |QID|642| |NORAF|
9 | C The Princess Trapped |N|In the cave southeast of Hammerfall (78,37)| |QID|642| |NORAF|
10 | T The Princess Trapped |N|In the back of the cave, up on a ledge (84.3, 30.9)| |QID|642| |NORAF|
11 | A Stones of Binding |QID|651| |NORAF|
12 |
13 | N Get Cresting Key |N|From Stone of East Binding (66,29)| |QID|651| |QO|Cresting Key: 1/1| |NORAF|
14 | C To Steal From Thieves |N|At Dabyrie Farmstead (54,40)| |NODEBUG| |QID|1164| |NORAF|
15 | N Get Thundering Key |N|From Stone of Outer Binding (52,50)| |QID|651| |QO|Thundering Key: 1/1| |NORAF|
16 |
17 | C Guile of the Raptor (Part 1) |QID|701| |NORAF|
18 | C The Hammer May Fall |N|At (34,45)| |QID|676| |NORAF|
19 |
20 | C Foul Magics |N|At Northfold Manor (31,28)| |QID|673| |NORAF|
21 | C Stones of Binding |N|From Stone of West Binding (25,31)| |QID|651| |NORAF|
22 | T Stones of Binding |N|At Stone of Inner Binding (36.2, 57.5)| |QID|651| |NORAF|
23 |
24 | H Hammerfall |NORAF|
25 | T Foul Magics |QID|673| |NORAF|
26 | T The Hammer May Fall |QID|676| |NORAF|
27 | T Guile of the Raptor (Part 1) |QID|701| |NORAF|
28 | A Guile of the Raptor (Part 2) |QID|702| |NORAF|
29 | T Guile of the Raptor (Part 2) |QID|702| |NORAF|
30 | A Guile of the Raptor (Part 3) |QID|847| |NORAF|
31 | T Guile of the Raptor (Part 3) |QID|847| |NORAF|
32 | ]]
33 | end)
34 |
--------------------------------------------------------------------------------
/TourGuide_Horde/37_Alterac_Mountains.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Alterac Mountains (37)", "Thousand Needles (37)", "Horde", function()
2 | return [[
3 | F Tarren Mill |NORAF|
4 | A Prison Break In |N|From Magus Wordeen Voidglare (61.6, 20.9)| |Z|Hillsbrad Foothills| |NODEBUG| |QID|544| |NODEBUG| |NORAF|
5 | A Stone Tokens |N|From Keeper Bel'varil| |QID|556| |NORAF|
6 | A The Crown of Will |QID|521| |NORAF|
7 | C Frostmaw |N|(37,69) up north| |QID|1136| |NORAF|
8 | C The Crown of Will |N|At Ruins of Alterac (40,50)| |QID|521| |NORAF|
9 |
10 | C Stone Tokens |N|At Dalaran (20,85)| |Z|Hillsbrad Foothills| |QID|556| |NORAF|
11 | C Prison Break In |N|At (20,85)| |QID|544| |NODEBUG| |NORAF|
12 | T Prison Break In |QID|544| |NODEBUG| |NORAF|
13 | T Stone Tokens |QID|556| |NORAF|
14 | T The Crown of Will |N|Skip part 2| |QID|521| |NORAF|
15 |
16 | F Undercity |NORAF|
17 | T To Steal From Thieves |NODEBUG| |QID|1164| |NORAF|
18 | ]]
19 | end)
20 |
--------------------------------------------------------------------------------
/TourGuide_Horde/37_Thousand_Needles.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Thousand Needles (37)", "Dustwallow Marsh (37-38)", "Horde", function()
2 | return [[
3 | F Orgrimmar |N|Take the zeppelin, dur!| |NORAF|
4 | T Alliance Relations (Part 4) |N|Keldran in the Valley of Spirits (21,53)| |QID|1436| |Z|Orgrimmar| |NORAF|
5 | F The Crossroads |NORAF|
6 | h The Crossroads |NORAF|
7 |
8 | F Freewind Post |NORAF|
9 | T The Swarm Grows (Part 2) |QID|1146| |NORAF| |N|Follow the road east to the edge of the flats. There's a little camp to the south (67.6, 64.0).|
10 | A The Swarm Grows (Part 3) |QID|1147| |NORAF|
11 |
12 | T Parts for Kravel |QID|1112| |NORAF| |N|At the Mirage Raceway (77.8, 77.2)|
13 | A Delivery to the Gnomes |QID|1114| |NORAF|
14 | T Delivery to the Gnomes |QID|1114| |NORAF|
15 | T Goblin Sponsorship (Part 5) |QID|1183| |NORAF|
16 |
17 | A The Eighteenth Pilot |QID|1186| |NORAF|
18 | T The Eighteenth Pilot |QID|1186| |NORAF|
19 |
20 | A Razzeric's Tweaking |QID|1187| |NORAF|
21 | T Encrusted Tail Fins |QID|1107| |NORAF|
22 | A The Rumormonger |QID|1115| |NORAF|
23 |
24 | A Parts of the Swarm (Part 1) |QID|1148| |NORAF| |U|5877| |N|Kill silithid to the south until the item drops to start this.|
25 | C Parts of the Swarm (Part 1) |QID|1148| |NORAF|
26 |
27 | H The Crossroads |NORAF|
28 | T Parts of the Swarm (Part 1) |QID|1148| |NORAF| |T|
29 | A Parts of the Swarm (Part 2) |QID|1184| |NORAF| |T|
30 | ]]end)
31 |
--------------------------------------------------------------------------------
/TourGuide_Horde/39_40_Stranglethorn_Vale.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Stranglethorn Vale (39-40)", "Badlands (40-41)", "Horde", function()
2 | return [[
3 | b Booty Bay
4 | A The Bloodsail Buccaneers (Part 1) |QID|595| |T|
5 |
6 | T The Bloodsail Buccaneers (Part 1) |QID|595| |RAF|
7 | A The Bloodsail Buccaneers (Part 2) |QID|597| |RAF|
8 | T The Bloodsail Buccaneers (Part 2) |QID|597| |RAF| |T| |N|Back at Booty Bay|
9 | A The Bloodsail Buccaneers (Part 3) |QID|599| |RAF| |T|
10 | T The Bloodsail Buccaneers (Part 3) |QID|599| |RAF| |T|
11 | A The Bloodsail Buccaneers (Part 4) |QID|604| |RAF| |T|
12 |
13 | A Scaring Shaky |QID|606| |NORAF| |T|
14 | h Booty Bay |T|
15 | T The Rumormonger |N|Up the steps| |QID|1115| |NORAF| |T|
16 | A Dream Dust in the Swamp |QID|1116| |NORAF| |T|
17 |
18 | F Grom'gol Base Camp
19 | T The Troll Witchdoctor |QID|1240| |T|
20 | A Marg Speaks |N|Click on the cauldron| |QID|1261| |T|
21 |
22 | C Raptor Mastery (Part 4) |QID|197| |RAF|
23 | C Raptor Mastery (Part 3) |N|Kill Jungle Stalkers (31,41)| |QID|196| |NORAF|
24 | C Mok'thardin's Enchantment (Part 2) |N|Kill Jungle Stalkers (31,41)| |QID|572| |NORAF|
25 |
26 | T Mok'thardin's Enchantment (Part 2) |N|At Grom'gol| |QID|572| |NORAF| |T|
27 | A Mok'thardin's Enchantment (Part 3) |QID|571| |NORAF| |T|
28 |
29 | C Panther Mastery (Part 3) |QID|193| |N|Kill Bhag'thera to the west near the Mosh'Ogg Ogre Mound (49.31, 23.67)|
30 |
31 | T Panther Mastery (Part 3) |QID|193| |N|At Nessingwary's Camp|
32 | T Raptor Mastery (Part 3) |QID|196| |NORAF|
33 | A Raptor Mastery (Part 4) |QID|197| |NORAF|
34 | T Raptor Mastery (Part 4) |QID|197| |RAF|
35 | A Big Game Hunter |QID|208| |RAF|
36 |
37 | H Booty Bay |SZ|The Salty Sailor Tavern|
38 | T The Bloodsail Buccaneers (Part 1) |QID|595| |NORAF|
39 | A The Bloodsail Buccaneers (Part 2) |QID|597| |NORAF|
40 |
41 | C Scaring Shaky |N|At (32,66)| |QID|606| |NORAF|
42 | C Mok'thardin's Enchantment (Part 3) |N|At (32,66)| |QID|571| |NORAF|
43 |
44 | T The Bloodsail Buccaneers (Part 2) |QID|597| |NORAF| |T| |N|Back at Booty Bay|
45 | A The Bloodsail Buccaneers (Part 3) |QID|599| |NORAF| |T|
46 | T Scaring Shaky |QID|606| |NORAF| |T|
47 | A Return to MacKinley |QID|607| |NORAF| |T|
48 | T Return to MacKinley |QID|607| |NORAF| |T|
49 | T The Bloodsail Buccaneers (Part 3) |QID|599| |NORAF| |T|
50 | A The Bloodsail Buccaneers (Part 4) |QID|604| |NORAF| |T|
51 |
52 | F Grom'gol Base Camp |NORAF|
53 | T Mok'thardin's Enchantment (Part 3) |QID|571| |NORAF| |T|
54 | A Mok'thardin's Enchantment (Part 4) |QID|573| |NORAF| |T|
55 | ]]
56 | end)
57 |
--------------------------------------------------------------------------------
/TourGuide_Horde/40_41_Badlands.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Badlands (40-41)", "Swamp of Sorrows (41-42)", "Horde", function()
2 | return [[
3 | R Badlands |N|Take the zepplin to Undercity, fly to Hammerfall, then make the long run south through Wetlands and Loch Modan.| |NORAF|
4 |
5 | T Martek the Exiled |N|Turn in at (42,52)| |QID|1106| |NORAF|
6 | A Indurium |QID|1108| |NORAF|
7 | A Barbecued Buzzard Wings |QID|703| |NORAF|
8 | C Indurium |N|At (51,67)| |QID|1108| |NORAF|
9 | T Indurium |QID|1108| |NORAF|
10 | A News for Fizzle |QID|1137| |NORAF|
11 | A Study of the Elements: Rock (Part 1) |N|Up at (25,44)| |QID|710| |NORAF|
12 |
13 | R Kargath |NORAF|
14 | A Unclaimed Baggage |QID|9439| |NORAF|
15 | A Coyote Thieves |QID|1419| |NORAF|
16 | A Report to Helgrum |QID|1420| |NORAF|
17 | A Broken Alliances |QID|782| |NORAF|
18 | A Badlands Reagent Run |QID|2258| |NORAF|
19 |
20 | C Barbecued Buzzard Wings |QID|703| |NORAF|
21 | C Coyote Thieves |QID|1419| |NORAF|
22 | C Broken Alliances |QID|782| |NORAF|
23 | C Badlands Reagent Run |QID|2258| |NORAF|
24 | C Unclaimed Baggage |N|At Angor Fortress (42,31). Pack is an orange barrel on the left entrance of fortress. Rapier is on the weapon rack going through the right entrance of fortress.| |QID|9439| |NORAF|
25 | C Study of the Elements: Rock (Part 1) |N|Lessers| |QID|710| |NORAF|
26 |
27 | T Study of the Elements: Rock (Part 1) |QID|710| |NORAF|
28 | A Study of the Elements: Rock (Part 2) |N|Regulars| |QID|711| |NORAF|
29 | C Study of the Elements: Rock (Part 2) |QID|711| |NORAF|
30 |
31 | T Study of the Elements: Rock (Part 2) |N|Skip the follow-up| |QID|711| |NORAF|
32 | T Unclaimed Baggage |QID|9439| |NORAF|
33 | T Coyote Thieves |QID|1419| |NORAF|
34 | T Broken Alliances |QID|782| |NORAF|
35 | T Badlands Reagent Run |QID|2258| |NORAF|
36 | T Barbecued Buzzard Wings |QID|703| |NORAF|
37 |
38 | H Grom'gol Base Camp |NORAF|
39 | T The Green Hills of Stranglethorn |QID|338| |NORAF|
40 | A Nothing But The Truth (Part 1) |N|Follow the road north into Duskwood (87.8,35.7)| |Z|Duskwood| |QID|1372| |NODEBUG| |NORAF|
41 | T Nothing But The Truth (Part 1) |N|Skip the follow-up| |QID|1372| |NODEBUG| |NORAF|
42 | ]]
43 | end)
44 |
--------------------------------------------------------------------------------
/TourGuide_Horde/41_42_Swamp_of_Sorrows.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Swamp of Sorrows (41-42)", "Stranglethorn Vale (42-43)", "Horde", function()
2 | return [[
3 | R Swamp of Sorrows |NORAF|
4 | K Noboru the Cudgel |L|6196| |NORAF|
5 | A Noboru the Cudgel |U|6196| |QID|1392| |NORAF|
6 | T Noboru the Cudgel |N|At The Harborage (26.0,31.6)| |QID|1392| |NORAF|
7 | A Draenethyst Crystals |QID|1389| |NORAF|
8 |
9 | R Stonard |N|(45,54)| |NORAF|
10 | h Stonard |NORAF|
11 | A Lack of Surplus |T| |QID|699| |NORAF|
12 | A Little Morsels |N|In the other building| |T| |QID|9440| |NORAF|
13 | T Report to Helgrum |T| |QID|1420| |NORAF|
14 | A Pool of Tears |T| |QID|1424| |NORAF|
15 |
16 | C Lack of Surplus |N|Just north-east of Stonard| |QID|699| |NORAF|
17 | C Pool of Tears |N|Artifacts in the water around the big lake| |QID|1424| |NORAF|
18 |
19 | T Lack of Surplus |N|At Misty Reed Post on the southern part of the beach (81,80)| |QID|699| |NORAF|
20 |
21 | C Dream Dust in the Swamp |N|Kill Scalebane Dragons along the east and northern shores of the big lake| |QID|1116| |NORAF|
22 | C Little Morsels |N|Fallow Sanctuary (62,22). Pickup the Crystals at the same time.| |QID|9440| |NORAF|
23 | C Draenethyst Crystals |QID|1389| |NORAF|
24 |
25 | T Draenethyst Crystals |N|Back at The Harborage (26.0,31.6)| |QID|1389| |NORAF|
26 |
27 | H Stonard |NORAF|
28 | T Little Morsels |T| |QID|9440| |NORAF|
29 | T Pool of Tears |T| |QID|1424| |NORAF|
30 | A The Atal'ai Exile |T| |QID|1429| |NORAF|
31 | ]]
32 | end)
33 |
--------------------------------------------------------------------------------
/TourGuide_Horde/42_43_Stranglethorn_Vale.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Stranglethorn Vale (42-43)", "Dustwallow Marsh (43-44)", "Horde", function()
2 | return [[
3 | F Booty Bay |NORAF|
4 | T Dream Dust in the Swamp |T| |QID|1116| |NORAF|
5 | A Tran'rek |T| |QID|2864|
6 | A Rumors for Kravel |T| |QID|1117| |NORAF|
7 | A Up to Snuff |T| |QID|587| |NORAF|
8 | h Booty Bay |T|
9 | A Venture Company Mining |T| |QID|600| |NORAF|
10 | A Zanzil's Secret |T| |QID|621| |NORAF|
11 | A Akiris by the Bundle |T| |QID|617| |NORAF|
12 | A Voodoo Dues |T| |QID|609| |NORAF|
13 | A Stoley's Debt |T| |QID|2872|
14 | A Keep An Eye Out |T| |QID|576| |NORAF|
15 |
16 | C The Bloodsail Buccaneers (Part 4) |N|Along the southern shore of Stranglethorn Vale (31,80)| |QID|604|
17 | C Up to Snuff |QID|587| |NORAF|
18 | C Keep An Eye Out |N|If you have not found this yet Brutus on the single ship has an almost 100% droprate (32.9,88.3)| |QID|576| |NORAF|
19 |
20 | C Akiris by the Bundle |N|Off the Naga at Nek'mani Wellspring (25,63)| |QID|617| |NORAF|
21 | C Mok'thardin's Enchantment (Part 4) |QID|573| |NORAF|
22 |
23 | C Raptor Mastery (Part 4) |QID|197| |NORAF|
24 | C Voodoo Dues |N|Two of the named mobs are at the ruins just opposite the arena entrance. The third is on the beach (39,58)| |QID|609| |NORAF|
25 | C Zanzil's Secret |QID|621| |NORAF|
26 | C Venture Company Mining |N|At (41,44)| |QID|600| |NORAF|
27 |
28 | T Raptor Mastery (Part 4) |N|At Nessingwary's Camp| |QID|197| |NORAF|
29 | A Big Game Hunter |QID|208| |NORAF|
30 |
31 | T Mok'thardin's Enchantment (Part 4) |N|Back at Grom'gol Base Camp (32.1,29.2)| |QID|573| |NORAF| |T|
32 | C Big Game Hunter |QID|208| |N|On top of a small hill south-east of Grom'gol on the other side of the river. Clear the tigers nearby first, otherwise they'll join in. If you fail, skip this.|
33 | T Big Game Hunter |QID|208| |N|Back at Nessingwary's Camp|
34 |
35 | H Booty Bay |SZ|The Salty Sailor Tavern|
36 | T Venture Company Mining |T| |QID|600| |NORAF|
37 | T Zanzil's Secret |T| |QID|621| |NORAF|
38 | T Up to Snuff |T| |QID|587| |NORAF|
39 | T The Bloodsail Buccaneers (Part 4) |T| |QID|604|
40 | A The Bloodsail Buccaneers (Part 5) |T| |QID|608| |NORAF|
41 | T Akiris by the Bundle |T| |QID|617| |NORAF|
42 | T Voodoo Dues |T| |QID|609| |NORAF|
43 | T Keep An Eye Out |T| |QID|576| |NORAF|
44 | ]]
45 | end)
46 |
--------------------------------------------------------------------------------
/TourGuide_Horde/43_44_Dustwallow_Marsh.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Dustwallow Marsh (43-44)", "Tanaris (44-45)", "Horde", function()
2 | return [[
3 | F Brackenwall Village |N|Boat to Ratchet and fly down| |QID|1168|
4 | T Signs of Treachery? |T| |QID|11186|
5 | A Overlord Mok'Morokk's Concern |T| |QID|1166|
6 | A Identifying the Brood |T| |QID|1169|
7 | A Army of the Black Dragon |T| |QID|1168|
8 | A Questioning Reethe |N|Head out east side of town and follow road south-east (40.9,36.7)| |QID|1273|
9 | C Questioning Reethe |QID|1273|
10 | T Questioning Reethe |QID|1273|
11 |
12 | C Marg Speaks |QID|1261|
13 |
14 | T Marg Speaks |T||QID|1261|
15 | A Report to Zor |T| |QID|1262|
16 |
17 | F Mudsprocket |QID|11217|
18 | A Bloodfen Feathers |T| |QID|11158|
19 | A WANTED: Goreclaw the Ravenous |T| |QID|11184|
20 | A Catch a Dragon by the Tail |T| |QID|11217|
21 |
22 | C WANTED: Goreclaw the Ravenous |QID|11184|
23 | C Bloodfen Feathers |QID|11158|
24 |
25 | T WANTED: Goreclaw the Ravenous |QID|11184| |T|
26 | T Bloodfen Feathers |QID|11158| |T|
27 | A Banner of the Stonemaul |QID|11160| |T|
28 | A The Essence of Enmity |QID|11161| |T|
29 |
30 | N Pickup the Grog |N|At the Den of Flame (38.7,65.6). Make sure you use the totem on any dragonkin after you kill them for "The Essence of Enmity".| |QID|1166| |QO|Mok'Morokk's Grog: 1/1| |U|33088|
31 | N Pickup the Strongbox |N|Inside the cave ((36.6,69.5)| |QID|1166| |QO|Mok'Morokk's Strongbox: 1/1| |U|33088|
32 | C Banner of the Stonemaul |N|Banner is in the same cave as the Strongbox (38.1,69.5)| |QID|11160| |U|33088|
33 |
34 | C The Essence of Enmity |U|33088| |QID|11161|
35 |
36 | R Mudsprocket |QID|11161|
37 | T Banner of the Stonemaul |T| |QID|11160|
38 | T The Essence of Enmity |T| |QID|11161|
39 | A Spirits of Stonemaul Hold |T| |QID|11159|
40 |
41 | C Spirits of Stonemaul Hold |N|North at Stonemaul Ruins, talk to the bones.| |QID|11159|
42 | C Overlord Mok'Morokk's Concern |N|Snuff is in the Stonemaul Ruins (44.5,66.1)| |QID|1166|
43 | C Army of the Black Dragon |QID|1168|
44 |
45 | T Spirits of Stonemaul Hold |T| |QID|11159|
46 | A Challenge to the Black Flight |T| |QID|11162|
47 |
48 | C Challenge to the Black Flight |N|East outside the entrance to Onyxia's Lair (52.06, 75.68). Plant the banner and kill the dragon. If you can't plant the banner, back out of the cave.| |U|33095| |QID|11162|
49 | C Identifying the Brood |N|Off the whelps and hatchlings| |QID|1169|
50 | C Catch a Dragon by the Tail |N|Little round spore things, all over between Onyxia's Lair and Mudsprocket.| |QID|11217|
51 |
52 | T Challenge to the Black Flight |T| |QID|11162|
53 | T Catch a Dragon by the Tail |T| |QID|11217|
54 |
55 | F Brackenwall Village |QID|1168|
56 | T Overlord Mok'Morokk's Concern |QID|1166| |T|
57 | T Army of the Black Dragon |QID|1168| |T|
58 | T Identifying the Brood |QID|1169| |NORAF| |T|
59 | A The Brood of Onyxia (Part 1) |QID|1170| |NORAF| |T|
60 | T The Brood of Onyxia (Part 1) |QID|1170| |NORAF| |T|
61 | A The Brood of Onyxia (Part 2) |QID|1171| |NORAF| |T|
62 | T The Brood of Onyxia (Part 2) |QID|1171| |NORAF| |T|
63 | ]]
64 | end)
65 |
--------------------------------------------------------------------------------
/TourGuide_Horde/44_45_Tanaris.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Tanaris (44-45)", "Feralas (45-46)", "Horde", function()
2 | return [[
3 | F Gadgetzan
4 | A WANTED: Caliph Scorpidsting |N|Wanted poster in front of the cage| |T| |QID|2781|
5 | A WANTED: Andre Firebeard |T| |QID|2875|
6 | T Tran'rek |T| |QID|2864|
7 | A Gadgetzan Water Survey |N|Southwest side of town on a hill (50.2,27.5)| |T| |QID|992|
8 | A Wastewander Justice |N|Between the bank and the inn (52.5,28.5)| |T| |QID|1690|
9 | A Water Pouch Bounty |T| |QID|1707| |NORAF|
10 | h Gadgetzan
11 |
12 | R Mirage Raceway |N|In the Shimmering Flats (77.8,77.3)| |Z|Thousand Needles| |NORAF|
13 | T Rumors for Kravel |QID|1117| |NORAF|
14 | T News for Fizzle |QID|1137| |NORAF|
15 | T Razzeric's Tweaking |QID|1187| |NORAF|
16 | A Safety First |QID|1188| |NORAF|
17 | A Keeping Pace |QID|1190| |NORAF|
18 | T Keeping Pace |N|At Zamek, then go pick up Rizzle's Plans (79.8,77.0)| |Z|Thousand Needles| |QID|1190| |NORAF|
19 | A Rizzle's Schematics |QID|1194| |NORAF|
20 | A Back to Booty Bay |N|At Kravel Koalbeard| |QID|1118| |NORAF|
21 | T Rizzle's Schematics |N|At Pozzik| |QID|1194| |NORAF|
22 |
23 | R Gadgetzan |NORAF|
24 | T Safety First |T| |QID|1188| |NORAF|
25 | A Safety First |T| |QID|1189| |NORAF|
26 | T Safety First |N|Back at Mirage Raceway (80.2,76.2)| |Z|Thousand Needles| |QID|1189| |NORAF|
27 | H Gadgetzan |NORAF|
28 |
29 | R Steamwheedle Port
30 | A Pirate Hats Ahoy! |QID|8365| |NORAF|
31 | A Screecher Spirits |QID|3520|
32 | A Southsea Shakedown |QID|8366|
33 | T Stoley's Debt |QID|2872|
34 | A Stoley's Shipment |QID|2873|
35 |
36 | C Water Pouch Bounty |QID|1707| |NORAF|
37 | C Wastewander Justice |N|At (64,29)| |QID|1690|
38 |
39 | C WANTED: Andre Firebeard |N|At Lost Rigger Cove (73.4,47.1)| |QID|2875|
40 | C Stoley's Shipment |N|Upstairs in the northern building (72.1,46.7)| |QID|2873|
41 | C Pirate Hats Ahoy! |QID|8365| |NORAF|
42 | C Southsea Shakedown |QID|8366|
43 |
44 | H Gadgetzan
45 | T Water Pouch Bounty |QID|1707| |NORAF|
46 | T Wastewander Justice |QID|1690|
47 | A More Wastewander Justice |QID|1691|
48 | C Gadgetzan Water Survey |N|Grind mobs along the way, at (38,29)| |QID|992|
49 | T Gadgetzan Water Survey |QID|992|
50 |
51 | T Pirate Hats Ahoy! |N|Back at Steamwheedle Port| |QID|8365| |NORAF|
52 | T Stoley's Shipment |QID|2873|
53 | T Southsea Shakedown |QID|8366|
54 | A Deliver to MacKinley |QID|2874| |NORAF|
55 | T WANTED: Andre Firebeard |QID|2875|
56 | A Ship Schedules |U|9250| |O| |QID|2876|
57 | T Ship Schedules |O| |QID|2876|
58 |
59 | C More Wastewander Justice |N|At (59,37)| |QID|1691|
60 | C WANTED: Caliph Scorpidsting |N|At (59,37)| |QID|2781|
61 |
62 | H Gadgetzan
63 | T More Wastewander Justice |QID|1691|
64 | T WANTED: Caliph Scorpidsting |QID|2781|
65 | ]]
66 | end)
67 |
--------------------------------------------------------------------------------
/TourGuide_Horde/46_47_Azshara.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Azshara (46-47)", "Stranglethorn Vale (47)", "Horde", function()
2 | return [[
3 | F Splintertree Post |N|Ashenvale| |NORAF|
4 | R Azshara |N|Go east dur!| |NORAF|
5 |
6 | A Spiritual Unrest |N|To the south of the road as you enter the zone (11.4,78.2)| |QID|5535| |NORAF|
7 | A A Land Filled with Hatred |QID|5536| |NORAF|
8 | C Spiritual Unrest |N|Ghosts in the ruins north of the road (17,66)| |QID|5535| |NORAF|
9 | C A Land Filled with Hatred |N|Further north, more ruins containing satyrs (20,62)| |QID|5536| |NORAF|
10 | T Spiritual Unrest |QID|5535| |NORAF|
11 | T A Land Filled with Hatred |QID|5536| |NORAF|
12 |
13 | R Valormok |N|North of the road, on the mountain's edge (21,52)| |NORAF|
14 | T Betrayed (Part 1) |QID|3504| |N|Skip the follow-up.| |NORAF|
15 |
16 | H Orgrimmar |NORAF|
17 | F Undercity |NORAF|
18 | A Seeping Corruption (Part 1) |N|Apothecarium Quarter| |QID|3568| |NORAF|
19 | A Errand for Apothecary Zinge (Part 1) |QID|232| |NORAF|
20 | T Errand for Apothecary Zinge (Part 1) |N|Out in other room| |QID|232| |NORAF|
21 | A Errand for Apothecary Zinge (Part 2) |QID|238| |NORAF|
22 | T Errand for Apothecary Zinge (Part 2) |QID|238| |NORAF|
23 | A Into the Field |QID|243| |NORAF|
24 | ]]
25 | end)
26 |
--------------------------------------------------------------------------------
/TourGuide_Horde/47_48_Searing_Gorge.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Searing Gorge (47-48)", "Swamp of Sorrows (48-49)", "Horde", function()
2 | return [[
3 | N Before you leave... |N|Make sure you have a stack of Silk Cloth| |NORAF|
4 | F Kargath |NORAF|
5 | R Searing Gorge |N|West!| |NORAF|
6 | A Caught! |N|Guy in the outhouse southeast of map (65,62)| |QID|4449| |NORAF|
7 | T Caught! |QID|4449| |NORAF|
8 | A Ledger from Tanaris |QID|4450| |NORAF|
9 | N Loot the ledger |QID|4450| |QO|Goodsteel Ledger: 1/1| |NORAF|
10 | N Kill Glassweb Spiders |QID|4450| |QO|Solid Crystal Leg Shaft: 20/20| |NORAF|
11 | A Divine Retribution |N|Talk to Kalaran Windblade at (39,38)| |QID|3441| |NORAF|
12 | T Divine Retribution |N|Talk to him to complete quest| |QID|3441| |NORAF|
13 | A The Flawless Flame |QID|3442| |NORAF|
14 | R Thorium Point |NORAF|
15 | A STOLEN: Smithing Tuyere and Lookout's Spyglass |QID|7728| |NORAF|
16 | A JOB OPPORTUNITY: Culling the Competition |QID|7729| |NORAF|
17 | A Curse These Fat Fingers |QID|7723| |NORAF|
18 | A Fiery Menace! |QID|7724| |NORAF|
19 | A Incendosaurs? Whateverosaur is More Like It |QID|7727| |NORAF|
20 |
21 | C Fiery Menace! |N|West side of zone| |QID|7724| |NORAF|
22 | C Curse These Fat Fingers |N|Just south of Thorium Point| |QID|7723| |NORAF|
23 | C STOLEN: Smithing Tuyere and Lookout's Spyglass |N|Kill Dark Iron Steamsmiths to the south (39,49) and Lookouts at the towers| |QID|7728| |NORAF|
24 | C The Flawless Flame |QID|3442| |NORAF|
25 |
26 | T The Flawless Flame |N|At Kalaran Windblade (39,38)| |QID|3442| |NORAF|
27 | A Forging the Shaft |QID|3443| |NORAF|
28 |
29 | A The Key to Freedom |O| |U|11818| |QID|4451| |NORAF|
30 | T The Key to Freedom |O| |N|Back at the outhouse!| |QID|4451| |NORAF|
31 |
32 | C JOB OPPORTUNITY: Culling the Competition |N|Head down into the cauldren. Enter the second cave from the west end (41,54). Keep working your way towards the exit.| |QID|7729| |NORAF|
33 | C Forging the Shaft |QID|3443| |NORAF|
34 | C Incendosaurs? Whateverosaur is More Like It |N|Jump down after the bridge over the lava, you'll find dino in the big room to the north (51,36) Grind here for a while if you want.| |QID|7727| |NORAF|
35 |
36 | T Forging the Shaft |QID|3443| |NORAF|
37 | A The Flame's Casing |QID|3452| |NORAF|
38 | C The Flame's Casing |N|Around (24,36) kill til item drops| |QID|3452| |NORAF|
39 | T The Flame's Casing |N|Kalaran Windblade (39,38)| |QID|3452| |NORAF|
40 | A The Torch of Retribution (Part 1) |QID|3453| |NORAF|
41 | C The Torch of Retribution (Part 1) |QID|3453| |NORAF|
42 | T The Torch of Retribution (Part 1) |QID|3453| |NORAF|
43 | A The Torch of Retribution (Part 2) |QID|3454| |NORAF|
44 | C The Torch of Retribution (Part 2) |N|Just pick up the torch on the ground| |QID|3454| |NORAF|
45 | T The Torch of Retribution (Part 2) |QID|3454| |NORAF|
46 | A Squire Maltrake |QID|3462| |NORAF|
47 | T Squire Maltrake |QID|3462| |NORAF|
48 | A Set Them Ablaze! |QID|3463| |NORAF|
49 | C Set Them Ablaze! |N|north=(33,54) south=(44,61) east=(50,54) west=(35,60)| |QID|3463| |NORAF|
50 | T Set Them Ablaze! |QID|3463| |NORAF|
51 | A Trinkets... |N|click on the chest on the ground (38,38)| |QID|3481| |NORAF|
52 | T Trinkets... |N|Click on the chest again| |QID|3481| |NORAF|
53 | N Keep the Black Dragonflight Molt in your inventory as you will need for a later quest |NORAF|
54 | N Make sure you have 20 solid crystal leg shafts |NORAF|
55 |
56 | R Thorium Point |NORAF|
57 | T Fiery Menace! |QID|7724| |NORAF|
58 | T Curse These Fat Fingers |QID|7723| |NORAF|
59 | T STOLEN: Smithing Tuyere and Lookout's Spyglass |QID|7728| |NORAF|
60 | T JOB OPPORTUNITY: Culling the Competition |N|SE of Thorium, just east of prev quest| |QID|7729| |NORAF|
61 | T Incendosaurs? Whateverosaur is More Like It |QID|7727| |NORAF|
62 |
63 | R Burning Steppes |N|You have to go through Black Rock Mountain, SW of map| |NORAF|
64 | f Get the FP |N|at (65,25)| |Z|Burning Steppes| |NORAF|
65 | ]]
66 | end)
67 |
--------------------------------------------------------------------------------
/TourGuide_Horde/47_StranglethornVale.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Stranglethorn Vale (47)", "Searing Gorge (47-48)", "Horde", function()
2 | return [[
3 | F Booty Bay |N|via zeppelin to Grom'gol| |NORAF|
4 | A Whiskey Slim's Lost Grog |T| |QID|580| |NORAF|
5 | h Booty Bay |T| |NORAF|
6 | T Back to Booty Bay |T| |QID|1118| |NORAF|
7 | T Deliver to MacKinley |T| |QID|2874| |NORAF|
8 | A The Captain's Chest |T| |QID|614| |NORAF|
9 |
10 | C The Captain's Chest |N|On the beach east of Booty Bay, head north when you reach the sea (36.3,69.7)| |QID|614| |NORAF|
11 | N Loot the bottles on the beach |L|4098| |NORAF|
12 | A Message in a Bottle (Part 1) |U|4098| |QID|594| |NORAF|
13 | T Message in a Bottle (Part 1) |N|On the large island east of Booty Bay (38.5, 80.6)| |QID|594| |NORAF|
14 | A Message in a Bottle (Part 2) |QID|630| |NORAF|
15 | C Message in a Bottle (Part 2) |N|South-east side of the island (40.4, 82.7)| |QID|630| |NORAF|
16 | T Message in a Bottle (Part 2) |QID|630| |NORAF|
17 | C The Bloodsail Buccaneers (Part 5) |N|In the three ships off the coast - make sure to check downstairs in each one for the riddle.| |QID|608| |NORAF|
18 | A Cortello's Riddle (Part 1) |N|Check downstairs in the ships, scroll is usually in the middle ship.| |U|4056| |QID|624| |NORAF|
19 |
20 | H Booty Bay |NORAF|
21 | T The Bloodsail Buccaneers (Part 5) |T| |QID|608| |NORAF|
22 | T The Captain's Chest |T| |QID|614| |NORAF|
23 | ]]
24 | end)
25 |
--------------------------------------------------------------------------------
/TourGuide_Horde/48_49_Swamp_of_Sorrows.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Swamp of Sorrows (48-49)", "Tanaris (49-50)", "Horde", function()
2 | return [[
3 | F Stonard |N|Swamp of Sorrows| |NORAF|
4 | A Fall From Grace |QID|2784| |NODEBUG| |NORAF|
5 | T Fall From Grace |QID|2784| |NODEBUG| |NORAF|
6 | A The Disgraced One |N|Talk to Fallen Hero of the Horde (34,66) until he gives you the quest| |QID|2621| |NORAF|
7 | T Cortello's Riddle (Part 1) |N|Under the bridge (22,48)| |QID|624| |NORAF|
8 | A Cortello's Riddle (Part 2) |QID|625| |NORAF|
9 |
10 | T The Disgraced One |N|Back at Stonard| |QID|2621| |NORAF|
11 | A The Missing Orders |QID|2622| |NORAF|
12 | T The Missing Orders |N|At the Inn| |QID|2622| |NORAF|
13 | A The Swamp Talker |QID|2623| |NORAF|
14 |
15 | C The Swamp Talker |N|At the cave at (65,78)| |QID|2623| |NORAF|
16 | K Jarquia |N|At around (94,50) or (92,65)| |NORAF|
17 |
18 | T The Swamp Talker |N|At Fallen Hero of the horde (34,66)| |QID|2623| |NORAF|
19 | A A Tale of Sorrow |N|Talk to him| |QID|2801| |NORAF|
20 | T A Tale of Sorrow |N|talk talk| |QID|2801| |NORAF|
21 |
22 | H The Salty Sailor Tavern |N|Booty Bay| |NORAF|
23 | F Brackenwall Village |N|Boat to Ratchet and fly down| |NORAF|
24 | A The Brood of Onyxia |T| |QID|1172| |NORAF|
25 |
26 | N Get Overdue Package |N|From the zeppelin crash (54,55) for "Ledger from Tanaris"| |Z|Dustwallow Marsh| |L|11724| |NORAF|
27 | C The Brood of Onyxia |N|Eggs at (53,72) and (48,75)| |Z|Dustwallow Marsh| |QID|1172| |NORAF|
28 | T Cortello's Riddle (Part 2) |N|West to Bloodfen Cave (31,67)| |Z|Dustwallow Marsh| |QID|625| |NORAF|
29 | A Cortello's Riddle (Part 3) |QID|626| |NORAF|
30 |
31 | T The Brood of Onyxia |N|Back at Brackenwall Village| |T| |QID|1172| |NORAF|
32 | A Challenge Overlord Mok'Morokk |T| |QID|1173| |NORAF|
33 | C Challenge Overlord Mok'Morokk |N|Elite 45| |T| |QID|1173| |NORAF|
34 | T Challenge Overlord Mok'Morokk |T| |QID|1173| |NORAF|
35 | ]]
36 | end)
37 |
--------------------------------------------------------------------------------
/TourGuide_Horde/49_50_Tanaris.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Tanaris (49-50)", "Azshara (50)", "Horde", function()
2 | return [[
3 | F Gadgetzan |N|Tanaris|
4 | h Gadgetzan
5 |
6 | T Screecher Spirits |QID|3520| |RAF|
7 |
8 | T Ledger from Tanaris |QID|4450| |NORAF|
9 | T Into the Field |QID|243| |NORAF|
10 | A Slake That Thirst |QID|379| |NORAF|
11 | T Slake That Thirst |QID|379| |NORAF|
12 | A The Thirsty Goblin |QID|2605| |NORAF|
13 | A Noxious Lair Investigation |QID|82| |NORAF|
14 | A Super Sticky |QID|4504| |NORAF|
15 | A Thistleshrub Valley |QID|3362| |NORAF|
16 | A The Dunemaul Compound |QID|5863|
17 | T The Sunken Temple |QID|3380|
18 | A The Stone Circle |QID|3444| |NORAF|
19 | A Gahz'ridian |QID|3161|
20 |
21 | C The Dunemaul Compound |N|(46,66) and (40,73), Gor'marok is in cave (40,58)| |QID|5863|
22 | C Gahz'ridian |QID|3161|
23 | C Noxious Lair Investigation |N|At (34,47)| |QID|82| |NORAF|
24 | C Thistleshrub Valley |N|(28,65) with next one| |QID|3362| |NORAF|
25 | C The Thirsty Goblin |N|At (28,65)| |QID|2605| |NORAF|
26 |
27 | A Tooga's Quest |QID|1560| |NORAF|
28 | C Tooga's Quest |QID|1560| |NORAF| |N|Long escort quest ends at Torta (66,25)|
29 | T Tooga's Quest |QID|1560| |NORAF|
30 | T Screecher Spirits |QID|3520| |NORAF|
31 |
32 | H Gadgetzan |RAF|
33 | T The Dunemaul Compound |QID|5863|
34 | T The Thirsty Goblin |QID|2605| |NORAF|
35 | A In Good Taste |QID|2606| |NORAF|
36 | T In Good Taste |QID|2606| |NORAF|
37 | A Sprinkle's Secret Ingredient |QID|2641| |NORAF|
38 | T Noxious Lair Investigation |QID|82| |NORAF|
39 | A The Scrimshank Redemption |QID|10| |NORAF|
40 | T Thistleshrub Valley |QID|3362| |NORAF|
41 |
42 | T Gahz'ridian |QID|3161|
43 | C The Scrimshank Redemption |N|Cave at (53,70), keep making rights| |QID|10| |NORAF|
44 | A Find OOX-17/TN! |QID|351| |NORAF| |U|8623| |O|
45 | T Find OOX-17/TN! |QID|351| |NORAF| |O| |N|Skip the follow-up unless you want to do a long crappy escort.|
46 |
47 | H Gadgetzan |NORAF|
48 | T The Scrimshank Redemption |QID|10| |NORAF|
49 | A Insect Part Analysis (Part 1) |QID|110| |NORAF|
50 | T Insect Part Analysis (Part 1) |QID|110| |NORAF|
51 | A Insect Part Analysis (Part 2) |QID|113| |NORAF|
52 | T Insect Part Analysis (Part 2) |QID|113| |NORAF|
53 | A Rise of the Silithid |QID|32| |NORAF|
54 | ]]
55 | end)
56 |
--------------------------------------------------------------------------------
/TourGuide_Horde/50_51_Hinterlands.lua:
--------------------------------------------------------------------------------
1 |
2 | TourGuide:RegisterGuide("The Hinterlands (50-51)", "Un'Goro Crater (51-53)", "Horde", function()
3 | return [[
4 | F Tarren Mill |NORAF|
5 | R The Hinterlands |N|Entrance at (86,30)| |Z|Hillsbrad Foothills| |NORAF|
6 | T Ripple Recovery |N|Go to (26,48) Skip follow up quest| |QID|650| |NORAF|
7 | T The Atal'ai Exile |N| Go south to (33,75), skip follow up| |QID|1429| |NORAF|
8 | C Sprinkle's Secret Ingredient |N| At the lake (41,60)| |QID|2641| |NORAF|
9 |
10 | R Revantusk Village |N|(77,79)| |NORAF|
11 | A Snapjaws, Mon! |QID|7815| |NORAF|
12 | A Gammerita, Mon! |QID|7816| |NORAF|
13 | A Lard Lost His Lunch |QID|7840| |NORAF|
14 |
15 | C Snapjaws, Mon! |QID|7815| |NORAF|
16 | C Gammerita, Mon! |QID|7816| |NORAF|
17 | C Whiskey Slim's Lost Grog |QID|580| |NORAF|
18 | T Cortello's Riddle |N| At (80,46) a little chest in the water| |QID|626| |NORAF|
19 | C Lard Lost His Lunch |N| (84,42)| |QID|7840| |NORAF|
20 | T Snapjaws, Mon! |QID|7815| |NORAF|
21 | T Gammerita, Mon! |QID|7816| |NORAF|
22 | T Lard Lost His Lunch |QID|7840| |NORAF|
23 | ]]
24 | end)
25 |
--------------------------------------------------------------------------------
/TourGuide_Horde/50_Azshara.lua:
--------------------------------------------------------------------------------
1 |
2 | TourGuide:RegisterGuide("Azshara (50)", "The Hinterlands (50-51)", "Horde", function()
3 | return [[
4 | F Orgrimmar |NORAF|
5 | h Orgrimmar |NORAF|
6 |
7 | F Azshara |NORAF|
8 | A Stealing Knowledge |QID|3517| |NORAF|
9 | C Stealing Knowledge |N|At Ruins of Eldarath (36,54)| |QID|3517| |NORAF|
10 | C Seeping Corruption (Part 1) |N|Tide Pools at: 1-(47,61) 2-(47,51) 3-(48,48) 4-(47,46)| |QID|3568| |NORAF|
11 | T Stealing Knowledge |QID|3517| |NORAF|
12 | A Delivery to Archmage Xylem |QID|3561| |NORAF|
13 | A Delivery to Magatha |QID|3518| |NORAF|
14 | A Delivery to Jes'rimon |QID|3541| |NORAF|
15 | A Delivery to Andron Gant |QID|3542| |NORAF|
16 | T Delivery to Archmage Xylem |N|Take teleporter at (28,50)| |QID|3561| |NORAF|
17 | A Xylem's Payment to Jediga |QID|3565| |NORAF|
18 |
19 | F Thunder Bluff |NORAF|
20 | T Delivery to Magatha |N|Elder Rise| |QID|3518| |NORAF|
21 | A Magatha's Payment to Jediga |QID|3562| |NORAF|
22 |
23 | H Orgrimmar |NORAF|
24 | T Rise of the Silithid |Z|Orgrimmar| |QID|32| |NORAF|
25 | A March of the Silithid |QID|4494| |NORAF|
26 | T Delivery to Jes'rimon |N|at (55,34)| |Z|Orgrimmar| |QID|3541| |NORAF|
27 | A Jes'rimon's Payment to Jediga |QID|3563| |NORAF|
28 | A Bone-Bladed Weapons |QID|4300| |NORAF|
29 |
30 | F Undercity |NORAF|
31 | T Delivery to Andron Gant |N|Apothecarium Quarter| |QID|3542| |NORAF|
32 | A Andron's Payment to Jediga |QID|3564| |NORAF|
33 | T Seeping Corruption (Part 1) |QID|3568| |NORAF|
34 | A Vivian Lagrave |QID|4133| |NORAF|
35 | A Seeping Corruption (Part 2) |QID|3569| |NORAF|
36 | T Seeping Corruption (Part 2) |QID|3569| |NORAF|
37 | ]]
38 | end)
39 |
--------------------------------------------------------------------------------
/TourGuide_Horde/53_54_Burning_Steppes.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Burning Steppes (53-54)", "Felwood (54)", "Horde", function()
2 | return [[
3 | F Kargath |NORAF|
4 | T Vivian Lagrave |QID|4133| |NORAF|
5 | A Dreadmaul Rock |QID|3821| |NORAF|
6 | A The Rise of the Machines (Part 1) |QID|4061| |NORAF|
7 |
8 | F Burning Steppes |NORAF|
9 | A Broodling Essence |QID|4726| |NORAF|
10 | A Tablet of the Seven |QID|4296| |NORAF|
11 |
12 | C Broodling Essence |N|To the East, grind on the dragon whelps| |QID|4726| |NORAF|
13 |
14 | A A Taste of Flame |N| In the cave (94,31)| |QID|4024| |NORAF|
15 | T A Taste of Flame |QID|4024| |NORAF|
16 | T Dreadmaul Rock |N| At (79,45)| |QID|3821| |NORAF|
17 | A Krom'Grul |QID|3822| |NORAF|
18 |
19 | C Krom'Grul |N| He has two spawn points in either cave| |QID|3822| |NORAF|
20 | C The Rise of the Machines (Part 1) |QID|4061| |NORAF|
21 | C Tablet of the Seven |QID|4296| |NORAF|
22 |
23 | T Tablet of the Seven |QID|4296| |NORAF|
24 | T Broodling Essence |QID|4726| |NORAF|
25 | A Felnok Steelspring |QID|4808| |NORAF|
26 |
27 | F Kargath |NORAF|
28 | T Krom'Grul |QID|3822| |NORAF|
29 | T The Rise of the Machines (Part 1) |QID|4061| |NORAF|
30 | A The Rise of the Machines (Part 2) |QID|4062| |NORAF|
31 | C The Rise of the Machines (Part 2) |QID|4062| |NORAF|
32 | T The Rise of the Machines (Part 2) |N|In the Badlands (25,44)| |Z|Badlands| |QID|4062| |NORAF|
33 |
34 | H The Crossroads |NORAF|
35 | F Orgrimmar |NORAF|
36 | T Bone-Bladed Weapons |N|(52,34)| |Z|Orgrimmar| |QID|4300| |NORAF|
37 | ]]
38 | end)
39 |
--------------------------------------------------------------------------------
/TourGuide_Horde/54_55_Winterspring.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Winterspring (54-55)", "Western Plaguelands (56)", "Horde", function()
2 | return [[
3 | R Everlook |N|Follow the road east.|
4 | A Are We There, Yeti? (Part 1) |QID|3783| |NORAF|
5 | A The Everlook Report |QID|6029|
6 | A Duke Nicholas Zverenhoff |QID|6030|
7 | A Sister Pamela |QID|5601|
8 | A Ursius of the Shardtooth |QID|5054|
9 | T Felnok Steelspring |QID|4808| |NORAF|
10 | A Chillwind Horns |QID|4809| |NORAF|
11 | h Everlook
12 |
13 | C Ursius of the Shardtooth |N|Grind mobs north of everlook til he shows up| |QID|5054|
14 | T Ursius of the Shardtooth |QID|5054|
15 | A Brumeran of the Chillwind |QID|5055|
16 | C Brumeran of the Chillwind |N|Pats near (60,60)| |QID|5055|
17 |
18 | C Strange Sources |N|Take the road south to Darkwhisper Gorge (59,73)| |QID|4842|
19 |
20 | H Everlook
21 | T Brumeran of the Chillwind |QID|5055|
22 | C Are We There, Yeti? (Part 1) |QID|3783| |NORAF|
23 | C Threat of the Winterfall |QID|5082|
24 | C Wild Guardians |N|Ragged Owls are west of Everlook, Raging are just north| |QID|4741|
25 | C Chillwind Horns |N|Large Chimera concentration around (66,29)| |QID|4809| |NORAF|
26 |
27 | T Threat of the Winterfall |N|at (31,45)| |QID|5082|
28 | T Strange Sources |QID|4842|
29 | A Winterfall Firewater |U|12771| |QID|5083|
30 | T Winterfall Firewater |QID|5083|
31 | A Falling to Corruption |QID|5084|
32 |
33 | T Are We There, Yeti? (Part 1) |N|Everlook (61,38)| |QID|3783| |NORAF|
34 | A Are We There, Yeti? (Part 2) |QID|977| |NORAF|
35 | T Chillwind Horns |QID|4809| |NORAF|
36 |
37 | C Winterfall Activity |N|(67,37)| |QID|8464|
38 | C Are We There, Yeti? (Part 2) |N|pristine horns (66,43)| |QID|977| |NORAF|
39 |
40 | H Everlook
41 | T Are We There, Yeti? (Part 2) |QID|977| |NORAF|
42 |
43 | F Bloodvenom Post
44 | T Wild Guardians |N|Skip the follow-up| |QID|4741|
45 |
46 | F Emerald Sanctuary
47 | T Collection of the Corrupt Water |N|Skip the follow-up| |QID|5157|
48 | T Verifying the Corruption |QID|5156|
49 | T Cleansing Felwood |N|North along the road| |QID|4102| |NORAF|
50 |
51 | C Corrupted Sabers |QID|4506|
52 | T Corrupted Sabers |N|First talk to the cat| |QID|4506|
53 |
54 | T Falling to Corruption |N|The cauldron at (60,5)| |Z|Felwood| |QID|5084|
55 | A Mystery Goo |QID|5085|
56 | A Deadwood Ritual Totem |O| |U|20741| |QID|8470|
57 | T Deadwood Ritual Totem |O| |N|Turn-in at a furblog halfway thru the hold| |QID|8470|
58 |
59 | R Winterspring
60 | T Winterfall Activity |QID|8464|
61 | T Mystery Goo |N|(31,45) in Winterspring, skip the follow-up| |Z|Winterspring| |QID|5085|
62 |
63 | H Everlook
64 | ]]
65 | end)
66 |
--------------------------------------------------------------------------------
/TourGuide_Horde/54_Felwood.lua:
--------------------------------------------------------------------------------
1 |
2 | TourGuide:RegisterGuide("Felwood (54)", "Winterspring (54-55)", "Horde", function()
3 | return [[
4 | F Splintertree Post
5 |
6 | R Felwood |N|Head west out of town. At the fork near the retreat head north out of the zone (55.75, 29.50)| |Z|Ashenvale|
7 |
8 | R Emerald Sanctuary |N|Just ahead, north of the road (51,81)|
9 | A Forces of Jaedenar |QID|5155|
10 | A Verifying the Corruption |QID|5156|
11 | A Timbermaw Ally |QID|8460| |N|Down by the road (51,85)|
12 |
13 | A Cleansing Felwood |N|On the west side of the road to the north (46.8, 83.1)| |QID|4102| |NORAF|
14 |
15 | R Bloodvenom Post |N|(34,52)|
16 | A Well of Corruption |QID|4505|
17 | A A Husband's Last Battle |QID|6162|
18 |
19 | C Forces of Jaedenar |N|To the west, outside the caves (37,59)| |QID|5155|
20 | C Well of Corruption |N|To the west at the far west end of the ruins (32,66)| |QID|4505|
21 |
22 | C A Husband's Last Battle |QID|6162|
23 | C Timbermaw Ally |QID|8460|
24 |
25 | T Timbermaw Ally |QID|8460|
26 | A Speak to Nafien |QID|8462|
27 | T Forces of Jaedenar |QID|5155|
28 | A Collection of the Corrupt Water |QID|5157|
29 |
30 | T Well of Corruption |QID|4505|
31 | A Corrupted Sabers |QID|4506|
32 | T A Husband's Last Battle |QID|6162|
33 | A Wild Guardians |QID|4741|
34 |
35 | C Collection of the Corrupt Water |N|Fill the vial at the corrupted moonwell in Jaedenar (35.25, 59.75)| |U|12922| |QID|5157|
36 | C Verifying the Corruption |QID|5156|
37 | C Cleansing Felwood |QID|4102| |NORAF|
38 |
39 | T Speak to Nafien |N|North, at the end of the road (64.8,8.2)| |QID|8462|
40 | A Deadwood of the North |QID|8461|
41 | C Deadwood of the North |QID|8461|
42 | T Deadwood of the North |QID|8461|
43 | A Speak to Salfa |QID|8465|
44 |
45 | R Winterspring |N|Thru the cave!|
46 | T Speak to Salfa |QID|8465|
47 | A Winterfall Activity |QID|8464|
48 | T The New Springs |N|To the south near the hot springs (31.27, 45.20)| |Z|Winterspring| |QID|980|
49 | A Strange Sources |QID|4842|
50 | T It's a Secret to Everybody (Part 3) |QID|3908|
51 | A Threat of the Winterfall |QID|5082|
52 | ]]
53 | end)
54 |
55 |
--------------------------------------------------------------------------------
/TourGuide_Horde/56_57_Eastern_Plaguelands.lua:
--------------------------------------------------------------------------------
1 |
2 | TourGuide:RegisterGuide("Eastern Plaguelands (56-57)", "Western Plaguelands (57-59)", "Horde", function()
3 | return [[
4 | A Demon Dogs |QID|5542| |N|Fly to the east edge of WPL, run across the bridge into EPL and follow the river north (4.56, 38.29).|
5 | A Blood Tinged Skies |QID|5543|
6 | A Carrion Grubbage |QID|5544| |NORAF|
7 |
8 | N Kill crap... |N|Kill any plaguehounds, carrion worms, and plaguebats you encounter.| |NORAF|
9 | N Kill crap... |N|Kill any plaguehounds and plaguebats you encounter.| |RAF|
10 | A Un-Life's Little Annoyances |QID|6042| |N|Follow the road east to the Marris Stead (23.00, 68.17).|
11 | A To Kill With Purpose |QID|6022| |NORAF|
12 |
13 | T Sister Pamela |QID|5601|
14 | A Pamela's Doll |QID|5149|
15 | C Pamela's Doll |QID|5149| |N|Parts are found in the houses nearby. Ghosts spawn when you get near them.|
16 | T Pamela's Doll |QID|5149|
17 | A Auntie Marlene |QID|5152|
18 | A Uncle Carlin |QID|5241|
19 |
20 | K Plaguehounds |QID|5542| |QO|Plaguehound Runt slain: 20/20| |N|All over the southwestern section of the zone|
21 | C Blood Tinged Skies |QID|5543|
22 |
23 | T Uncle Carlin |N|East at Light's Hope Chapel (81,58)| |QID|5241|
24 | A Defenders of Darrowshire |QID|5211| |NORAF|
25 | A The Restless Souls |QID|5281| |NORAF|
26 | T Duke Nicholas Zverenhoff |QID|6030|
27 | h Light's Hope Chapel
28 | A Zaeldarr the Outcast |QID|6021| |N|Southwest near the corpse pits (79,63)|
29 |
30 | N Free Spirits... |N|Kill any cannibal ghouls, gibbering ghouls and diseased flayers you come across. Speak to any ghosts that spawn for "Defenders of Darrowshire".| |NORAF|
31 | C Demon Dogs |QID|5542|
32 | C A Plague Upon Thee (Part 1) |QID|5901| |NORAF|
33 |
34 | C To Kill With Purpose |QID|6022| |NORAF|
35 | C Defenders of Darrowshire |QID|5211| |NORAF|
36 | C Carrion Grubbage |QID|5544| |NORAF|
37 | C Un-Life's Little Annoyances |QID|6042|
38 |
39 | T The Restless Souls |QID|5281| |NORAF|
40 | A Augustus' Receipt Book |QID|6164| |NORAF|
41 | C Augustus' Receipt Book |QID|6164| |NORAF|
42 | T Augustus' Receipt Book |QID|6164| |NORAF|
43 |
44 | H Light's Hope Chapel
45 | T Defenders of Darrowshire |QID|5211|
46 |
47 | T Demon Dogs |QID|5542| |N|Fly back over to the border of WPL/EPL, of course.|
48 | T Blood Tinged Skies |QID|5543|
49 | T Carrion Grubbage |QID|5544| |NORAF|
50 | A Redemption |QID|5742| |NORAF|
51 | C Redemption |QID|5742| |NORAF| |N|Blah blah blah... he talks to much.|
52 | T Redemption |QID|5742| |NORAF|
53 | A Of Forgotten Memories |QID|5781| |NORAF|
54 |
55 | T To Kill With Purpose |QID|6022| |NORAF|
56 | T Un-Life's Little Annoyances |QID|6042|
57 |
58 | C Of Forgotten Memories |N|South at the Undercroft (24.6,80). Talk to the grave and 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| |NORAF|
59 | C Zaeldarr the Outcast |QID|6021| |N|Inside the crypt at the bottom (23.8,78.4)|
60 |
61 | T Of Forgotten Memories |QID|5781| |NORAF|
62 | ]]
63 | end)
64 |
--------------------------------------------------------------------------------
/TourGuide_Horde/56_Western_Plaguelands.lua:
--------------------------------------------------------------------------------
1 | TourGuide:RegisterGuide("Western Plaguelands (56)", "Eastern Plaguelands (56-57)", "Horde", function()
2 | return [[
3 | F Undercity
4 | A A Call to Arms: The Plaguelands! |QID|5094| |N|From Harbinger Balthazad, he patrols around the center and middle rings of the city.|
5 | h Undercity
6 |
7 | R The Bulwark
8 | T A Call to Arms: The Plaguelands! |QID|5094|
9 | A Scarlet Diversions |QID|5096|
10 | N Get a Flame in a Bottle |N|From the Box of Incendiaries| |L|12814|
11 | T The Everlook Report |QID|6029|
12 | N Get a Commission |N|Talk to the quartermaster and get a commission, you should have this equipped any time you are in the plaguelands. Turn in any scourgestones you get when you are in town if you have a full stack.| |L|12846|
13 | A The So-Called Mark of the Lightbringer |QID|9443|
14 | A A Plague Upon Thee (Part 1) |QID|5901| |NORAF|
15 |
16 | C Scarlet Diversions |QID|5096| |N|Burn the tent, plant the banner. Note that if you have a partner he will not get credit, you must wait for the tent to respawn.|
17 |
18 | T Scarlet Diversions |N|Back at the Bulwark| |QID|5096|
19 | A All Along the Watchtowers |QID|5098|
20 | A The Scourge Cauldrons |QID|5228|
21 | T The Scourge Cauldrons |QID|5228|
22 | A Target: Felstone Field |QID|5229|
23 |
24 | C Target: Felstone Field |QID|5229|
25 | T Target: Felstone Field |QID|5229|
26 | A Return to the Bulwark (Part 1) |QID|5230|
27 |
28 | A Better Late Than Never (Part 1) |QID|5021| |N|In the house on the northeast side of the field (38,54), upstairs|
29 | T Better Late Than Never (Part 1) |QID|5021| |N|Next door in the barn, talk to the box (38.8, 55.2)|
30 | A Better Late Than Never (Part 2) |QID|5023|
31 |
32 | H Undercity
33 | T Better Late Than Never |QID|5023|
34 | A The Jeremiah Blues |QID|5049|
35 | T The Jeremiah Blues |QID|5049|
36 | A Good Luck Charm |QID|5050|
37 |
38 | T Return to the Bulwark (Part 1) |QID|5230|
39 | A Target: Dalson's Tears |QID|5231|
40 |
41 | T Good Luck Charm |QID|5050|
42 | A Two Halves Become One |QID|5051|
43 | C Two Halves Become One |QID|5051| |N|Go out in the field and kill the Jabbering Ghoul (only one with a pitchfork), then combine the pieces.|
44 | T Two Halves Become One |QID|5051|
45 |
46 | C Target: Dalson's Tears |QID|5231|
47 | T Target: Dalson's Tears |QID|5231|
48 | A Return to the Bulwark (Part 2) |QID|5232|
49 |
50 | N Read Mrs. Dalson's Diary |N|On the floor in the barn (47.8, 50.7). Nothing to accept, just read the book.|
51 | K Wandering Skeleton |N|Patrols around the house and barn, you are looking for the outhouse key. Scarlets might kill this mob.| |L|12738|
52 | K Farmer Dalson |N|Open the outhouse, get his key| |L|12739|
53 | N Open cabinet |N|Locked cabinet upstairs in the house.| |L|13474|
54 |
55 | T Return to the Bulwark (Part 2) |QID|5232|
56 | A Target: Writhing Haunt |QID|5233|
57 |
58 | C Target: Writhing Haunt |QID|5233|
59 | T Target: Writhing Haunt |QID|5233|
60 | A Return to the Bulwark (Part 3) |QID|5234|
61 |
62 | A The Wildlife Suffers Too (Part 1) |QID|4984| |N|In the house by the field (54,65)|
63 | C The Wildlife Suffers Too (Part 1) |QID|4984|
64 | T The Wildlife Suffers Too (Part 1) |QID|4984|
65 | A The Wildlife Suffers Too (Part 2) |QID|4985|
66 | C The Wildlife Suffers Too (Part 2) |QID|4985|
67 |
68 | f New flight point! |N|There is now a flight point on the east end of the road (69.2, 49.7). Zip over there and fly back to the WARK!|
69 | T Return to the Bulwark (Part 3) |QID|5234|
70 | A Target: Gahrron's Withering |QID|5235|
71 |
72 | C Target: Gahrron's Withering |QID|5235|
73 | T Target: Gahrron's Withering |QID|5235|
74 | A Return to the Bulwark (Part 4) |QID|5236|
75 |
76 | T The Wildlife Suffers Too (Part 2) |QID|4985|
77 |
78 | T Return to the Bulwark (Part 4) |QID|5236|
79 | A Scholomance |QID|838|
80 | T Scholomance |QID|838|
81 | A Skeletal Fragments |QID|964| |NORAF|
82 | ]]
83 | end)
84 |
--------------------------------------------------------------------------------
/TourGuide_Horde/57_59_Western_Plaguelands.lua:
--------------------------------------------------------------------------------
1 |
2 | TourGuide:RegisterGuide("Western Plaguelands (57-59)", "Hellfire Peninsula (60-61)", "Horde", function()
3 | return [[
4 | T A Plague Upon Thee (Part 1) |QID|5901| |NORAF|
5 | A A Plague Upon Thee (Part 2) |QID|5902| |NORAF|
6 |
7 | T A Plague Upon Thee (Part 2) |QID|5902| |NORAF|
8 | A A Plague Upon Thee (Part 3) |QID|6390| |NORAF|
9 |
10 | A Unfinished Business (Part 1) |QID|6004| |N|(51,28)|
11 |
12 | C Unfinished Business (Part 1) |QID|6004|
13 | T Unfinished Business (Part 1) |QID|6004|
14 | A Unfinished Business (Part 2) |QID|6023|
15 |
16 | C Unfinished Business (Part 2) |QID|6023|
17 | C The So-Called Mark of the Lightbringer |QID|9443|
18 | T Unfinished Business (Part 2) |QID|6023|
19 | A Unfinished Business (Part 3) |QID|6025|
20 | C Unfinished Business (Part 3) |QID|6025|
21 | T Unfinished Business (Part 3) |QID|6025|
22 |
23 | T A Plague Upon Thee (Part 3) |QID|6390| |NORAF|
24 | T The So-Called Mark of the Lightbringer |QID|9443|
25 | A Defiling Uther's Tomb |QID|9444|
26 |
27 | T Auntie Marlene |QID|5152|
28 | A A Strange Historian |QID|5153|
29 |
30 | C A Strange Historian |QID|5153|
31 | C Defiling Uther's Tomb |QID|9444| |N|You'll need to equip the quest item at the tomb.|
32 |
33 | T A Strange Historian |QID|5153|
34 | A The Annals of Darrowshire |QID|5154|
35 | A A Matter of Time |QID|4971|
36 |
37 | C A Matter of Time |QID|4971| |N|Find the blue glowy silos around the edges of Andorhal and use the horn.| |U|12627|
38 | C The Annals of Darrowshire |QID|5154|
39 | C All Along the Watchtowers |QID|5098| |U|12815| |N|Mark each tower in Andorhal, you can get close enough to mark without aggroing mobs inside if you are careful. (47,71) (40,71) (42,66) (44,63)|
40 |
41 | T A Matter of Time |QID|4971|
42 | A Counting Out Time |QID|4973|
43 | T The Annals of Darrowshire |QID|5154|
44 | A Brother Carlin |QID|5210|
45 |
46 | C Counting Out Time |QID|4973| |N|Find lunchboxes in the houses all around Andorhal.|
47 | C Skeletal Fragments |QID|964| |NORAF| |N|Kill undead all over Andorhal.|
48 |
49 | T Counting Out Time |QID|4973|
50 |
51 | H Light's Hope Chapel
52 | T Zaeldarr the Outcast |QID|6021|
53 | T Brother Carlin |QID|5210|
54 |
55 | T Skeletal Fragments |QID|964| |NORAF|
56 | T Defiling Uther's Tomb |QID|9444|
57 | T All Along the Watchtowers |QID|5098|
58 | ]]
59 | end)
60 |
--------------------------------------------------------------------------------
/TourGuide_Horde/Guides.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
--------------------------------------------------------------------------------
/TourGuide_Horde/TourGuide_Horde.toc:
--------------------------------------------------------------------------------
1 | ## Interface: 40100
2 |
3 | ## Title: Tour Guide (Horde Data)
4 | ## Notes: Powerleveling guide framework
5 | ## Author: Tekkub Stoutwrithe
6 | ## Version: Alpha
7 | ## X-Category: Quest
8 |
9 | ## RequiredDeps: TourGuide
10 | ## OptionalDeps: Dongle, Optionhouse, TomTom, tekDebug
11 |
12 | ## DefaultState: disabled
13 |
14 | ## LoadManagers: AddonLoader
15 | ## X-LoadOn-Always: delayed
16 |
17 | Guides.xml
18 |
--------------------------------------------------------------------------------
/TourGuide_Neutral/Guides.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/TourGuide_Neutral/TourGuide_Neutral.toc:
--------------------------------------------------------------------------------
1 | ## Interface: 40100
2 |
3 | ## Title: Tour Guide (Neutral Data)
4 | ## Notes: Powerleveling guide framework
5 | ## Author: Tekkub Stoutwrithe
6 | ## Version: Alpha
7 | ## X-Category: Quest
8 |
9 | ## RequiredDeps: TourGuide
10 |
11 | ## LoadManagers: AddonLoader
12 | ## X-LoadOn-Always: delayed
13 |
14 | Guides.xml
15 |
--------------------------------------------------------------------------------
/UnlistedQuest.lua:
--------------------------------------------------------------------------------
1 |
2 | local TourGuide = TourGuide
3 | local L = TourGuide.Locale
4 |
5 |
6 | function TourGuide:IsQuestAcceptable(name)
7 | for i,v in pairs(self.actions) do
8 | if (v == "ACCEPT" or v == "COMPLETE") and self.quests[i]:gsub(L.PART_GSUB, "") == name then return true end
9 | end
10 | end
11 |
12 |
13 | local notlisted = CreateFrame("Frame", nil, QuestFrame)
14 | notlisted:SetFrameStrata("DIALOG")
15 | notlisted:SetWidth(32)
16 | notlisted:SetHeight(32)
17 | notlisted:SetPoint("TOPLEFT", 70, -45)
18 | notlisted:Hide()
19 |
20 | notlisted:RegisterEvent("QUEST_DETAIL")
21 | notlisted:RegisterEvent("QUEST_COMPLETE")
22 | notlisted:RegisterEvent("QUEST_FINISHED")
23 | notlisted:SetScript("OnEvent", function(self, event)
24 | if event ~= "QUEST_DETAIL" then return self:Hide() end
25 | local quest = GetTitleText()
26 | if quest and TourGuide:IsQuestAcceptable(quest) then self:Hide()
27 | else self:Show() end
28 | end)
29 |
30 |
31 | local nltex = notlisted:CreateTexture()
32 | nltex:SetAllPoints()
33 | nltex:SetTexture("Interface\\Icons\\INV_Misc_QuestionMark")
34 |
35 | local text = notlisted:CreateFontString(nil, "OVERLAY", "GameFontNormal")
36 | text:SetPoint("TOPLEFT", notlisted, "TOPRIGHT")
37 | text:SetPoint("BOTTOMLEFT", notlisted, "BOTTOMRIGHT")
38 | text:SetPoint("RIGHT", notlisted, "RIGHT", 200, 0)
39 | text:SetText(L["|cffff4500This quest is not listed in your current guide"])
40 |
--------------------------------------------------------------------------------
/WidgetWarlock.lua:
--------------------------------------------------------------------------------
1 |
2 |
3 | WidgetWarlock = {}
4 |
5 |
6 | WidgetWarlock.TooltipBorderBG = {
7 | bgFile = "Interface\\ChatFrame\\ChatFrameBackground",
8 | edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border",
9 | edgeSize = 16,
10 | insets = {left = 4, right = 4, top = 4, bottom = 4}
11 | }
12 |
13 |
14 | function WidgetWarlock.SummonCheckBox(size, parent, ...)
15 | local check = CreateFrame("CheckButton", nil, parent)
16 | check:SetWidth(size)
17 | check:SetHeight(size)
18 | if select(1, ...) then check:SetPoint(...) end
19 |
20 | check:SetNormalTexture("Interface\\Buttons\\UI-CheckBox-Up")
21 | check:SetPushedTexture("Interface\\Buttons\\UI-CheckBox-Down")
22 | check:SetHighlightTexture("Interface\\Buttons\\UI-CheckBox-Highlight")
23 | check:SetDisabledCheckedTexture("Interface\\Buttons\\UI-CheckBox-Check-Disabled")
24 | check:SetCheckedTexture("Interface\\Buttons\\UI-CheckBox-Check")
25 |
26 | return check
27 | end
28 |
29 |
30 | function WidgetWarlock.SummonTexture(parent, layer, w, h, texture, ...)
31 | local tex = parent:CreateTexture(nil, layer)
32 | if w then tex:SetWidth(w) end
33 | if h then tex:SetHeight(h) end
34 | tex:SetTexture(texture)
35 | if select(1, ...) then tex:SetPoint(...) end
36 | return tex
37 | end
38 |
39 |
40 | function WidgetWarlock.SummonFontString(parent, layer, inherit, text, ...)
41 | local fs = parent:CreateFontString(nil, layer, inherit)
42 | fs:SetText(text)
43 | if select(1, ...) then fs:SetPoint(...) end
44 | return fs
45 | end
46 |
47 |
48 | -----------------------
49 | -- Fade In --
50 | -----------------------
51 |
52 | local fadetimes = setmetatable({}, {__index = function() return 1 end})
53 | local elapsed = setmetatable({}, {__index = function() return 0 end})
54 |
55 |
56 | function WidgetWarlock.SetFadeTime(frame, time)
57 | assert(frame, "No frame passed")
58 | assert(type(time) == "number", "Time must be a number")
59 | assert(time > 0, "Time must be positive")
60 | fadetimes[frame] = time
61 | end
62 |
63 |
64 | function WidgetWarlock.FadeIn(frame, elap)
65 | elapsed[frame] = elapsed[frame] + elap
66 | if elapsed[frame] > fadetimes[frame] then
67 | frame:SetScript("OnUpdate", nil)
68 | frame:SetAlpha(1)
69 | elapsed[frame] = 0
70 | else frame:SetAlpha(elapsed[frame]/fadetimes[frame]) end
71 | end
72 |
73 |
74 | --------------------------
75 | -- Scroll Bar --
76 | --------------------------
77 |
78 | function WidgetWarlock.ConjureScrollBar(parent, hasborder)
79 | local f = CreateFrame("Slider", nil, parent)
80 | f:SetWidth(16)
81 |
82 | local upbutt = CreateFrame("Button", nil, f, "UIPanelScrollUpButtonTemplate")
83 | upbutt:SetPoint("BOTTOM", f, "TOP")
84 |
85 | local downbutt = CreateFrame("Button", nil, f, "UIPanelScrollDownButtonTemplate")
86 | downbutt:SetPoint("TOP", f, "BOTTOM")
87 |
88 | f:SetThumbTexture("Interface\\Buttons\\UI-ScrollBar-Knob")
89 | local thumb = f:GetThumbTexture()
90 | thumb:SetHeight(16)
91 | thumb:SetWidth(16)
92 | thumb:SetTexCoord(0.25, 0.75, 0.25, 0.75)
93 |
94 | if hasborder then
95 | local uptext = f:CreateTexture(nil, "BACKGROUND")
96 | uptext:SetWidth(31)
97 | uptext:SetHeight(256)
98 | uptext:SetPoint("TOPLEFT", upbutt, "TOPLEFT", -7, 5)
99 | uptext:SetTexture("Interface\\PaperDollInfoFrame\\UI-Character-ScrollBar")
100 | uptext:SetTexCoord(0, 0.484375, 0, 1.0)
101 |
102 | local downtex = f:CreateTexture(nil, "BACKGROUND")
103 | downtex:SetWidth(31)
104 | downtex:SetHeight(106)
105 | downtex:SetPoint("BOTTOMLEFT", downbutt, "BOTTOMLEFT", -7, -3)
106 | downtex:SetTexture("Interface\\PaperDollInfoFrame\\UI-Character-ScrollBar")
107 | downtex:SetTexCoord(0.515625, 1.0, 0, 0.4140625)
108 | end
109 |
110 | return f, upbutt, downbutt
111 | end
112 |
--------------------------------------------------------------------------------
/resting.tga:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TekNoLogic/TourGuide/dbd8559a62beb1d63c783abada02320fd87c660d/resting.tga
--------------------------------------------------------------------------------
/tekKonfig/LibStub.lua:
--------------------------------------------------------------------------------
1 | -- LibStub is a simple versioning stub meant for use in Libraries. http://www.wowace.com/wiki/LibStub for more info
2 | -- LibStub is hereby placed in the Public Domain Credits: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, joshborke
3 | local LIBSTUB_MAJOR, LIBSTUB_MINOR = "LibStub", 2 -- NEVER MAKE THIS AN SVN REVISION! IT NEEDS TO BE USABLE IN ALL REPOS!
4 | local LibStub = _G[LIBSTUB_MAJOR]
5 |
6 | if not LibStub or LibStub.minor < LIBSTUB_MINOR then
7 | LibStub = LibStub or {libs = {}, minors = {} }
8 | _G[LIBSTUB_MAJOR] = LibStub
9 | LibStub.minor = LIBSTUB_MINOR
10 |
11 | function LibStub:NewLibrary(major, minor)
12 | assert(type(major) == "string", "Bad argument #2 to `NewLibrary' (string expected)")
13 | minor = assert(tonumber(strmatch(minor, "%d+")), "Minor version must either be a number or contain a number.")
14 |
15 | local oldminor = self.minors[major]
16 | if oldminor and oldminor >= minor then return nil end
17 | self.minors[major], self.libs[major] = minor, self.libs[major] or {}
18 | return self.libs[major], oldminor
19 | end
20 |
21 | function LibStub:GetLibrary(major, silent)
22 | if not self.libs[major] and not silent then
23 | error(("Cannot find a library instance of %q."):format(tostring(major)), 2)
24 | end
25 | return self.libs[major], self.minors[major]
26 | end
27 |
28 | function LibStub:IterateLibraries() return pairs(self.libs) end
29 | setmetatable(LibStub, { __call = LibStub.GetLibrary })
30 | end
31 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfigAboutPanel.lua:
--------------------------------------------------------------------------------
1 |
2 | local lib, oldminor = LibStub:NewLibrary("tekKonfig-AboutPanel", 5)
3 | if not lib then return end
4 |
5 |
6 | function lib.new(parent, addonname)
7 | local frame = CreateFrame("Frame", nil, InterfaceOptionsFramePanelContainer)
8 | frame.name, frame.parent, frame.addonname = parent and "About" or addonname, parent, addonname
9 | frame:Hide()
10 | frame:SetScript("OnShow", lib.OnShow)
11 | InterfaceOptions_AddCategory(frame)
12 | return frame
13 | end
14 |
15 |
16 | local editbox = CreateFrame('EditBox', nil, UIParent)
17 | editbox:Hide()
18 | editbox:SetAutoFocus(true)
19 | editbox:SetHeight(32)
20 | editbox:SetFontObject('GameFontHighlightSmall')
21 | lib.editbox = editbox
22 |
23 | local left = editbox:CreateTexture(nil, "BACKGROUND")
24 | left:SetWidth(8) left:SetHeight(20)
25 | left:SetPoint("LEFT", -5, 0)
26 | left:SetTexture("Interface\\Common\\Common-Input-Border")
27 | left:SetTexCoord(0, 0.0625, 0, 0.625)
28 |
29 | local right = editbox:CreateTexture(nil, "BACKGROUND")
30 | right:SetWidth(8) right:SetHeight(20)
31 | right:SetPoint("RIGHT", 0, 0)
32 | right:SetTexture("Interface\\Common\\Common-Input-Border")
33 | right:SetTexCoord(0.9375, 1, 0, 0.625)
34 |
35 | local center = editbox:CreateTexture(nil, "BACKGROUND")
36 | center:SetHeight(20)
37 | center:SetPoint("RIGHT", right, "LEFT", 0, 0)
38 | center:SetPoint("LEFT", left, "RIGHT", 0, 0)
39 | center:SetTexture("Interface\\Common\\Common-Input-Border")
40 | center:SetTexCoord(0.0625, 0.9375, 0, 0.625)
41 |
42 | editbox:SetScript("OnEscapePressed", editbox.ClearFocus)
43 | editbox:SetScript("OnEnterPressed", editbox.ClearFocus)
44 | editbox:SetScript("OnEditFocusLost", editbox.Hide)
45 | editbox:SetScript("OnEditFocusGained", editbox.HighlightText)
46 | editbox:SetScript("OnTextChanged", function(self)
47 | self:SetText(self:GetParent().val)
48 | self:HighlightText()
49 | end)
50 |
51 |
52 | function lib.OpenEditbox(self)
53 | editbox:SetText(self.val)
54 | editbox:SetParent(self)
55 | editbox:SetPoint("LEFT", self)
56 | editbox:SetPoint("RIGHT", self)
57 | editbox:Show()
58 | end
59 |
60 |
61 | local fields = {"Version", "Author", "X-Category", "X-License", "X-Email", "X-Website", "X-Credits"}
62 | local haseditbox = {["Version"] = true, ["X-Website"] = true, ["X-Email"] = true}
63 | local function HideTooltip() GameTooltip:Hide() end
64 | local function ShowTooltip(self)
65 | GameTooltip:SetOwner(self, "ANCHOR_TOPRIGHT")
66 | GameTooltip:SetText("Click and press Ctrl-C to copy")
67 | end
68 | function lib.OnShow(frame)
69 | local notes = GetAddOnMetadata(frame.addonname, "Notes")
70 |
71 | local title = frame:CreateFontString(nil, "ARTWORK", "GameFontNormalLarge")
72 | title:SetPoint("TOPLEFT", 16, -16)
73 | title:SetText((frame.parent or frame.addonname).." - About")
74 |
75 | local subtitle = frame:CreateFontString(nil, "ARTWORK", "GameFontHighlightSmall")
76 | subtitle:SetHeight(32)
77 | subtitle:SetPoint("TOPLEFT", title, "BOTTOMLEFT", 0, -8)
78 | subtitle:SetPoint("RIGHT", parent, -32, 0)
79 | subtitle:SetNonSpaceWrap(true)
80 | subtitle:SetJustifyH("LEFT")
81 | subtitle:SetJustifyV("TOP")
82 | subtitle:SetText(notes)
83 |
84 | local anchor
85 | for _,field in pairs(fields) do
86 | local val = GetAddOnMetadata(frame.addonname, field)
87 | if val then
88 | local title = frame:CreateFontString(nil, "ARTWORK", "GameFontNormalSmall")
89 | title:SetWidth(75)
90 | if not anchor then title:SetPoint("TOPLEFT", subtitle, "BOTTOMLEFT", -2, -8)
91 | else title:SetPoint("TOPLEFT", anchor, "BOTTOMLEFT", 0, -6) end
92 | title:SetJustifyH("RIGHT")
93 | title:SetText(field:gsub("X%-", ""))
94 |
95 | local detail = frame:CreateFontString(nil, "ARTWORK", "GameFontHighlightSmall")
96 | detail:SetPoint("LEFT", title, "RIGHT", 4, 0)
97 | detail:SetPoint("RIGHT", -16, 0)
98 | detail:SetJustifyH("LEFT")
99 | detail:SetText((haseditbox[field] and "|cff9999ff" or "").. val)
100 |
101 | if haseditbox[field] then
102 | local button = CreateFrame("Button", nil, frame)
103 | button:SetAllPoints(detail)
104 | button.val = val
105 | button:SetScript("OnClick", lib.OpenEditbox)
106 | button:SetScript("OnEnter", ShowTooltip)
107 | button:SetScript("OnLeave", HideTooltip)
108 | end
109 |
110 | anchor = title
111 | end
112 | end
113 |
114 | frame:SetScript("OnShow", nil)
115 | end
116 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfigButton.lua:
--------------------------------------------------------------------------------
1 |
2 | local lib, oldminor = LibStub:NewLibrary("tekKonfig-Button", 5)
3 | if not lib then return end
4 | oldminor = oldminor or 0
5 |
6 |
7 | if oldminor < 5 then
8 | local GameTooltip = GameTooltip
9 | local function HideTooltip() GameTooltip:Hide() end
10 | local function ShowTooltip(self)
11 | if self.tiptext then
12 | GameTooltip:SetOwner(self, "ANCHOR_RIGHT")
13 | GameTooltip:SetText(self.tiptext, nil, nil, nil, nil, true)
14 | end
15 | end
16 |
17 |
18 | -- Create a button.
19 | -- All args optional, parent recommended
20 | function lib.new(parent, ...)
21 | local butt = CreateFrame("Button", nil, parent)
22 | if select("#", ...) > 0 then butt:SetPoint(...) end
23 | butt:SetWidth(80) butt:SetHeight(22)
24 |
25 | -- Fonts --
26 | butt:SetDisabledFontObject(GameFontDisable)
27 | butt:SetHighlightFontObject(GameFontHighlight)
28 | butt:SetNormalFontObject(GameFontNormal)
29 |
30 | -- Textures --
31 | butt:SetNormalTexture("Interface\\Buttons\\UI-Panel-Button-Up")
32 | butt:SetPushedTexture("Interface\\Buttons\\UI-Panel-Button-Down")
33 | butt:SetHighlightTexture("Interface\\Buttons\\UI-Panel-Button-Highlight")
34 | butt:SetDisabledTexture("Interface\\Buttons\\UI-Panel-Button-Disabled")
35 | butt:GetNormalTexture():SetTexCoord(0, 0.625, 0, 0.6875)
36 | butt:GetPushedTexture():SetTexCoord(0, 0.625, 0, 0.6875)
37 | butt:GetHighlightTexture():SetTexCoord(0, 0.625, 0, 0.6875)
38 | butt:GetDisabledTexture():SetTexCoord(0, 0.625, 0, 0.6875)
39 | butt:GetHighlightTexture():SetBlendMode("ADD")
40 |
41 | -- Tooltip bits
42 | butt:SetScript("OnEnter", ShowTooltip)
43 | butt:SetScript("OnLeave", HideTooltip)
44 |
45 | return butt
46 | end
47 |
48 |
49 | function lib.new_small(parent, ...)
50 | local butt = lib.new(parent, ...)
51 | butt:SetHighlightFontObject(GameFontHighlightSmall)
52 | butt:SetNormalFontObject(GameFontNormalSmall)
53 | return butt
54 | end
55 | end
56 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfigCheckbox.lua:
--------------------------------------------------------------------------------
1 |
2 | local lib, oldminor = LibStub:NewLibrary("tekKonfig-Checkbox", 1)
3 | if not lib then return end
4 |
5 |
6 | local GameTooltip = GameTooltip
7 | local function HideTooltip() GameTooltip:Hide() end
8 | local function ShowTooltip(self)
9 | if self.tiptext then
10 | GameTooltip:SetOwner(self, "ANCHOR_RIGHT")
11 | GameTooltip:SetText(self.tiptext, nil, nil, nil, nil, true)
12 | end
13 | end
14 | local function OnClick(self) PlaySound(self:GetChecked() and "igMainMenuOptionCheckBoxOn" or "igMainMenuOptionCheckBoxOff") end
15 |
16 |
17 | -- Creates a checkbox.
18 | -- All args optional but parent is highly recommended
19 | function lib.new(parent, size, label, ...)
20 | local check = CreateFrame("CheckButton", nil, parent)
21 | check:SetWidth(size or 26)
22 | check:SetHeight(size or 26)
23 | if select(1, ...) then check:SetPoint(...) end
24 |
25 | check:SetHitRectInsets(0, -100, 0, 0)
26 |
27 | check:SetNormalTexture("Interface\\Buttons\\UI-CheckBox-Up")
28 | check:SetPushedTexture("Interface\\Buttons\\UI-CheckBox-Down")
29 | check:SetHighlightTexture("Interface\\Buttons\\UI-CheckBox-Highlight")
30 | check:SetDisabledCheckedTexture("Interface\\Buttons\\UI-CheckBox-Check-Disabled")
31 | check:SetCheckedTexture("Interface\\Buttons\\UI-CheckBox-Check")
32 |
33 | -- Tooltip bits
34 | check:SetScript("OnEnter", ShowTooltip)
35 | check:SetScript("OnLeave", HideTooltip)
36 |
37 | -- Sound
38 | check:SetScript("OnClick", OnClick)
39 |
40 | -- Label
41 | local fs = check:CreateFontString(nil, "ARTWORK", "GameFontHighlight")
42 | fs:SetPoint("LEFT", check, "RIGHT", 0, 1)
43 | fs:SetText(label)
44 |
45 | return check, fs
46 | end
47 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfigDropdown.lua:
--------------------------------------------------------------------------------
1 |
2 | local lib, oldminor = LibStub:NewLibrary("tekKonfig-Dropdown", 3)
3 | if not lib then return end
4 | oldminor = oldminor or 0
5 |
6 |
7 | local GameTooltip = GameTooltip
8 | local function HideTooltip() GameTooltip:Hide() end
9 | local function ShowTooltip(self)
10 | if self.frame.tiptext then
11 | GameTooltip:SetOwner(self, "ANCHOR_TOPRIGHT")
12 | GameTooltip:SetText(self.frame.tiptext, nil, nil, nil, nil, true)
13 | end
14 | end
15 | local function ShowTooltip2(self) ShowTooltip(self.container) end
16 |
17 |
18 | local function OnClick(self)
19 | ToggleDropDownMenu(nil, nil, self:GetParent())
20 | PlaySound("igMainMenuOptionCheckBoxOn")
21 | end
22 |
23 | local function OnHide() CloseDropDownMenus() end
24 |
25 |
26 | -- Create a dropdown.
27 | -- All args optional, parent recommended
28 | function lib.new(parent, label, ...)
29 | local container = CreateFrame("Button", nil, parent)
30 | container:SetWidth(149+13) container:SetHeight(32+24)
31 | container:SetScript("OnEnter", ShowTooltip)
32 | container:SetScript("OnLeave", HideTooltip)
33 | if select("#", ...) > 0 then container:SetPoint(...) end
34 |
35 | local name = "tekKonfigDropdown"..GetTime() -- Sadly, some of these frames must be named
36 | local f = CreateFrame("Frame", name, parent)
37 | f:SetWidth(149) f:SetHeight(32)
38 | f:SetPoint("TOPLEFT", container, -13, -24)
39 | f:EnableMouse(true)
40 | f:SetScript("OnHide", OnHide)
41 | container.frame = f
42 |
43 | local ltex = f:CreateTexture(name.."Left", "ARTWORK")
44 | ltex:SetWidth(25) ltex:SetHeight(64)
45 | ltex:SetPoint("TOPLEFT", 0, 17)
46 | ltex:SetTexture("Interface\\Glues\\CharacterCreate\\CharacterCreate-LabelFrame")
47 | ltex:SetTexCoord(0, 0.1953125, 0, 1)
48 |
49 | local rtex = f:CreateTexture(nil, "ARTWORK")
50 | rtex:SetWidth(25) rtex:SetHeight(64)
51 | rtex:SetPoint("RIGHT")
52 | rtex:SetTexture("Interface\\Glues\\CharacterCreate\\CharacterCreate-LabelFrame")
53 | rtex:SetTexCoord(0.8046875, 1, 0, 1)
54 |
55 | local mtex = f:CreateTexture(nil, "ARTWORK")
56 | mtex:SetWidth(115) mtex:SetHeight(64)
57 | mtex:SetPoint("LEFT", ltex, "RIGHT")
58 | mtex:SetPoint("RIGHT", rtex, "LEFT")
59 | mtex:SetTexture("Interface\\Glues\\CharacterCreate\\CharacterCreate-LabelFrame")
60 | mtex:SetTexCoord(0.1953125, 0.8046875, 0, 1)
61 |
62 | local text = f:CreateFontString(name.."Text", "ARTWORK", "GameFontHighlightSmall")
63 | text:SetWidth(0) text:SetHeight(10)
64 | text:SetPoint("RIGHT", rtex, -43, 2)
65 | text:SetJustifyH("RIGHT")
66 |
67 | local button = CreateFrame("Button", nil, f)
68 | button:SetWidth(24) button:SetHeight(24)
69 | button:SetPoint("TOPRIGHT", rtex, -16, -18)
70 | button:SetScript("OnClick", OnClick)
71 | button:SetScript("OnEnter", ShowTooltip2)
72 | button.container = container
73 |
74 | button:SetNormalTexture("Interface\\ChatFrame\\UI-ChatIcon-ScrollDown-Up")
75 | button:SetPushedTexture("Interface\\ChatFrame\\UI-ChatIcon-ScrollDown-Down")
76 | button:SetHighlightTexture("Interface\\Buttons\\UI-Common-MouseHilight")
77 | button:SetDisabledTexture("Interface\\ChatFrame\\UI-ChatIcon-ScrollDown-Disabled")
78 | button:GetHighlightTexture():SetBlendMode("ADD")
79 |
80 | local labeltext = f:CreateFontString(nil, "BACKGROUND", "GameFontNormal")--GameFontHighlight
81 | labeltext:SetPoint("BOTTOMLEFT", container, "TOPLEFT", 16-13, 3-24)
82 | labeltext:SetText(label)
83 |
84 | return f, text, container, labeltext
85 | end
86 |
87 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfigFadeIn.lua:
--------------------------------------------------------------------------------
1 |
2 | local lib, oldminor = LibStub:NewLibrary("tekKonfig-FadeIn", 1)
3 | if not lib then return end
4 |
5 |
6 | local starttimes, endtimes, OnUpdates = {}, {}, {}
7 | local function OnUpdate(frame)
8 | local time = GetTime()
9 | if time >= (starttimes[frame] + endtimes[frame]) then
10 | frame:SetScript("OnUpdate", OnUpdates[frame])
11 | frame:SetAlpha(1)
12 | else frame:SetAlpha((time - starttimes[frame])/endtimes[frame]) end
13 | end
14 |
15 | -- Fades in a frame, if time is not passed 0.5sec is used
16 | function lib.FadeIn(frame, time)
17 | time = time or 0.5
18 | assert(frame, "No frame passed")
19 | assert(time > 0, "Time must be positive")
20 |
21 | starttimes[frame], endtimes[frame], OnUpdates[frame] = GetTime(), time, frame:GetScript("OnUpdate")
22 | frame:SetAlpha(0)
23 | frame:SetScript("OnUpdate", OnUpdate)
24 | end
25 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfigGroup.lua:
--------------------------------------------------------------------------------
1 |
2 | local lib, oldminor = LibStub:NewLibrary("tekKonfig-Group", 2)
3 | if not lib then return end
4 |
5 | lib.bg = {
6 | bgFile = "Interface\\ChatFrame\\ChatFrameBackground",
7 | edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border",
8 | tile = true,
9 | tileSize = 16,
10 | edgeSize = 16,
11 | insets = { left = 5, right = 5, top = 5, bottom = 5 }
12 | }
13 |
14 |
15 | -- Creates a background box to place behind widgets for visual grouping.
16 | -- All args optional, parent highly recommended
17 | function lib.new(parent, label, ...)
18 | local box = CreateFrame('Frame', nil, parent)
19 | box:SetBackdrop(lib.bg)
20 | box:SetBackdropBorderColor(0.4, 0.4, 0.4)
21 | box:SetBackdropColor(0.1, 0.1, 0.1)
22 | if select('#',...) > 0 then box:SetPoint(...) end
23 |
24 | if label then
25 | local fs = box:CreateFontString(nil, "OVERLAY", "GameFontNormalSmall")
26 | fs:SetPoint("BOTTOMLEFT", box, "TOPLEFT", 16, 0)
27 | fs:SetText(label)
28 | end
29 |
30 | return box
31 | end
32 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfigHeading.lua:
--------------------------------------------------------------------------------
1 |
2 | local lib, oldminor = LibStub:NewLibrary("tekKonfig-Heading", 1)
3 | if not lib then return end
4 |
5 |
6 | -- Creates a heading and subheading
7 | -- parent is required, texts are optional
8 | function lib.new(parent, text, subtext)
9 | local title = parent:CreateFontString(nil, "ARTWORK", "GameFontNormalLarge")
10 | title:SetPoint("TOPLEFT", 16, -16)
11 | title:SetText(text)
12 |
13 | local subtitle = parent:CreateFontString(nil, "ARTWORK", "GameFontHighlightSmall")
14 | subtitle:SetHeight(32)
15 | subtitle:SetPoint("TOPLEFT", title, "BOTTOMLEFT", 0, -8)
16 | subtitle:SetPoint("RIGHT", parent, -32, 0)
17 | --~ nonSpaceWrap="true" maxLines="3"
18 | subtitle:SetNonSpaceWrap(true)
19 | subtitle:SetJustifyH("LEFT")
20 | subtitle:SetJustifyV("TOP")
21 | subtitle:SetText(subtext)
22 |
23 | return title, subtitle
24 | end
25 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfigScroll.lua:
--------------------------------------------------------------------------------
1 |
2 | local lib, oldminor = LibStub:NewLibrary("tekKonfig-Scroll", 2)
3 | if not lib then return end
4 |
5 | lib.bg = {
6 | edgeFile = "Interface\\Tooltips\\UI-Tooltip-Border",
7 | tile = true,
8 | tileSize = 16,
9 | edgeSize = 12,
10 | insets = { left = 0, right = 0, top = 5, bottom = 5 }
11 | }
12 |
13 | -- Creates a scrollbar
14 | -- Parent is required, offset and step are optional
15 | function lib.new(parent, offset, step)
16 | local f = CreateFrame("Slider", nil, parent)
17 | f:SetWidth(16)
18 |
19 | f:SetPoint("TOPRIGHT", 0 - (offset or 0), -16 - (offset or 0))
20 | f:SetPoint("BOTTOMRIGHT", 0 - (offset or 0), 16 + (offset or 0))
21 |
22 | local up = CreateFrame("Button", nil, f)
23 | up:SetPoint("BOTTOM", f, "TOP")
24 | up:SetWidth(16) up:SetHeight(16)
25 | up:SetNormalTexture("Interface\\Buttons\\UI-ScrollBar-ScrollUpButton-Up")
26 | up:SetPushedTexture("Interface\\Buttons\\UI-ScrollBar-ScrollUpButton-Down")
27 | up:SetDisabledTexture("Interface\\Buttons\\UI-ScrollBar-ScrollUpButton-Disabled")
28 | up:SetHighlightTexture("Interface\\Buttons\\UI-ScrollBar-ScrollUpButton-Highlight")
29 |
30 | up:GetNormalTexture():SetTexCoord(1/4, 3/4, 1/4, 3/4)
31 | up:GetPushedTexture():SetTexCoord(1/4, 3/4, 1/4, 3/4)
32 | up:GetDisabledTexture():SetTexCoord(1/4, 3/4, 1/4, 3/4)
33 | up:GetHighlightTexture():SetTexCoord(1/4, 3/4, 1/4, 3/4)
34 | up:GetHighlightTexture():SetBlendMode("ADD")
35 |
36 | up:SetScript("OnClick", function(self)
37 | local parent = self:GetParent()
38 | parent:SetValue(parent:GetValue() - (step or parent:GetHeight()/2))
39 | PlaySound("UChatScrollButton")
40 | end)
41 |
42 | local down = CreateFrame("Button", nil, f)
43 | down:SetPoint("TOP", f, "BOTTOM")
44 | down:SetWidth(16) down:SetHeight(16)
45 | down:SetNormalTexture("Interface\\Buttons\\UI-ScrollBar-ScrollDownButton-Up")
46 | down:SetPushedTexture("Interface\\Buttons\\UI-ScrollBar-ScrollDownButton-Down")
47 | down:SetDisabledTexture("Interface\\Buttons\\UI-ScrollBar-ScrollDownButton-Disabled")
48 | down:SetHighlightTexture("Interface\\Buttons\\UI-ScrollBar-ScrollDownButton-Highlight")
49 |
50 | down:GetNormalTexture():SetTexCoord(1/4, 3/4, 1/4, 3/4)
51 | down:GetPushedTexture():SetTexCoord(1/4, 3/4, 1/4, 3/4)
52 | down:GetDisabledTexture():SetTexCoord(1/4, 3/4, 1/4, 3/4)
53 | down:GetHighlightTexture():SetTexCoord(1/4, 3/4, 1/4, 3/4)
54 | down:GetHighlightTexture():SetBlendMode("ADD")
55 |
56 | down:SetScript("OnClick", function(self)
57 | local parent = self:GetParent()
58 | parent:SetValue(parent:GetValue() + (step or parent:GetHeight()/2))
59 | PlaySound("UChatScrollButton")
60 | end)
61 |
62 | f:SetThumbTexture("Interface\\Buttons\\UI-ScrollBar-Knob")
63 | local thumb = f:GetThumbTexture()
64 | thumb:SetWidth(16) thumb:SetHeight(24)
65 | thumb:SetTexCoord(1/4, 3/4, 1/8, 7/8)
66 |
67 | f:SetScript("OnValueChanged", function(self, value)
68 | local min, max = self:GetMinMaxValues()
69 | if value == min then up:Disable() else up:Enable() end
70 | if value == max then down:Disable() else down:Enable() end
71 | end)
72 |
73 | local border = CreateFrame("Frame", nil, f)
74 | border:SetPoint("TOPLEFT", up, -5, 5)
75 | border:SetPoint("BOTTOMRIGHT", down, 5, -3)
76 | border:SetBackdrop(lib.bg)
77 | border:SetBackdropBorderColor(TOOLTIP_DEFAULT_COLOR.r, TOOLTIP_DEFAULT_COLOR.g, TOOLTIP_DEFAULT_COLOR.b, 0.5)
78 |
79 | return f, up, down, border
80 | end
81 |
--------------------------------------------------------------------------------
/tekKonfig/tekKonfigSlider.lua:
--------------------------------------------------------------------------------
1 |
2 | local lib, oldminor = LibStub:NewLibrary("tekKonfig-Slider", 2)
3 | if not lib then return end
4 |
5 |
6 | local GameTooltip = GameTooltip
7 | local function HideTooltip() GameTooltip:Hide() end
8 | local function ShowTooltip(self)
9 | if self.tiptext then
10 | GameTooltip:SetOwner(self, "ANCHOR_RIGHT")
11 | GameTooltip:SetText(self.tiptext, nil, nil, nil, nil, true)
12 | end
13 | end
14 |
15 |
16 | local HorizontalSliderBG = {
17 | bgFile = "Interface\\Buttons\\UI-SliderBar-Background",
18 | edgeFile = "Interface\\Buttons\\UI-SliderBar-Border",
19 | edgeSize = 8, tile = true, tileSize = 8,
20 | insets = {left = 3, right = 3, top = 6, bottom = 6}
21 | }
22 |
23 |
24 | -- Create a slider.
25 | -- All args optional, parent recommended
26 | -- If lowvalue and highvalue are strings it is assumed they are % values
27 | -- and the % is parsed and set as decimal values for min/max
28 | function lib.new(parent, label, lowvalue, highvalue, ...)
29 | local container = CreateFrame("Frame", nil, parent)
30 | container:SetWidth(144)
31 | container:SetHeight(17+12+10)
32 | if select(1, ...) then container:SetPoint(...) end
33 |
34 | local slider = CreateFrame("Slider", nil, container)
35 | slider:SetPoint("LEFT")
36 | slider:SetPoint("RIGHT")
37 | slider:SetHeight(17)
38 | slider:SetHitRectInsets(0, 0, -10, -10)
39 | slider:SetOrientation("HORIZONTAL")
40 | slider:SetThumbTexture("Interface\\Buttons\\UI-SliderBar-Button-Horizontal") -- Dim: 32x32... can't find API to set this?
41 | slider:SetBackdrop(HorizontalSliderBG)
42 |
43 | local text = slider:CreateFontString(nil, "ARTWORK", "GameFontNormal")
44 | text:SetPoint("BOTTOM", slider, "TOP")
45 | text:SetText(label)
46 |
47 | local low = slider:CreateFontString(nil, "ARTWORK", "GameFontHighlightSmall")
48 | low:SetPoint("TOPLEFT", slider, "BOTTOMLEFT", -4, 3)
49 | low:SetText(lowvalue)
50 |
51 | local high = slider:CreateFontString(nil, "ARTWORK", "GameFontHighlightSmall")
52 | high:SetPoint("TOPRIGHT", slider, "BOTTOMRIGHT", 4, 3)
53 | high:SetText(highvalue)
54 |
55 | if type(lowvalue) == "string" then slider:SetMinMaxValues(tonumber((lowvalue:gsub("%%", "")))/100, tonumber((highvalue:gsub("%%", "")))/100)
56 | else slider:SetMinMaxValues(lowvalue, highvalue) end
57 |
58 | -- Tooltip bits
59 | slider:SetScript("OnEnter", ShowTooltip)
60 | slider:SetScript("OnLeave", HideTooltip)
61 |
62 | return slider, text, container, low, high
63 | end
64 |
--------------------------------------------------------------------------------