promotional bannermobile promotional banner

Classic Duel Arena

**CURRENTLY IN EARLY ALPHA TESTING** An addon that tracks and shares duel history. It gives ratings based on wins, losses, matchups, rating differential, etc. It has leaderboards and Seasons with top 10 displayed on WarcraftEvents.com.

Classic Duel Arena

A lightweight, fair duel rating addon for WoW Classic (Era).
Tracks your 1v1 duels with bracketed ratings (10–19, 20–29, …, 60), class-vs-class weighting, level difference scaling, placement matches, personal stats, and server-wide leaderboards. Includes optional “seasons” with top-10 snapshots.

Features

  • Elo-style rating with dual K-factor:

    • 10 placement matches for quicker convergence.

    • Level difference scaling (less gain vs much lower level; more vs higher level).

    • Class matchup weights (e.g., Warrior vs Mage unfavorable for Warrior).
      Matrix is configurable in code; defaults included.

    • Diminishing returns vs the same opponent (spam dueling doesn’t inflate rating).

  • Brackets that match Battleground groups: 10–19, 20–29, 30–39, 40–49, 50–59, 60.

  • Two clean views

    • My Duels: your rating, W/L/D (declines), per-class W/L table, bracket filter.

    • Leaderboard: list of players and ratings (not “Player A vs B” spam).
      Separate All Matches tab shows detailed results:
      Player (rating) vs Player (rating) → Winner (+Δ / −Δ)

  • Outcome handling

    • Win / Loss from combat log system text.

    • Declined recorded (no rating change).

    • Fled/out-of-bounds detected from duel state; loser is tagged (configurable).

  • Automatic class/level capture

    • From target/mouseover (UnitClass/UnitLevel).

    • From GUID (GetPlayerInfoByGUID) as a backup.

    • From /who with exact-name queries (n-Name) if needed.
      No protected actions, no automation, just reading public info.

  • Seasons (owner-controlled)

    • Snapshot Top 10 and wipe ratings to start fresh.

    • Season badge on “My Duels”.

  • UI polish

    • Colorized rating deltas (+green / −red).

    • Minor styling for readability; columns line up neatly.

Commands

/cda → open/close UI
/cda export → export data (if enabled in your version)
/cda syslog on|off → turn debug messages on/off
/cda capture → force a manual capture from target/mouseover (To get player information if automation fails)
/cda setclass PlayerName CLASS → manual class fix (e.g., WARRIOR)
/cda setlevel PlayerName 19 → manual level fix
/cda who Name → enqueue a WHO lookup for Name

Roadmap / Ideas

  • Optional Glicko-style volatility to curb inflation further.

  • Export/import panel (JSON) for guild sites or community ladders.

  • Lightweight sync for guild-only ladders (opt-in).

Credits

  • Design & testing: the Classic Duel Arena community.

  • Big thanks to duelers who helped validate class capture (target/mouseover, GUID, /who) across edge cases.


    If you'd like to check out some Dueling & Mak'Gora Tournament Events check out WarcraftEvents.com

    If you have any ideas you can email them to me at SgtPepperTTV@Gmail.com or catch me live on Twitch.tv/SgtPepperTTV

The Classic Duel Arena Team

profile avatar
  • 1
    Projects
  • 32
    Downloads