Guide format reference

Reference7 min readUpdated

In short

Every header line, step line and goal the guide compiler takes, with the modifiers each accepts.

On this page
  1. Header lines
  2. Step lines
  3. Goals
  4. accept
  5. turnin
  6. complete
  7. kill
  8. collect
  9. goto
  10. talk
  11. interact
  12. use
  13. sethome
  14. hearth
  15. getfp
  16. fly
  17. train
  18. buy
  19. vendor
  20. level
  21. note
  22. skill
  23. learn
  24. craft
  25. rep
  26. explore
  27. achieve

Every line the guide compiler takes, read from its own tables (tools/lib/dsl/parse.js): the header lines, the lines inside a step, and each goal with the modifiers it accepts. The words and examples are the cheatsheet's; the full rules are in the guide format.

Try them here: edit the guide on the left and the guide window on the right follows.

PlaygroundEdit the guide; the window follows. Names come from your quoted text here; the compiler fills them from the game's data.
Northshire Valley1-6
1/2Skip
Deputy WillemElwynn Forest
  • Accept A Threat WithinHe stands at the abbey gate
  • Turn in A Threat Within
  • Accept Kobold Camp Cleanup
50%

Header lines#

In column 0, before the first step: guide, title, levels, zone, faction, race, class, next, category, folder, keywords, collects, reward, why, author, version, coords, pitch, pro, con.

LineWhat it doesExample
guide <id>First line: the guide's id, starting with your pack id and /guide joe-routes/goldshire
title <text>The name players see in the guide menutitle Goldshire to Westfall
levels <min>-<max>The character levels the guide is forlevels 5-10
zone <Name>The zone the guide's coordinates are in, until a step names anotherzone Elwynn Forest
zone map <uiMapID>The same, by map idzone map 1429
zone <Name> / zone map <uiMapID>Inside a step: the zone for coordinates from here on, also for the steps after it (after a step with only that sets one, name the zone again)zone Elwynn Forest
faction <Faction>Only for Alliance or Horde charactersfaction Alliance
race <Race>, ...Only for these races (see Conditions)race Human, Dwarf
class <Class>, ...Only for these classesclass Warrior, Paladin
next <id>, <id>, ...Several guides after this one: the player picks one, the first is your suggestionnext joe-routes/westfall, joe-routes/redridge
next <id> when <predicate>One guide per line, offered only while the predicate (as on a step's when) holds when this guide ends; next lines add up. One option left: Polestar goes on to it; none: the guide ends therenext joe-routes/redridge when level>=15
next <id>The guide that follows when this one ends: one of yours or one of Polestar's (polestar find --kind guide <zone> lists them with who can follow them)next joe-routes/westfall
category <Category>The guide menu category: Leveling (default), Class, Professions, Reputation, Legacy, Exploration, Collectibles, Miscellaneous or Dungeonscategory Professions
folder <text>The guide menu folder to list it underfolder Mounts · Level 40
keywords <word>, ...Extra words the guide menu search finds it bykeywords wolf, meat
collects <item>, ...Items the guide obtains; Lookup opens this guide for themcollects 750
reward item <item> ...What the guide's goal gives, shown with its icon in the guide menu; several items on one line are a choice of one; repeatablereward item 1251 2581
reward spell <id> "Name"A spell the goal teaches (a mount, a form, a demon)reward spell 5784 "Summon Felsteed"
reward text <words>A reward without an idreward text Shen'dralar reputation
choose <item> ... / reward <item> ...On turnin: the rewards to pick from, and the ones given outrightturnin 5261 choose 159 2589 reward 4306
why <text>One short line in the guide menu: why the goal is worth doing (Class guides need it and reward)why Your own mount at 40.
author <name>Credits a guide to someone other than the pack's authorauthor Joe
version <N>A whole number you raise when the guide changes (default 1)version 2
coords era / coords liveThe map frame of the coordinates you type (default era; record draft writes live)coords live
pitch <text>On a guide offered as a choice: one line on its cardpitch Short walks between quests.
pro <text> / con <text>One advantage or drawback per line, under the pitchpro Ends at a flight point

Step lines#

Indented inside a step, beside its goals: zone, only, tip, image, when, label, along, loop.

LineWhat it doesExample
zone <Name>The zone the guide's coordinates are in, until a step names anotherzone Elwynn Forest
zone map <uiMapID>The same, by map idzone map 1429
zone <Name> / zone map <uiMapID>Inside a step: the zone for coordinates from here on, also for the steps after it (after a step with only that sets one, name the zone again)zone Elwynn Forest
only <condition>, ...Inside a step: the step is only for matching charactersonly Hunter
only <condition>, ...After a goal: the goal is only for matching characterskill 299 only Hunter
tip <text>A note for the whole step, shown in the guide windowtip Pull one kobold at a time.
image <path> [<w>x<h>]A picture (a .tga or .blp in the pack folder) shown under the step's tip, such as a screenshot of a cave mouthimage media/fargodeep-mine.tga
when <predicate>Inside a step: the step is only for characters in that state when the route gets there (see Conditions checked during play)when level<6
when level<N (<=, >, >=)the character's level compares so; N may be a point inside a level (12.5, 12+2500)when level>=10
when onquest <quest>, ...any of the quests is in the logwhen onquest 783
when complete <quest>the quest is ready to turn inwhen complete 7
when turnedin <quest>the quest is handed inwhen !turnedin 9201
when available <quest>the quest can be taken nowwhen available 9200
when has <item> [xN]the bags hold N or morewhen !has 159 x5
when zone "<Name>" / when subzone "<Name>"the player is therewhen subzone "Goldshire"
when bound "<Location>"the hearthstone is bound therewhen !bound "Goldshire"
label <name>Inside a step: names it for an along until before itlabel camp
along [until <label>]Inside a step: the route never stops there; its goals are done along the way, listed under the next steps until done (or until the labelled step)along until camp
loopInside a step: its goto points are the places to search, in order, for the step's kill, collect and interact goals without @x,yloop

Goals#

24 verbs, each a line inside a step: accept turnin complete kill collect goto talk interact use sethome hearth getfp fly train buy vendor level note skill learn craft rep explore achieve.

accept#

LineWhat it doesExample
accept <quest> ["Title"]Take a quest; the giver and title come from the dataaccept 783

Takes "text" optional only group [N] @x,y map r era/live npc object item lvl

turnin#

LineWhat it doesExample
turnin <quest> ["Title"]Hand a quest inturnin 783

Takes "text" optional only group [N] @x,y map r era/live npc object reward choose xp <n> money <amount> direct

complete#

LineWhat it doesExample
complete <quest> ["Title"]Finish every objective of a quest; give it a place (@x,y, or a goto before it) when its objectives have one, or the arrow has nowhere to pointcomplete 7 @48.5,31.0

Takes "text" optional only group [N] @x,y map r era/live

kill#

LineWhat it doesExample
kill <npc> / kill "<Name>"Kill a mob; quest Q.O ties it to a quest objectivekill 6 x10 quest 7.1

Takes "text" optional only group [N] @x,y map r era/live npc quest xN

collect#

LineWhat it doesExample
collect <item> ["Name"]Gather or loot items; without quest, counted in the bagscollect 750 x8

Takes "text" optional only group [N] @x,y map r era/live npc quest xN nearest

goto#

LineWhat it doesExample
goto <x>,<y> ["Label"]Walk to a spot; checked off on arrival, when a later goal of the step is done, or, ending its step, when the next step's quest work is donegoto 47.6,35.1 "Kobold camp"

Takes "text" optional only group [N] map r era/live

talk#

LineWhat it doesExample
talk <npc>Speak to an NPCtalk 197

Takes "text" optional only group [N] @x,y map r era/live

interact#

LineWhat it doesExample
interact <object>Click a game objectinteract 2843

Takes "text" optional only group [N] @x,y map r era/live quest

use#

LineWhat it doesExample
use <item>Use an itemuse 1210 @47.6,35.1

Takes "text" optional only group [N] @x,y map r era/live quest

sethome#

LineWhat it doesExample
sethome "<Location>"Bind the hearthstone at an inn, named as the game reports itsethome "Goldshire"
sethome nearestBind at the nearest inn of the player's factionsethome nearest

Takes "text" optional only group [N] @x,y map r era/live npc

hearth#

LineWhat it doesExample
hearth "<Location>"Use the hearthstone; done on landing therehearth "Goldshire"

Takes "text" optional only group [N]

getfp#

LineWhat it doesExample
getfp "<Flight point>"Learn a flight path from its flight mastergetfp "Stormwind"

Takes "text" optional only group [N] @x,y map r era/live npc

fly#

LineWhat it doesExample
fly "<Town>"Take a flight; done on landing therefly "Stormwind"

Takes "text" optional only group [N]

train#

LineWhat it doesExample
train classVisit the nearest trainer of the player's classtrain class only Warrior,Mage
train <npc>Visit that trainertrain 911 only Warrior,Paladin
train <Profession> [Rank]Learn a profession or its next rank (Apprentice, Journeyman, Expert, Artisan) at the nearest trainertrain Mining Journeyman

Takes "text" optional only group [N] @x,y map r era/live npc

buy#

LineWhat it doesExample
buy <item> ["Name"]Buy an item; nearest picks the closest vendor selling itbuy 159 x5 nearest

Takes "text" optional only group [N] @x,y map r era/live npc xN nearest

vendor#

LineWhat it doesExample
vendor nearest / vendor <npc>Sell and repair, at the closest vendor or that onevendor nearest

Takes "text" optional only group [N] @x,y map r era/live npc

level#

LineWhat it doesExample
level <N>Reach level N, grinding if need belevel 2
level <N>.<fraction> / level <N>+<XP>Reach a point inside level N: 12.5 is halfway through 12, 12+2500 is 2500 XP into it (to whole percent; needs Polestar 0.2.6)level 12.5

Takes "text" optional only group [N]

note#

LineWhat it doesExample
note <text>A line of information; never holds the player upnote The camp is busy at night.

Takes optional only @x,y map r era/live

skill#

LineWhat it doesExample
skill <Profession> <N>Reach skill N (quote names of two words)skill "First Aid" 40

Takes "text" optional only group [N] @x,y map r era/live

learn#

LineWhat it doesExample
learn <spell> ["Name"]Learn a recipe; from a trainer, or with nearest from the closest vendor of its recipelearn 3276

Takes "text" optional only group [N] @x,y map r era/live npc item nearest

craft#

LineWhat it doesExample
craft <spell> ["Name"]Craft a recipe, x<N> timescraft 3275 x5

Takes "text" optional only group [N] @x,y map r era/live xN until <n>

rep#

LineWhat it doesExample
rep <Faction> <Standing>Reach a standing (Neutral to Exalted) with a faction, by name or idrep Stormwind Friendly

Takes "text" optional only group [N] @x,y map r era/live

explore#

LineWhat it doesExample
explore <x>,<y> ["Area"]Discover the map area at these coordinatesexplore 41,65 "Goldshire"

Takes "text" optional only group [N] map r era/live

achieve#

LineWhat it doesExample
achieve <id> "Name"Complete an achievement or Legacy Challengeachieve 9001 "Kobold Catcher"

Takes "text" optional only group [N] @x,y map r era/live criteria <n>

Was this page helpful?

Last updated

Generated from the Polestar code at 39f0b8b2b, so it always matches the addon and its tools.

Start with, or act

  • PlayersInstall and first run
  • PlayersCommunity guides
  • PlayersFAQ
  • Guide authorsWriting a community guide
  • Guide authorsGuide format cheatsheet
  • ContributorsContributing
  • ActionCopy the AddOns folder (Windows)C:\Program Files (x86)\World of Warcraft\_classic_beta_\Interface\AddOns
  • ActionCopy the AddOns folder (macOS)/Applications/World of Warcraft/_classic_beta_/Interface/AddOns
  • ActionFind an optionEvery setting with its default; type its name here to jump to it.
  • ActionEvery slash command