ElmoLeveling
A compact leveling dashboard for WoW Classic Era 1.15.9 and Forever 1.60.1. This is the current project continuing ClassicLeveling and ClassicLevelingForever.
Features
- XP/min (60s): actual XP earned in the last 60 online seconds.
- XP/hr (60m): actual XP earned in the last 60 online minutes, plus separate session averages and total XP. Recent rates reset on a new login and refresh every 5 seconds.
- Combat / Total: separate session timers. Idle online time counts toward Total; offline time is excluded.
- Bags (sell value): vendor sell prices multiplied by carried item quantities. Equipped items, bank contents, auction prices and wallet gold are excluded. Uncached prices show a partial subtotal until loaded.
- Expandable history of the 100 most recent recorded kills: Mob | Lvl | XP@lvl | Time | XP/s | Respawn avg. For example, 75@7 means 75 XP received at character level 7.
- Rolling Kills/min, scrolling history and an independent Clear button.
- Purple bag borders for currently usable estimated equipment upgrades, based on class/role stats and weapon DPS. Supports native bags and compatible BetterBags versions.
- Character name and level, movable/lockable dashboard, and statistics saved per character. The English interface requires no other addon.
Mob timing and observed respawns
Time is the recorded duration from the first observed attack to death; XP/s is XP divided by that duration. Unavailable values stay --.
Respawn avg measures the average wait from a recorded kill to a newly observed living mob with the same name, regardless of level or individual identity. It refreshes every 5 seconds and displays seconds such as 135s. This is observed availability, not a server spawn schedule. Repeated sightings do not add samples. Clear preserves the measured averages; Reset removes them.
Client differences
Forever restricts combat-log access. Readable mob XP notices still supply kill history and Kills/min, but cannot count zero-XP kills. Protected levels remain ?; exact per-mob Time and XP/s remain -- when unavailable. Combat/Total timers and XP-bar rates work independently of that log. Restricted data is never reconstructed.
Upgrade borders are leveling estimates, not a BiS ranking or combat simulation. Procs, on-use effects, set bonuses, stat caps, resistances and rotations are not fully modeled. The addon never equips gear or changes talents automatically.
Install and commands
Choose classic for Classic Era (Interface 11509) or forever for Forever (Interface 16001). Extract the ElmoLeveling folder into the matching client's Interface/AddOns directory and restart WoW. Install one package per client.
- /elmoleveling or /elvl: show/hide the dashboard.
- /elvl reset: reset session statistics, history and respawn averages.
- /elvl lock, /elvl unlock, /elvl center: position controls.
- Click Kills/min [+] to expand history; Clear clears that list separately.
The source project is ElmoClassicAddons on GitHub.

