tdBag2 是一款简洁高效的魔兽世界 (World of Warcraft) 整合背包插件。它将所有零散的背包合而为一,并提供强大的离线查看与搜索功能。
- 单窗体整合:将所有背包、银行、装备、邮箱等内容整合在一个简洁的窗口中。
- 离线查看:支持随时随地查看同一账号下其他角色的背包、银行、邮件及装备信息。
- 跨版本支持:兼容正式服 (Retail)、经典服 (Vanilla)、怀旧服 (TBC/Wrath/Mists) 等多个版本。
- 自定义风格:内置 Blizzard 风格,并支持第三方皮肤扩展(如 Glass 系列)。
- 全局搜索:内置强大的搜索功能,支持跨角色搜索物品。
- 物品高亮:支持新物品、任务物品、品质等特殊高亮。
- 组件化设计:包含金钱、代币、所有者切换、搜索框等模块。
- 插件扩展:支持模块化插件(如
ItemInfo用于显示装等和过期时间)。
本项目采用模块化设计,结构清晰,便于维护和扩展:
- Core/:核心逻辑模块,处理事件监听、缓存管理、物品计数及配置选项。
- UI/:用户界面组件,采用 MVC 风格(Abstract/Component/Frame),支持高度自定义的样式设计。
- Cache/:离线数据存储管理,支持跨角色和跨服务器的数据同步。
- Base/:底层工具类,包含协程管理 (
Thread.lua) 和缓存优化 (Cacher.lua)。 - Libs/:高度依赖 Ace3 框架及其他工具库(如
ItemSearch,Unfit)。 - Plugins/:可选的功能扩展包,如
ItemInfo插件可增强物品槽显示效果。
- 下载最新发布的 Release 版本。
- 解压至魔兽世界目录下的
Interface\AddOns文件夹内。
本项目使用 wct (WoW Custom Tool) 进行开发流程管理。
- 更新库:
npm run update - 本地化处理:
npm run locale
