Using the WoW-Pro Recorder

Jiyambi's picture

In this guide, I'll go over how to use the WoW-Pro Recorder to help you write leveling guides. The Recorder is awesome both for writing addon guides, AND for writing paper guides - the pseudo-code is very simple and works GREAT for an outline for your paper guide, and has all the information you'll need including coordinates, quest IDs, and NPC names!

Coming Soon: The Recorder will soon have the ability to add notes to quests, add custom steps, and delete steps on the fly, but right now all it can do is record automated steps. I'll post comments on this guide, as well as update the guide, when the new features are added to the recorder.

Table of Contents

  1. Downloading the Recorder
  2. Creating a New Guide
  3. Editing an Existing Guide
  4. Recording
  5. Saving Your Work
  6. Working With the File
  7. Submitting Your Work
  8. Frequently Asked Questions

Downloading the Recorder

To get started, you'll need to download the guide recorder. There are versions available on Curse and WoW Interface, but I've got a handy link here that includes:
  • The In-Dev (most up to date) version of the WoW-Pro Addon
  • The most current guides
  • WoW-Pro Recorder

Download here.

Unzip the file into your beta addons folder. You should have eight separate folders:

  • WoWPro
  • WoWPro_Achievements
  • WoWPro_Dailies
  • WoWPro_Leveling
  • WoWPro_Profession
  • WoWPro_Recorder (disabled by default)
  • WoWPro_Utilities (not an addon)
  • WoWPro_WorldEvents

Everything should be ready to go - fire up the client and log in!
By default WoWPro_Recorder is disabled, so you need to enable it in your addons list for each character you will use it on.

[Back to top]

Creating a New Guide

If you'd like to append a guide that's already been created, skip to the Editing an Existing Guide section below.

To create a new guide, simply click on the "new" button. It's toward the right side of the Recorder's bar, and it looks like a piece of blank paper.

This will bring up a dialog box asking what type of guide you'd like to create. For now, we only have one type, and that's Leveling! Select it.

This will being up a new window. Now, some of these fields will be automatically filled out. I need to make this very very clear:


I plan to fix this in the future but for now please just hit enter in each field. Sorries!

Note that the stuff you put in these fields isn't really that important, and can always be edited later.

Once all of the fields are filled out, just hit "Register Guide". If you did it correctly, your guide window will change to a mostly blank guide with one step, called "First Step". If it doesn't change, it means you didn't hit enter for every field - try going through them all again.

Now that you have a new guide, you can start recording! Skip to the Recording section below.

[Back to top]

Editing an Existing Guide

If you want to add to one of the guides that's already included in the addon, OR if you have saved a guide using the recorder and would like to edit it, this section will explain how to do that.

All you need to do is open up the guide you want from the guide list, just as you would if you wanted to play it! Don't worry if it's already completed - if the recorder is enabled, the addon doesn't automatically ask if you want to go to the next guide.

Note: Guides saved with the recorder currently aren't displayed on the guide list. Instead, you can access them by clicking the "Open Guide" button (it looks like a folder). This will open a dialog where you can select the guide you want to edit. This list will contain ALL guides, both those in the WoWPro_Leveling folder, and those you've saved using the Recorder.

[Back to top]


First of all - the recorder is set to "REC" or record, by default. You can use the record (circle) and stop (square) buttons to toggle between recording and not recording. This can be useful in several situations. Say for example you take a break to do an instance - you can stop recording during the instance so instance quests aren't tracked. Similarly, if you for example need to abandon and re-accept a quest, you can stop the recorder so the second accept step isn't tracked.

Once you have the guide you want loaded and the recorder is set to "REC", you really don't have to do anything - just play the game! It can be useful, however, to keep in mind the things that the guide recorder records.

  • Accept steps:
    • Quest Name
    • Quest ID
    • Location (including zone if it's different from the title zone)
    • Quest giver name (if you have them targeted)
  • Complete steps:
    • Quest Name
    • Quest ID
    • Location of the LAST place you completed a quest objective
    • Use items for the quest
  • Turn-In steps:
    • Quest Name
    • Quest ID
    • Location (including zone if it's different from the title zone)
    • Quest giver name (if you have them targeted)
  • Get Flight Path Steps:
    • Location as the title
    • Quest ID of the last quest you accepted
    • Location (including zone if it's different from the title zone)
    • Flight master name (if you have them targeted)
  • Set Hearth Steps:
    • Location as the title
    • Quest ID of the last quest you accepted
    • Location (including zone if it's different from the title zone)
    • Innkeeper name (if you have them targeted)
  • Level Up Steps:
    • Your level as the title
    • Quest ID of the last quest you accepted

If you make a mistake while recording, you can delete the last step recorded by using the minus (-) button.

I recommend recording while in scroll mode. This will allow you to see what you are recording. You'll note that the bottom step will be highlighted - this is the active recorder step. New steps will be placed AFTER this step. This is also the step that will be edited when using the edit or delete buttons.

To change steps, simply left-click on a different step! You can also right-click a step to open a small menu. With this menu, you can move the step up, down, or clone it.

You can add new steps by clicking the "Add Step" button - it looks like a plus (+) sign. You can choose to have the recorder automatically fill in information from one of your quests, or you can fill everything in for a step from scratch.

You can also edit the selected step by clicking the "Edit Step" button - it looks like a pencil.

Now that you know how to record, you need to know what to do with the data you are gathering.

Saving Your Work

Though the recorder does save your work automatically when a new step is added, it's still wise to save it manually, and often! That's because when WoW closes unexpectedly, it doesn't always save it's saved variables, and your data may be lost!

You can save your work at any time by clicking on the save button. It's on the far right of the Recorder's bar, and it looks like a little disk.

Clicking this button does two things.

FIRST: It will save your data in the WTF file. When you quit and log back in, your guide will be loaded and you can select it at the bottom of the guide list. Note that the guide is also automatically saved every time a new step is added.

SECOND: It will open a dialog box which contains the code for your guide. This is how you will submit your guide, and also the best way to manually save to make sure you don't lose your work - just copy/paste the stuff in the box into a text file and save it. You can also use this to work with your guide to fill it out, change the order, and more - we'll cover that later in the Working With the File section. For now, just know that you can safely close this box without doing anything to it if you want to.

Just hit that save button often and you'll be okay, I'll try to get an auto-save feature enabled soon!

[Back to top]

Working With the File

Note that with the advanced features recently added to the recorder, it's no longer necessary to work directly with the file. Reading this section still may give you some insight into how the files work, though, which can be useful.

If you would like to do a bit more advanced work with the guide file, please read this section. No coding knowledge of any sort is needed - the guide files are written in pseudo-code and they are very easy to understand once you have a key.

First of all, open up your favorite simple text editor. I prefer Notepad++, it's a WONDERFUL editor with lots of very nice features.

Open up a new text file. Now, hit the save button on the recorder to bring up the code for your guide. Select all (Ctrl+A for PC users) and copy (Ctrl+C for PC users). Paste your code into your new file.

You should see something that looks similar to this:

A Clear the High Road|QID|24504|M|31.42,13.32|N|From Nura Pathfinder.|
f Hunter's Hill|QID|24504|M|39.75,20.18|N|At Unega.|
h Hunter's Hill|QID|24504|M|39.30,20.05|N|At Innkeeper Hurnahet.|
C Clear the High Road|QID|24504|M|35.93,15.58|
L Level 30|QID|24504|N|You should be around level 30 by this point|
T Clear the High Road|QID|24504|M|37.36,16.70|N|To Tunawa Stillwind.|

First, I'll explain how to read this stuff and what it means. Then, I'll tell you how you can improve your guide file's code to make it even better!

Anatomy of a guide step:
Each step is only ONE LINE of code. A new line means a new step to the addon.

Step Type:

    The first letter that you see all by it self at the beginning of the line is the step type. Every step has a step type. These are the types of steps that the addon can process:
      A = "Accept"
      C = "Complete"
      T = "Turn in"
      K = "Kill"
      R = "Run to"
      H = "Hearth to"
      h = "Set hearth to"
      F = "Fly to"
      f = "Get flight path for"
      N = "Note:"
      B = "Buy"
      b = "Boat or Zeppelin"
      U = "Use"
      L = "Level"
      r = "Repair/Restock"
    The Recorder only automatically creates A, C, T, h, f, and L type steps. If you want the guide to have other types of steps, you'll need to add them in yourself.

Step Name:

    The step name is the word or set of words that follows the step type. This is often a quest name, but is sometimes a location or other short descriptor for the step. The addon knows when the step name ends based on the | symbol.


    The rest of the step is defined by tags. Tags basically either flag the step for a special function, or feed a piece of information to the addon. The most common tags are map tags, note tags, and quest ID tags. There are a LOT more tags, too, but I won't cover them all here.

      |QID|24504| = Tags the step as being tied to quest #24504. EVERY step must have a quest ID!

      |M|37.36,16.70| = Tells TomTom where to map it's arrow to.

      |N|To Tunawa Stillwind.| = Displays "To Tunawa Stillwind" as a note for this step. These should be limited to one or two sentences - we want to minimize reading as much as possible!

This covers the basics of the pseudo-code. It would be really awesome if people wanted to improve their guide file code before submitting it, since it's pretty bare-bones otherwise. However, some guide code is MUCH better than no guide code, so if you don't feel comfortable doing this, don't worry about it!

If you'd like to learn more about the pseudo-code and how to use it, check out the addon's documentation page!

[Back to top]

Submitting your work

So now you've got some stuff recorded - maybe you even edited the code to make it a bit nicer. What do you do with it?

Well, lucky you, it's really easy to submit your code to the addon! All you have to do is make a comment on this page containing your copy/pasted code! Be sure to disable rich text and set the input format to bbcode so the line break don't get wrapped. I'll look it over, and if it seems sound, I'll put it into the addon!

Remember that not only are we trying to get a lot of addon guides done, we also want to make more "paper" guides - guides here on our website. If you'd like to make a paper guide based on your (or someone else's) recorded guide, go ahead! You already have most of the information you need for your guide at your fingertips - all you need are maps and screenshots. The recorder file makes a very nice outline, as well, with steps that can be easily moved around to make the best questing route.

[Back to top]

Frequently Asked Questions

Register Guide doesn't seem to do anything - I don't see my guide being recorded! Is the addon broken?

    No - you probably didn't hit enter for every single field. Go through them and try hitting enter for each.

My guide won't save, what's going on? I'm getting lua errors when I try to save!

    In all liklihood, you didn't actually make a new guide and instead tried to record on the "Nil Guide" - the "No guide is currently loaded" guide. This will indeed produce errors. Make sure you click that "New Guide" button before starting!

I was testing a guide, and when I got to the end, it started repeating! What happened?

    You probably accidentally had REC on while you were testing! Don't worry - the Recorder can't actually modify any of the files included with the leveling addon, so the double steps won't be saved over the real guide. However you WILL need to delete your WTF file for the Recorder before you can access the original guide. Make sure to back up your work first!

Please let me know if you have any questions about this process, either by PM or by comment!

[Back to top]


Jiyambi's picture

Bwahahahaha! I am the karma

Bwahahahaha! I am the karma goddess! I giveth and I can taketh away!

Crackerhead22's picture

With quests that complete without an accept

With quests that complete without an accept, for example "The Egg Lives On", to try and get them to auto-complete. Should I have the tag as a turnin, or as an accept?

Turn In

I believe it is done with a Turn in step. Just put a note tag in to let them know about this.

Crackerhead22's picture

Thank you.

Thank you.

Jiyambi's picture

I actually usually list it as

I actually usually list it as whatever type of question/exclamation mark shows above the NPCs head, so the user gets a visual cue. But, it really doesn't matter - either way it won't auto-complete, sadly, because the quest never touches the quest log. I'm hoping to add support for these types of quests at a later time, but for now as Gylin said, you'll just need to leave a note for the user.

Crackerhead22's picture

Would it be able to grab it

Would it be able to grab it from the chat log?  I believe it does show on there.

Jiyambi's picture

Yes, but we would then be

Yes, but we would then be doing things based on quest names, rather than IDs. This would be good for these very special cases, but keep in mind this breaks if the user has a different language client.

Still, this is definitely worth looking into!

Silvann's picture

I think so. I believe there's

I think so. I believe there's a open issue on github about that, but I never got to it.

Crackerhead22's picture

|CC| tag error

Ok, when choosing a guide, and there is a R tag that has a |CC| as well, and I am in a different zone then what the |Z| has. When I reach that step, I get the following error.

Message: Interface\AddOns\WoWPro\WoWPro_Mapping.lua:387: attempt to perform arithmetic on local 'iactual' (a nil value)
Time: 11/28/10 18:48:41
Count: 2
Stack: Interface\AddOns\WoWPro\WoWPro_Mapping.lua:387: in function `MapPoint'
...ce\AddOns\WoWPro_Leveling\WoWPro_Leveling_Parser.lua:388: in function <...ce\AddOns\WoWPro_Leveling\WoWPro_Leveling_Parser.lua:378>

Locals: self = {
note = {
index = {
zone = {
CreateGuideWindowScrollbar = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:533
modules = {
target = {
CreateHeading = defined @Interface\AddOns\WoWPro\WoWPro_Widgets.lua:100
optional = {
Tags = {
MapPoint = defined @Interface\AddOns\WoWPro\WoWPro_Mapping.lua:264
Titlebar = Titlebar {
CreateSkipStepsDialog = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:653
UpdateGuide = defined @Interface\AddOns\WoWPro\WoWPro_Broker.lua:48
SetDefaults = defined @Interface\AddOns\WoWPro\WoWPro_Config.lua:14
Leveling = {
IsEnabled = defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:467
RegisterTags = defined @Interface\AddOns\WoWPro\WoWPro.lua:169
NextStep = defined @Interface\AddOns\WoWPro\WoWPro_Broker.lua:133
UnregisterEvents = defined @Interface\AddOns\WoWPro\WoWPro.lua:190
ActiveStickyCount = 0
CreateMiniMapButton = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:629
FramesLoaded = true
RegisterEvents = defined @Interface\AddOns\WoWPro\WoWPro.lua:180
StickyFrame = WoWPro.StickyFrame {
ResetMainFramePosition = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:15
OnEnable = defined @Interface\AddOns\WoWPro\WoWPro.lua:90
Version = "2.0.2"
prof = {
PaddingSet = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:74
missingQuest = false
DebugMode = false
TitleText = {
CreateMouseNotes = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:599
OnInitialize = defined @Interface\AddOns\WoWPro\WoWPro.lua:81
NewModule = defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:256
NextGuideDialog = Guide Completed {
AnchorSet = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:268
RowSet = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:325
FauxItemButton = WoWPro_FauxItemButton {
GetName = defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:300
name = "WoWPro"
noncombat = {
Disable = defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:330
action = {
CreateTargetButton = defined @Interface\AddOns\WoWPro\WoWPro_Widgets.lua:81
rows = {
Print = defined @Interface\AddOns\WoWPro\WoWPro.lua:23
DragSet = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:46
leadin = {
CreateMainFrame = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:380
RowColorSet = defined @Interface\AddOns\WoWPro\WoWPro_Frames.lua:129
NextStepNotSticky = defined @Interface\AddOns\WoWPro\WoWPro_Broker.lua:237
QuestLog = {
SkipStepsCancelButton = Cancel {
CreateBG = defined @Interface\AddOns\WoWPro\WoWPro_Widgets.lua:117
SetDefaultModuleLibraries = defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:383
GuideFrame = WoWPro.GuideFrame {
CompleteStep = defined @Interface\AddOns\WoWPro\WoWPro_Broker.lua:252
step = {
LoadNilGuide = defined @Interface\AddOns\WoWPro\WoWPro_NilGuide.lua:5
baseName = "WoWPro"
IterateEmbeds = defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:458
level = {
CreateCheck = defined @Interface\AddOns\WoWPro\WoWPro_Widgets.lua:5
map = {

Silvann's picture

Thanks, I'll take a look at

Thanks, I'll take a look at this.

Crackerhead22's picture

Hate to say it but I found

Hate to say it but I found another one. Not sure if it is related to this one or not, but here goes.
When using the |CC| tag, and having multiple cords, it does not seem to always auto-complete. Most of the time it will, but I have noticed that if I unchecked the step it will not auto-complete when I go to the final cord. Out of curiosity, does it matter where the |CC| tag is on the line?

Also if I log in with the step with the multiple cords, I get quite a few errors. For the sake of not having a huge wall of text, I archived them and uploaded them.

Silvann's picture

Ok, the erros should be fixed

Ok, the erros should be fixed on my git forked version. But I can't reproduce this: "When using the |CC| tag, and having multiple cords, it does not seem to
always auto-complete. Most of the time it will, but I have noticed that
if I unchecked the step it will not auto-complete when I go to the
final cord." Can you clarify that?

Jiyambi's picture

No it does not matter where

No it does not matter where in the line that the CC tag occurs.

I am not familiar with the code that handles these tags (Silvann did that code, and I think he's looking into this) but I'm wondering if for multiple coordinates you possibly need to use CS tags instead.

I AM very glad we are testing this feature out, since it hasn't really gotten much attention previously.

Silvann's picture

Yeah, I'm looking into this

Yeah, I'm looking into this and also glad. Thanks for the detailed bug reports. :)

The errors are easy to fix, I will do that tomorrow. But why it's not autocompleting properly, I'll have to do some tests ingame on my own.

At some point soon, I'll probably have to change all that code anyway, along with our own tracking system, instead of TomTom.

Crackerhead22's picture

I just feel bad that I keep

I just feel bad that I keep breaking the code. XD

I'll give the CS tag a try and see.

Silvann's picture

Please, don't feel bad! Also,

Please, don't feel bad! Also, even if CS works, they have different functionalities, so it would be just a workaround fix.

Crackerhead22's picture

Waypoint Complete/Series error

Using WoWPro addon version 2.0.3.

If I forget to make the step Waypoint Complete/Series, and then go back into edit the step, I get the error below. Works fine if done from scratch, can edit the cords and all that fine. The error only happens when editing an existing step. Also, when wanting to make an existing step no long a Waypoint Complete/Series, the option will not check itself off.

Message: Interface\AddOns\WoWPro\WoWPro_Broker.lua:161: attempt to index local 'prof' (a string value)
Time: 11/28/10 15:17:15
Count: 7
Stack: Interface\AddOns\WoWPro\WoWPro_Broker.lua:161: in function `NextStep'
Interface\AddOns\WoWPro\WoWPro_Broker.lua:63: in function `UpdateGuide'
...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:834: in function <...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:831>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:798: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:613>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-CheckBox.lua:68: in function <...ns\Ace3\AceGUI-3.0\widgets\AceGUIWidget-CheckBox.lua:57>


Crackerhead22's picture

Changing Action Type Error

Using WoWPro addon version 2.0.3

Ok, when trying to edit a step that has a Complete tag to make it into a Run to tag. I get the following error:

Message: Interface\AddOns\WoWPro\WoWPro_Broker.lua:161: attempt to index local 'prof' (a string value)
Time: 11/28/10 15:25:14
Count: 4
Stack: Interface\AddOns\WoWPro\WoWPro_Broker.lua:161: in function `NextStep'
Interface\AddOns\WoWPro\WoWPro_Broker.lua:63: in function `UpdateGuide'
...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:641: in function <...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:639>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:798: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:613>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
...ot\Libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:439: in function <...ot\Libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:430>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:345: in function <...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:335>


Jiyambi's picture

While I have no idea why that

While I have no idea why that happened at that particular time, I do see where I totally effed up the profession section, which is causing that error to be thrown. Oops! Fixed, will update ASAP.

Jiyambi's picture

Thanks for the report! I'll

Thanks for the report! I'll fix it ASAP!

Manovan's picture

I'm liking this

I'm liking this AddOn already after one try of about 20 minutes. Ran through the Undead starting zone up to level 5 to test it. Can totally see why this is useful not only for the AddOn guides but for the text guides as well.

Result after my first try (complete starting zone):

WoWPro.Leveling:RegisterGuide('UndeadGID', 'Tirisfal Glades', 'Manovan', '1', '12', 'NextGID', 'Horde', function()
return [[

A Fresh out of the Grave|QID|24959|M|29.36,70.96|N|From Agatha.|
T Fresh out of the Grave|QID|24959|M|30.04,71.23|N|To Undertaker Mordo.|
A The Shadow Grave|QID|28608|M|30.04,71.23|N|From Undertaker Mordo.|
C The Shadow Grave|QID|28608|M|29.68,72.04|
T The Shadow Grave|QID|28608|M|30.11,71.39|N|To Undertaker Mordo.|
A Those That Couldn't Be Saved|QID|26799|M|30.11,71.39|N|From Undertaker Mordo.|
A The Wakening|QID|24960|M|30.62,71.46|N|From Caretaker Caice.|
C Those That Couldn't Be Saved|QID|26799|M|30.26,70.44|
C The Wakening|QID|24960|M|30.75,69.16|
L Level 2|QID|24960|LVL|2|N|You should be around level 2 by this point.|
T Those That Couldn't Be Saved|QID|26799|M|30.12,71.23|N|To Undertaker Mordo.|
T The Wakening|QID|24960|M|30.61,71.41|N|To Caretaker Caice.|
A Beyond the Graves|QID|25089|M|30.61,71.41|N|From Caretaker Caice.|
T Beyond the Graves|QID|25089|M|31.70,65.69|N|To Deathguard Saltain.|
A Recruitment|QID|26800|M|31.70,65.69|N|From Deathguard Saltain.|
A Scourge on our Perimeter|QID|26801|M|30.93,66.21|N|From Shadow Priest Sarvis.|
C Scourge on our Perimeter|QID|26801|M|32.12,62.31|
C Recruitment|QID|26800|M|32.79,63.23|
T Recruitment|QID|26800|M|31.65,65.48|N|To Deathguard Saltain.|
L Level 3|QID|26801|LVL|3|N|You should be around level 3 by this point.|
T Scourge on our Perimeter|QID|26801|M|30.94,66.21|N|To Shadow Priest Sarvis.|
A Trail-Worn Scroll|QID|24962|M|30.94,66.21|N|From Shadow Priest Sarvis.|
A The Truth of the Grave|QID|24961|M|30.91,66.18|N|From Novice Elreth.|
T Trail-Worn Scroll|QID|24962|M|31.52,65.64|N|To Xavier the Huntsman.|
A The Thrill of the Hunt|QID|24964|M|31.52,65.64|N|From Xavier the Huntsman.|
C The Thrill of the Hunt|QID|24964|M|31.67,66.25|
T The Thrill of the Hunt|QID|24964|M|31.51,65.66|N|To Xavier the Huntsman.|
C The Truth of the Grave|QID|24961|M|32.67,65.79|
T The Truth of the Grave|QID|24961|M|30.93,66.12|N|To Novice Elreth.|
A The Executor In the Field|QID|28672|M|30.93,66.12|N|From Novice Elreth.|
T The Executor In the Field|QID|28672|M|32.90,61.14|N|To Executor Arren.|
A The Damned|QID|26802|M|32.90,61.14|N|From Executor Arren.|
C The Damned|QID|26802|M|35.45,57.08|
L Level 4|QID|26802|LVL|4|N|You should be around level 4 by this point.|
T The Damned|QID|26802|M|33.04,61.06|N|To Executor Arren.|
A Night Web's Hollow|QID|24973|M|33.04,61.06|N|From Executor Arren.|
C Night Web's Hollow|QID|24973|M|25.74,59.43|
T Night Web's Hollow|QID|24973|M|32.91,61.12|N|To Executor Arren.|
A No Better Than the Zombies|QID|24970|M|32.91,61.12|N|From Executor Arren.|
T No Better Than the Zombies|QID|24970|M|35.68,62.28|N|To Darnell.|
A Assault on the Rotbrain Encampment|QID|24971|M|35.68,62.28|N|From Darnell.|
C Assault on the Rotbrain Encampment|QID|24971|M|36.24,67.90|
L Level 5|QID|24971|LVL|5|N|You should be around level 5 by this point.|
T Assault on the Rotbrain Encampment|QID|24971|M|30.93,66.20|N|To Shadow Priest Sarvis.|
A Vital Intelligence|QID|24972|M|30.93,66.20|N|From Shadow Priest Sarvis.|

Manovan's picture


I downloaded the 2.0.2 version but ended up very confused. This is why:

First of all: the Lua error and second of all: there are only three buttons next to the recorder.

Silvann's picture

Where did you download it

Where did you download it from? If it's from wkjezz's link below, then also install the core and leveling versions:

Manovan's picture

I downloaded it from three

I downloaded it from three different sources. 1. This thread. 2. wkjezz's link below. 3. Jiyambi's link below. I had the core version installed and active when I tried them.

Silvann's picture

Hmm, make sure you have both

Hmm, make sure you have both WoWPro and WoWPro Leveling modules enabled/selected, along with the Recorder, when you log in with a character. Other than that, I have no idea what could it be. :/

Manovan's picture

Somehow I managed to fix it

Somehow I managed to fix it with a simple reboot. Must have been a temporary bug.

Save issues

Hi! I'm having some issues with saving my guide. I'm probably doing something wrong, but I figured I'd post to either get help or bring up a possible bug.

Here's what happens:
I create a new guide (press enter on all the fields before I register), add a step or two (manually or automatically), hit the save button (highlight and copy everything, accept button is grayed out) and close the dialog box.
At this point, when I use the "open" button, my guide is in the list.
However, if I log out and then log back in, my guide is no longer in the list. It's as if I never created it at all.

I can add steps and everything just fine. It's just that if I log out, I lose the entire guide I've written. I don't know if there's something I'm missing somewhere that I'm supposed to do...

wkjezz's picture

You need to...

I was having the same issue, but Jiyambi did an update for me the other day. The updated recorder only file can be downloaded at:

This is ONLY the recorder, not the core addon.

Before installing this, you might want to make a backup to your current recorder's saved variables LUA file found in your game directory's WTF folder

C:\Users\Public\Games\World of Warcraft\WTF\Account\<< Account Name>>\SavedVariables\WoWPro_Recorder.lua


Crackerhead22's picture

Recorder Error

I am getting a couple different errors when trying to put in an item ID#. Also unable to save after-wards, even when I remove the ID# number out.

I am getting the following error when I try to add an item ID# to a step that is a "Note".

Message: Interface\AddOns\WoWPro_Recorder\WoWPro_Recorder.lua:359: attempt to compare string with boolean
Time: 11/26/10 06:54:26
Count: 2
Stack: Interface\AddOns\WoWPro_Recorder\WoWPro_Recorder.lua:359: in function `SaveGuide'
...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:892: in function <...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:888>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:798: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:613>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
...oot\Libs\AceGUI-3.0\widgets\AceGUIWidget-EditBox.lua:74: in function <...oot\Libs\AceGUI-3.0\widgets\AceGUIWidget-EditBox.lua:71>


When using the step as "Complete".

Message: Interface\AddOns\WoWPro_Recorder\WoWPro_Recorder.lua:359: attempt to compare string with boolean
Time: 11/26/10 06:56:43
Count: 1
Stack: Interface\AddOns\WoWPro_Recorder\WoWPro_Recorder.lua:359: in function `SaveGuide'
...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:642: in function <...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:639>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[2]"]:9: in function <[string "safecall Dispatcher[2]"]:5>
(tail call): ?
...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:798: in function <...nfig-3.0\AceConfigDialog-3.0\AceConfigDialog-3.0.lua:613>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
...ot\Libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:439: in function <...ot\Libs\AceGUI-3.0\widgets\AceGUIWidget-DropDown.lua:430>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[3]"]:9: in function <[string "safecall Dispatcher[3]"]:5>
(tail call): ?
Interface\AddOns\Ace3\AceGUI-3.0\AceGUI-3.0.lua:314: in function `Fire'
...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:345: in function <...3\AceGUI-3.0\widgets\AceGUIWidget-DropDown-Items.lua:335>


Will the Recorder work without the beta?

The Shattering has happened and I would like to help get caught up on the alliance part of things. Can I use the recorder as I play on a regular server?

Bitsem's picture

Yep! The recorder will work

Yep! The recorder will work anywhere. Smiling The beta is now over, so we're all recording on live servers now. We'd love to have your help! Thanks!

Things I never thought I'd say...

"Your brother is not a dog! Get that leash off of him!"


Thank you. I just downloaded it and will start recording my journeys. I have been waiting to be able to help.

Bitsem's picture

Yay! I've really had fun

Yay! I've really had fun using the recorder. I hope you do too! It's nice to feel that I can help, even though I started with zero coding experience. Smiling

Things I never thought I'd say...

"Your brother is not a dog! Get that leash off of him!"

Jiyambi's picture

Another Recorder/Cataclysm Update

Another update to the Recorder and Cata guides, hopefully the last for a while.

Click here for the update

In this version:

  • Fixes issue causing problems when moving items up and down or cloning them.
  • Fixes issue with incorrectly named saved variable file - NOTE: users with save data should BACK UP YOUR WORK before updating!
  • Fix to bug causing |RANK| and |QID| tags to destroy eachother.

I *think* this will be the last update for some time. I just completed the Feralas guide doing all of my editing in-game with the recorder, so I think everything has been tested. As always, please report any bugs you encounter!


With 2.0.0 and 2.0.1 my save button dont work. i get a 0,5sec freeze everytime i press it but nothing else happens. all other addons disabled and i got enGB. tried with new guide and by editing and existing guide. didnt try other versions.

Jiyambi's picture

I experienced this as well.

I experienced this as well. Have a version 2.0.2 on the way that I think fixes this, I want to finish testing all the way through my current zone though to make sure everything seems to be ironed out.

Jiyambi's picture

Recorder/Cataclysm Addon Fixes!

Hi folks! I just uploaded some fixes to the addon and the recorder.

Click here to download.

Bugs fixed:

  • Infinite loop is no longer caused when placing a sticky right after an unsticky (or accidentally marking them both sticky and unsticky).
  • Quest Objective based steps (|QO| tags) should now complete correctly.
  • The addon frame now correctly remembers it's location if it's in manual resize mode, but still has issues in auto-resize mode. We're working on this.


Jiyambi's picture

New Recorder and Cataclysm Update!

Hi guide writers, coders, and testers!

I just uploaded an update to our Cataclysm version of the addon, and a HUGE update to the recorder! Please make sure, as always, to back up your work before installing this update.

Click here for the download.

New features in this update include...

Leveling Addon

  • Reminder for when you have new spells that need to be learned!
  • New type of step: Loot.
  • Addon now tracks items that need to be looted, just like quest objectives!
  • Many new guides recorded and written by our community members!


  • No more blank looking guide window! The addon now takes the selected step (see below) as the active step, so you won't have to scroll up to see the thing you just recorded!
  • Select steps! You can now select a step to be the new point for steps to be added. This interface also works with delete step, and the other new features described below. Left-click a step to select it.
  • Move step up or down. Right-click a step to get a menu with this as an option.
  • Clone step. Right-click a step to get a menu with this as an option.
  • Edit step. Use the little pencil button, you will get a dialog box for editing the selected step.
  • Add step. Can auto-populate from a quest in your log if you want! Use the plus button to do this.
  • Add note. For simple cases where you just want to add or edit a note. Click the speech bubble button for this.
  • Open Guide. Open a guide you've edited and saved with the recorder.
  • Delete guide. Deletes the current guide.
  • Tooltips for the buttons (so you don't have to memorize this Eye

To come: I would like to add the ability to record coordinates with one click, store them, then apply them to a quest.

Gylin's picture


Getting errors today with the 2.0 dev build and updated Parser. Each event (login, add step, delete step etc etc) seems to fire a different error. Also I can't delete steps, as the dialog box is blank, this might have something to do with the error though. I'll grab all the errors codes later, if you can't replicate them.

Hezkezl's picture


Also had my game completely lock up. Mine was at the end of the Twilight Highlands guide. I clicked the box to mark the step as being completed, and it locked up the game and eventually crashed. Had no other addons turned on just 'WoWPro' and 'WowPro_Leveling', and the guide showed as being 333/334. The current quest listed was 'Unbinding', which is the last one in the TH part of the addon. Think it has something to do with the 'next' guide being listed as 'nil' (it IS the last zone after all), and the addon not being able to properly determine that it should end, and locks up trying to find the guide with the name 'nil'.

Jiyambi's picture

I don't *think* that's the

I don't *think* that's the case. I've made sure that even without the recorder enabled, having nil or some non-existent guide name as the next guide won't lock the game up - the guide just won't continue. But it's doubly sure with the recorder enabled, because when the recorder is loaded, the addon won't try to load the next guide (since often people are trying to record with a fully complete guide). Though it sounds like maybe you didn't have the recorder on?

Regardless, I'll look over the guide and the code and see what I can find. Thanks for the report!

Hezkezl's picture

Woot, new guides My Uldum

Woot, new guides Laughing out loud My Uldum guide was written using an older version, wish I'd had it when I recorded Sad Would have made things a bit easier to do.

I've found some quests, and recorded them, that need to be added to the top of Liavan's Twilight Highlands guide. These are bread-crumb quests, but they're also the prerequisites for the quests that the current guide starts out at. I couldn't make the recorder go back to the beginning steps so I could edit in the fact that they are prereq's, but in either case, here they are!

A Warchief's Command: Twilight Highlands!|QID|28717|M|49.85,76.57|Z|Orgrimmar|
T Warchief's Command: Twilight Highlands!|QID|28717|M|48.18,70.66|Z|Orgrimmar|
A Machines of War|QID|26293|M|48.18,70.66|Z|Orgrimmar|N|From Garrosh Hellscream.|
A Unfamiliar Waters|QID|26311|M|48.14,71.00|Z|Orgrimmar|N|From Sauranok the Mystic.|
C Unfamiliar Waters|QID|26311|M|71.08,50.59|Z|Orgrimmar|N|Talk to Herezegor Flametusk. After the ambush, talk to him again to get the chart.|
T Machines of War|QID|26293|M|26.17,78.81|Z|Azshara|N|To Foreman Glibbs.|
A Weapons of Mass Dysfunction|QID|26294|M|26.17,78.81|Z|Azshara|N|From Foreman Glibbs.|
C Weapons of Mass Dysfunction|QID|26294|M|73.81,8.18|Z|Orgrimmar|
T Unfamiliar Waters|QID|26311|M|48.04,71.16|Z|Orgrimmar|N|To Sauranok the Mystic.|
T Weapons of Mass Dysfunction|QID|26294|M|48.19,70.59|Z|Orgrimmar|N|To Garrosh Hellscream.|
A Where Is My Warfleet?|QID|26324|M|48.19,70.59|Z|Orgrimmar|N|From Garrosh Hellscream.|
T Where Is My Warfleet?|QID|26324|M|60.13,50.41|Z|Azshara|N|To Warlord Krogg.|
A Ready the Ground Troops|QID|26374|M|60.13,50.41|Z|Azshara|N|From Warlord Krogg.|
A Ready the Navy|QID|26335|M|60.13,50.41|Z|Azshara|N|From Warlord Krogg.|

After accepting the 'Ready the Navy' quest, is 'Ready the Air Force', which is where Liavan's guide starts out. What I've posted above should be lines 4 through 17. Cheers! Smiling

ty i went threw last night

ty i went threw last night and revised it to add that, was hoping to change a way a few other quest worked. having a lil problem getting one thing to work will probably post a full thing tonight.

Hezkezl's picture

Quest submission starting part-way?

First time posting on the site, :D so bear with any stupidness on my part. I'm interested in trying to help a little bit with some of the 80+ zones. However, seeing as how I just barely saw this page, I'm already partway through a zone; Uldum. Is starting to record quests partway through the zone and submitting them a big problem, or should I copy another toon over and start at the beginning?

Jiyambi's picture

Starting from the beginning

Starting from the beginning is preferable. BUT, every little bit helps! If it's a lot easier and you'll end up recording more by just continuing from where you are, then do that! Regardless, we really appreciate the help!

Hezkezl's picture

Forgot that pre-made

Forgot that pre-made characters start with 0 quests done, so I'm going to make one of them, and do Uldum / Twilight Highlands throughout this week Laughing out loud Thanks for the help/info/great site! Laughing out loud


info pasted: Error occurred when I clicked the (save guide?) button on the far right:



Date: 2010-11-15 20:07:07ID: 23Error occured in: GlobalCount: 1Message: ..\AddOns\WoWPro_Recorder\WoWPro_Recorder.lua line 255:   attempt to index field 'loadedguide' (a nil value)Debug:   (tail call): ?   [C]: ?   WoWPro_Recorder\WoWPro_Recorder.lua:255: SaveGuide()   ...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:169:      ...ce\AddOns\WoWPro_Recorder\WoWPro_Recorder_Frames.lua:167AddOns:  Swatter, v3.1.16 (<%codename%>)  NPCScan, v4.0.0.5  Ace3, v  AckisRecipeList, v2.0.5  ArkInventory, v3.02  ArkInventoryRules, v  Automaton, v1.3.10  AutoRepair, v3.03  Babylonian, v5.1.DEV.130  Bartender4, v4.4.13  BeanCounter, v5.9.4960 (WhackyWallaby)  BloodyRare, v1.6  BonusScanner, v5.3.1  ClearFont2, v2.6  Clique, vv40000-1.2.11  Configator, v5.1.DEV.282  CopyThat, v  CurseProfiler, v  DBMCore, v  DBMRaidLeadTools, v  DBMSpellTimers, v  DebugLib, v5.1.DEV.275  Decursive, v2.5.2.2  DetachedMiniButtons, v0.9.47  DeuceCommander, v1.1  DontBugMe, v2.6.48  DoTimer, v4.5  DoTimerOptions, v  eePanels, v1.0  ElkBuffBars, v2.3.0-159  Enchantrix, v5.9.4960 (WhackyWallaby)  EnchantrixBarker, v5.9.4960 (WhackyWallaby)  EventAlert, v4.5.4  Fizzle, vv1.5.2  FramesResized, v2.4.0-51  FuBar, v  FuBarAmmoFu, v2.0  FuBarBagFu, vv1.1.8  FuBarClockFu, v3.0  FuBarDuraTek, v$Revision: 70051 $  FuBarExitFu, v1.1  FuBarExperienceFu, v1.1 $Revision: 65606 $  FuBarLocationFu, v3.0  FuBarMailFu, vr89  FuBarMicroMenuFu, v3.0.2  FuBarMoneyFu, vv1.2.4  FuBarMonkeyQuestFu, v1.1.1  FuBarPerformanceFu, v2.0.0  FuBarPortalFu, v1.18  FuBarReagentFu, v3.07  FuBarReloadUI, v2.0.0  FuBarVolumeFu, v2.0.$Revision: 55081 $  FuTextures, v2.0  Grid, v1.40000.1370  GridManaBars, v1.04  Informant, v5.9.4960 (WhackyWallaby)  ItemPriceTooltip, v92  lern2count, vv1.4-release  LibRock10, v  LibSink20, v  LootFilter, v3.20  MagicRunes, v1.0.73  MagicRunesIconDisplay, v1.0.73  MagicRunesRuneBars, v1.0.73  MikScrollingBattleText, v5.5.91  Minimalist, v  MobHealth, v3.3  MobInfo2, vv3.83  MonkeyBuddy, v  MonkeyLibrary, v  MonkeyQuest, v  MonkeyQuestLog, v  MoveAnything, v11.4.5  Omen, v3.0.11  OmniCC, v3.1.4  OmniCCConfig, v  Postal, v3.4.4  Prat30, v3.4.10        Prat30Libraries, v  Quartz, v3.0.4  RangeDisplay, vv3.9.2  RareSpawnOverlay, v4.2.40000  RatingBuster, v  Recount, v  RecountGuessedAbsorbs, v  RecountHealAndGuessedAbsorbs, v  Scorchio2, v  SellFish, v2.1.10  SexyMap, v  SharedMedia, v3.0.4-179  SharedMediaLib, v1.0  SilverDragon, vv2.4  SlideBar, v3.1.16 (<%codename%>)  Squeenix, v4.0.0.14  Stubby, v5.9.4960 (WhackyWallaby)  Surfaces, v0_o  TankWarnings, v1.2.2b  TipTac, v10.11.10  TipTacItemRef, v10.11.10  TipTacTalents, v10.10.27  TomTom, vv40000-1.0.1  VanasKoS, v4.26-$Rev: 482 $  WIM, v3.3.7  WoWPro, v1.7.1  WoWProLeveling, v1.7.1  WoWProRecorder, v1.2.0  XLoot, v0.91.1  XLootGroup, v0.61  XPerl, v3.1.1  XPerlArcaneBar, v  XPerlParty, v  XPerlPartyPet, v  XPerlPlayer, v  XPerlPlayerBuffs, v  XPerlPlayerPet, v  XPerlRaidAdmin, v  XPerlRaidFrames, v  XPerlRaidHelper, v  XPerlRaidMonitor, v  XPerlRaidPets, v  XPerlTarget, v  XPerlTargetTarget, v  XRS, v3.1  BlizRuntimeLib_enUS v4.0.3.40000 <>  (ck=b2c) 

Gylin's picture

it's for this exact reason

it's for this exact reason that I have a blank guide setup ready to record into.

Open a good text editor, Notepad++ is a good one. Then create a new blank file and change language to Lua via the drop down menu.

Paste the following into your new file:

WoWPro_Leveling:RegisterGuide("New Guide", "New Guide", "Gylin", "00", "00", "Next guide", "Alliance", function()
return [[


Editing the info you need to, check out another guide to see what you need to change to what, but this works for me to record new guides in any zone. Save this as "New Guide" within your World of Warcraft/Interface/Addons/WoWPro_Leveling/Alliance folder.

Now open the Guide.XML file from the same folder in your text editor, and add the following line to it:

  <Script file="New_Guide.lua"/>

below the 1st line, then save it.

If doing this for Horde, then simply change "Alliance" to "Horde" in your guide file and save it in the Horde folder and open the Guide.XML from there instead.

Load WoW (or /reload if your already playing) and your new blank guide should be listed in the guide list of the addon, now record away to your hearts content. When your finished, hit the save button on the recorder frame, then click into the text in the box. Press Ctrl+A to select it all, Ctrl+C to copy it.

Now open your New Guide.Lua file, delete everything in it, then paste your recording into it. Save it as a different name, editing the information you need to before doing so (guide title, zone, author, start/end levels, next guide, faction)


WoWPro_Leveling:RegisterGuide("GylDwa0105", "Dun Morogh", "Gylin - Dwarf", "01", "05", "GylDun0512", "Alliance", function()

WoWPro_Leveling:RegisterGuide("GylGno0105", "Dun Morogh", "Gylin - Gnome", "01", "05", "GylDun0512", "Alliance", function()

are the first lines of my dwarf and gnome starter guides.

Now go back into the Guide.XML and insert another <Script file="New_Guide.lua"/> line, changing "New_Guide" to your guides title, remembering to use _ instead of space. After saving all these and doing a /reload in WoW your newly recorded guide will now be in the guide list and ready to play.

As and when you want to record another guide, just select "New Guide" in the guide list in game and you're back to a nice blank guide to record into.

Jiyambi's picture

Hmmmm. Did you not have a

Hmmmm. Did you not have a guide loaded when you started? Make sure you create a new guide with the new button before you start recording, or it will break things.

When you are making a new guide, also make sure you press enter for every single field, even the ones that auto-populate.

I'm betting you had "NilGuide", a guide with basically nothing in it that isn't a proper guide, up when recording - so the "loadedguide" parameter wasn't set.

The new version I'm working on makes all this a bit smoother.

Jiyambi's picture

Cataclysm Addon Update

Hi folks! I've updated the Cataclysm recorder package to include the most recent exploits of both Bitsem and myself. You can download it here.

If you have recorded files, send em in! I'll try to update this package every time a new guide section is completed. Thanks for all the hard work!