OrangeUI 交易记录与垃圾清理

OrangeUI 交易记录与垃圾清理

一个把「交易对账、垃圾清理、快速拾取、批量购买」整合进同一套 设置的单体插件。

拍卖&商业职业扩展

基本信息

项目 内容
插件名 OrangeUI 交易记录与垃圾清理(OrangeUITradeLog)
版本 1.1
适配客户端 _classic_titan_(Interface 38002,Dragonflight 内核)
作者
存档 OrangeUITradeLogDB/OrangeUI_JunkCleanerDB(账号级)、OrangeUITradeLogCharDB(角色级)
可选依赖 Ace3、LibDBIcon-1.0、tekDebug、Bagnon
本地化 简体中文 / 繁中 / 英 / 德 / 法 / 西 / 葡 / 韩 / 俄(BulkBuy 模块)

截图占位:

  • [截图1]统一设置面板(交易记录 / 垃圾清理 / 快速拾取 分页)
  • [截图2]背包 Baganator 按钮行:垃圾清理图标

模块概览

模块 文件 一句话功能
交易记录 TradeLog.lua 自动记账交易/邮件/拍卖收支与物品,支持财务汇总与自定义通报
垃圾清理 JunkCleaner/* 名单制一键清理背包垃圾,深度集成 Baganator 背包按钮
快速拾取 OrangeLootCore.lua 快速拾取、自动拾取、背包满提示音、BOP 自动确认等
批量购买 BulkBuy/* 商人 NPC 处按数量批量购买,支持主货币与 alternate currency

一、交易记录(TradeLog)

自动记录交易窗口的收支、物品交换与交易结果(完成 / 取消 / 失败),无需手动抄录即可事后追溯与对账。

  • 三类记录:交易(TRADE)、邮件(MAIL)、拍卖(AH),分别归类归档。

  • 角色胶囊视图:按交易对象/角色聚合,一眼看清与谁发生了多少往来。

  • 财务汇总与对账

    • 单角色收支统计、会话汇总(按天/周/月周期);
    • 自动记录金钱增减(RecordOwnerMoneyDelta),生成对账数据。
  • 交易通报:可自定义通报文本,内置占位符(交易对象、金额、物品等),交易完成时在聊天框播报。

  • 搜索与筛选:按角色、类型(交易/邮件)、关键字过滤历史记录。

  • 导入 / 导出:支持导出记录文本、导入角色配置,方便跨机/分享。

  • 留存策略:可设记录保留天数自动清理,或勾选「永久保留」。

  • 多角色 / 多服务器:自动归一化服务器名,按角色与服务器隔离统计。

  • 命令:/tradelog —— 随时打开交易记录面板。


二、垃圾清理(JunkCleaner)

名单制的一键背包清理,与 Baganator 背包深度集成。

  • 一键清理:点击 LDB/Broker 图标或背包内按钮,自动出售/清理名单内垃圾。

  • 背包按钮集成:在 Baganator 背包按钮行的 bottom_left 占位,风格完全统一。

  • 名单管理

    • 「始终清理」名单:标记后每次清理都会处理;
    • 白名单/过滤保护:避免误清重要物品;
    • 移除名单时聊天框打印「已移出【始终清理】+ 物品链接 + 物品ID」,反馈清晰。
  • 出售过滤器:在清理流程中内置过滤逻辑,避免误清「始终清理」名单外的重要物品。

  • 命令:/ouijunk/ojunk —— 打开垃圾清理设置。


三、快速拾取(OrangeLootCore)

接管拾取体验的一组开关,命令统一以 /ouloot 前缀。

  • 快速拾取/ouloot fast 开关,关闭时彻底让位原生拾取。
  • 系统自动拾取/ouloot auto 为所有角色开启系统自动拾取。
  • 钓鱼收杆音效/ouloot fish 禁用钓鱼收杆音效。
  • 背包满提示音/ouloot sound 背包满时播放提示音;/ouloot set 自定义 SoundID。
  • BOP 自动确认/ouloot bop 单人时自动确认绑定拾取。
  • 内置自定义音效「OrangeUI 叮」(独立音频文件),拾取反馈更明确。
  • 设置面板:交易记录设置内的「拾取设置」分页,/ouloot 命令与 UI 双向同步。

四、批量购买(BulkBuy)

在商人 NPC 处按数量批量购入,避免一次次点。

  • 命令:/obuy 打开批量购买界面。
  • 支持主货币alternate currency(如阵营勋章等)的换算与取整。
  • 数量输入、购买前确认(VerifyPurchase / DoConfirmation),防误购。
  • 多语言本地化(zhCN / zhTW / enUS / deDE / frFR / esES / ptBR / koKR / ruRU)。

命令一览

命令 模块 作用
/tradelog 交易记录 打开交易记录面板
/ouijunk·/ojunk 垃圾清理 打开垃圾清理设置
/obuy 批量购买 打开批量购买界面
/ouloot fast 快速拾取 切换快速拾取
/ouloot auto 快速拾取 全角色系统自动拾取
/ouloot fish 快速拾取 禁用钓鱼收杆音效
/ouloot sound 快速拾取 背包满提示音开关
/ouloot set 快速拾取 设置背包满提示 SoundID
/ouloot bop 快速拾取 单人 BOP 自动确认
/ouloot help 快速拾取 查看命令帮助

安装与配置

  1. OrangeUITradeLog 文件夹整体放入 Interface\AddOns\ 下,确保目录内含 OrangeUITradeLog.toc

  2. 游戏内 /reload 后,在 OrangeUI 统一设置面板(或对应模块命令)中按需开启:

    • 交易记录:/tradelog
    • 垃圾清理:/ouijunk
    • 批量购买:/obuy
    • 快速拾取:/ouloot help
  3. 使用 Baganator 背包时,垃圾清理按钮会自动出现在背包按钮行左下角,风格统一。


兼容性与已知问题

  • 适配 _classic_titan_(Interface 38002)。API 已规避该内核下被 CVar 门控的弃用垫片(GetItemInfo 等),改用 C_Item.* / C_Container.*
  • 垃圾清理的背包按钮依赖 BaganatorRegisterRegion API;未安装 Baganator 时按钮不显示,但名单与命令功能不受影响。
  • 已知待实测项:换肤(ElvUI 等)后按钮图标/染色同步、背包内 Alt 键增减垃圾名单的边界情况。