faustus
02-04-2002, 08:21 PM
I just submitted a patch that adds a new 'Combat Window' to ShowEQ. The information tracked by the Combat Window is very melee-centric. Sorry casters, maybe I'll get around to parsing spells sometime later. Also, you need to have 'My Misses' and 'Atkr Missing Me' set to ON in the Chat Filter in order for everything to work properly. Apparently, this stuff is serverfiltered regardless of the status of the /serverfilter command. Yay spam!
The Combat Window has 3 tabs:
Offense
Defense
Mobs
The content of these tabs should be relatively self explanatory, but I'll document it here anyway.
Offense Tab
The Offense tab contains a list box that tracks each of your combat "types", such as 1HBlunt, Hand to Hand, Backstab, etc. For each type it records:
* Hits
* Misses
* Ratio (X hits to 1 miss)
* Avg Damage / Hit
* Min Damage
* Max Damage
* Total Damage
It also has a summary section which lists:
* Total Damage
* % of the damage from Special Attacks
* % of the damage from NonMelee
* Avg Melee Damage
* Avg Special Damage
* Avg NonMelee Damage
Melee Damage is damage from:
1H Blunt
1H Slashing
2H Blunt
2H Slashing
Hand To Hand
Piercing
Special Damage is damage from:
Archery
Backstab
Bash
Dragon Punch
Eagle Strike
Flying Kick
Kick
Round Kick
Throwing
Tiger Claw
NonMelee Damage is damage from:
Anything Else =)
Defense Tab
The Defense tab displays information about how well you defend yourself from melee attacks. Damage taken from spells is not calculated in this tab.
The Defense tab is categorized into three sections:
Avoidance
Misses
Blocks
Parries
Ripostes
Dodges
Total Avoided
Mitigation
Avg Damage per Hit
Min Damage taken
Max Damage taken
Summary
Number of Mob Attacks
Percent of Attacks Avoided
Total Damage Taken (melee only!)
Mobs Tab
The Mobs tab contains a listbox that tracks your performance versus mobs. For each mob it lists:
* Mob Name
* Mob ID
* Duration of the fight (in seconds)
* Damage Given
* Damage Per Second (DPS)
* Damage Taken
* Mob DPS
The Mobs tab also contains a summary section that lists:
* Total Mobs fought
* Avg overall DPS
* Current DPS (see below)
* Last DPS
The 'Current DPS' section of the Mobs tab is especially cool. It shows your current DPS. This number is reset by one of two things: (1) 10 seconds of no fighting or (2) considering a mob. I put in the special reset-DPS-when-considering-a-mob so you can reset the DPS if you switch weapons, get a buff, etc. without having to stand around for 10 seconds.
Known Bugs
1) The 'Name' field on the Mobs tab is only displaying the Mob ID.
2) Mobs are identified by their ID only. This might cause problems if you fight a mob with the same ID in different zones.
TODO
* Put the DPS-timeout as an option in showeq.conf
* Put 'Reset DPS on Consider' as an option in showeq.conf
* Add new entries to the Mob list, instead of wiping the entire list and rebuilding each time. This will keep new mobs at the bottom.
* Figure out a way to uniquely identify mobs across zones to avoid bug #2
* Add support for Spells (those cast by you, and those that hit you)
* Add support for players other than yourself (see how much damage your friends do!)
The Combat Window has 3 tabs:
Offense
Defense
Mobs
The content of these tabs should be relatively self explanatory, but I'll document it here anyway.
Offense Tab
The Offense tab contains a list box that tracks each of your combat "types", such as 1HBlunt, Hand to Hand, Backstab, etc. For each type it records:
* Hits
* Misses
* Ratio (X hits to 1 miss)
* Avg Damage / Hit
* Min Damage
* Max Damage
* Total Damage
It also has a summary section which lists:
* Total Damage
* % of the damage from Special Attacks
* % of the damage from NonMelee
* Avg Melee Damage
* Avg Special Damage
* Avg NonMelee Damage
Melee Damage is damage from:
1H Blunt
1H Slashing
2H Blunt
2H Slashing
Hand To Hand
Piercing
Special Damage is damage from:
Archery
Backstab
Bash
Dragon Punch
Eagle Strike
Flying Kick
Kick
Round Kick
Throwing
Tiger Claw
NonMelee Damage is damage from:
Anything Else =)
Defense Tab
The Defense tab displays information about how well you defend yourself from melee attacks. Damage taken from spells is not calculated in this tab.
The Defense tab is categorized into three sections:
Avoidance
Misses
Blocks
Parries
Ripostes
Dodges
Total Avoided
Mitigation
Avg Damage per Hit
Min Damage taken
Max Damage taken
Summary
Number of Mob Attacks
Percent of Attacks Avoided
Total Damage Taken (melee only!)
Mobs Tab
The Mobs tab contains a listbox that tracks your performance versus mobs. For each mob it lists:
* Mob Name
* Mob ID
* Duration of the fight (in seconds)
* Damage Given
* Damage Per Second (DPS)
* Damage Taken
* Mob DPS
The Mobs tab also contains a summary section that lists:
* Total Mobs fought
* Avg overall DPS
* Current DPS (see below)
* Last DPS
The 'Current DPS' section of the Mobs tab is especially cool. It shows your current DPS. This number is reset by one of two things: (1) 10 seconds of no fighting or (2) considering a mob. I put in the special reset-DPS-when-considering-a-mob so you can reset the DPS if you switch weapons, get a buff, etc. without having to stand around for 10 seconds.
Known Bugs
1) The 'Name' field on the Mobs tab is only displaying the Mob ID.
2) Mobs are identified by their ID only. This might cause problems if you fight a mob with the same ID in different zones.
TODO
* Put the DPS-timeout as an option in showeq.conf
* Put 'Reset DPS on Consider' as an option in showeq.conf
* Add new entries to the Mob list, instead of wiping the entire list and rebuilding each time. This will keep new mobs at the bottom.
* Figure out a way to uniquely identify mobs across zones to avoid bug #2
* Add support for Spells (those cast by you, and those that hit you)
* Add support for players other than yourself (see how much damage your friends do!)