Skip to content
maudigan edited this page Aug 10, 2019 · 13 revisions

Overview

MQ2TakeADump is a Macroquest plugin that helps you record data from live. It can output doors, groundspawns, objects, NPCs, current zone information, zonepoints, merchant items, and NPC pathing. You can record them all at once or one at a time.

Output

Output will be placed in the folder you are running MacroQuest from in a "\Dumps" subdirectory. The filename will be the zone shortname, a description of the dump type, and a timestamp of when it was started. The target/path and merchant dumps will also have the NPCs name.

The data is in CSV format. Each column has a comma between them and each row has a carriage return between them. numerical data is included in a raw format, boolean are true or false, strings are surrounded by double quotes.

The first row is a description of the column. The second row is a description of the datatype.

${TAD} TLO

Use the "/takeadump [tstart|treset|tpause|tcontinue]" commands to interact with the timer

${TAD.Seconds}

Returns how many seconds the timer has been running.

${TAD.SecondsReset}

Returns how many seconds the timer has been running and then resets it back to 0.

${TAD.Milliseconds}

Returns how many milliseconds the timer has been running.

${TAD.MillisecondsReset}

Returns how many milliseconds the timer has been running and then resets it back to 0.

/takeadump [tstart|treset|tpause|tcontinue]

/takeadump tstart

Starts a timer (access it with the TAD TLO).

/takeadump tpause

Pauses the timer.

/takeadump treset

Resets the timer back to 0.

/takeadump tcontinue

Unpauses the timer. It doesn't pick back up where it left off, it jumps forward as if it was never paused.

/takeadump [all|ground|object|door|npc|myzone|zonepoint|target|path|merchant]

/takeadump all

/takeadump

With no parameters or an all parameter it will record all types of data except the target or merchant types. That one has to be explicitly requested because it requires you to target each NPC to record.

/takeadump ground

With the ground parameter all of the ground spawn items will be dumped. This excludes tradeskill containers (like an oven) and interactive objects, but includes items players dropped and items that spawn like berries, herbs, etc.

Groundspawns and objects are stored in the same list within the EQ client. The programatic distiction between the two is the object weight. If the weight is -1 it will be excluded from this dump.

/takeadump object

With the object parameter all of the ground spawn items will be dumped. This includes tradeskill containers (like an oven) and interactive objects, but excludes items players dropped and items that spawn like berries, herbs, etc.

Groundspawns and objects are stored in the same list within the EQ client. The programatic distiction between the two is the object weight. If the weight is -1 it will be included in this dump.

/takeadump door

With the door parameter all of the doors in the zone.

/takeadump myzone

The myzone parameter will dump all of the meta data for your current zone.

/takeadump zonepoint

The zonepoint parameter will dump all of the zonelines in your current zone.

/takeadump target

/takeadump path

The target or path parameter will dump pathing information about your target. To use, target an NPC and execute the command. The command only works if you have a target when you execute it. It will record while you have a target. To stop recording, lose your target. It will record a point initially and then every time your targets heading changes. They will be labeled with the following values:

initial: the first point heading change: every time the targets heading changes aggro: if your target has a target, those points will be labeled aggro looped: when the target returns to its original X, Y, Z and heading it will be labeled "looped_

/takeadump merchant

With the merchant parameter all of the items of the current merchant window will be dumped. Naturally you must have a merchant window open.