
Undercut 的功能
Undercut 是一款免费的非官方 Windows 工具,适用于 WoW Forever 拍卖行。它会分析已记录的拍卖扫描结果,估算扣除手续费和押金后你可能保留的金额,并找出符合你的利润率、预算和预计销售速度的交易机会。
Undercut 不只是按最大百分比排序的简单列表,还会考虑流动性和竞争情况。它可以购买符合条件的拍卖品,以可能售出的价格重新上架;当其他卖家将价格降到低于你的价格时,还能取消并重新上架。所有操作都会被记录,方便你查看发生了什么以及原因。
本项目针对 WoW Forever 服务器数据设计,而不是正式版《魔兽世界》。拍卖行自动化由你自行负责,请查看相关规则,并自行承担使用风险。

交易分析的工作方式
Undercut 在推荐购买前会回答三个实际问题:
- 我最终能保留多少? 它会扣除拍卖行手续费和可能损失的押金,然后估算剩余金额。
- 我应该买多少? 它会从最便宜的拍卖品开始逐项计算,并在达到你的利润率、预算,或估计数量超过你的销售能力时停止。
- 能卖出去吗? 它会估算需求,并计算在其他以低于目标价格上架的拍卖品之后,你的库存可能需要等待多久。
因此,一条推荐可能是这样的:以最高 2g 37s 的价格购买 20 件,并以接近 3g 20s 的价格重新上架;按每天约 42 件的销量计算,预计等待 2.1 天,预计保留金额约为 15g 48s。
识别三大常见陷阱
高利润率并不自动意味着值得倒卖。Undercut 会标记一些可能导致交易失败的常见原因:
- 需求低: 某件物品可能显示出很高的百分比收益,但每天售出不到 1 件,导致你的金币被占用。
- 价格下跌: 旧的正常价格估算可能已经无法反映当前市场。
- 大量在售库存: 即使库存价格便宜,如果你前面已经有多天的存货排队等待出售,购买仍可能不划算。
例如,Formula: Enchant Weapon - Crusader 的拍卖品可能显示出很高的利润率,但需求极低。Arcane Crystal 可能受到市场下跌影响,而 Black Lotus 前面可能已经排着大量在售拍卖品。利用这些警告,避免只根据利润率评估交易。
安装 Windows 版本
- 打开项目的最新版本页面。
- 下载 Windows 版本,这是一个单独的
Undercut-setup.exe文件。 - 运行可执行文件。该版本尚未进行代码签名,因此 Windows SmartScreen 可能会显示警告。
- 如果出现 SmartScreen 提示,请选择更多信息,然后在信任下载内容的情况下选择仍要运行。

README 说明该项目无需账号,也不需要传统安装程序。Windows 11 已经包含桌面应用使用的 WebView2 运行时。
使用 Undercut 进行基础倒卖
- 启动应用并加载可用的拍卖行扫描结果。
- 查看推荐物品、购买数量、最高购买价、预计重新上架价格、预计销售速度和预计等待时间。
- 调整利润率滑块。金条显示你将购买的拍卖品,线条显示计划停止的位置。
- 启用自动化前,查看说明和陷阱警告。
- 设置保守的预算,并确认推荐数量符合你的预计销售量。
- 准备好后启用自动购买。Undercut 会购买符合条件的拍卖品,并记录每项操作。
- 允许它重新上架符合条件的物品。如果市场发生变化,其他卖家的价格低于你,Undercut 可以根据计划取消并重新上架。
该工具旨在游戏运行时使用。它不会移动你的角色、战斗、做任务,也不会与拍卖行以外的任何内容互动。

将购物清单带入游戏
Undercut 包含一个用于游戏内操作的插件面板。该面板会显示机器人已购买的物品和仍在售的物品,并允许你无需离开游戏即可暂停自动购买。
- 在 WoW Forever 客户端中安装或加载
addon/Undercut插件。 - 打开拍卖行,并执行项目使用的扫描操作。
- 使用插件面板查看已购买物品和已发布的拍卖品。
- 需要停止购买时,随时从面板暂停自动购买。
该插件会将拍卖数据导出到应用,并执行游戏内列表解析和上架检查。它无法替代你对价格、需求和市场风险的审查。
从源代码构建并运行项目
源代码开发需要Rust、Node.js 22,以及适用于你所在平台的 Tauri 前置依赖。在 Windows 11 上,WebView2 已经可用。
安装依赖
在仓库根目录中进入应用目录,并安装其软件包:
cd app
npm install在浏览器中运行界面

无需编译 Rust 桌面应用即可查看界面,请启动开发服务器:
npm run dev运行 Tauri 桌面应用
如需运行带 Rust 后端的实际桌面应用,请使用:
npm run tauri dev配置实时数据源
对于实时数据源,请将 .env.example 复制为 .env,并提供所需值。README 说明,API 密钥会保留在环境文件和 Rust 后端中,而不会暴露在应用窗口内。
运行测试
在仓库根目录中,先运行 Rust 工作区测试,再运行应用测试:
cargo test --workspace
npm --prefix app test了解项目结构
crates/flip-core包含经过测试的倒卖计算、费用、列表遍历和陷阱检查。crates/market-data负责市场快照、暴雪的数据格式和销售估算。app/包含使用 React 和 TypeScript 构建的 Tauri 2 桌面应用。addon/Undercut包含游戏内面板,用于显示购买记录、已上架物品和自动购买暂停控件。docs/包含概念、竞争对比、架构、API 说明和规则文档。
更安全自动化的进阶技巧
将流动性作为主要筛选条件

优先选择销售速度合理、等待时间可控的方案,而不要只选择利润率最高的方案。销售缓慢的物品可能占用比其百分比利润所显示的更多金币。
关注扫描的新鲜度
价格来自记录的拍卖行扫描,因此每次计算的时效性都取决于最近一次扫描。在投入大量预算前,请刷新或获取更新的扫描数据。
将销售估算视为近似值
API 不会直接报告已完成的销售。Undercut 会比较快照,并统计在倒计时尚未结束时消失的拍卖。由于取消的拍卖看起来可能与已售出的拍卖相同,因此“每天约 42 件”之类的说法只能作为粗略参考。
控制数量和预算
设置利润率和预算时,应为市场变化留出空间。应用可以在达到你的限制时停止,也可以在估算库存超过可销售数量时停止,但无法阻止其他卖家在你购买后立即上架大量物品。
查看日志
每次购买和上架都会被记录。使用日志核对实际购买价格、上架决定,以及取消或重新上架的原因。如果某个数字看起来不正确,请通过项目的 问题跟踪器报告物品、服务器和预期值。

限制与安全说明
Undercut 无法保证盈利。市场可能波动,需求估算可能不准确,而新的上架物品可能在你购买后立即改变队列。请使用合理的交易量,了解相关规则,并接受拍卖行自动化可能带来的账号风险。
该项目是一个免费、非商业的非官方粉丝项目,与暴雪娱乐没有关联,也未得到其认可。项目自身的代码和设计以 MIT 许可证发布,游戏资产仍受其各自权利的约束。
结语
Undercut 将考虑费用的倒卖计算、需求估算、陷阱检测和游戏内自动化结合起来,用于 WoW Forever 的拍卖行交易。请从 Windows 版本开始,检查每条建议,并使用保守的限制。如果你正在开发该项目,Rust 测试、React 和 TypeScript 应用、Tauri 运行器、市场数据层以及插件共同提供了一条清晰路径,可将记录的扫描数据转化为完整的工作流。
