promotional bannermobile promotional banner

StaticsDock

DUAL-COLUMN character stats panel for TBC Classic (2.5.6 / Anniversary): per-class × talent × form presets, LIVE-READ hit talents, threshold coloring, hover tooltips, 10-language UI with in-game language selector.

*A dual-column character stats panel for World of Warcraft: The Burning
Crusade Classic (2.5.6 / Anniversary).** Open your character sheet
(default key **C**) and StaticsDock replaces the native stats block with
two vertical columns of class-aware, talent-aware, and form-aware stats —
every row with hover explanations, live-read hit talents, and automatic
red / yellow / green coloring against the TBC 2.5.6 threshold numbers.

## Why another stats panel?

You may already know **CharacterStatsClassic / CharacterStatsTBC** and
**DejaClassicStats**. StaticsDock takes a different approach: instead of a
fixed list of stats you toggle on/off, it ships with a **per-class ×
per-talent × per-form preset** for all nine TBC classes — open a feral
druid, an arcane mage, a retribution paladin, and the right column
automatically shows the stats that matter for *that exact build*, already
sorted by importance.

It overlaps functionally with those addons — **use only one at a time**.

## Highlights

- **Per-class × per-talent × per-form presets.** Feral tank, cat DPS,
  boomkin, tree of life — druids get four default layouts. Warriors
  arms / fury / protection, paladins holy / prot / ret, shamans
  elemental / resto / enhancement, hunters all three specs, rogues all
  three specs, priests disc / holy / shadow, mages arcane / fire /
  frost, warlocks affliction / demo / destruction. Switch talents
  (dual-spec included) or shift form and the columns re-apply the
  matching preset.
- **Hit talents are read live, not assumed maxed.** On login, on talent
  switch, and on in-game talent changes, StaticsDock calls
  `GetTalentInfo` and caches the *actual* ranks in your active talent
  group. Elemental Precision at 2/3? Your spell-hit requirement is
  computed from 2/3, not assumed 3/3.
- **Threshold coloring, red / yellow / green.** Hit, spell hit, ranged
  hit, defense rating, mitigation (armor %), and crit-immunity are
  colored against level-73 raid-boss numbers: below threshold = red
  `(-X)`, at or above = green `(+X)`.
- **Melee hit coloring follows class dual-wield capability.** Classes
  that can dual-wield (Warrior / Rogue / Hunter / Enhancement Shaman)
  use three states — red < 9% ≤ yellow < 28% ≤ green (main-hand cap
  9%, off-hand cap 28%). When dual-wielding, the hit tooltip shows
  main-hand and off-hand lines (off-hand = panel value minus the 19%
  dual-wield penalty), each colored against its own cap. Classes that
  cannot dual-wield (Paladin incl. Retribution / Protection, Druid
  incl. Bear, Priest / Mage / Warlock) use two states only — red below
  9%, green at or above — no yellow, no off-hand line. Dual-wield
  detection is based on actually equipped slots, not on class or talent.
- **Per-row hover tooltips on every stat.** Hover any label or value
  for: what the stat does, where the number comes from (gear / gems /
  enchants / talents / food / buffs), the rating→percent conversion
  (1% melee hit = 15.77 rating, 1% spell hit = 12.62 rating), and what
  the current color means. The hit tooltip is generated from your
  *actually read* talents. All source lines are verified against TBC
  data (e.g. Haste has no food source; the five base stats gain buffs
  like Blessing of Kings).
- **Spell power broken down by school.** Two rows: total +heal /
  damage, and current-school (Frost / Arcane / Fire / Shadow / Nature
  / Holy) — auto-switched by talent spec. Gear-only, no talent /
  flask bias.
- **Mitigation merged onto the armor row.** "20000 · mit 62.6%" with
  K=11960 vs level-73 boss (switchable to K=10557.5 vs level-70).
  Green at or over the 75% cap, red below with the deficit shown.
- **Crit-immunity row.** Bear 2.6% (Survival of the Fittest −3%),
  other tanks 5.6% vs level-73 bosses. Built from defense rating plus
  resilience read live via `GetCombatRatingBonus`.
- **Resilience row (PvP).** Toggleable for every class / talent in
  the right-column pool; hover shows 39.4 rating = 1% crit taken from
  players.
- **Base-stat white / green coloring.** White = naked base value,
  green = gear / enchant / socket actually contributing. Uses a
  dual-channel gear scan (GetItemStats primary, GetItemInfo
  fallback).
- **Optional raid-buff simulation.** Two checkboxes in the config
  panel: Wrath of Air Totem (+3% spell hit) and Draenei Inspire
  (+1% all hit). Toggle them on solo and the hit line merges them
  into the requirement, matching the numbers you would see in a real
  raid group.
- **Per-character independent profiles.** Every setting is saved per
  character; switching alts loads that alt's own layout. The profile
  list supports save-new / load / copy / delete; every row shows a
  "role profile" badge, scrolling is clamped, and the action buttons
  always hit the row you clicked.
- **10-language UI with an in-game language selector.** The whole
  interface — config panel, stat names, hover tooltips, help pages —
  ships in English, 简体中文, 繁體中文, Deutsch, Français, 한국어,
  Español (ES), Español (MX), Português (BR), and Русский. Open the
  config panel → Language Selector (right below Scenarios) → 11
  mutually exclusive switches in a 3-column grid: Auto (follows the
  client) + the 10 languages. The entire UI switches instantly, no
  /reload needed, and the choice is saved per account.
- **Concise official stat terms in every language.** Display names
  and right-column titles use WoW's own terms or community
  abbreviations, one word each (EN: AP, SP, ArP, Expertise,
  Resilience, MP5…; other languages follow their official client
  terms or common player abbreviations). Labels render at full system
  size with no auto-shrink, and **nowhere in the UI is an ellipsis
  ("...") shown** — long-language names without a shorter abbreviation
  are trimmed by character, with the full name always available in
  the hover tooltip.
- **Five built-in themes.** Modern Blue / Violet / Amber / Emerald /
  Graphite, pickable from the top-right of the config panel.
- **Font scaling across the whole addon.** Row height, row spacing,
  checkbox boxes, accent bars, button widths, and the panel's divider
  lines all follow the same font-size factor. The two divider lines
  are pixel-aligned to at least one real physical pixel at any
  resolution (1K–4K), so they never blur or disappear.

## Slash commands

| Command | Action |
|---|---|
| `/tstats` | open / close the config panel |
| `/staticsdock` | same |
| `/天赋属性` | Chinese alias |

The panel is draggable. Position, column offsets, column gap, anchor
preset (9 positions), and font size are all configurable.

## In-game config entry

Press **C** to open the character sheet. Along the bottom of the left
gear column there is a small **"[设置] StaticsDock"** strip — click it
to open the config panel without typing a slash command.

## Default layout philosophy

- **Left column = base stats** (Str / Agi / Sta / Int / Spi / Health /
  Mana / mp5), plus armor penetration for physical specs and dodge
  only for specs where dodge actually matters in combat (warrior all
  three, rogue all three, bear / cat, prot paladin, enhancement
  shaman).
- **Right column = situational stats** (hit / expertise / ranged /
  defense / spell / armor pen / dodge / mp5 / resilience), each
  individually toggleable.
- **All DPS specs put hit first.** No hit = no swings, nothing else
  matters. Tanks put armor (with mitigation) first.
- **Left / right shared stats are mutually exclusive.** Armor pen /
  dodge / mp5 / armor can live on either column; turning one on
  auto-disables the other. Default: left wins the tie.

## Install

1. Unzip `StaticsDock.zip` into
   `World of Warcraft\_<client>_\Interface\AddOns\`.
2. On the character-select screen, check **StaticsDock** in the
   AddOns list.
3. Log in, press **C**, done.

## Compatibility

- Built and tested on **TBC 2.5.6 / Anniversary** (Interface 20506).
- Also works on vanilla TBC clients.
- Does **not** modify any native game file. Delete the folder to
  uninstall.
- Overlaps functionally with CharacterStatsClassic / CharacterStatsTBC
  and DejaClassicStats — **use only one at a time**.

## Known limitations

- TBC has no API to distinguish "base" from "buff-supplied" primary
  attributes the way retail does. The white / green coloring is an
  approximation via gear scan; it is not a perfectly separated
  base-vs-buff number.
- Spell-power totals depend on the client's `GetItemStats`
  `SPELL_POWER` key. A handful of items may be undercounted; verify
  in-game.
- Reload UI after first install; the hit-talent cache builds on
  first login.

## Credits

Author: Ian Song. Thanks to the TBC Classic community for the
threshold number verification.

================================================================
中文版(Chinese)
================================================================

# StaticsDock

**面向《魔兽世界:燃烧的远征》经典旧世(2.5.6 / 周年服)的双列角色属性面板。**
打开角色面板(默认快捷键 **C**),StaticsDock 会用两列竖排、随职业/天赋/形态
自动联动的属性替换原生属性区——每一行都有悬停解说、实读的命中天赋,以及按
TBC 2.5.6 阈值数字自动红/黄/绿染色。

[截图:双列角色面板]

## 为什么又做一个属性面板?

你可能已经熟悉 **CharacterStatsClassic / CharacterStatsTBC** 和
**DejaClassicStats**。StaticsDock 走的是另一条路:不是给你一份固定清单让你
自己勾选,而是为全部九个 TBC 职业内置了 **职业×天赋×形态** 的预设——切到
野性德鲁伊、奥法、惩戒骑,右列自动显示 *该 Build* 真正需要的属性,并已按
重要性排序。

它与上述插件功能重叠,**同时只用一个**。

## 核心特性

- **职业×天赋×形态预设。** 熊坦、猫 DPS、鸟德、树德——德鲁伊有四套默认
  布局;战士武器/狂怒/防护,骑士神圣/防护/惩戒,萨满元素/恢复/增强,
  猎人三系,盗贼三系,牧师戒律/神圣/暗影,法师奥/火/冰,术士痛苦/恶魔/
  毁灭。切天赋(含双天赋)或切形态,列自动套用对应预设。
- **命中天赋实读,不假设点满。** 登录、切天赋、游戏内点天赋时,StaticsDock
  都会调用 `GetTalentInfo`,按你当前天赋组的*实际*等级缓存。元素精准只
  点了 2/3?法命需求就按 2/3 算,不按 3/3 假设。
- **阈值红/黄/绿染色。** 命中、法命、远程命中、防等、减伤(护甲%)、免爆
  都对照 73 级团队 BOSS 数字染色:低于阈值=红 `(-X)`,达到/超过=绿
  `(+X)`。
- **近战命中判色按职业双持能力。** 可双持职业(战士/盗贼/猎人/增强萨)
  用三态——红<9%≤黄<28%≤绿(主手满线 9%、副手满线 28%);双持武器时
  悬停 tips 同时显示主手与副手两行(副手=面板值−19% 双持惩罚),各自按
  自己的满线判色。不可双持职业(圣骑士含惩戒/防护、德鲁伊含熊、牧师/
  法师/术士)只用两态——低于 9% 红、达到即绿,无黄区、无副手行。双持
  判定基于实际装备槽(主手+副手均为武器),不按职业/天赋假设。
- **每行悬停解说。** 鼠标移到任意标签或数值上,显示:该属性作用、数字
  来源(装备/宝石/附魔/天赋/食物/buff)、等级→百分比换算(1% 近战命中=
  15.77 等级,1% 法命=12.62 等级),以及当前颜色含义。命中解说基于你
  *实读*的天赋生成。所有属性来源行已按 TBC 实际数据核实(如急速无食物
  来源、五属性含王者祝福等 buff)。
- **法伤按系别拆分。** 两行:总治疗/伤害加成,以及当前系别(冰/奥/火/
  暗/自然/神圣)——随天赋自动切换。只算装备,不含天赋/合剂偏差。
- **减伤合并到护甲行。** "20000 · 减伤 62.6%",K=11960 对 73 级 BOSS
  (可切到 K=10557.5 对 70 级)。达到 75% 上限为绿,低于为红并显示缺口。
- **免爆行。** 熊 2.6%(适者生存 −3%),其他坦克 5.6%,对照 73 级 BOSS。
  由防等贡献 + `GetCombatRatingBonus` 实读韧性构建。
- **韧性行(PvP)。** 全职业/天赋可在右列勾选池里开启;悬停显示 39.4
  等级=被玩家暴击率 +1%。
- **基础属性白/绿染色。** 白=裸体基础值,绿=装备/附魔/宝石实际贡献。用
  双通道装备扫描(GetItemStats 主通道、GetItemInfo 兜底)。
- **可选团队 Buff 模拟。** 配置面板两个勾选:天怒图腾(+3% 法命)、
  德莱尼光环(+1% 全命中)。单人开启后,命中行会把它们并入需求,与
  真实团队数字一致。
- **每角色独立档案。** 所有设置按角色保存;切小号自动加载该小号自己的
  布局。配置列表支持新建/载入/拷贝/删除;每一行都显示「角色配置」徽章,
  滚动钳制不越界,操作按钮作用于你点击的那一行。
- **10 语言界面 + 游戏内语言选择器。** 整个界面——配置面板、属性显示名、
  悬停解说、帮助页——内置英语、简体中文、繁體中文、Deutsch、Français、
  한국어、Español (ES)、Español (MX)、Português (BR)、Русский 共 10
  种语言。打开配置面板 → 「语言选择」页(模拟场景正下方)→ 11 个互斥
  开关三列排列:自动(跟随客户端)+ 10 种语言。全界面立即切换,无需
  /reload,选择按账号保存。
- **各语言简洁官方属性名。** 显示名与右列分类标题统一为魔兽官方术语/
  玩家通行缩写,一个词(英文 AP/SP/ArP/Expertise/Resilience/MP5…;
  其他语言按各自客户端官方术语或玩家常用缩写)。标签按系统字号完整
  显示,**全界面任何地方都不出现省略号("...")**——较长且无通行缩写
  的名称按字符截短,完整名始终在悬停 tips 抬头可见。
- **5 款内置主题。** 现代蓝/紫罗兰/琥珀/翠绿/石墨,在配置面板右上角
  一键切换。
- **全插件字号联动。** 行高、行距、勾选框、强调竖条、按钮宽度、面板
  分隔线全部跟随同一字体系数。面板两道分隔线按物理像素对齐,任何
  分辨率(1K~4K)下都至少占 1 个真实物理像素,不发虚、不消失。

## 斜杠命令

| 命令 | 作用 |
|---|---|
| `/tstats` | 打开/关闭配置面板 |
| `/staticsdock` | 同上 |
| `/天赋属性` | 中文别名 |

面板可拖拽。位置、列偏移、列间距、锚点预设(9 个位置)、字号均可配置。

## 游戏内配置入口

按 **C** 打开角色面板。左侧装备列底部有一条小的 **"[设置] StaticsDock"**
横条——点它即可打开配置面板,不用敲斜杠命令。

## 默认布局理念

- **左列 = 基础属性**(力/敏/耐/智/精/生命/法力/mp5),物理系加护甲穿透,
  闪避只在战斗中真正需要闪避的系里显示(战士三系、盗贼三系、熊/猫、
  防骑、增强萨)。
- **右列 = 情境属性**(命中/精准/远程/防御/法术/护甲穿透/闪避/mp5/韧性),
  每个可单独勾选。
- **所有 DPS 系命中排第一。** 没命中=没白字,其他都免谈。坦克护甲(含
  减伤)排第一。
- **左右列共享属性互斥。** 护甲穿透/闪避/mp5/护甲可在任一列开启;开
  一边自动关另一边。默认左列优先。

## 安装

1. 解压 `StaticsDock.zip` 到 `World of Warcraft\_<客户端>_\Interface\AddOns\`。
2. 角色选择界面的插件列表里勾选 **StaticsDock**。
3. 进游戏,按 **C**,完成。

## 兼容性

- 在 **TBC 2.5.6 / 周年服**(Interface 20506)上构建并测试。
- 兼容原版 TBC 客户端。
- **不**修改任何原生游戏文件。删目录即卸载。
- 与 CharacterStatsClassic / CharacterStatsTBC、DejaClassicStats 功能重叠
  ——**同时只用一个**。

## 已知限制

- TBC 没有正式服那样的 API 区分"基础"与"Buff 提供"的主属性。白/绿染色
  是通过装备扫描估算,不是完美的基础/Buff 分离数字。
- 法伤总量依赖客户端 `GetItemStats` 的 `SPELL_POWER` 键。个别物品可能
  少算;请在游戏内核实。
- 首次安装后请重载界面;命中天赋缓存在首次登录时构建。

## 致谢

作者:Ian Song。感谢 TBC 经典社区对阈值数字的核实。

StaticsDock Team

profile avatar
Owner
  • 2
    Projects
  • 20
    Downloads

More from Iansong

  • cchatfilter plus project image

    cchatfilter plus

    CChatFilter filters unwanted chat messages in World of Warcraft Classic TBC and lets you invite players to your guild directly from the chat right-click menu.

    • 16
    • October 10, 2026
  • cchatfilter plus project image

    cchatfilter plus

    CChatFilter filters unwanted chat messages in World of Warcraft Classic TBC and lets you invite players to your guild directly from the chat right-click menu.

    • 16
    • October 10, 2026