EverQuest (raid output)
From DKPLP Doc
The EverQuest (raid output) is a predefined pattern set designed to be used with EverQuest. It operates by listening to EverQuest's raid output that is sent when someone joins or leaves the raid.
The logging should be started before the raid is formed so that all join messages are recorded, the logging should then stay on the whole raid. One can use the *Begin and *End commands to decide when the rewards should start and when it should stop. So the best way to use the pattern set is probably to start logging, then form the raid. Once the raid is formed and moving one uses the *Begin command and plays as normal, then when the raid officially ends one uses the *End command (one does not have to turn off logging). That will ensure that no one is left out and that only time between the official start and end of the raid are rewarded.
Contents |
Settings
- Input type
- Text
- Parse mode
- Approximative join/leave
- Reward system
- Time- and event-based hybrid
- Parsed times are in UTC
- False
- Join pattern
- \[\w{3} (\w{3}) (\d{2}) (\d{2}):(\d{2}):(\d{2}) (\d{4})\] ([^\s]+) joined the raid.
- Join format
- $6|$1|$2|$3|$4|$5|$7
- Leave pattern
- \[\w{3} (\w{3}) (\d{2}) (\d{2}):(\d{2}):(\d{2}) (\d{4})\] ([^\s]+) has left the raid.
- Leave format
- $6|$1|$2|$3|$4|$5|$7
- Loot pattern
- \[\w{3} (\w{3}) (\d{2}) (\d{2}):(\d{2}):(\d{2}) (\d{4})] You tell \w+:\d+, '\*[Ll]oot (\w+) - (.*?) - (-?\d+(?:\.\d+)?)'
- Loot format
- $6|$1|$2|$3|$4|$5|$7|$8|$9
- Begin pattern
- \[\w{3} (\w{3}) (\d{2}) (\d{2}):(\d{2}):(\d{2}) (\d{4})] You tell .*?:\d+, '\*[bB]egin'
- Begin format
- $6|$1|$2|$3|$4|$5
- End pattern
- \[\w{3} (\w{3}) (\d{2}) (\d{2}):(\d{2}):(\d{2}) (\d{4})] You tell .*?:\d+, '\*[Ee]nd'
- End format
- $6|$1|$2|$3|$4|$5
- Bonus (interval) pattern
- \[\w{3} (\w{3}) (\d{2}) (\d{2}):(\d{2}):(\d{2}) (\d{4})] You tell .*?:\d+, '\*[Ii][Bb]onus (-?\d+(?:\.\d+)?)'
- Bonus (interval) format
- $6|$1|$2|$3|$4|$5|$7
- Bonus (participant) pattern
- \[\w{3} (\w{3}) (\d{2}) (\d{2}):(\d{2}):(\d{2}) (\d{4})] You tell .*?:\d+, '\*[Pp][Bb]onus (-?\d+(?:\.\d+)?)'
- Bonus (participant) format
- $6|$1|$2|$3|$4|$5|$7
- Event pattern
- \[\w{3} (\w{3}) (\d{2}) (\d{2}):(\d{2}):(\d{2}) (\d{4})] You tell .*?:\d+, '\*[eE]vent (.+)\s?-\s?(-?\d+(?:\.\d+)?)'
- Event format
- $6|$1|$2|$3|$4|$5|$7|$8
Commands
The pattern set allows the following special commands to be used inside the game. The parser will apply special meaning to them if they are found in the log when parsing.
Loot
Adds the purchase of a loot item to the raid. It's invoked by typing *Loot <buyer's name> - <item's name> - <price> into any chat channel.
Example
Lets say that a Sword of uber drops and that a person named Foo buys it for 100 DKP. To make sure that the purchase is registered by the parser you type
*Loot Foo - Sword of uber - 100
into any chat channel.
Add
Adds a person to the last taken snapshot. It's invoked by typing *Add <name> into any chat channel. The name is not case-sensitive.
Example
Lets say a log has been taken, but it turns out that Foo was linkdead at that point. Therefor you type the following into a chat channel.
*Add Foo
The name is not case sensitive so using fOo would be understood by the parser. The parser then adds Foo to the last taken log as if Foo had not been linkdead.
Remove
Removes a person to the last taken log. It's invoked by typing *Remove <name> into any chat channel. The name is not case-sensitive.
Example
Lets say a log has been taken, but it turns out that Bar has been standing AFK at the zonein for the last hour. You decide that Bar should be removed from the log and therefor type the following into a chat channel.
*Remove Bar
The name is not case sensitive so using bAR would be understood by the parser. The parser then removes Bar from the last taken log as if Bar had not been present.
Event
Adds an event at the point of time when the command was used. It's invoked by typing *Event <name> - <amount> into any chat channel.
Example
Lets say that an boss named Foo has been killed. In your system every such kill is rewarded by giving each person present 5 DKP, so you want to add an event named Foo that rewards 5 DKP and therefor type
*Event Foo - 5
into any chat channel.
