Guide format cheatsheet

Guide author7 min readUpdated

In short

The guide format on one page: every header line, goal and condition, with what it does and a short example.

On this page
  1. Header
  2. Steps and text
  3. Places and travel
  4. Quests
  5. Killing and collecting
  6. People, items and errands
  7. Professions
  8. Reputation and challenges
  9. Conditions
  10. Conditions checked during play
  11. Route choices and optional steps
  12. Handing over with next

Every line a .guide file can hold, with what it does and a short example. The full rules, the checks polestar lint runs and worked examples are in GUIDE_FORMAT.md; packs are in PACKS.md. polestar find <text> looks up the ids the examples use.

A guide is a header (lines in column 0) followed by steps; the lines inside a step are indented. Words are separated by spaces, "double quotes" hold several words as one, and keywords ignore case.

Before the first step. guide, title, levels and zone are required.

Header 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
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
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
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

Steps and text#

LineWhat it doesExample
step [title]Starts a step; it is done when its goals arestep Kobold camp
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
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
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
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
label <name>Inside a step: names it for an along until before itlabel 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
note <text>A line of information; never holds the player upnote The camp is busy at night.
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
# <text>A note for you and other authors; players never see it# check the patrol route
<goal> -- <text>Shows the text under that goalaccept 783 -- He stands at the abbey gate

Places and travel#

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"
r <yards>How close goto counts as arrived (default 8)goto 42.9,65.6 "Goldshire" r 30
@<x>,<y>Places any goal at these coordinates instead of the data'stalk 197 @48.9,41.6
map <uiMapID>The map this goal's @ coordinates are onkill 69 map 1429 @45,40
era / liveThe map frame of this goal's coordinates, overriding coordsgoto 40,60 live
explore <x>,<y> ["Area"]Discover the map area at these coordinatesexplore 41,65 "Goldshire"
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
hearth "<Location>"Use the hearthstone; done on landing therehearth "Goldshire"
getfp "<Flight point>"Learn a flight path from its flight mastergetfp "Stormwind"
fly "<Town>"Take a flight; done on landing therefly "Stormwind"

polestar find --kind inn and polestar find --kind flight list the names sethome, hearth, getfp and fly take.

Quests#

LineWhat it doesExample
accept <quest> ["Title"]Take a quest; the giver and title come from the dataaccept 783
turnin <quest> ["Title"]Hand a quest inturnin 783
lvl <N>On accept: the level the quest needs, shown beside itaccept 7 lvl 2
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
npc <id>Which NPC gives or takes the quest, when the data knows severalaccept 5261 npc 196
object <id> / item <id>The same for a quest started or ended at an object, or started by an itemaccept 9400 object 1617
"<text>"Right after an id: the quest title, or the name of the NPC, object or item, for content missing from the data; after the modifiers: the text players see instead of the generated oneaccept 9201 "The First Step"
xp <N> / money <amount>On turnin: what it pays (money 1g50s, 7s or copper)turnin 9201 xp 210 money 1s
choose <item> ... / reward <item> ...On turnin: the rewards to pick from, and the ones given outrightturnin 5261 choose 159 2589 reward 4306
directOn turnin: handed in straight from the giver's window, with no accept (Distracting Jarven, the cloth donations). Buy or collect what it asks for with buy/collect: the quest never enters the log, so nothing tracks objectives for itturnin 9300 direct

Killing and collecting#

LineWhat it doesExample
kill <npc> / kill "<Name>"Kill a mob; quest Q.O ties it to a quest objectivekill 6 x10 quest 7.1
x<N>How many (kills, items, purchases, crafts)kill "Cloth Kobold" x5 @65,75
quest <quest>.<objective>Counts the goal by that quest objective, numbered as the quest log lists them (quest <quest> alone lets the data find it)interact 1617 quest 9400.1
collect <item> ["Name"]Gather or loot items; without quest, counted in the bagscollect 750 x8
nearestOn collect: the closest place mobs drop the item, by level and factioncollect 4306 x10 nearest
interact <object>Click a game objectinteract 2843
use <item>Use an itemuse 1210 @47.6,35.1

People, items and errands#

LineWhat it doesExample
talk <npc>Speak to an NPCtalk 197
train classVisit the nearest trainer of the player's classtrain class only Warrior,Mage
train <npc>Visit that trainertrain 911 only Warrior,Paladin
vendor nearest / vendor <npc>Sell and repair, at the closest vendor or that onevendor nearest
buy <item> ["Name"]Buy an item; nearest picks the closest vendor selling itbuy 159 x5 nearest

Professions#

LineWhat it doesExample
train <Profession> [Rank]Learn a profession or its next rank (Apprentice, Journeyman, Expert, Artisan) at the nearest trainertrain Mining Journeyman
skill <Profession> <N>Reach skill N (quote names of two words)skill "First Aid" 40
learn <spell> ["Name"]Learn a recipe; from a trainer, or with nearest from the closest vendor of its recipelearn 3276
craft <spell> ["Name"]Craft a recipe, x<N> timescraft 3275 x5
until <N>On craft: until the profession reaches Ncraft 3275 until 40

Reputation and challenges#

LineWhat it doesExample
rep <Faction> <Standing>Reach a standing (Neutral to Exalted) with a faction, by name or idrep Stormwind Friendly
achieve <id> "Name"Complete an achievement or Legacy Challengeachieve 9001 "Kobold Catcher"
criteria <n>On achieve: one criterion of itachieve 9001 "Kobold Catcher" criteria 2

Conditions#

race, class and only take a comma list of names. Names in one group match any of them; the groups must all match: only Warrior,Paladin,Dwarf is a Dwarf who is a Warrior or a Paladin.

LineWhat it doesExample
only <condition>, ...After a goal: the goal is only for matching characterskill 299 only Hunter
Warrior Paladin Hunter Rogue Priest Shaman Mage Warlock DruidClassesonly Warrior,Paladin
!<Class>Every class but this oneonly !Hunter
Human Dwarf Gnome NightElf Orc Troll Tauren Undead (or Scourge) SkyborneRaces; Skyborne plays on both sidesonly Dwarf,Gnome
Alliance HordeFactionsonly Alliance,Mage

Conditions checked during play#

One predicate per when line; a step with several needs all of them. ! turns any of them around but level. Once the route has passed the step, the outcome stays.

LineThe step applies whileExample
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"

Route choices and optional steps#

Header lineWhat it doesExample
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
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
LineWhat it doesExample
optionalAfter a goal: the step can be finished without itkill 299 optional
group [N]After a goal: it needs a group (of N players, 2-40); the guide window says so. Elites, dungeon and raid quests are found from the data without itkill 299 group 3

Handing over with next#

Header lineWhat it doesExample
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
Was this page helpful?

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