魔兽科普汇聚WoW玩家们专属综合资讯门户网站!

Wonderbar for EllesmereUI

Wonderbar for EllesmereUI 是一款魔兽世界插件,主要用于界面框架、头像、动作条或冷却显示优化。建议根据自己的版本和插件环境先测试兼容性。

免费下载 举报 收藏插件
插件详情

插件中文资料库

中文说明、玩家点评、适用场景和替代推荐,方便快速判断是否适合你。

玩家一句话点评
Wonderbar for EllesmereUI 适合需要其他插件、界面增强或玩法辅助的玩家,建议结合自己的职业和版本先测试再长期使用。
适用场景
  • 界面布局、头像框、姓名板和动作条优化

Wonderbar for EllesmereUI 插件下载与使用指南

本页整理了 Wonderbar for EllesmereUI 的功能用途、适用人群、安装方法和常见问题,方便玩家快速判断是否需要安装。

适合谁用

Wonderbar for EllesmereUI 是一款 其他插件 类插件,适合需要优化界面、提升操作效率或补充游戏信息提示的魔兽世界玩家。

基本信息

  • 插件作者:Absolem_play
  • 插件分类:其他插件
  • 适配版本:12.0.5
  • 累计下载:3,822

安装方法

  1. 点击上方下载按钮获取 Wonderbar for EllesmereUI插件文件。
  2. 解压后将插件文件夹放入 World of Warcraft/_retail_/Interface/AddOns 目录。
  3. 重启游戏或在角色界面点击插件,确认 Wonderbar for EllesmereUI 已启用。
  4. 如果插件不生效,请检查版本是否匹配,或关闭同类冲突插件后重试。

使用建议

Wonderbar for EllesmereUI 安装后建议先在角色界面确认已启用,进入游戏后根据插件提供的命令、小地图按钮或设置面板进行调整。如遇到报错,可先单独启用该插件排查冲突。

Wonderbar for EllesmereUI 常见问题

这个插件适合哪些玩家?

Wonderbar for EllesmereUI 适合需要 其他插件 类功能的玩家,特别是希望提升游戏便利性、界面管理或战斗信息获取效率的用户。

下载后怎么安装?

下载后解压到 Interface/AddOns 目录,然后重启游戏并在角色界面启用插件。

为什么插件不显示或不生效?

常见原因是目录多套一层、游戏版本不匹配、依赖插件缺失或同类插件冲突。

有没有类似插件可以替代?

可以查看本页的替代插件推荐和相关插件区域,按下载量和分类选择同类工具。

插件 AI 问答

可以问:这个插件正式服能用吗、和 DBM 冲突吗、怎么设置、有没有替代插件。

Wonderbar for EllesmereUI 是一款魔兽世界插件,主要用于界面框架、头像、动作条或冷却显示优化。建议根据自己的版本和插件环境先测试兼容性。

插件用途

Wonderbar for EllesmereUI 主要面向需要其他插件功能的玩家,用来改善游戏体验、减少重复操作或补充默认界面没有直接提供的信息。

适用场景

  • 界面框架、头像、动作条或冷却显示优化

使用建议

安装后建议先在角色选择界面或插件管理器中确认已启用,再进入游戏测试是否与现有整合包、WA 和其他插件冲突。如遇报错,可以先禁用同类插件排查。

Disclaimer: this addon is community made and not developed or maintained by Ellesmere

WonderBar for EllesmereUI
is an information bar designed as a native companion for EllesmereUI, inspired by the WunderBar from ToxiUI.

It adds a fully-featured, customizable bar at the top or bottom of your screen — housing a complete suite of at-a-glance modules: a MicroMenu with TGA icons, a clock with date and mail notification, gold and session tracking, XP and reputation progress, travel and hearthstone cooldowns, specialization switcher with loadout support, profession display, and system performance metrics.

Designed to feel like a natural extension of EllesmereUI — it respects your theme color, integrates with Unlock Mode for free repositioning, and adds a dedicated options tab directly inside the EllesmereUIBasics panel.

Requires EllesmereUI. EllesmereUIBasics is optional but recommended for access to the settings panel.

Localized in: English · Français · Deutsch · Español · Italiano · Português (BR)

A tribute to ToxiUI's WunderBar. Icon assets from XIV_Databar.

## v1.5.0 — Standalone options panel

- Added: **Standalone options panel** registered in the native WoW Interface →
  Addons settings screen under "WonderBar for EllesmereUI". The panel uses a
  scroll frame to expose all configuration sections (Bar, MicroMenu, Clock,
  Modules, Inspect Window Info, Character Sheet Info, Character Stats Tooltip)
  independently of EllesmereUIBasics. If EllesmereUIBasics is loaded and the
  injection succeeds, both access points remain available simultaneously.

- Changed: **Addon list appearance** — the addon now displays as
  "WonderBar for EllesmereUI" with a distinct blue accent color instead of the
  EllesmereUI teal, and uses its own icon rather than the EllesmereUI logo.
  This avoids visual confusion in the addon list when both addons are installed.

## v1.4.0

- Added: **Character Sheet Info** — overlays item level, enchant status and gem
  status on each equipment slot of the native Blizzard character sheet.
  Item level is colored by item quality. Enchant indicator (E) is green when
  present, red when missing. Gem icons show the actual gem texture when socketed,
  or the empty socket texture in red when a socket is unfilled. Layout uses
  dynamic spacing to distribute elements evenly within the 37px slot height.
  All display options are toggleable individually in the WonderBar options panel.

- Added: **Inspect Window Info** — mirrors the Character Sheet Info feature on
  the Blizzard inspect window when viewing another player. Hooks into
  `Blizzard_InspectUI` after it loads (on-demand addon pattern, identical to
  ElvUI). Item level, enchant and gem status are displayed on each slot using
  the same layout as the character sheet.

- Added: **Player Tooltip Info** — hovering over any player now shows their
  average item level and Mythic+ score in the GameTooltip, after a short
  inspect delay. Works on all players regardless of faction. Both values are
  individually toggleable in options.

- Fixed: `SecureActionButtonTemplate` removed from Profession module buttons.
  These buttons do not execute protected actions, so the template was
  unnecessary and caused taint on the standard Blizzard action bars in some
  configurations, resulting in `SetAttribute` blocks during combat.


## v1.3.3

- Added: Travel tooltip now uses LibQTip with interactive Mythic+ teleport
  rows — left-click on an available dungeon teleports directly; rows on
  cooldown are greyed out with the shared cooldown shown in the section header.
- Added: Travel tooltip chat icon now opens the Channel window.

- Fixed: Mythic+ teleport lines in the Travel tooltip were not triggering
  teleportation when clicked. Root cause: `SecureActionButtonTemplate` children
  of `UIParent` silently block spell execution in Midnight when the action
  originates from a tooltip context. Fix follows the XIV_Databar pattern:
  `InsecureActionButtonTemplate` with `type=spell`, `spell=spellName` (name,
  not ID), `useOnKeyDown=true`, and `RegisterForClicks("LeftButtonDown",
  "LeftButtonUp")`. Buttons are pooled as children of `UIParent` and
  repositioned over LibQTip rows via `SetPoint` after tooltip layout.
  whose saved variables predated the Profession module — `OnEnable()` was
  skipping modules whose database key did not exist in an older saved profile.
- Fixed: Profession left-click was broken by `HookScript("OnClick")` on a
  `SecureActionButtonTemplate` frame, which does not invoke the hook in this
  context. Reverted to `SetScript("OnClick")`, which is safe here as no
  `*type1` action attribute is defined on these buttons.
- Fixed: Profession right-click (open profession book, default K) was broken
  because `*clickbutton2` targeting `ProfessionMicroButton` silently does
  nothing in Midnight — `ProfessionMicroButton` has no `type` attribute and
  operates via its own native `OnClick` script. Right-click now calls
  `ProfessionMicroButton:Click()` directly.

- Improved: hearthstone list in Travel is now cached at module level and
  invalidated on `HEARTHSTONE_BOUND` and on module activation, instead of
  scanning all 47 IDs on every tooltip open.
- Improved: `BAG_UPDATE` in Gold is now debounced via `C_Timer.After(0)`,
  so only one `Refresh()` fires per frame even during AoE looting.
- Improved: `SPELLS_CHANGED` in Profession is now debounced and skipped
  entirely in combat, avoiding repeated `GetProfessionInfo()` calls on
  every aura change.
- Improved: addon memory data in System is now cached for 5 seconds;
  `UpdateAddOnMemoryUsage()` is no longer called every second during hover.
- Improved: MicroMenu combat defer now uses a single pre-allocated frame
  instead of creating a throwaway frame on every combat-blocked call.
- Improved: MicroMenu BNet client lookup replaced with an O(1) hash table
  built lazily on first hover (WoW globals unavailable at load time).
- Improved: MicroMenu Guild and Social tooltips now use `C_Timer.After`
  polling instead of a per-frame `OnUpdate` to detect hover end.
- Improved: `IsStatShown()` in CharStats now uses a pre-built hash table
  instead of a linear scan through `CHARSTATS_LIST` on every tooltip line.
- Improved: active loadout name in SpecSwitch is now cached and invalidated
  only on `PLAYER_SPECIALIZATION_CHANGED` and `ACTIVE_COMBAT_CONFIG_CHANGED`.

## v1.3.2

- Fixed: dead code function `GetCompletedQuestXP()` removed from DataBar
  (iterated the full quest log but was never called).
- Fixed: duplicate `InCombatLockdown()` call at the end of `System:Refresh()`
  removed (the guard at the top of the function is sufficient).
- Fixed: XP text in DataBar now built with `string.format` instead of string
  concatenation, reducing temporary allocations.

---

## v1.3.1

- Fixed: hovering over any action button triggered repeated Lua errors —
  "attempt to compare a secret number value (tainted by EllesmereUIWonderBar)"
  and "SetCooldown: Secret values are only allowed during untainted execution".
  Root cause: `SetScript("OnClick")` on frames created with
  `SecureActionButtonTemplate` taints the secure execution context.
  `SetScript("OnEnter")` and `SetScript("OnLeave")` on secure frames are safe
  (pattern used by LibActionButton-1.0/ElvUI) and were not the cause.
  — **MicroMenu**: `SetScript("OnClick")` removed from all secure buttons;
    clicks are driven exclusively by `SetAttribute`. `SetScript("OnEnter/OnLeave")`
    kept as-is (safe). Left-click on `chat` button removed (button hidden by
    default; menu accessible via right-click on the chat tab directly).
  — **Travel**: `SetScript("OnEnter/OnLeave")` kept on `hearthButton`; only
    `SetScript("OnClick")` was removed (hearthstone uses `PreClick` +
    `SetAttribute("macrotext")` exclusively for click handling).
  — **Profession**: `SetScript("OnClick")` temporarily removed from secure
    frames; left-click routed through an insecure proxy button via
    `*type1=click` + `*clickbutton1=proxy`. This approach was revised
    in v1.3.3 — see above.
- Fixed: `infoTimer` and `infoIndex` in the Clock module were not reset on
  `Enable()`, causing stale state after a Disable/Enable cycle.
- Fixed: `OnUpdate` closures in System and Travel were reallocated on every
  `Enable()` call; now stored as `self._onUpdate` and reused.
- Fixed: MicroMenu `CreateFrames()` now reuses existing named frames on
  `UpdateMenu()` calls instead of creating new ones, preventing accumulation
  of orphaned secure frames (WoW has no `DestroyFrame` API).
- Fixed: `capturedBasicsConfig` in BasicsIntegration now released after
  injection to free the reference to Basics' config table.
- Improved: `RefreshBar()` debounced with a token counter so rapid successive
  calls only trigger one `ApplyDynamicSlots()` execution.
- Changed: MicroMenu `chat` button disabled by default. Its target
  (`ChatFrameMenuButton`) is hidden by WonderBar's own chat button hiding
  feature, and the same options are reachable by right-clicking a chat tab.

---

## v1.3.0 — Hide chat frame buttons

- Added option to hide the native chat frame buttons (chat menu, channel list,
  social) that sit to the left of the chat window — redundant when using the
  WonderBar MicroMenu. When enabled, `ChatFrame1ButtonFrame` and
  `QuickJoinToastButton` are hidden. Note: a small gap remains where the
  buttons were — `ChatFrame1` repositioning is not possible in Midnight as
  the frame is protected against `SetPoint` calls from addons. Applied on
  login and after every zone change.

---

## v1.2.1

- Fixed: `ADDON_ACTION_BLOCKED` Lua error occurring in dungeons — layout
  operations (`SetSize`, `SetPoint`) are no longer called during combat
  lockdown across all modules

---

## v1.2.0 — Enriched MicroMenu tooltips

### New tooltips

- **Achievements**: displays the character's total achievement points,
  colored with the active EllesmereUI accent color
- **Collections**: displays the number of mounts, battle pets, and toys
  collected by the character
- **Adventure Guide**: displays two Delve-related data points:
  - Delver's Journey rank (current season), read dynamically via
    `C_DelvesUI.GetDelvesFactionForSeason()` + `C_MajorFactions.GetCurrentRenownLevel()`
    — automatically adapts to each new season without code changes
  - Delve companion level, read via `C_DelvesUI.GetFactionForCompanion()`
    + `C_GossipInfo.GetFriendshipReputation()` → `reaction` field ("Level XX")
    — dynamic, works regardless of the active companion (Valeera in Midnight,
    Brann in TWW, future companions in upcoming expansions)

### Localization

- All new keys (`ACH_POINTS`, `COLL_MOUNTS`, `COLL_PETS`, `COLL_TOYS`,
  `DELVE_JOURNEY`, `COMPANION_LEVEL`) translated in all 6 locales:
  enUS, frFR, deDE, esES, itIT, ptBR
- Backfill: `CS_*` and `OPT_CHARSTATS` keys (character stats tooltip,
  introduced in v1.1.0) now translated in deDE, esES, itIT and ptBR —
  they were silently falling back to enUS since v1.1.0

### Bug fix

- Clock: the resting icon (`restFrame`) `OnUpdate` was not stopped on
  `Disable()` nor restarted on `Enable()` — fixed by storing the closure
  in `self.restFrameOnUpdate`

---

## v1.1.3

- Removed the 1px accent color line at the edge of the bar — it was
  correctly positioned but added no value

---

## v1.1.2 — Memory audit

- Fixed: SpecSwitch popup buttons were recreated on every open instead of
  being reused — this was the only genuine memory leak in the addon
- Fixed: OnUpdate scripts (Clock, System, Travel) now stop when their module
  is disabled and restart when re-enabled
- Fixed: Event frames (Clock, Gold, Travel, DataBar, SpecSwitch, Profession)
  now unregister all events when their module is disabled and re-register
  when re-enabled
- Fixed: DataBar event frame was not stored on self, preventing cleanup
- Fixed: SpecSwitch popups are now properly closed when the module is disabled
- Removed: leftover debug print in Core ("v0.9 chargé")

---

## v1.1.1

- Fixed missing author name in TOC (was placeholder `(your name)`, now
  correctly set to `Vache`)

---

## v1.1.0 — Dynamic slot system and character stats tooltip

### Dynamic slot system

The bar layout engine has been completely rewritten.

Previously the bar was divided into 3 fixed panels of 3 fixed slots each.
Modules were anchored to predetermined positions regardless of their actual
content width.

The new system works differently:
- Each module declares its real content width via `GetContentWidth()`
- The Clock is always anchored to the absolute center of the bar
- MicroMenu is always anchored to the left edge
- The last module (Travel) is always anchored to the right edge
- Spacing between all modules is calculated and distributed equally
- Adding or disabling a module automatically rebalances all spacing

### Character stats tooltip

Hovering the Character Info button in the MicroMenu now displays a detailed
stats tooltip for your character. Stats shown are configurable via the
WonderBar tab in the EllesmereUIBasics options panel.

Available stats: Item Level, Primary Stat, Critical Strike, Haste, Mastery,
Versatility, Leech, Armor, Armor Reduction, Move Speed, Durability,
Active Spec.

Secondary stats (Crit, Haste, Mastery, Versatility, Leech) display both
the percentage and the raw rating value in parentheses.

Default stats shown: Item Level, Primary Stat, Crit %, Haste %, Mastery %,
Versatility %.

Stat colors use the active EllesmereUI theme accent color.

### DataBar improvements

- The XP and reputation bar now shows a full-width background track in a
  darker shade of the accent color, making the remaining progress visible
  at a glance
- Fixed a bug where the DataBar frame was invisible after the slot system
  rewrite (missing slot variable reference)
- DataBar now uses a fixed configurable width (default 300px) instead of
  reading its own slot width, which caused an unstable circular reference

### Bug fixes

- Clock date and resting icon now correctly flip below the bar when the bar
  is positioned at the top of the screen
- EllesmereUIBasics Minimap options page was broken by our injection —
  fixed by capturing Basics' original `buildPage` via `hooksecurefunc`
- Fixed a Lua syntax error in the core defaults table that prevented the
  addon from loading

---

## v1.0.0 — Initial Release

*"Standing on the shoulders of giants."*

---

CurseForge: https://www.curseforge.com/wow/addons/eui-wonderbar

用户评价

暂无 / 5,0 条评价
免费插件下载后可以评价;付费插件 / WA 购买后可以评价;委托订单完成后可以评价。
暂无评价。

相关推荐

继续看看这些内容

全站搜索